Adding upstream version 0.9.0.

Signed-off-by: Andrew Lee (李健秋) <ajqlee@debian.org>
ubuntu/bionic upstream/0.9.0
Andrew Lee (李健秋) 10 years ago
commit a074eb77e0
No known key found for this signature in database
GPG Key ID: 9D0633E1B6250985

2
.gitignore vendored

@ -0,0 +1,2 @@
build
*.kdev4

@ -0,0 +1,10 @@
Upstream Authors:
LXQt team: http://lxqt.org
Razor team: http://razor-qt.org
Copyright:
Copyright (c) 2010-2012 Razor team
Copyright (c) 2012-2014 LXQt team
License: GPL-2 and LGPL-2.1+
The full text of the licenses can be found in the 'COPYING' file.

@ -0,0 +1,253 @@
cmake_minimum_required(VERSION 2.8.11)
project(lxqt-panel)
option(UPDATE_TRANSLATIONS "Update source translation translations/*.ts files" OFF)
# additional cmake files
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Release)
endif()
macro(setByDefault VAR_NAME VAR_VALUE)
if(NOT DEFINED ${VAR_NAME})
set (${VAR_NAME} ${VAR_VALUE})
endif(NOT DEFINED ${VAR_NAME})
endmacro()
# use gcc visibility feature to decrease unnecessary exported symbols
if (CMAKE_COMPILER_IS_GNUCXX)
# set visibility to hidden to hide symbols, unlesss they're exporeted manually in the code
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden -fvisibility-inlines-hidden -fno-exceptions")
# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wl,-no-undefined")
endif()
#########################################################################
add_definitions (-Wall)
include(GNUInstallDirs)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_POSITION_INDEPENDENT_CODE ON)
# set(CMAKE_AUTOMOC ON)
find_package(Qt5Widgets REQUIRED)
find_package(Qt5DBus REQUIRED)
find_package(Qt5LinguistTools REQUIRED)
find_package(Qt5Xml REQUIRED)
find_package(Qt5X11Extras REQUIRED)
find_package(KF5WindowSystem REQUIRED)
find_package(lxqt REQUIRED)
find_package(Qt5Xdg REQUIRED QUIET)
find_package(lxqt-globalkeys REQUIRED)
find_package(lxqt-globalkeys-ui REQUIRED)
include(${LXQT_USE_FILE})
include(${QTXDG_USE_FILE})
include(${LXQT_GLOBALKEYS_USE_FILE})
include(${LXQT_GLOBALKEYS_UI_USE_FILE})
include(LXQtTranslate)
include_directories(
${LXQT_INCLUDE_DIRS}
${QTXDG_INCLUDE_DIRS}
${Qt5X11Extras_INCLUDE_DIRS}
)
# Warning: This must be before add_subdirectory(panel). Move with caution.
set(PLUGIN_DIR "${CMAKE_INSTALL_FULL_LIBDIR}/lxqt-panel")
add_definitions(-DPLUGIN_DIR=\"${PLUGIN_DIR}\")
message(STATUS "Panel plugins location: ${PLUGIN_DIR}")
add_subdirectory(panel)
#########################################################################
# Plugin system
# You can enable/disable building of the plugin using cmake options.
# cmake -DCLOCK_PLUGIN=Yes .. # Enable clock plugin
# cmake -DCLOCK_PLUGIN=No .. # Disable clock plugin
include("cmake/BuildPlugin.cmake")
set(ENABLED_PLUGINS)
setByDefault(CLOCK_PLUGIN Yes)
if(CLOCK_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Clock")
add_subdirectory(plugin-clock)
endif()
setByDefault(COLORPICKER_PLUGIN Yes)
if(COLORPICKER_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Color Picker")
add_subdirectory(plugin-colorpicker)
endif()
setByDefault(CPULOAD_PLUGIN Yes)
if(CPULOAD_PLUGIN)
find_library(STATGRAB_LIB statgrab)
if(NOT(${STATGRAB_LIB} MATCHES "NOTFOUND"))
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Cpu Load")
add_subdirectory(plugin-cpuload)
else()
message(STATUS "")
message(STATUS "CPU Load plugin requires libstatgrab")
message(STATUS "")
endif()
endif()
setByDefault(DOM_PLUGIN Yes)
if(DOM_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "DOM")
add_subdirectory(plugin-dom)
endif(DOM_PLUGIN)
setByDefault(DESKTOPSWITCH_PLUGIN Yes)
if(DESKTOPSWITCH_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Desktop Switcher")
add_subdirectory(plugin-desktopswitch)
endif()
setByDefault(KBINDICATOR_PLUGIN Yes)
if(KBINDICATOR_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Keyboard Indicator")
add_subdirectory(plugin-kbindicator)
endif(KBINDICATOR_PLUGIN)
setByDefault(MAINMENU_PLUGIN Yes)
if(MAINMENU_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Application menu")
add_subdirectory(plugin-mainmenu)
endif()
setByDefault(MOUNT_PLUGIN Yes)
if(MOUNT_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Mount")
find_package(lxqtmount REQUIRED)
include(${LXQTMOUNT_USE_FILE})
add_subdirectory(plugin-mount)
endif(MOUNT_PLUGIN)
setByDefault(QUICKLAUNCH_PLUGIN Yes)
if(QUICKLAUNCH_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Quicklaunch")
add_subdirectory(plugin-quicklaunch)
endif()
setByDefault(SCREENSAVER_PLUGIN Yes)
if(SCREENSAVER_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Screensaver")
add_subdirectory(plugin-screensaver)
endif()
setByDefault(SENSORS_PLUGIN Yes)
if(SENSORS_PLUGIN)
find_library(SENSORS_LIB sensors)
if(NOT(${SENSORS_LIB} MATCHES "NOTFOUND"))
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Sensors")
add_subdirectory(plugin-sensors)
else()
message(STATUS "")
message(STATUS "Sensors plugin requires lm_sensors")
message(STATUS "")
endif()
endif()
setByDefault(SHOWDESKTOP_PLUGIN Yes)
if(SHOWDESKTOP_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Show Desktop")
add_subdirectory(plugin-showdesktop)
endif()
setByDefault(NETWORKMONITOR_PLUGIN Yes)
if(NETWORKMONITOR_PLUGIN)
find_library(STATGRAB_LIB statgrab)
if(NOT(${STATGRAB_LIB} MATCHES "NOTFOUND"))
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Network Monitor")
add_subdirectory(plugin-networkmonitor)
else()
message(STATUS "")
message(STATUS "Network Monitor plugin requires libstatgrab")
message(STATUS "")
endif()
endif()
setByDefault(SYSSTAT_PLUGIN Yes)
if(SYSSTAT_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "System Stats")
add_subdirectory(plugin-sysstat)
endif(SYSSTAT_PLUGIN)
setByDefault(TASKBAR_PLUGIN Yes)
if(TASKBAR_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Taskbar")
add_subdirectory(plugin-taskbar)
endif()
setByDefault(TRAY_PLUGIN Yes)
if(TRAY_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "System Tray")
add_subdirectory(plugin-tray)
endif()
setByDefault(VOLUME_PLUGIN Yes)
setByDefault(VOLUME_USE_PULSEAUDIO Yes)
setByDefault(VOLUME_USE_ALSA Yes)
if(VOLUME_PLUGIN)
if (VOLUME_USE_PULSEAUDIO)
find_package(PulseAudio)
endif(VOLUME_USE_PULSEAUDIO)
if(VOLUME_USE_ALSA)
find_package(ALSA)
endif()
if(PULSEAUDIO_FOUND OR ALSA_FOUND)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "Volume")
message(STATUS "")
message(STATUS "Volume plugin will be built")
message(STATUS " ALSA: ${ALSA_FOUND}")
message(STATUS " PulseAudio: ${PULSEAUDIO_FOUND}")
message(STATUS "")
add_subdirectory(plugin-volume)
else()
message(STATUS "")
message(STATUS "Volume plugin requires pulseaudio or alsa")
message(STATUS " ALSA: ${ALSA_FOUND}")
message(STATUS " PulseAudio: ${PULSEAUDIO_FOUND}")
message(STATUS "")
endif()
endif()
setByDefault(WORLDCLOCK_PLUGIN Yes)
if(WORLDCLOCK_PLUGIN)
set(ENABLED_PLUGINS ${ENABLED_PLUGINS} "World Clock")
add_subdirectory(plugin-worldclock)
endif(WORLDCLOCK_PLUGIN)
#########################################################################
message(STATUS "**************** The following plugins will be built ****************")
foreach (PLUGIN_STR ${ENABLED_PLUGINS})
message(STATUS " ${PLUGIN_STR}")
endforeach()
message(STATUS "*********************************************************************")
# building tarball with CPack -------------------------------------------------
include(InstallRequiredSystemLibraries)
set(CPACK_PACKAGE_VERSION_MAJOR ${LXQT_MAJOR_VERSION})
set(CPACK_PACKAGE_VERSION_MINOR ${LXQT_MINOR_VERSION})
set(CPACK_PACKAGE_VERSION_PATCH ${LXQT_PATCH_VERSION})
set(CPACK_GENERATOR TBZ2)
set(CPACK_SOURCE_GENERATOR TBZ2)
set(CPACK_SOURCE_IGNORE_FILES /build/;.gitignore;.*~;.git;.kdev4;temp)
include(CPack)

@ -0,0 +1,461 @@
GNU LESSER GENERAL PUBLIC LICENSE
Version 2.1, February 1999
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
[This is the first released version of the Lesser GPL. It also counts
as the successor of the GNU Library Public License, version 2, hence
the version number 2.1.]
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
Licenses are intended to guarantee your freedom to share and change
free software--to make sure the software is free for all its users.
This license, the Lesser General Public License, applies to some
specially designated software packages--typically libraries--of the
Free Software Foundation and other authors who decide to use it. You
can use it too, but we suggest you first think carefully about whether
this license or the ordinary General Public License is the better
strategy to use in any particular case, based on the explanations
below.
When we speak of free software, we are referring to freedom of use,
not price. Our General Public Licenses are designed to make sure that
you have the freedom to distribute copies of free software (and charge
for this service if you wish); that you receive source code or can get
it if you want it; that you can change the software and use pieces of
it in new free programs; and that you are informed that you can do
these things.
To protect your rights, we need to make restrictions that forbid
distributors to deny you these rights or to ask you to surrender these
rights. These restrictions translate to certain responsibilities for
you if you distribute copies of the library or if you modify it.
For example, if you distribute copies of the library, whether gratis
or for a fee, you must give the recipients all the rights that we gave
you. You must make sure that they, too, receive or can get the source
code. If you link other code with the library, you must provide
complete object files to the recipients, so that they can relink them
with the library after making changes to the library and recompiling
it. And you must show them these terms so they know their rights.
We protect your rights with a two-step method: (1) we copyright the
library, and (2) we offer you this license, which gives you legal
permission to copy, distribute and/or modify the library.
To protect each distributor, we want to make it very clear that
there is no warranty for the free library. Also, if the library is
modified by someone else and passed on, the recipients should know
that what they have is not the original version, so that the original
author's reputation will not be affected by problems that might be
introduced by others.
Finally, software patents pose a constant threat to the existence of
any free program. We wish to make sure that a company cannot
effectively restrict the users of a free program by obtaining a
restrictive license from a patent holder. Therefore, we insist that
any patent license obtained for a version of the library must be
consistent with the full freedom of use specified in this license.
Most GNU software, including some libraries, is covered by the
ordinary GNU General Public License. This license, the GNU Lesser
General Public License, applies to certain designated libraries, and
is quite different from the ordinary General Public License. We use
this license for certain libraries in order to permit linking those
libraries into non-free programs.
When a program is linked with a library, whether statically or using
a shared library, the combination of the two is legally speaking a
combined work, a derivative of the original library. The ordinary
General Public License therefore permits such linking only if the
entire combination fits its criteria of freedom. The Lesser General
Public License permits more lax criteria for linking other code with
the library.
We call this license the "Lesser" General Public License because it
does Less to protect the user's freedom than the ordinary General
Public License. It also provides other free software developers Less
of an advantage over competing non-free programs. These disadvantages
are the reason we use the ordinary General Public License for many
libraries. However, the Lesser license provides advantages in certain
special circumstances.
For example, on rare occasions, there may be a special need to
encourage the widest possible use of a certain library, so that it
becomes a de-facto standard. To achieve this, non-free programs must
be allowed to use the library. A more frequent case is that a free
library does the same job as widely used non-free libraries. In this
case, there is little to gain by limiting the free library to free
software only, so we use the Lesser General Public License.
In other cases, permission to use a particular library in non-free
programs enables a greater number of people to use a large body of
free software. For example, permission to use the GNU C Library in
non-free programs enables many more people to use the whole GNU
operating system, as well as its variant, the GNU/Linux operating
system.
Although the Lesser General Public License is Less protective of the
users' freedom, it does ensure that the user of a program that is
linked with the Library has the freedom and the wherewithal to run
that program using a modified version of the Library.
The precise terms and conditions for copying, distribution and
modification follow. Pay close attention to the difference between a
"work based on the library" and a "work that uses the library". The
former contains code derived from the library, whereas the latter must
be combined with the library in order to run.
GNU LESSER GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License Agreement applies to any software library or other
program which contains a notice placed by the copyright holder or
other authorized party saying it may be distributed under the terms of
this Lesser General Public License (also called "this License").
Each licensee is addressed as "you".
A "library" means a collection of software functions and/or data
prepared so as to be conveniently linked with application programs
(which use some of those functions and data) to form executables.
The "Library", below, refers to any such software library or work
which has been distributed under these terms. A "work based on the
Library" means either the Library or any derivative work under
copyright law: that is to say, a work containing the Library or a
portion of it, either verbatim or with modifications and/or translated
straightforwardly into another language. (Hereinafter, translation is
included without limitation in the term "modification".)
"Source code" for a work means the preferred form of the work for
making modifications to it. For a library, complete source code means
all the source code for all modules it contains, plus any associated
interface definition files, plus the scripts used to control
compilation and installation of the library.
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running a program using the Library is not restricted, and output from
such a program is covered only if its contents constitute a work based
on the Library (independent of the use of the Library in a tool for
writing it). Whether that is true depends on what the Library does
and what the program that uses the Library does.
1. You may copy and distribute verbatim copies of the Library's
complete source code as you receive it, in any medium, provided that
you conspicuously and appropriately publish on each copy an
appropriate copyright notice and disclaimer of warranty; keep intact
all the notices that refer to this License and to the absence of any
warranty; and distribute a copy of this License along with the
Library.
You may charge a fee for the physical act of transferring a copy,
and you may at your option offer warranty protection in exchange for a
fee.
2. You may modify your copy or copies of the Library or any portion
of it, thus forming a work based on the Library, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) The modified work must itself be a software library.
b) You must cause the files modified to carry prominent notices
stating that you changed the files and the date of any change.
c) You must cause the whole of the work to be licensed at no
charge to all third parties under the terms of this License.
d) If a facility in the modified Library refers to a function or a
table of data to be supplied by an application program that uses
the facility, other than as an argument passed when the facility
is invoked, then you must make a good faith effort to ensure that,
in the event an application does not supply such function or
table, the facility still operates, and performs whatever part of
its purpose remains meaningful.
(For example, a function in a library to compute square roots has
a purpose that is entirely well-defined independent of the
application. Therefore, Subsection 2d requires that any
application-supplied function or table used by this function must
be optional: if the application does not supply it, the square
root function must still compute square roots.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Library,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Library, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote
it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Library.
In addition, mere aggregation of another work not based on the Library
with the Library (or with a work based on the Library) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may opt to apply the terms of the ordinary GNU General Public
License instead of this License to a given copy of the Library. To do
this, you must alter all the notices that refer to this License, so
that they refer to the ordinary GNU General Public License, version 2,
instead of to this License. (If a newer version than version 2 of the
ordinary GNU General Public License has appeared, then you can specify
that version instead if you wish.) Do not make any other change in
these notices.
Once this change is made in a given copy, it is irreversible for
that copy, so the ordinary GNU General Public License applies to all
subsequent copies and derivative works made from that copy.
This option is useful when you wish to copy part of the code of
the Library into a program that is not a library.
4. You may copy and distribute the Library (or a portion or
derivative of it, under Section 2) in object code or executable form
under the terms of Sections 1 and 2 above provided that you accompany
it with the complete corresponding machine-readable source code, which
must be distributed under the terms of Sections 1 and 2 above on a
medium customarily used for software interchange.
If distribution of object code is made by offering access to copy
from a designated place, then offering equivalent access to copy the
source code from the same place satisfies the requirement to
distribute the source code, even though third parties are not
compelled to copy the source along with the object code.
5. A program that contains no derivative of any portion of the
Library, but is designed to work with the Library by being compiled or
linked with it, is called a "work that uses the Library". Such a
work, in isolation, is not a derivative work of the Library, and
therefore falls outside the scope of this License.
However, linking a "work that uses the Library" with the Library
creates an executable that is a derivative of the Library (because it
contains portions of the Library), rather than a "work that uses the
library". The executable is therefore covered by this License.
Section 6 states terms for distribution of such executables.
When a "work that uses the Library" uses material from a header file
that is part of the Library, the object code for the work may be a
derivative work of the Library even though the source code is not.
Whether this is true is especially significant if the work can be
linked without the Library, or if the work is itself a library. The
threshold for this to be true is not precisely defined by law.
If such an object file uses only numerical parameters, data
structure layouts and accessors, and small macros and small inline
functions (ten lines or less in length), then the use of the object
file is unrestricted, regardless of whether it is legally a derivative
work. (Executables containing this object code plus portions of the
Library will still fall under Section 6.)
Otherwise, if the work is a derivative of the Library, you may
distribute the object code for the work under the terms of Section 6.
Any executables containing that work also fall under Section 6,
whether or not they are linked directly with the Library itself.
6. As an exception to the Sections above, you may also combine or
link a "work that uses the Library" with the Library to produce a
work containing portions of the Library, and distribute that work
under terms of your choice, provided that the terms permit
modification of the work for the customer's own use and reverse
engineering for debugging such modifications.
You must give prominent notice with each copy of the work that the
Library is used in it and that the Library and its use are covered by
this License. You must supply a copy of this License. If the work
during execution displays copyright notices, you must include the
copyright notice for the Library among them, as well as a reference
directing the user to the copy of this License. Also, you must do one
of these things:
a) Accompany the work with the complete corresponding
machine-readable source code for the Library including whatever
changes were used in the work (which must be distributed under
Sections 1 and 2 above); and, if the work is an executable linked
with the Library, with the complete machine-readable "work that
uses the Library", as object code and/or source code, so that the
user can modify the Library and then relink to produce a modified
executable containing the modified Library. (It is understood
that the user who changes the contents of definitions files in the
Library will not necessarily be able to recompile the application
to use the modified definitions.)
b) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (1) uses at run time a
copy of the library already present on the user's computer system,
rather than copying library functions into the executable, and (2)
will operate properly with a modified version of the library, if
the user installs one, as long as the modified version is
interface-compatible with the version that the work was made with.
c) Accompany the work with a written offer, valid for at least
three years, to give the same user the materials specified in
Subsection 6a, above, for a charge no more than the cost of
performing this distribution.
d) If distribution of the work is made by offering access to copy
from a designated place, offer equivalent access to copy the above
specified materials from the same place.
e) Verify that the user has already received a copy of these
materials or that you have already sent this user a copy.
For an executable, the required form of the "work that uses the
Library" must include any data and utility programs needed for
reproducing the executable from it. However, as a special exception,
the materials to be distributed need not include anything that is
normally distributed (in either source or binary form) with the major
components (compiler, kernel, and so on) of the operating system on
which the executable runs, unless that component itself accompanies
the executable.
It may happen that this requirement contradicts the license
restrictions of other proprietary libraries that do not normally
accompany the operating system. Such a contradiction means you cannot
use both them and the Library together in an executable that you
distribute.
7. You may place library facilities that are a work based on the
Library side-by-side in a single library together with other library
facilities not covered by this License, and distribute such a combined
library, provided that the separate distribution of the work based on
the Library and of the other library facilities is otherwise
permitted, and provided that you do these two things:
a) Accompany the combined library with a copy of the same work
based on the Library, uncombined with any other library
facilities. This must be distributed under the terms of the
Sections above.
b) Give prominent notice with the combined library of the fact
that part of it is a work based on the Library, and explaining
where to find the accompanying uncombined form of the same work.
8. You may not copy, modify, sublicense, link with, or distribute
the Library except as expressly provided under this License. Any
attempt otherwise to copy, modify, sublicense, link with, or
distribute the Library is void, and will automatically terminate your
rights under this License. However, parties who have received copies,
or rights, from you under this License will not have their licenses
terminated so long as such parties remain in full compliance.
9. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Library or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Library (or any work based on the
Library), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Library or works based on it.
10. Each time you redistribute the Library (or any work based on the
Library), the recipient automatically receives a license from the
original licensor to copy, distribute, link with or modify the Library
subject to these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties with
this License.
11. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Library at all. For example, if a patent
license would not permit royalty-free redistribution of the Library by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Library.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply, and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
12. If the distribution and/or use of the Library is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Library under this License
may add an explicit geographical distribution limitation excluding those
countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
13. The Free Software Foundation may publish revised and/or new
versions of the Lesser General Public License from time to time.
Such new versions will be similar in spirit to the present version,
but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Library
specifies a version number of this License which applies to it and
"any later version", you have the option of following the terms and
conditions either of that version or of any later version published by
the Free Software Foundation. If the Library does not specify a
license version number, you may choose any version ever published by
the Free Software Foundation.
14. If you wish to incorporate parts of the Library into other free
programs whose distribution conditions are incompatible with these,
write to the author to ask for permission. For software which is
copyrighted by the Free Software Foundation, write to the Free
Software Foundation; we sometimes make exceptions for this. Our
decision will be guided by the two goals of preserving the free status
of all derivatives of our free software and of promoting the sharing
and reuse of software generally.
NO WARRANTY
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.
END OF TERMS AND CONDITIONS

@ -0,0 +1,54 @@
MACRO (BUILD_LXQT_PLUGIN NAME)
set(PROGRAM "lxqt-panel")
project(${PROGRAM}_${NAME})
set(PROG_SHARE_DIR ${CMAKE_INSTALL_FULL_DATAROOTDIR}/lxqt/${PROGRAM})
set(PLUGIN_SHARE_DIR ${PROG_SHARE_DIR}/${NAME})
# Translations **********************************
lxqt_translate_ts(${PROJECT_NAME}_QM_FILES
UPDATE_TRANSLATIONS ${UPDATE_TRANSLATIONS}
SOURCES
${HEADERS}
${SOURCES}
${MOCS}
${UIS}
TEMPLATE
${NAME}
INSTALL_DIR
${LXQT_TRANSLATIONS_DIR}/${PROGRAM}/${NAME}
)
#lxqt_translate_to(QM_FILES ${CMAKE_INSTALL_FULL_DATAROOTDIR}/lxqt/${PROGRAM}/${PROJECT_NAME})
file (GLOB ${PROJECT_NAME}_DESKTOP_FILES_IN resources/*.desktop.in)
lxqt_translate_desktop(DESKTOP_FILES
SOURCES
${${PROJECT_NAME}_DESKTOP_FILES_IN}
)
#************************************************
file (GLOB CONFIG_FILES resources/*.conf)
if (NOT DEFINED PLUGIN_DIR)
set (PLUGIN_DIR ${CMAKE_INSTALL_FULL_LIBDIR}/${PROGRAM})
endif (NOT DEFINED PLUGIN_DIR)
qt5_wrap_cpp(MOC_SOURCES ${MOCS})
qt5_add_resources(QRC_SOURCES ${RESOURCES})
qt5_wrap_ui(UI_SOURCES ${UIS})
set(QTX_LIBRARIES Qt5::Widgets)
if(QT_USE_QTXML)
set(QTX_LIBRARIES ${QTX_LIBRARIES} Qt5::Xml)
endif()
if(QT_USE_QTDBUS)
set(QTX_LIBRARIES ${QTX_LIBRARIES} Qt5::DBus)
endif()
add_library(${NAME} MODULE ${HEADERS} ${SOURCES} ${MOC_SOURCES} ${${PROJECT_NAME}_QM_FILES} ${QRC_SOURCES} ${UIS} ${DESKTOP_FILES})
target_link_libraries(${NAME} ${QTX_LIBRARIES} ${LXQT_LIBRARIES} ${LIBRARIES} KF5::WindowSystem)
install(TARGETS ${NAME} DESTINATION ${PLUGIN_DIR})
install(FILES ${CONFIG_FILES} DESTINATION ${PLUGIN_SHARE_DIR})
install(FILES ${DESKTOP_FILES} DESTINATION ${PROG_SHARE_DIR})
ENDMACRO(BUILD_LXQT_PLUGIN)

@ -0,0 +1,100 @@
set(PROJECT lxqt-panel)
set(lxqt-panel_PRIV_H_FILES
lxqtpanel.h
lxqtpanelapplication.h
lxqtpanellayout.h
lxqtpanelpluginconfigdialog.h
config/configpaneldialog.h
plugin.h
lxqtpanellimits.h
popupmenu.h
pluginmoveprocessor.h
)
# using LXQt namespace in the public headers.
set(lxqt-panel_PUB_H_FILES
lxqtpanelglobals.h
ilxqtpanelplugin.h
ilxqtpanel.h
)
set(lxqt-panel_CPP_FILES
main.cpp
lxqtpanel.cpp
lxqtpanelapplication.cpp
lxqtpanellayout.cpp
lxqtpanelpluginconfigdialog.cpp
config/configpaneldialog.cpp
plugin.cpp
popupmenu.cpp
pluginmoveprocessor.cpp
)
set(MOCS
lxqtpanel.h
lxqtpanelapplication.h
lxqtpanellayout.h
lxqtpanelpluginconfigdialog.h
config/configpaneldialog.h
plugin.h
pluginmoveprocessor.h
)
set(LIBRARIES
${LXQT_LIBRARIES}
${QTXDG_LIBRARIES}
)
set(RESOURCES "")
set(lxqt-panel_UI_FILES
config/configpaneldialog.ui
)
qt5_wrap_ui(UI_HEADERS ${lxqt-panel_UI_FILES})
file(GLOB CONFIG_FILES resources/*.conf)
############################################
add_definitions(-DCOMPILE_LXQT_PANEL)
set(PLUGIN_DESKTOPS_DIR "${CMAKE_INSTALL_FULL_DATAROOTDIR}/lxqt/${PROJECT}")
add_definitions(-DPLUGIN_DESKTOPS_DIR=\"${PLUGIN_DESKTOPS_DIR}\")
project(${PROJECT})
include_directories(
${CMAKE_CURRENT_BINARY_DIR}
${LXQT_INCLUDE_DIRS}
${LXQT_INCLUDE_DIRS}/LXQt # FIXME: liblxqt seems to be broken, workaround it.
)
qt5_wrap_cpp(MOC_SOURCES ${MOCS})
qt5_wrap_ui(UI_HEADERS ${FORMS})
qt5_add_resources(QRC_SOURCES ${RESOURCES})
set(QTX_LIBRARIES Qt5::Widgets Qt5::Xml Qt5::DBus)
# Translations
lxqt_translate_ts(lxqt-runner_QM_FILES SOURCES
UPDATE_TRANSLATIONS
${UPDATE_TRANSLATIONS}
SOURCES
${lxqt-panel_PUB_H_FILES}
${lxqt-panel_PRIV_H_FILES}
${lxqt-panel_CPP_FILES}
${lxqt-panel_UI_FILES}
INSTALL_DIR
"${LXQT_TRANSLATIONS_DIR}/${PROJECT_NAME}"
)
lxqt_app_translation_loader(QM_LOADER ${PROJECT_NAME})
add_executable(${PROJECT} ${lxqt-panel_PUB_H_FILES} ${lxqt-panel_PRIV_H_FILES} ${lxqt-panel_CPP_FILES} ${MOC_SOURCES} ${lxqt-runner_QM_FILES} ${QRC_SOURCES} ${UI_HEADERS} ${QM_LOADER})
target_link_libraries(${PROJECT} ${LIBRARIES} ${QTX_LIBRARIES} KF5::WindowSystem)
install(TARGETS ${PROJECT} RUNTIME DESTINATION bin)
install(FILES ${CONFIG_FILES} DESTINATION ${LXQT_ETC_XDG_DIR}/lxqt)
install(FILES ${lxqt-panel_PUB_H_FILES} DESTINATION include/lxqt)

@ -0,0 +1,427 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2010-2011 Razor team
* Authors:
* Marat "Morion" Talipov <morion.self@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#include "configpaneldialog.h"
#include "ui_configpaneldialog.h"
#include "../lxqtpanel.h"
#include "../lxqtpanellimits.h"
#include <QDebug>
#include <QDesktopWidget>
#include <QWindow>
#include <KF5/KWindowSystem/KWindowSystem>
#include <QColorDialog>
#include <QFileDialog>
#include <QStandardPaths>
using namespace LxQt;
struct ScreenPosition
{
int screen;
ILxQtPanel::Position position;
};
Q_DECLARE_METATYPE(ScreenPosition)
/************************************************
************************************************/
ConfigPanelDialog *ConfigPanelDialog::exec(LxQtPanel *panel)
{
ConfigPanelDialog *dialog =
panel->findChild<ConfigPanelDialog*>();
if (!dialog)
{
dialog = new ConfigPanelDialog(panel, panel);
}
dialog->show();
dialog->raise();
dialog->activateWindow();
WId wid = dialog->windowHandle()->winId();
KWindowSystem::activateWindow(wid);
KWindowSystem::setOnDesktop(wid, KWindowSystem::currentDesktop());
return dialog;
}
/************************************************
************************************************/
ConfigPanelDialog::ConfigPanelDialog(LxQtPanel *panel, QWidget *parent):
LxQt::ConfigDialog(tr("Configure Panel"), panel->settings(), parent)
{
setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint);
setAttribute(Qt::WA_DeleteOnClose);
ConfigPanelWidget* page = new ConfigPanelWidget(panel, this);
addPage(page, tr("Configure Panel"));
connect(this, SIGNAL(reset()), page, SLOT(reset()));
connect(this, SIGNAL(accepted()), panel, SLOT(saveSettings()));
}
/************************************************
************************************************/
ConfigPanelWidget::ConfigPanelWidget(LxQtPanel *panel, QWidget *parent) :
QWidget(parent),
ui(new Ui::ConfigPanelWidget),
mPanel(panel)
{
ui->setupUi(this);
fillComboBox_position();
fillComboBox_alignment();
mOldPanelSize = mPanel->panelSize();
mOldIconSize = mPanel->iconSize();
mOldLineCount = mPanel->lineCount();
mOldLength = mPanel->length();
mOldLengthInPercents = mPanel->lengthInPercents();
mOldAlignment = mPanel->alignment();
mOldScreenNum = mPanel->screenNum();
mScreenNum = mOldScreenNum;
mOldPosition = mPanel->position();
mPosition = mOldPosition;
ui->spinBox_panelSize->setMinimum(PANEL_MINIMUM_SIZE);
ui->spinBox_panelSize->setMaximum(PANEL_MAXIMUM_SIZE);
mOldFontColor = mPanel->fontColor();
mFontColor = mOldFontColor;
mOldBackgroundColor = mPanel->backgroundColor();
mBackgroundColor = mOldBackgroundColor;
mOldBackgroundImage = mPanel->backgroundImage();
mOldOpacity = mPanel->opacity();
reset();
connect(ui->spinBox_panelSize, SIGNAL(valueChanged(int)), this, SLOT(editChanged()));
connect(ui->spinBox_iconSize, SIGNAL(valueChanged(int)), this, SLOT(editChanged()));
connect(ui->spinBox_lineCount, SIGNAL(valueChanged(int)), this, SLOT(editChanged()));
connect(ui->spinBox_length, SIGNAL(valueChanged(int)), this, SLOT(editChanged()));
connect(ui->comboBox_lenghtType, SIGNAL(activated(int)), this, SLOT(widthTypeChanged()));
connect(ui->comboBox_alignment, SIGNAL(activated(int)), this, SLOT(editChanged()));
connect(ui->comboBox_position, SIGNAL(activated(int)), this, SLOT(positionChanged()));
connect(ui->checkBox_customFontColor, SIGNAL(toggled(bool)), this, SLOT(editChanged()));
connect(ui->pushButton_customFontColor, SIGNAL(clicked(bool)), this, SLOT(pickFontColor()));
connect(ui->checkBox_customBgColor, SIGNAL(toggled(bool)), this, SLOT(editChanged()));
connect(ui->pushButton_customBgColor, SIGNAL(clicked(bool)), this, SLOT(pickBackgroundColor()));
connect(ui->checkBox_customBgImage, SIGNAL(toggled(bool)), this, SLOT(editChanged()));
connect(ui->lineEdit_customBgImage, SIGNAL(textChanged(QString)), this, SLOT(editChanged()));
connect(ui->pushButton_customBgImage, SIGNAL(clicked(bool)), this, SLOT(pickBackgroundImage()));
connect(ui->slider_opacity, SIGNAL(sliderReleased()), this, SLOT(editChanged()));
}
/************************************************
************************************************/
void ConfigPanelWidget::reset()
{
ui->spinBox_panelSize->setValue(mOldPanelSize);
ui->spinBox_iconSize->setValue(mOldIconSize);
ui->spinBox_lineCount->setValue(mOldLineCount);
ui->comboBox_position->setCurrentIndex(indexForPosition(mOldScreenNum, mOldPosition));
fillComboBox_alignment();
ui->comboBox_alignment->setCurrentIndex(mOldAlignment + 1);
ui->comboBox_lenghtType->setCurrentIndex(mOldLengthInPercents ? 0 : 1);
widthTypeChanged();
ui->spinBox_length->setValue(mOldLength);
mFontColor.setNamedColor(mOldFontColor.name());
ui->pushButton_customFontColor->setStyleSheet(QString("background: %1").arg(mOldFontColor.name()));
mBackgroundColor.setNamedColor(mOldBackgroundColor.name());
ui->pushButton_customBgColor->setStyleSheet(QString("background: %1").arg(mOldBackgroundColor.name()));
ui->lineEdit_customBgImage->setText(mOldBackgroundImage);
ui->slider_opacity->setValue(mOldOpacity);
ui->checkBox_customFontColor->setChecked(mOldFontColor.isValid());
ui->checkBox_customBgColor->setChecked(mOldBackgroundColor.isValid());
ui->checkBox_customBgImage->setChecked(QFileInfo(mOldBackgroundImage).exists());
// update position
positionChanged();
}
/************************************************
************************************************/
void ConfigPanelWidget::fillComboBox_position()
{
int screenCount = QApplication::desktop()->screenCount();
if (screenCount == 1)
{
addPosition(tr("Top of desktop"), 0, LxQtPanel::PositionTop);
addPosition(tr("Left of desktop"), 0, LxQtPanel::PositionLeft);
addPosition(tr("Right of desktop"), 0, LxQtPanel::PositionRight);
addPosition(tr("Bottom of desktop"), 0, LxQtPanel::PositionBottom);
}
else
{
for (int screenNum = 0; screenNum < screenCount; screenNum++)
{
if (screenNum)
ui->comboBox_position->insertSeparator(9999);
addPosition(tr("Top of desktop %1").arg(screenNum +1), screenNum, LxQtPanel::PositionTop);
addPosition(tr("Left of desktop %1").arg(screenNum +1), screenNum, LxQtPanel::PositionLeft);
addPosition(tr("Right of desktop %1").arg(screenNum +1), screenNum, LxQtPanel::PositionRight);
addPosition(tr("Bottom of desktop %1").arg(screenNum +1), screenNum, LxQtPanel::PositionBottom);
}
}
}
/************************************************
************************************************/
void ConfigPanelWidget::fillComboBox_alignment()
{
ui->comboBox_alignment->setItemData(0, QVariant(LxQtPanel::AlignmentLeft));
ui->comboBox_alignment->setItemData(1, QVariant(LxQtPanel::AlignmentCenter));
ui->comboBox_alignment->setItemData(2, QVariant(LxQtPanel::AlignmentRight));
if (mPosition == ILxQtPanel::PositionTop ||
mPosition == ILxQtPanel::PositionBottom)
{
ui->comboBox_alignment->setItemText(0, tr("Left"));
ui->comboBox_alignment->setItemText(1, tr("Center"));
ui->comboBox_alignment->setItemText(2, tr("Right"));
}
else
{
ui->comboBox_alignment->setItemText(0, tr("Top"));
ui->comboBox_alignment->setItemText(1, tr("Center"));
ui->comboBox_alignment->setItemText(2, tr("Bottom"));
};
}
/************************************************
************************************************/
void ConfigPanelWidget::addPosition(const QString& name, int screen, LxQtPanel::Position position)
{
if (LxQtPanel::canPlacedOn(screen, position))
ui->comboBox_position->addItem(name, QVariant::fromValue((ScreenPosition){screen, position}));
}
/************************************************
************************************************/
int ConfigPanelWidget::indexForPosition(int screen, ILxQtPanel::Position position)
{
for (int i = 0; i < ui->comboBox_position->count(); i++)
{
ScreenPosition sp = ui->comboBox_position->itemData(i).value<ScreenPosition>();
if (screen == sp.screen && position == sp.position)
return i;
}
return -1;
}
/************************************************
************************************************/
ConfigPanelWidget::~ConfigPanelWidget()
{
delete ui;
}
/************************************************
************************************************/
void ConfigPanelWidget::editChanged()
{
mPanel->setPanelSize(ui->spinBox_panelSize->value(), true);
mPanel->setIconSize(ui->spinBox_iconSize->value(), true);
mPanel->setLineCount(ui->spinBox_lineCount->value(), true);
mPanel->setLength(ui->spinBox_length->value(),
ui->comboBox_lenghtType->currentIndex() == 0,
true);
LxQtPanel::Alignment align = LxQtPanel::Alignment(
ui->comboBox_alignment->itemData(
ui->comboBox_alignment->currentIndex()
).toInt());
mPanel->setAlignment(align, true);
mPanel->setPosition(mScreenNum, mPosition, true);
mPanel->setFontColor(ui->checkBox_customFontColor->isChecked() ? mFontColor : QColor(), true);
if (ui->checkBox_customBgColor->isChecked())
{
mPanel->setBackgroundColor(mBackgroundColor, true);
mPanel->setOpacity(ui->slider_opacity->value(), true);
}
else
{
mPanel->setBackgroundColor(QColor(), true);
mPanel->setOpacity(-1, true);
}
QString image = ui->checkBox_customBgImage->isChecked() ? ui->lineEdit_customBgImage->text() : QString();
mPanel->setBackgroundImage(image, true);
}
/************************************************
************************************************/
void ConfigPanelWidget::widthTypeChanged()
{
int max = getMaxLength();
if (ui->comboBox_lenghtType->currentIndex() == 0)
{
// Percents .............................
int v = ui->spinBox_length->value() * 100.0 / max;
ui->spinBox_length->setRange(1, 100);
ui->spinBox_length->setValue(v);
}
else
{
// Pixels ...............................
int v = max / 100.0 * ui->spinBox_length->value();
ui->spinBox_length->setRange(-max, max);
ui->spinBox_length->setValue(v);
}
}
/************************************************
************************************************/
int ConfigPanelWidget::getMaxLength()
{
QDesktopWidget* dw = QApplication::desktop();
if (mPosition == ILxQtPanel::PositionTop ||
mPosition == ILxQtPanel::PositionBottom)
return dw->screenGeometry(mScreenNum).width();
else
return dw->screenGeometry(mScreenNum).height();
}
/************************************************
************************************************/
void ConfigPanelWidget::positionChanged()
{
ScreenPosition sp = ui->comboBox_position->itemData(
ui->comboBox_position->currentIndex()).value<ScreenPosition>();
bool updateAlig = (sp.position == ILxQtPanel::PositionTop ||
sp.position == ILxQtPanel::PositionBottom) !=
(mPosition == ILxQtPanel::PositionTop ||
mPosition == ILxQtPanel::PositionBottom);
int oldMax = getMaxLength();
mPosition = sp.position;
mScreenNum = sp.screen;
int newMax = getMaxLength();
if (ui->comboBox_lenghtType->currentIndex() == 1 &&
oldMax != newMax)
{
// Pixels ...............................
int v = ui->spinBox_length->value() * 1.0 * newMax / oldMax;
ui->spinBox_length->setMaximum(newMax);
ui->spinBox_length->setValue(v);
}
if (updateAlig)
fillComboBox_alignment();
editChanged();
}
/************************************************
*
************************************************/
void ConfigPanelWidget::pickFontColor()
{
QColor newColor = QColorDialog::getColor(QColor(mFontColor.name()), this, tr("Pick color"));
if (newColor.isValid())
{
mFontColor.setNamedColor(newColor.name());
ui->pushButton_customFontColor->setStyleSheet(QString("background: %1").arg(mFontColor.name()));
editChanged();
}
}
/************************************************
************************************************/
void ConfigPanelWidget::pickBackgroundColor()
{
QColor newColor = QColorDialog::getColor(QColor(mBackgroundColor.name()), this, tr("Pick color"));
if (newColor.isValid())
{
mBackgroundColor.setNamedColor(newColor.name());
ui->pushButton_customBgColor->setStyleSheet(QString("background: %1").arg(mBackgroundColor.name()));
editChanged();
}
}
/************************************************
************************************************/
void ConfigPanelWidget::pickBackgroundImage()
{
QString picturesLocation;
picturesLocation = QStandardPaths::writableLocation(QStandardPaths::PicturesLocation);
QString file = QFileDialog::getOpenFileName(this,
"Pick image",
picturesLocation,
tr("Images (*.png *.gif *.jpg)"));
ui->lineEdit_customBgImage->setText(file);
}

@ -0,0 +1,109 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2010-2011 Razor team
* Authors:
* Marat "Morion" Talipov <morion.self@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#ifndef CONFIGPANELDIALOG_H
#define CONFIGPANELDIALOG_H
#include "../lxqtpanel.h"
#include <QSettings>
#include <QTimer>
#include <LXQt/ConfigDialog>
class LxQtPanel;
class ConfigPanelDialog : public LxQt::ConfigDialog
{
Q_OBJECT
public:
static ConfigPanelDialog *exec(LxQtPanel *panel);
ConfigPanelDialog(LxQtPanel *panel, QWidget *parent = 0);
};
namespace Ui {
class ConfigPanelWidget;
}
class ConfigPanelWidget : public QWidget
{
Q_OBJECT
public:
explicit ConfigPanelWidget(LxQtPanel *panel, QWidget *parent = 0);
~ConfigPanelWidget();
int screenNum() const { return mScreenNum; }
ILxQtPanel::Position position() const { return mPosition; }
signals:
void changed();
public slots:
void reset();
private slots:
void editChanged();
void widthTypeChanged();
void positionChanged();
void pickFontColor();
void pickBackgroundColor();
void pickBackgroundImage();
private:
Ui::ConfigPanelWidget *ui;
LxQtPanel *mPanel;
int mScreenNum;
ILxQtPanel::Position mPosition;
void addPosition(const QString& name, int screen, LxQtPanel::Position position);
void fillComboBox_position();
void fillComboBox_alignment();
int indexForPosition(int screen, ILxQtPanel::Position position);
int getMaxLength();
// new values
QColor mFontColor;
QColor mBackgroundColor;
// For reset function
int mOldPanelSize;
int mOldIconSize;
int mOldLineCount;
int mOldLength;
bool mOldLengthInPercents;
LxQtPanel::Alignment mOldAlignment;
ILxQtPanel::Position mOldPosition;
int mOldScreenNum;
QColor mOldFontColor;
QColor mOldBackgroundColor;
QString mOldBackgroundImage;
int mOldOpacity;
};
#endif // CONFIGPANELDIALOG_H

@ -0,0 +1,474 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>ConfigPanelWidget</class>
<widget class="QWidget" name="ConfigPanelWidget">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>365</width>
<height>462</height>
</rect>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Minimum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="windowTitle">
<string>Configure panel</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QGroupBox" name="groupBox_size">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Minimum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="title">
<string>Size</string>
</property>
<property name="checkable">
<bool>false</bool>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="1">
<widget class="QLabel" name="label">
<property name="text">
<string>Size:</string>
</property>
</widget>
</item>
<item row="0" column="2" colspan="2">
<widget class="QSpinBox" name="spinBox_panelSize">
<property name="suffix">
<string> px</string>
</property>
<property name="value">
<number>24</number>
</property>
</widget>
</item>
<item row="0" column="5">
<widget class="QLabel" name="label_iconSize">
<property name="text">
<string>Icon size:</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QLabel" name="label_length">
<property name="text">
<string>Length:</string>
</property>
</widget>
</item>
<item row="2" column="6">
<widget class="QSpinBox" name="spinBox_lineCount">
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>20</number>
</property>
</widget>
</item>
<item row="0" column="6">
<widget class="QSpinBox" name="spinBox_iconSize">
<property name="suffix">
<string> px</string>
</property>
<property name="minimum">
<number>10</number>
</property>
<property name="maximum">
<number>128</number>
</property>
</widget>
</item>
<item row="2" column="2" colspan="2">
<widget class="QWidget" name="widget_2" native="true">
<layout class="QHBoxLayout" name="horizontalLayout_2">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
<widget class="QSpinBox" name="spinBox_length">
<property name="toolTip">
<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>
</property>
<property name="minimum">
<number>1</number>
</property>
<property name="maximum">
<number>100</number>
</property>
</widget>
</item>
<item>
<widget class="QComboBox" name="comboBox_lenghtType">
<item>
<property name="text">
<string>%</string>
</property>
</item>
<item>
<property name="text">
<string>px</string>
</property>
</item>
</widget>
</item>
</layout>
</widget>
</item>
<item row="2" column="5">
<widget class="QLabel" name="label_lineCount">
<property name="text">
<string>Rows count:</string>
</property>
</widget>
</item>
<item row="0" column="4">
<spacer name="horizontalSpacer">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Minimum</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>10</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QGroupBox" name="groupBox">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Minimum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="title">
<string>Alignment &amp;&amp; position</string>
</property>
<layout class="QGridLayout" name="gridLayout_2">
<item row="0" column="1" colspan="2">
<widget class="QComboBox" name="comboBox_alignment">
<property name="currentIndex">
<number>1</number>
</property>
<item>
<property name="text">
<string>Left</string>
</property>
</item>
<item>
<property name="text">
<string>Center</string>
</property>
</item>
<item>
<property name="text">
<string>Right</string>
</property>
</item>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label_alignment">
<property name="text">
<string>Alignment:</string>
</property>
</widget>
</item>
<item row="1" column="1" colspan="2">
<widget class="QComboBox" name="comboBox_position"/>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_position">
<property name="text">
<string>Position:</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QGroupBox" name="groupBox_2">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Minimum">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="title">
<string>Styling</string>
</property>
<layout class="QGridLayout" name="gridLayout_3">
<item row="0" column="0">
<widget class="QCheckBox" name="checkBox_customFontColor">
<property name="text">
<string>Custom font color:</string>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QCheckBox" name="checkBox_customBgImage">
<property name="text">
<string>Custom background image:</string>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLineEdit" name="lineEdit_customBgImage">
<property name="enabled">
<bool>false</bool>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QCheckBox" name="checkBox_customBgColor">
<property name="text">
<string>Custom background color:</string>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QPushButton" name="pushButton_customBgImage">
<property name="enabled">
<bool>false</bool>
</property>
<property name="styleSheet">
<string notr="true"/>
</property>
<property name="text">
<string/>
</property>
<property name="icon">
<iconset theme="insert-image">
<normaloff/>
</iconset>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QPushButton" name="pushButton_customFontColor">
<property name="enabled">
<bool>false</bool>
</property>
<property name="styleSheet">
<string notr="true"/>
</property>
<property name="text">
<string/>
</property>
<property name="icon">
<iconset theme="color-picker">
<normaloff/>
</iconset>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QPushButton" name="pushButton_customBgColor">
<property name="enabled">
<bool>false</bool>
</property>
<property name="styleSheet">
<string notr="true"/>
</property>
<property name="text">
<string/>
</property>
<property name="icon">
<iconset theme="color-picker">
<normaloff/>
</iconset>
</property>
</widget>
</item>
<item row="5" column="0" colspan="2">
<widget class="QWidget" name="widget" native="true">
<layout class="QHBoxLayout" name="horizontalLayout">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
</layout>
</widget>
</item>
<item row="2" column="0" colspan="2">
<widget class="QWidget" name="widget_3" native="true">
<layout class="QHBoxLayout" name="horizontalLayout_3">
<property name="spacing">
<number>6</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<item>
<widget class="QLabel" name="label_2">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string>Opacity</string>
</property>
</widget>
</item>
<item>
<widget class="QSlider" name="slider_opacity">
<property name="enabled">
<bool>false</bool>
</property>
<property name="maximum">
<number>100</number>
</property>
<property name="pageStep">
<number>5</number>
</property>
<property name="value">
<number>100</number>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<resources/>
<connections>
<connection>
<sender>checkBox_customBgColor</sender>
<signal>toggled(bool)</signal>
<receiver>pushButton_customBgColor</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>144</x>
<y>332</y>
</hint>
<hint type="destinationlabel">
<x>350</x>
<y>350</y>
</hint>
</hints>
</connection>
<connection>
<sender>checkBox_customBgImage</sender>
<signal>toggled(bool)</signal>
<receiver>lineEdit_customBgImage</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>137</x>
<y>403</y>
</hint>
<hint type="destinationlabel">
<x>149</x>
<y>440</y>
</hint>
</hints>
</connection>
<connection>
<sender>checkBox_customBgImage</sender>
<signal>toggled(bool)</signal>
<receiver>pushButton_customBgImage</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>125</x>
<y>403</y>
</hint>
<hint type="destinationlabel">
<x>350</x>
<y>441</y>
</hint>
</hints>
</connection>
<connection>
<sender>checkBox_customFontColor</sender>
<signal>toggled(bool)</signal>
<receiver>pushButton_customFontColor</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>190</x>
<y>294</y>
</hint>
<hint type="destinationlabel">
<x>350</x>
<y>312</y>
</hint>
</hints>
</connection>
<connection>
<sender>checkBox_customBgColor</sender>
<signal>toggled(bool)</signal>
<receiver>slider_opacity</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>99</x>
<y>333</y>
</hint>
<hint type="destinationlabel">
<x>114</x>
<y>367</y>
</hint>
</hints>
</connection>
<connection>
<sender>checkBox_customBgColor</sender>
<signal>toggled(bool)</signal>
<receiver>label_2</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>34</x>
<y>341</y>
</hint>
<hint type="destinationlabel">
<x>32</x>
<y>362</y>
</hint>
</hints>
</connection>
</connections>
</ui>

@ -0,0 +1,78 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2012 Razor team
* Authors:
* Alexander Sokoloff <sokoloff.a@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#ifndef ILXQTPANEL_H
#define ILXQTPANEL_H
#include <QRect>
#include "lxqtpanelglobals.h"
class ILxQtPanelPlugin;
/**
**/
class LXQT_PANEL_API ILxQtPanel
{
public:
/**
Specifies the position of the panel on screen.
**/
enum Position{
PositionBottom, //! The bottom side of the screen.
PositionTop, //! The top side of the screen.
PositionLeft, //! The left side of the screen.
PositionRight //! The right side of the screen.
};
/**
This property holds position of the panel.
Possible values for this property are described by the Position enum
**/
virtual Position position() const = 0;
virtual int iconSize() const = 0;
virtual int lineCount() const = 0;
/**
Helper functions for eazy direction checking.
Retuns true if panel on the top or bottom of the screen; otherwise returns false.
**/
bool isHorizontal() const { return position() == PositionBottom || position() == PositionTop; }
/**
Returns global screen coordinates of the panel. You no need to use mapToGlobal.
**/
virtual QRect globalGometry() const = 0;
/**
Helper functions for calculating global screen position of some popup window with windowSize size.
If you need to show some popup window, you can use it, to get global screen position for the new window.
**/
virtual QRect calculatePopupWindowPos(const ILxQtPanelPlugin *plugin, const QSize &windowSize) const = 0;
};
#endif // ILXQTPANEL_H

@ -0,0 +1,230 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2012 Razor team
* Authors:
* Alexander Sokoloff <sokoloff.a@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#ifndef ILXQTPANELPLUGIN_H
#define ILXQTPANELPLUGIN_H
#include <QtPlugin>
#include <qwindowdefs.h> // For XEvent
#include <QSettings>
#include <LXQt/PluginInfo>
#include "ilxqtpanel.h"
#include "lxqtpanelglobals.h"
/**
LxQt panel plugins are standalone sharedlibraries
(*.so) located in PLUGIN_DIR (define provided by CMakeLists.txt).
Plugin for the panel is a library written on C++. One more necessary thing
is a .desktop file describing this plugin. The same may be additional files,
like translations. Themselves plugins will be installed to
/usr/local/lib/lxqt-panel or /usr/lib/lxqt-panel (dependent on cmake option
-DCMAKE_INSTALL_PREFIX). Desktop files are installed to
/usr/local/share/lxqt/lxqt-panel, translations to
/usr/local/share/lxqt/lxqt-panel/PLUGIN_NAME.
**/
class QDialog;
struct LXQT_PANEL_API ILxQtPanelPluginStartupInfo
{
ILxQtPanel *lxqtPanel;
QSettings *settings;
const LxQt::PluginInfo *desktopFile;
};
/** \brief Base abstract class for LxQt panel widgets/plugins.
All plugins *must* be inherited from this one.
This class provides some basic API and inherited/implemented
plugins GUIs will be responsible on the functionality itself.
See <a href=https://github.com/LXDE-Qt/lxde-qt/wiki/How-to-write-the-panel-plugin>
How to write the panel plugin</a> for more information about how to make your plugins.
**/
class LXQT_PANEL_API ILxQtPanelPlugin
{
public:
/**
This enum describes the properties of an plugin.
**/
enum Flag {
NoFlags = 0, ///< It does not have any properties set.
PreferRightAlignment = 1, /**< The plugin is prefer right alignment (for example the clock plugin);
otherwise plugin prefer left (like main menu).
This flag is used only at the first start, later positions of all
plugins saved in a config, and this saved information is used. */
HaveConfigDialog = 2 ///< The plugin have a configuration dialog.
};
Q_DECLARE_FLAGS(Flags, Flag)
/**
This enum describes the reason the plugin was activated.
**/
enum ActivationReason {
Unknown = 0, ///< Unknown reason
DoubleClick = 2, ///< The plugin entry was double clicked
Trigger = 3, ///< The plugin was clicked
MiddleClick = 4 ///< The plugin was clicked with the middle mouse button
};
/**
Constructs a ILxQtPanelPlugin object with the given startupInfo. You do not have to worry
about the startupInfo parameters, ILxQtPanelPlugin process the parameters yourself.
**/
ILxQtPanelPlugin(const ILxQtPanelPluginStartupInfo &startupInfo):
mSettings(startupInfo.settings),
mPanel(startupInfo.lxqtPanel),
mDesktopFile(startupInfo.desktopFile)
{}
/**
Destroys the object.
**/
virtual ~ILxQtPanelPlugin() {}
/**
Returns the plugin flags.
The base class implementation returns a NoFlags.
**/
virtual Flags flags() const { return NoFlags; }
/**
Returns the string that is used in the theme QSS file.
If you retuns "WorldClock" string, theme author may write something like `#WorldClock { border: 1px solid red; }`
to set custom border for the your plugin.
**/
virtual QString themeId() const = 0;
/**
From users point of view plugin is a some visual widget on the panel. This function retuns pointer to it.
This method called only once, so you are free to return pointer on class member, or create widget on the fly.
**/
virtual QWidget *widget() = 0;
/**
Returns the plugin settings dialog. Reimplement this function if your plugin has it.
The panel does not take ownership of the dialog, it would probably a good idea to set Qt::WA_DeleteOnClose
attribute for the dialog.
The default implementation returns 0, no dialog;
Note that the flags method has to return HaveConfigDialog flag.
To save the settings you should use a ready-to-use ILxQtPanelPlugin::settings() object.
**/
virtual QDialog *configureDialog() { return 0; }
/**
This function is called when values are changed in the plugin settings.
Reimplement this function to your plugin corresponded the new settings.
The default implementation do nothing.
**/
virtual void settingsChanged() {}
/**
This function is called when the user activates the plugin. reason specifies the reason for activation.
ILxQtPanelPlugin::ActivationReason enumerates the various reasons.
The default implementation do nothing.
**/
virtual void activated(ActivationReason reason) {}
/**
This function is called when the panel geometry or lines count are changed.
The default implementation do nothing.
**/
virtual void realign() {}
/**
Returns the panel object.
**/
ILxQtPanel *panel() const { return mPanel; }
QSettings *settings() const { return mSettings; }
const LxQt::PluginInfo *desktopFile() const { return mDesktopFile; }
/**
Helper functions for calculating global screen position of some popup window with windowSize size.
If you need to show some popup window, you can use it, to get global screen position for the new window.
**/
virtual QRect calculatePopupWindowPos(const QSize &windowSize)
{
return mPanel->calculatePopupWindowPos(this, windowSize);
}
virtual bool isSeparate() const { return false; }
virtual bool isExpandable() const { return false; }
private:
QSettings *mSettings;
ILxQtPanel *mPanel;
const LxQt::PluginInfo *mDesktopFile;
};
Q_DECLARE_OPERATORS_FOR_FLAGS(ILxQtPanelPlugin::Flags)
/**
Every plugin must has the loader. You shoul only reimplement instance() method, and return your plugin.
Example:
@code
class LxQtClockPluginLibrary: public QObject, public ILxQtPanelPluginLibrary
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "lxde-qt.org/Panel/PluginInterface/3.0")
Q_INTERFACES(ILxQtPanelPluginLibrary)
public:
ILxQtPanelPlugin *instance(const ILxQtPanelPluginStartupInfo &startupInfo) { return new LxQtClock(startupInfo);}
};
@endcode
**/
class LXQT_PANEL_API ILxQtPanelPluginLibrary
{
public:
/**
Destroys the ILxQtPanelPluginLibrary object.
**/
virtual ~ILxQtPanelPluginLibrary() {}
/**
Returns the root component object of the plugin. When the library is finally unloaded, the root component will automatically be deleted.
**/
virtual ILxQtPanelPlugin* instance(const ILxQtPanelPluginStartupInfo &startupInfo) = 0;
};
Q_DECLARE_INTERFACE(ILxQtPanelPluginLibrary,
"lxde-qt.org/Panel/PluginInterface/3.0")
#endif // ILXQTPANELPLUGIN_H

File diff suppressed because it is too large Load Diff

@ -0,0 +1,175 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2010-2011 Razor team
* Authors:
* Alexander Sokoloff <sokoloff.a@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#ifndef LXQTPANEL_H
#define LXQTPANEL_H
#include <QFrame>
#include <QString>
#include <QTimer>
#include "ilxqtpanel.h"
#include "lxqtpanelglobals.h"
class QMenu;
class Plugin;
namespace LxQt {
class Settings;
class PluginInfo;
}
class LxQtPanelLayout;
/*! \brief The LxQtPanel class provides a single lxqt-panel.
*/
class LXQT_PANEL_API LxQtPanel : public QFrame, public ILxQtPanel
{
Q_OBJECT
Q_PROPERTY(QString position READ qssPosition)
public:
enum Alignment {
AlignmentLeft = -1,
AlignmentCenter = 0,
AlignmentRight = 1
};
LxQtPanel(const QString &configGroup, QWidget *parent = 0);
virtual ~LxQtPanel();
QString name() { return mConfigGroup; }
void readSettings();
void showPopupMenu(Plugin *plugin = 0);
// ILxQtPanel .........................
ILxQtPanel::Position position() const { return mPosition; }
QRect globalGometry() const;
QRect calculatePopupWindowPos(const ILxQtPanelPlugin *plugin, const QSize &windowSize) const;
// For QSS properties ..................
QString qssPosition() const;
static bool canPlacedOn(int screenNum, LxQtPanel::Position position);
static QString positionToStr(ILxQtPanel::Position position);
static ILxQtPanel::Position strToPosition(const QString &str, ILxQtPanel::Position defaultValue);
// Settings
int panelSize() const { return mPanelSize; }
int iconSize() const { return mIconSize; }
int lineCount() const { return mLineCount; }
int length() const { return mLength; }
bool lengthInPercents() const { return mLengthInPercents; }
LxQtPanel::Alignment alignment() const { return mAlignment; }
int screenNum() const { return mScreenNum; }
QColor fontColor() const { return mFontColor; };
QColor backgroundColor() const { return mBackgroundColor; };
QString backgroundImage() const { return mBackgroundImage; };
int opacity() const { return mOpacity; };
LxQt::Settings *settings() const { return mSettings; }
public slots:
void show();
// Settings
void setPanelSize(int value, bool save);
void setIconSize(int value, bool save);
void setLineCount(int value, bool save);
void setLength(int length, bool inPercents, bool save);
void setPosition(int screen, ILxQtPanel::Position position, bool save);
void setAlignment(LxQtPanel::Alignment value, bool save);
void setFontColor(QColor color, bool save);
void setBackgroundColor(QColor color, bool save);
void setBackgroundImage(QString path, bool save);
void setOpacity(int opacity, bool save);
void saveSettings(bool later=false);
void ensureVisible();
signals:
void realigned();
void deletedByUser(LxQtPanel *self);
void pluginAdded(QString id);
void pluginRemoved(QString id);
protected:
bool event(QEvent *event);
void showEvent(QShowEvent *event);
private slots:
void addPlugin(const LxQt::PluginInfo &desktopFile);
void showConfigDialog();
void showAddPluginDialog();
void realign();
void removePlugin();
void pluginMoved();
void userRequestForDeletion();
private:
LxQtPanelLayout* mLayout;
LxQt::Settings *mSettings;
QFrame *LxQtPanelWidget;
QString mConfigGroup;
QList<Plugin*> mPlugins;
int findAvailableScreen(LxQtPanel::Position position);
void updateWmStrut();
void loadPlugins();
Plugin *loadPlugin(const LxQt::PluginInfo &desktopFile, const QString &settingsGroup);
Plugin *findPlugin(const ILxQtPanelPlugin *iPlugin) const;
QString findNewPluginSettingsGroup(const QString &pluginType) const;
int mPanelSize;
int mIconSize;
int mLineCount;
int mLength;
bool mLengthInPercents;
Alignment mAlignment;
ILxQtPanel::Position mPosition;
int mScreenNum;
QTimer mDelaySave;
QColor mFontColor;
QColor mBackgroundColor;
QString mBackgroundImage;
// 0 to 100
int mOpacity;
void updateStyleSheet();
};
#endif // LXQTPANEL_H

@ -0,0 +1,188 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2010-2011 Razor team
* Authors:
* Alexander Sokoloff <sokoloff.a@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#include "lxqtpanelapplication.h"
#include "lxqtpanel.h"
#include "config/configpaneldialog.h"
#include <LXQt/Settings>
#include <QtDebug>
#include <QUuid>
#include <QScreen>
#include <QWindow>
LxQtPanelApplication::LxQtPanelApplication(int& argc, char** argv, const QString &configFile)
: LxQt::Application(argc, argv)
{
if (configFile.isEmpty())
mSettings = new LxQt::Settings("panel", this);
else
mSettings = new LxQt::Settings(configFile, QSettings::IniFormat, this);
// This is a workaround for Qt 5 bug #40681.
Q_FOREACH(QScreen* screen, screens())
{
connect(screen, &QScreen::destroyed, this, &LxQtPanelApplication::screenDestroyed);
}
connect(this, &QGuiApplication::screenAdded, this, &LxQtPanelApplication::handleScreenAdded);
QStringList panels = mSettings->value("panels").toStringList();
if (panels.isEmpty())
{
panels << "panel1";
}
Q_FOREACH(QString i, panels)
{
addPanel(i);
}
}
LxQtPanelApplication::~LxQtPanelApplication()
{
qDeleteAll(mPanels);
}
void LxQtPanelApplication::addNewPanel()
{
QString name("panel_" + QUuid::createUuid().toString());
LxQtPanel *p = addPanel(name);
QStringList panels = mSettings->value("panels").toStringList();
panels << name;
mSettings->setValue("panels", panels);
// Poupup the configuration dialog to allow user configuration right away
ConfigPanelDialog::exec(p);
}
LxQtPanel* LxQtPanelApplication::addPanel(const QString& name)
{
LxQtPanel *panel = new LxQtPanel(name);
mPanels << panel;
connect(panel, SIGNAL(deletedByUser(LxQtPanel*)),
this, SLOT(removePanel(LxQtPanel*)));
return panel;
}
void LxQtPanelApplication::handleScreenAdded(QScreen* newScreen)
{
// qDebug() << "LxQtPanelApplication::handleScreenAdded" << newScreen;
connect(newScreen, &QScreen::destroyed, this, &LxQtPanelApplication::screenDestroyed);
}
void LxQtPanelApplication::reloadPanelsAsNeeded()
{
// NOTE by PCMan: This is a workaround for Qt 5 bug #40681.
// Here we try to re-create the missing panels which are deleted in
// LxQtPanelApplication::screenDestroyed().
// qDebug() << "LxQtPanelApplication::reloadPanelsAsNeeded()";
QStringList names = mSettings->value("panels").toStringList();
Q_FOREACH(const QString& name, names)
{
bool found = false;
Q_FOREACH(LxQtPanel* panel, mPanels)
{
if(panel->name() == name)
{
found = true;
break;
}
}
if(!found)
{
// the panel is found in the config file but does not exist, create it.
qDebug() << "Workaround Qt 5 bug #40681: re-create panel:" << name;
addPanel(name);
}
}
qApp->setQuitOnLastWindowClosed(true);
}
void LxQtPanelApplication::screenDestroyed(QObject* screenObj)
{
// NOTE by PCMan: This is a workaround for Qt 5 bug #40681.
// With this very dirty workaround, we can fix lxde/lxde-qt bug #204, #205, and #206.
// Qt 5 has two new regression bugs which breaks lxqt-panel in a multihead environment.
// #40681: Regression bug: QWidget::winId() returns old value and QEvent::WinIdChange event is not emitted sometimes. (multihead setup)
// #40791: Regression: QPlatformWindow, QWindow, and QWidget::winId() are out of sync.
// Explanations for the workaround:
// Internally, Qt mantains a list of QScreens and update it when XRandR configuration changes.
// When the user turn off an monitor with xrandr --output <xxx> --off, this will destroy the QScreen
// object which represent the output. If the QScreen being destroyed contains our panel widget,
// Qt will call QWindow::setScreen(0) on the internal windowHandle() of our panel widget to move it
// to the primary screen. However, moving a window to a different screen is more than just changing
// its position. With XRandR, all screens are actually part of the same virtual desktop. However,
// this is not the case in other setups, such as Xinerama and moving a window to another screen is
// not possible unless you destroy the widget and create it again for a new screen.
// Therefore, Qt destroy the widget and re-create it when moving our panel to a new screen.
// Unfortunately, destroying the window also destroy the child windows embedded into it,
// using XEMBED such as the tray icons. (#206)
// Second, when the window is re-created, the winId of the QWidget is changed, but Qt failed to
// generate QEvent::WinIdChange event so we have no way to know that. We have to set
// some X11 window properties using the native winId() to make it a dock, but this stop working
// because we cannot get the correct winId(), so this causes #204 and #205.
//
// The workaround is very simple. Just completely destroy the panel before Qt has a chance to do
// QWindow::setScreen() for it. Later, we reload the panel ourselves. So this can bypassing the Qt bugs.
QScreen* screen = static_cast<QScreen*>(screenObj);
bool reloadNeeded = false;
qApp->setQuitOnLastWindowClosed(false);
Q_FOREACH(LxQtPanel* panel, mPanels)
{
QWindow* panelWindow = panel->windowHandle();
if(panelWindow && panelWindow->screen() == screen)
{
// the screen containing the panel is destroyed
// delete and then re-create the panel ourselves
QString name = panel->name();
panel->saveSettings(false);
delete panel; // delete the panel, so Qt does not have a chance to set a new screen to it.
mPanels.removeAll(panel);
reloadNeeded = true;
qDebug() << "Workaround Qt 5 bug #40681: delete panel:" << name;
}
}
if(reloadNeeded)
QTimer::singleShot(1000, this, SLOT(reloadPanelsAsNeeded()));
else
qApp->setQuitOnLastWindowClosed(true);
}
void LxQtPanelApplication::removePanel(LxQtPanel* panel)
{
Q_ASSERT(mPanels.contains(panel));
mPanels.removeAll(panel);
QStringList panels = mSettings->value("panels").toStringList();
panels.removeAll(panel->name());
mSettings->setValue("panels", panels);
panel->deleteLater();
}

@ -0,0 +1,72 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2010-2011 Razor team
* Authors:
* Alexander Sokoloff <sokoloff.a@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#ifndef LXQTPANELAPPLICATION_H
#define LXQTPANELAPPLICATION_H
#include <LXQt/Application>
#include "ilxqtpanelplugin.h"
class QScreen;
class LxQtPanel;
namespace LxQt {
class Settings;
}
class LxQtPanelApplication : public LxQt::Application
{
Q_OBJECT
public:
explicit LxQtPanelApplication(int& argc, char** argv, const QString &configFile);
~LxQtPanelApplication();
int count() { return mPanels.count(); }
LxQt::Settings *settings() { return mSettings; }
public slots:
void addNewPanel();
private:
QList<LxQtPanel*> mPanels;
LxQtPanel* addPanel(const QString &name);
private slots:
void removePanel(LxQtPanel* panel);
void handleScreenAdded(QScreen* newScreen);
void screenDestroyed(QObject* screenObj);
void reloadPanelsAsNeeded();
private:
LxQt::Settings *mSettings;
};
#endif // LXQTPANELAPPLICATION_H

@ -0,0 +1,39 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://lxde.org/
*
* Copyright: 2013 LXDE-Qt team
* Authors:
* Hong Jen Yee (PCMan) <pcman.tw@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#ifndef __LXQT_PANEL_GLOBALS_H__
#define __LXQT_PANEL_GLOBALS_H__
#include <QtGlobal>
#ifdef COMPILE_LXQT_PANEL
#define LXQT_PANEL_API Q_DECL_EXPORT
#else
#define LXQT_PANEL_API Q_DECL_IMPORT
#endif
#endif // __LXQT_PANEL_GLOBALS_H__

@ -0,0 +1,965 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2010-2011 Razor team
* Authors:
* Alexander Sokoloff <sokoloff.a@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#include "lxqtpanellayout.h"
#include <QSize>
#include <QWidget>
#include <QEvent>
#include <QCursor>
#include <QApplication>
#include <QDebug>
#include <QPoint>
#include <QMouseEvent>
#include <QtAlgorithms>
#include <QPoint>
#include <QMouseEvent>
#include <QPropertyAnimation>
#include "plugin.h"
#include "lxqtpanellimits.h"
#include "ilxqtpanelplugin.h"
#include "lxqtpanel.h"
#include "pluginmoveprocessor.h"
#include <QToolButton>
#include <QStyle>
#define ANIMATION_DURATION 250
class ItemMoveAnimation : public QVariantAnimation
{
public:
ItemMoveAnimation(QLayoutItem *item) :
mItem(item)
{
setEasingCurve(QEasingCurve::OutBack);
setDuration(ANIMATION_DURATION);
}
void updateCurrentValue(const QVariant &current)
{
mItem->setGeometry(current.toRect());
}
private:
QLayoutItem* mItem;
};
struct LayoutItemInfo
{
LayoutItemInfo(QLayoutItem *layoutItem=0);
QLayoutItem *item;
QRect geometry;
bool separate;
bool expandable;
};
LayoutItemInfo::LayoutItemInfo(QLayoutItem *layoutItem):
item(layoutItem),
separate(false),
expandable(false)
{
if (!item)
return;
Plugin *p = qobject_cast<Plugin*>(item->widget());
if (p)
{
separate = p->isSeparate();
expandable = p->isExpandable();
return;
}
}
/************************************************
This is logical plugins grid, it's same for
horizontal and vertical panel. Plugins keeps as:
<---LineCount-->
+ ---+----+----+
| P1 | P2 | P3 |
+----+----+----+
| P4 | P5 | |
+----+----+----+
...
+----+----+----+
| PN | | |
+----+----+----+
************************************************/
class LayoutItemGrid
{
public:
explicit LayoutItemGrid();
void addItem(QLayoutItem *item);
int count() const { return mItems.count(); }
QLayoutItem *itemAt(int index) const { return mItems[index]; }
QLayoutItem *takeAt(int index);
const LayoutItemInfo &itemInfo(int row, int col) const;
LayoutItemInfo &itemInfo(int row, int col);
void update();
int lineSize() const { return mLineSize; }
void setLineSize(int value);
int colCount() const { return mColCount; }
void setColCount(int value);
int usedColCount() const { return mUsedColCount; }
int rowCount() const { return mRowCount; }
void invalidate() { mValid = false; }
bool isValid() const { return mValid; }
QSize sizeHint() const { return mSizeHint; }
bool horiz() const { return mHoriz; }
void setHoriz(bool value);
void clear();
void rebuild();
bool isExpandable() const { return mExpandable; }
int expandableSize() const { return mExpandableSize; }
void moveItem(int from, int to);
private:
QVector<LayoutItemInfo> mInfoItems;
int mColCount;
int mUsedColCount;
int mRowCount;
bool mValid;
int mExpandableSize;
int mLineSize;
QSize mSizeHint;
QSize mMinSize;
bool mHoriz;
int mNextRow;
int mNextCol;
bool mExpandable;
QList<QLayoutItem*> mItems;
void doAddToGrid(QLayoutItem *item);
};
/************************************************
************************************************/
LayoutItemGrid::LayoutItemGrid()
{
mLineSize = 0;
mHoriz = true;
clear();
}
/************************************************
************************************************/
void LayoutItemGrid::clear()
{
mRowCount = 0;
mNextRow = 0;
mNextCol = 0;
mInfoItems.resize(0);
mValid = false;
mExpandable = false;
mExpandableSize = 0;
mUsedColCount = 0;
mSizeHint = QSize(0,0);
mMinSize = QSize(0,0);
}
/************************************************
************************************************/
void LayoutItemGrid::rebuild()
{
clear();
foreach(QLayoutItem *item, mItems)
{
doAddToGrid(item);
}
}
/************************************************
************************************************/
void LayoutItemGrid::addItem(QLayoutItem *item)
{
doAddToGrid(item);
mItems.append(item);
}
/************************************************
************************************************/
void LayoutItemGrid::doAddToGrid(QLayoutItem *item)
{
LayoutItemInfo info(item);
if (info.separate && mNextCol > 0)
{
mNextCol = 0;
mNextRow++;
}
int cnt = (mNextRow + 1 ) * mColCount;
if (mInfoItems.count() <= cnt)
mInfoItems.resize(cnt);
int idx = mNextRow * mColCount + mNextCol;
mInfoItems[idx] = info;
mUsedColCount = qMax(mUsedColCount, mNextCol + 1);
mExpandable = mExpandable || info.expandable;
mRowCount = qMax(mRowCount, mNextRow+1);
if (info.separate || mNextCol >= mColCount-1)
{
mNextRow++;
mNextCol = 0;
}
else
{
mNextCol++;
}
invalidate();
}
/************************************************
************************************************/
QLayoutItem *LayoutItemGrid::takeAt(int index)
{
QLayoutItem *item = mItems.takeAt(index);
rebuild();
return item;
}
/************************************************
************************************************/
void LayoutItemGrid::moveItem(int from, int to)
{
mItems.move(from, to);
rebuild();
}
/************************************************
************************************************/
const LayoutItemInfo &LayoutItemGrid::itemInfo(int row, int col) const
{
return mInfoItems[row * mColCount + col];
}
/************************************************
************************************************/
LayoutItemInfo &LayoutItemGrid::itemInfo(int row, int col)
{
return mInfoItems[row * mColCount + col];
}
/************************************************
************************************************/
void LayoutItemGrid::update()
{
mExpandableSize = 0;
mSizeHint = QSize(0,0);
if (mHoriz)
{
mSizeHint.setHeight(mLineSize * mColCount);
int x = 0;
for (int r=0; r<mRowCount; ++r)
{
int y = 0;
int rw = 0;
for (int c=0; c<mColCount; ++c)
{
LayoutItemInfo &info = itemInfo(r, c);
if (!info.item)
continue;
QSize sz = info.item->sizeHint();
info.geometry = QRect(QPoint(x,y), sz);
y += sz.height();
rw = qMax(rw, sz.width());
}
x += rw;
if (itemInfo(r, 0).expandable)
mExpandableSize += rw;
mSizeHint.setWidth(x);
mSizeHint.rheight() = qMax(mSizeHint.rheight(), y);
}
}
else
{
mSizeHint.setWidth(mLineSize * mColCount);
int y = 0;
for (int r=0; r<mRowCount; ++r)
{
int x = 0;
int rh = 0;
for (int c=0; c<mColCount; ++c)
{
LayoutItemInfo &info = itemInfo(r, c);
if (!info.item)
continue;
QSize sz = info.item->sizeHint();
info.geometry = QRect(QPoint(x,y), sz);
x += sz.width();
rh = qMax(rh, sz.height());
}
y += rh;
if (itemInfo(r, 0).expandable)
mExpandableSize += rh;
mSizeHint.setHeight(y);
mSizeHint.rwidth() = qMax(mSizeHint.rwidth(), x);
}
}
mValid = true;
}
/************************************************
************************************************/
void LayoutItemGrid::setLineSize(int value)
{
mLineSize = qMax(1, value);
invalidate();
}
/************************************************
************************************************/
void LayoutItemGrid::setColCount(int value)
{
mColCount = qMax(1, value);
rebuild();
}
/************************************************
************************************************/
void LayoutItemGrid::setHoriz(bool value)
{
mHoriz = value;
invalidate();
}
/************************************************
************************************************/
LxQtPanelLayout::LxQtPanelLayout(QWidget *parent) :
QLayout(parent),
mLeftGrid(new LayoutItemGrid()),
mRightGrid(new LayoutItemGrid()),
mPosition(ILxQtPanel::PositionBottom),
mAnimate(false)
{
setMargin(0);
}
/************************************************
************************************************/
LxQtPanelLayout::~LxQtPanelLayout()
{
delete mLeftGrid;
delete mRightGrid;
}
/************************************************
************************************************/
void LxQtPanelLayout::addItem(QLayoutItem *item)
{
LayoutItemGrid *grid = mRightGrid;
Plugin *p = qobject_cast<Plugin*>(item->widget());
if (p && p->alignment() == Plugin::AlignLeft)
grid = mLeftGrid;
grid->addItem(item);
}
/************************************************
************************************************/
void LxQtPanelLayout::globalIndexToLocal(int index, LayoutItemGrid **grid, int *gridIndex)
{
if (index < mLeftGrid->count())
{
*grid = mLeftGrid;
*gridIndex = index;
return;
}
*grid = mRightGrid;
*gridIndex = index - mLeftGrid->count();
}
/************************************************
************************************************/
void LxQtPanelLayout::globalIndexToLocal(int index, LayoutItemGrid **grid, int *gridIndex) const
{
if (index < mLeftGrid->count())
{
*grid = mLeftGrid;
*gridIndex = index;
return;
}
*grid = mRightGrid;
*gridIndex = index - mLeftGrid->count();
}
/************************************************
************************************************/
QLayoutItem *LxQtPanelLayout::itemAt(int index) const
{
if (index < 0 || index >= count())
return 0;
LayoutItemGrid *grid=0;
int idx=0;
globalIndexToLocal(index, &grid, &idx);
return grid->itemAt(idx);
}
/************************************************
************************************************/
QLayoutItem *LxQtPanelLayout::takeAt(int index)
{
if (index < 0 || index >= count())
return 0;
LayoutItemGrid *grid=0;
int idx=0;
globalIndexToLocal(index, &grid, &idx);
return grid->takeAt(idx);
}
/************************************************
************************************************/
int LxQtPanelLayout::count() const
{
return mLeftGrid->count() + mRightGrid->count();
}
/************************************************
************************************************/
void LxQtPanelLayout::moveItem(int from, int to, bool withAnimation)
{
if (from != to)
{
LayoutItemGrid *fromGrid=0;
int fromIdx=0;
globalIndexToLocal(from, &fromGrid, &fromIdx);
LayoutItemGrid *toGrid=0;
int toIdx=0;
globalIndexToLocal(to, &toGrid, &toIdx);
if (fromGrid == toGrid)
{
fromGrid->moveItem(fromIdx, toIdx);
}
else
{
QLayoutItem *item = fromGrid->takeAt(fromIdx);
toGrid->addItem(item);
toGrid->moveItem(toGrid->count()-1, toIdx);
}
}
mAnimate = withAnimation;
invalidate();
}
/************************************************
************************************************/
QSize LxQtPanelLayout::sizeHint() const
{
if (!mLeftGrid->isValid())
mLeftGrid->update();
if (!mRightGrid->isValid())
mRightGrid->update();
QSize ls = mLeftGrid->sizeHint();
QSize rs = mRightGrid->sizeHint();
if (isHorizontal())
{
return QSize(ls.width() + rs.width(),
qMax(ls.height(), rs.height()));
}
else
{
return QSize(qMax(ls.width(), rs.width()),
ls.height() + rs.height());
}
}
/************************************************
************************************************/
void LxQtPanelLayout::setGeometry(const QRect &geometry)
{
if (!mLeftGrid->isValid())
mLeftGrid->update();
if (!mRightGrid->isValid())
mRightGrid->update();
if (count())
{
if (isHorizontal())
setGeometryHoriz(geometry);
else
setGeometryVert(geometry);
}
mAnimate = false;
QLayout::setGeometry(geometry);
}
/************************************************
************************************************/
void LxQtPanelLayout::setItemGeometry(QLayoutItem *item, const QRect &geometry, bool withAnimation)
{
Plugin *plugin = qobject_cast<Plugin*>(item->widget());
if (withAnimation && plugin)
{
ItemMoveAnimation* animation = new ItemMoveAnimation(item);
animation->setStartValue(item->geometry());
animation->setEndValue(geometry);
animation->start(animation->DeleteWhenStopped);
}
else
{
item->setGeometry(geometry);
}
}
/************************************************
************************************************/
void LxQtPanelLayout::setGeometryHoriz(const QRect &geometry)
{
// Calc expFactor for expandable plugins like TaskBar.
double expFactor;
{
int expWidth = mLeftGrid->expandableSize() + mRightGrid->expandableSize();
int nonExpWidth = mLeftGrid->sizeHint().width() - mLeftGrid->expandableSize() +
mRightGrid->sizeHint().width() - mRightGrid->expandableSize();
expFactor = expWidth ? ((1.0 * geometry.width() - nonExpWidth) / expWidth) : 1;
}
// Calc baselines for plugins like button.
QVector<int> baseLines(qMax(mLeftGrid->colCount(), mRightGrid->colCount()));
{
int bh = (geometry.height() / baseLines.count()) / 2;
for (int i=0; i<baseLines.count(); ++i)
baseLines[i] = geometry.top() + (i * 2 + 1) * bh;
}
#if 0
qDebug() << "** LxQtPanelLayout::setGeometryHoriz **************";
qDebug() << "geometry: " << geometry;
qDebug() << "Left grid";
qDebug() << " cols:" << mLeftGrid->colCount() << " rows:" << mLeftGrid->rowCount();
qDebug() << " usedCols" << mLeftGrid->usedColCount();
qDebug() << "Right grid";
qDebug() << " cols:" << mRightGrid->colCount() << " rows:" << mRightGrid->rowCount();
qDebug() << " usedCols" << mRightGrid->usedColCount();
#endif
// Left aligned plugins.
int left=geometry.left();
for (int r=0; r<mLeftGrid->rowCount(); ++r)
{
int rw = 0;
for (int c=0; c<mLeftGrid->usedColCount(); ++c)
{
const LayoutItemInfo &info = mLeftGrid->itemInfo(r, c);
if (info.item)
{
QRect rect;
if (info.separate)
{
rect.setLeft(left);
rect.setTop(geometry.top());
rect.setHeight(geometry.height());
if (info.expandable)
rect.setWidth(info.geometry.width() * expFactor);
else
rect.setWidth(info.geometry.width());
}
else
{
rect.setSize(info.geometry.size());
rect.moveCenter(QPoint(0, baseLines[c]));
rect.moveLeft(left);
}
rw = qMax(rw, rect.width());
setItemGeometry(info.item, rect, mAnimate);
}
}
left += rw;
}
// Right aligned plugins.
int right=geometry.right();
for (int r=mRightGrid->rowCount()-1; r>=0; --r)
{
int rw = 0;
for (int c=0; c<mRightGrid->usedColCount(); ++c)
{
const LayoutItemInfo &info = mRightGrid->itemInfo(r, c);
if (info.item)
{
QRect rect;
if (info.separate)
{
rect.setTop(geometry.top());
rect.setHeight(geometry.height());
if (info.expandable)
rect.setWidth(info.geometry.width() * expFactor);
else
rect.setWidth(info.geometry.width());
rect.moveRight(right);
}
else
{
rect.setSize(info.geometry.size());
rect.moveCenter(QPoint(0, baseLines[c]));
rect.moveRight(right);
}
rw = qMax(rw, rect.width());
setItemGeometry(info.item, rect, mAnimate);
}
}
right -= rw;
}
}
/************************************************
************************************************/
void LxQtPanelLayout::setGeometryVert(const QRect &geometry)
{
// Calc expFactor for expandable plugins like TaskBar.
double expFactor;
{
int expHeight = mLeftGrid->expandableSize() + mRightGrid->expandableSize();
int nonExpHeight = mLeftGrid->sizeHint().height() - mLeftGrid->expandableSize() +
mRightGrid->sizeHint().height() - mRightGrid->expandableSize();
expFactor = expHeight ? ((1.0 * geometry.height() - nonExpHeight) / expHeight) : 1;
}
// Calc baselines for plugins like button.
QVector<int> baseLines(qMax(mLeftGrid->colCount(), mRightGrid->colCount()));
{
int bw = (geometry.width() / baseLines.count()) / 2;
for (int i=0; i<baseLines.count(); ++i)
baseLines[i] = geometry.left() + (i * 2 + 1) * bw;
}
#if 0
qDebug() << "** LxQtPanelLayout::setGeometryVert **************";
qDebug() << "geometry: " << geometry;
qDebug() << "Left grid";
qDebug() << " cols:" << mLeftGrid->colCount() << " rows:" << mLeftGrid->rowCount();
qDebug() << " usedCols" << mLeftGrid->usedColCount();
qDebug() << "Right grid";
qDebug() << " cols:" << mRightGrid->colCount() << " rows:" << mRightGrid->rowCount();
qDebug() << " usedCols" << mRightGrid->usedColCount();
#endif
// Top aligned plugins.
int top=geometry.top();
for (int r=0; r<mLeftGrid->rowCount(); ++r)
{
int rh = 0;
for (int c=0; c<mLeftGrid->usedColCount(); ++c)
{
const LayoutItemInfo &info = mLeftGrid->itemInfo(r, c);
if (info.item)
{
QRect rect;
if (info.separate)
{
rect.moveTop(top);
rect.setLeft(geometry.left());
rect.setWidth(geometry.width());
if (info.expandable)
rect.setHeight(info.geometry.height() * expFactor);
else
rect.setHeight(info.geometry.height());
}
else
{
rect.setSize(info.geometry.size());
rect.moveCenter(QPoint(baseLines[c], 0));
rect.moveTop(top);
}
rh = qMax(rh, rect.height());
setItemGeometry(info.item, rect, mAnimate);
}
}
top += rh;
}
// Bottom aligned plugins.
int bottom=geometry.bottom();
for (int r=mRightGrid->rowCount()-1; r>=0; --r)
{
int rh = 0;
for (int c=0; c<mRightGrid->usedColCount(); ++c)
{
const LayoutItemInfo &info = mRightGrid->itemInfo(r, c);
if (info.item)
{
QRect rect;
if (info.separate)
{
rect.setLeft(geometry.left());
rect.setWidth(geometry.width());
if (info.expandable)
rect.setHeight(info.geometry.height() * expFactor);
else
rect.setHeight(info.geometry.height());
rect.moveBottom(bottom);
}
else
{
rect.setSize(info.geometry.size());
rect.moveCenter(QPoint(baseLines[c], 0));
rect.moveBottom(bottom);
}
rh = qMax(rh, rect.height());
setItemGeometry(info.item, rect, mAnimate);
}
}
bottom -= rh;
}
}
/************************************************
************************************************/
void LxQtPanelLayout::invalidate()
{
mLeftGrid->invalidate();
mRightGrid->invalidate();
mMinPluginSize = QSize();
QLayout::invalidate();
}
/************************************************
************************************************/
int LxQtPanelLayout::lineCount() const
{
return mLeftGrid->colCount();
}
/************************************************
************************************************/
void LxQtPanelLayout::setLineCount(int value)
{
mLeftGrid->setColCount(value);
mRightGrid->setColCount(value);
invalidate();
}
/************************************************
************************************************/
int LxQtPanelLayout::lineSize() const
{
return mLeftGrid->lineSize();
}
/************************************************
************************************************/
void LxQtPanelLayout::setLineSize(int value)
{
mLeftGrid->setLineSize(value);
mRightGrid->setLineSize(value);
invalidate();
}
/************************************************
************************************************/
void LxQtPanelLayout::setPosition(ILxQtPanel::Position value)
{
mPosition = value;
mLeftGrid->setHoriz(isHorizontal());
mRightGrid->setHoriz(isHorizontal());
}
/************************************************
************************************************/
bool LxQtPanelLayout::isHorizontal() const
{
return mPosition == ILxQtPanel::PositionTop ||
mPosition == ILxQtPanel::PositionBottom;
}
/************************************************
************************************************/
bool LxQtPanelLayout::itemIsSeparate(QLayoutItem *item)
{
if (!item)
return true;
Plugin *p = qobject_cast<Plugin*>(item->widget());
if (!p)
return true;
return p->isSeparate();
}
/************************************************
************************************************/
void LxQtPanelLayout::startMovePlugin()
{
Plugin *plugin = qobject_cast<Plugin*>(sender());
if (plugin)
{
// We have not memoryleaks there.
// The processor will be automatically deleted when stopped.
PluginMoveProcessor *moveProcessor = new PluginMoveProcessor(this, plugin);
moveProcessor->start();
connect(moveProcessor, SIGNAL(finished()), this, SLOT(finishMovePlugin()));
}
}
/************************************************
************************************************/
void LxQtPanelLayout::finishMovePlugin()
{
PluginMoveProcessor *moveProcessor = qobject_cast<PluginMoveProcessor*>(sender());
if (moveProcessor)
{
Plugin *plugin = moveProcessor->plugin();
int n = indexOf(plugin);
plugin->setAlignment(n<mLeftGrid->count() ? Plugin::AlignLeft : Plugin::AlignRight);
emit pluginMoved();
}
}

@ -0,0 +1,100 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2010-2011 Razor team
* Authors:
* Alexander Sokoloff <sokoloff.a@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#ifndef LXQTPANELLAYOUT_H
#define LXQTPANELLAYOUT_H
#include <QLayout>
#include <QList>
#include <QWidget>
#include <QLayoutItem>
#include "ilxqtpanel.h"
#include "lxqtpanelglobals.h"
class MoveInfo;
class QMouseEvent;
class QEvent;
class Plugin;
class LayoutItemGrid;
class LXQT_PANEL_API LxQtPanelLayout : public QLayout
{
Q_OBJECT
public:
explicit LxQtPanelLayout(QWidget *parent);
~LxQtPanelLayout();
void addItem(QLayoutItem *item);
QLayoutItem *itemAt(int index) const;
QLayoutItem *takeAt(int index);
int count() const;
void moveItem(int from, int to, bool withAnimation=false);
QSize sizeHint() const;
//QSize minimumSize() const;
void setGeometry(const QRect &geometry);
bool isHorizontal() const;
void invalidate();
int lineCount() const;
void setLineCount(int value);
int lineSize() const;
void setLineSize(int value);
ILxQtPanel::Position position() const { return mPosition; }
void setPosition(ILxQtPanel::Position value);
static bool itemIsSeparate(QLayoutItem *item);
signals:
void pluginMoved();
public slots:
void startMovePlugin();
void finishMovePlugin();
private:
mutable QSize mMinPluginSize;
LayoutItemGrid *mLeftGrid;
LayoutItemGrid *mRightGrid;
ILxQtPanel::Position mPosition;
bool mAnimate;
void setGeometryHoriz(const QRect &geometry);
void setGeometryVert(const QRect &geometry);
void globalIndexToLocal(int index, LayoutItemGrid **grid, int *gridIndex);
void globalIndexToLocal(int index, LayoutItemGrid **grid, int *gridIndex) const;
void setItemGeometry(QLayoutItem *item, const QRect &geometry, bool withAnimation);
};
#endif // LXQTPANELLAYOUT_H

@ -0,0 +1,41 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2012 Razor team
* Authors:
* Luís Pereira <luis.artur.pereira@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#ifndef LXQTPANELLIMITS_H
#define LXQTPANELLIMITS_H
#define PANEL_DEFAULT_SIZE 32
#define PANEL_MINIMUM_SIZE 16
#define PANEL_MAXIMUM_SIZE 200
#define PANEL_DEFAULT_ICON_SIZE 22
#define PANEL_DEFAULT_LINE_COUNT 1
#define PANEL_DEFAULT_BACKGROUND_COLOR "#CCCCCC"
#define SETTINGS_SAVE_DELAY 3000
#endif // LXQTPANELLIMITS_H

@ -0,0 +1,94 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2010-2011 Razor team
* Authors:
* Alexander Sokoloff <sokoloff.a@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#include "lxqtpanelpluginconfigdialog.h"
#include <QButtonGroup>
#include <QDialogButtonBox>
#include <QComboBox>
#include <QDebug>
/************************************************
************************************************/
LxQtPanelPluginConfigDialog::LxQtPanelPluginConfigDialog(QSettings &settings, QWidget *parent) :
QDialog(parent),
mSettings(settings),
mOldSettings(settings)
{
}
/************************************************
************************************************/
LxQtPanelPluginConfigDialog::~LxQtPanelPluginConfigDialog()
{
}
/************************************************
************************************************/
QSettings& LxQtPanelPluginConfigDialog::settings() const
{
return mSettings;
}
/************************************************
************************************************/
void LxQtPanelPluginConfigDialog::dialogButtonsAction(QAbstractButton *btn)
{
QDialogButtonBox *box = qobject_cast<QDialogButtonBox*>(btn->parent());
if (box && box->buttonRole(btn) == QDialogButtonBox::ResetRole)
{
mOldSettings.loadToSettings();
loadSettings();
}
else
{
close();
}
}
/************************************************
************************************************/
void LxQtPanelPluginConfigDialog::setComboboxIndexByData(QComboBox *comboBox, const QVariant &data, int defaultIndex) const
{
int index = comboBox ->findData(data);
if (index < 0)
index = defaultIndex;
comboBox->setCurrentIndex(index);
}

@ -0,0 +1,64 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2010-2011 Razor team
* Authors:
* Alexander Sokoloff <sokoloff.a@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#ifndef LXQTPANELPLUGINCONFIGDIALOG_H
#define LXQTPANELPLUGINCONFIGDIALOG_H
#include <QAbstractButton>
#include <QDialog>
#include <LXQt/Settings>
#include "lxqtpanelglobals.h"
class QComboBox;
class LXQT_PANEL_API LxQtPanelPluginConfigDialog : public QDialog
{
Q_OBJECT
public:
explicit LxQtPanelPluginConfigDialog(QSettings &settings, QWidget *parent = 0);
virtual ~LxQtPanelPluginConfigDialog();
QSettings& settings() const;
protected slots:
/*
Saves settings in conf file.
*/
virtual void loadSettings() = 0;
virtual void dialogButtonsAction(QAbstractButton *btn);
protected:
void setComboboxIndexByData(QComboBox *comboBox, const QVariant &data, int defaultIndex = 0) const;
private:
QSettings &mSettings;
LxQt::SettingsCache mOldSettings;
};
#endif // LXQTPANELPLUGINCONFIGDIALOG_H

@ -0,0 +1,115 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2010-2011 Razor team
* Authors:
* Alexander Sokoloff <sokoloff.a@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#include <QApplication>
#include <QIcon>
#include <QDebug>
#include <QLibraryInfo>
#include <QDirIterator>
#include <csignal>
#include "lxqtpanelapplication.h"
#include "lxqtpanel.h"
/*! The lxqt-panel is the panel of LXDE-Qt.
Usage: lxqt-panel [CONFIG_ID]
CONFIG_ID Section name in config file ~/.config/lxqt-panel/panel.conf
(default main)
*/
void termSignalHandler(int)
{
qApp->quit();
}
void printHelp()
{
QTextStream out(stdout);
out << "Usage: lxqt-panel [options]" << endl;
out << endl;
out << "Start lxde-qt panel and its plugins" << endl;
out << endl;
out << "Options:" << endl;
out << " -h, --help Show help about options" << endl;
out << " --version Show version information" << endl;
out << " -c, --configfile=CONFIGFILE Use alternate configuration file" << endl;
}
void printVersion()
{
QTextStream out(stdout);
out << "lxqt-panel " << LXQT_VERSION << endl;
}
int main(int argc, char *argv[])
{
QString configFile;
for (int i=1; i < argc; ++i)
{
QString arg = QString::fromLocal8Bit(argv[i]);
if (arg == "--help" || arg == "-h")
{
printHelp();
return 0;
}
if (arg == "--version")
{
printVersion();
return 0;
}
if (arg == "-c" || arg.startsWith("--conf"))
{
if (i+1 < argc)
{
configFile = QString::fromLocal8Bit(argv[i+1]);
}
}
}
LxQtPanelApplication *app = new LxQtPanelApplication(argc, argv, configFile);
//Setup Unix signal handlers
struct sigaction term;
term.sa_handler = termSignalHandler;
sigemptyset(&term.sa_mask);
term.sa_flags |= SA_RESTART;
sigaction(SIGTERM, &term, 0);
sigaction(SIGINT, &term, 0);
bool res = app->exec();
app->deleteLater();
return res;
}

@ -0,0 +1,57 @@
.TH lxqt-panel "1" "September 2012" "LxQt\-qt\ 0.5.0" "LxQt\-qt\ Module"
.SH NAME
lxqt-panel \- Panel of \fBLXDE-Qt\fR: the faster and lighter QT Desktop Environment
.SH SYNOPSIS
.B lxqt-panel
.br
.SH DESCRIPTION
This module adds a panel to the desktop.
.P
.P
The \fBLXDE-Qt modules\fR are desktop independent tools,
and operate as daemons for the local user for desktop specific operations.
.P
\fBLXDE-Qt\fR is an advanced, easy-to-use, and fast desktop environment based on Qt
technologies, ships several core desktop components, all of which are optional:
.P
* Panel \fI(this)\fR
* Desktop
* Application launcher
* Settings center
* Session handler
* Polkit handler
* SSH password access
* Display manager handler
.P
These components perform similar actions to those available in other desktop
environments, and their name is self-descriptive. They are usually not launched
by hand but automatically, when choosing a \fBLxQt\-qt\fR session in the Display
Manager.
.SH BEHAVIOR
The module can be run standard alone, and also autostarted at logon. Show a bar panel
by default in bottom of desktop.
.P
The panel works with plugins, each component are a plugin, like the menu or the volume icon.
.P
Several plugins are loaded by default, the desktop menu and windows workspaces can also managed here.
.SH CONFIGURATIONS
By right clickin over there show config setting options for each plugins and also panel itsefl.
.SH AUTOSTART
The module only are showed on \fBLXDE-Qt\fR desktop environment, but you can create an autostart action
for you prefered desktop environment.
.SH "REPORTING BUGS"
Report bugs to https://github.com/LXDE-Qt/LXDE-Qt/issues
.SH "SEE ALSO"
\fBLXDE-Qt\fR it has been tailored for users who value simplicity, speed, and
an intuitive interface, also intended for less powerful machines. See:
.\" any module must refers to session app, for more info on start it
.P
\fBlxqt-session.1\fR LXDE-Qt for manage LXDE-Qt complete environment
.P
\fBstart-lxqt.1\fR LXDE-Qt display management independient starup.
.P
\fBlxqt-config.1\fR LXDE-Qt config center application for performing settings
.P
.SH AUTHOR
This manual page was created by \fBPICCORO Lenz McKAY\fR \fI<mckaygerhard@gmail.com>\fR
for \fBLXDE-Qt\fR project and VENENUX GNU/Linux but can be used by others.

@ -0,0 +1,392 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2012 Razor team
* Authors:
* Alexander Sokoloff <sokoloff.a@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#include "plugin.h"
#include "ilxqtpanelplugin.h"
#include "lxqtpanel.h"
#include <QDebug>
#include <QProcessEnvironment>
#include <QStringList>
#include <QDir>
#include <QFileInfo>
#include <QPluginLoader>
#include <QGridLayout>
#include <QDialog>
#include <QEvent>
#include <QMenu>
#include <QMouseEvent>
#include <QApplication>
#include <QCryptographicHash>
#include <LXQt/Settings>
#include <LXQt/Translator>
#include <XdgIcon>
QColor Plugin::mMoveMarkerColor= QColor(255, 0, 0, 255);
/************************************************
************************************************/
Plugin::Plugin(const LxQt::PluginInfo &desktopFile, const QString &settingsFile, const QString &settingsGroup, LxQtPanel *panel) :
QFrame(panel),
mDesktopFile(desktopFile),
mPluginLoader(0),
mPlugin(0),
mPluginWidget(0),
mAlignment(AlignLeft),
mSettingsGroup(settingsGroup),
mPanel(panel)
{
mSettings = new LxQt::Settings(settingsFile, QSettings::IniFormat, this);
connect(mSettings, SIGNAL(settingsChanged()), this, SLOT(settingsChanged()));
mSettings->beginGroup(settingsGroup);
mSettingsHash = calcSettingsHash();
setWindowTitle(desktopFile.name());
mName = desktopFile.name();
QStringList dirs;
dirs << QProcessEnvironment::systemEnvironment().value("LXQTPANEL_PLUGIN_PATH").split(":");
dirs << PLUGIN_DIR;
QString baseName = QString("lib%1.so").arg(desktopFile.id());
bool found = false;
foreach(QString dirName, dirs)
{
QFileInfo fi(QDir(dirName), baseName);
if (fi.exists())
{
found = true;
if (loadLib(fi.absoluteFilePath()))
break;
}
}
if (!isLoaded())
{
if (!found)
qWarning() << QString("Plugin %1 not found in the").arg(baseName) << dirs;
return;
}
// Load plugin translations
LxQt::Translator::translatePlugin(desktopFile.id(), QLatin1String("lxqt-panel"));
setObjectName(mPlugin->themeId() + "Plugin");
QString s = mSettings->value("alignment").toString();
// Retrun default value
if (s.isEmpty())
{
mAlignment = (mPlugin->flags().testFlag(ILxQtPanelPlugin::PreferRightAlignment)) ?
Plugin::AlignRight :
Plugin::AlignLeft;
}
else
{
mAlignment = (s.toUpper() == "RIGHT") ?
Plugin::AlignRight :
Plugin::AlignLeft;
}
if (mPluginWidget)
{
QGridLayout* layout = new QGridLayout(this);
layout->setSpacing(0);
layout->setMargin(0);
layout->setContentsMargins(0, 0, 0, 0);
setLayout(layout);
layout->addWidget(mPluginWidget, 0, 0);
}
saveSettings();
}
/************************************************
************************************************/
Plugin::~Plugin()
{
delete mPlugin;
if (mPluginLoader)
{
mPluginLoader->unload();
delete mPluginLoader;
}
}
void Plugin::setAlignment(Plugin::Alignment alignment)
{
mAlignment = alignment;
saveSettings();
}
/************************************************
************************************************/
bool Plugin::loadLib(const QString &libraryName)
{
mPluginLoader = new QPluginLoader(libraryName);
if (!mPluginLoader->load())
{
qWarning() << mPluginLoader->errorString();
return false;
}
QObject *obj = mPluginLoader->instance();
if (!obj)
{
qWarning() << mPluginLoader->errorString();
return false;
}
ILxQtPanelPluginLibrary* pluginLib= qobject_cast<ILxQtPanelPluginLibrary*>(obj);
if (!pluginLib)
{
qWarning() << QString("Can't load plugin \"%1\". Plugin is not a ILxQtPanelPluginLibrary.").arg(mPluginLoader->fileName());
delete obj;
return false;
}
ILxQtPanelPluginStartupInfo startupInfo;
startupInfo.settings = mSettings;
startupInfo.desktopFile = &mDesktopFile;
startupInfo.lxqtPanel = mPanel;
mPlugin = pluginLib->instance(startupInfo);
if (!mPlugin)
{
qWarning() << QString("Can't load plugin \"%1\". Plugin can't build ILxQtPanelPlugin.").arg(mPluginLoader->fileName());
delete obj;
return false;
}
mPluginWidget = mPlugin->widget();
if (mPluginWidget)
{
mPluginWidget->setObjectName(mPlugin->themeId());
}
this->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
return true;
}
/************************************************
************************************************/
QByteArray Plugin::calcSettingsHash()
{
QCryptographicHash hash(QCryptographicHash::Md5);
QStringList keys = mSettings->allKeys();
foreach (const QString &key, keys)
{
hash.addData(key.toUtf8());
hash.addData(mSettings->value(key).toByteArray());
}
return hash.result();
}
/************************************************
************************************************/
void Plugin::settingsChanged()
{
QByteArray hash = calcSettingsHash();
if (mSettingsHash != hash)
{
mSettingsHash = hash;
mPlugin->settingsChanged();
}
}
/************************************************
************************************************/
void Plugin::saveSettings()
{
mSettings->setValue("alignment", (mAlignment == AlignLeft) ? "Left" : "Right");
mSettings->setValue("type", mDesktopFile.id());
mSettings->sync();
}
/************************************************
************************************************/
void Plugin::contextMenuEvent(QContextMenuEvent *event)
{
mPanel->showPopupMenu(this);
}
/************************************************
************************************************/
void Plugin::mousePressEvent(QMouseEvent *event)
{
switch (event->button())
{
case Qt::LeftButton:
mPlugin->activated(ILxQtPanelPlugin::Trigger);
break;
case Qt::MidButton:
mPlugin->activated(ILxQtPanelPlugin::MiddleClick);
break;
default:
break;
}
}
/************************************************
************************************************/
void Plugin::mouseDoubleClickEvent(QMouseEvent*)
{
mPlugin->activated(ILxQtPanelPlugin::DoubleClick);
}
/************************************************
************************************************/
void Plugin::showEvent(QShowEvent *)
{
if (mPluginWidget)
mPluginWidget->adjustSize();
}
/************************************************
************************************************/
QMenu *Plugin::popupMenu() const
{
QString name = this->name().replace("&", "&&");
QMenu* menu = new QMenu(windowTitle());
if (mPlugin->flags().testFlag(ILxQtPanelPlugin::HaveConfigDialog))
{
QAction* configAction = new QAction(
XdgIcon::fromTheme(QStringLiteral("preferences-other")),
tr("Configure \"%1\"").arg(name), menu);
menu->addAction(configAction);
connect(configAction, SIGNAL(triggered()), this, SLOT(showConfigureDialog()));
}
QAction* moveAction = new QAction(XdgIcon::fromTheme("transform-move"), tr("Move \"%1\"").arg(name), menu);
menu->addAction(moveAction);
connect(moveAction, SIGNAL(triggered()), this, SIGNAL(startMove()));
menu->addSeparator();
QAction* removeAction = new QAction(
XdgIcon::fromTheme(QStringLiteral("list-remove")),
tr("Remove \"%1\"").arg(name), menu);
menu->addAction(removeAction);
connect(removeAction, SIGNAL(triggered()), this, SLOT(requestRemove()));
return menu;
}
/************************************************
************************************************/
bool Plugin::isSeparate() const
{
return mPlugin->isSeparate();
}
/************************************************
************************************************/
bool Plugin::isExpandable() const
{
return mPlugin->isExpandable();
}
/************************************************
************************************************/
void Plugin::realign()
{
if (mPlugin)
mPlugin->realign();
}
/************************************************
************************************************/
void Plugin::showConfigureDialog()
{
// store a pointer to each plugin using the plugins' names
static QHash<QString, QPointer<QDialog> > refs;
QDialog *dialog = refs[name()].data();
if (!dialog)
{
dialog = mPlugin->configureDialog();
refs[name()] = dialog;
connect(this, SIGNAL(destroyed()), dialog, SLOT(close()));
}
if (!dialog)
return;
dialog->show();
dialog->raise();
dialog->activateWindow();
}
/************************************************
************************************************/
void Plugin::requestRemove()
{
emit remove();
deleteLater();
}

@ -0,0 +1,122 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2012 Razor team
* Authors:
* Alexander Sokoloff <sokoloff.a@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#ifndef PLUGIN_H
#define PLUGIN_H
#include <QFrame>
#include <QString>
#include <LXQt/PluginInfo>
#include "ilxqtpanel.h"
#include "lxqtpanelglobals.h"
class QPluginLoader;
class QSettings;
class ILxQtPanelPlugin;
class ILxQtPanelPluginLibrary;
class LxQtPanel;
class QMenu;
class LXQT_PANEL_API Plugin : public QFrame
{
Q_OBJECT
Q_PROPERTY(QColor moveMarkerColor READ moveMarkerColor WRITE setMoveMarkerColor)
public:
enum Alignment {
AlignLeft,
AlignRight
};
explicit Plugin(const LxQt::PluginInfo &desktopFile, const QString &settingsFile, const QString &settingsGroup, LxQtPanel *panel);
~Plugin();
bool isLoaded() const { return mPlugin != 0; }
Alignment alignment() const { return mAlignment; }
void setAlignment(Alignment alignment);
QString settingsGroup() const { return mSettingsGroup; }
void saveSettings();
QMenu* popupMenu() const;
ILxQtPanelPlugin * iPlugin() const { return mPlugin; }
const LxQt::PluginInfo desktopFile() { return mDesktopFile; }
bool isSeparate() const;
bool isExpandable() const;
QWidget *widget() { return mPluginWidget; }
QString name() const { return mName; }
// For QSS properties ..................
static QColor moveMarkerColor() { return mMoveMarkerColor; }
static void setMoveMarkerColor(QColor color) { mMoveMarkerColor = color; }
public slots:
void realign();
signals:
void startMove();
void remove();
protected:
void contextMenuEvent(QContextMenuEvent *event);
void mousePressEvent(QMouseEvent *event);
void mouseDoubleClickEvent(QMouseEvent *event);
void showEvent(QShowEvent *event);
private:
bool loadLib(const QString &libraryName);
const LxQt::PluginInfo mDesktopFile;
QByteArray calcSettingsHash();
QPluginLoader *mPluginLoader;
ILxQtPanelPlugin *mPlugin;
QWidget *mPluginWidget;
Alignment mAlignment;
QSettings *mSettings;
QString mSettingsGroup;
LxQtPanel *mPanel;
QByteArray mSettingsHash;
static QColor mMoveMarkerColor;
QString mName;
private slots:
void settingsChanged();
void showConfigureDialog();
void requestRemove();
};
#endif // PLUGIN_H

@ -0,0 +1,314 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2012 Razor team
* Authors:
* Alexander Sokoloff <sokoloff.a@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#include "pluginmoveprocessor.h"
#include "plugin.h"
#include "lxqtpanellayout.h"
#include <QMouseEvent>
/************************************************
************************************************/
PluginMoveProcessor::PluginMoveProcessor(LxQtPanelLayout *layout, Plugin *plugin):
QWidget(plugin),
mLayout(layout),
mPlugin(plugin)
{
mDestIndex = mLayout->indexOf(plugin);
grabKeyboard();
}
/************************************************
************************************************/
PluginMoveProcessor::~PluginMoveProcessor()
{
}
/************************************************
************************************************/
void PluginMoveProcessor::start()
{
// We have not memoryleaks there.
// The animation will be automatically deleted when stopped.
CursorAnimation *cursorAnimation = new CursorAnimation();
connect(cursorAnimation, SIGNAL(finished()), this, SLOT(doStart()));
cursorAnimation->setEasingCurve(QEasingCurve::InOutQuad);
cursorAnimation->setDuration(150);
cursorAnimation->setStartValue(QCursor::pos());
cursorAnimation->setEndValue(mPlugin->mapToGlobal(mPlugin->rect().center()));
cursorAnimation->start(QAbstractAnimation::DeleteWhenStopped);
}
/************************************************
************************************************/
void PluginMoveProcessor::doStart()
{
setMouseTracking(true);
show(); // Only visible widgets can grab mouse input.
grabMouse(mLayout->isHorizontal() ? Qt::SizeHorCursor : Qt::SizeVerCursor);
}
/************************************************
************************************************/
void PluginMoveProcessor::mouseMoveEvent(QMouseEvent *event)
{
QPoint mouse = mLayout->parentWidget()->mapFromGlobal(event->globalPos());
MousePosInfo pos = itemByMousePos(mouse);
QLayoutItem *prevItem = 0;
QLayoutItem *nextItem = 0;
if (pos.after)
{
mDestIndex = pos.index + 1;
prevItem = pos.item;
nextItem = mLayout->itemAt(pos.index + 1);
}
else
{
prevItem = mLayout->itemAt(pos.index - 1);
nextItem = pos.item;
mDestIndex = pos.index;
}
bool plugSep = mPlugin->isSeparate();
bool prevSep = LxQtPanelLayout::itemIsSeparate(prevItem);
bool nextSep = LxQtPanelLayout::itemIsSeparate(nextItem);
if (!nextItem)
{
if (mLayout->isHorizontal())
drawMark(prevItem, prevSep ? RightMark : BottomMark);
else
drawMark(prevItem, prevSep ? BottomMark : RightMark);
return;
}
if (mLayout->lineCount() == 1)
{
if (mLayout->isHorizontal())
drawMark(nextItem, LeftMark);
else
drawMark(nextItem, TopMark);
return;
}
if (!prevItem)
{
if (mLayout->isHorizontal())
drawMark(nextItem, nextSep ? LeftMark : TopMark);
else
drawMark(nextItem, nextSep ? TopMark : LeftMark);
return;
}
// We prefer to draw line at the top/left of next item.
// But if next item and moved plugin have different types (separate an not) and
// previous item hase same type as moved plugin we draw line at the end of previous one.
if (plugSep != nextSep && plugSep == prevSep)
{
if (mLayout->isHorizontal())
drawMark(prevItem, prevSep ? RightMark : BottomMark);
else
drawMark(prevItem, prevSep ? BottomMark : RightMark);
}
else
{
if (mLayout->isHorizontal())
drawMark(nextItem, nextSep ? LeftMark : TopMark);
else
drawMark(nextItem, nextSep ? TopMark : LeftMark);
}
}
/************************************************
************************************************/
PluginMoveProcessor::MousePosInfo PluginMoveProcessor::itemByMousePos(const QPoint mouse) const
{
MousePosInfo ret;
for (int i = mLayout->count()-1; i > -1; --i)
{
QLayoutItem *item = mLayout->itemAt(i);
QRect itemRect = item->geometry();
if (mouse.x() > itemRect.left() &&
mouse.y() > itemRect.top())
{
ret.index = i;
ret.item = item;
if (mLayout->isHorizontal())
{
ret.after = LxQtPanelLayout::itemIsSeparate(item) ?
mouse.x() > itemRect.center().x() :
mouse.y() > itemRect.center().y() ;
}
else
{
ret.after = LxQtPanelLayout::itemIsSeparate(item) ?
mouse.y() > itemRect.center().y() :
mouse.x() > itemRect.center().x() ;
}
return ret;
}
}
ret.index = 0;
ret.item = mLayout->itemAt(0);
ret.after = false;
return ret;
}
/************************************************
************************************************/
void PluginMoveProcessor::drawMark(QLayoutItem *item, MarkType markType)
{
QWidget *widget = (item) ? item->widget() : 0;
static QWidget *prevWidget = 0;
if (prevWidget && prevWidget != widget)
prevWidget->setStyleSheet("");
prevWidget = widget;
if (!widget)
return;
QString border1;
QString border2;
switch(markType)
{
case TopMark:
border1 = "top";
border2 = "bottom";
break;
case BottomMark:
border1 = "bottom";
border2 = "top";
break;
case LeftMark:
border1 = "left";
border2 = "right";
break;
case RightMark:
border1 = "right";
border2 = "left";
break;
}
widget->setStyleSheet(QString("#%1 {"
"border-%2: 2px solid rgba(%4, %5, %6, %7); "
"border-%3: -2px solid; "
"background-color: transparent; }")
.arg(widget->objectName())
.arg(border1)
.arg(border2)
.arg(Plugin::moveMarkerColor().red())
.arg(Plugin::moveMarkerColor().green())
.arg(Plugin::moveMarkerColor().blue())
.arg(Plugin::moveMarkerColor().alpha())
);
}
/************************************************
************************************************/
void PluginMoveProcessor::mousePressEvent(QMouseEvent *event)
{
event->accept();
}
/************************************************
************************************************/
void PluginMoveProcessor::mouseReleaseEvent(QMouseEvent *event)
{
event->accept();
releaseMouse();
setMouseTracking(false);
doFinish(false);
}
/************************************************
************************************************/
void PluginMoveProcessor::keyPressEvent(QKeyEvent *event)
{
if (event->key() == Qt::Key_Escape) {
doFinish(true);
return;
}
QWidget::keyPressEvent(event);
}
/************************************************
************************************************/
void PluginMoveProcessor::doFinish(bool cancel)
{
releaseKeyboard();
drawMark(0, TopMark);
if (!cancel)
{
int currentIdx = mLayout->indexOf(mPlugin);
if (currentIdx == mDestIndex)
return;
if (mDestIndex > currentIdx)
mDestIndex--;
mLayout->moveItem(currentIdx, mDestIndex, true);
}
emit finished();
deleteLater();
}

@ -0,0 +1,99 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2012 Razor team
* Authors:
* Alexander Sokoloff <sokoloff.a@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#ifndef PLUGINMOVEPROCESSOR_H
#define PLUGINMOVEPROCESSOR_H
#include <QWidget>
#include <QVariantAnimation>
#include <QEvent>
#include "plugin.h"
#include "lxqtpanelglobals.h"
class LxQtPanelLayout;
class QLayoutItem;
class LXQT_PANEL_API PluginMoveProcessor : public QWidget
{
Q_OBJECT
public:
explicit PluginMoveProcessor(LxQtPanelLayout *layout, Plugin *plugin);
~PluginMoveProcessor();
Plugin *plugin() const { return mPlugin; }
signals:
void finished();
public slots:
void start();
protected:
void mouseMoveEvent(QMouseEvent *event);
void mousePressEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
void keyPressEvent(QKeyEvent *event);
private slots:
void doStart();
void doFinish(bool cancel);
private:
enum MarkType
{
TopMark,
BottomMark,
LeftMark,
RightMark
};
struct MousePosInfo
{
int index;
QLayoutItem *item;
bool after;
};
LxQtPanelLayout *mLayout;
Plugin *mPlugin;
int mDestIndex;
MousePosInfo itemByMousePos(const QPoint mouse) const;
void drawMark(QLayoutItem *item, MarkType markType);
};
class LXQT_PANEL_API CursorAnimation: public QVariantAnimation
{
Q_OBJECT
public:
void updateCurrentValue(const QVariant &value) { QCursor::setPos(value.toPoint()); }
};
#endif // PLUGINMOVEPROCESSOR_H

@ -0,0 +1,123 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2010-2012 Razor team
* Authors:
* Alexander Sokoloff <sokoloff.a@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#include "popupmenu.h"
#include <QWidgetAction>
#include <QToolButton>
#include <QEvent>
#include <QKeyEvent>
static const char POPUPMENU_TITLE[] = "POPUP_MENU_TITLE_OBJECT_NAME";
/************************************************
************************************************/
QAction* PopupMenu::addTitle(const QIcon &icon, const QString &text)
{
QAction *buttonAction = new QAction(this);
QFont font = buttonAction->font();
font.setBold(true);
buttonAction->setText(QString(text).replace("&", "&&"));
buttonAction->setFont(font);
buttonAction->setIcon(icon);
QWidgetAction *action = new QWidgetAction(this);
action->setObjectName(POPUPMENU_TITLE);
QToolButton *titleButton = new QToolButton(this);
titleButton->installEventFilter(this); // prevent clicks on the title of the menu
titleButton->setDefaultAction(buttonAction);
titleButton->setDown(true); // prevent hover style changes in some styles
titleButton->setCheckable(true);
titleButton->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);
action->setDefaultWidget(titleButton);
addAction(action);
return action;
}
/************************************************
************************************************/
QAction* PopupMenu::addTitle(const QString &text)
{
return addTitle(QIcon(), text);
}
/************************************************
************************************************/
bool PopupMenu::eventFilter(QObject *object, QEvent *event)
{
Q_UNUSED(object);
if (event->type() == QEvent::Paint ||
event->type() == QEvent::KeyPress ||
event->type() == QEvent::KeyRelease
)
{
return false;
}
event->accept();
return true;
}
/************************************************
************************************************/
void PopupMenu::keyPressEvent(QKeyEvent* e)
{
if (e->key() == Qt::Key_Up || e->key() == Qt::Key_Down)
{
QMenu::keyPressEvent(e);
QWidgetAction *action = qobject_cast<QWidgetAction*>(this->activeAction());
QWidgetAction *firstAction = action;
while (action && action->objectName() == POPUPMENU_TITLE)
{
this->keyPressEvent(e);
action = qobject_cast<QWidgetAction*>(this->activeAction());
if (firstAction == action) // we looped and only found titles
{
this->setActiveAction(0);
break;
}
}
return;
}
QMenu::keyPressEvent(e);
}

@ -0,0 +1,50 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2010-2012 Razor team
* Authors:
* Alexander Sokoloff <sokoloff.a@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#ifndef POPUPMENU_H
#define POPUPMENU_H
#include <QMenu>
#include "lxqtpanelglobals.h"
class LXQT_PANEL_API PopupMenu: public QMenu
{
public:
explicit PopupMenu(QWidget *parent = 0): QMenu(parent) {}
explicit PopupMenu(const QString &title, QWidget *parent = 0): QMenu(title, parent) {}
QAction* addTitle(const QIcon &icon, const QString &text);
QAction* addTitle(const QString &text);
bool eventFilter(QObject *object, QEvent *event);
protected:
virtual void keyPressEvent(QKeyEvent* e);
};
#endif // POPUPMENU_H

@ -0,0 +1,37 @@
panels=panel1
[panel1]
plugins=mainmenu,desktopswitch,quicklaunch,taskbar,tray,mount,panelvolume,clock
position=Bottom
desktop=0
[mainmenu]
type=mainmenu
[desktopswitch]
type=desktopswitch
[quicklaunch]
type=quicklaunch
apps/size=5
apps/1/desktop=firefox.desktop
apps/2/desktop=chromium-browser.desktop
apps/3/desktop=pcmanfm-qt.desktop
apps/4/desktop=KMail.desktop
apps/5/desktop=lxqt-config.desktop
[taskbar]
type=taskbar
[tray]
type=tray
[mount]
type=mount
[clock]
type=clock
[panelvolume]
device=0
type=panelvolume

@ -0,0 +1,239 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="en_US">
<context>
<name>ConfigPanelDialog</name>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,353 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ar">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Configure panel</source>
<translation type="vanished">تهيئة اللوحة</translation>
</message>
<message>
<source>Panel size</source>
<translation type="vanished">حجم اللوحة</translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished">الحجم:</translation>
</message>
<message>
<source>px</source>
<translation type="vanished">نقطة ضوئيَّة</translation>
</message>
<message>
<source>Use automatic sizing</source>
<translation type="vanished">استخدم التَّحجيم الي</translation>
</message>
<message>
<source>Panel length &amp;&amp; position</source>
<translation type="vanished">طول وموقع اللوحة</translation>
</message>
<message>
<source>Left</source>
<translation type="vanished">اليسار</translation>
</message>
<message>
<source>Center</source>
<translation type="vanished">الوسظ</translation>
</message>
<message>
<source>Right</source>
<translation type="vanished">اليمين</translation>
</message>
<message>
<source>%</source>
<translation type="vanished">%</translation>
</message>
<message>
<source>Alignment:</source>
<translation type="vanished">المحاذاة:</translation>
</message>
<message>
<source>Length:</source>
<translation type="vanished">الطُّول:</translation>
</message>
<message>
<source>Position:</source>
<translation type="vanished">الموقع:</translation>
</message>
<message>
<source>Top of desktop</source>
<translation type="vanished">أعلى سطح المكتب</translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished">يسار سطح المكتب</translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished">يمين سطح المكتب</translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished">أسفل سطح المكتب</translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished">أعلى سطح المكتب %1</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished">يسار سطح المكتب %1</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished">يمين سطح المكتب %1</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished">أسفل سطح المكتب %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished">تهيئة اللوحة</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished">الحجم:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished">الطُّول:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished">%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished">نقطة ضوئيَّة</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished">اليسار</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished">الوسظ</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished">اليمين</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished">المحاذاة:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished">الموقع:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished">أعلى سطح المكتب</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished">يسار سطح المكتب</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished">يمين سطح المكتب</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished">أسفل سطح المكتب</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished">أعلى سطح المكتب %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished">يسار سطح المكتب %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished">يمين سطح المكتب %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished">أسفل سطح المكتب %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>قائمة التطبيقات</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Configure panel...</source>
<translation type="vanished">تهيئة اللوحة...</translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished">ضمُّ إضافات...</translation>
</message>
</context>
<context>
<name>LxQtPanelPlugin</name>
<message>
<source>Configure</source>
<translation type="vanished">تهيئة</translation>
</message>
<message>
<source>Move</source>
<translation type="vanished">تحريك</translation>
</message>
<message>
<source>Remove</source>
<translation type="vanished">إزالة</translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Configure panel</source>
<translation type="vanished">تهيئة اللوحة</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,353 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="cs">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Nastavit panel</translation>
</message>
<message>
<source>Panel size</source>
<translation type="vanished">Velikost panelu</translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished">Velikost:</translation>
</message>
<message>
<source>px</source>
<translation type="vanished">px</translation>
</message>
<message>
<source>Use automatic sizing</source>
<translation type="vanished">Použít automatickou velikost</translation>
</message>
<message>
<source>Panel length &amp;&amp; position</source>
<translation type="vanished">Délka &amp;a poloha panelu</translation>
</message>
<message>
<source>Left</source>
<translation type="vanished">Zarovnat vlevo</translation>
</message>
<message>
<source>Center</source>
<translation type="vanished">Zarovnat na střed</translation>
</message>
<message>
<source>Right</source>
<translation type="vanished">Zarovnat vpravo</translation>
</message>
<message>
<source>%</source>
<translation type="vanished">%</translation>
</message>
<message>
<source>Alignment:</source>
<translation type="vanished">Zarovnání:</translation>
</message>
<message>
<source>Length:</source>
<translation type="vanished">Délka:</translation>
</message>
<message>
<source>Position:</source>
<translation type="vanished">Poloha:</translation>
</message>
<message>
<source>Top of desktop</source>
<translation type="vanished">Horní strana pracovní plochy</translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished">Levá strana pracovní plochy</translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished">Pravá strana pracovní plochy</translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished">Dolní strana pracovní plochy</translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished">Horní strana pracovní plochy %1</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished">Levá strana pracovní plochy %1</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished">Pravá strana pracovní plochy %1</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished">Dolní strana pracovní plochy %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished">Nastavit panel</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished">Velikost:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished">Délka:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished">%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished">px</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished">Zarovnat vlevo</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished">Zarovnat na střed</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished">Zarovnat vpravo</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished">Zarovnání:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished">Poloha:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished">Horní strana pracovní plochy</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished">Levá strana pracovní plochy</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished">Pravá strana pracovní plochy</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished">Dolní strana pracovní plochy</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished">Horní strana pracovní plochy %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished">Levá strana pracovní plochy %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished">Pravá strana pracovní plochy %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished">Dolní strana pracovní plochy %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>Panel</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Configure panel...</source>
<translation type="vanished">Nastavit panel...</translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished">Přidat přídavné moduly...</translation>
</message>
</context>
<context>
<name>LxQtPanelPlugin</name>
<message>
<source>Configure</source>
<translation type="vanished">Nastavit</translation>
</message>
<message>
<source>Move</source>
<translation type="vanished">Přesunout</translation>
</message>
<message>
<source>Remove</source>
<translation type="vanished">Odstranit</translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Nastavit panel</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,353 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="cs_CZ">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Nastavit panel</translation>
</message>
<message>
<source>Panel size</source>
<translation type="vanished">Velikost panelu</translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished">Velikost:</translation>
</message>
<message>
<source>px</source>
<translation type="vanished">px</translation>
</message>
<message>
<source>Use automatic sizing</source>
<translation type="vanished">Použít automatickou velikost</translation>
</message>
<message>
<source>Panel length &amp;&amp; position</source>
<translation type="vanished">Délka &amp;a poloha panelu</translation>
</message>
<message>
<source>Left</source>
<translation type="vanished">Zarovnat vlevo</translation>
</message>
<message>
<source>Center</source>
<translation type="vanished">Zarovnat na střed</translation>
</message>
<message>
<source>Right</source>
<translation type="vanished">Zarovnat vpravo</translation>
</message>
<message>
<source>%</source>
<translation type="vanished">%</translation>
</message>
<message>
<source>Alignment:</source>
<translation type="vanished">Zarovnání:</translation>
</message>
<message>
<source>Length:</source>
<translation type="vanished">Délka:</translation>
</message>
<message>
<source>Position:</source>
<translation type="vanished">Poloha:</translation>
</message>
<message>
<source>Top of desktop</source>
<translation type="vanished">Horní strana pracovní plochy</translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished">Levá strana pracovní plochy</translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished">Pravá strana pracovní plochy</translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished">Dolní strana pracovní plochy</translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished">Horní strana pracovní plochy %1</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished">Levá strana pracovní plochy %1</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished">Pravá strana pracovní plochy %1</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished">Dolní strana pracovní plochy %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished">Nastavit panel</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished">Velikost:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished">Délka:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished">%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished">px</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished">Zarovnat vlevo</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished">Zarovnat na střed</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished">Zarovnat vpravo</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished">Zarovnání:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished">Poloha:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished">Horní strana pracovní plochy</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished">Levá strana pracovní plochy</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished">Pravá strana pracovní plochy</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished">Dolní strana pracovní plochy</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished">Horní strana pracovní plochy %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished">Levá strana pracovní plochy %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished">Pravá strana pracovní plochy %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished">Dolní strana pracovní plochy %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>Panel</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Configure panel...</source>
<translation type="vanished">Nastavit panel...</translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished">Přidat přídavné moduly...</translation>
</message>
</context>
<context>
<name>LxQtPanelPlugin</name>
<message>
<source>Configure</source>
<translation type="vanished">Nastavit</translation>
</message>
<message>
<source>Move</source>
<translation type="vanished">Přesunout</translation>
</message>
<message>
<source>Remove</source>
<translation type="vanished">Odstranit</translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Nastavit panel</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,372 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="da">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Indstil panel</translation>
</message>
<message>
<source>Panel size</source>
<translation type="vanished">Panelstørrelse</translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished">Størrelse:</translation>
</message>
<message>
<source>px</source>
<translation type="vanished">pkt</translation>
</message>
<message>
<source>Use theme size</source>
<translation type="vanished">Brug tema-størrelse</translation>
</message>
<message>
<source>Panel lenght &amp; position</source>
<translation type="vanished">Panel længde &amp; position</translation>
</message>
<message>
<source>Length:</source>
<translation type="vanished">Længde:</translation>
</message>
<message>
<source>Alignment:</source>
<translation type="vanished">Placering:</translation>
</message>
<message>
<source>Left</source>
<translation type="vanished">Venstre</translation>
</message>
<message>
<source>Center</source>
<translation type="vanished">Midtpå</translation>
</message>
<message>
<source>Right</source>
<translation type="vanished">Højre</translation>
</message>
<message>
<source>%</source>
<translation type="vanished">%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished">Indstil panel</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished">Størrelse:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished">Længde:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished">%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished">pkt</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished">Venstre</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished">Midtpå</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished">Højre</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished">Placering:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished">Toppen af skrivebordet</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished">Venstre side af skrivebordet</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished">Højre side af skrivebordet</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished">Bunden af skrivebordet</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished">Toppen af skrivebord %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished">Venstre side af skrivebord %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished">Højre side af skrivebord %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished">Bunden af skrivebord %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation type="unfinished">Panel</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanelPluginPrivate</name>
<message>
<source>Configure</source>
<translation type="vanished">Indstil</translation>
</message>
<message>
<source>Move</source>
<translation type="vanished">Flyt</translation>
</message>
<message>
<source>Delete</source>
<translation type="vanished">Slet</translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Panel</source>
<translation type="vanished">Panel</translation>
</message>
<message>
<source>Plugins</source>
<translation type="vanished">Udvidelsesmoduler</translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished">Tilføj udvidelsesmoduler ...</translation>
</message>
<message>
<source>Move plugin</source>
<translation type="vanished">Flyt udvidelsesmodul</translation>
</message>
<message>
<source>Configure plugin</source>
<translation type="vanished">Indstil udvidelsesmodul</translation>
</message>
<message>
<source>Delete plugin</source>
<translation type="vanished">Fjern udvidelsesmodul</translation>
</message>
<message>
<source>Show this panel at</source>
<translation type="vanished">Vis dette panel ved</translation>
</message>
<message>
<source>Configure panel</source>
<translation type="vanished">Indstil panel</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PositionAction</name>
<message>
<source>Top of desktop</source>
<translation type="vanished">Toppen af skrivebordet</translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished">Bunden af skrivebordet</translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished">Venstre side af skrivebordet</translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished">Højre side af skrivebordet</translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished">Toppen af skrivebord %1</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished">Bunden af skrivebord %1</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished">Venstre side af skrivebord %1</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished">Højre side af skrivebord %1</translation>
</message>
</context>
</TS>

@ -0,0 +1,353 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="da_DK">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Panelindstillinger</translation>
</message>
<message>
<source>Panel size</source>
<translation type="vanished">Panelstørrelse</translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished">Størrelse:</translation>
</message>
<message>
<source>px</source>
<translation type="vanished">px</translation>
</message>
<message>
<source>Use automatic sizing</source>
<translation type="vanished">Brug automatisk dimensionering</translation>
</message>
<message>
<source>Panel length &amp;&amp; position</source>
<translation type="vanished">Panel længde &amp;&amp; position</translation>
</message>
<message>
<source>Left</source>
<translation type="vanished">Venstrestillet</translation>
</message>
<message>
<source>Center</source>
<translation type="vanished">Midterstillet</translation>
</message>
<message>
<source>Right</source>
<translation type="vanished">Højrestillet</translation>
</message>
<message>
<source>%</source>
<translation type="vanished">%</translation>
</message>
<message>
<source>Alignment:</source>
<translation type="vanished">Tilpasning:</translation>
</message>
<message>
<source>Length:</source>
<translation type="vanished">Længde:</translation>
</message>
<message>
<source>Position:</source>
<translation type="vanished">Position:</translation>
</message>
<message>
<source>Top of desktop</source>
<translation type="vanished">Toppen af skrivebordet</translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished">Venstre side af skrivebordet</translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished">Højre side af skrivebordet</translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished">Bunden af skrivebordet</translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished">Toppen af skrivebord %1</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished">Venstre side af skrivebord %1</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished">Højre side af skrivebord %1</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished">Bunden af skrivebord %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished">Størrelse:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished">Længde:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished">%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished">px</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished">Venstrestillet</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished">Midterstillet</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished">Højrestillet</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished">Tilpasning:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished">Position:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished">Toppen af skrivebordet</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished">Venstre side af skrivebordet</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished">Højre side af skrivebordet</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished">Bunden af skrivebordet</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished">Toppen af skrivebord %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished">Venstre side af skrivebord %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished">Højre side af skrivebord %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished">Bunden af skrivebord %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>Hej Verden</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Configure panel...</source>
<translation type="vanished">Indstil panelet...</translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished">Tilføj plugins ...</translation>
</message>
</context>
<context>
<name>LxQtPanelPlugin</name>
<message>
<source>Configure</source>
<translation type="vanished">Indstil</translation>
</message>
<message>
<source>Move</source>
<translation type="vanished">Flyt</translation>
</message>
<message>
<source>Remove</source>
<translation type="vanished">Fjern</translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Indstil panel</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,353 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="de">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Panel konfigurieren</translation>
</message>
<message>
<source>Panel size</source>
<translation type="vanished">Leistengröße</translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished">Höhe:</translation>
</message>
<message>
<source>px</source>
<translation type="vanished">px</translation>
</message>
<message>
<source>Use automatic sizing</source>
<translation type="vanished">Automatische Größe verwenden</translation>
</message>
<message>
<source>Panel length &amp;&amp; position</source>
<translation type="vanished">Leistenlänge und Position</translation>
</message>
<message>
<source>Left</source>
<translation type="vanished">Links</translation>
</message>
<message>
<source>Center</source>
<translation type="vanished">Zentriert</translation>
</message>
<message>
<source>Right</source>
<translation type="vanished">Rechts</translation>
</message>
<message>
<source>%</source>
<translation type="vanished">%</translation>
</message>
<message>
<source>Alignment:</source>
<translation type="vanished">Ausrichtung:</translation>
</message>
<message>
<source>Length:</source>
<translation type="vanished">Länge:</translation>
</message>
<message>
<source>Position:</source>
<translation type="vanished">Position:</translation>
</message>
<message>
<source>Top of desktop</source>
<translation type="vanished">Oben</translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished">Links</translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished">Rechts</translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished">Unten</translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished">Oben %1</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished">Links %1</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished">Rechts %1</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished">Unten %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished">Panel konfigurieren</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished">Höhe:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished">Länge:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished">%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished">px</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished">Links</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished">Zentriert</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished">Rechts</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished">Ausrichtung:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished">Position:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished">Oben</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished">Links</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished">Rechts</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished">Unten</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished">Oben %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished">Links %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished">Rechts %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished">Unten %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>LxQt Konfigurations Center</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Configure panel...</source>
<translation type="vanished">Panel konfigurieren...</translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished">Plugins hinzufügen ...</translation>
</message>
</context>
<context>
<name>LxQtPanelPlugin</name>
<message>
<source>Configure</source>
<translation type="vanished">Konfigurieren</translation>
</message>
<message>
<source>Move</source>
<translation type="vanished">Verschieben</translation>
</message>
<message>
<source>Remove</source>
<translation type="vanished">Entfernen</translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Panel konfigurieren</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,353 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="de_DE">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Panel konfigurieren</translation>
</message>
<message>
<source>Panel size</source>
<translation type="vanished">Panelgröße</translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished">Größe:</translation>
</message>
<message>
<source>px</source>
<translation type="vanished">px</translation>
</message>
<message>
<source>Use automatic sizing</source>
<translation type="vanished">Größe automatisch anpassen</translation>
</message>
<message>
<source>Panel length &amp;&amp; position</source>
<translation type="vanished">Panel Länge &amp;&amp; Position</translation>
</message>
<message>
<source>Left</source>
<translation type="vanished">Links</translation>
</message>
<message>
<source>Center</source>
<translation type="vanished">Mitte</translation>
</message>
<message>
<source>Right</source>
<translation type="vanished">Rechts</translation>
</message>
<message>
<source>%</source>
<translation type="vanished">%</translation>
</message>
<message>
<source>Alignment:</source>
<translation type="vanished">Ausrichtung:</translation>
</message>
<message>
<source>Length:</source>
<translation type="vanished">Länge:</translation>
</message>
<message>
<source>Position:</source>
<translation type="vanished">Position:</translation>
</message>
<message>
<source>Top of desktop</source>
<translation type="vanished">Oben auf dem Desktop</translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished">Links auf dem Desktop</translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished">Rechts auf dem Desktop</translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished">Unten auf dem Desktop</translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished">Oben auf dem Desktop %1</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished">Links auf dem Desktop %1</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished">Rechts auf dem Desktop %1</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished">Unten auf dem Desktop %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished">Panel konfigurieren</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished">Größe:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished">Länge:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished">%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished">px</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished">Links</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished">Mitte</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished">Rechts</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished">Ausrichtung:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished">Position:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished">Oben auf dem Desktop</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished">Links auf dem Desktop</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished">Rechts auf dem Desktop</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished">Unten auf dem Desktop</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished">Oben auf dem Desktop %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished">Links auf dem Desktop %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished">Rechts auf dem Desktop %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished">Unten auf dem Desktop %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>Anwendungsmenü</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Configure panel...</source>
<translation type="vanished">Konfiguriere Panel...</translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished">Plugins hinzufügen ...</translation>
</message>
</context>
<context>
<name>LxQtPanelPlugin</name>
<message>
<source>Configure</source>
<translation type="vanished">Konfigurieren</translation>
</message>
<message>
<source>Move</source>
<translation type="vanished">Bewegen</translation>
</message>
<message>
<source>Remove</source>
<translation type="vanished">Entfernen</translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Panel konfigurieren</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,353 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="el_GR">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Διαμόρφωση πίνακα</translation>
</message>
<message>
<source>Panel size</source>
<translation type="vanished">Μέγεθος πίνακα</translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished">Μέγεθος:</translation>
</message>
<message>
<source>px</source>
<translation type="vanished">px</translation>
</message>
<message>
<source>Use automatic sizing</source>
<translation type="vanished">Χρήση αυτόματου μεγέθους</translation>
</message>
<message>
<source>Panel length &amp;&amp; position</source>
<translation type="vanished">Μήκος &amp;&amp; θέση πίνακα</translation>
</message>
<message>
<source>Left</source>
<translation type="vanished">Αριστερά</translation>
</message>
<message>
<source>Center</source>
<translation type="vanished">Κέντρο</translation>
</message>
<message>
<source>Right</source>
<translation type="vanished">Δεξιά</translation>
</message>
<message>
<source>%</source>
<translation type="vanished">%</translation>
</message>
<message>
<source>Alignment:</source>
<translation type="vanished">Στοίχιση:</translation>
</message>
<message>
<source>Length:</source>
<translation type="vanished">Μήκος:</translation>
</message>
<message>
<source>Position:</source>
<translation type="vanished">Θέση:</translation>
</message>
<message>
<source>Top of desktop</source>
<translation type="vanished">Επάνω στην επιφάνεια εργασίας</translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished">Αριστερά στην επιφάνεια εργασίας</translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished">Δεξιά στην επιφάνεια εργασίας</translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished">Κάτω στην επιφάνεια εργασίας</translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished">Επάνω στην επιφάνεια εργασίας %1</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished">Αριστερά στην επιφάνεια εργασίας %1</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished">Δεξιά στην επιφάνεια εργασίας %1</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished">Κάτω στην επιφάνεια εργασίας %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished">Διαμόρφωση πίνακα</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished">Μέγεθος:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished">Μήκος:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished">%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished">px</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished">Αριστερά</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished">Κέντρο</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished">Δεξιά</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished">Στοίχιση:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished">Θέση:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished">Επάνω στην επιφάνεια εργασίας</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished">Αριστερά στην επιφάνεια εργασίας</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished">Δεξιά στην επιφάνεια εργασίας</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished">Κάτω στην επιφάνεια εργασίας</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished">Επάνω στην επιφάνεια εργασίας %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished">Αριστερά στην επιφάνεια εργασίας %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished">Δεξιά στην επιφάνεια εργασίας %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished">Κάτω στην επιφάνεια εργασίας %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>Πίνακας</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Configure panel...</source>
<translation type="vanished">Διαμόρφωση πίνακα...</translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished">Προσθήκη επεκτάσεων...</translation>
</message>
</context>
<context>
<name>LxQtPanelPlugin</name>
<message>
<source>Configure</source>
<translation type="vanished">Διαμόρφωση</translation>
</message>
<message>
<source>Move</source>
<translation type="vanished">Μετακίνηση</translation>
</message>
<message>
<source>Remove</source>
<translation type="vanished">Αφαίρεση</translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Διαμόρφωση πίνακα</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,353 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="eo">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Agordi panelon</translation>
</message>
<message>
<source>Panel size</source>
<translation type="vanished">Grando de panelo</translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished">Grando:</translation>
</message>
<message>
<source>px</source>
<translation type="vanished">rastr</translation>
</message>
<message>
<source>Use automatic sizing</source>
<translation type="vanished">Uzi aŭtomatan grandigon</translation>
</message>
<message>
<source>Panel length &amp;&amp; position</source>
<translation type="vanished">Longo kaj loko de panelo</translation>
</message>
<message>
<source>Left</source>
<translation type="vanished">Maldekstre</translation>
</message>
<message>
<source>Center</source>
<translation type="vanished">Centre</translation>
</message>
<message>
<source>Right</source>
<translation type="vanished">Dekstre</translation>
</message>
<message>
<source>%</source>
<translation type="vanished">%</translation>
</message>
<message>
<source>Alignment:</source>
<translation type="vanished">Loko:</translation>
</message>
<message>
<source>Length:</source>
<translation type="vanished">Longo:</translation>
</message>
<message>
<source>Position:</source>
<translation type="vanished">Loko:</translation>
</message>
<message>
<source>Top of desktop</source>
<translation type="vanished">Supre de labortablo</translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished">Maldekstre de labortablo</translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished">Dekstre de labortablo</translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished">Malsupre de labortablo</translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished">Supre de labortablo %1</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished">Maldekstre de labortablo %1</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished">Dekstre de labortablo %1</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished">Malsupre de labortablo %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished">Agordi panelon</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished">Grando:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished">Longo:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished">%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished">rastr</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished">Maldekstre</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished">Centre</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished">Dekstre</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished">Loko:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished">Loko:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished">Supre de labortablo</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished">Maldekstre de labortablo</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished">Dekstre de labortablo</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished">Malsupre de labortablo</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished">Supre de labortablo %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished">Maldekstre de labortablo %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished">Dekstre de labortablo %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished">Malsupre de labortablo %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>Agordoj de muso por LxQto</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Configure panel...</source>
<translation type="vanished">Agordi panelon...</translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished">Aldoni kromprogramojn...</translation>
</message>
</context>
<context>
<name>LxQtPanelPlugin</name>
<message>
<source>Configure</source>
<translation type="vanished">Agordi</translation>
</message>
<message>
<source>Move</source>
<translation type="vanished">Movi</translation>
</message>
<message>
<source>Remove</source>
<translation type="vanished">Forigi</translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Agordi panelon</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,353 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="es">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Configurar panel</translation>
</message>
<message>
<source>Panel size</source>
<translation type="vanished">Tamaño del panel</translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished">Tamaño:</translation>
</message>
<message>
<source>px</source>
<translation type="vanished">px</translation>
</message>
<message>
<source>Use automatic sizing</source>
<translation type="vanished">Usar tamaño automático</translation>
</message>
<message>
<source>Panel length &amp;&amp; position</source>
<translation type="vanished">Largo y posición del panel</translation>
</message>
<message>
<source>Left</source>
<translation type="vanished">Izquierda</translation>
</message>
<message>
<source>Center</source>
<translation type="vanished">Centro</translation>
</message>
<message>
<source>Right</source>
<translation type="vanished">Derecha</translation>
</message>
<message>
<source>%</source>
<translation type="vanished">%</translation>
</message>
<message>
<source>Alignment:</source>
<translation type="vanished">Alineación:</translation>
</message>
<message>
<source>Length:</source>
<translation type="vanished">Largo:</translation>
</message>
<message>
<source>Position:</source>
<translation type="vanished">Posición:</translation>
</message>
<message>
<source>Top of desktop</source>
<translation type="vanished">Extremo superior del escritorio</translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished">Extremo izquierdo del escritorio</translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished">Extremo derecho del escritorio</translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished">Extremo inferior del escritorio</translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished">Extremo superior del escritorio %1</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished">Extremo izquierdo del escritorio %1</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished">Extremo derecho del escritorio %1</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished">Extremo inferior del escritorio %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation>Configurar Panel</translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation>Configurar panel</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation>Tamaño</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation>Tamaño:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation>px</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation>Tamaño de ícono:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation>Largo:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation>&lt;p&gt;Un largo negativo en píxeles configura el largo del panel a esa cantidad de píxeles menos que el espacio disponible en la pantalla.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;&lt;i&gt;E.j. &quot;Largo&quot; configurado a -100px, el tamaño de la pantalla es 1000px, entonces el largo real del panel será de 900 px.&lt;/i&gt;&lt;/p&gt;</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation>%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation>px</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation>Cantidad de filas:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation>Alineación y posición</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation>Izquierda</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation>Centro</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation>Derecha</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation>Alineación:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation>Posición:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation>Estilo</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation>Color de fuente personalizado:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation>Imagen de fondo personalizada:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation>Color de fondo personalizado:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation>Opacidad</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation>Extremo superior del escritorio</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation>Extremo izquierdo del escritorio</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation>Extremo derecho del escritorio</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation>Extremo inferior del escritorio</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation>Extremo superior del escritorio %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation>Extremo izquierdo del escritorio %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation>Extremo derecho del escritorio %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation>Extremo inferior del escritorio %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation>Arriba</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation>Abajo</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation>Seleccione un color</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation>Imágenes (*.png *.gif *.jpg)</translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation>Agregar Widgets al Panel</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>Panel</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation>Configurar Panel...</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation>Agregar Widgets al Panel...</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation>Agregar Panel</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation>Eliminar Panel</translation>
</message>
<message>
<source>Configure panel...</source>
<translation type="vanished">Configuración del panel...</translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished">Añadir extensiones...</translation>
</message>
</context>
<context>
<name>LxQtPanelPlugin</name>
<message>
<source>Configure</source>
<translation type="vanished">Configurar</translation>
</message>
<message>
<source>Move</source>
<translation type="vanished">Mover</translation>
</message>
<message>
<source>Remove</source>
<translation type="vanished">Quitar</translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Configurar panel</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation>Configurar &quot;%1&quot;</translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation>Mover &quot;%1&quot;</translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation>Eliminar &quot;%1&quot;</translation>
</message>
</context>
</TS>

@ -0,0 +1,305 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="es_UY">
<context>
<name>ConfigPanelDialog</name>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished">Arriba del escritorio</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished">A la izquierda del escritorio</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished">A la derecha del escritorio</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished">Abajo del escritorio</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished">Arriba del escritorio %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished">A la izquierda del escritorio %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished">A la derecha del excritorio %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished">Abajo del escritorio %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation type="unfinished">Panel</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Panel</source>
<translation type="vanished">Panel</translation>
</message>
<message>
<source>Plugins</source>
<translation type="vanished">Complementos</translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished">Agregar complemento ...</translation>
</message>
<message>
<source>Move plugin</source>
<translation type="vanished">Mover complemento</translation>
</message>
<message>
<source>Configure plugin</source>
<translation type="vanished">Configurar complemento</translation>
</message>
<message>
<source>Delete plugin</source>
<translation type="vanished">Borrar complemento</translation>
</message>
<message>
<source>Show this panel at</source>
<translation type="vanished">Mostrar este complemento</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PositionAction</name>
<message>
<source>Top of desktop</source>
<translation type="vanished">Arriba del escritorio</translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished">Abajo del escritorio</translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished">A la izquierda del escritorio</translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished">A la derecha del escritorio</translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished">Arriba del escritorio %1</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished">Abajo del escritorio %1</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished">A la izquierda del escritorio %1</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished">A la derecha del excritorio %1</translation>
</message>
</context>
</TS>

@ -0,0 +1,353 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="es_VE">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Configurar panel</translation>
</message>
<message>
<source>Panel size</source>
<translation type="vanished">Tamaño de panel</translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished">Tamaño:</translation>
</message>
<message>
<source>px</source>
<translation type="vanished">px</translation>
</message>
<message>
<source>Use automatic sizing</source>
<translation type="vanished">Tamaño automatico</translation>
</message>
<message>
<source>Panel length &amp;&amp; position</source>
<translation type="vanished">Tamaño &amp; posicion el panel</translation>
</message>
<message>
<source>Left</source>
<translation type="vanished">Izquierda</translation>
</message>
<message>
<source>Center</source>
<translation type="vanished">Centrado</translation>
</message>
<message>
<source>Right</source>
<translation type="vanished">Derecha</translation>
</message>
<message>
<source>%</source>
<translation type="vanished">%</translation>
</message>
<message>
<source>Alignment:</source>
<translation type="vanished">Alineacion:</translation>
</message>
<message>
<source>Length:</source>
<translation type="vanished">Largo:</translation>
</message>
<message>
<source>Position:</source>
<translation type="vanished">Posicion:</translation>
</message>
<message>
<source>Top of desktop</source>
<translation type="vanished">Tope del escritorio</translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished">Izquierda del escritorio</translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished">Derecha del escritorio</translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished">Inferior del escritorio</translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished">Tope del escritorio %1</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished">Izquierda del escritorio %1</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished">Derecha del escritorio %1</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished">Inferior del escritorio %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished">Configurar panel</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished">Tamaño:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished">Largo:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished">%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished">px</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished">Izquierda</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished">Centrado</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished">Derecha</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished">Alineacion:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished">Posicion:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished">Tope del escritorio</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished">Izquierda del escritorio</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished">Derecha del escritorio</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished">Inferior del escritorio</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished">Tope del escritorio %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished">Izquierda del escritorio %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished">Derecha del escritorio %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished">Inferior del escritorio %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>Panel</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Configure panel...</source>
<translation type="vanished">Configura el panel</translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished">Agregar plugins</translation>
</message>
</context>
<context>
<name>LxQtPanelPlugin</name>
<message>
<source>Configure</source>
<translation type="vanished">Configurar</translation>
</message>
<message>
<source>Move</source>
<translation type="vanished">Mover</translation>
</message>
<message>
<source>Remove</source>
<translation type="vanished">Remover</translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Configurar panel</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,353 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="eu">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Konfiguratu panela</translation>
</message>
<message>
<source>Panel size</source>
<translation type="vanished">Panelaren tamaina</translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished">Tamaina:</translation>
</message>
<message>
<source>px</source>
<translation type="vanished">px</translation>
</message>
<message>
<source>Use automatic sizing</source>
<translation type="vanished">Erabili tamaina automatikoa</translation>
</message>
<message>
<source>Panel length &amp;&amp; position</source>
<translation type="vanished">Panelaren luzera eta posizioa</translation>
</message>
<message>
<source>Left</source>
<translation type="vanished">Ezkerra</translation>
</message>
<message>
<source>Center</source>
<translation type="vanished">Erdia</translation>
</message>
<message>
<source>Right</source>
<translation type="vanished">Eskuina</translation>
</message>
<message>
<source>%</source>
<translation type="vanished">%</translation>
</message>
<message>
<source>Alignment:</source>
<translation type="vanished">Lerrokatzea:</translation>
</message>
<message>
<source>Length:</source>
<translation type="vanished">Luzera:</translation>
</message>
<message>
<source>Position:</source>
<translation type="vanished">Posizioa:</translation>
</message>
<message>
<source>Top of desktop</source>
<translation type="vanished">Mahaigainaren goialdea</translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished">Mahaigainaren ezkerraldea</translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished">Mahaigainaren eskuinaldea</translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished">Mahaigainaren behealdea</translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished">%1 mahaigainaren goialdea</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished">%1 mahaigainaren ezkerraldea</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished">%1 mahaigainaren eskuinaldea</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished">%1 mahaigainaren behealdea</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished">Konfiguratu panela</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished">Tamaina:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished">Luzera:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished">%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished">px</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished">Ezkerra</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished">Erdia</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished">Eskuina</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished">Lerrokatzea:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished">Posizioa:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished">Mahaigainaren goialdea</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished">Mahaigainaren ezkerraldea</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished">Mahaigainaren eskuinaldea</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished">Mahaigainaren behealdea</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished">%1 mahaigainaren goialdea</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished">%1 mahaigainaren ezkerraldea</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished">%1 mahaigainaren eskuinaldea</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished">%1 mahaigainaren behealdea</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>Panela</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Configure panel...</source>
<translation type="vanished">Konfiguratu panela...</translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished">Gehitu pluginak...</translation>
</message>
</context>
<context>
<name>LxQtPanelPlugin</name>
<message>
<source>Configure</source>
<translation type="vanished">Konfiguratu</translation>
</message>
<message>
<source>Move</source>
<translation type="vanished">Mugitu</translation>
</message>
<message>
<source>Remove</source>
<translation type="vanished">Kendu</translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Konfiguratu panela</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,353 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="fi">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Muokkaa paneelia</translation>
</message>
<message>
<source>Panel size</source>
<translation type="vanished">Paneelin koko</translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished">Koko:</translation>
</message>
<message>
<source>px</source>
<translation type="vanished">pikseliä</translation>
</message>
<message>
<source>Use automatic sizing</source>
<translation type="vanished">Käytä automaattista kokoa</translation>
</message>
<message>
<source>Panel length &amp;&amp; position</source>
<translation type="vanished">Paneelin pituus &amp;&amp; sijainti</translation>
</message>
<message>
<source>Left</source>
<translation type="vanished">Vasemmalla</translation>
</message>
<message>
<source>Center</source>
<translation type="vanished">Keskellä</translation>
</message>
<message>
<source>Right</source>
<translation type="vanished">Oikealla</translation>
</message>
<message>
<source>%</source>
<translation type="vanished">%</translation>
</message>
<message>
<source>Alignment:</source>
<translation type="vanished">Kohdistus:</translation>
</message>
<message>
<source>Length:</source>
<translation type="vanished">Leveys:</translation>
</message>
<message>
<source>Position:</source>
<translation type="vanished">Sijainti:</translation>
</message>
<message>
<source>Top of desktop</source>
<translation type="vanished">Työpöydän yläosassa</translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished">Työpöydän vasemmassa laidassa</translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished">Työpöydän oikeassa laidassa</translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished">Työpöydän alaosassa</translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished">Työpöydän %1 yläosassa</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished">Työpöydän %1 vasemmassa laidassa</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished">Työpöydän %1 oikeassa laidassa</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished">Työpöydän %1 alaosassa</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished">Muokkaa paneelia</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished">Koko:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished">Leveys:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished">%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished">pikseliä</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished">Vasemmalla</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished">Keskellä</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished">Oikealla</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished">Kohdistus:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished">Sijainti:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished">Työpöydän yläosassa</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished">Työpöydän vasemmassa laidassa</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished">Työpöydän oikeassa laidassa</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished">Työpöydän alaosassa</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished">Työpöydän %1 yläosassa</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished">Työpöydän %1 vasemmassa laidassa</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished">Työpöydän %1 oikeassa laidassa</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished">Työpöydän %1 alaosassa</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>Paneeli</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Configure panel...</source>
<translation type="vanished">Muokkaa paneelia...</translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished">Lisää liitännäisiä...</translation>
</message>
</context>
<context>
<name>LxQtPanelPlugin</name>
<message>
<source>Configure</source>
<translation type="vanished">Muokkaa</translation>
</message>
<message>
<source>Move</source>
<translation type="vanished">Siirrä</translation>
</message>
<message>
<source>Remove</source>
<translation type="vanished">Poista</translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Muokkaa paneelia</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,353 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="fr_FR">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Configurer le tableau de bord</translation>
</message>
<message>
<source>Panel size</source>
<translation type="vanished">Taille du tableau de bord</translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished">Taille :</translation>
</message>
<message>
<source>px</source>
<translation type="vanished">px</translation>
</message>
<message>
<source>Use automatic sizing</source>
<translation type="vanished">Utiliser le dimensionnement automatique</translation>
</message>
<message>
<source>Panel length &amp;&amp; position</source>
<translation type="vanished">Longueur et position du tableau de bord</translation>
</message>
<message>
<source>Left</source>
<translation type="vanished">Gauche</translation>
</message>
<message>
<source>Center</source>
<translation type="vanished">Centre</translation>
</message>
<message>
<source>Right</source>
<translation type="vanished">Droite</translation>
</message>
<message>
<source>%</source>
<translation type="vanished">%</translation>
</message>
<message>
<source>Alignment:</source>
<translation type="vanished">Alignement :</translation>
</message>
<message>
<source>Length:</source>
<translation type="vanished">Longueur :</translation>
</message>
<message>
<source>Position:</source>
<translation type="vanished">Position :</translation>
</message>
<message>
<source>Top of desktop</source>
<translation type="vanished">Haut du bureau</translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished">Gauche du bureau</translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished">Droite du bureau</translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished">Bas du bureau</translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished">Haut du bureau %1</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished">Gauche du bureau %1</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished">Droite du bureau %1</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished">Bas du bureau %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished">Configurer le tableau de bord</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished">Taille :</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished">Longueur :</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished">%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished">px</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished">Gauche</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished">Centre</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished">Droite</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished">Alignement :</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished">Position :</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished">Haut du bureau</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished">Gauche du bureau</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished">Droite du bureau</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished">Bas du bureau</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished">Haut du bureau %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished">Gauche du bureau %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished">Droite du bureau %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished">Bas du bureau %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>Bloc-notes</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Configure panel...</source>
<translation type="vanished">Configurer le tableau de bord...</translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished">Ajouter des extensions...</translation>
</message>
</context>
<context>
<name>LxQtPanelPlugin</name>
<message>
<source>Configure</source>
<translation type="vanished">Configurer</translation>
</message>
<message>
<source>Move</source>
<translation type="vanished">Déplacer</translation>
</message>
<message>
<source>Remove</source>
<translation type="vanished">Supprimer</translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Configurer le tableau de bord</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,353 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="hu">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Panelbeállítás</translation>
</message>
<message>
<source>Panel size</source>
<translation type="vanished">Panelméret</translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished">Méret:</translation>
</message>
<message>
<source>px</source>
<translation type="vanished">px</translation>
</message>
<message>
<source>Use automatic sizing</source>
<translation type="vanished">Automatikus méretezés</translation>
</message>
<message>
<source>Panel length &amp;&amp; position</source>
<translation type="vanished">Panelhossz és elhelyezkedés</translation>
</message>
<message>
<source>Left</source>
<translation type="vanished">Balra</translation>
</message>
<message>
<source>Center</source>
<translation type="vanished">Középre</translation>
</message>
<message>
<source>Right</source>
<translation type="vanished">Jobbra</translation>
</message>
<message>
<source>%</source>
<translation type="vanished">%</translation>
</message>
<message>
<source>Alignment:</source>
<translation type="vanished">Igazítás:</translation>
</message>
<message>
<source>Length:</source>
<translation type="vanished">Hossz:</translation>
</message>
<message>
<source>Position:</source>
<translation type="vanished">Pozíció:</translation>
</message>
<message>
<source>Top of desktop</source>
<translation type="vanished">Az asztal tetején</translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished">Az asztal bal oldalán</translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished">Az asztal jobb oldalán</translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished">Az asztal alján</translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished">A(z) %1. asztal tetején</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished">A(z) %1. asztal bal oldalán</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished">A(z) %1. asztal jobb oldalán</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished">A(z) %1. asztal alján</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished">Panelbeállítás</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished">Méret:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished">Hossz:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished">%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished">px</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished">Balra</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished">Középre</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished">Jobbra</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished">Igazítás:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished">Pozíció:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished">Az asztal tetején</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished">Az asztal bal oldalán</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished">Az asztal jobb oldalán</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished">Az asztal alján</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished">A(z) %1. asztal tetején</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished">A(z) %1. asztal bal oldalán</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished">A(z) %1. asztal jobb oldalán</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished">A(z) %1. asztal alján</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>Alkalmazásmenü</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Configure panel...</source>
<translation type="vanished">Panel beállítása</translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished">Bővítmények hozzáadása</translation>
</message>
</context>
<context>
<name>LxQtPanelPlugin</name>
<message>
<source>Configure</source>
<translation type="vanished">Beállítás</translation>
</message>
<message>
<source>Move</source>
<translation type="vanished">Mozgatás</translation>
</message>
<message>
<source>Remove</source>
<translation type="vanished">Eltávolítás</translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Panelbeállítás</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,275 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="hu_HU">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Top of desktop</source>
<translation type="vanished">Az asztal tetejére</translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished">Az asztal bal oldalára</translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished">Az asztal jobb oldalára</translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished">Az asztal aljára</translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished">A(z) %1. asztal tetejére</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished">A(z) %1. asztal bal oldalára</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished">A(z) %1. asztal jobb oldalára</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished">A(z) %1. asztal aljára</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished">Az asztal tetejére</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished">Az asztal bal oldalára</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished">Az asztal jobb oldalára</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished">Az asztal aljára</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished">A(z) %1. asztal tetejére</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished">A(z) %1. asztal bal oldalára</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished">A(z) %1. asztal jobb oldalára</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished">A(z) %1. asztal aljára</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>Panel</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished">Bővítmények hozzáadása</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,247 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ia">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Panel size</source>
<translation type="vanished">Dimension de pannello</translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished">Dimension</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished">Dimension</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,239 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="id_ID">
<context>
<name>ConfigPanelDialog</name>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>Hell World</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,353 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="it">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Configura il pannello</translation>
</message>
<message>
<source>Panel size</source>
<translation type="vanished">Dimensione pannello</translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished">Dimensione:</translation>
</message>
<message>
<source>px</source>
<translation type="vanished">px</translation>
</message>
<message>
<source>Use automatic sizing</source>
<translation type="vanished">Usa dimensionamento automatico</translation>
</message>
<message>
<source>Panel length &amp;&amp; position</source>
<translation type="vanished">Lunghezza e posizione del pannello</translation>
</message>
<message>
<source>Left</source>
<translation type="vanished">Sinistra</translation>
</message>
<message>
<source>Center</source>
<translation type="vanished">Centro</translation>
</message>
<message>
<source>Right</source>
<translation type="vanished">Destra</translation>
</message>
<message>
<source>%</source>
<translation type="vanished">%</translation>
</message>
<message>
<source>Alignment:</source>
<translation type="vanished">Allineamento:</translation>
</message>
<message>
<source>Length:</source>
<translation type="vanished">Lunghezza:</translation>
</message>
<message>
<source>Position:</source>
<translation type="vanished">Posizione:</translation>
</message>
<message>
<source>Top of desktop</source>
<translation type="vanished">Alto del desktop</translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished">Sinistra del desktop</translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished">Destra del desktop</translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished">Basso del desktop</translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished">Alto del desktop %1</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished">Sinistra del desktop %1</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished">Destra del desktop %1</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished">Basso del desktop %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished">Dimensione:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished">Lunghezza:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished">%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished">px</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished">Sinistra</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished">Centro</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished">Destra</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished">Allineamento:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished">Posizione:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished">Alto del desktop</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished">Sinistra del desktop</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished">Destra del desktop</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished">Basso del desktop</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished">Alto del desktop %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished">Sinistra del desktop %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished">Destra del desktop %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished">Basso del desktop %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>Centro di Configurazione LxQt</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Configure panel...</source>
<translation type="vanished">Configura pannello...</translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished">Aggiungi plugin...</translation>
</message>
</context>
<context>
<name>LxQtPanelPlugin</name>
<message>
<source>Configure</source>
<translation type="vanished">Configura</translation>
</message>
<message>
<source>Move</source>
<translation type="vanished">Sposta</translation>
</message>
<message>
<source>Remove</source>
<translation type="vanished">Rimuovi</translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Configura pannello</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,353 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="it_IT">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Configura il pannello</translation>
</message>
<message>
<source>Panel size</source>
<translation type="vanished">Dimensione del pannello</translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished">Dimensione:</translation>
</message>
<message>
<source>px</source>
<translation type="vanished">px</translation>
</message>
<message>
<source>Use automatic sizing</source>
<translation type="vanished">Utilizza il dimensionamento automatico</translation>
</message>
<message>
<source>Panel length &amp;&amp; position</source>
<translation type="vanished">Posizione e larghezza del pannello</translation>
</message>
<message>
<source>Left</source>
<translation type="vanished">Sinistra</translation>
</message>
<message>
<source>Center</source>
<translation type="vanished">Centro</translation>
</message>
<message>
<source>Right</source>
<translation type="vanished">Destra</translation>
</message>
<message>
<source>%</source>
<translation type="vanished">%</translation>
</message>
<message>
<source>Alignment:</source>
<translation type="vanished">Allineamento:</translation>
</message>
<message>
<source>Length:</source>
<translation type="vanished">Larghezza:</translation>
</message>
<message>
<source>Position:</source>
<translation type="vanished">Posizione:</translation>
</message>
<message>
<source>Top of desktop</source>
<translation type="vanished">In alto nel desktop</translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished">A sinistra nel desktop</translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished">A destra nel desktop</translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished">In basso nel desktop</translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished">In alto nel desktop %1</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished">A sinistra nel desktop %1</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished">A destra nel desktop %1</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished">In basso nel desktop %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished">Configura il pannello</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished">Dimensione:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished">Larghezza:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished">%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished">px</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished">Sinistra</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished">Centro</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished">Destra</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished">Allineamento:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished">Posizione:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished">In alto nel desktop</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished">A sinistra nel desktop</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished">A destra nel desktop</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished">In basso nel desktop</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished">In alto nel desktop %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished">A sinistra nel desktop %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished">A destra nel desktop %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished">In basso nel desktop %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>Esci</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Configure panel...</source>
<translation type="vanished">Configura il pannello...</translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished">Aggiungi plugin ...</translation>
</message>
</context>
<context>
<name>LxQtPanelPlugin</name>
<message>
<source>Configure</source>
<translation type="vanished">Configura</translation>
</message>
<message>
<source>Move</source>
<translation type="vanished">Sposta</translation>
</message>
<message>
<source>Remove</source>
<translation type="vanished">Rimuovi</translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Configura il pannello</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,239 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ja">
<context>
<name>ConfigPanelDialog</name>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation>:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation> </translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation>:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation>:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<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>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation>%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation>:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished">:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation>:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation>:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation> %1 </translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation> %1 </translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation> %1 </translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation> %1 </translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation> (*.png *.gif *.jpg)</translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation></translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation>&quot;%1&quot; </translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation>&quot;%1&quot; </translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation>&quot;%1&quot; </translation>
</message>
</context>
</TS>

@ -0,0 +1,239 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ko">
<context>
<name>ConfigPanelDialog</name>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,353 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="lt">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Skydelio konfigūravimas</translation>
</message>
<message>
<source>Panel size</source>
<translation type="vanished">Skydelio dydis</translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished">Dydis:</translation>
</message>
<message>
<source>px</source>
<translation type="vanished">taškeliai</translation>
</message>
<message>
<source>Use automatic sizing</source>
<translation type="vanished">Automatinis dydis</translation>
</message>
<message>
<source>Panel length &amp;&amp; position</source>
<translation type="vanished">Skydelio ilgis ir padėtis</translation>
</message>
<message>
<source>Left</source>
<translation type="vanished">Kairinė</translation>
</message>
<message>
<source>Center</source>
<translation type="vanished">Centrinė</translation>
</message>
<message>
<source>Right</source>
<translation type="vanished">Dešininė</translation>
</message>
<message>
<source>%</source>
<translation type="vanished">%</translation>
</message>
<message>
<source>Alignment:</source>
<translation type="vanished">Lygiuotė:</translation>
</message>
<message>
<source>Length:</source>
<translation type="vanished">Ilgis:</translation>
</message>
<message>
<source>Position:</source>
<translation type="vanished">Padėtis:</translation>
</message>
<message>
<source>Top of desktop</source>
<translation type="vanished">Darbalaukio viršuje</translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished">Darbalaukio kairėje</translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished">Darbalaukio dešinėje</translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished">Darbalaukio apačioje</translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished">%1 darbalaukio viršuje</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished">%1 darbalaukio kairėje</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished">%1 darbalaukio dešinėje</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished">%1 darbalaukio apačioje</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished">Skydelio konfigūravimas</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished">Dydis:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished">Ilgis:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished">%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished">taškeliai</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished">Kairinė</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished">Centrinė</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished">Dešininė</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished">Lygiuotė:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished">Padėtis:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished">Darbalaukio viršuje</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished">Darbalaukio kairėje</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished">Darbalaukio dešinėje</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished">Darbalaukio apačioje</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished">%1 darbalaukio viršuje</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished">%1 darbalaukio kairėje</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished">%1 darbalaukio dešinėje</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished">%1 darbalaukio apačioje</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>Qlipper</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Configure panel...</source>
<translation type="vanished">Konfigūruoti skydelį...</translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished">Įdėti papildinių...</translation>
</message>
</context>
<context>
<name>LxQtPanelPlugin</name>
<message>
<source>Configure</source>
<translation type="vanished">Konfigūruoti</translation>
</message>
<message>
<source>Move</source>
<translation type="vanished">Perkelti</translation>
</message>
<message>
<source>Remove</source>
<translation type="vanished">Pašalinti</translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Skydelio konfigūravimas</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,353 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="nl">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Paneel instellen</translation>
</message>
<message>
<source>Panel size</source>
<translation type="vanished">Paneelgrootte</translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished">Grootte:</translation>
</message>
<message>
<source>px</source>
<translation type="vanished">px</translation>
</message>
<message>
<source>Use automatic sizing</source>
<translation type="vanished">Gebruik automatische afmetingen</translation>
</message>
<message>
<source>Panel length &amp;&amp; position</source>
<translation type="vanished">Lengte &amp;&amp; positie van paneel</translation>
</message>
<message>
<source>Left</source>
<translation type="vanished">Links</translation>
</message>
<message>
<source>Center</source>
<translation type="vanished">Midden</translation>
</message>
<message>
<source>Right</source>
<translation type="vanished">Rechts</translation>
</message>
<message>
<source>%</source>
<translation type="vanished">%</translation>
</message>
<message>
<source>Alignment:</source>
<translation type="vanished">Uitlijning:</translation>
</message>
<message>
<source>Length:</source>
<translation type="vanished">Lengte:</translation>
</message>
<message>
<source>Position:</source>
<translation type="vanished">Positie:</translation>
</message>
<message>
<source>Top of desktop</source>
<translation type="vanished">Bovenaan bureaublad</translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished">Linkerzijkant van bureaublad</translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished">Rechterzijkant van bureaublad</translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished">Onderkant van bureaublad</translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished">Bovenkant van bureaublad %1</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished">Linkerzijkant van bureaublad %1</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished">Rechterzijkant van bureaublad %1</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished">Onderkant van bureaublad %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished">Grootte:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished">Lengte:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished">%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished">px</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished">Links</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished">Midden</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished">Rechts</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished">Uitlijning:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished">Positie:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished">Bovenaan bureaublad</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished">Linkerzijkant van bureaublad</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished">Rechterzijkant van bureaublad</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished">Onderkant van bureaublad</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished">Bovenkant van bureaublad %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished">Linkerzijkant van bureaublad %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished">Rechterzijkant van bureaublad %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished">Onderkant van bureaublad %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>Paneel</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Configure panel...</source>
<translation type="vanished">Paneel instellen...</translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished">Invoegtoepassingen toevoegen...</translation>
</message>
</context>
<context>
<name>LxQtPanelPlugin</name>
<message>
<source>Configure</source>
<translation type="vanished">Instellen</translation>
</message>
<message>
<source>Move</source>
<translation type="vanished">Verplaatsen</translation>
</message>
<message>
<source>Remove</source>
<translation type="vanished">Verwijderen</translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Paneel instellingen</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,239 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="pl">
<context>
<name>ConfigPanelDialog</name>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>Menu</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,353 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="pl_PL">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Konfiguruj panel</translation>
</message>
<message>
<source>Panel size</source>
<translation type="vanished">Rozmiar panelu</translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished">Rozmiar:</translation>
</message>
<message>
<source>px</source>
<translation type="vanished">px</translation>
</message>
<message>
<source>Use automatic sizing</source>
<translation type="vanished">Użyj automatycznego dopasowywania</translation>
</message>
<message>
<source>Panel length &amp;&amp; position</source>
<translation type="vanished">Długość i położenie panelu</translation>
</message>
<message>
<source>Left</source>
<translation type="vanished">Lewa</translation>
</message>
<message>
<source>Center</source>
<translation type="vanished">Środek</translation>
</message>
<message>
<source>Right</source>
<translation type="vanished">Prawa</translation>
</message>
<message>
<source>%</source>
<translation type="vanished">%</translation>
</message>
<message>
<source>Alignment:</source>
<translation type="vanished">Wyrównanie:</translation>
</message>
<message>
<source>Length:</source>
<translation type="vanished">Długość:</translation>
</message>
<message>
<source>Position:</source>
<translation type="vanished">Pozycja:</translation>
</message>
<message>
<source>Top of desktop</source>
<translation type="vanished">Górna krawędź pulpitu</translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished">Lewa krawędź pulpitu</translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished">Prawa krawędź pulpitu</translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished">Dolna krawędź pulpitu</translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished">Górna krawędź pulpitu %1</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished">Lewa krawędź pulpitu %1</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished">Prawa krawędź pulpitu %1</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished">Dolna krawędź pulpitu %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished">Konfiguruj panel</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished">Rozmiar:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished">Długość:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished">%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished">px</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished">Lewa</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished">Środek</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished">Prawa</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished">Wyrównanie:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished">Pozycja:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished">Górna krawędź pulpitu</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished">Lewa krawędź pulpitu</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished">Prawa krawędź pulpitu</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished">Dolna krawędź pulpitu</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished">Górna krawędź pulpitu %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished">Lewa krawędź pulpitu %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished">Prawa krawędź pulpitu %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished">Dolna krawędź pulpitu %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>Panel</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Configure panel...</source>
<translation type="vanished">Konfiguruj panel...</translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished">Dodaj wtyczkę ...</translation>
</message>
</context>
<context>
<name>LxQtPanelPlugin</name>
<message>
<source>Configure</source>
<translation type="vanished">Konfiguruj</translation>
</message>
<message>
<source>Move</source>
<translation type="vanished">Przesuń</translation>
</message>
<message>
<source>Remove</source>
<translation type="vanished">Usuń</translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Konfiguruj panel</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,353 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="pt">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Configurar painel</translation>
</message>
<message>
<source>Panel size</source>
<translation type="vanished">Tamanho do painel</translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished">Tamanho:</translation>
</message>
<message>
<source>px</source>
<translation type="vanished">px</translation>
</message>
<message>
<source>Use automatic sizing</source>
<translation type="vanished">Tamanho automático</translation>
</message>
<message>
<source>Panel length &amp;&amp; position</source>
<translation type="vanished">Posição e comprimento do painel</translation>
</message>
<message>
<source>Left</source>
<translation type="vanished">À esquerda</translation>
</message>
<message>
<source>Center</source>
<translation type="vanished">Ao centro</translation>
</message>
<message>
<source>Right</source>
<translation type="vanished">À direita</translation>
</message>
<message>
<source>%</source>
<translation type="vanished">%</translation>
</message>
<message>
<source>Alignment:</source>
<translation type="vanished">Alinhamento</translation>
</message>
<message>
<source>Length:</source>
<translation type="vanished">Comprimento:</translation>
</message>
<message>
<source>Position:</source>
<translation type="vanished">Posição:</translation>
</message>
<message>
<source>Top of desktop</source>
<translation type="vanished">Em cima</translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished">À esquerda</translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished">À direita</translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished">Em baixo</translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished">Em cima, área de trabalho %1</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished">À esquerda, área de trabalho %1</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished">À direita, área de trabalho %1</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished">Em baixo, área de trabalho %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished">Configurar painel</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished">Tamanho:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished">Comprimento:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished">%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished">px</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished">À esquerda</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished">Ao centro</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished">À direita</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished">Alinhamento</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished">Posição:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished">Em cima</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished">À esquerda</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished">À direita</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished">Em baixo</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished">Em cima, área de trabalho %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished">À esquerda, área de trabalho %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished">À direita, área de trabalho %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished">Em baixo, área de trabalho %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>Painel</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Configure panel...</source>
<translation type="vanished">Configurar painel...</translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished">Adicionar extras...</translation>
</message>
</context>
<context>
<name>LxQtPanelPlugin</name>
<message>
<source>Configure</source>
<translation type="vanished">Configurar</translation>
</message>
<message>
<source>Move</source>
<translation type="vanished">Mover</translation>
</message>
<message>
<source>Remove</source>
<translation type="vanished">Remover</translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Configurar painel</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,353 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="pt_BR">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Configurar painel</translation>
</message>
<message>
<source>Panel size</source>
<translation type="vanished">Tamanho do painel</translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished">Tamanho:</translation>
</message>
<message>
<source>px</source>
<translation type="vanished">px</translation>
</message>
<message>
<source>Use automatic sizing</source>
<translation type="vanished">Usar dimensionamento automático</translation>
</message>
<message>
<source>Panel length &amp;&amp; position</source>
<translation type="vanished">Comprimento e posição do painel</translation>
</message>
<message>
<source>Left</source>
<translation type="vanished">Esquerda</translation>
</message>
<message>
<source>Center</source>
<translation type="vanished">Centro</translation>
</message>
<message>
<source>Right</source>
<translation type="vanished">Direita</translation>
</message>
<message>
<source>%</source>
<translation type="vanished">%</translation>
</message>
<message>
<source>Alignment:</source>
<translation type="vanished">Alinhamento:</translation>
</message>
<message>
<source>Length:</source>
<translation type="vanished">Comprimento:</translation>
</message>
<message>
<source>Position:</source>
<translation type="vanished">Posição:</translation>
</message>
<message>
<source>Top of desktop</source>
<translation type="vanished">Na parte superior da área de trabalho</translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished">À esquerda da área de trabalho</translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished">À direita da área de trabalho</translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished">Na parte inferior da área de trabalho</translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished">Na parte superior da área de trabalho %1</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished">A esquerda da área de trabalho %1</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished">À direita da área de trabalho %1</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished">Na parte inferior da área de trabalho %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished">Configurar painel</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished">Tamanho:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished">Comprimento:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished">%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished">px</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished">Esquerda</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished">Centro</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished">Direita</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished">Alinhamento:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished">Posição:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished">Na parte superior da área de trabalho</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished">À esquerda da área de trabalho</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished">À direita da área de trabalho</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished">Na parte inferior da área de trabalho</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished">Na parte superior da área de trabalho %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished">A esquerda da área de trabalho %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished">À direita da área de trabalho %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished">Na parte inferior da área de trabalho %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>Suspender Automaticamente</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Configure panel...</source>
<translation type="vanished">Configurar painel...</translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished">Adicionar plug-ins...</translation>
</message>
</context>
<context>
<name>LxQtPanelPlugin</name>
<message>
<source>Configure</source>
<translation type="vanished">Configurar</translation>
</message>
<message>
<source>Move</source>
<translation type="vanished">Mover</translation>
</message>
<message>
<source>Remove</source>
<translation type="vanished">Remover</translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Configurar painel</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,353 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ro_RO">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Configurează panoul</translation>
</message>
<message>
<source>Panel size</source>
<translation type="vanished">Dimensiune panou</translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished">Dimensiune:</translation>
</message>
<message>
<source>px</source>
<translation type="vanished">px</translation>
</message>
<message>
<source>Use automatic sizing</source>
<translation type="vanished">Utilizează dimensionarea automată</translation>
</message>
<message>
<source>Panel length &amp;&amp; position</source>
<translation type="vanished">Lungime și &amp;poziție panou</translation>
</message>
<message>
<source>Left</source>
<translation type="vanished">Stânga</translation>
</message>
<message>
<source>Center</source>
<translation type="vanished">Centru</translation>
</message>
<message>
<source>Right</source>
<translation type="vanished">Dreapta</translation>
</message>
<message>
<source>%</source>
<translation type="vanished">%</translation>
</message>
<message>
<source>Alignment:</source>
<translation type="vanished">Aliniere:</translation>
</message>
<message>
<source>Length:</source>
<translation type="vanished">Lungime:</translation>
</message>
<message>
<source>Position:</source>
<translation type="vanished">Poziție:</translation>
</message>
<message>
<source>Top of desktop</source>
<translation type="vanished">Partea de sus a ecranului</translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished">Stânga ecranului</translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished">Dreapta ecranului</translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished">Partea de jos a ecranului</translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished">Partea de sus a ecranului %1</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished">Stânga ecranului %1</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished">Dreapta ecranului %1</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished">Partea de jos a ecranului %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished">Configurează panoul</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished">Dimensiune:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished">Lungime:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished">%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished">px</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished">Stânga</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished">Centru</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished">Dreapta</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished">Aliniere:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished">Poziție:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished">Partea de sus a ecranului</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished">Stânga ecranului</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished">Dreapta ecranului</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished">Partea de jos a ecranului</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished">Partea de sus a ecranului %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished">Stânga ecranului %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished">Dreapta ecranului %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished">Partea de jos a ecranului %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>Părăsește</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Configure panel...</source>
<translation type="vanished">Configurează panoul...</translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished">Adaugă module....</translation>
</message>
</context>
<context>
<name>LxQtPanelPlugin</name>
<message>
<source>Configure</source>
<translation type="vanished">Configurează</translation>
</message>
<message>
<source>Move</source>
<translation type="vanished">Mută</translation>
</message>
<message>
<source>Remove</source>
<translation type="vanished">Elimină</translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Configurează panoul</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,239 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ru">
<context>
<name>ConfigPanelDialog</name>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation>Настроить панель</translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation>Настроить панель</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation>пикс</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation>Количество строк:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation>Размер иконок:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<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>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation>Слева</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation>По центру</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation>Справа</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation>%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation>Размер</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation>Размер:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation> пикс</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation>Выравнивание &amp;&amp; расположение</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation>Выравнивание:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation>Стиль</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation>Свой цвет шрифта:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation>Своё фоновое изображение:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation>Свой цвет фона:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation>Непрозрачность</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation>Длина:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation>Расположение:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation>Вверху</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation>Слева</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation>Справа</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation>Внизу</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation>Вверху %1 рабочего стола</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation>Слева на %1 рабочем столе</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation>Справа на %1 рабочем столе</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation>Внизу %1 рабочего стола</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation>Вверху</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation>Внизу</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation>Выбрать цвет</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation>Изображения (*.png *.gif *.jpg)</translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation>Добавить виджеты на панель</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>Панель</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation>Настроить панель</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation>Добавить виджеты на панель</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation>Добавить панель</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation>Удалить панель</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation>Настроить «%1»</translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation>Переместить «%1»</translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation>Удалить «%1»</translation>
</message>
</context>
</TS>

@ -0,0 +1,239 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ru_RU">
<context>
<name>ConfigPanelDialog</name>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation>Настроить панель</translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation>Настроить панель</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation>пикс</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation>Количество строк:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation>Размер иконок:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<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>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation>Слева</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation>По центру</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation>Справа</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation>%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation>Размер</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation>Размер:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation> пикс</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation>Выравнивание &amp;&amp; расположение</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation>Выравнивание:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation>Стиль</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation>Свой цвет шрифта:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation>Своё фоновое изображение:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation>Свой цвет фона:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation>Непрозрачность</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation>Длина:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation>Расположение:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation>Вверху</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation>Слева</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation>Справа</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation>Внизу</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation>Вверху %1 рабочего стола</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation>Слева на %1 рабочем столе</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation>Справа на %1 рабочем столе</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation>Внизу %1 рабочего стола</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation>Вверху</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation>Внизу</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation>Выбрать цвет</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation>Изображения (*.png *.gif *.jpg)</translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation>Добавить виджеты на панель</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>Панель</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation>Настроить панель</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation>Добавить виджеты на панель</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation>Добавить панель</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation>Удалить панель</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation>Настроить «%1»</translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation>Переместить «%1»</translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation>Удалить «%1»</translation>
</message>
</context>
</TS>

@ -0,0 +1,306 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="sk_SK">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Nastaviť panel</translation>
</message>
<message>
<source>px</source>
<translation type="vanished">px</translation>
</message>
<message>
<source>Left</source>
<translation type="vanished">Vľavo</translation>
</message>
<message>
<source>Center</source>
<translation type="vanished">Stred</translation>
</message>
<message>
<source>Right</source>
<translation type="vanished">Vpravo</translation>
</message>
<message>
<source>%</source>
<translation type="vanished">%</translation>
</message>
<message>
<source>Top of desktop</source>
<translation type="vanished">Vrch plochy</translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished">Ľavá strana plochy</translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished">Pravá strana plochy</translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished">Spodok plochy</translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished">Vrch plochy %1</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished">Ľavá strana plochy %1</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished">Pravá strana plochy %1</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished">Spodok plochy %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished">Nastaviť panel</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished">%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished">px</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished">Vľavo</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished">Stred</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished">Vpravo</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished">Vrch plochy</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished">Ľavá strana plochy</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished">Pravá strana plochy</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished">Spodok plochy</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished">Vrch plochy %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished">Ľavá strana plochy %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished">Pravá strana plochy %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished">Spodok plochy %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>Panel</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished">Pridať moduly...</translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Nastaviť panel</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,353 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="sl">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Nastavitev pulta</translation>
</message>
<message>
<source>Panel size</source>
<translation type="vanished">Velikost pulta</translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished">Velikost:</translation>
</message>
<message>
<source>px</source>
<translation type="vanished">pik</translation>
</message>
<message>
<source>Use automatic sizing</source>
<translation type="vanished">Uporabi samodejno prilagajanje velikosti</translation>
</message>
<message>
<source>Panel length &amp;&amp; position</source>
<translation type="vanished">Dolžina in položaj pulta</translation>
</message>
<message>
<source>Left</source>
<translation type="vanished">Levo</translation>
</message>
<message>
<source>Center</source>
<translation type="vanished">Na sredini</translation>
</message>
<message>
<source>Right</source>
<translation type="vanished">Desno</translation>
</message>
<message>
<source>%</source>
<translation type="vanished"> %</translation>
</message>
<message>
<source>Alignment:</source>
<translation type="vanished">Poravnava:</translation>
</message>
<message>
<source>Length:</source>
<translation type="vanished">Dolžina:</translation>
</message>
<message>
<source>Position:</source>
<translation type="vanished">Položaj:</translation>
</message>
<message>
<source>Top of desktop</source>
<translation type="vanished">Vrh namizja</translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished">Leva stran namizja</translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished">Desna stran namizja</translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished">Dno namizja</translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished">Vrh namizja %1</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished">Leva stran namizja %1</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished">Desna stran namizja %1</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished">Dno namizja %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished">Nastavitev pulta</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished">Velikost:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished">Dolžina:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished"> %</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished">pik</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished">Levo</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished">Na sredini</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished">Desno</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished">Poravnava:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished">Položaj:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished">Vrh namizja</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished">Leva stran namizja</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished">Desna stran namizja</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished">Dno namizja</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished">Vrh namizja %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished">Leva stran namizja %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished">Desna stran namizja %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished">Dno namizja %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>Pult</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Configure panel...</source>
<translation type="vanished">Nastavitev pulta ...</translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished">Dodaj vstavke ...</translation>
</message>
</context>
<context>
<name>LxQtPanelPlugin</name>
<message>
<source>Configure</source>
<translation type="vanished">Nastavitev</translation>
</message>
<message>
<source>Move</source>
<translation type="vanished">Premakni</translation>
</message>
<message>
<source>Remove</source>
<translation type="vanished">Odstrani</translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Nastavitev pulta</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,239 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="sr@latin">
<context>
<name>ConfigPanelDialog</name>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>Automatsko suspendovanje</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,372 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="sr_BA">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Подешавање панела</translation>
</message>
<message>
<source>%</source>
<translation type="vanished">%</translation>
</message>
<message>
<source>px</source>
<translation type="vanished">px</translation>
</message>
<message>
<source>Left</source>
<translation type="vanished">Лијево</translation>
</message>
<message>
<source>Right</source>
<translation type="vanished">Десно</translation>
</message>
<message>
<source>Center</source>
<translation type="vanished">Центар</translation>
</message>
<message>
<source>Panel size</source>
<translation type="vanished">Величина панела</translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished">Величина:</translation>
</message>
<message>
<source>Use theme size</source>
<translation type="vanished">Величина постављена темом</translation>
</message>
<message>
<source>Panel lenght &amp; position</source>
<translation type="vanished">Дужина и положај панела</translation>
</message>
<message>
<source>Length:</source>
<translation type="vanished">Дужина:</translation>
</message>
<message>
<source>Alignment:</source>
<translation type="vanished">Поравнање:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished">Величина:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished">Дужина:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished">%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished">px</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished">Лијево</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished">Центар</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished">Десно</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished">Поравнање:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished">врху површи</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished">лијевој страни површи</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished">десној страни површи</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished">дну површи</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished">врху површи %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished">лијевој страни површи %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished">десној страни површи %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished">дну површи %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation type="unfinished">Панел</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanelPluginPrivate</name>
<message>
<source>Configure</source>
<translation type="vanished">Подеси</translation>
</message>
<message>
<source>Move</source>
<translation type="vanished">Помјери</translation>
</message>
<message>
<source>Delete</source>
<translation type="vanished">Обриши</translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Panel</source>
<translation type="vanished">Панел</translation>
</message>
<message>
<source>Plugins</source>
<translation type="vanished">Модули</translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished">Додај модуле...</translation>
</message>
<message>
<source>Move plugin</source>
<translation type="vanished">Помјери модул</translation>
</message>
<message>
<source>Configure plugin</source>
<translation type="vanished">Подеси модул</translation>
</message>
<message>
<source>Delete plugin</source>
<translation type="vanished">Обриши модул</translation>
</message>
<message>
<source>Show this panel at</source>
<translation type="vanished">Прикажи овај панел на</translation>
</message>
<message>
<source>Configure panel</source>
<translation type="vanished">Подеси панел</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PositionAction</name>
<message>
<source>Top of desktop</source>
<translation type="vanished">врху површи</translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished">дну површи</translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished">лијевој страни површи</translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished">десној страни површи</translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished">врху површи %1</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished">дну површи %1</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished">лијевој страни површи %1</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished">десној страни површи %1</translation>
</message>
</context>
</TS>

@ -0,0 +1,333 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="sr_RS">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Подешавање панела</translation>
</message>
<message>
<source>Panel size</source>
<translation type="vanished">Величина панела</translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished">Величина:</translation>
</message>
<message>
<source>px</source>
<translation type="vanished">px</translation>
</message>
<message>
<source>Left</source>
<translation type="vanished">Лево</translation>
</message>
<message>
<source>Center</source>
<translation type="vanished">Центар</translation>
</message>
<message>
<source>Right</source>
<translation type="vanished">Десно</translation>
</message>
<message>
<source>%</source>
<translation type="vanished">%</translation>
</message>
<message>
<source>Alignment:</source>
<translation type="vanished">Поравнање:</translation>
</message>
<message>
<source>Length:</source>
<translation type="vanished">Дужина:</translation>
</message>
<message>
<source>Top of desktop</source>
<translation type="vanished">врху површи</translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished">левој страни површи</translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished">десној страни површи</translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished">дну површи</translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished">врху површи %1</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished">левој страни површи %1</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished">десној страни површи %1</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished">дну површи %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished">Величина:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished">Дужина:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished">%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished">px</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished">Лево</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished">Центар</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished">Десно</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished">Поравнање:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished">врху површи</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished">левој страни површи</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished">десној страни површи</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished">дну површи</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished">врху површи %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished">левој страни површи %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished">десној страни површи %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished">дну површи %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>Панел</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished">Додај модуле...</translation>
</message>
</context>
<context>
<name>LxQtPanelPlugin</name>
<message>
<source>Configure</source>
<translation type="vanished">Подеси</translation>
</message>
<message>
<source>Move</source>
<translation type="vanished">Помери</translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Подеси панел</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,353 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="th_TH">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Configure panel</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Panel size</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished">:</translation>
</message>
<message>
<source>px</source>
<translation type="vanished">px</translation>
</message>
<message>
<source>Use automatic sizing</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Panel length &amp;&amp; position</source>
<translation type="vanished"> &amp;&amp; </translation>
</message>
<message>
<source>Left</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Center</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Right</source>
<translation type="vanished"></translation>
</message>
<message>
<source>%</source>
<translation type="vanished">%</translation>
</message>
<message>
<source>Alignment:</source>
<translation type="vanished">:</translation>
</message>
<message>
<source>Length:</source>
<translation type="vanished">:</translation>
</message>
<message>
<source>Position:</source>
<translation type="vanished">:</translation>
</message>
<message>
<source>Top of desktop</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished"> %1</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished"> %1</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished"> %1</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished"> %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished">:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished">:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished">%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished">px</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished">:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished">:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished"> %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished"> %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished"> %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished"> %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Configure panel...</source>
<translation type="vanished">...</translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished"></translation>
</message>
</context>
<context>
<name>LxQtPanelPlugin</name>
<message>
<source>Configure</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Move</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Remove</source>
<translation type="vanished"></translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Configure panel</source>
<translation type="vanished"></translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,353 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="tr">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Paneli yapılandır</translation>
</message>
<message>
<source>Panel size</source>
<translation type="vanished">Panel boyutu</translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished">Boyut:</translation>
</message>
<message>
<source>px</source>
<translation type="vanished">px</translation>
</message>
<message>
<source>Use automatic sizing</source>
<translation type="vanished">Otomatik boyutlandırmayı kullan</translation>
</message>
<message>
<source>Panel length &amp;&amp; position</source>
<translation type="vanished">Panel uzunluğu &amp;&amp; konumu</translation>
</message>
<message>
<source>Left</source>
<translation type="vanished">Sol</translation>
</message>
<message>
<source>Center</source>
<translation type="vanished">Merkez</translation>
</message>
<message>
<source>Right</source>
<translation type="vanished">Sağ</translation>
</message>
<message>
<source>%</source>
<translation type="vanished">%</translation>
</message>
<message>
<source>Alignment:</source>
<translation type="vanished">Yerleştirme:</translation>
</message>
<message>
<source>Length:</source>
<translation type="vanished">Uzunluk:</translation>
</message>
<message>
<source>Position:</source>
<translation type="vanished">Konum:</translation>
</message>
<message>
<source>Top of desktop</source>
<translation type="vanished">Masasüstünün üst kısmı</translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished">Masaüstünün sol kısmı</translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished">Masaüstünün sağ kısmı</translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished">Masaüstünün alt kısmı</translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished">Masaüstünün üst kısmı %1</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished">Masaüstünün sol kısmı %1</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished">Masaüstünün sağ kısmı %1</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished">Masaüstünün alt kısmı %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished">Paneli yapılandır</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished">Boyut:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished">Uzunluk:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished">%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished">px</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished">Sol</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished">Merkez</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished">Sağ</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished">Yerleştirme:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished">Konum:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished">Masasüstünün üst kısmı</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished">Masaüstünün sol kısmı</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished">Masaüstünün sağ kısmı</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished">Masaüstünün alt kısmı</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished">Masaüstünün üst kısmı %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished">Masaüstünün sol kısmı %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished">Masaüstünün sağ kısmı %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished">Masaüstünün alt kısmı %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>Not Defteri</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Configure panel...</source>
<translation type="vanished">Paneli yapılandır...</translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished">Eklenti ekle...</translation>
</message>
</context>
<context>
<name>LxQtPanelPlugin</name>
<message>
<source>Configure</source>
<translation type="vanished">Yapılandır</translation>
</message>
<message>
<source>Move</source>
<translation type="vanished">Taşı</translation>
</message>
<message>
<source>Remove</source>
<translation type="vanished">Sil</translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Paneli yapılandır</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,353 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="uk">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Налаштувати панель</translation>
</message>
<message>
<source>Panel size</source>
<translation type="vanished">Розмір панелі</translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished">Розмір:</translation>
</message>
<message>
<source>px</source>
<translation type="vanished">px</translation>
</message>
<message>
<source>Use automatic sizing</source>
<translation type="vanished">Використовувати автоматичний розмір</translation>
</message>
<message>
<source>Panel length &amp;&amp; position</source>
<translation type="vanished">Довжина та місце панелі</translation>
</message>
<message>
<source>Left</source>
<translation type="vanished">Зліва</translation>
</message>
<message>
<source>Center</source>
<translation type="vanished">Посередині</translation>
</message>
<message>
<source>Right</source>
<translation type="vanished">Справа</translation>
</message>
<message>
<source>%</source>
<translation type="vanished">%</translation>
</message>
<message>
<source>Alignment:</source>
<translation type="vanished">Вирівнювання:</translation>
</message>
<message>
<source>Length:</source>
<translation type="vanished">Довжина:</translation>
</message>
<message>
<source>Position:</source>
<translation type="vanished">Місце:</translation>
</message>
<message>
<source>Top of desktop</source>
<translation type="vanished">Згори стільниці</translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished">Зліва стільниці</translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished">Справа стільниці</translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished">Знизу стільниці</translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished">Згори стільниці %1</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished">Зліва стільниці %1</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished">Справа стільниці %1</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished">Знизу стільниці %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished">Налаштувати панель</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished">Розмір:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished">Довжина:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished">%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished">px</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished">Зліва</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished">Посередині</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished">Справа</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished">Вирівнювання:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished">Місце:</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished">Згори стільниці</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished">Зліва стільниці</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished">Справа стільниці</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished">Знизу стільниці</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished">Згори стільниці %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished">Зліва стільниці %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished">Справа стільниці %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished">Знизу стільниці %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>Панель</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Configure panel...</source>
<translation type="vanished">Налаштувати панель...</translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished">Додати плаґіни...</translation>
</message>
</context>
<context>
<name>LxQtPanelPlugin</name>
<message>
<source>Configure</source>
<translation type="vanished">Налаштувати</translation>
</message>
<message>
<source>Move</source>
<translation type="vanished">Пересунути</translation>
</message>
<message>
<source>Remove</source>
<translation type="vanished">Вилучити</translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Configure panel</source>
<translation type="vanished">Налаштувати панель</translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,353 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="zh_CN">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Configure panel</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Panel size</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished"></translation>
</message>
<message>
<source>px</source>
<translation type="vanished">px</translation>
</message>
<message>
<source>Use automatic sizing</source>
<translation type="vanished">使</translation>
</message>
<message>
<source>Panel length &amp;&amp; position</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Left</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Center</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Right</source>
<translation type="vanished"></translation>
</message>
<message>
<source>%</source>
<translation type="vanished">%</translation>
</message>
<message>
<source>Alignment:</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Length:</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Position:</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Top of desktop</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished"> %1</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished"> %1</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished"> %1</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished"> %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished">%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished">px</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished"> %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished"> %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished"> %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished"> %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>qxkb</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Configure panel...</source>
<translation type="vanished">...</translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished"> ...</translation>
</message>
</context>
<context>
<name>LxQtPanelPlugin</name>
<message>
<source>Configure</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Move</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Remove</source>
<translation type="vanished"></translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Configure panel</source>
<translation type="vanished"></translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,353 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="zh_TW">
<context>
<name>ConfigPanelDialog</name>
<message>
<source>Configure panel</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Panel size</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Size:</source>
<translation type="vanished"></translation>
</message>
<message>
<source>px</source>
<translation type="vanished">px</translation>
</message>
<message>
<source>Use automatic sizing</source>
<translation type="vanished">調</translation>
</message>
<message>
<source>Panel length &amp;&amp; position</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Left</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Center</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Right</source>
<translation type="vanished"></translation>
</message>
<message>
<source>%</source>
<translation type="vanished">%</translation>
</message>
<message>
<source>Alignment:</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Length:</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Position:</source>
<translation type="vanished"> : </translation>
</message>
<message>
<source>Top of desktop</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Left of desktop</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Right of desktop</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Bottom of desktop</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Top of desktop %1</source>
<translation type="vanished"> %1</translation>
</message>
<message>
<source>Left of desktop %1</source>
<translation type="vanished"> %1</translation>
</message>
<message>
<source>Right of desktop %1</source>
<translation type="vanished"> %1</translation>
</message>
<message>
<source>Bottom of desktop %1</source>
<translation type="vanished"> %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="80"/>
<location filename="../config/configpaneldialog.cpp" line="86"/>
<source>Configure Panel</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>ConfigPanelWidget</name>
<message>
<location filename="../config/configpaneldialog.ui" line="20"/>
<source>Configure panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="32"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="41"/>
<source>Size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="48"/>
<location filename="../config/configpaneldialog.ui" line="82"/>
<source> px</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="58"/>
<source>Icon size:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="65"/>
<source>Length:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="110"/>
<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>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="124"/>
<source>%</source>
<translation type="unfinished">%</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="129"/>
<source>px</source>
<translation type="unfinished">px</translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="140"/>
<source>Rows count:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="172"/>
<source>Alignment &amp;&amp; position</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="182"/>
<location filename="../config/configpaneldialog.cpp" line="229"/>
<source>Left</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="187"/>
<location filename="../config/configpaneldialog.cpp" line="230"/>
<location filename="../config/configpaneldialog.cpp" line="236"/>
<source>Center</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="192"/>
<location filename="../config/configpaneldialog.cpp" line="231"/>
<source>Right</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="200"/>
<source>Alignment:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="210"/>
<source>Position:</source>
<translation type="unfinished"> : </translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="226"/>
<source>Styling</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="232"/>
<source>Custom font color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="239"/>
<source>Custom background image:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="253"/>
<source>Custom background color:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.ui" line="344"/>
<source>Opacity</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="195"/>
<source>Top of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="196"/>
<source>Left of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="197"/>
<source>Right of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="198"/>
<source>Bottom of desktop</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="207"/>
<source>Top of desktop %1</source>
<translation type="unfinished"> %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="208"/>
<source>Left of desktop %1</source>
<translation type="unfinished"> %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="209"/>
<source>Right of desktop %1</source>
<translation type="unfinished"> %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="210"/>
<source>Bottom of desktop %1</source>
<translation type="unfinished"> %1</translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="235"/>
<source>Top</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="237"/>
<source>Bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="391"/>
<location filename="../config/configpaneldialog.cpp" line="405"/>
<source>Pick color</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../config/configpaneldialog.cpp" line="425"/>
<source>Images (*.png *.gif *.jpg)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LxQtPanel</name>
<message>
<location filename="../lxqtpanel.cpp" line="605"/>
<source>Add Panel Widgets</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="929"/>
<location filename="../lxqtpanel.cpp" line="948"/>
<source>Panel</source>
<translation>LxQt</translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="950"/>
<source>Configure Panel...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="955"/>
<source>Add Panel Widgets...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="960"/>
<source>Add Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtpanel.cpp" line="966"/>
<source>Remove Panel</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Configure panel...</source>
<translation type="vanished">...</translation>
</message>
<message>
<source>Add plugins ...</source>
<translation type="vanished">...</translation>
</message>
</context>
<context>
<name>LxQtPanelPlugin</name>
<message>
<source>Configure</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Move</source>
<translation type="vanished"></translation>
</message>
<message>
<source>Remove</source>
<translation type="vanished"></translation>
</message>
</context>
<context>
<name>LxQtPanelPrivate</name>
<message>
<source>Configure panel</source>
<translation type="vanished"></translation>
</message>
</context>
<context>
<name>Plugin</name>
<message>
<location filename="../plugin.cpp" line="309"/>
<source>Configure &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="314"/>
<source>Move &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugin.cpp" line="320"/>
<source>Remove &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,25 @@
set(PLUGIN "clock")
set(HEADERS
lxqtclock.h
lxqtclockconfiguration.h
calendarpopup.h
)
set(SOURCES
lxqtclock.cpp
lxqtclockconfiguration.cpp
calendarpopup.cpp
)
set(MOCS
lxqtclock.h
lxqtclockconfiguration.h
calendarpopup.h
)
set(UIS
lxqtclockconfiguration.ui
)
BUILD_LXQT_PLUGIN(${PLUGIN})

@ -0,0 +1,62 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2014 LXQt team
* Authors:
* Paulo Lieuthier <paulolieuthier@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#include "calendarpopup.h"
#include <QHBoxLayout>
#include <QEvent>
#include <QLocale>
CalendarPopup::CalendarPopup(QWidget *parent):
QDialog(parent, Qt::Dialog | Qt::WindowStaysOnTopHint | Qt::CustomizeWindowHint | Qt::Popup | Qt::X11BypassWindowManagerHint)
{
setLayout(new QHBoxLayout(this));
layout()->setMargin(1);
cal = new QCalendarWidget(this);
cal->setFirstDayOfWeek(QLocale::system().firstDayOfWeek());
layout()->addWidget(cal);
adjustSize();
}
CalendarPopup::~CalendarPopup()
{
}
void CalendarPopup::show()
{
cal->setSelectedDate(QDate::currentDate());
activateWindow();
QDialog::show();
}
bool CalendarPopup::event(QEvent *event)
{
if (event->type() == QEvent::WindowDeactivate)
hide();
return QDialog::event(event);
}

@ -0,0 +1,51 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2014 LXQt team
* Authors:
* Paulo Lieuthier <paulolieuthier@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#ifndef CALENDARPOPUP_H
#define CALENDARPOPUP_H
#include <QDialog>
#include <QCalendarWidget>
class CalendarPopup : public QDialog
{
Q_OBJECT
public:
CalendarPopup(QWidget *parent = 0);
~CalendarPopup();
void show();
protected:
virtual bool event(QEvent* );
private:
QCalendarWidget *cal;
};
#endif // CALENDARPOPUP_H

@ -0,0 +1,359 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2010-2013 Razor team
* Authors:
* Christopher "VdoP" Regali
* Alexander Sokoloff <sokoloff.a@gmail.com>
* Maciej Płaza <plaza.maciej@gmail.com>
* Kuzma Shapran <kuzma.shapran@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#include "lxqtclock.h"
#include <QDialog>
#include <QLabel>
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QMouseEvent>
#include <QDateTime>
#include <QTimer>
#include <QPoint>
#include <QRect>
#include <QDebug>
/**
* @file lxqtclock.cpp
* @brief implements LxQtclock and LxQtclockgui
* @author Christopher "VdoP" Regali
* @author Kuzma Shapran
*/
/**
* @brief constructor
*/
LxQtClock::LxQtClock(const ILxQtPanelPluginStartupInfo &startupInfo):
QObject(),
ILxQtPanelPlugin(startupInfo),
mAutoRotate(true)
{
mMainWidget = new QWidget();
mRotatedWidget = new LxQt::RotatedWidget(*(new QWidget()), mMainWidget);
mContent = mRotatedWidget->content();
mTimeLabel = new QLabel(mContent);
mDateLabel = new QLabel(mContent);
QVBoxLayout *borderLayout = new QVBoxLayout(mMainWidget);
borderLayout->setContentsMargins(0, 0, 0, 0);
borderLayout->setSpacing(0);
borderLayout->addWidget(mRotatedWidget, 0, Qt::AlignCenter);
mTimeLabel->setObjectName("TimeLabel");
mDateLabel->setObjectName("DateLabel");
mTimeLabel->setAlignment(Qt::AlignCenter);
mDateLabel->setAlignment(Qt::AlignCenter);
QVBoxLayout *contentLayout = new QVBoxLayout(mContent);
contentLayout->setContentsMargins(0, 0, 0, 0);
contentLayout->setSpacing(1);
contentLayout->addWidget(mTimeLabel, 0, Qt::AlignCenter);
contentLayout->addWidget(mDateLabel, 0, Qt::AlignCenter);
mContent->setLayout(contentLayout);
mTimeLabel->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum));
mDateLabel->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum));
mContent->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum));
mRotatedWidget->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum));
mMainWidget->setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum));
mClockTimer = new QTimer(this);
connect (mClockTimer, SIGNAL(timeout()), SLOT(updateTime()));
mClockFormat = "hh:mm";
mCalendarPopup = new CalendarPopup(mContent);
mMainWidget->installEventFilter(this);
settingsChanged();
}
/**
* @brief destructor
*/
LxQtClock::~LxQtClock()
{
delete mMainWidget;
}
QDateTime LxQtClock::currentDateTime()
{
return QDateTime(mUseUTC ? QDateTime::currentDateTimeUtc() : QDateTime::currentDateTime());
}
/**
* @brief updates the time
* Color and font settings can be configured in Qt CSS
*/
void LxQtClock::updateTime()
{
QDateTime now = currentDateTime();
if (now.time().msec() > 500)
restartTimer(now);
showTime(now);
}
void LxQtClock::showTime(const QDateTime &now)
{
if (mDateOnNewLine)
{
mTimeLabel->setText(QLocale::system().toString(now, mTimeFormat));
mDateLabel->setText(QLocale::system().toString(now, mDateFormat));
}
else
{
mTimeLabel->setText(QLocale::system().toString(now, mClockFormat));
}
mRotatedWidget->adjustContentSize();
mRotatedWidget->update();
}
void LxQtClock::restartTimer(const QDateTime &now)
{
if (mClockTimer->isActive())
mClockTimer->stop();
int updateInterval = mClockTimer->interval();
int delay = static_cast<int>((updateInterval + 100 /* ms after time change */ - ((now.time().msec() + now.time().second() * 1000) % updateInterval)) % updateInterval);
QTimer::singleShot(delay, this, SLOT(updateTime()));
QTimer::singleShot(delay, mClockTimer, SLOT(start()));
}
void LxQtClock::settingsChanged()
{
mTimeFormat = settings()->value("timeFormat", QLocale::system().timeFormat(QLocale::ShortFormat).toUpper().contains("AP") ? "h:mm AP" : "HH:mm").toString();
mUseUTC = settings()->value("UTC", false).toBool();
if (mUseUTC)
mTimeFormat += "' Z'";
mDateFormat = settings()->value("dateFormat", Qt::SystemLocaleShortDate).toString();
bool dateBeforeTime = (settings()->value("showDate", "no").toString().toLower() == "before");
bool dateAfterTime = (settings()->value("showDate", "no").toString().toLower() == "after");
mDateOnNewLine = (settings()->value("showDate", "no").toString().toLower() == "below");
bool autoRotate = settings()->value("autoRotate", true).toBool();
if (autoRotate != mAutoRotate)
{
mAutoRotate = autoRotate;
realign();
}
if (dateBeforeTime)
mClockFormat = QString("%1 %2").arg(mDateFormat).arg(mTimeFormat);
else if (dateAfterTime)
mClockFormat = QString("%1 %2").arg(mTimeFormat).arg(mDateFormat);
else
mClockFormat = mTimeFormat;
mDateLabel->setVisible(mDateOnNewLine);
updateMinWidth();
// mDateFormat usually does not contain time portion, but since it's possible to use custom date format - it has to be supported. [Kuzma Shapran]
int updateInterval = QString(mTimeFormat + " " + mDateFormat).replace(QRegExp("'[^']*'"),"").contains("s") ? 1000 : 60000;
QDateTime now = currentDateTime();
showTime(now);
if (mClockTimer->interval() != updateInterval)
{
mClockTimer->setInterval(updateInterval);
restartTimer(now);
}
}
void LxQtClock::realign()
{
if (mAutoRotate)
switch (panel()->position())
{
case ILxQtPanel::PositionTop:
case ILxQtPanel::PositionBottom:
mRotatedWidget->setOrigin(Qt::TopLeftCorner);
break;
case ILxQtPanel::PositionLeft:
mRotatedWidget->setOrigin(Qt::BottomLeftCorner);
break;
case ILxQtPanel::PositionRight:
mRotatedWidget->setOrigin(Qt::TopRightCorner);
break;
}
else
mRotatedWidget->setOrigin(Qt::TopLeftCorner);
}
static QDate getMaxDate(const QFontMetrics &metrics, const QString &format)
{
QDate d(QDate::currentDate().year(), 1, 1);
QDateTime dt(d);
QDate res;
int maxWidth = 0;
while (dt.date().year() == d.year())
{
int w = metrics.boundingRect(dt.toString(format)).width();
//qDebug() << "*" << dt.toString(format) << w;
if (w > maxWidth)
{
res = dt.date();
maxWidth = w;
}
dt = dt.addDays(1);
}
//qDebug() << "Max date:" << res.toString(format);
return res;
}
static QTime getMaxTime(const QFontMetrics &metrics, const QString &format)
{
int maxMinSec = 0;
for (int width=0, i=0; i<60; ++i)
{
int w = metrics.boundingRect(QString("%1").arg(i, 2, 10, QChar('0'))).width();
if (w > width)
{
maxMinSec = i;
width = w;
}
}
QTime res;
QDateTime dt(QDate(1, 1, 1), QTime(0, maxMinSec, maxMinSec));
int maxWidth = 0;
while (dt.date().day() == 1)
{
int w = metrics.boundingRect(dt.toString(format)).width();
//qDebug() << "*" << dt.toString(format) << w;
if (w > maxWidth)
{
res = dt.time();
maxWidth = w;
}
dt = dt.addSecs(3600);
}
//qDebug() << "Max time:" << res.toString();
return res;
}
/************************************************
Issue #18: Panel clock plugin changes your size
************************************************/
void LxQtClock::updateMinWidth()
{
QFontMetrics timeLabelMetrics(mTimeLabel->font());
QFontMetrics dateLabelMetrics(mDateLabel->font());
QDate maxDate = getMaxDate(mDateOnNewLine ? dateLabelMetrics : timeLabelMetrics, mDateFormat);
QTime maxTime = getMaxTime(timeLabelMetrics, mTimeFormat);
QDateTime dt(maxDate, maxTime);
//qDebug() << "T:" << metrics.boundingRect(dt.toString(mTimeFormat)).width();
//qDebug() << "C:" << metrics.boundingRect(QTime::currentTime().toString(mTimeFormat)).width() << QTime::currentTime().toString(mTimeFormat);
//qDebug() << "D:" << metrics.boundingRect(dt.toString(mDateFormat)).width();
int width;
int height;
if (mDateOnNewLine)
{
QRect rect1(timeLabelMetrics.boundingRect(dt.toString(mTimeFormat)));
mTimeLabel->setMinimumSize(rect1.size());
QRect rect2(dateLabelMetrics.boundingRect(dt.toString(mDateFormat)));
mDateLabel->setMinimumSize(rect2.size());
width = qMax(rect1.width(), rect2.width());
height = rect1.height() + rect2.height();
// qDebug() << "LxQtClock Recalc size" << width << height << dt.toString(mTimeFormat) << dt.toString(mDateFormat);
}
else
{
QRect rect(timeLabelMetrics.boundingRect(dt.toString(mClockFormat)));
mTimeLabel->setMinimumSize(rect.size());
mDateLabel->setMinimumSize(0, 0);
width = rect.width();
height = rect.height();
// qDebug() << "LxQtClock Recalc size" << width << height << dt.toString(mClockFormat);
}
mContent->setMinimumSize(width, height);
}
void LxQtClock::activated(ActivationReason reason)
{
if (reason != ILxQtPanelPlugin::Trigger)
return;
if (!mCalendarPopup->isVisible())
{
QRect pos = calculatePopupWindowPos(mCalendarPopup->size());
mCalendarPopup->move(pos.topLeft());
mCalendarPopup->show();
}
else
{
mCalendarPopup->hide();
}
}
QDialog * LxQtClock::configureDialog()
{
return new LxQtClockConfiguration(*settings());
}
bool LxQtClock::eventFilter(QObject *watched, QEvent *event)
{
if (watched == mMainWidget)
{
if (event->type() == QEvent::ToolTip)
mMainWidget->setToolTip(QDateTime::currentDateTime().toString(Qt::DefaultLocaleLongDate));
return false;
}
return false;
}

@ -0,0 +1,105 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2010-2013 Razor team
* Authors:
* Christopher "VdoP" Regali
* Alexander Sokoloff <sokoloff.a@gmail.com>
* Maciej Płaza <plaza.maciej@gmail.com>
* Kuzma Shapran <kuzma.shapran@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#ifndef LXQTCLOCK_H
#define LXQTCLOCK_H
#include "../panel/ilxqtpanelplugin.h"
#include "lxqtclockconfiguration.h"
#include "calendarpopup.h"
#include <LXQt/RotatedWidget>
#include <QString>
class QLabel;
class QDialog;
class QTimer;
class LxQtClock : public QObject, public ILxQtPanelPlugin
{
Q_OBJECT
public:
LxQtClock(const ILxQtPanelPluginStartupInfo &startupInfo);
~LxQtClock();
virtual Flags flags() const { return PreferRightAlignment | HaveConfigDialog ; }
QString themeId() const { return "Clock"; }
QWidget *widget() { return mMainWidget; }
QDialog *configureDialog();
void settingsChanged();
void activated(ActivationReason reason);
bool isSeparate() const { return true; }
void realign();
public slots:
void updateTime();
protected:
bool eventFilter(QObject *watched, QEvent *event);
private:
QTimer* mClockTimer;
QWidget *mMainWidget;
QWidget *mContent;
LxQt::RotatedWidget* mRotatedWidget;
QLabel* mTimeLabel;
QLabel* mDateLabel;
QString mClockFormat;
QString mToolTipFormat;
CalendarPopup* mCalendarPopup;
QString mTimeFormat;
QString mDateFormat;
bool mDateOnNewLine;
bool mUseUTC;
Qt::DayOfWeek mFirstDayOfWeek;
bool mAutoRotate;
QDateTime currentDateTime();
void showTime(const QDateTime &);
void restartTimer(const QDateTime&);
private slots:
void updateMinWidth();
};
class LxQtClockPluginLibrary: public QObject, public ILxQtPanelPluginLibrary
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "lxde-qt.org/Panel/PluginInterface/3.0")
Q_INTERFACES(ILxQtPanelPluginLibrary)
public:
ILxQtPanelPlugin *instance(const ILxQtPanelPluginStartupInfo &startupInfo) { return new LxQtClock(startupInfo);}
};
#endif

@ -0,0 +1,268 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2011 Razor team
* Authors:
* Maciej Płaza <plaza.maciej@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#include <QInputDialog>
#include "lxqtclockconfiguration.h"
#include "ui_lxqtclockconfiguration.h"
LxQtClockConfiguration::LxQtClockConfiguration(QSettings &settings, QWidget *parent) :
QDialog(parent),
ui(new Ui::LxQtClockConfiguration),
mSettings(settings),
oldSettings(settings),
mOldIndex(1)
{
setAttribute(Qt::WA_DeleteOnClose);
setObjectName("ClockConfigurationWindow");
ui->setupUi(this);
connect(ui->buttons, SIGNAL(clicked(QAbstractButton*)), SLOT(dialogButtonsAction(QAbstractButton*)));
loadSettings();
/* We use clicked() and activated(int) because these signals aren't emitting after programmaticaly
change of state */
connect(ui->dateFormatCOB, SIGNAL(activated(int)), SLOT(dateFormatActivated(int)));
connect(ui->showSecondsCB, SIGNAL(clicked()), SLOT(saveSettings()));
connect(ui->ampmClockCB, SIGNAL(clicked()), SLOT(saveSettings()));
connect(ui->useUtcCB, SIGNAL(clicked()), SLOT(saveSettings()));
connect(ui->dontShowDateRB, SIGNAL(clicked()), SLOT(saveSettings()));
connect(ui->showDateBeforeTimeRB, SIGNAL(clicked()), SLOT(saveSettings()));
connect(ui->showDateAfterTimeRB, SIGNAL(clicked()), SLOT(saveSettings()));
connect(ui->showDateBelowTimeRB, SIGNAL(clicked()), SLOT(saveSettings()));
connect(ui->autorotateCB, SIGNAL(clicked()), SLOT(saveSettings()));
}
LxQtClockConfiguration::~LxQtClockConfiguration()
{
delete ui;
}
static int currentYear = QDate::currentDate().year();
void LxQtClockConfiguration::addDateFormat(const QString &format)
{
if (ui->dateFormatCOB->findData(QVariant(format)) == -1)
ui->dateFormatCOB->addItem(QDate(currentYear, 1, 1).toString(format), QVariant(format));
}
void LxQtClockConfiguration::createDateFormats()
{
ui->dateFormatCOB->clear();
QString systemDateLocale = QLocale::system().dateFormat(QLocale::ShortFormat).toUpper();
if (systemDateLocale.indexOf("Y") < systemDateLocale.indexOf("D"))
// Big-endian (year, month, day) -> in some Asia countires like China or Japan
{
addDateFormat("MMM d");
addDateFormat("MMMM d");
addDateFormat("MMM d, ddd");
addDateFormat("MMMM d, dddd");
addDateFormat("yyyy MMM d");
addDateFormat("yyyy MMMM d");
addDateFormat("yyyy MMM d, ddd");
addDateFormat("yyyy MMMM d, dddd");
addDateFormat("MMM dd");
addDateFormat("MMMM dd");
addDateFormat("MMM dd, ddd");
addDateFormat("MMMM dd, dddd");
addDateFormat("yyyy MMM dd");
addDateFormat("yyyy MMMM dd");
addDateFormat("yyyy MMM dd, ddd");
addDateFormat("yyyy MMMM dd, dddd");
}
else if (systemDateLocale.indexOf("M") < systemDateLocale.indexOf("D"))
// Middle-endian (month, day, year) -> USA
{
addDateFormat("MMM d");
addDateFormat("MMMM d");
addDateFormat("ddd, MMM d");
addDateFormat("dddd, MMMM d");
addDateFormat("MMM d yyyy");
addDateFormat("MMMM d yyyy");
addDateFormat("ddd, MMM d yyyy");
addDateFormat("dddd, MMMM d yyyy");
addDateFormat("MMM dd");
addDateFormat("MMMM dd");
addDateFormat("ddd, MMM dd");
addDateFormat("dddd, MMMM dd");
addDateFormat("MMM dd yyyy");
addDateFormat("MMMM dd yyyy");
addDateFormat("ddd, MMM dd yyyy");
addDateFormat("dddd, MMMM dd yyyy");
}
else
// Little-endian (day, month, year) -> most of Europe
{
addDateFormat("d MMM");
addDateFormat("d MMMM");
addDateFormat("ddd, d MMM");
addDateFormat("dddd, d MMMM");
addDateFormat("d MMM yyyy");
addDateFormat("d MMMM yyyy");
addDateFormat("ddd, d MMM yyyy");
addDateFormat("dddd, d MMMM yyyy");
addDateFormat("dd MMM");
addDateFormat("dd MMMM");
addDateFormat("ddd, dd MMM");
addDateFormat("dddd, dd MMMM");
addDateFormat("dd MMM yyyy");
addDateFormat("dd MMMM yyyy");
addDateFormat("ddd, dd MMM yyyy");
addDateFormat("dddd, dd MMMM yyyy");
}
addDateFormat(QLocale::system().dateFormat(QLocale::ShortFormat));
addDateFormat(QLocale::system().dateFormat(QLocale::LongFormat));
addDateFormat("yyyy-MM-dd"); // ISO
if (mCustomDateFormat.isEmpty())
ui->dateFormatCOB->addItem("Custom ...", QVariant(mCustomDateFormat));
else
ui->dateFormatCOB->addItem(QString("Custom (%1) ...").arg(QDate(currentYear, 1, 1).toString(mCustomDateFormat)), QVariant(mCustomDateFormat));
}
void LxQtClockConfiguration::loadSettings()
{
QString systemDateLocale = QLocale::system().dateFormat(QLocale::ShortFormat).toUpper();
QString systemTimeLocale = QLocale::system().timeFormat(QLocale::ShortFormat).toUpper();
QString timeFormat = mSettings.value("timeFormat", systemTimeLocale.contains("AP") ? "h:mm AP" : "HH:mm").toString();
ui->showSecondsCB->setChecked(timeFormat.indexOf("ss") > -1);
ui->ampmClockCB->setChecked(timeFormat.toUpper().indexOf("AP") > -1);
ui->useUtcCB->setChecked(mSettings.value("UTC", false).toBool());
ui->dontShowDateRB->setChecked(true);
ui->showDateBeforeTimeRB->setChecked(mSettings.value("showDate", "no").toString().toLower() == "before");
ui->showDateAfterTimeRB->setChecked(mSettings.value("showDate", "no").toString().toLower() == "after");
ui->showDateBelowTimeRB->setChecked(mSettings.value("showDate", "no").toString().toLower() == "below");
mCustomDateFormat = mSettings.value("customDateFormat", QString()).toString();
QString dateFormat = mSettings.value("dateFormat", QLocale::system().dateFormat(QLocale::ShortFormat)).toString();
createDateFormats();
if (mCustomDateFormat == dateFormat)
ui->dateFormatCOB->setCurrentIndex(ui->dateFormatCOB->count() - 1);
else
{
ui->dateFormatCOB->setCurrentIndex(ui->dateFormatCOB->findData(dateFormat));
if (ui->dateFormatCOB->currentIndex() < 0)
ui->dateFormatCOB->setCurrentIndex(1);
}
mOldIndex = ui->dateFormatCOB->currentIndex();
ui->autorotateCB->setChecked(mSettings.value("autoRotate", true).toBool());
}
void LxQtClockConfiguration::saveSettings()
{
QString timeFormat(ui->ampmClockCB->isChecked() ? "h:mm AP" : "HH:mm");
if (ui->showSecondsCB->isChecked())
timeFormat.insert(timeFormat.indexOf("mm") + 2, ":ss");
mSettings.setValue("timeFormat", timeFormat);
mSettings.setValue("UTC", ui->useUtcCB->isChecked());
mSettings.setValue("showDate",
ui->showDateBeforeTimeRB->isChecked() ? "before" :
(ui->showDateAfterTimeRB->isChecked() ? "after" :
(ui->showDateBelowTimeRB->isChecked() ? "below" : "no" )));
mSettings.setValue("customDateFormat", mCustomDateFormat);
if (ui->dateFormatCOB->currentIndex() == (ui->dateFormatCOB->count() - 1))
mSettings.setValue("dateFormat", mCustomDateFormat);
else
mSettings.setValue("dateFormat", ui->dateFormatCOB->itemData(ui->dateFormatCOB->currentIndex()));
mSettings.setValue("autoRotate", ui->autorotateCB->isChecked());
}
void LxQtClockConfiguration::dialogButtonsAction(QAbstractButton *btn)
{
if (ui->buttons->buttonRole(btn) == QDialogButtonBox::ResetRole)
{
oldSettings.loadToSettings();
loadSettings();
}
else
{
close();
}
}
void LxQtClockConfiguration::dateFormatActivated(int index)
{
if (index == ui->dateFormatCOB->count() - 1)
{
bool ok;
QString newCustomDateFormat = QInputDialog::getText(this, tr("Input custom date format"), tr(
"Interpreted sequences of date format are:\n"
"\n"
"d\tthe day as number without a leading zero (1 to 31)\n"
"dd\tthe day as number with a leading zero (01 to 31)\n"
"ddd\tthe abbreviated localized day name (e.g. 'Mon' to 'Sun').\n"
"dddd\tthe long localized day name (e.g. 'Monday' to 'Sunday').\n"
"M\tthe month as number without a leading zero (1-12)\n"
"MM\tthe month as number with a leading zero (01-12)\n"
"MMM\tthe abbreviated localized month name (e.g. 'Jan' to 'Dec').\n"
"MMMM\tthe long localized month name (e.g. 'January' to 'December').\n"
"yy\tthe year as two digit number (00-99)\n"
"yyyy\tthe year as four digit number\n"
"\n"
"All other input characters will be treated as text.\n"
"Any sequence of characters that are enclosed in single quotes (')\n"
"will also be treated as text and not be used as an expression.\n"
"\n"
"\n"
"Custom date format:"
), QLineEdit::Normal, mCustomDateFormat, &ok);
if (ok)
{
mCustomDateFormat = newCustomDateFormat;
mOldIndex = index;
createDateFormats();
}
ui->dateFormatCOB->setCurrentIndex(mOldIndex);
}
else
mOldIndex = index;
saveSettings();
}

@ -0,0 +1,82 @@
/* BEGIN_COMMON_COPYRIGHT_HEADER
* (c)LGPL2+
*
* LXDE-Qt - a lightweight, Qt based, desktop toolset
* http://razor-qt.org
*
* Copyright: 2011 Razor team
* Authors:
* Maciej Płaza <plaza.maciej@gmail.com>
*
* This program or library is free software; you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General
* Public License along with this library; if not, write to the
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*
* END_COMMON_COPYRIGHT_HEADER */
#ifndef LXQTCLOCKCONFIGURATION_H
#define LXQTCLOCKCONFIGURATION_H
#include <QDialog>
#include <QAbstractButton>
#include <QButtonGroup>
#include <QLocale>
#include <QDateTime>
#include <LXQt/Settings>
namespace Ui {
class LxQtClockConfiguration;
}
class LxQtClockConfiguration : public QDialog
{
Q_OBJECT
public:
explicit LxQtClockConfiguration(QSettings &settings, QWidget *parent = 0);
~LxQtClockConfiguration();
private:
Ui::LxQtClockConfiguration *ui;
QSettings &mSettings;
LxQt::SettingsCache oldSettings;
/*
Read settings from conf file and put data into controls.
*/
void loadSettings();
/*
Creates a date formats consistent with the region read from locale.
*/
void createDateFormats();
private slots:
/*
Saves settings in conf file.
*/
void saveSettings();
void dialogButtonsAction(QAbstractButton *btn);
void dateFormatActivated(int);
private:
int mOldIndex;
QString mCustomDateFormat;
void addDateFormat(const QString &format);
};
#endif // LXQTCLOCKCONFIGURATION_H

@ -0,0 +1,218 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>LxQtClockConfiguration</class>
<widget class="QDialog" name="LxQtClockConfiguration">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>330</width>
<height>433</height>
</rect>
</property>
<property name="windowTitle">
<string>Clock Settings</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QGroupBox" name="timeGB">
<property name="title">
<string>Time</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<widget class="QCheckBox" name="showSecondsCB">
<property name="text">
<string>&amp;Show seconds</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="ampmClockCB">
<property name="text">
<string>12 &amp;hour style</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="useUtcCB">
<property name="text">
<string>&amp;Use UTC</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QGroupBox" name="dateGB">
<property name="title">
<string>Date</string>
</property>
<layout class="QGridLayout" name="gridLayout_2" columnstretch="0,1">
<item row="4" column="0">
<widget class="QLabel" name="dateFormatL">
<property name="enabled">
<bool>false</bool>
</property>
<property name="text">
<string>Date &amp;format</string>
</property>
<property name="buddy">
<cstring>dateFormatCOB</cstring>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QComboBox" name="dateFormatCOB">
<property name="enabled">
<bool>false</bool>
</property>
</widget>
</item>
<item row="0" column="0" colspan="2">
<widget class="QRadioButton" name="dontShowDateRB">
<property name="text">
<string>&amp;Do not show date</string>
</property>
<property name="checked">
<bool>true</bool>
</property>
</widget>
</item>
<item row="1" column="0" colspan="2">
<widget class="QRadioButton" name="showDateBeforeTimeRB">
<property name="text">
<string>Show date &amp;before time</string>
</property>
</widget>
</item>
<item row="2" column="0" colspan="2">
<widget class="QRadioButton" name="showDateAfterTimeRB">
<property name="text">
<string>Show date &amp;after time</string>
</property>
</widget>
</item>
<item row="3" column="0" colspan="2">
<widget class="QRadioButton" name="showDateBelowTimeRB">
<property name="text">
<string>Show date below time on new &amp;line</string>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<widget class="QGroupBox" name="orientationGB">
<property name="title">
<string>Orientation</string>
</property>
<layout class="QVBoxLayout" name="verticalLayout_3">
<item>
<widget class="QCheckBox" name="autorotateCB">
<property name="text">
<string>Auto&amp;rotate when the panel is vertical</string>
</property>
<property name="checked">
<bool>true</bool>
</property>
</widget>
</item>
</layout>
</widget>
</item>
<item>
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
<item>
<widget class="QDialogButtonBox" name="buttons">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="standardButtons">
<set>QDialogButtonBox::Close|QDialogButtonBox::Reset</set>
</property>
</widget>
</item>
</layout>
</widget>
<resources/>
<connections>
<connection>
<sender>buttons</sender>
<signal>accepted()</signal>
<receiver>LxQtClockConfiguration</receiver>
<slot>accept()</slot>
<hints>
<hint type="sourcelabel">
<x>214</x>
<y>350</y>
</hint>
<hint type="destinationlabel">
<x>157</x>
<y>274</y>
</hint>
</hints>
</connection>
<connection>
<sender>buttons</sender>
<signal>rejected()</signal>
<receiver>LxQtClockConfiguration</receiver>
<slot>reject()</slot>
<hints>
<hint type="sourcelabel">
<x>214</x>
<y>350</y>
</hint>
<hint type="destinationlabel">
<x>196</x>
<y>274</y>
</hint>
</hints>
</connection>
<connection>
<sender>dontShowDateRB</sender>
<signal>toggled(bool)</signal>
<receiver>dateFormatL</receiver>
<slot>setDisabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>68</x>
<y>166</y>
</hint>
<hint type="destinationlabel">
<x>63</x>
<y>267</y>
</hint>
</hints>
</connection>
<connection>
<sender>dontShowDateRB</sender>
<signal>toggled(bool)</signal>
<receiver>dateFormatCOB</receiver>
<slot>setDisabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>174</x>
<y>167</y>
</hint>
<hint type="destinationlabel">
<x>239</x>
<y>275</y>
</hint>
</hints>
</connection>
</connections>
</ui>

@ -0,0 +1,8 @@
[Desktop Entry]
Type=Service
ServiceTypes=LxQtPanel/Plugin
Name=Date & time
Comment=Displays the current time. Comes with a calendar.
Icon=preferences-system-time
#TRANSLATIONS_DIR=../translations

@ -0,0 +1,100 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="en_US">
<context>
<name>LxQtClockConfiguration</name>
<message>
<location filename="../lxqtclockconfiguration.ui" line="14"/>
<source>Clock Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="20"/>
<source>Time</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="26"/>
<source>&amp;Show seconds</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="33"/>
<source>12 &amp;hour style</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="40"/>
<source>&amp;Use UTC</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="76"/>
<source>&amp;Do not show date</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="86"/>
<source>Show date &amp;before time</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="93"/>
<source>Show date &amp;after time</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="100"/>
<source>Show date below time on new &amp;line</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="110"/>
<source>Orientation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="116"/>
<source>Auto&amp;rotate when the panel is vertical</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="50"/>
<source>Date</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="59"/>
<source>Date &amp;format</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/>
<source>Input custom date format</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/>
<source>Interpreted sequences of date format are:
d the day as number without a leading zero (1 to 31)
dd the day as number with a leading zero (01 to 31)
ddd the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).
dddd the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).
M the month as number without a leading zero (1-12)
MM the month as number with a leading zero (01-12)
MMM the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).
MMMM the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).
yy the year as two digit number (00-99)
yyyy the year as four digit number
All other input characters will be treated as text.
Any sequence of characters that are enclosed in single quotes (&apos;)
will also be treated as text and not be used as an expression.
Custom date format:</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,12 @@
[Desktop Entry]
Type=Service
ServiceTypes=LxQtPanel/Plugin
Name=Date & time
Comment=Displays the current time. Comes with a calendar.
#TRANSLATIONS_DIR=../translations
# Translations
Comment[ar]=السَّاعة والتَّقويم
Name[ar]=السَّاعة

@ -0,0 +1,168 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ar">
<context>
<name>LxQtClockConfiguration</name>
<message>
<source>LxQt Clock Settings</source>
<translation type="vanished">إعدادات ساعة ريزر</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="14"/>
<source>Clock Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="20"/>
<source>Time</source>
<translation>الوقت</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="26"/>
<source>&amp;Show seconds</source>
<translation>إ&amp;ظهار الثَّواني</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="33"/>
<source>12 &amp;hour style</source>
<translation>عرض 12 سا&amp;عة</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="40"/>
<source>&amp;Use UTC</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="59"/>
<source>Date &amp;format</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="76"/>
<source>&amp;Do not show date</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="86"/>
<source>Show date &amp;before time</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="93"/>
<source>Show date &amp;after time</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="100"/>
<source>Show date below time on new &amp;line</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="110"/>
<source>Orientation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="116"/>
<source>Auto&amp;rotate when the panel is vertical</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&amp;Font</source>
<translation type="vanished">ال&amp;خطُّ</translation>
</message>
<message>
<source>Font</source>
<translation type="vanished">الخطُّ</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="50"/>
<source>Date</source>
<translation>التَّاريخ</translation>
</message>
<message>
<source>Show &amp;date</source>
<translation type="vanished">إظهار ال&amp;تَّاريخ</translation>
</message>
<message>
<source>D&amp;ate format</source>
<translation type="vanished">تنسيق التَّ&amp;أريخ</translation>
</message>
<message>
<source>Fon&amp;t</source>
<translation type="vanished">الخ&amp;طُّ</translation>
</message>
<message>
<source>Show date in &amp;new line</source>
<translation type="vanished">إظهار التَّارخ في سطرٍ &amp;جديدٍ</translation>
</message>
<message>
<source>&amp;Use theme fonts</source>
<translation type="vanished">استخد&amp;م خطوط الواجهة المخصَّصة</translation>
</message>
<message>
<source>Time font</source>
<translation type="vanished">الخطُّ المستخدم للوقت</translation>
</message>
<message>
<source>Date font</source>
<translation type="vanished">الخطُّ المستخدم للتَّاريخ</translation>
</message>
<message>
<source>Ultra light</source>
<translation type="vanished">فاتحٌ زيادة</translation>
</message>
<message>
<source>Light</source>
<translation type="vanished">فاتح</translation>
</message>
<message>
<source>Ultra black</source>
<translation type="vanished">أسود دامس</translation>
</message>
<message>
<source>Black</source>
<translation type="vanished">أسود</translation>
</message>
<message>
<source>Bold</source>
<translation type="vanished">ثخين</translation>
</message>
<message>
<source>Demi bold</source>
<translation type="vanished">نصف ثخين</translation>
</message>
<message>
<source>Italic</source>
<translation type="vanished">مائل</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/>
<source>Input custom date format</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/>
<source>Interpreted sequences of date format are:
d the day as number without a leading zero (1 to 31)
dd the day as number with a leading zero (01 to 31)
ddd the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).
dddd the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).
M the month as number without a leading zero (1-12)
MM the month as number with a leading zero (01-12)
MMM the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).
MMMM the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).
yy the year as two digit number (00-99)
yyyy the year as four digit number
All other input characters will be treated as text.
Any sequence of characters that are enclosed in single quotes (&apos;)
will also be treated as text and not be used as an expression.
Custom date format:</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,12 @@
[Desktop Entry]
Type=Service
ServiceTypes=LxQtPanel/Plugin
Name=Date & time
Comment=Displays the current time. Comes with a calendar.
#TRANSLATIONS_DIR=../translations
# Translations
Comment[cs]=Hodiny a kalendář
Name[cs]=Hodiny

@ -0,0 +1,168 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="cs">
<context>
<name>LxQtClockConfiguration</name>
<message>
<source>LxQt Clock Settings</source>
<translation type="vanished">Nastavení hodin</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="14"/>
<source>Clock Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="20"/>
<source>Time</source>
<translation>Čas</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="26"/>
<source>&amp;Show seconds</source>
<translation>&amp;Ukázat sekundy</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="33"/>
<source>12 &amp;hour style</source>
<translation>12 &amp;hodinový styl</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="40"/>
<source>&amp;Use UTC</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="59"/>
<source>Date &amp;format</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="76"/>
<source>&amp;Do not show date</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="86"/>
<source>Show date &amp;before time</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="93"/>
<source>Show date &amp;after time</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="100"/>
<source>Show date below time on new &amp;line</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="110"/>
<source>Orientation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="116"/>
<source>Auto&amp;rotate when the panel is vertical</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&amp;Font</source>
<translation type="vanished">&amp;Písmo</translation>
</message>
<message>
<source>Font</source>
<translation type="vanished">Písmo</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="50"/>
<source>Date</source>
<translation>Datum</translation>
</message>
<message>
<source>Show &amp;date</source>
<translation type="vanished">Ukázat &amp;datum</translation>
</message>
<message>
<source>D&amp;ate format</source>
<translation type="vanished">Formát d&amp;ata</translation>
</message>
<message>
<source>Fon&amp;t</source>
<translation type="vanished">Pí&amp;smo</translation>
</message>
<message>
<source>Show date in &amp;new line</source>
<translation type="vanished">Ukázat datum na &amp;novém řádku</translation>
</message>
<message>
<source>&amp;Use theme fonts</source>
<translation type="vanished">&amp;Použít písma motivu</translation>
</message>
<message>
<source>Time font</source>
<translation type="vanished">Písmo pro čas</translation>
</message>
<message>
<source>Date font</source>
<translation type="vanished">Písmo pro datum</translation>
</message>
<message>
<source>Ultra light</source>
<translation type="vanished">Hodně světlé</translation>
</message>
<message>
<source>Light</source>
<translation type="vanished">Světlé</translation>
</message>
<message>
<source>Ultra black</source>
<translation type="vanished">Hodně černé</translation>
</message>
<message>
<source>Black</source>
<translation type="vanished">Černé</translation>
</message>
<message>
<source>Bold</source>
<translation type="vanished">Tučné</translation>
</message>
<message>
<source>Demi bold</source>
<translation type="vanished">Polotučné</translation>
</message>
<message>
<source>Italic</source>
<translation type="vanished">Kurzíva</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/>
<source>Input custom date format</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/>
<source>Interpreted sequences of date format are:
d the day as number without a leading zero (1 to 31)
dd the day as number with a leading zero (01 to 31)
ddd the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).
dddd the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).
M the month as number without a leading zero (1-12)
MM the month as number with a leading zero (01-12)
MMM the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).
MMMM the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).
yy the year as two digit number (00-99)
yyyy the year as four digit number
All other input characters will be treated as text.
Any sequence of characters that are enclosed in single quotes (&apos;)
will also be treated as text and not be used as an expression.
Custom date format:</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,12 @@
[Desktop Entry]
Type=Service
ServiceTypes=LxQtPanel/Plugin
Name=Date & time
Comment=Displays the current time. Comes with a calendar.
#TRANSLATIONS_DIR=../translations
# Translations
Comment[cs_CZ]=Hodiny a kalendář
Name[cs_CZ]=Hodiny

@ -0,0 +1,168 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="cs_CZ">
<context>
<name>LxQtClockConfiguration</name>
<message>
<source>LxQt Clock Settings</source>
<translation type="vanished">Nastavení hodin</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="14"/>
<source>Clock Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="20"/>
<source>Time</source>
<translation>Čas</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="26"/>
<source>&amp;Show seconds</source>
<translation>&amp;Ukázat sekundy</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="33"/>
<source>12 &amp;hour style</source>
<translation>12 &amp;hodinový styl</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="40"/>
<source>&amp;Use UTC</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="59"/>
<source>Date &amp;format</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="76"/>
<source>&amp;Do not show date</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="86"/>
<source>Show date &amp;before time</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="93"/>
<source>Show date &amp;after time</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="100"/>
<source>Show date below time on new &amp;line</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="110"/>
<source>Orientation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="116"/>
<source>Auto&amp;rotate when the panel is vertical</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&amp;Font</source>
<translation type="vanished">&amp;Písmo</translation>
</message>
<message>
<source>Font</source>
<translation type="vanished">Písmo</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="50"/>
<source>Date</source>
<translation>Datum</translation>
</message>
<message>
<source>Show &amp;date</source>
<translation type="vanished">Ukázat &amp;datum</translation>
</message>
<message>
<source>D&amp;ate format</source>
<translation type="vanished">Formát d&amp;ata</translation>
</message>
<message>
<source>Fon&amp;t</source>
<translation type="vanished">Pí&amp;smo</translation>
</message>
<message>
<source>Show date in &amp;new line</source>
<translation type="vanished">Ukázat datum na &amp;novém řádku</translation>
</message>
<message>
<source>&amp;Use theme fonts</source>
<translation type="vanished">&amp;Použít písma motivu</translation>
</message>
<message>
<source>Time font</source>
<translation type="vanished">Písmo pro čas</translation>
</message>
<message>
<source>Date font</source>
<translation type="vanished">Písmo pro datum</translation>
</message>
<message>
<source>Ultra light</source>
<translation type="vanished">Hodně světlé</translation>
</message>
<message>
<source>Light</source>
<translation type="vanished">Světlé</translation>
</message>
<message>
<source>Ultra black</source>
<translation type="vanished">Hodně černé</translation>
</message>
<message>
<source>Black</source>
<translation type="vanished">Černé</translation>
</message>
<message>
<source>Bold</source>
<translation type="vanished">Tučné</translation>
</message>
<message>
<source>Demi bold</source>
<translation type="vanished">Polotučné</translation>
</message>
<message>
<source>Italic</source>
<translation type="vanished">Kurzíva</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/>
<source>Input custom date format</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/>
<source>Interpreted sequences of date format are:
d the day as number without a leading zero (1 to 31)
dd the day as number with a leading zero (01 to 31)
ddd the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).
dddd the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).
M the month as number without a leading zero (1-12)
MM the month as number with a leading zero (01-12)
MMM the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).
MMMM the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).
yy the year as two digit number (00-99)
yyyy the year as four digit number
All other input characters will be treated as text.
Any sequence of characters that are enclosed in single quotes (&apos;)
will also be treated as text and not be used as an expression.
Custom date format:</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,12 @@
[Desktop Entry]
Type=Service
ServiceTypes=LxQtPanel/Plugin
Name=Date & time
Comment=Displays the current time. Comes with a calendar.
#TRANSLATIONS_DIR=../translations
# Translations
Comment[da]=Ur og kalender
Name[da]=Ur

@ -0,0 +1,124 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="da">
<context>
<name>LxQtClockConfiguration</name>
<message>
<source>LxQt Clock Settings</source>
<translation type="vanished">LXQt Ur-Indstillinger</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="14"/>
<source>Clock Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="20"/>
<source>Time</source>
<translation>Tid</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="26"/>
<source>&amp;Show seconds</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="33"/>
<source>12 &amp;hour style</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="40"/>
<source>&amp;Use UTC</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="59"/>
<source>Date &amp;format</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="76"/>
<source>&amp;Do not show date</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="86"/>
<source>Show date &amp;before time</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="93"/>
<source>Show date &amp;after time</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="100"/>
<source>Show date below time on new &amp;line</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="110"/>
<source>Orientation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="116"/>
<source>Auto&amp;rotate when the panel is vertical</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Show seconds</source>
<translation type="vanished">Vis sekunder</translation>
</message>
<message>
<source>12 hour style</source>
<translation type="vanished">12 timers visning</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="50"/>
<source>Date</source>
<translation>Dato</translation>
</message>
<message>
<source>Show date</source>
<translation type="vanished">Vis dato</translation>
</message>
<message>
<source>Show date in new line</source>
<translation type="vanished">Vis dato i ny linie</translation>
</message>
<message>
<source>Date format</source>
<translation type="vanished">Datoformat</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/>
<source>Input custom date format</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/>
<source>Interpreted sequences of date format are:
d the day as number without a leading zero (1 to 31)
dd the day as number with a leading zero (01 to 31)
ddd the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).
dddd the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).
M the month as number without a leading zero (1-12)
MM the month as number with a leading zero (01-12)
MMM the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).
MMMM the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).
yy the year as two digit number (00-99)
yyyy the year as four digit number
All other input characters will be treated as text.
Any sequence of characters that are enclosed in single quotes (&apos;)
will also be treated as text and not be used as an expression.
Custom date format:</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,12 @@
[Desktop Entry]
Type=Service
ServiceTypes=LxQtPanel/Plugin
Name=Date & time
Comment=Displays the current time. Comes with a calendar.
#TRANSLATIONS_DIR=../translations
# Translations
Comment[da_DK]=Ur og kalender
Name[da_DK]=Ur

@ -0,0 +1,168 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="da_DK">
<context>
<name>LxQtClockConfiguration</name>
<message>
<source>LxQt Clock Settings</source>
<translation type="vanished">LxQt Urindstillinger</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="14"/>
<source>Clock Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="20"/>
<source>Time</source>
<translation>Tid</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="26"/>
<source>&amp;Show seconds</source>
<translation>Vis &amp;sekunder</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="33"/>
<source>12 &amp;hour style</source>
<translation>12 &amp;timers ur</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="40"/>
<source>&amp;Use UTC</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="59"/>
<source>Date &amp;format</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="76"/>
<source>&amp;Do not show date</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="86"/>
<source>Show date &amp;before time</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="93"/>
<source>Show date &amp;after time</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="100"/>
<source>Show date below time on new &amp;line</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="110"/>
<source>Orientation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="116"/>
<source>Auto&amp;rotate when the panel is vertical</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&amp;Font</source>
<translation type="vanished">Skri&amp;fttype</translation>
</message>
<message>
<source>Font</source>
<translation type="vanished">Skrifttype</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="50"/>
<source>Date</source>
<translation>Dato</translation>
</message>
<message>
<source>Show &amp;date</source>
<translation type="vanished">Vis &amp;dato</translation>
</message>
<message>
<source>D&amp;ate format</source>
<translation type="vanished">D&amp;atoformat</translation>
</message>
<message>
<source>Fon&amp;t</source>
<translation type="vanished">Skrif&amp;ttype</translation>
</message>
<message>
<source>Show date in &amp;new line</source>
<translation type="vanished">Vis dato i &amp;ny linie</translation>
</message>
<message>
<source>&amp;Use theme fonts</source>
<translation type="vanished">Br&amp;ug temaskrifttyper</translation>
</message>
<message>
<source>Time font</source>
<translation type="vanished">Dato skrifttype</translation>
</message>
<message>
<source>Date font</source>
<translation type="vanished">Dato skrifttype</translation>
</message>
<message>
<source>Ultra light</source>
<translation type="vanished">Ultralyst</translation>
</message>
<message>
<source>Light</source>
<translation type="vanished">Lyst</translation>
</message>
<message>
<source>Ultra black</source>
<translation type="vanished">Ultramørkt</translation>
</message>
<message>
<source>Black</source>
<translation type="vanished">Mørkt</translation>
</message>
<message>
<source>Bold</source>
<translation type="vanished">Fed</translation>
</message>
<message>
<source>Demi bold</source>
<translation type="vanished">Halvfed</translation>
</message>
<message>
<source>Italic</source>
<translation type="vanished">Kursiv</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/>
<source>Input custom date format</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/>
<source>Interpreted sequences of date format are:
d the day as number without a leading zero (1 to 31)
dd the day as number with a leading zero (01 to 31)
ddd the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).
dddd the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).
M the month as number without a leading zero (1-12)
MM the month as number with a leading zero (01-12)
MMM the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).
MMMM the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).
yy the year as two digit number (00-99)
yyyy the year as four digit number
All other input characters will be treated as text.
Any sequence of characters that are enclosed in single quotes (&apos;)
will also be treated as text and not be used as an expression.
Custom date format:</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,12 @@
[Desktop Entry]
Type=Service
ServiceTypes=LxQtPanel/Plugin
Name=Date & time
Comment=Displays the current time. Comes with a calendar.
#TRANSLATIONS_DIR=../translations
# Translations
Comment[de]=Uhr und Kalender
Name[de]=Uhr

@ -0,0 +1,124 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="de">
<context>
<name>LxQtClockConfiguration</name>
<message>
<source>LxQt Clock Settings</source>
<translation type="vanished">LxQt Uhr Einstellungen</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="14"/>
<source>Clock Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="20"/>
<source>Time</source>
<translation>Zeit</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="26"/>
<source>&amp;Show seconds</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="33"/>
<source>12 &amp;hour style</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="40"/>
<source>&amp;Use UTC</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="59"/>
<source>Date &amp;format</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="76"/>
<source>&amp;Do not show date</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="86"/>
<source>Show date &amp;before time</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="93"/>
<source>Show date &amp;after time</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="100"/>
<source>Show date below time on new &amp;line</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="110"/>
<source>Orientation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="116"/>
<source>Auto&amp;rotate when the panel is vertical</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>Show seconds</source>
<translation type="vanished">Zeige Sekunden</translation>
</message>
<message>
<source>12 hour style</source>
<translation type="vanished">12-Stunden-Format</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="50"/>
<source>Date</source>
<translation>Datum</translation>
</message>
<message>
<source>Show date</source>
<translation type="vanished">Zeige Datum</translation>
</message>
<message>
<source>Show date in new line</source>
<translation type="vanished">Zeige Datum in einer neuen Zeile</translation>
</message>
<message>
<source>Date format</source>
<translation type="vanished">Datumsformat</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/>
<source>Input custom date format</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/>
<source>Interpreted sequences of date format are:
d the day as number without a leading zero (1 to 31)
dd the day as number with a leading zero (01 to 31)
ddd the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).
dddd the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).
M the month as number without a leading zero (1-12)
MM the month as number with a leading zero (01-12)
MMM the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).
MMMM the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).
yy the year as two digit number (00-99)
yyyy the year as four digit number
All other input characters will be treated as text.
Any sequence of characters that are enclosed in single quotes (&apos;)
will also be treated as text and not be used as an expression.
Custom date format:</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,12 @@
[Desktop Entry]
Type=Service
ServiceTypes=LxQtPanel/Plugin
Name=Date & time
Comment=Displays the current time. Comes with a calendar.
#TRANSLATIONS_DIR=../translations
# Translations
Comment[de_DE]=Uhr und Kalender
Name[de_DE]=Uhr

@ -0,0 +1,168 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="de_DE">
<context>
<name>LxQtClockConfiguration</name>
<message>
<source>LxQt Clock Settings</source>
<translation type="vanished">LxQt-Uhr Einstellungen</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="14"/>
<source>Clock Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="20"/>
<source>Time</source>
<translation>Zeit</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="26"/>
<source>&amp;Show seconds</source>
<translation>&amp;Sekunden anzeigen</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="33"/>
<source>12 &amp;hour style</source>
<translation>12 Stunden U&amp;hr-Stil</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="40"/>
<source>&amp;Use UTC</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="59"/>
<source>Date &amp;format</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="76"/>
<source>&amp;Do not show date</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="86"/>
<source>Show date &amp;before time</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="93"/>
<source>Show date &amp;after time</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="100"/>
<source>Show date below time on new &amp;line</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="110"/>
<source>Orientation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="116"/>
<source>Auto&amp;rotate when the panel is vertical</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&amp;Font</source>
<translation type="vanished">&amp;Font</translation>
</message>
<message>
<source>Font</source>
<translation type="vanished">Schriftart</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="50"/>
<source>Date</source>
<translation>Datum</translation>
</message>
<message>
<source>Show &amp;date</source>
<translation type="vanished">Zeige &amp;Datum</translation>
</message>
<message>
<source>D&amp;ate format</source>
<translation type="vanished">D&amp;atumsformat</translation>
</message>
<message>
<source>Fon&amp;t</source>
<translation type="vanished">Schriftar&amp;t</translation>
</message>
<message>
<source>Show date in &amp;new line</source>
<translation type="vanished">Datum in &amp;neuer Zeile zeigen</translation>
</message>
<message>
<source>&amp;Use theme fonts</source>
<translation type="vanished">Ben&amp;utze System-Schriftart</translation>
</message>
<message>
<source>Time font</source>
<translation type="vanished">Zeit Schriftart</translation>
</message>
<message>
<source>Date font</source>
<translation type="vanished">Datum Schriftart</translation>
</message>
<message>
<source>Ultra light</source>
<translation type="vanished">Ultra light</translation>
</message>
<message>
<source>Light</source>
<translation type="vanished">Light</translation>
</message>
<message>
<source>Ultra black</source>
<translation type="vanished">Ultra schwarz</translation>
</message>
<message>
<source>Black</source>
<translation type="vanished">Schwarz</translation>
</message>
<message>
<source>Bold</source>
<translation type="vanished">Fett</translation>
</message>
<message>
<source>Demi bold</source>
<translation type="vanished">Halbfett</translation>
</message>
<message>
<source>Italic</source>
<translation type="vanished">Kursiv</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/>
<source>Input custom date format</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/>
<source>Interpreted sequences of date format are:
d the day as number without a leading zero (1 to 31)
dd the day as number with a leading zero (01 to 31)
ddd the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).
dddd the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).
M the month as number without a leading zero (1-12)
MM the month as number with a leading zero (01-12)
MMM the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).
MMMM the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).
yy the year as two digit number (00-99)
yyyy the year as four digit number
All other input characters will be treated as text.
Any sequence of characters that are enclosed in single quotes (&apos;)
will also be treated as text and not be used as an expression.
Custom date format:</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,12 @@
[Desktop Entry]
Type=Service
ServiceTypes=LxQtPanel/Plugin
Name=Date & time
Comment=Displays the current time. Comes with a calendar.
#TRANSLATIONS_DIR=../translations
# Translations
Comment[el_GR]=Ρολόι και ημερολόγιο
Name[el_GR]=Ρολόι

@ -0,0 +1,168 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="el_GR">
<context>
<name>LxQtClockConfiguration</name>
<message>
<source>LxQt Clock Settings</source>
<translation type="vanished">Ρυθμίσεις ρολογιού LxQt</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="14"/>
<source>Clock Settings</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="20"/>
<source>Time</source>
<translation>Ώρα</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="26"/>
<source>&amp;Show seconds</source>
<translation>Εμ&amp;φάνιση δευτερολέπτων</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="33"/>
<source>12 &amp;hour style</source>
<translation>12 &amp;ωρη μορφή</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="40"/>
<source>&amp;Use UTC</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="59"/>
<source>Date &amp;format</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="76"/>
<source>&amp;Do not show date</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="86"/>
<source>Show date &amp;before time</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="93"/>
<source>Show date &amp;after time</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="100"/>
<source>Show date below time on new &amp;line</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="110"/>
<source>Orientation</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="116"/>
<source>Auto&amp;rotate when the panel is vertical</source>
<translation type="unfinished"></translation>
</message>
<message>
<source>&amp;Font</source>
<translation type="vanished">&amp;Γραμματοσειρά</translation>
</message>
<message>
<source>Font</source>
<translation type="vanished">Γραμματοσειρά</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.ui" line="50"/>
<source>Date</source>
<translation>Ημερομηνία</translation>
</message>
<message>
<source>Show &amp;date</source>
<translation type="vanished">Εμφάνιση &amp;ημερομηνίας</translation>
</message>
<message>
<source>D&amp;ate format</source>
<translation type="vanished">Μορφή η&amp;μερομηνίας</translation>
</message>
<message>
<source>Fon&amp;t</source>
<translation type="vanished">Γρ&amp;αμματοσειρά</translation>
</message>
<message>
<source>Show date in &amp;new line</source>
<translation type="vanished">Εμφάνιση ημερομηνίας σε &amp;νέα γραμμή</translation>
</message>
<message>
<source>&amp;Use theme fonts</source>
<translation type="vanished">Χρήση γραμματοσειρών &amp;θέματος</translation>
</message>
<message>
<source>Time font</source>
<translation type="vanished">Γραμματοσειρά ώρας</translation>
</message>
<message>
<source>Date font</source>
<translation type="vanished">Γραμματοσειρά ημερομηνίας</translation>
</message>
<message>
<source>Ultra light</source>
<translation type="vanished">Υπερβολικά ελαφρύ</translation>
</message>
<message>
<source>Light</source>
<translation type="vanished">Ελαφρύ</translation>
</message>
<message>
<source>Ultra black</source>
<translation type="vanished">Υπερβολικά μαύρο</translation>
</message>
<message>
<source>Black</source>
<translation type="vanished">Μαύρο</translation>
</message>
<message>
<source>Bold</source>
<translation type="vanished">Έντονο</translation>
</message>
<message>
<source>Demi bold</source>
<translation type="vanished">Ελαφρώς έντονο</translation>
</message>
<message>
<source>Italic</source>
<translation type="vanished">Πλάγια</translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/>
<source>Input custom date format</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../lxqtclockconfiguration.cpp" line="235"/>
<source>Interpreted sequences of date format are:
d the day as number without a leading zero (1 to 31)
dd the day as number with a leading zero (01 to 31)
ddd the abbreviated localized day name (e.g. &apos;Mon&apos; to &apos;Sun&apos;).
dddd the long localized day name (e.g. &apos;Monday&apos; to &apos;Sunday&apos;).
M the month as number without a leading zero (1-12)
MM the month as number with a leading zero (01-12)
MMM the abbreviated localized month name (e.g. &apos;Jan&apos; to &apos;Dec&apos;).
MMMM the long localized month name (e.g. &apos;January&apos; to &apos;December&apos;).
yy the year as two digit number (00-99)
yyyy the year as four digit number
All other input characters will be treated as text.
Any sequence of characters that are enclosed in single quotes (&apos;)
will also be treated as text and not be used as an expression.
Custom date format:</source>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

@ -0,0 +1,12 @@
[Desktop Entry]
Type=Service
ServiceTypes=LxQtPanel/Plugin
Name=Date & time
Comment=Displays the current time. Comes with a calendar.
#TRANSLATIONS_DIR=../translations
# Translations
Comment[eo]=Horloĝo kaj kalendaro
Name[eo]=Horloĝo

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

Loading…
Cancel
Save