pax_global_header00006660000000000000000000000064147754704760014537gustar00rootroot0000000000000052 comment=b90d169002d4ac9c8b24a577c8be8f2e654409a8 lxpanel-0.11.1/000077500000000000000000000000001477547047600132625ustar00rootroot00000000000000lxpanel-0.11.1/.gitignore000066400000000000000000000014501477547047600152520ustar00rootroot00000000000000ABOUT-NLS Makefile Makefile.in aclocal.m4 ar-lib autom4te.cache/ compile config.guess config.h config.h.in config.log config.rpath config.status config.sub configure data/default/panels/panel data/ui/*.ui depcomp install-sh intltool-extract.in intltool-merge.in intltool-update.in libtool ltmain.sh lxpanel.pc m4/ missing mkinstalldirs po/LINGUAS po/Makefile.in.in po/Makevars.template po/POTFILES po/Rules-quot po/*.gmo po/boldquot.sed po/en@boldquot.header po/en@quot.header po/insert-header.sin po/quot.sed po/remove-potcdate.sin po/stamp-it Makefile.in Makefile *~ *.o *.lo *.la *.a .[A-Za-z]* src/lxpanel src/lxpanelctl src/panel.h stamp-h1 debian/files debian/lxpanel.debhelper.log debian/lxpanel.substvars debian/lxpanel/* debian/stamp-patched data/two_panels/panels/bottom data/two_panels/panels/top lxpanel-0.11.1/.hgignore000066400000000000000000000011761477547047600150720ustar00rootroot00000000000000syntax: glob *.in *Makefile *.Po *.Plo *.m4 autom4te.cache/* ABOUT-NLS ar-lib compile config.guess config.h config.log config.rpath config.status config.sub configure data/default/panels/panel data/two_panels/panels/bottom data/two_panels/panels/top depcomp install-sh libtool ltmain.sh lxpanel.pc missing mkinstalldirs po/LINGUAS po/Makevars.template po/POTFILES po/Rules-quot po/boldquot.sed po/en@boldquot.header po/en@quot.header po/insert-header.sin po/quot.sed po/remove-potcdate.sin po/stamp-it stamp-h1 *.ui *~ *.gmo *.o *.exp *.la *.lai *.so *.ver *.lo *.a man/lxpanel.1 man/lxpanelctl.1 src/lxpanel src/lxpanelctl src/xml-purge lxpanel-0.11.1/AUTHORS000066400000000000000000000050151477547047600143330ustar00rootroot00000000000000LXPanel - Lightweight X11 desktop panel http://lxpanel.sourceforge.net/ [Developers] Hong Jen Yee (PCMan) Jim Huang Greg McNew (battery plugin) Fred Chien Daniel Kesler Juergen Hoetzel Marty Jack Martin Bagge Andriy Grytsenko Giuseppe Penone Piotr Sipika Raimar Bühmann Peter Balló György RafaÅ‚ MużyÅ‚o Charles Lehner Stanislav Kozina, Ersin Mamoru TASAKA number Zero Carles Pina i Estany Max Kirillov Stuart D. Gathman TheZxcv Ingo Brückl [History] LXPanel is a derivative work from fbpanel [1] written by Anatoly Asviyan, and fbpanel is derived from another project, fspanel [2], originally written by Peter Zelezny. [Credits] Fbpanel has done its good job, but it didn't satisfy our needs. Originally PCMan sent patches to the author of fbpanel, Anatoly Asviyan, and they had some discussions. After Asviyan received some patches, PCMan would be willing to enhance this little panel application which might be differnt from the goal of Anatoly in the future. However, PCMan didn'get enough chance to join fbpanel project. So, finally PCMan decided to create his own branch, and started the hacking regarding he want to do. Thank to Anatoly Asviyan and Peter Zelezny, the original creator for this little panel. And the most important, thank free software, which gives us the freedom to modify existing projects to serve our needs. :-) * src/plugins/menu.c contains few pieces of code from menu.c of gnome-panel. * src/plugins/menu.c and src/misc.c contain code from SuxPanel [3], written by Leandro Pereira. * gtk-builder-convert is a fixed version of the original program included in gtk+ package. It's originally developed by gtk+ developers, but it contains some bugs. So a fixed version is included here. Window commands plugin icon from http://www.oxygen-icons.org/ (licensed under LGPL) [1] fbpanel, http://fbpanel.sourceforge.net/ [2] fspanel, http://freshmeat.net/projects/fspanel/ [3] suxpanel, http://suxpanel.berlios.de/ lxpanel-0.11.1/COPYING000066400000000000000000000453461477547047600143310ustar00rootroot00000000000000Copyright (C) 2006 Hong Jen Yee (PCMan) Copyright (C) 2006 Jim Huang (aka jserv) Copyright (C) 2002 Anatoly Asviyan (aka Arsen) Copyright (C) 2000 Peter Zelezny Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Soft- ware"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following condi- tions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL- ITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, 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 or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's 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 give any other recipients of the Program a copy of this License along with the Program. 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 Program or any portion of it, thus forming a work based on the Program, 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) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, 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 Program, 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 Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) 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; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, 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 executable. However, as a special exception, the source code 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. If distribution of executable or 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 counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program 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. 5. 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 Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program 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 to this License. 7. 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 Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program 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 Program. 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. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program 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. 9. The Free Software Foundation may publish revised and/or new versions of the 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 Program 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 Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, 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 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "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 PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. 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 PROGRAM 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 PROGRAM (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 PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. lxpanel-0.11.1/ChangeLog000066400000000000000000000561601477547047600150440ustar00rootroot000000000000000.11.1 ------------------------------------------------------------------------- * Less restrictive location query and more detailed display of results in the weather plugin. * Minor fixes related to the new icons. * Updated translations. 0.11.0 ------------------------------------------------------------------------- * Added tooltips to application launch bar and panel settings. * Added option to battery monitor to hide number of battery in tooltip. * Added option to resource monitors to show cached and buffered memory as used. * Improved translations and design fix of ALSA volume control popup. * Made netstatus_icon_set_tooltips_enabled() work. * Fixed a sometimes incorrectly placed icon in the netstatus plugin. * Improved weather plugin: correct local time, normal closing of dialog, easier to recognize information in dialog and tooltip, better quality of weather conditions icon and image. * HiDPI support on GTK+ 3. * Extended battery life check to about a minute before triggering battery alarm. * Added an option to disable square brackets around minimized window names. * Reworked xkb plugin. * Improved tracking of minimized windows. * Implemented check for sensors returning error instead of temperature. * Restored disabled CPUFreq plugin. * Improved icons and updated icon names. * Updated the default configuration files. * Various fixes for GTK+ 3 compatibility. * Various bug fixes and improvements. * Updated translations. 0.10.1 ------------------------------------------------------------------------- * Fixed battery alarm when measurement of current is missing. * Fixed spelling errors on "allow to" in plugins descriptions, and "GTK2+" to more correct "GTK+". * Fixed battery indication when charge_full and energy_full are not available. * Corrected scaling of volume plugin for HiDPI monitors. * Fixed connection name dropdown list in netstatus plugin. 0.10.0 ------------------------------------------------------------------------- * Fixed delayed application of font cnahges on dclock and weather plugins. * Allowed switching workplaces by scrolling over the pager. * Added new API: lxpanel_draw_label_text_with_color(). * Fixed not-applicable font setting on thermal plugin. * Fixed crash on right-click task button after some task was killed using menu on another task button. * Fixed crash after color was removed from monitor plugin configuration. * Aligned used memory calculation in lxpanel monitor with 'free' command line utility. * Added possibility to use few weather providers for weather widget. * Disabled Yahoo! Weather because they removed free API support. * Added OpenWeatherMap weather provider. * Fixed wrong application position on taskbar in multihead configuration. * Fixed battery color (must be green) when battery is fully charged. * Fixed crash at task plugin when all windows lose focus. * Disambiguated keyboard layout names to follow variants. 0.9.3 ------------------------------------------------------------------------- * Finally fixed battery calculations, it missed Power so left time was always at zero. * Fixed task window raising on drop file on it (was broken since 0.9.0). 0.9.2 ------------------------------------------------------------------------- * Fixed battery selection if battery detached but another is available. * Fixed battery percentage calculations if charge isn't available but energy is, it appears broken in 0.9.0. * Fixed wrong state change on task button when hovered, it shouldn't receive selected state until window has urgency. * Fixed wrong flat button appearance when hovered, it wasn't flat. 0.9.1 ------------------------------------------------------------------------- * Fixed build failure without ALSA. * Added alternative mixers if build using OSS. * Fixed panel flicker with some window managers. 0.9.0 ------------------------------------------------------------------------- * Added support for laptops with multiple batteries. * Added a way to scroll through workspaces by using the scroll wheel over the deskno plugin. * Bunch of fixes for GTK+ 3.0 compatibility. * Fixed outdated lxpanel man page. * Fixed weather locations query (since YQL was changed recently). * Converted space plugin into internal PanelSpace widget in liblxpanel. * Converted task button into widget class to avoid ambiguous code. * Added support for third-party plugins localized descriptions. * Implemented "lxpanelctl command ..." to send message to panel plugin. * Added APIs for PanelIconGrid to draw focus on drop. * Converted launch button into widget class for more easy management. * Adjusted PanelIconGrid: min spacing is now 1, no_window flag is now left unset by default, spacing is taken into account on overall size to be consistent on chosen orientation. * Implemented dropping file or folder onto launch bar to create launcher. * Implemented dragging launchers around launchbars (between panels too). * Implemented dropping file or folder onto free panel space to create launcher. * Implemented dragging launchers from launchbar to some free panel space. When launcher dropped onto another place and former place's launchbar becomes empty, it will not be replaced with a bootstrapping icon (as it happens when last launcher is removed via configuration dialog) but launchbar will be removed from the panel instead, that behavior is more obvious and sensible. * Added stripping scheme from URI menu://applications/... when a launcher is created, only menu-id itself should be used. * Implemented moving plugins across panel by means of middle button drag and drop, i.e. middle-click it then drag, and plugin will follow the mouse until middle button is released. * Merged 'volume' and 'volumealsa' plugins into single plugin which uses the same interface but different driver, in dependency on how it was built - either OSS or ALSA interface is used. Name 'volume' is used for simplicity while 'volumealsa' is supported for compatibility. * Made default channel in 'volume' plugin definable in config. If there is no config statement then plugin finds first usable one, the same as before. * Made clicks for Toggle Mute, Show Slider and Open Mixer actions of the 'volume' plugin configurable. Defaults are the same: left-click shows slider, middle-click toggles mute state. * Added support for 'PCM' and 'Headphone' channels for OSS mixer. * Added support for other (not default one) ALSA cards in 'volume' plugin via 'CardNumber' setting. * Added hotkey support into 'volume' plugin to be able to use multimedia keys for volume changing directly by plugin. * Fixed missing libkeybinder initialization (keybinding did not work). * Fixed check for attempt to add a binding for the same hotkey which is already bound elsewhere. * Added a configuration dialog to the 'volume' plugin with all the new settings available to choose and set, including preset of discovered mixers, with ability to type own command as well. * Fixed crash on action on task window which was deleted while task menu is still opened. * Fixed "dynamic" panel width allocation. * Fixed PanelIconGrid allocation in rigth-to-left languages, it was wrong so some icons might be invisible or placed under other plugins. * Removed call to gtk_widget_set_style() from volume slider to fix colors of current theme. * Changed icon size handling on task bar - it may now maintain the same size as rest of icons. It may affect users who are used to have them smaller, it's why this feature was made configurable, corresponding config variable is UseSmallerIcons and default is 1 (old behavior). * Changed volume slider popup behavior - it now hides when loses focus. * Fixed invalid memory access in weather plugin. * Fixed incorrect reporting units on "Feel" value in weather plugin. YQL always reports Fahrenheit degrees there. * Added a safeguard on menu cache returning items with empty Exec line. * Fixed maximizing windows using task bar, GDK functions not always work. * Fixed wrong bind of preferences dialog to the panel, which resulted in other dialogs appear on the same workspace where preferences was. * Expanded launch buttons active area to launchbar borders so if clicked even into desktop corner, it should activate button at that corner. * Fixed few memory leaks in 'batt' plugin. * Removed unwanted conversions with energy for charge in 'batt' plugin which will mess up tooltip indications, and may make rate/percentage calculations invalid. * Replaced Xclimsg() with Xclimsgx() to be screen aware with X11 message. * Added a workaround for WM like MWM which does not properly resize down widgets of panel kind. It still leaves artefacts but is better now. * Added a workaround on GtkBox behavior which does not send allocation requests to children in some cases, so resizing of launchtaskbar on panel height change was broken. * Fixed PanelIconGrid layout on vertical panels with more than 1 column. 0.8.2 ------------------------------------------------------------------------- * Fixed crash in taskbar plugin after number of desktops was updated. * Fixed incorrect panel geometry initialization. * Fixed crash with invalid size of icon in _NET_WM_ICON property. * Fixed memory leak on 'indicator' plugin destruction. * Replaced old commands: - Use notify send instead of xmessage - Use nm-connection-editor instead of network-admin 0.8.1 ------------------------------------------------------------------------- * Improved OSS headers detection a bit. * Fixed expand setting on plugins with default_expand when more than one is available on the same panel. * Fixed icon for task button that retrieved using WM_HINTS. * Fixed wrong PanelIconGrid arrangement in vertical panel orientation. * Fixed missing handlers disconnect when destroying Task structure. * Removed writing debug messages to file when 'indicator' plugin is in use - it will write all the debug there and that changes the behavior which was not intended really. * Corrected background for 'indicator' plugin. * Fixed update 'indicator' plugin on configuration changes. * Fixed battery status: if discharge rate is 0 then it's charged. * Fixed incorrect cycle in netproc_devicelist_clear() leading to crash on resume (after suspend). * Fixed scanning for temperature sensors which failed with some kernels. * Changed reconfiguring panel behavior: callbacks to plugins will be sent on idle, not immediately to avoid "stuck" spin button (and eventually even crash was possible). * Fixed initial icon on 'volumealsa' to show real state instead of muted. * Fixed 'dclock' updating that it will show time on start, not just on next second change. It would create impression it's slow otherwise. * Fixed wrong task button activation on not processed drag of button. 0.8.0 ------------------------------------------------------------------------- * Added workaround for crash in gtk-run with old libmenu-cache. * Core functions are separated into a private library to allow reliable linking of modules using -Wl,-z,defs. * Added macro LXPANEL_CHECK_VERSION() for third party pluguns API check. * Added CONF_TYPE_EXTERNAL support for lxpanel_generic_config_dlg(). * Implemented property "aspect-width" for PanelIconGrid to allow using non-square tray sockets. * Added support for monitors "All" to span panel over all monitors (i.e. to allow pre-0.6.0 behavior). * Implemented monitors hotplug support. * Fixed popups positioning in multi-monitor environment. * Fixed updating panel size if appropriate monitor changed its size or position. * Implemented disabling for "Reserve space" button if another monitor lies beyond the edge so reservation will cover it. Also reservation will not be applied in such cases even if set in config manually. * Some edge and monitors selections in panel configuration dialog may be insensitive now if appropriate edge and monitor combination is not available, to avoid panels stacking one over another. * Fixed bug with hidden panel disappearing after resolution change. * Add lxpanel_image_new_for_icon() API to replace another (obsolete) API _gtk_image_new_from_file_scaled(). * Added API panel_config_hotkey_button_new() to use as CONF_TYPE_EXTERNAL widget to allow configure global hotkeys for plugins functions. * Added API lxpanel_apply_hotkey() as a convenient libkeybinder interface to use in modules that also use panel_config_hotkey_button_new(). Now LXPanel requires libkeybinder too. * Added API panel_config_click_button_new() to configure mouse gestures and panel_config_click_parse() to parse its output. * Added "icon-size-changed" signal to LXPanel which is emitted when icons size in configuration dialog was changed. * Improved lxpanel_image_new_for_icon() API to follow panel icons size changes, not only theme changes. This way calls on lxpanel_image_* APIs on theme or panel changes may be eliminated, i.e. code becomes simpler. * Added new lxpanel_image_change_icon() API for simplification reasons so other lxpanel_image_* APIs can be replaced completely. * APIs lxpanel_button_set_icon() lxpanel_button_update_icon() now don't require setting icon size since created button already follows size from panel settings. Also it doesn't require refresh after the panel configuration change. * Disabled scaling up small icons in the taskbar: scaled up icons look bad due to pixelization (patch from Anton Lobashev). * When adding new panel, now correctly edges of monitor where popup was are tried before any other monitors. * Correctly open 'netstat' plugin own menu on leftclick since rightclick should open panel context menu instead. * System critical temperature level in 'thermal' plugin now is properly ignored if manual levels are active. * Fixed click on 'menu' plugin, only image was clickable, not whole area. * Added API panel_config_int_button_new() for generic plugin config spin button with custom range, not just generic 0...1000. * Fixed wrong behavior with PanelIconGrid constrained width after child was removed: size wasn't always renegotiated correctly. * Fixed range of space reservation in multi-monitor setup (reservation might cover another monitor). * Numeric-only string will be saved now double-quoted to distinguish it from number in config. * Implemented flashing on task with urgency in grouped task list menu. * Disabled flashing on urgency hint if window has focus, most of window managers do the same on window decorations. * Fixed border of 'batt' plugin, it should correctly use panel settings. Also 'Size' setting of it doesn't include border width. * Allowed default alarmCommand on 'batt' plugin be translated. * Implemented sorting plugins in Add plugin window in alphabetic order. * Fixed font in the weather plugin to use panel settings. * Added new API lxpanel_button_compose() for future usage by plugins. * Added optional volumealsa plugin volume mapping from alsamixer (patch from Peter). * Added new API lxpanel_button_set_label() to change label of button that was created using some lxpanel_button_*() API. * Added "panel-font-changed" signal to LXPanel to be able follow settings change in font configuration of panel using lxpanel_button_*() API. * Fixed nasty bug with autohidden panel after unhide appeared for short time somewhere at the screen. * Fixed calendar and configuration windows blinking on their appearance. * Fixed panel update when background image changed in configuration. * Changed to use persistent background image for panel and Cairo. This way updating background should be faster, and also fixed background of plugins when image is used, both placement and alpha color. * Urgent window is now always visible on the taskbar irrelevant of the desktop number on which it appears, because urgent window requires user attention (patch from Andy Balaam). * Moved bit of code that is used out from src/bg.c and discarded src/bg.c from code used. * Dropped setting members of Panel structure: workarea, wa_len, bg. * Replaced GtkComboBoxEntry in netstatus plugin window with GtkComboBox. * Simplified plugins background setting - they should never use any own background but either use one from panel or from theme (depending on panel configuration). This should improve performance. * Don't update a whole panel background anymore after some plugin was resized, only update the plugin itself to improve performance. 0.7.2 ------------------------------------------------------------------------- * Fixed unhiding panel if it becomes empty and height_when_hidden is 0. * Fixed invalid X protocol word size: despite of stating it 32 bit, the X server uses unsigned long which is 64 bit on 64-bit architectures. * Adapted to use libmenu-cache >= 1.0.0 - it could show empty folders in the desktop menu. * Fixed crash in taskbar after visible task changed name then gone. * Ensured panel background update after some plugin was resized. * FileManager statement from old config should never be scanned again. * Fixed positioning of new created panel, the edge was not saved. * Eliminated hardcoded "xterm" in 'volumealsa' plugin - LibFM has enough means to call terminal when needed. * Fixed crash if 'volumealsa' plugin initialization failed. 0.7.1 ------------------------------------------------------------------------- * Fixed search for the gtkrc file. * Fixed search path for configuration - it should be not compilation time path but paths using $XDG_CONFIG_DIRS. * Fixed incorrect flag for 'launchbar' plugin which marks him expandable. * Fixed dragging of task buttons. * Corrected using $XDG_MENU_PREFIX to work the same way as libfm does. * Fixed using font description, font in gtkrc file was ignored. * Improved search for hw sensors in /sys/class/hwmon/ hierarchy. * Improved check for critical temperatures in 'termal' plugin, now each individual hardware setting (if available) is also taken into consideration. * Fixed parsing alias name in 'weather' plugin settings. * Got rid of all individual plugins/*/Makefile - those rules more easily can be contained in the plugins/Makefile.am. Adding a simple plugin basically would mean to add three lines into that file instead of writing whole Makefile.am. * Fixed invalid system config path search ("lxpanel" part was missing). * Fixed incorrect requirements in the lxpanel.pc file. * Fixed memory leak in the 'volumealsa' plugin. * Now 'volumealsa' checks for 'MixerCommand' setting in the configuration before guessing it. * Fixed color saving in the configuration. * Fixed incomplete resources deallocation in 'volumealsa' plugin. * Fixed make uninstall (it left plugins installed). * Fixed monitor number set from GUI. * Fixed hang on netstatus icon in auto-hidden panel. * Fixed icon grid compilation with GTK+ < 2.20. * Fixed compilation without menu-cache. * Now man pages are included in the GIT and tarball, not just xml files. * Fixed incorrect printf arguments in 'netstatus' plugin. 0.7.0 ------------------------------------------------------------------------- * New plugin 'launchtaskbar' with combined functionality from 'launchbar' and 'taskbar'. For easy support codebase is merged instead of doing duplicates but appearance is still the same in dependency from mode chosen. * Integrated with LibFM, all launching and application selection in the launchbar settings is done by LibFM now. * New simpler plugins API implementation, using LibFM plugins loader. In new API some callbacks were simplified and some removed, see all the detailed descriptions in the file plugin.h. * New plugins are GtkWidgets now, therefore there is no explicit destroy for them or their data, all will be handled implicitly. * Changed config access with simple API similar to libconfig one. * Using icon caching from LibFM. * Applications properties in the menu are managed by LibFM API, no more calls to lxshortcut application. * Setting for file manager is not handled on its own but XDG setting is used now, i.e. default choice for "inode/directory" MIME type. * Setting for terminal is handled by LibFM, therefore it is the same as in PCManFM now, no own setting anymore. * Replaced configure option --enable-cast-checks with --enable-debug. * Replaced 'pager' plugin with former 'wnckpager' one. The 'wnckpager' name is still supported for compatibility but it is the same plugin. * Added new plugin 'weather', written by Piotr Sipika. * Using drag & drop handling from LibFM in launchbar. It is possible now to use any kind of files as launchbuttons, and folders can receive drops as well. * Allowed drag applications from system menu plugin so they now can be dropped somewhere. The obvious example is drop on the desktop. * Using human readable sensor names if available (like 'Core 0', etc.). * Panel is allowed to hide completely (setting width when hidden to 0). * The IconGrid converted into GtkContainer derived class PanelIconGrid. * Allowed to use /lxpanel//gtkrc for the panel custom style setup. * The panel itself in not a struct now but a GtkWindow derived class so no special API to destroy it is required. * Improved the layout of icons in panel, they will not align to the edge of screen but appropriately to panel height. Some of them did that already but some were aligned to the screen edge without any gap. * The button to configure plugin in panel plugins configuration tab is renamed from 'Edit' to 'Properties'. * All logging is unified. The option --log is deprecated and isn't used anymore. User can change logs appearance using G_MESSAGES_DEBUG and G_MESSAGES_PREFIXED environment variables (see GLib docs). * Old APIs are in place still for backward compatibility with third party plugins but will be dropped later, supposedly on next feature release point. Old APIs are not present in public headers, compatibility is on binary level only. * A whole lot of bugfixes. 0.6.x ------------------------------------------------------------------------- *** 0.5.x ------------------------------------------------------------------------- *** 0.4.x ------------------------------------------------------------------------- *** 0.3.x ------------------------------------------------------------------------- *** 0.2.9.x ------------------------------------------------------------------------- 0.2.8.x ------------------------------------------------------------------------- 0.2.7.2 ------------------------------------------------------------------------- 1. Add manapages of lxpanelctl. 2. Supported HWAddr status in netstat plugin. 0.2.7.1 ------------------------------------------------------------------------- 1. Add manpages. 2. reduce memory usage and delete unused functions in netstat plugin. 0.2.7 ------------------------------------------------------------------------- 1. Fixed compile errors in configure and Makefile.am. 2. Deleted unused files. 3. Add a new network status plugin - netstat (testing). 4. Fixed incorrect path of icons. 5. Changed icon size to reduce memory usage. 6. Add LXDE-specific configuration profile for LXPanel. 7. Use "*.directory" file for the translation of categories if available. #1875624 - LXPanel does not correctly show xdg menus. 8. Fixed tintcolor bug (Request ID 1900678). lxpanel-0.11.1/Makefile.am000066400000000000000000000003621477547047600153170ustar00rootroot00000000000000## Process this file with automake to produce Makefile.in ACLOCAL_AMFLAGS= -I m4 SUBDIRS = src plugins data po man EXTRA_DIST = \ autogen.sh \ lxpanel.pc.in pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = lxpanel.pc lxpanel-0.11.1/README000066400000000000000000000065551477547047600141550ustar00rootroot00000000000000LXPanel is a lightweight X11 desktop panel. To build this program you need some development packages: libtool 2.2 or newer, intltool, pkg-config, libx11, libglib 2.22 or newer, libgtk 2.18 or newer, libfm-gtk 1.2 or newer, libwnck, libkeybinder. Optional development packages may be required to build some modules: libmenu-cache, libasound2 (required to build 'volume' plugin for ALSA), libiw (required to build 'netstat' plugin), libxml-2.0, libcurl (required to build 'weather' plugin). libgtk 2.20 or newer (required to build 'xkb' plugin). libindicator 0.3.0 ('indicator' plugin isn't built if missing), Configure and make: ./configure # (run './configure --help' for more details) make To install this program, three other packages are needed: menu-cache, libfm-gtk, lxmenu-data. Please install them before installing lxpanel. There are 2 programs contained in the package. 1. lxpanel: the panel 2. lxpanelctl: the controller of lxpanel, can be used to control lxpanel in other programs. The best place to use lxpanelctl is by far the numerous key bindings provided by window managers. When the key combination is pressed, call lxpanelctl to popup system menu, or to open run dialog in lxpanel. Run lxpanelctl without any argument to see what command it currently recognizes. About Netstat and Netstatus plugins: 1. netstatus was ported from netstatus panel applet of GNOME Project. This plugin has good support on Linux/BSD/other UNIX, and it is released under GNU GPL. (the same as LxDE) 2. netstat is a new plugin written by LxDE developers as the lightweight replacement of netstatus plugin. It aims to be more usable and resource efficient. At the current stage, netstat runs only on Linux. About theming & lxpanel: 1. LXPanel tries to use as much themed icons as possible. Fallback icons may be also provided if they are placed into $(datadir)/lxpanel/images directory. Few plugins already provide their fallback icons. 2. Current icon names that can be themed specifically for lxpanel include: *"lxpanel-background" *"clock" *"capslock-on" *"capslock-off" *"numlock-on" *"numlock-off" *"scrllock-on" *"scrllock-off" *"window-manager" *"ns-lock" *"cpufreq" *possibly more, as yet unfound. There are also a substantial amount of others, but they use the icon naming specification. 3. You can also set theme for any plugin specifically using it's widget name which is equal to plugin type. 4. There is a specific RC file which can be loaded by LXPanel, it can be placed as ~/.config/lxpanel/$PROFILE/gtkrc, where $PROFILE is the profile used on the LXPanel start. About keyboard options translations in xkb plugin: The 'xkb' plugin can use translations from language packs that are present in many distributions. To use it you should have language pack which includes "xkeyboard-config" translations. About the CPUFreq plugin: A sensible setup to modify the governors from a restricted user account is to add it to a dedicated group with write access to the corresponding sysfs files. For instance: for i in /sys/devices/system/cpu/cpu[0-9]*/cpufreq/scaling_governor \ /sys/devices/system/cpu/cpu[0-9]*/cpufreq/scaling_setspeed ; do chown root:cpufreq "$i" chmod 664 "$i" done lxpanel-0.11.1/TODO000066400000000000000000000025061477547047600137550ustar00rootroot00000000000000* "Move" option in plugin context menu * LXPanelPluginInit::activatable flag to allow activation with hotkey * accessibility (keys-only; single-button-mouse; special devices) * compose new custom launcher in launchbar config dialog * special launchers support () * launchbar template with LockScreen and Shutdown * manage invisible panel from unplugged monitor * hotkeys for launchers * support rounded corners * support keywords in gtk-run * standalone run application with history shared with panel? * "lxpanelctl restart" with panel not running starts it? * make click-wait-release popdown popups similarly to as GtkMenuShell does * make lxpanel multiscreen-aware (build fb_ev_* and get_net_* into lxpanel) * improve startup time (move every non-instant operation into idle callback) * support custom timezone in the 'dclock' * decide 'netstat' vs 'netstatus' * optional libnotify support (useful for battery and volume plugins) * pull improvements from Raspbian * add Most Recent support into 'menu' plugin (option: ones not by Run too) * check and use weather-* standard themed icons for weather plugin * "Remove this Launch Button" option in launchbar context menu * 'usb-unmount' plugin * show/hide Raise/Restore/Maximize/Iconify in button menu depending on task * get rid of GDK_ROOT_WINDOW() and gdk_get_default_root_window() and a_WM_STATE lxpanel-0.11.1/VERSIONING000066400000000000000000000023301477547047600146660ustar00rootroot00000000000000This is a rough guide to versioning. It is unclear how strictly it will be followed. LXPanel shall be versioned according to the semantic versioning scheme, version 2.0.0, available at http://semver.org/. A version is a MAJOR.MINOR.PATCH tuple. The exception is that the major number shall remain at 0, although lxpanel is already more or less mature. The lxpanel API consists of: - The configuration files: * ~/.config/lxpanel//config (e.g. data/default/config) * ~/.config/lxpanel//panels/* (e.g. data/default/panels/panel) - The ui files: * data/ui/panel-pref.ui * data/ui/launchbar.ui * data/ui/netstatus.ui - The plugin API: * $(prefix)/include/lxpanel/plugin.h (Must be the same as src/plugin.h) * $(prefix)/include/lxpanel/panel.h * $(prefix)/include/lxpanel/misc.h * $(prefix)/include/lxpanel/icon-grid.h * $(prefix)/include/lxpanel/conf.h - The command line arguments to lxpanel and lxpanelctl. - The interface used by lxpanelctl. - Libraries used. (note: isn't a point for MAJOR version change) - The lxpanel user interface, including: * Look (colors, shapes, arrangements) * Behavior lxpanel-0.11.1/autogen.sh000077500000000000000000000015571477547047600152730ustar00rootroot00000000000000#! /bin/sh AC_VERSION= AUTOMAKE=${AUTOMAKE:-automake} AM_INSTALLED_VERSION=$($AUTOMAKE --version | sed -e '2,$ d' -e 's/.* \([0-9]*\.[0-9]*\).*/\1/') # FIXME: we need a better way for version check later. case "$AM_INSTALLED_VERSION" in 1.1[1-9]) ;; *) echo echo "You must have automake >= 1.11 installed." echo "Install the appropriate package for your distribution," echo "or get the source tarball at http://ftp.gnu.org/gnu/automake/" exit 1 ;; esac if [ "x${ACLOCAL_DIR}" != "x" ]; then ACLOCAL_ARG="-I ${ACLOCAL_DIR}" fi test -d m4 || mkdir m4 set -x ${ACLOCAL:-aclocal$AM_VERSION} ${ACLOCAL_ARG} ${AUTOHEADER:-autoheader$AC_VERSION} --force AUTOMAKE=$AUTOMAKE libtoolize -c --automake --force AUTOMAKE=$AUTOMAKE intltoolize -c --automake --force $AUTOMAKE --add-missing --copy --include-deps ${AUTOCONF:-autoconf$AC_VERSION} rm -rf autom4te.cache lxpanel-0.11.1/configure.ac000066400000000000000000000365131477547047600155600ustar00rootroot00000000000000AC_PREREQ(2.53) AC_INIT(lxpanel, 0.11.1, http://lxde.org/) AM_INIT_AUTOMAKE([-Wall foreign subdir-objects no-dist-gzip dist-xz]) AC_CONFIG_HEADER([config.h]) AC_CONFIG_MACRO_DIR([m4]) # Support silent build rules. Disable by either passing --disable-silent-rules # to configure or passing V=1 to make AM_SILENT_RULES([yes]) # Force to dynamic AC_DISABLE_STATIC # Checks for programs. AC_PROG_CC AC_PROG_INSTALL AC_PROG_LN_S IT_PROG_INTLTOOL([0.40.0], [no-xml]) AM_PROG_CC_C_O m4_ifdef([AM_PROG_AR], [AM_PROG_AR]) #Initialize libtool LT_PREREQ([2.2]) LT_INIT # Checks for libraries. AC_SEARCH_LIBS([log], [m]) AC_ARG_ENABLE(gtk3, AC_HELP_STRING([--enable-gtk3],[enable to use gtk-3.0 instead of gtk-2.0]), [case "${enableval}" in yes) enable_gtk3=yes ;; no) enable_gtk3=no ;; *) AC_MSG_ERROR([bad value "${enableval}" for --enable-gtk3, use "yes" (default) or "no".]) ;; esac],[]) if test "x$enable_gtk3" = "xyes" ; then CFLAGS="$CFLAGS -Wno-deprecated-declarations" gtk_module="gtk+-3.0" pkg_modules="libfm-gtk3 >= 1.2.0 libwnck-3.0" keybinder_module=keybinder-3.0 else gtk_module="gtk+-2.0 >= 2.18.0" pkg_modules="libfm-gtk >= 1.2.0 libwnck-1.0" keybinder_module=keybinder fi _glib_cflags_libs="$GLIB_CFLAGS$GLIB_LIBS" PKG_CHECK_MODULES(GLIB, [glib-2.0 >= 2.22.0]) _gtk_cflags_libs="$GTK_CFLAGS$GTK_LIBS" PKG_CHECK_MODULES(GTK, [$gtk_module]) AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_LIBS) pkg_modules="$pkg_modules gio-unix-2.0 gthread-2.0 gmodule-2.0" PKG_CHECK_MODULES(PACKAGE, [$pkg_modules]) AC_SUBST(PACKAGE_CFLAGS) AC_SUBST(PACKAGE_LIBS) AC_SUBST(gtk_module) PKG_CHECK_MODULES(KEYBINDER, [$keybinder_module]) AC_SUBST(KEYBINDER_CFLAGS) AC_SUBST(KEYBINDER_LIBS) ########################### # Indicator Info ########################### AC_ARG_ENABLE([indicator_support], AS_HELP_STRING([--enable-indicator-support], [enable status notifier items (default: disable)]), indicator_support=$enableval, indicator_support="no") AM_CONDITIONAL(ENABLE_INDICATOR_SUPPORT, test x"$indicator_support" = x"yes") if test "$indicator_support" != "no"; then INDICATOR_REQUIRED_VERSION=0.3.0 INDICATOR_PKG_NAME=indicator-0.4 PKG_CHECK_MODULES(APPLET, $INDICATOR_PKG_NAME >= $INDICATOR_REQUIRED_VERSION) AC_SUBST(APPLET_CFLAGS) if test "x$with_localinstall" = "xyes"; then INDICATORDIR="${libdir}/indicators/2/" INDICATORICONSDIR="${datadir}/indicator-applet/icons/" else INDICATORDIR=`$PKG_CONFIG --variable=indicatordir $INDICATOR_PKG_NAME` INDICATORICONSDIR=`$PKG_CONFIG --variable=iconsdir $INDICATOR_PKG_NAME` fi AC_SUBST(INDICATORDIR) AC_SUBST(INDICATORICONSDIR) fi pkg_modules="x11" PKG_CHECK_MODULES(X11, [$pkg_modules]) AC_SUBST(X11_LIBS) pkg_modules="libmenu-cache" PKG_CHECK_MODULES(MENU_CACHE, [$pkg_modules], enable_menu_cache=yes, enable_menu_cache=no) if test x"$enable_menu_cache" = "xno"; then AC_WARN([No libmenu-cache found. All menu related routines are not built.]) AC_DEFINE(DISABLE_MENU, [1], [Disable menu related routines]) fi AM_CONDITIONAL(ENABLE_MENU_CACHE, test x"$enable_menu_cache" = x"yes") AC_ARG_ENABLE(more_warnings, [AC_HELP_STRING([--enable-more-warnings], [Add more warnings @<:@default=no@:>@])], [enable_more_warnings="${enableval}"], [enable_more_warnings=no] ) if test x"$enable_more_warnings" = x"yes"; then ADDITIONAL_FLAGS="-Wall -Werror=all -Werror=format -Werror=implicit-function-declaration -Werror=implicit-int -Werror=missing-braces -Werror=parentheses -Werror=return-type -Werror=strict-aliasing -Werror=switch -Wuninitialized -Werror=unused-label -Werror=unused-value -Wextra -Wno-missing-field-initializers -Wno-unused-parameter -Werror=missing-declarations -Wredundant-decls -Wmissing-noreturn -Wpointer-arith -Wcast-align -Wwrite-strings -Werror=inline -Werror=format-nonliteral -Wformat-nonliteral -Werror=format-security -Wformat-security -Winit-self -Werror=missing-include-dirs -Werror=undef -Werror=aggregate-return -Wmissing-format-attribute -Werror=nested-externs -fno-strict-aliasing -fmessage-length=0 -Wp,-D_FORTIFY_SOURCE=2 -DG_DISABLE_DEPRECATED -DG_DISABLE_SINGLE_INCLUDES -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_SINGLE_INCLUDES -DGTK_DISABLE_DEPRECATED -DGTK_DISABLE_SINGLE_INCLUDES" fi PACKAGE_CFLAGS="$PACKAGE_CFLAGS $MENU_CACHE_CFLAGS $ADDITIONAL_FLAGS" PACKAGE_LIBS="$PACKAGE_LIBS $MENU_CACHE_LIBS" dnl linker tweaking # The function of the link flag --as-needed is to prevent unnecesary linking. # Example: A -> B -> C # Normally, A would link to B and also depend on C, this is of cource # unnecesary. In this situation, however we do need to link to C, so this # must be done explicitly. This flag comes in handy when a library ABI # is changed, minimizing the amount of recompilations needed. AC_MSG_CHECKING([whether $LD accepts --as-needed]) case `$LD --as-needed -v 2>&1 &1 &1 &1 compile dynamic plugins in ] [ plugins may be comma separated ] [ 'all' builds all plugins (default), 'none' builds none ] [ plugins prefixed with '-' are not built] [ Possible plugins are: ] [ netstatus, netstat, volume, cpu, deskno, batt, kbled,] [ xkb, thermal, cpufreq, monitors, indicator, weather] , plugins="$withval",[plugins="all"]) if test x"$plugins" != xall -a x"$plugins" != xnone; then if test x"$plugins_loading" = xno; then AC_MSG_ERROR( [--disable-plugins-loading and --with-plugins conflict each other.]) fi fi ALL_PLUGINS_LIST="netstatus netstat volume volumealsa cpu deskno batt kbled xkb thermal cpufreq monitors indicator weather" AC_DEFUN([check_plugin_name],[ plugin_found=false for name in $ALL_PLUGINS_LIST; do if test x[$1] = x[$name]; then plugin_found=true fi done if test x[$plugin_found] = false; then echo [Unknown plugin $1.] exit 1 fi ]) if test "$plugins" != "none"; then plugins=`echo $plugins | sed 's/,/ /g'` for plugin in $plugins do case "$plugin" in all) for name in $ALL_PLUGINS_LIST do export plugin_$name="$name.la" done ;; -*) check_plugin_name([${plugin#-}]) export plugin_${plugin#-}= ;; *) check_plugin_name([$plugin]) export plugin_$plugin=$plugin.la ;; esac done AC_MSG_RESULT($plugins) fi dnl FIXME: OSS/ALSA checking if test x"$compile_alsa" = "xno"; then AC_DEFINE(DISABLE_ALSA, [1], [Define to disable using ALSA in 'volume' plugin.]) if test -n $plugin_volume; then AC_CHECK_HEADERS([sys/soundcard.h linux/soundcard.h]) if test x$ac_cv_header_sys_soundcard_h = xno && test x$ac_cv_header_linux_soundcard_h = xno; then AC_MSG_RESULT([no OSS headers found!]) plugin_volume= fi fi else dnl use $plugin_volumealsa for backward compatibility if test -n "$plugin_volumealsa"; then plugin_volume=volume.la fi fi if test -n "$plugin_weather"; then AC_MSG_CHECKING([for CURL development files]) curl-config --help &>/dev/null || { AC_MSG_ERROR([weather plugin requires libcurl development files]) } CURL_CFLAGS=$(curl-config --cflags) CURL_LIBS=$(curl-config --libs) AC_MSG_RESULT([found]) AC_SUBST(CURL_CFLAGS) AC_SUBST(CURL_LIBS) fi dnl Exclude indicator support when there is no support. if test x"$indicator_support" = "xno"; then plugin_indicator= fi PLUGINS_LIST="\ $plugin_netstatus \ $plugin_netstat \ $plugin_volume \ $plugin_cpu \ $plugin_deskno \ $plugin_batt \ $plugin_kbled \ $plugin_xkb \ $plugin_thermal \ $plugin_cpufreq \ $plugin_monitors \ $plugin_indicator \ $plugin_weather" AC_SUBST(PLUGINS_LIST) # Plugin-specific dependencies # nestat if test x"$plugin_netstat" != "x";then AC_CHECK_HEADER([iwlib.h],, AC_MSG_ERROR([netstat plugin requires libiw development files])) fi # xkb if test x"$plugin_xkb" != "x";then if test "x$enable_gtk3" != "xyes"; then if test -z "$_gtk_cflags_libs"; then GTK_CFLAGS= GTK_LIBS= fi PKG_CHECK_MODULES(GTK, [gtk+-2.0 >= 2.20.0]) fi fi # weather if test x"$plugin_weather" != "x";then if test -z "$_glib_cflags_libs"; then GLIB_CFLAGS= GLIB_LIBS= fi PKG_CHECK_MODULES(GLIB, [glib-2.0 >= 2.26.0]) PKG_CHECK_MODULES([LIBXML2], [libxml-2.0]) AC_SUBST(LIBXML2_CFLAGS) AC_SUBST(LIBXML2_LIBS) fi # Checks for header files. AC_PATH_X AC_HEADER_STDC AC_HEADER_SYS_WAIT AC_CHECK_HEADERS([locale.h stdlib.h string.h sys/time.h unistd.h]) # Checks for typedefs, structures, and compiler characteristics. AC_C_CONST AC_C_INLINE AC_STRUCT_TM # Checks for library functions. AC_FUNC_MALLOC AC_FUNC_MEMCMP AC_TYPE_SIGNAL AC_FUNC_STAT AC_FUNC_STRFTIME AC_CHECK_FUNCS([bzero memset mkdir setlocale strchr]) dnl check for menu-cache versions 0.4.x since no macro MENU_CACHE_CHECK_VERSION dnl is available in those versions LIBS_save="${LIBS}" LIBS="${LIBS} ${MENU_CACHE_LIBS}" AC_CHECK_FUNCS(menu_cache_dir_list_children) LIBS="${LIBS_save}" # Generate po/LINGUAS on the fly rather than relying on translators # to maintain it manually. This also overcome the problem that Transifex # cannot add a language to po/LINGUAS if a new po file is submitted. rm -f $srcdir/po/LINGUAS for po_file in `ls $srcdir/po/*.po | sort`; do lang=`echo "$po_file" | sed "s|.*/po/\(.*\)\.po|\1|g"` echo $lang >> $srcdir/po/LINGUAS done GETTEXT_PACKAGE=lxpanel AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package.]) AM_GLIB_GNU_GETTEXT AC_ARG_ENABLE(debug, [AC_HELP_STRING([--enable-debug], [enable debug support @<:@default=no@:>@])], [enable_debug="${enableval}"], [enable_debug=no] ) if test "$enable_debug" = "yes"; then # turn on debug and disable optimization CPPFLAGS="$CPPFLAGS -DG_ENABLE_DEBUG -O0 -g" case "$CC" in gcc*) CPPFLAGS="$CPPFLAGS -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration" ;; *) ;; esac dnl Be more strict on portability #CPPFLAGS="$CPPFLAGS -D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=700" else # turn off glib debug checks CPPFLAGS="$CPPFLAGS -DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DG_DISABLE_CAST_CHECKS" fi dnl Make version subfields for LXPANEL_CHECK_VERSION macro ac_version_subst_str=`echo $VERSION | awk -F '.' '/.*/ { printf "VERSION_MAJOR=%d VERSION_MINOR=%d VERSION_MICRO=%d", $1, $2, $3 }'` eval ${ac_version_subst_str} AC_SUBST(VERSION_MAJOR) AC_SUBST(VERSION_MINOR) AC_SUBST(VERSION_MICRO) dnl Fix invalid sysconfdir when --prefix=/usr if test `eval "echo $sysconfdir"` = /usr/etc then sysconfdir=/etc fi AC_CONFIG_FILES([ lxpanel.pc Makefile src/Makefile src/panel.h plugins/Makefile po/Makefile.in data/Makefile data/default/panels/panel data/two_panels/panels/top data/two_panels/panels/bottom man/Makefile ]) AC_OUTPUT echo echo lxpanel ......................... : Version $VERSION echo echo Prefix........................... : $prefix echo System config directory.......... : `eval "echo $sysconfdir"` echo if test x$plugins_loading = xyes; then echo Building dynamic plugins: if test x"$plugin_netstatus" != x; then AC_MSG_RESULT([ netstatus - Monitor networking status]) fi if test x"$plugin_netstat" != x; then AC_MSG_RESULT([ netstat - Monitor networking status]) fi if test x"$plugin_volume" != x; then AC_MSG_RESULT([ volume - Display and adjust volume of sound card]) fi if test x"$plugin_cpu" != x; then AC_MSG_RESULT([ cpu - Display CPU loading]) fi if test x"$plugin_deskno" != x; then AC_MSG_RESULT([ deskno - Display desktop number]) fi if test x"$plugin_batt" != x; then AC_MSG_RESULT([ batt - Monitor battery status]) fi if test x"$plugin_kbled" != x; then AC_MSG_RESULT([ kbled - Indicator for CapsLock, NumLock, and ScrLock]) fi if test x"$plugin_xkb" != x; then AC_MSG_RESULT([ xkb - Keyboard layout handler]) fi if test x"$plugin_thermal" != x; then AC_MSG_RESULT([ thermal - Temperature monitor]) fi if test x"$plugin_cpufreq" != x; then AC_MSG_RESULT([ cpufreq - CpuFreq frontend]) fi if test x"$plugin_monitors" != x; then AC_MSG_RESULT([ monitors - Monitors for CPU & RAM]) fi if test x"$plugin_indicator" != x; then AC_MSG_RESULT([ indicator - Indicator support]) fi if test x"$plugin_weather" != x; then AC_MSG_RESULT([ weather - Weather conditions and forecast]) fi else echo Dynamic loader for plugins....... : disabled. fi if test x"$sysconfdir" != x'/etc'; then echo echo 'Warning: sysconfdir is not /etc. It might be not what you want.' echo 'Please consider passing --sysconfdir=/etc to configure.' fi echo echo 'LXPanel requires menu-cache and lxmenu-data packages since' echo 'version 0.4.0. Please make sure they are correctly installed.' echo 'Otherwise, you will not be able to use applications menu.' echo lxpanel-0.11.1/data/000077500000000000000000000000001477547047600141735ustar00rootroot00000000000000lxpanel-0.11.1/data/Makefile.am000066400000000000000000000040061477547047600162270ustar00rootroot00000000000000default_config_DATA = \ default/config default_configdir = $(sysconfdir)/xdg/lxpanel/default default_config_panel_DATA = \ default/panels/panel default_config_paneldir = $(sysconfdir)/xdg/lxpanel/default/panels two_panels_config_DATA = \ two_panels/config two_panels_configdir = $(sysconfdir)/xdg/lxpanel/two_panels two_panels_config_panel_DATA = \ two_panels/panels/bottom \ two_panels/panels/top two_panels_config_paneldir = $(sysconfdir)/xdg/lxpanel/two_panels/panels uidir=$(datadir)/lxpanel/ui ui_in_files= \ ui/panel-pref.glade \ ui/launchtaskbar.glade \ ui/netstatus.glade ui_DATA = $(ui_in_files:.glade=.ui) # Purge GtkBuilder UI files .glade.ui: sed 's///' < $< | sed ':a;N;$$!ba;s/ *\n * $@ CLEANFILES = \ $(ui_DATA) lxpanel_images_DATA = \ images/my-computer.png \ images/stock_volume.png \ images/file-manager.png \ images/gnome-fs-desktop.png \ images/gnome-logout.png \ images/network-wireless-signal-weak.png \ images/network-wireless-signal-ok.png \ images/network-wireless-signal-good.png \ images/network-wireless-signal-excellent.png \ images/network-error.png \ images/network-idle.png \ images/network-offline.png \ images/network-receive.png \ images/network-transmit-receive.png \ images/network-transmit.png \ images/background.png \ images/volume.png \ images/volume-low.png \ images/volume-medium.png \ images/volume-high.png \ images/mute.png \ images/ns-bothrs.png \ images/ns-connected.png \ images/ns-disconnect.png \ images/ns-problem.png \ images/ns-recvdata.png \ images/ns-senddata.png \ images/ns-lock.png \ images/capslock-on.png \ images/capslock-off.png \ images/numlock-on.png \ images/numlock-off.png \ images/scrllock-on.png \ images/scrllock-off.png \ images/window-manager.png \ images/clock.png \ images/cpufreq.png lxpanel_imagesdir = $(datadir)/lxpanel/images EXTRA_DIST = \ default/panels/panel.in \ $(lxpanel_DATA) \ $(lxpanel_images_DATA) \ $(ui_DATA) \ $(ui_in_files) \ $(default_config_DATA) \ $(two_panels_config_DATA) lxpanel-0.11.1/data/default/000077500000000000000000000000001477547047600156175ustar00rootroot00000000000000lxpanel-0.11.1/data/default/config000066400000000000000000000000001477547047600167750ustar00rootroot00000000000000lxpanel-0.11.1/data/default/panels/000077500000000000000000000000001477547047600171015ustar00rootroot00000000000000lxpanel-0.11.1/data/default/panels/panel.in000066400000000000000000000037201477547047600205320ustar00rootroot00000000000000# lxpanel config file. Manually editing is not recommended. # Use preference dialog in lxpanel to adjust config when you can. Global { edge=bottom align=left margin=0 widthtype=percent width=100 height=26 transparent=0 tintcolor=#000000 alpha=0 setdocktype=1 setpartialstrut=1 usefontcolor=1 fontcolor=#ffffff background=1 backgroundfile=@prefix@/share/lxpanel/images/background.png } Plugin { type = menu Config { image=@prefix@/share/lxpanel/images/my-computer.png system { } separator { } item { command=run } separator { } item { image=gnome-logout command=logout } } } Plugin { type = launchbar Config { Button { id=pcmanfm.desktop } Button { id=lxterminal.desktop } Button { id=firefox.desktop } } } Plugin { type = space Config { Size=4 } } Plugin { type = wincmd Config { Button1=iconify Button2=shade } } Plugin { type = space Config { Size=4 } } Plugin { type = pager } Plugin { type = space Config { Size=4 } } Plugin { type = taskbar expand=1 Config { tooltips=1 IconsOnly=0 AcceptSkipPager=1 ShowIconified=1 ShowMapped=1 ShowAllDesks=0 ShowSquareBrackets=1 UseMouseWheel=1 UseUrgencyHint=1 FlatButton=0 MaxTaskWidth=150 spacing=1 } } Plugin { type = cpu } Plugin { type = volume Config { VolumeMuteKey=XF86AudioMute VolumeDownKey=XF86AudioLowerVolume VolumeUpKey=XF86AudioRaiseVolume } } Plugin { type = tray } Plugin { type = dclock Config { ClockFmt=%R TooltipFmt=%A %x BoldFont=0 } } lxpanel-0.11.1/data/images/000077500000000000000000000000001477547047600154405ustar00rootroot00000000000000lxpanel-0.11.1/data/images/background.png000066400000000000000000000054341477547047600202730ustar00rootroot00000000000000‰PNG  IHDRùf¡† pHYs  šœ OiCCPPhotoshop ICC profilexÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*! Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ, Š Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ –H3Q5€ ©BàƒÇÄÆáä.@� $p³d!sý#ø~<<+"À¾xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€@zŽB¦@F€�˜&S `ËcbãP-`'æÓ€�ø™{[”! ‘ eˆDh;¬ÏVŠEX0fKÄ9Ø-0IWfH°·ÀÎ ² 0Qˆ…){`È##x„™FòW<ñ+®ç*x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ ‘àƒóýxήÎÎ6޶_-ê¿ÿ"bbãþåÏ«p@át~Ñþ,/³€;€mþ¢%îh^  u÷‹f²@µ éÚWópø~<ß5°j>{‘-¨]cöK'XtÀâ÷ò»oÁÔ(€hƒáÏwÿï?ýG %€fI’q^D$.Tʳ?ÇD �*°AôÁ,ÀÁÜÁ ü`6„B$ÄÂBB d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼� AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ɈQ"K‘5H1RŠT UHò=r9‡\Fº‘;È2‚ü†¼G1”�²Q=Ô µC¹¨7„F¢ Ðdt1š� ›Ðr´=Œ6¡çЫhÚ�>CÇ0Àè3Äl0.ÆÃB±8, “c˱"¬ «Æ°V¬»‰õcϱw�EÀ 6wB aAHXLXNØH¨ $4Ú 7 „QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[ �b@q¤øSâ(RÊjJåå4åe˜2AU£šRݨ¡T5�ZB­¡¶R¯Q‡¨4uš9̓IK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw †ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê •J•&•*/T©ª¦ªÞª UóUËT�©^S}®FU3Sã© Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k «†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSݧ §M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õG X³ $Û Î<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgðñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ã“}º}�ý= ‡Ù«Z~s´r:V:ޚΜî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝȽäJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ? Ÿ•0k߬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿѧ€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~ '…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�â ã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž yÂÂg"/Ñ6шØC\*NòH*Mz’쑼5y$Å3¥,幄'©�¼L LÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvˬe…²þÅn‹·/•Ék³�¬Y- ¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+Íí̳ÊÛ�7œïŸÿíÂá’¶¥†KW-X潬j9²‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—n ÙÚ´ ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒݵa×ønÑî{¼ö4ìÕÛ[¼÷ý>ɾÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGǾþ�ïw- 6 U�œÆâ#pDyäé÷ ß÷ :ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ499â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×Îјѡ—ò—“¿m|¥ýêÀë¯ÛÆÂƾÉx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSЧû“““ÿ˜óüc3-Û cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅFGIDATxÚTƱ ! @Ë�bÌ ,�½ÙÕ'`ŒñõÞ9çäZ‹{ïççœJ)°Íˆ $Jb­•’hûÑZ£mfæ• C,2[-IEND®B`‚lxpanel-0.11.1/data/images/capslock-off.png000066400000000000000000000075671477547047600205340ustar00rootroot00000000000000‰PNG  IHDRàw=ø pHYs  šœ OiCCPPhotoshop ICC profilexÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*! Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ, Š Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ –H3Q5€ ©BàƒÇÄÆáä.@� $p³d!sý#ø~<<+"À¾xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€@zŽB¦@F€�˜&S `ËcbãP-`'æÓ€�ø™{[”! ‘ eˆDh;¬ÏVŠEX0fKÄ9Ø-0IWfH°·ÀÎ ² 0Qˆ…){`È##x„™FòW<ñ+®ç*x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ ‘àƒóýxήÎÎ6޶_-ê¿ÿ"bbãþåÏ«p@át~Ñþ,/³€;€mþ¢%îh^  u÷‹f²@µ éÚWópø~<ß5°j>{‘-¨]cöK'XtÀâ÷ò»oÁÔ(€hƒáÏwÿï?ýG %€fI’q^D$.Tʳ?ÇD �*°AôÁ,ÀÁÜÁ ü`6„B$ÄÂBB d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼� AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ɈQ"K‘5H1RŠT UHò=r9‡\Fº‘;È2‚ü†¼G1”�²Q=Ô µC¹¨7„F¢ Ðdt1š� ›Ðr´=Œ6¡çЫhÚ�>CÇ0Àè3Äl0.ÆÃB±8, “c˱"¬ «Æ°V¬»‰õcϱw�EÀ 6wB aAHXLXNØH¨ $4Ú 7 „QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[ �b@q¤øSâ(RÊjJåå4åe˜2AU£šRݨ¡T5�ZB­¡¶R¯Q‡¨4uš9̓IK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw †ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê •J•&•*/T©ª¦ªÞª UóUËT�©^S}®FU3Sã© Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k «†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSݧ §M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õG X³ $Û Î<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgðñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ã“}º}�ý= ‡Ù«Z~s´r:V:ޚΜî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝȽäJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ? Ÿ•0k߬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿѧ€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~ '…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�â ã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž yÂÂg"/Ñ6шØC\*NòH*Mz’쑼5y$Å3¥,幄'©�¼L LÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvˬe…²þÅn‹·/•Ék³�¬Y- ¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+Íí̳ÊÛ�7œïŸÿíÂá’¶¥†KW-X潬j9²‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—n ÙÚ´ ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒݵa×ønÑî{¼ö4ìÕÛ[¼÷ý>ɾÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGǾþ�ïw- 6 U�œÆâ#pDyäé÷ ß÷ :ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ499â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×Îјѡ—ò—“¿m|¥ýêÀë¯ÛÆÂƾÉx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSЧû“““ÿ˜óüc3-Û cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅF¢IDATxÚ´•ÍoWÅc�“1cÆ®ã8%v¢¤Qp… $«¢v‡-ªÔ=¨tKÕE—ý*UjQÕUU%›.JÚ²£‹@ *¡IÈ¢) u“†Û0œ±33Ìë"öC+îê�Þ�ûqλçJB^¥xÅ&wçÎ�{î²±wûtSÖ."ÇÒr@ †ažC½¹ç¹ÎãGîç?_¾�ŸJ@ëÙÿ…HˆºØËqGî»ÓÛ“8~lŠ'N�L&Ñ4�J¥‚a\¿~�å•%—7­Å«çË»µ«À£—&¨WWÞêè¡ѣ�ééi&&&h44 <Ï# ……B¬¯¯³¸¸ÈŸwWY¹ùÛÅí�òÀ½N7Bˆÿ êT.Ô±…ñ‘#�©©)2™ ¦iîW"I´Z-êõ:’$‘Édè(<.t]Çq$I"—Ëá8Žï×ßß�®ë4›Mt]'™Lr$xœ'凟ü:¿\f:pž&TéÖUU%•JQ¯×BàºnWpÛ¶I&“!¨×ë¤R)TU%38!¤¢ç�i Ø• Š~sx2‹ã8D£Q<ÏÃó<*•ŠXUU,Ë¢Õjù>ÑhÇqÈÎ2úúØ!à` {䘮i­V‹P(„çy”ËeßerrÒ?ïìì ( žç …hµZhšF_| ¼ Œv%�%5¨( ²,ãº.®ëR«ÕˆÅbŒŒŒ Ëû´ ¢Ñ¨ï'Ë2Š¢pà@@†»zÐ4�p8ŒmÛT«U¿âX,F>Ÿ§··×‡©Ó¥mÛ„Ãa4M£Gîˆñ®WÔôê(ŠB$Á4M‰¦iú ¶¶¶ØÚÚê"»P(‡1M“H$‚¢(Ô.m‚å®êͪ ‰ÅbH’D¥Rñ¡z‘ TUE’$b±Á`�ªU¡=hnW5»d‹ÅÔØØ¥R© žÁÁAÆÇÇý便%,˲,$IBÓ4‰<|P@(wuP*¿œ¿:O:�&‘HÐl6ý€ÃÃÃ(Š‚ã8ضM$ñï à �N“N§™ŸŸgãï\ ÜïêàÖÒηñ��Ï®]»¦ž/¶··E>Ÿ†a×u…eYbvvV¼{æ´PÕp ¸| ô¿P®gffFF” Ç¦ßø8=xH>óÞ²Ù,º®�F1M“b±ÈÚÚ—/_&·¹ÎÊÒªÕl´¶�€ï:jú¼\ïÛ½ê^íâÂüR¾¿ÿ�?&}zPU¢ô„©¹U«‚ñ°(rm¸ÓÚmÃò3ðc{øö¿mff&ØžÄiàmà(0lóÖl?Å|›ÐàwàÉÓ«³ ¢ÎByÆ‚@ÒísPo“x¿]ýËwò«²~C|àVþýIEND®B`‚lxpanel-0.11.1/data/images/capslock-on.png000066400000000000000000000076321477547047600203670ustar00rootroot00000000000000‰PNG  IHDRàw=ø pHYs  šœ OiCCPPhotoshop ICC profilexÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*! Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ, Š Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ –H3Q5€ ©BàƒÇÄÆáä.@� $p³d!sý#ø~<<+"À¾xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€@zŽB¦@F€�˜&S `ËcbãP-`'æÓ€�ø™{[”! ‘ eˆDh;¬ÏVŠEX0fKÄ9Ø-0IWfH°·ÀÎ ² 0Qˆ…){`È##x„™FòW<ñ+®ç*x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ ‘àƒóýxήÎÎ6޶_-ê¿ÿ"bbãþåÏ«p@át~Ñþ,/³€;€mþ¢%îh^  u÷‹f²@µ éÚWópø~<ß5°j>{‘-¨]cöK'XtÀâ÷ò»oÁÔ(€hƒáÏwÿï?ýG %€fI’q^D$.Tʳ?ÇD �*°AôÁ,ÀÁÜÁ ü`6„B$ÄÂBB d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼� AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ɈQ"K‘5H1RŠT UHò=r9‡\Fº‘;È2‚ü†¼G1”�²Q=Ô µC¹¨7„F¢ Ðdt1š� ›Ðr´=Œ6¡çЫhÚ�>CÇ0Àè3Äl0.ÆÃB±8, “c˱"¬ «Æ°V¬»‰õcϱw�EÀ 6wB aAHXLXNØH¨ $4Ú 7 „QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[ �b@q¤øSâ(RÊjJåå4åe˜2AU£šRݨ¡T5�ZB­¡¶R¯Q‡¨4uš9̓IK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw †ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê •J•&•*/T©ª¦ªÞª UóUËT�©^S}®FU3Sã© Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k «†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSݧ §M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õG X³ $Û Î<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgðñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ã“}º}�ý= ‡Ù«Z~s´r:V:ޚΜî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝȽäJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ? Ÿ•0k߬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿѧ€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~ '…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�â ã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž yÂÂg"/Ñ6шØC\*NòH*Mz’쑼5y$Å3¥,幄'©�¼L LÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvˬe…²þÅn‹·/•Ék³�¬Y- ¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+Íí̳ÊÛ�7œïŸÿíÂá’¶¥†KW-X潬j9²‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—n ÙÚ´ ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒݵa×ønÑî{¼ö4ìÕÛ[¼÷ý>ɾÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGǾþ�ïw- 6 U�œÆâ#pDyäé÷ ß÷ :ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ499â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×Îјѡ—ò—“¿m|¥ýêÀë¯ÛÆÂƾÉx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSЧû“““ÿ˜óüc3-Û cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅFÅIDATxÚ´•ÝOgƳ;‹³Î2»åc—Efm°D¢ Ñ I“’öÎT©©mzA4šÚôΦ1½ñ�hÓ¤5¦MzѰ1i´Òb$Ñ^¬ü •�‹RƒP¨,, +ŠËº;Ì~ÌÛ vGVk¼ò$“¼™÷ÌyÎ<çœçHB^¥9xÅ&—'Nœxî2÷dìP^ÖÎ"ûtÙ¡:]79Ë ›b™ÆÃKó±¯FÆba`(<û½©DQ@f¤Ê�«ïn©öïk§³³¿ß�¦i¬­­‘H$bdôWgÓÃ7ÆO®>^¿^¯Ã0hÙÝBã;vï�ò9�}AMÓ( ¸\.,ËàÊ•+¶Ë™3gìó… P˲p¹\ 4M£º*àÞËdIu*Š‚,˘¦ @,czz€ÖÖVŽ=Jee¥ ìõz0MY–Q…­[=A`{9€£MÓp»Ýd2íŒ÷ìÙC$¡©©É¦innn£ù2Ün7š¦Q!oðUå5°²(Š‚Çã±[óêÕ«6Àùóç9räcccö»‹/¢( Éd�ǃ¢(ds&ÅËeÙ|Êr:�ø|>$IbvvÖ¦çEÖßß�ªªH’„ÏçÃét’J¯Q4³ `=³’ˆÇãÔ××£iCCCv ®®.úûûígs7ÍÏÏ£iõõõÄãq–—�VËVâño#×#èºNMMMY{vwwÓÖÖF(B×u:;;í»¾¾>t]G×u"‘3ÿük1`xªE’$Þëzkæã?S8ÀÒÒ (ŠÀ©TʨªªB’$,Ë¢··—~<Ç·F–€0ðµby³T¬Ü¾1þ©â¾ô³ªªWˆ¿?•Ôôy¹Þ°¹Ô“õ³‘;±ÚÚ{ŸLÏüÕ\Stªj%J…›uÓ •^#±ÓS3æZ2ý¸HKðkqØö¿­§§ÇYœÄà`/° ¨,P¾ØŠ1`¼ÈùŸÀ£Í«³Œ¢ÒByÆœ@ ÐèÅs�-q¾˜ýËwò«²ÿ…µ?˜ÿb†IEND®B`‚lxpanel-0.11.1/data/images/clock.png000066400000000000000000000021511477547047600172400ustar00rootroot00000000000000‰PNG  IHDRàw=ø0IDATHÇÅ•ßOSgÇ?o�§´ˆÅžÊ¬´�mpdc™Sç·»‰wÁ3IôffqCcb²n1‘A¢`²ù'èÅ0ˆ1Ù…�ùƒÛŒ,ʯE�DZ&4”µ™¶œÓsÞ] ¥  3˲çêœ<Ï{¾çû¼Ï÷ùÂâ…ÙP¿†MÙÖ^„Ø øŸgÂH9¶6,³•P öjçÆœ<}zä‰2�píöAÐc£È9›Ž&¡oÊ¢=÷§dAùç9¾6ùr€ÐP1Šl jTœ(WضÖIžÃ�Ýn'm,SUt]g&•¢k,IÃ=“þiñ¦YM(ðxi€ÐC?Jºû@‰ð³ÍÁÊ•.°,T»€ŸnÜ@Á®ª* ]!ˆ'œùy†Kea{‡Ó›"sŸ´å´EI_Ý_"üõ;ó)ò¸‰>yÂÅææLIpëVee™÷ˆNL°JÓm_ÎÇ¥Â�´Z �:æj”LõŽ£§‚šøäân'š{%Á —‹×¼^Üš6Ë ½�_zzx³¢€Õ^/ëÖ¯!päåñ–ÇàfÄ,ŽÎ¤ŸÑñÝ�y¡~ Ä—_¼¡PèZA$Îàn(-Í<� 380°hn<Á]èâd¹ à$gï»ç±¿Ì#\;Ö9AJZ._ftdäÏúèÈ?\ºRòîZ'A�B µz@òQ•òœNT»�cuu9÷²ØPZʱº:T»�<‡ƒÝ~ÀÞy›Ü»ªþkåªv;A lÉfàõØH·;:ˆNN.zx*) O�N§䢓“ÜîèÀ4 ¼ùÀ—3¦ÒʇX\àï­YCô�îÚEOWW®b³ÎH €•Í`|")Y¦ªì¬¬dUQÑÂ�25Éå%Üì¼Å¡Ã‡ù´¦†ÏŽɰ]UTÄÎÊJUåÉ3 ’ñy!LY躾do—ÝíÄÜú6Š¢P{ô(Ý÷î±¼ €¯_Ï©3t�¾ Èfp­=3©†®s¡±1gL•‘!Ì×·@V4�‡Æ¦&ÕÖòhx˜ ��ºN*™¤#b� mÀ2[LÉø­ÇI„¬©ÉSYàÂ*Ù´$»’�9XSBÐ5–¢/&þD1²B�‚†s½&±x‚bŸ/GDÖêâ%6Å>ÓñßöZ€UÏ©²éÜe—_p¾š»§»fˆ' %ãá0m--9£˜=Â×®\a<)‰Çㄺgœ–¿b:›_×g~÷!­ž%Âÿõ¶<Ü….Äóý?·®Þß³ ã±x‚¯ºu®<²¬ë% 'ঢ®\aûº…†£¨*i]'™LÒ9–¢¡×bpZöbZû^l89–ù×çÀÉ Fa•_ЫgÊÄ3I_ ÚÃÖì…bÕc:› mH½šéŸ½ïÆP«¢)7#ž›¾$ m¨ÆÕ¹ ý_âoŠÁ±`:åEIEND®B`‚lxpanel-0.11.1/data/images/cpufreq.png000066400000000000000000000013411477547047600176120ustar00rootroot00000000000000‰PNG  IHDRàw=ø¨IDATHÇÝ•ÏKTQÇ?çÍ›)sȵ ²E.Zµ KZ™R›hÑ¢ZˆÞbþm jUH X›¢_ƒ ‘eѡޔ3¦/ç½ÓbžÓ(Ï™~¬êl.÷Þs¾÷œó=ç\ø×EÂ�1pØdÛv{__ßÛT*µWU¯�1ǽë@ÐaŒòÂc±XÐl, ÛTµ¨’eÎ%�&ÙµRVÕE¤šŽªÊo¥èÄù‡Câ/P+ú‰¸¢ q|¯O­UŸær32/>®RU­«‹?>“l[ñ�T*uJU»r-ÝÛÕ²Õ<Ï<ŸÂÉæ‹i�ÚÚµnb4ˆúöÀÀ@À. ³ˆˆúß´ øg'Wô;¬6`é"rLU»‹ÌD:�5+�û¾295½œ €³Áf¬2žL›÷×*Mµ?ï¿ç&ßåÉÌ–ÎìhÄ¿7t(²Ëþ•fYW¶4“àyïçrDšmF2Õmí²æ:ì$ç}�j$j�Ífñ}?¤EŒ1N°½fŒ9²<‚@"È[(É®ë2;;[Éáú`M†¥¨§Ô‘–}2ŒdÇq*u"r:(˜;¿Eòæz¥ÑÎãÏ-é¼q|®>ÈU%¹üI§Ó €OÍûž*Ú²xQ(x÷—VEKÉ»EdG±'ý£@ /_}(Í�J’X»zZDŽ«ªÚ¶}¿"ÉAÊn{€ËƘCƒƒƒ[}ß`YÖÎþþþûƘKÀA`ÔÓùGÿÁߊU᣹äEä&@MMÍ$�&b±ØD 6è óßÊ0¤[7øIEND®B`‚lxpanel-0.11.1/data/images/file-manager.png000066400000000000000000000050011477547047600204710ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sRGB®Îé »IDAThÞíYY�WþιÕÓ==cã%ãA¶lÇ6ÆFxC€eCd[( â�<üŒ„ÄËBâ�?ÀkX¤@�x�‰R"lœQgƳy‹gí}­îª{x¸·ªnU÷ŒÇö .©»ªnUÝ:ß=ÛwNO¶'Ûÿ÷F\Û{ôÈ¡KÅbñh¨õhö"ɺ“²ê¬•Ö^›�]ø€ö£à ?rñüç~|ñü¹“»&& <µúáøƒ ÀÔôÌ‹¿yõ�Ï\½6ù}áã >uú“ß½|éË'sž‡Ûwï Õh@‹d„&¢XyDäè‘ ˜0¶eÇŽ~¬è÷ü¯7­ëÓ³³¯<*ÖöÃ/<ñÛ‡쟘™�A«Ý`f€$ƒ@`&bƒ&½>z~‡=[áãSÓ³oú¾¿ø¸4°e×ÄS»*õ*úýžòìÊ E�‰Œ ‘ÑB|Ýî[�6ÖJ%œ=óéƒ"øùÍ™™?·Ûþ²y8´9Ò‰A †úU»ÕZ¾úö;¯XÙ Îy<ÖívÁŠAÄŽÀƒH1«Í€1 {V«U!"8óÙÓ‡O?z¸†Žïˆ=¢TH1¡A D``Fß÷ñ�½ù‡Ÿýâ•ËZ2+ ú!X)’€0FbÀ0Å/嬄% Qh6›h6›ÖwÌ=Æ$ "V{dÁ%á�š�­[·âôé/þçêµãï¼7óÆB¡ÖÖ4Œ^‰�fÛØ}´~äÄ"6‚3bW•I Âð<Oy˜ IV>ÒX4FŒ\Ιyèú]Œärjÿ¾½6@ ˆD‹Q¥]õz£‰S·pêÔÉÁ4’‰¦ÝNA[s‚Dˆ#3wÍ=›ŸŸÃÄŽ1ìÝóQ 4Ð!´Ö�lʉC"¡@‰�Z .\¸€¯|õò#ͬW®\ÁïûKˆh¡Â0ÄØhN6"ƒšˆ !Т!�‰ˆh„:ˆ aÖ0C(5²9A(Ä*„66"@‡!×!zý~Í ä j“&Mý~E:€0л}”ý (ÂP#?2º) è ôS|§×ï¡R©bqñ—P“°™l¥R A ß7ï7nHÐ"(ä6©-!éP§#K×ǽ»÷pýúõG `nn½~`MȈ•—°¶˜¨Õ›­Iî¯Õë¨Ô–‘/6p>Ùô5Wx÷Úýû÷ѨUPM¿G (•ÊOØ  4P\z饳çž;÷ý{öìÉ�¨$û&7ê8[ãb2@)Ú;nB åHœ7Ò„@âçSS h·šzròíù¿üõoß|ýõ¿ÿ)ÖÀ‘#G>òÅ/½ðêñ'w*æÄs3$¢Õ4¤f¢á• {‰{8ø2>xèоíÛ¶ÿdajæ3 ÷ïO{ðü.~c÷îÝ;kÕ2*å|ß�WÅå81€(¿eÌ!-iAÒÉØ1?ri…KO¬ŠÅ1Œ�oÁ±OÛyæ¹³ßZxù×_óäG‹…Ï÷ü.V–ßG†)bõ°ˆ²¦1=<"B»ÕD½VÃø–­Øö�m'=#ù\nK¹R‚hm…LœDæÛ)ÅÑ!õryQ†#‘ké Nœû-Q5þBî>yo¯ï£Z-£P,Œ(xt«ÙiCÄ‘zi`%†i€\á)1rþÜhCIe”Ò‚ (©Pͱ¥×ÁÂV³ÕÐgír½º&"€ˆ�œÎv’ŒÛ`!bF!f@$b°pæqžuæ�žd¥vÎh/I4�æ Âk¥R @“H§íÏGŽ;¨�Ìê:Và–’Qi×cŽ(®×(fÔ®�"çIÐ;�Ì„v«�^··S �f}Êï¦pϨ0)8�rìÄo³{Q¢bn*uV;rV¢d!ˆâއét$œû^fF»ÝE¹Z½礙™¹÷ú½ž¡ÎÚRg­¡µÝ‹6ü\kˆ´´ˆ½/¾¦:H茋†¶+¬ö9@k@´51-ñ½Ýoß%V†HKÌŒf«)7oÎÞˆÙäääív§Û%¦BT«sÊÔ9$.xÈ)Ôɹ$'§9i6*É Á™óèW­5ê‹–UF|¡Ùj4+î„"”q\ÇNmDrMG€T—�˜ÀÌqã+Ž÷ÕÌIÍ…W£«!»ú‘ö 73@V–—Ë*.™k¬U*"ú#�À„0qâ³P,< ƒY�˜¡ÛÕáŒw4Ri¸�HĘŸÖÚÄ|'ªÆàí ž§@DX\Z¬(§¬®®U%5’· J1”—ƒ§”éI:ÓF�.7g‘ÓüJ;¿I‰€„aˆ ßO‚‚$I•Y¡Ûébm­ZŠúCÝjµîõürù¤/ 16íå<òy0«¤Á•Î=Ú‘NN©kH¢Š{=èA”¤€0Ðíö �Ž+BµVC¿ß›¨šÍÖ¬ïw‘/ä�j™0VCÎv¦£>MÜוLAâ䀴SRŠZ§Âò²‹C€Écd$�nχßíš^,åPo4P«Uß0?ëÝf«ƒí;v€c|l Êóâ8íð´º YP’[hƒ9RʈóP-B‘B§Û�ç1ª•z8==35àöíÛóµF½û vFGG¡¼ÜÀjŠkÇ’q2'Ú¤Á¹î”žRíù¬†¢ë…â¨)ŠXY])û~Ô$N—”«åR¹FÌ…¼R`&'Sf˜$eJÄÐY ¤©¹“?œo ÃÀElt¬XDp÷îû «ÃT–—VzZ2‚ÅÌ0ÃgÈe¡Ž¸Á¥z—#¹ïÒ˜lïµçwqq±½€êÒÊr=N3̱ݒ ˆ�š<1œÃw²a4ë¼ä4ƒÓš³�e *ÔªÕ:�î€Rõ¹ ¥++«ÿ\+•EÈf>›-…ŒÊ…2&–*€l¾&@“@;tZÄ´µ“½£ ¯#zíR=;ŸËͽÄŒ;wîHµZycÝOLKKË×B­ÏÜàƒ…|"Ó^I-¥t$¨­)ž‹'’OÒ²Nh d�n€N»ƒýôå[o½õïïD4b½Ï¬ûNŸ:ñƒ]»žzVyyN ?Ó/NH�ˆ¡!:þÀbs…Är“×qn�þ£f�¶R3ěޚ R©T;óó ß+•J¿[ï;1Y“Rö7æ³smØ1'a*6Khþ'Öäîµý «78×–:ôRŸÕ†h€2‚°sLëü�96ïð¯þ¹ä±u—Ÿl±ýò^kæQ<(IEND®B`‚lxpanel-0.11.1/data/images/gnome-fs-desktop.png000066400000000000000000000044311477547047600213320ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sRGB®ÎéÓIDAThÞí™mŒTÕÇçÜvvv–]^VXŠa�â¢qSÅ­C@ *EëB´ Öf›ô Æ41mÓ¤¦­&Õ´RÚÄbÓ š¶ÚJcÕmˆ EY|ÙåmwaYöeÆ�™ÝÙ��;3÷žÓwî¼ïRTâ—}6'÷ÞsŸsçÿ?ÏÛ9gaJ¦dJ¦dJ>‡€Õ[[‚½¥¯õïO¼úÜ_¾l�MÛZ÷jX\ü|û«Ïîöx%¥ÙP<°Öˆ¼ÿîu_6�î¤}Ÿ¥�YS ŸxŠ•×ÞXÏÌ?Z+–-œÕ¼dîŒf˶PJ¡lÛmJ¡m[ÙØ¶ÂVÊVÙ÷JÙ(KeÞÛÎx¥0 )%†!‘ÒÀðÒ“é3�†D†42ºïŸ OÚ¤-ÍÑÎþ¼%6·4ÑPç­�R­Zk´&w�¥QZ£”BP¶F£@gƹ:h´RŽé…DçŠHBJ@ …@�€�)‘ÀÖ9sœï{üíüóäb#QÂ:vÍÜÁ™‡�}5c½©’>€9Í;p]:r`ëÆõ;êëj„NÇK#ц‡ÃŸ tâ…ø|“ê¤Ói¼^ï¤:þJ/÷³‘wß9rq UóÓ,�΃OGWÞ·ñÈMK¾-´‘p)�ŽŸà_o¦¥åŽ‚~¥\÷Ò%÷–eá«ðñöá#<¼ó�²$‘(¯üé%ª­ÞE ÜwÏ Ã(KÀçõмrgßÿwøÿørYšLZ[[ÙµkW‘Kh,ËÊ6Û¶³÷étšÑÑQ"‘{ŸÿM ‰XlŒ}ÏíåÉíÛðÙiŽuœäÀËå;÷oGQƒ�¶ žåç.$Bàñx²Í0Œì½×ëÅï÷³nÝ:v?ò(Øÿ¦™À4“<ð �ÿ°•ªÊ .‡Xð±òÒ8o¶Ʋ,LÓIJr€-Û&•N}±®D¢²²Ã0 H$—8pà ;wlgnãJæÜµ Û‰lšfÖpþãâñx¼ÒšD"Á¥D©“e¡ÏK¢$Kdú\?zü1~öØÌ]¾‚ùóëé=ŽðŠFíǹœNcy=X–B Ó41M­Õµµîâá‹'0 !ããã$“ILÓ¤££ƒ_~¯‰‹–Q_¿€þþ‹t÷tqr`ˆØXœÎ®óÜ~÷&âñ1ªd¾áÔ )35âZ(G l€cÇŽqƒ:Áº!=D?�K×Ù^Μ:MOw)Å’µk™5{¾JŸ<;ã"¯]CY¢££ƒK�çÖµ£ø¯»Ãð¡ÿÆÅMw÷æù!èñ³fùRj¦OwÆk‘µ§RKquA¬´ÆLšÙìñY{``€÷^û-ëo¾LEÍ"¼Õ ‰EzI„>¤:ü"s|#tGÓÜ´f3fÔâõxB %8«ŒÜì‹ÿ×i˼|™d*™yN;yض‘RN˜§‹IŒŽŽ²ÿw?ç‘»F…_ÝMŒ„zˆ‡{8wúÎ]�œ6Ù´¹…™µµL›6­üš¿Ìì—% ÑÄãã$“©Ì`‰: ضm´ÖH)‘rr& ž~ê'<´<â2þù[ˆ†zˆGzì:Ê'=p¸¿ž-[6PW7ŸÏ—s™Bø´cq ˜I“TÊÊ�sè#Ù%B~žÈ–eñ‹§žäÁÛLªD˜@Ãv"Á^Æ#}D{�Ð~6Éás׳qóæÏ¿žÊl…Ϊº OH19­5Zi\ì:Ë>7+®\ð®«ä[CkÍ3ÏüŠ�+†™áÄß°�áàâÑ>ÆŽqìä(o|\͆­ÛøÊâø|•yÉEä¶,>Ÿ¹Ÿ4�jí¨‰°œ%eÉâ­˜ˆ{}á…X=ë õUøn#<<ÄX¸�D¨�ö“ŸòF§Ÿº†&V­\žÉV™ßÉ̸ÈO™î+�c�É‚Xgp:Á’ó=7~œÍ‹(´Z^ëêê¢BGYܸé5 GƒÄÂ}˜Ã�tœê㿽³¨_v; çÍÆë�VÐM›Å³\P ij�DŠ¢â!rp³P~ äyýõ×Ù´qþ邃ý$B§`ô,]=ݼßWÃ7îÙC*•b8xÁ™¬|´y¾*JSšãª%h‹˜ á*˼–+áîÞÖm¹=°"�“4ª*‰FˆÆF9;2‡‹½'9Ñ[É�·=ÊîÝ»3•H÷ÛRæš»­”nsûóÊÁ„È”n)ŒBÓæSqK)³qÑÖÖFó­·0‹ ì 4côb3w²gÏžÂß’¢ hEÖm�k¡Ge2�¸B%vbÀÑ“B�ý“9ÅÍ%ðÞ{ïRSSM0bph€¡à}}ˆ¹÷òÄ?.ˆ׺R8›y)evÖ‘²,·!¯T%)$¥¥ÐÅAÜÕÕż9³g(8ȇu2桇¿KKK B8uDäù¸,®åü_ˆâ’<11�iÝïìÛ·�ññ±²U÷СCܼfmo½Í[ÿy‡¯.]Ê­ÍÍœ>}ŠÓ§Oèîßÿ"Û6o(ëù˜³®”Í„,§w|?0’Ž.=y>$Ôru ïk�+–¨ªb,*s¢`áøñ±lÅ�-_§Òç#1)KöÞ­¹aÉb¤”Yp1Éù§ÈTw›³}bi_uÓÖ4·¿öë£`í·ZW)ÍÇ­;ncÞô«3íñö� †¸³åvÉìMîªÎ”¼~î�ûøÉ‰WŸ]í)ÇöjM{Ó×VqËÚ5“ÎÞµ’)¼xkêж¢vz%5ŸsšÉûZ)ç8ѶÑZ¡”�­@ëL6R6ÊVh­°mçXRi•ÑÏ,þ¤“(¤‘¹º+[i`'†BbHÉPdËVÄ/YW&ðüÁ¶ìýê•æòùÞ¤RÚ®u&e:`ÑJÛÙóS¥5h¥ ˆ:úÚMµîêUH) Ò'™éR ¥�R)h;“®7µ1¡ÒÚHBõ tÁÑYÏ`ä úç—}¼~ÙjxR£>oÍf£éŸú÷ΔLÉ”LÉ”ü½hÕÇPIEND®B`‚lxpanel-0.11.1/data/images/gnome-logout.png000066400000000000000000000014751477547047600205710ustar00rootroot00000000000000‰PNG  IHDRàw=øbKGDÿÿÿ ½§“òIDATxÚÅ–KOSAÇ÷Þ3so©�"XÁê¦!1bܘ˜°%n$qgd£ W®\?€Æè7ð h> ¼bTJCÔh‚�Ä5˜˜R° TJ/ŠJ¯‹bmm ˆ!N2¹Éœ{þ¿33çÌ lr3Ö°{ÿª/kýñæÍk¦§gH&gH$’LLN’š›ËÛ£Ñ&&&+úWlÒ¡Pˆ@ ÀÞ½!\w‘C‡2Äb1^¼x‰a@6›]5@³Âø ÞÖÊîÃMD£´ÎE×ÞÞÁ©S's"Z±0-³d–æzªeéÕSâm­47!�NçÇ�?‘ˆ…ZYš²Kôa2ͳá�«S†?Ò ÒÒrŒë×;èíí£»»‹ÎÎ.D J –X%3�õÖü] ?‘ §§ ¿ ÝÝ]y›rÚÑD�~àÎ�ÛÛÉdÜ"»R‚Ò Q½Ñ(sˆ:À¾ñ›@$2HMM ®›)=Ñ ÃË2±Ä*\ŽDJœÎˆ?~ü�`p'®»Xv†ß¿ý@´€a J0­ß¹#§/-ɤ«²€>àùóQêëëËFþ«-//ç=ÃÀQ²öô­|p]·Äîº.©TŠ……´­°�m+l[c­ìÞ–ŽÅbŒ�½gpäó™�ÚíTmñáøm”VÅKTö3ÜHÌLÌáyžç‘L&‰ÇgçFOß²Kø·U±§.„íè\( Ó4ÿîÊ{ÇÔԃÃÜ� >ŸßÁ®²q|6¢k%â½u¥}W潡{tößÀÞªÙ®Åöiì Eõ_.ýÍ~µð€ìûí ”IEND®B`‚lxpanel-0.11.1/data/images/mute.png000066400000000000000000000073111477547047600171220ustar00rootroot00000000000000‰PNG  IHDR�‰ pHYs  šœ OiCCPPhotoshop ICC profilexÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*! Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ, Š Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ –H3Q5€ ©BàƒÇÄÆáä.@� $p³d!sý#ø~<<+"À¾xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€@zŽB¦@F€�˜&S `ËcbãP-`'æÓ€�ø™{[”! ‘ eˆDh;¬ÏVŠEX0fKÄ9Ø-0IWfH°·ÀÎ ² 0Qˆ…){`È##x„™FòW<ñ+®ç*x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ ‘àƒóýxήÎÎ6޶_-ê¿ÿ"bbãþåÏ«p@át~Ñþ,/³€;€mþ¢%îh^  u÷‹f²@µ éÚWópø~<ß5°j>{‘-¨]cöK'XtÀâ÷ò»oÁÔ(€hƒáÏwÿï?ýG %€fI’q^D$.Tʳ?ÇD �*°AôÁ,ÀÁÜÁ ü`6„B$ÄÂBB d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼� AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ɈQ"K‘5H1RŠT UHò=r9‡\Fº‘;È2‚ü†¼G1”�²Q=Ô µC¹¨7„F¢ Ðdt1š� ›Ðr´=Œ6¡çЫhÚ�>CÇ0Àè3Äl0.ÆÃB±8, “c˱"¬ «Æ°V¬»‰õcϱw�EÀ 6wB aAHXLXNØH¨ $4Ú 7 „QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[ �b@q¤øSâ(RÊjJåå4åe˜2AU£šRݨ¡T5�ZB­¡¶R¯Q‡¨4uš9̓IK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw †ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê •J•&•*/T©ª¦ªÞª UóUËT�©^S}®FU3Sã© Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k «†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSݧ §M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õG X³ $Û Î<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgðñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ã“}º}�ý= ‡Ù«Z~s´r:V:ޚΜî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝȽäJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ? Ÿ•0k߬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿѧ€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~ '…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�â ã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž yÂÂg"/Ñ6шØC\*NòH*Mz’쑼5y$Å3¥,幄'©�¼L LÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvˬe…²þÅn‹·/•Ék³�¬Y- ¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+Íí̳ÊÛ�7œïŸÿíÂá’¶¥†KW-X潬j9²‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—n ÙÚ´ ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒݵa×ønÑî{¼ö4ìÕÛ[¼÷ý>ɾÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGǾþ�ïw- 6 U�œÆâ#pDyäé÷ ß÷ :ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ499â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×Îјѡ—ò—“¿m|¥ýêÀë¯ÛÆÂƾÉx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSЧû“““ÿ˜óüc3-Û cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅFôIDATxÚ¬Ô_LSwðï½·÷r[Ú[.-E:E Á‘mñÁM“¹�Eã$$l/&$še³Äd‰f{òa[âƒÁ—ù¢`4c1sœ1ê6dØI¥]¡\Zú‡^ÛÞ?½¿»–À:çLv’ßÃI~ùüÎÉùåP¦iâÿ Ëú¤ñˆûúâ‚üE&¥ �@˜k‡Ìžþ8½>ñu¸ÚNœÜ;Øä«>…,ì Ï^á0j¤3Êö|vú�ã}Ýo\ƒ† ­«ôY[Î+*âj~Ç êßõr[Ë‘O�þ8šJNj”žx•¦ŠyÑíF1ËÂåv£¶®àÑľÎf7‚‰d�`žM¸Å~�š×|âGÛvŸž_DðI-š”»ìeeÎÚÚZ­¬¤dôÑÜœBQ”òÄ M XJÈPçr¨Û\�%Û,O0~v`Ÿºµh×/žÉ†WŠFƒqBÆ‚<=OÈ% Hÿ#¨ e¹tR&Œ–p3޼݀ÎÕb�Å’�õJ(„í^¯WkhðÖ´·¿>‹µä 9 @.¤t€Î›æì¼]�ma÷¦Ç�ZX@Ø0VZ�¨>;ëæîÜñÔïÙ#X|¾£¿OMÍB� Sæl€Ê�e ù§¼P19>Ž_ÃaXív4îØ‘¾)çé‹Èr`êÊT‡BÔÎöö~–ç« ¾�(N/`%öÎsÐÂa„²Yø\.xDÝ]]•l ˆâì—@¿Æ0« W¯â¥òòçQl-KxÀíÊ‹)Ô,iȨ*œ¢Í0u„hñ‘þPggïážžO¢¢h qÜoÙlŽ`‚ ´€6hŽ•÷�¶¨EY§ÕЦÆFܧéËwãñKl(¤Ç¹ž¦¦·ú<.—–V%­V0±8š @HpH¸›»À½›4LÉɲ¨¯¬D}G‡0”Ë�–¤³™@Àxxñ"×f³µ•xä"ôîß¿/m±qIš4"‘Ùêp¸QN¥˜"šF­ `ree!’LŽ€KQ¹!Ÿ2¢¸…N$–ûýǺ»ßÄãJ`dD¥——aÉdÐêp ÂfS¾ /ÓôÜA €%š¦ �{¯Ú4]Eá•–̧R0y„¢”ó’tyZQÎWò¼ñ¯ ˜¦™Ã¥].ýæèèî窪¶,«ê˺n“IÞ�ņgÒésÇM›4�§‚kjŠa˜c×¥+ë÷I²¼ê´Û7ÛYöEÓü �±P°¶ù-ÿiÉ™fZ†–2×ušfr•çhÔß®þ9ªNÆi{_cIEND®B`‚lxpanel-0.11.1/data/images/my-computer.png000066400000000000000000000035671477547047600204420ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sRGB®Îé1IDAThÞÕYÍo[ÿ�{gòBñÃýû÷?Y\\üÆÇ ´ã8ÎÊÊÊç«««–<øôÖ­[¬V«M<¡R*¹Â0Üw¬cæñV6’£ÿÞ/ÛÙ³g?]]]ý±gΜùdaaA{óæ ”R'b•c i€5MC­Vû>€¢B&"(¥@D�Rf®È¡9{ˆy”R‚ !@ìd:¶‹/ÿ½  ˆˆ] Dõ½6€ b5z}(îˆ^}Ò.MÝõŠûDÝ@Ô«+¾vz õzÑ¢#üå‹â+ÿ@>Ÿ‡RŠ}w¿÷?ÇmCýe_AJÑW×{éßIÚ P µ¥ê�=hYê2 …B~è#ýû>FÃ"€É˜>�û¦ÎÕצ‚n*ÅØN)É�:V ˆEÄAšLÉ"33,Ë…çûèv}x~? Ä>>ûÞµ!0ÚA Ýã8¥S…Ó©‚Œ1ñ¸0T0;6:¶Ór`Ù.,Ç…Ré›Òhž`ÈÎâ@ƒNë¸]´;6Z¦…VÇJ6;¦±6I´ä L{F8<Îq»x×î eZèúÁ!R‹ýr i ÑÆ5Ú i ä3ÌŽ…–iÁv½£O¡‰†#q?€]–wK8N4”«ü¯Õ�iÙÑcL¤²dÀ¨d+‹ãJ1Ú�:¶;vº|˜D0ÕÓè~AFqÜ´ØŽ÷ALj˜�N¡Aº¤îùÇCxLûfÈÒl@º@€ãzðƒ0éó¡KÛÛhˆ|®‘Ó÷2Ã(±ï>„0râØvg®çL ôR #§÷vh¢—>„J!§ëǾ½ôý`Ÿ�EFq¤­œ®'šcFêVó8Ц·ii^'V‘‘ÓqŠ`Ÿ��°œRønZKËzÏ|‚4�íé2œ0 D{�±Äžè$ÙÀ؈ 8C|µñŸÀìØ“k ÝnãÅWÝsÌ87mŒàGŸýßýö7£“1J cOK=Ší�ÀEÁcðýK¡�‡žD‡˜¦ Û¶÷N4ŽáÌs¬t±ÐÜU`æäõc(bK?ñâ<èCÓਊ®ëp'L(ôêÕ«¿]½zõ—•J%k"-uõœU÷AìÁuñâÅ‹ îÝ»÷g˲–kµÚ·Þg—/_Þ�R~GÑoóÿqýiÂDÄ1° v+•ÊïóùüľڶíÎãÇ�?ÀG²L·oßþÍéÓ§ADÐ4 º®GÇóH)¡i¤”Éqˆ¦iØÝÝýòÎ�;WX‡ù¶v Ã333¨V«˜ŸŸG±XLõÙý'J©#Y¼#0??¯]¿~Åbqì1år¹àÐ;¤÷^…ÅÅÅâ�7¾~íÚµŸ\¹råçÕjµ2Éx¥”zþüùŸ^¿~ý»‡þ}{{û2÷] €X__—�FCt:á8ŽØÜÜüá… ~V«ÕÎÏÏÏWˆH¼¯ç‰éäyž³½½½µ¹¹ù×gÏžýêæÍ›íR©¤Ô¥K—BŠˆx$€H`¹¾¾.�†èv»rkkKììì×u¥išâÉ“'³wïÞý¢R©ÌM*ì8ýƒ ÀÓ§O»»»ûëZ­¦Ê岚™™ u]WçÎ�Sår9l4jyyY‘Jl€™åÚÚšh4" Cé8ލ×ë²,Ùn·E½^®ëŠwïÞ=zô¯B¡ G+/ˆH !ˆˆD\¢g""!¥$I�è’Rö·“”R0³èt:UÇq4ß÷Ã¥¥%r]—fggÕÖÖVØl6©T*©µµµ0Zp1›¦ÉçÏŸÇÎΛ¦É¦i²aIöÔl6ùòåËÿm·Û?m4Âq²m[¸®+<Ï#Ïó¨ÛíR·Û¥Ôä\.ǹ\Ž Ã`Ã08ŸÏ«B¡ÀSSSJJ©J¥’ºxñbX*•ÔÌÌŒš��Uš¦©r¹ÌÓÓÓ\­V¹Õj@/® pRD¼têÔ)aš¦hµZT¯×…mÛÄ̉ÀÍf“|ß§ ’+:c"˲R¶†’‹Å"4MãøÒu�çææ@D¤¦¦¦xii)ZyžÇ j�>z¡HM@¬­­Q¡P �� * d5›MÊårÔjµ(JÅ©/6ÐÛ·o³³³ð{Éâ%KÌ_h†1¦Þö}ßjnnZòö»ooVŒ:ÑÍÑHžþäg?½Ýºå—ÏñNó‘1pñœ)ü9úm}ìa7OæE£ÑÔ¨"ê aÃ5 Ãz§ù×­šKл(<ÿz –СP( ¤Ìs¹@Òqñ}5f´$…ÏåNÊÇWz “H�-Ûq1}9Â8:Àç8Þé„H›*@|NÏÐ0Z÷å‹ç+lÇ%é¸ãÀõ0z‘6X€"󬉂� J)bñ$±x’În›TÊË~'Ç2Ç:…²)”ŸŸKMõ4 ˜8a‰ž“ª¦PRRÊ´Ú:"…êg5pãõk#F0ð‡~<7|ú×ÖÓZÃäªj޶¡¸¸˜��DCýZÛŽ²`Þ"‚�ÿý¸•ªÊÉtÄÚ™;g±®e¥e“76Þõ�rLAØÐ„¤O—€r0}󑩉ƒC':Qݨît¢ì‰#R ¤kcú6åÄÅ’>!©›'åg#дûŸ,š¿˜xWœógÍfÿ�3ÿ‚ iÚ³) j«ëؽg'•åUìÞ³“X¬ƒ+W_•´ž¼÷²m{�ó­9ƒöÑ#–/^F8fÞ q=—¥K¾ ÀeËVbš&¾ï³tIÙ€9ÛîÁsÝéýÄ<Ï3“I›% êÇåXܶm|ßç‰-¿wÅPÛ­tcÄB›¦yûW<²¹ñAÇqoÕZÇå\?- �‰ž_X kD»'ÇqbÑhT�étZ�L„Ì›o¾¾¦¢rÂ%V0øà+Wå„Ba Ã@J#ÍØRx�$øÞÃë.xï3i KM¸]Ã2 ùâ¶yðÐMðΙô©ÙÏð¸{÷”–TÜ[^V¦kjkC…ÃÚqk=¦Z[[�X<6˜$8�‘_äÎï-”gÁðaK°¨èúš… s"S¦ˆ@8ŒkÛt=ªßß±ÃNuv>mÂúï€z‹Œçe†í À,.*ùá•«W[uu3G”"#•¤éusIuõ�3V¯ûÇ�ãîÛ‡ã8HË"R^..¼á†œƒ¯¾ºöä‡ö·ž@îiÏÚ×~Îßþþ"R¾”ü¼ÝÅh$Á“07‰¬­»âа³?~<Þ'ø’IœcÇ0::¨[µ*ܽuë-OÅ㺠Z±±ñþ«++Î{¡râSJ�RŠ@ €ëºX–…ã8„ÃalÛÎR~^n>݉8yyùtwLJ’@ßÜ`’àxaæŠ×äçæŠT[Û�‘ VUO$ô�×^ûë °&KdëÖ­+ÌÏ‹.x)»*Ý(jøg’]hÖ$�œΨŽSϦ$�¡,D#«(=z-×ò^4ÙÌŽ$pŒbïׯÜWo"9DMÀ,I¥_»×u'Ïöž@2™,^ …fGDQÄû8µ—x¥ÂdÒ9ð­;îô&0[’@kÍÖ-ÛpÝÆhN¿{šç¾<Øï.~¥è4ô[í„À€6Ž«•ªBéuÀIQêìºp2F£ ‡ ×% åÌB¼BH¾P$íEIk…0 C¨«�ÇU+>TuêÔ©ÕÙÜëòÇ'ŸÚÚ¹ùkëÝtm£�‚³ƒ}æ5u¬OU×üXÈøÂ JÛØp>\V„b`)†+(´1S–J)–,Y:¦–-[®�1é'ž|<:{ý–¯z-‹6¿wⵟUÕÕ¯llëþL"™Zà ž;Tƒq„V‚Ö¥ãT+‚•¸„c0£ÇvŽ©H‚(Šxèáý¾ˆ”HWÉHdl:©B¿ TõÛÿ:ô«¿>ö£¥? †.ØFcÏ—¼Oé\iⲎŠ*·Ô¸cÚ)I­ëÖop …¡xJAuU5ù¡ü°)_†÷¹ùΛ_Éï¼cz{{Šžÿ©]»¾û\‰&Ƨúr /?t$�â£ʘø(]ôªÌŠ1?åš;·šî®+¨­­eA[ù¡<í hhhäŠÅK©©«aÅò+øü­_¨1ÉÄOFñÜäé_&-&' D ³½‹“§NP__Ï;§ßæÊ+9õŸ“¬]½žd"Áß9E{k'ýÙ>®Z¹šì@–¦Æ¦Î½=÷Þ4!€*G‘6BJG$ HX'ò1¡‡.æQ~¼,’?‡ìÇö#ùsàeQ~UÌ£'òHXŸ$®ŽHiKÚübTŽÀá#gýš är|xùGxíõWY³ê£>úZw-åÈÑC´6·säè!²Ù~¶o»±*‘Hþ`ÜøùÝŸ¦Ü¶ÇÙ�áÚG¦, 6n¸–t*ÍêUë€k6ÝÀ'®Ý‚ã8DQÄ5›šÆÌyÞa, †¡S(xlZ»bV¶Å=Ï#Š"9ðã@Môº7æq| Äqœ»Æ¸â�ý=÷ù~p‡ˆ$ge_?–gÕÐ÷ܼ;¥·'ß÷³™LÆ^hwZ‰R„œÛn»µ»¥µíj7™¼ï“[¶V¥RiŒ1hmbÆÖzÌõ$Á—îß±êŸÓ¹3çŒ2<$¾³ûÛ·76´ÜÝÜÔ$Ý‹§êjkÇ]ÈZ‹µö¢%ÁtP%ÏëÛÀ©Ÿ×ð•íÛ¶¹K—.›ÒÂS•Ó@€à¼k‰$ªúýž@ë' ôvQ‰$˜–od{{µeþïZ´9Z+¬µ$ ‚ Àu]|ß'�Nãy^™òçTÏe0ŸcΜ¹ æ&’ÀÈÜx’ࢿ› Ÿìر£®«»ëÙ­Û·W+%ÔÔÖÐ:¿ 'á° ­m4 :ACgÇ"Ë¢În" éZØMdCšçcmDcC3}gÏÐѾ���, �ñŽ¢³}}}gØ|÷÷ø«ÿü§¿HGë"^:ôbE’ ¢±oßž/þæ·�ú""QI1(^Ô†¡ˆÈ˜¹ DD$ Ãÿ›Ê˾ž=aÅ< uâÑ“o½µs_Ïžõ]LÆ©HLKªddögj*‘—Çåq‰Æÿ—^ø§kM’ÌIEND®B`‚lxpanel-0.11.1/data/images/network-offline.png000066400000000000000000000045351477547047600212660ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sRGB®Îé IDAThÞí™{pTÕÇ?çÜ»¯$$Ù< OC„²Ô¢€ Z|ÐBAûp:­�ê ÒÇT‡ÎH«ƒCK§fe‚iGÀZÿi‘ZgpjKíÔi;Óú(•g¥´þDEÁ°Ùl6wïÞ{ϯìfó0�„�Ø?zfÎî½gîã÷=¿Ç÷{Î…ÿ·�·©±> µµ¹Î •>ãûþ5ƘÐxkY–kik�Ó“»uãÆ�Øc}¨)Ýyõ’¥K.XdY–5®³AäСýK_~õå§�åcö@ó¶æò2?vê»÷ܹóGÏòÊ¡cã àªy3øEóWxìñG½L:[ÖÜÜœ“¢=ÑJ+fy–eE^9tŒ[W^FØ?/<÷âa"‘0€D£Ñ�³/ä ²®G˜q 2D_ȸ¹€ÀÈ8‘Œ/Çõ°=Ê86ÀØ>þ`JåMU ÎQ3¤F¤/^üÀà¸Y×›ž�Õ @©¼Á ”R…s 2 @Œ1¤ÒYRé,�ݹœ_¼¦$b�wùØ–JŒî‚B©aèSòàϤRißDDЖFŒ bÆß9ßA)Ýg¼êóBÞ#jˆÇ#Õíâds‚(�Ö ‘> '¨áœŸ$p݀ͭ›¸ûz€S#K_m‘r£¼øŸ0él~L["RìˆB‰ÉϾ6ÑCÒ®ý1IÜ�'ç…#1A„¼Áý@ˆ´£Qœ%„š·5—¾Y²pÁ"k"%Áî¿îƶJ1BÁ`bòac h D”QÃóÀÇ' !Û")Î6P…š¥Jzsg„D6a’@�ÒU4>ŸðRHvU¸PTïϫЄI|L¿Š3&žHI =)úž¢tÿgé|~ !ã#õÀÄHÛR´|ç:¬Aù&2Ü„¨˜ I ”âÓ D"‘‘³½ã‡sg ¡‰‘A°eÛOF·ˆWʇí¶ï­»×ÀDI­5+W¬"‰bYš÷?xŸ—öìëNFš^ÏÙÕI£mèÒ–ÑJ• ô"à¸(Õ÷Ÿ½ Y–F+@÷® @Š‘… 8YŸL6‡ç›ó’ƾïáûPYç²¹Ÿ(iooŸŸJ•?>ÿÂÊéË×.ŽÄ*jLà�éîêh‹×N[--ÿ°�¡øV (mò†ë¼á½9`DÈy†œo0"€B[Ö¨%�RŠY³fÈ�9sÚ²¬Ø®çŸ Î\¿â.§þâå§ŽùeIeÕ¼šÉ3¿ G§8Ý�{€R {˜$ÐJÐZ£t>”Áˆ`$ŸÂy0K¬£‘AðøÛ\)�®’>ϘXXùnV©ÒwßÚûë¿=ûÓc…-ÀzÎZFó3_˜} ÇJ“O‹^¯¨bIÍWL3*I µbÑâ%‘l¶'?¤ ´¤”LO¦×”oÂin¾÷æ×3w߈eÙ>|¸+ç¸_¸ÿþ¼T ‰¡©¾X‹/í £|/€²¬|/ìŸôªÈŠ?Åš4©”™�—PQQÁ”ÉÓÈôd˜6uÕÕ5\Ò4›òÊræ&.àöÛî(·Â¡'ûñÜÈé_F,F& D`úÔFŽ·£ªªŠ“ï¿Ë¥sçÑþÎqÎ_L8⽓íLm˜N2ÕÁeóæ“êJQ[S;½¥õáÏ  ÄVÄ,!ªÂx„Œ‹¸X¾ƒÎePnœ’éÄt'1ÝI$Ó N å¦Q¹ Ús°‡�q ãÑQmˆÙ‚› ŠØà,^°„tWšO&>Å‘£ÿbÁåW°ÿàkhmÑÔ8›÷ÒP7•÷’J%¹aÕ�%¡PøÇCæÀŽ¿D±l±#ÂY´�ŒZ\µäZbÑó/_„ç{\³ô3,»v¶m×,­0æ8=øž7«?€”ïûv6ë°táÜ Ùw‡ øyÛÏ<5Ür+_˜‡˜%¶mß7`*¶lk}Äu½u"ž�}ý¼$x"¥z~ÉDFµzr]7ÕÜÜlζ;­�PÁCöêշͬo˜|u$~äs+V–D£1,ËBk+ÏØZ8…$øÆ£k.ÿ7À~X‰Öψ1ñso è$Æ|m!üI ¡NCýþCß߸þΚêúëjkefSS´²¢bD+®í'L{{»›J§†’G ’à‹[¾uÅ@h}júM7ÕFν‰|ò$'ví:½À˜:{PféB· Ý®ŠWû†U«"³gÏUˆŒVcj£ x»wŸ{[Ù2Œ1µƒ«�Þ s $(ùýv¡õóÙs­.Æ" ú·ð-· ãq²mm}Fßu&™$·sçð š–Ö‡ol¨¿èw S&ÛZ+Œ1„B!<Ï#‰D]×%‹á8N‘òËJ'Ñ�ISV6‰îîôyK‚ �]·�ã´´Û°�ÈêÕd·n~E¶fÍšÊIeå;–}v¹ÝÑq ;d�+ŸTAW:EeyœÎ®$��M$;;hll¢#yšÆÆF>õÔ� –jÖœ™�]íuåo¿ý&Ä+«éΤ©©ª£+�¢¾¶�ή$“ë§’ìì`jÃt:’§™>%oüÅÓšÆ$ >Â--GŽ`%GŽà´´ [.yhóCWÖÕÔ}µþ¢Ë÷}¢á(o}ƒh(Æo¦,VÎáLjOªâÐ?÷S¯/Òû¾ý{˜Öp1¯í}uL’`p‹mØP4ÞJ$ˆmØ0|VoÞ¼éë¿ùíNWD$Éy¹óê¾ï‹ˆ óp4ßÓÜ5†ÛË­SÙ“'+¢Ë–�ˆ‰­SS~A¿ÐŒ¡uýÙ˜VìÚõ°mLé¹.öµÎüŘ€.ÅÿN‹5#\%àC û_«+¡À§MäJIEND®B`‚lxpanel-0.11.1/data/images/network-receive.png000066400000000000000000000044431477547047600212640ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sRGB®ÎéÝIDAThÞí™[Œ]UÇk­}n3íÌ´së´3ÓvJk[±ÐÖÖ‚‘´¶câ…@4�ªQ‰¢H¤ÆŒÊh (b}ÑÄ[Œ�å’Bi;2X¨á¡¥"—^fÎÌ9gŸ}ö^ëóaŸ3gN™ét:3å…•ìì½WÎ^ûûÿïò_ûÀûã½jº ôõõ¶™Dýo¢(ºÂ9—˜Mc�1�ÑfŸ_(]¿k×®·¼é.ê¥ê¹|ÓæÍë×m0ƘYõ¶µ6Õß`ó3Ï=ó+`Ë´è}°·aN”yç›ß¸-uÓwåÙþ£³ à²5‹ùYïgùáC÷‡ù‘âœÞÞÞÒ´HÒM&cBcLêÙþ£ôÝþR‰ÙcáΞ •JH:�Î%o&_�+†„‘›5"ã„ðL¾ ï‡D 7‹A$³  PŒˆ&c@©±§ªWÇs﹑„„VŸa¯F«ØbU.j<¿Jå,8Ä!@)täý�œ_ºŠžQ(¥Ð:>+%h¥@©ÈXFƒ"¶Þ Xë8™õ91TàÄP�B1Ä9¹@ CžFi�Ñ ¥cï+¥QZ¡+VWØ êu?°¼=XàÄ�OEX3‘ð Ö ÖºÙP -V@kÁ�RÄ@”Cë 1+•@ÊKœÌäüÎ Ú(ÊC[‡s «4ʹ2ijbç' ,A`ÙÓ·››¯ØÑäOiãš&ŽãG!™ôpN°Îál ØÚ¼²0�ýUXp°ÿ ö™~ŽËœHl¸ÓXeQ®œC“ˆ¯" lä6­_·Á\HIðÔS'•ÔXQ8ë°Z¡l.Ê*ªù-ˆŒ¯{¼ñ$ÁõÛ.!éÍ �ým€T*‰ÒšTB:�Uªl´m Z§-­åÜ“¸„fýLKÏ3H¹wˆZÎ)”]Nz7¦ñ�€ d±Nf1ˆ¤æRθ¯&³b\~â�ÑQ'ßM°s¡ç:…ˆÔô ®Ü¥ýbx® DDg¨‘jÿJ5TʆEÖá!Å j„gßûÊå˜3òMd"‡¨sF˜ €J)S Ê’@½kqUóBœsdGŠdGŠ å|J¥hô7u)¯¼´â£ëW‘J¥Î™5ß÷H&“¥³„P„g4 PåZ­ÉªšP㨲 Œ8�õÉŽøDÎÅ¡!‚6q‚ˆ«é<øƒ©m╊’Ioï·n¹ÕŸ@)rX'(¥«Æ«* 1#ªDÁÉæüb)®ÛJ£µB¤ ¢*9ㇴÖlÛº�T*�1š·Þ~‹§÷½˜L-{©ä5:íEÀ°6^J+U‡Ò€c¢Ô^¸ãìUȘ² ÖÃuHUP ‚_ŒÈK£;1mbiP9…{_;œè朢($Š ©q—¬þ@ÝñãÇ×fG^•?>ù§mÝ[¾¾1•ilq6<�>µw^kׯt}Ã/�u€Œ ²+(íF•¤“N„Rè(E'±0ÓÆÄÕCˆ B 8M\ÕGÃ�åËWÔäÀÊ•«´1&óø“�ÙÓWmýšß¾dË;G_ùy]Óü5- {>�H¦ù¹¡}@=�› ‰-Z Zk”ŽCI(ë‰S8£1º¶rÄ+O:ZƒÑåª o­å¡‡ ¤\CU,SË̸LREAQ©ú7þ³ÿ×ÿ|ôGGËbÉX8k�=_ö>åk¥‰Ó¢ÂJUlÅÓÅ»’²·Á�*×,¥PRÉ)ç€bÃÆM©b±O)¨¯«'_ÈWLù2œàº[¯{)ó5ã1000\òƒOÞqÇ�Oè‰Zýh }i5Œâ£ ʘø86éÕhÿ¨ÊaUBsçÖÓ³ô"Y´°‹|!OWçbš›[¸hÙ šX½êb>ÃL2ñÓQi>•ö/ç"¤F#Lª‰º;—rìøQæÏŸÏ›o½ÁÅ«×pü¿ÇX¿v#ÉD‚ÿ½yœÎŽn³§¸dÍZ²ÃYZ[Z»ïí»çÚ ÔyŠŒÒÚ’$$á<`"]Ê£‚ð³H~—Äå‘üøYT0‚*åÑ¡�g}. IHJ[ÒÚ‘ñ„ dG8pðy6®ÛÄÈð\õ!^yõeÖ]úaz­ Ë–®àà¡ýt´urðÐ~²ÙAvl¿¦.‘H~ÜøÅ]Ÿb´l�£°D8‹ö‘)K‚Ë6]I&�aí¥£�+6_ Àǯ܊çyXk¹bskÍœïˆÂpùXÙ(мbÑgóúÕ䳸ïûXkùÉÞ‡jlm}W”�ŠJ<Ï»­Æ<Øw_„·ˆHò‚|×�%ÁÃYUøN*ŸšÒî)‚loo¯;Û×i $Ê y7ÞxCO{ÇÂËSÉä}ŸØº­.�Î`ŒAkwl­kî§ ¾tÿÎKÿ=­ÏûãÜ'ÆœßÞuûM-Ííwµµ¶Jϲeé¦ÆÆ ´½Ã9wÞ’`&¨²çu¹ÛÀ›?¯ù«;¶oO­X±rJ OUÌÂ3îÅŠ­{â�£õ“ÅÉvÓ‘3òÙ½}÷\ÛѾà÷‹zZ+œs$ Â0$•J™Lß÷G[þœú¹äò#Ì™3—\nd"ITçÆ“çý¿YåbçÎ�MK{–þcÛŽõJ � t,Xˆ—ðX´°m4]‹ºACw×Ç’î¬D,]܃um- pÎÒÒÜÆ©Ó'éê\Ìðp–ææ–x OÑݹ„S§N²åê­©�Ã/_ö—?ÿõ¡é¨tbµ|eϯºòc ¯½væ55“Ë�Ð2¿�á‘,í­ ²°½“Á¡StvtsjðÝ‹–ròô –t-›–$˜€»÷Üý‘¶–¶Ïµ/è0Q‘N¦9òêaÒ‰ ‡0'ÓÀÀ@?óæÎ§ÿ_h�×>ÚÞ_<°�®Ž%¼°ÿ¹iI‚i�={vñ·¿{$±ÖJ),�×E‘ˆHÍ\†""EÑ»æ …¼ìéÛM»h�xäØë¯ß¼§o÷ÆóN&ãMKÌHšîÆÓ‘ï�÷Ç{4þyÌI¬/yYIEND®B`‚lxpanel-0.11.1/data/images/network-transmit-receive.png000066400000000000000000000041571477547047600231250ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sRGB®Îé)IDAThÞí™Yl\ÕÇg™¹3vâ}‰×ÄI“�$MHhB)JšªJ]PQ+AÚª-êCiA •T•‹ "˜ húÒ�¶¨ ÐM­TѲ(`b»˜†¤å!!ì‰ãŒí™;3÷žsú03ŽÆÄöØÎ Gݹgfî|ÿo9ßïž Ž ;D©èîîjP‘òß„a¸ÅZ™Kc•R%ÕA?•ýÂîÝ»ßÐ¥^T{å�]¹qóæuk×+¥ÔœzÛãõ÷ÚüìóÏþ ØZrºöuU,ãï}û[·y7}ÿqžë?6§6­^ÌO»>ÇCû’#é]]]Ù’"KŪT\J)ï¹þctßþY¼ÈÜEáΟÄó¢.‹Å�¬žÍ?M¡�3ÎIáÙüƒ¤Fì&‘›[©tHx¾1þpÖ«ÅÜ;•EdVd#ϱW"EÎb‘_6D1¿ºÂÑaà,È–¤0êgçA@:D+�)sG!R"'d|Æ’"g½u`ŒåTÂçä™'ϤH¥¬uó�t@DK„”()2ç}!$B dÁêB48ëu?cxw(ÅÉ3>Abl.­0ÖaŒ�{éÀ`HéPJ"9!Â"e! ¹¨)™Îr*‘aÔÏb­C*ADh¤±X+0B"¬ÍML.`fH`Èd {»÷póÕ=žÿWRiUÅÑôbüPáœ#ÕXë0ÖbMN°19ñÂÀ$öŸ0ÏH@o/æÙ~Žf–áœÃ:—3ÜJŒ0›¯¡óÀ‚. � íÆuk׫ùD‚§Ÿþ^TbœÀ‹‘aré"Œàl};œ+Î=úB"��/" ¬Ä‘7ZŒµéV:¤“Hé¦^Äó‰Z+\¾w8ç�N`­@�ù¢·ãß”Ì+äS¤èGÎq¾þ¬/$Xëè{¡�À œsú‚/.ߥýt0Eó„Z ~ðµ+QZI17¥H}!‘@ÁÇÖ­Äó¼)GÍ÷}¢ÑhöÌcxpß§w/D�êß¹åVRó…RJ¶oÛ�çÅPJòλïðÌÁ—F‡¼¥/guí�•:†¥Òž¢ !×Ç�àŽÉS(Z,%%ÒY”£rQ�Ž\„!H¦†SY‚ÐÎ ¬u„a@BUe5—­úHÙ‰'Ö$Fޏ??õ—íí[¿¹Á‹WÖYœ¿¼ëÓ8w.Ò¸"$éλo3$Ø´ñ*â±8k._OlÙ| Ÿ¸jZkŒ1lÙ\?aÎ÷S„A°l|aêtÚgóºUó²-îû>Æ~|àá OÌ“�·+âá´Ö·MpŃûºïËd‚[œsÑyÙ×Ï!Á# ‘úž—ô¦u÷”Éd]]]öƒv§%ÉGHßxã ��MÍWzÑè}ŸÜ¶½,‹£”Bʪ#'œO ¾òÀ®ËÿSÒö~‘óȸcä»»o¿©®¶ñ®†úz×¹ti¬ª²r¶·XkgŒ³!@ä=/óÝNº¦ºöë;wìð–/_1­ O fC€‚sÎ�q¦ìÉ?>�”O¥ÏwwQ ÌÊ3²{»ï¹®©qÑšZšµ”k-‘H„ ð<�L&C<Ç÷ý±–¿ |!£É,XÈèèÈdHœ�+†3~nVx³k×®ªŽÎŽnß¹³\GEeM‹šÑMKs+RIÚZÚAB{Û–%í�Ò±¸cCêa­¡®¶�ÁÓ§hk]Ìðp‚ÚÚºÜ5´ ½u ƒƒ§ØzÍ6oàð+›þö׿ï/E@%IJ�]}ÕÇ+^{í(¨®ªe49B]MÃ# ë›83߸¨I…aH,ãè‘ÃÄ"q`A¼‚��~ªÖÐÿïCÔW7ÒÛ×CSC+/:H[Ó^ìyž k722<ÂÅ+/åÕ#¯Œ!�”j šZéíë!‘bçŽkË"‘èý%7•½{÷|ù·¿,ãœsÆ— ²3z…aèœsæ‚ pÎ9†áûæR©¤ÛÛ½',¹Hyìøë¯ß¼·{φ“Ò%!Á¬¬B¥>3. >Ž 4þ^-üçÏ!šIEND®B`‚lxpanel-0.11.1/data/images/network-transmit.png000066400000000000000000000045051477547047600215020ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sRGB®ÎéÿIDAThÞí™kŒ]U†ŸµÖ>·™vî—ε�)­m�–¶¶´Ø’Ö¶`L¼ˆ&P5Q¢‰(©1 e0�*býã 5�ˆ*FCr±Rz‘Á¶?Zʽ—™33çìsÎÞk}þØçÌ­3¥Ó™)XÉž™³²gíï]ï÷}ï»ö��ÇG;ÔTèîîj0±ò߇a¸Þ9›É`�1y£Ín?[¸nÛ¶mïxS]ÔK”?rÙšuëV®XeŒ13ºÛÖÚÄ�{×=ÿâó¿6L™�®�]³ÂÔßýέ‰ø(/82£Ö.�Ë/º¾È�¼?È äfuuu¦Ä@2›¬2)c/8Âu›–÷fŽ…Çžî!‘ˆH2™Lo:�ËXëf €È8)<�È,ÖÉ &‘Ì,?àY=É85ÀÓÌ@H8€RQ¨ Ô‡ô )‚ΗÐ:ü|@.œAˆ)P* X�RªøYÆaAF%ˆsŽô@Žô@޾AŸB!º§,áÍt …xF ¥‹A—€ Pjù”ü©´OzÀ't´ÑˆDÜÌ3PÖ JéáàÕ0 #jˆ¬�Ìãç ‚(�Ö ‘a EÔÄÎÍXòyËŽîíÜt%ÀgW¾Ú�Î'yúõ8¹hNƒˆ ]ˆB‰‹v_;œèqe×ûˆ,ûöï%�ñÔ¡ˆ BðâíÀigH¡®�]6tkV®XeΧ%xæÙgðL9N(¬@\”6Î�Öà@´C95±ŒµÝ·}�DlæX¸ã�'Š–@ó +àdh·Á�*ö,¥PRª�³²Á\@žK @i� >*x)»*Þ(ªôã,»PÆcn“HFü’1‚,“çqds!á‡1Pl‡¥®8´«29k Ù4Øá£ôH:ª4d|{–òÁK ”F«±Ö`œ}-m NqP?`Ð/ ?Ü(îùö˜1\d"�¤ÎžÏD"¤uI�]´Z�aaèqQôNÀZlj´Ïñ¾,Çû²dsnŒSUJñ©•‹I$g¯ö¾@</œ@@ÌÓ(­1Z¡t´ûJi”VèRÔJ�ö”"øyËû½YŽ÷ùaˆu1Ï`�Œ:/Xky`ç�&wˆW*ŒÇ½]ß»ùB¹Àb´ŒÑ(ED9´.±±R¢5“+p"�gÐ/àœ �"¦<´u8§°J£œ+’ý�ÖšM7“H$1FóÞûïñÜî—{ó_)xµ½N{!Я�—ÐJ•¡ô*à¨(µ nŸ8…ò¡Ã¡0Z£ÅaX± …ˆ% ™\@¶@F*�{8'Xçp6lm^•ŠuD*;'„a@BUe5Ë–|¢ìرcËÓ‡å¯O>µ©}÷V'R•uΧûOo[�,¯xXÈøéŠÏi´vc4Zb…Б‚ µ&ÓˆN$ Üi¬²(7Ò‘ž–,X°pT ,Z´XcR�?ù˜=uåÆoú�ó6|päÐ/˪j–Ö5w~>O¶øƒ}»�r`pü*XB+òêºÂó ñ˜G<îáy¦¶tO©ý‚.ýá+­;{v9�PYYIKs™l†¶Ö¹ÔÖÖqÁü…TTU°dñE|ùú¯T˜xìç#tn2ê/OËð™vìY}xCN÷Dí­=v„ššÞ}ïm.Z²”coeåòÕÄc1Þy÷­Míô¦O²lérÒýiêëêÛïé¾ûš S¨÷�·FèÔðQP�²ЉØ© 2"ÿK*íç‚¡õöîû7k/]ÏëoæÂÅsðP+.ù${÷¿DKs+ó;²oÿ–-]ɾý{¨©®aËæ«Ë~ýð¯îþr€ßÜù9†Nrãl§gx"“¶k×\N*™bù%«€õë®àÓ—oÄó<¬µ¬_W?jÎ÷³„A°`$é0 ½\ÎgÝÊ%ç嵸ïûXkùÙ®Ÿj¢ãV‰ÃÓö@‰çy·ŽÚŠvvß›Ï7‹Hü¼¼×�,ÁCi•ýA"“˜Ôé)ŸÏ§»ººÜ™ÞNk VdÈ»á†ë;›š/KÄã÷~f㦲d2…1­K]G�ú< Kðµû·^òßé|3ç�<ľ¿í¶ëjïl¨¯—Îùó“U••ã.äœÃ9wΖ`:¨âÎë¢ÚÀ«©®ýÆ–Í› .šÔ“µÓ@€`Ìg±bËžøóãhýdîÃNS±ÓòÙ=Ýw_ÓÔ8çOM-ÍžÖ ç±XŒ H$äóyR©¾ïIþ¬òÙ f˜5k6ƒƒY`xnϼ{¶õ øt’÷�Zõþïe§§ÅѶM[Ϥ£+ûK@-Ž%ÉȪÉ&«O mwFË6òŽWMJá÷\ìúŠÅ©A[§mƒ<�ŸqzͪA˜BQZ¶Aä‘•rjQ±Xu´m@Ûµ ‚0X� r!FÛE3r8,F;ce“�|¸{·‰bï:«™ ¸ÀëÁ …µ/)!î46øýLAAnŸ÷rÒ Dˆž@Û„ötì{ÍO·=-ÄH;Å@ýBt1´@Fi!Nbþ0!õ ñM.Ä� h}u¨Çäüó-|¹DË68ŽP\2_^`¡¼È^sw„ ±X:!ÃÌKÛâ0˜ „8<#�&yýʶj0@™ö#‡¹ ƒª¢ê.ª›£Â¯ì¨ò~md@*<Ìäã—sÐÑ0«#=_fýU¿ÆQ¸Ÿ/Hp4ƒ3"¢IdŸM•+ø¥D†¶ínø ç¾tGÉ�£šbŠˆ¤ƒe¤ “É€*ï÷@�CEÑÁ!S›œ‡¿vÛ#ÉWOÍ5öE@4nžîÞ|4»’×1KH�ï|Ý<Ý…îs°›ÿ ðÄ󼧪zCU§Gè²� à,•ã1îZ¼–G€:À ð#^;½Sm)>ê$S­‰�§PÆT›«ÿ OIEND®B`‚lxpanel-0.11.1/data/images/network-wireless-signal-good.png000066400000000000000000000014661477547047600237020ustar00rootroot00000000000000‰PNG  IHDR)8sy9bKGDÿÿÿ ½§“ pHYs  šœtIMEÖ,±ƒ, ÃIDATHÇÍ–=oA†Ÿ¹ØÎ9$BÊ‚B44‰(P$J~B*$þ€ô´ ÒÒ§¡�E ”(1qlŸïvw(îÃwþˆ‰CÁʧ=Ÿnž}wfngà’›o7ï/m°lZJ–�;Ö×-,.>Íøk ‚ @Y[{÷zeåÉ[à;¦Š&€åÚÑÑ‹úI=HG´³–ýƒD`Ü÷©úU|¿Êüü•àÐLyÀT¶QÈD‰@3h! Y4yI`*uEÞ¥@ãKÀXCØã5„L©›¦Bº+(Jò Š ÖÚ’�D„‚ú^�fK ‚:%l·é<‘N »@¥ž\PE“{§kmâŸX£'ùx‘®¨ "˜ÈàTsjȶØ%¨z¾º:rf@³Ë_){>‚‡¢|>Þàwô«`p©z�¹êŸ÷áÙ�S‹S‹'ж [M‘U‹§€¶ki8H±85BÃÖp tEa EiÙãÑ�íÔ¢b±êhÛÆ9@¬ŽÅŸ† ΣÈá° i»Öè èÍQr•¥�F à�O¤hæñGJ2NË³í ¸ÈLe–ÙÊ_N¶†$$KØrÚðŠÎ¶8 æ ‰xº"�Î òº3ÛªÁŒê ?bp˜s‚0¨*ªî| šÙû7›ÿry¨A#¹|'ä½§ Ô 7�’ú4Yšfª4Í^°=8!ÁqÒh¹ ®o}ÆXŧTžÈ•ô¾áE³—„NeM«l§²É�‰‹ëZŽ""Ecš�醤O 5è_�CEÑþ€\1äð×,²!+ S·?J›}û›ÍdÅ� 8Õ:ÍéÖ<ŸwWáAÈ©Åa±Äc!“ZP­æ‡Áh|¼¥åŠ494(¨–5‹Uƒ9¨¦È�æ˜ ªŠª;¨g¾ÿE/–Ð÷GÄÊFª€®Ý;‰±F}äkÛL8Çl8Ç÷ÁZ³!Á±Ûß#qƒJU,·©VD8Ý­—£zúAÑü!¡T¿¤xYeÌÆ6ºA’UÆ‚’¸¦ÍqŒ"-ÕœúFÓt>äPQDt<`´T�¶f_!¦Ø©ñ»y^’E›AÉÆÇ�ÕóWg.5e À2 Ç7¾|ÜY’ú‚»Àõ n¨ê9UíàË}`x|ö2P ˜Îø¾u(~?|—¿j§ýRóUküòôI¹$°»;ëIEND®B`‚lxpanel-0.11.1/data/images/network-wireless-signal-weak.png000066400000000000000000000014071477547047600236740ustar00rootroot00000000000000‰PNG  IHDR)8sy9ÎIDATHÇÍ–½oAųvìsˆABŠ)(5ù�@¢ ¡§¢ ¢§NE¤KA% i ü!)Q $ÇQœÄöÝîPìÞgü’ qòi×{·oß¼y36üo—Æ;ÀmÀœq¯~?­‡Åàî·ÍÍg÷ƒfø$ÖÒï÷K(_>--=ÿ lÔÑ,ð´»¿ÿá°wè$'í¬å÷î."ÐŒ"ZQ‹(j±°ps ø§Œ ÐÎ…Œ”÷O�€,^h§Rõ¨çêo�Ä& C†�15~kJ¤*¬ (á@'Xk=H@JìOiv¤ ¨S†ƒùŠä‰®ÕOyA s§kmÐÇs4RÌç ÒT„$Npª6d!V•�Þ¯­]ØÙsÀ‹ƒƒƒ )W…8IpΕ4¬×g¨Õj æçç_ë@¯^ÍY·Û18g9::B�úL†«ÙŒˆš³WZ“5RŸ/ÔHÑ„AE3Mì‚=œ:�#YEÊÎÏÈ»ß9EÄŸ«’ëfšLòÏ|<ª¾§6 ÀÁÕ“�²4j¶1f‚亃Œ/ /(àœßœ±  ôéR+3z·ºz9†ìõz+&ˆêÔ¥zÅ1‚©Õ°qLûêµ1†ØÛÛ#±–$ŽÉ¥ÏÏl44šMÚssãC3E%oZ¨v9KúKÙ+e¬êG©úq„!µÊ€ÐVÒ6-Œêlåô›´Ž¼¨> #•5?Ÿàl G‡B•BáˆÉ~¼—&i¤`mRlÝ¡öŠE*#mèõ›·ç6d èå“ußBì>h2zCËßý,/�Rl˜¸‹1Bíå„–é�pçùwŒwn�Š%owî0,9ñ©ßê<ÚâjaÏ÷�1Tõ–ª¶¦8¶�¯Àwà8j×�alLàW‡Åš šýÍ¿Ú$„§ãz�mgÉÍIEND®B`‚lxpanel-0.11.1/data/images/ns-bothrs.png000066400000000000000000000073541477547047600200760ustar00rootroot00000000000000‰PNG  IHDRàw=ø pHYs  šœ OiCCPPhotoshop ICC profilexÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*! Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ, Š Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ –H3Q5€ ©BàƒÇÄÆáä.@� $p³d!sý#ø~<<+"À¾xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€@zŽB¦@F€�˜&S `ËcbãP-`'æÓ€�ø™{[”! ‘ eˆDh;¬ÏVŠEX0fKÄ9Ø-0IWfH°·ÀÎ ² 0Qˆ…){`È##x„™FòW<ñ+®ç*x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ ‘àƒóýxήÎÎ6޶_-ê¿ÿ"bbãþåÏ«p@át~Ñþ,/³€;€mþ¢%îh^  u÷‹f²@µ éÚWópø~<ß5°j>{‘-¨]cöK'XtÀâ÷ò»oÁÔ(€hƒáÏwÿï?ýG %€fI’q^D$.Tʳ?ÇD �*°AôÁ,ÀÁÜÁ ü`6„B$ÄÂBB d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼� AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ɈQ"K‘5H1RŠT UHò=r9‡\Fº‘;È2‚ü†¼G1”�²Q=Ô µC¹¨7„F¢ Ðdt1š� ›Ðr´=Œ6¡çЫhÚ�>CÇ0Àè3Äl0.ÆÃB±8, “c˱"¬ «Æ°V¬»‰õcϱw�EÀ 6wB aAHXLXNØH¨ $4Ú 7 „QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[ �b@q¤øSâ(RÊjJåå4åe˜2AU£šRݨ¡T5�ZB­¡¶R¯Q‡¨4uš9̓IK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw †ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê •J•&•*/T©ª¦ªÞª UóUËT�©^S}®FU3Sã© Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k «†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSݧ §M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õG X³ $Û Î<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgðñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ã“}º}�ý= ‡Ù«Z~s´r:V:ޚΜî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝȽäJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ? Ÿ•0k߬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿѧ€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~ '…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�â ã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž yÂÂg"/Ñ6шØC\*NòH*Mz’쑼5y$Å3¥,幄'©�¼L LÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvˬe…²þÅn‹·/•Ék³�¬Y- ¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+Íí̳ÊÛ�7œïŸÿíÂá’¶¥†KW-X潬j9²‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—n ÙÚ´ ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒݵa×ønÑî{¼ö4ìÕÛ[¼÷ý>ɾÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGǾþ�ïw- 6 U�œÆâ#pDyäé÷ ß÷ :ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ499â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×Îјѡ—ò—“¿m|¥ýêÀë¯ÛÆÂƾÉx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSЧû“““ÿ˜óüc3-Û cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅFIDATxÚ´–MoE€ŸÙ]ïÚÔŽ×Þ¤n'-J*U Tmp@•@í�s¥¸S~¢§¸ô€œ„@J¡VH4âP"ª6�Óº›øcý±»¶w½3=8‰µ$¨#�æ2zŸyŸùxG(¥ø?›qÜ„r¹üa©Tš•I¢ÿç¨B×uk®ë~w,àúõëŸ||ãÆ×­#¥D3_Ó¥Ò 7o~ö÷­[· :ßÜYgÍ�™)ž@¬r4¨‰Póz¼WئÝlØÀÅcõZC°ù„Õ�®qnÑ!$�C`(!Â0¥@mtxøí×4ê5(ÇyΤÓåÝèwì©4Õ™,q I2�HÏà¼{‰ÅPH ϶¬j•N«5Þä×õüéí¯x ç°JgQ–�”à55dµJÒöÆ€×öì>£²{ŸÜ['1 6Q›UÁ;»X�î𺞛;.]½Œôb" õ> ú‚Èk’õý @£NÿéS¤Ÿ°C/„a ñ^�bˆ£Ñ8é¹ÙjSOCÍÛËNe-„!Æ€f³Ikû)Ù¶ ¶ a0 ÇE/ö=Ç�6FŒ,èù ÇÁˆNÐhuG€–ç —“MÁÐe°ˆã=={§gÒs&ô™vÀ^k„A]’=U"òó€;tý.]U§ÑЈû0ŽV<Ž'‚è°g!æçàô*L�-µ-ó³xu{¬HMhxX tCh„ЋG›Š©@ÉÞu l=bÞ )Z>†Ýè Í΢*€\.‡UœF×$¾‚ú” is|TNí„g³á²ùÓ}‚Ç‚L~ôã„kï/Ñ8-¶]@Ÿ=E¯ HÏ€�ñPNxNQåÒ¥Y®\Yaqa�(ФišZ.7Å?ê@ÑqÈΗé-ÁÜYHâ#nñ„çvówîüÌÝ»÷PRâû~°U©<�R¶¥”-`ǘvœrßèð¦ž!ÖŽ( žÍ�i²v�l6K­VãD6›ËMM­¬¯¯.¥¼ŒžkgfZœ?·Ì·`+¥sT�›ô|Ó–µÍ­v:�LÓŒ¥”ªT*I˲ô^¯÷ä 1´Ëo/rñŒÍ Šd*•Ò”Rì—S!ÄA ʲ,‘ËMq÷{Ù_[[ûø¨1~ºv¥¦i^B| „X]XX¸lÛv1ŸÏS°mtà C�½0¤ëûA¥RùGJÙÝsý ððl"Ñ!ÐB¡”B‘3 ã� .|™ÉdæÇaee…¥¥%2™ ÏŸ?gccƒG�Eav'=›@稢8Ž3X^^^o·Û[¦iƒAÊó<¾ï#¥Ä4M^å^õCÙÏÀNç�“‡¯ØKmßó_ÀýàÅDðg6‡´0IEND®B`‚lxpanel-0.11.1/data/images/ns-connected.png000066400000000000000000000073461477547047600205400ustar00rootroot00000000000000‰PNG  IHDRàw=ø pHYs  šœ OiCCPPhotoshop ICC profilexÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*! Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ, Š Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ –H3Q5€ ©BàƒÇÄÆáä.@� $p³d!sý#ø~<<+"À¾xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€@zŽB¦@F€�˜&S `ËcbãP-`'æÓ€�ø™{[”! ‘ eˆDh;¬ÏVŠEX0fKÄ9Ø-0IWfH°·ÀÎ ² 0Qˆ…){`È##x„™FòW<ñ+®ç*x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ ‘àƒóýxήÎÎ6޶_-ê¿ÿ"bbãþåÏ«p@át~Ñþ,/³€;€mþ¢%îh^  u÷‹f²@µ éÚWópø~<ß5°j>{‘-¨]cöK'XtÀâ÷ò»oÁÔ(€hƒáÏwÿï?ýG %€fI’q^D$.Tʳ?ÇD �*°AôÁ,ÀÁÜÁ ü`6„B$ÄÂBB d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼� AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ɈQ"K‘5H1RŠT UHò=r9‡\Fº‘;È2‚ü†¼G1”�²Q=Ô µC¹¨7„F¢ Ðdt1š� ›Ðr´=Œ6¡çЫhÚ�>CÇ0Àè3Äl0.ÆÃB±8, “c˱"¬ «Æ°V¬»‰õcϱw�EÀ 6wB aAHXLXNØH¨ $4Ú 7 „QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[ �b@q¤øSâ(RÊjJåå4åe˜2AU£šRݨ¡T5�ZB­¡¶R¯Q‡¨4uš9̓IK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw †ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê •J•&•*/T©ª¦ªÞª UóUËT�©^S}®FU3Sã© Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k «†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSݧ §M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õG X³ $Û Î<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgðñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ã“}º}�ý= ‡Ù«Z~s´r:V:ޚΜî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝȽäJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ? Ÿ•0k߬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿѧ€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~ '…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�â ã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž yÂÂg"/Ñ6шØC\*NòH*Mz’쑼5y$Å3¥,幄'©�¼L LÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvˬe…²þÅn‹·/•Ék³�¬Y- ¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+Íí̳ÊÛ�7œïŸÿíÂá’¶¥†KW-X潬j9²‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—n ÙÚ´ ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒݵa×ønÑî{¼ö4ìÕÛ[¼÷ý>ɾÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGǾþ�ïw- 6 U�œÆâ#pDyäé÷ ß÷ :ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ499â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×Îјѡ—ò—“¿m|¥ýêÀë¯ÛÆÂƾÉx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSЧû“““ÿ˜óüc3-Û cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅFIDATxÚ´•ÏoGÇ?ãõîze;˜˜Ö P§@ Uo¥¢Í½ÿÿê‚DÅ¡@ï¹qF¢©�”4¡¥E…©‰cg³ö®w��Ý�éÁvló+*RGz;‡Y½ï¼Ï›÷žÐZó®üI?ÌÍÍ}_«Õf•RÆð+�F«Ñh<8QàöíÛ?ܹs绽½=²,ÄÛÞ† †a03;ËÝ»wÿºÿþö‰a²¼¼ÌÚúoÔj5²,;>Ó€ÖºoJ!r‚æ~“k Ÿãû~øâD�ƒVKh­¹yë[o,rÔ‹Q*#SŠ4Mû–$$ižnlðrk‹ƒƒ ˜ÎŸÄÙqœ¹ýf“^,ÙÞz�Œ%™ÊÈ2E–e\øì"ZkÒ4EkM½^gwß÷GIþXÎ÷îýȳgP.O!„@£ñ<�ÝÝ]Ò4 |,gÏóxùâ%µ™ ŽC’&l×_Ñl4°mk$ð±œ]÷€vÛÃ.¾�×nÓívi·Û”J¥1×¥wtÄÜ…‹Ôëu¢0"I’d`²¿K)'8w|Ïk“i0òy„är9„“…vxxˆçytü­f‹0 I‰8—RŽÞà¬T†Rмý<(Íôô4¦iâºn_ ÝnÇ1‡î!¦iEÑèöKÓ”,Ë&8 “B)E­V›Lrø¾�{è¢ÐÄqLš¦$R÷Ÿd¯×›à<55…È›}‘aZ3{ö,Ý  ¹yž‚ ÀD5l†Zk²,{‹s’$õŽÏ°ËÌÌ nÞ ”ËeLÓDÆ’ýf×uÑZO$K n8ÎÙ²,b));lÛF%û®-,°¾¾.Ž*• BZ-Œ¼uìè}kȹP(°¸¸ÈÒÒçÏŸGJ©,ËÊ‹EÖÖÖ òÕjÇqhlþÎTÅÝ/°wöá1ÎQòðáCVWWÑZÓívÃ���?•R¥TØÏœ9s†J¥ÂÊêcLËâCChœsàw(‹”J%Z­Åb±\.—ç766~RJ=¶‡ˆ+W¯²²²‚a|hÆ�sÞÜÜTÍf«S(B˲¥”®Õjʶm£×ëÕ�²,Ë}só&_Þ¸�”R™¦™öŸ7DZ¶m[‹EžME]]03Ãx_»%‰û33Ôî܉(Š«¤R)$I"�a`’ËåÐ4 UQÐ4 ]7xôàÎûNœ ¹£ƒl<ŽžÍà;|˜¦S§ìî¦|p�¯&&رk—µXñ-‘H©TŠD¡*Ó4øPQØ ì9{–]��¼ž›c¼§wU�çÏcš&scc,rÆ0øyv¶´p»ÝØl6”œÂb$B,Ã4Íâf%CAÚ/ ÏÎòçÈ�ÖV”­[i8~KI ßuw3øâë�V` “±Û­�Aˆ.E±Xí‚ðV'lK¥Ø 8 R?&pôÜ9ž 0Ø×ÇþM›0hTUá7¨¼^/�@YÎ ˆ…äoÈ'Šø` qd³h££ÅüzçÍ~?�’„Xø ÃL ªªª�ÉÈrq^‘f·ãü€­¿wEžƒ‹€:;ÙïõbëïǸ€¤€ÈJBsK ¿�òÒÊ]ηô‡Ý�Ô~U¥ìÀ„’~º|™Ù§OyïÐ!RþH„@f`ÈŸº®‹G�ao{;Š¢6›M\ùÿ|ùEÃßÜf»®S~å ´¶2~õ*—.±£§uhˆ­/2ýð!�áa†@ Â0*Øl¶“‚ açÆ�{<žÊòòr***°X,ȲL‹Çþ[·xÿäI&�'ì©úz~©¯g1Ä ò<š€gÀ§+­â¶Z­ûZ[[{�Ng­×륩©‰††œN' ôööb ‡ù8¥Í0¨ §€ÀXþžLÂpY9`4ŸÏWÛÞÞ¾Í4Í¥ÒÒRÙårIV«5™Ëå’’$%].WÒ][ë*-Í¥ÓF,›UR` |‹7aü.ü�—@/y‹Þ:Yì@Ð\è´ºqX 1"°0òûÊð8ßDùñIز•ܽIEND®B`‚lxpanel-0.11.1/data/images/ns-lock.png000066400000000000000000000067701477547047600175260ustar00rootroot00000000000000‰PNG  IHDRVÎŽW pHYs  šœ OiCCPPhotoshop ICC profilexÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*! Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ, Š Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ –H3Q5€ ©BàƒÇÄÆáä.@� $p³d!sý#ø~<<+"À¾xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€@zŽB¦@F€�˜&S `ËcbãP-`'æÓ€�ø™{[”! ‘ eˆDh;¬ÏVŠEX0fKÄ9Ø-0IWfH°·ÀÎ ² 0Qˆ…){`È##x„™FòW<ñ+®ç*x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ ‘àƒóýxήÎÎ6޶_-ê¿ÿ"bbãþåÏ«p@át~Ñþ,/³€;€mþ¢%îh^  u÷‹f²@µ éÚWópø~<ß5°j>{‘-¨]cöK'XtÀâ÷ò»oÁÔ(€hƒáÏwÿï?ýG %€fI’q^D$.Tʳ?ÇD �*°AôÁ,ÀÁÜÁ ü`6„B$ÄÂBB d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼� AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ɈQ"K‘5H1RŠT UHò=r9‡\Fº‘;È2‚ü†¼G1”�²Q=Ô µC¹¨7„F¢ Ðdt1š� ›Ðr´=Œ6¡çЫhÚ�>CÇ0Àè3Äl0.ÆÃB±8, “c˱"¬ «Æ°V¬»‰õcϱw�EÀ 6wB aAHXLXNØH¨ $4Ú 7 „QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[ �b@q¤øSâ(RÊjJåå4åe˜2AU£šRݨ¡T5�ZB­¡¶R¯Q‡¨4uš9̓IK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw †ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê •J•&•*/T©ª¦ªÞª UóUËT�©^S}®FU3Sã© Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k «†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSݧ §M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õG X³ $Û Î<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgðñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ã“}º}�ý= ‡Ù«Z~s´r:V:ޚΜî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝȽäJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ? Ÿ•0k߬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿѧ€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~ '…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�â ã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž yÂÂg"/Ñ6шØC\*NòH*Mz’쑼5y$Å3¥,幄'©�¼L LÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvˬe…²þÅn‹·/•Ék³�¬Y- ¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+Íí̳ÊÛ�7œïŸÿíÂá’¶¥†KW-X潬j9²‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—n ÙÚ´ ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒݵa×ønÑî{¼ö4ìÕÛ[¼÷ý>ɾÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGǾþ�ïw- 6 U�œÆâ#pDyäé÷ ß÷ :ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ499â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×Îјѡ—ò—“¿m|¥ýêÀë¯ÛÆÂƾÉx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSЧû“““ÿ˜óüc3-Û cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅF#IDATxÚŒ“IhSAÇÿóÖlM›4‰5$–*ÝDE­Z—ƒ­(h‹EEÐ(xôæ"ÞE¢`éA½¹€´`«¸¶V¡Q[—îV›´M^’öåå½7𗾯ƒ~0|3ßÌ÷›ÿÌ|C(¥Ø»ŠÀd,Ãò«¯Ýq¸rYíJ·§Døšêî|þ¦ç}Û�â�CÄ8j$q˜k€²"Å‘ÆÐÙC[÷’ÛÄ;48Xzÿö•úö‡·.G$鮜ÁpÐ-Dø�þª“G/4…¥‹øçíí´ãeK&%MR÷¼S»¾Ž¯Ûr§2ì™Wo:“éÄõæN í©5ƒ¬èØÚ:·ŸlüùÓ'ÒïŸ=�÷j:¢6ü£¦«këw ¬Ù°ÅÒóéãÑø‡–�r/šÄÍ ``éæã�…Õ¶×.e^<ºÓÝÕZã2ÚT ý…èº>ZÝÒ|ñ¤Åv~ݪ�Ûí}á×96ÙÕ܉·ˆPUYSWþô]m&Ç$­CÕñtQ1Âå>¤ Dè’Œ1*OŠá×O*7l?à!VO5+%kt ±/°whxÔúùs+-äd²|�5hIKh=@AÀÀí†xÕ‰oñ®Ž70‚ÀT(0@U;7-n(/ëc"ž &–oòŒLLm‹J2¤”EÕa8:x�"æ»,ð¹¿#´d)·ëT¯€Ý»\V\áGp´ã¿Ä‰É˜L*Hg4ØE.§€’"+xí°û �dJa p³OOfÊKÏ–% 4Û¥˜ ÒY}&‘Δ aæTÀ˜úÄV*žçâzŽãÔ¢Z¥êTÁýÑQžLL°¸¸¨ßF>OÏÌ´-¤ÓT,›É‰ÇØ–�빸®‡ëºtlïDJ‰ã8H)I&“,ÌÍ‘ÏçðýŸÏœùŒ‡Ç0Œf„H$¦i277‡ã8ë€çõÙ4Mž<~B,§! êT™LN‘N¥ðûõuÀóúœÍ.’Ë™øù_¾ô�•2É©)‚†Á¦øEAˆu‹}KKK˜¦Ér~™L:C©T¢Zµ±W“Û¶]\<Ž×ªU>=´—xÇ&RÓ~º=ʵì"[ "‘š¦‘Ífk€\.‡eY,e—Ð4�r¹¼>ûÕp‡‘ ç9Õapàø14¿^ï…–ð6v¼§÷»|“œFíêBQ”õ …ù|žìR‰eY8ŽCÕ¶q×õ»ö=l‡ž£=›u„€7>¹ À��ßÇï×9ðfþëÜ'ÔÝí«Ö|3M ÌÕª¤”¼-l:·A4GÕA(ë-ÜØÒƒ†DœÎmðμDž™™Æ:À0 4MölÒi²Ù,RÊúÏÒ’“ôõBkšƒ žƒ5€´kš}=ðÃƒŠšƒ|¡P!™Å ªOGñ·Nè*ر  hðЛ¶ƒX_ôÁF?H{e–hUè½W¿C\ˆF£$ Êå BYMþTÄ…Íaˆ…UšJ“ ‚æ&ÐÜäÇh4•&‰…UbØêy�>€ÖÖVB¡·~¹‹¦ëuß׆¥ëz…ÖH|¤ï"â½ëo ™¾OsÀ-È¢µL @Ú·Z�èêîæÖ­[¨ªŠ|fÑýdì ñHÂçE@y yîÅš <†€¦F¤£’™^æW˜jç�ëºÊá�ú÷ïǶmOÓ4emÿøâóAîL]¢ãe›–psÍ!ïŽÕö«o»AJ� y3ÏðÎ#î MÓŽ !Ž!ºÚÛÛ_ …B‘––Âá0ªªR.—ÙqиÈ+‡ÚE¢(ŠŠ¸Wü܇ç¹ä–² ßžå£/¹1^äðáZ«>ŸïàÞ½{‡�ÀÖh4Êîݻٹs'�@€ùùy†††P­ïÎðÖ±mmí†ÁÚB��ý“ë7Jù³W¸ùhžià<0ºv¢•¢Ñ¨µk×®Ñåååi]×#–ei¦iŠR©D±X¤¿¿Ÿb±»ú`ʽùøßþ}�¼þ>šî?`áö¦‡ï2²b‘¾ÆŸ½Uè@Ð lÞàÆ¡®j ð€éÕ¤?Öšð/´ŽsÅ1ýÖIEND®B`‚lxpanel-0.11.1/data/images/ns-recvdata.png000066400000000000000000000076021477547047600203620ustar00rootroot00000000000000‰PNG  IHDRàw=ø pHYs  šœ OiCCPPhotoshop ICC profilexÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*! Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ, Š Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ –H3Q5€ ©BàƒÇÄÆáä.@� $p³d!sý#ø~<<+"À¾xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€@zŽB¦@F€�˜&S `ËcbãP-`'æÓ€�ø™{[”! ‘ eˆDh;¬ÏVŠEX0fKÄ9Ø-0IWfH°·ÀÎ ² 0Qˆ…){`È##x„™FòW<ñ+®ç*x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ ‘àƒóýxήÎÎ6޶_-ê¿ÿ"bbãþåÏ«p@át~Ñþ,/³€;€mþ¢%îh^  u÷‹f²@µ éÚWópø~<ß5°j>{‘-¨]cöK'XtÀâ÷ò»oÁÔ(€hƒáÏwÿï?ýG %€fI’q^D$.Tʳ?ÇD �*°AôÁ,ÀÁÜÁ ü`6„B$ÄÂBB d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼� AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ɈQ"K‘5H1RŠT UHò=r9‡\Fº‘;È2‚ü†¼G1”�²Q=Ô µC¹¨7„F¢ Ðdt1š� ›Ðr´=Œ6¡çЫhÚ�>CÇ0Àè3Äl0.ÆÃB±8, “c˱"¬ «Æ°V¬»‰õcϱw�EÀ 6wB aAHXLXNØH¨ $4Ú 7 „QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[ �b@q¤øSâ(RÊjJåå4åe˜2AU£šRݨ¡T5�ZB­¡¶R¯Q‡¨4uš9̓IK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw †ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê •J•&•*/T©ª¦ªÞª UóUËT�©^S}®FU3Sã© Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k «†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSݧ §M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õG X³ $Û Î<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgðñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ã“}º}�ý= ‡Ù«Z~s´r:V:ޚΜî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝȽäJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ? Ÿ•0k߬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿѧ€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~ '…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�â ã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž yÂÂg"/Ñ6шØC\*NòH*Mz’쑼5y$Å3¥,幄'©�¼L LÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvˬe…²þÅn‹·/•Ék³�¬Y- ¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+Íí̳ÊÛ�7œïŸÿíÂá’¶¥†KW-X潬j9²‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—n ÙÚ´ ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒݵa×ønÑî{¼ö4ìÕÛ[¼÷ý>ɾÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGǾþ�ïw- 6 U�œÆâ#pDyäé÷ ß÷ :ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ499â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×Îјѡ—ò—“¿m|¥ýêÀë¯ÛÆÂƾÉx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSЧû“““ÿ˜óüc3-Û cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅF­IDATxÚ´•ÏoEÇ?ã]¯cl';é&iÒ‚Z$”–ô‚¢PÚ;çJ9poû‡ zê� 7Ôk.ˆC)AÐѦE*%‰“ªŽãµ½þµ¶wvw†ƒ“8…¶áÂHoæòô>ó¾oæ=¡µæÿ\æ~³³³Ÿ8Ž3­âØøÏQ…årÙ-—Ëßî X\\¼réòåóår¥bÿDBà8“\½úù×®][Ýà·<¾¾¹Ì­rÈd>ƒÚ½åàÐ{ Àõz¼?þ”f½f§öTÝš`­È±O/òÖ¡P@ D@¤ Œ ŠAkÐ�[<ùæ:µªkyó9�•ú—Îé‘Ôl%ü{t„Ò�¡„8k¤‘¦ðÞ)"e¢<{“*•h5Ã"/..^¹téÒùÍÍMâ8æ¿·n;›Ã0˜šžæ³/¯óHÍ�rÞD§l”¯ž@•JÄMoð}Ÿ7nðÛ½û8ŽCÇ»�5 µ˜Rˆ„ ²UáÄÂÛ´Ü-6*÷É?€9n#cX+ ^Ûª�jµ‡€ªë ­5gÏ}Ìé3§é÷”Љ•"Š¢�…!a‚‡ËËüµ²BÍëÒÖS(/D*¨ö!è ¤W'ÛéìÔjôú}f¿A±X¤ëw £�0Ü698¥”h­)‹l•JÔû‚j\oû%2 !@ˆ! ^¯ãyÍV·ââû>a(‘ÛÁ¥”CÏó(•JH3‹9fŒ± ö5ã…¦ÌPk´€F£AÔku’I‹n·;¼ý¶EQDÇ„QÈjq�J¹L:ï0Qû¤f@àWÙ)ÙÊ@»Ý¦ÕjQ«×Ph‚ Š"B)·+â8¦×ëá5t:�"“ãà >£¯C" î:ˆƒÓxU{(Q"‘@�çy€ ÝnãmgµÓ µÖÄqŒb×ßH€mHZ]ò©¦Ãl‘˜žFoìär9’É$2�lU*Ôj5´Öƒb û×®i¥ÉçóXÂdíûûø«‚ôØ$è‡1?:BÿÉ„Øض�·êb˜Ön —-¥Žã022©SÓœ??Ï¡¹9¤”ʲ¬D.7ʯß&@¡P �NS~ð;£v ô°y½ £µfzf†®ïsóæܾ}­�NÇ_ߨx¤”j*¥À– 011�mÛ,ýr‡¤eñª!$„À÷;LMMÑn5Éd2d³Y\×%“Íær££óËËË_(¥î«;ˆcÇ�³´´„a¼jÆ ›šäİm;?66Æøø8†aÐív©Õjôz=Úí¶¿±±ñ§Rª½­õ�ÀOÀ³=‰F@èŠíç˜3MóÝ“'O~•N§g …óóó9r„t:Íææ&�?fee)%Ýn·½Wg` h½jèû…B!8zôèr³Ù\·,+AÒó<áû>�N¥–eñ"�ç3þ«f{>”€/œ:<7&*ÀC`�/ü=½Ú¬Á›U�IEND®B`‚lxpanel-0.11.1/data/images/ns-senddata.png000066400000000000000000000075601477547047600203570ustar00rootroot00000000000000‰PNG  IHDRàw=ø pHYs  šœ OiCCPPhotoshop ICC profilexÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*! Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ, Š Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ –H3Q5€ ©BàƒÇÄÆáä.@� $p³d!sý#ø~<<+"À¾xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€@zŽB¦@F€�˜&S `ËcbãP-`'æÓ€�ø™{[”! ‘ eˆDh;¬ÏVŠEX0fKÄ9Ø-0IWfH°·ÀÎ ² 0Qˆ…){`È##x„™FòW<ñ+®ç*x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ ‘àƒóýxήÎÎ6޶_-ê¿ÿ"bbãþåÏ«p@át~Ñþ,/³€;€mþ¢%îh^  u÷‹f²@µ éÚWópø~<ß5°j>{‘-¨]cöK'XtÀâ÷ò»oÁÔ(€hƒáÏwÿï?ýG %€fI’q^D$.Tʳ?ÇD �*°AôÁ,ÀÁÜÁ ü`6„B$ÄÂBB d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼� AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ɈQ"K‘5H1RŠT UHò=r9‡\Fº‘;È2‚ü†¼G1”�²Q=Ô µC¹¨7„F¢ Ðdt1š� ›Ðr´=Œ6¡çЫhÚ�>CÇ0Àè3Äl0.ÆÃB±8, “c˱"¬ «Æ°V¬»‰õcϱw�EÀ 6wB aAHXLXNØH¨ $4Ú 7 „QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[ �b@q¤øSâ(RÊjJåå4åe˜2AU£šRݨ¡T5�ZB­¡¶R¯Q‡¨4uš9̓IK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw †ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê •J•&•*/T©ª¦ªÞª UóUËT�©^S}®FU3Sã© Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k «†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSݧ §M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õG X³ $Û Î<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgðñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ã“}º}�ý= ‡Ù«Z~s´r:V:ޚΜî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝȽäJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ? Ÿ•0k߬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿѧ€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~ '…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�â ã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž yÂÂg"/Ñ6шØC\*NòH*Mz’쑼5y$Å3¥,幄'©�¼L LÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvˬe…²þÅn‹·/•Ék³�¬Y- ¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+Íí̳ÊÛ�7œïŸÿíÂá’¶¥†KW-X潬j9²‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—n ÙÚ´ ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒݵa×ønÑî{¼ö4ìÕÛ[¼÷ý>ɾÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGǾþ�ïw- 6 U�œÆâ#pDyäé÷ ß÷ :ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ499â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×Îјѡ—ò—“¿m|¥ýêÀë¯ÛÆÂƾÉx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSЧû“““ÿ˜óüc3-Û cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅF›IDATxÚ´•ËkW‡¿;ÍH‘”È’YŽã$Ø…àç¡PRšÆû®^tïæ? ²è¦‹Bé6¥‹RºJq[H»°cB“š4~(NdY¯ÑcF�™¹÷v!;¶qjÓE/œ†Î7çwî=?¡µæÿ\æqŒ��–ËåòJ©ÈÈ+J¥R¥T*ýp,`nnîÞüüü�­­-¤ q8ÛîEC$a4Ÿçþýû=|øpíX€çy¸ C�Ë�ðàÁž?ÿ“Tê$B4Çq(‹„a¸ðZßý¼ÌB)`$“@èÞŽÖ;Pqº|4´I½ZæÕZ�Üè(±xœ XÛX§\*aÛÖ Z© Ö7¸ôù].NdñH BA¡­A¯´øûûo©W+4v,†hµp \×¥Ñh�L&÷jUzoÞ \ÉfÝ„;áøƒ»RðvSb‹4�:ŽÓ@jˆ˜&B Ã@qð Õëu›oH6•2t¼A ß? pêªXD6›(%QJa 1èƒÒd2¢Ñ(µZmh8¾(qº.ÍA»€ Ø‘')Á—°^œØ.k» n ¥¹\î`“Ûn›¶®R«x‚„áà�Ãp�X*ð|¨ö ßøN�“a'�Ý ´&?6†Ûnï !0„�ã€-¡Ý�ZºÁ ©P´ŒÁó®ÎAÐëu‘R"„Àó\FGG©™‘=@*•ÂÎ 1®†jÚ‚˜upôéi†²Y¢A‚¾„T<†mÛ i�pef†¥¥%ñ�NÉ�ÒÒÄF -�“ðªŠähŽ(ynÜü�ÙÙY&&&ð}_Y–e$  L€L6KòÌ8ÝIûdpÄ)ŽB¥âLžfý�?æÉ“'h­q]×+ /”RM¥TØ6†³Y²ãã¸f‹ ‘8�q„�ˆ˜-Œ|k{˜dzˆd2I¥R!‘H¤R©Ôôòòò—J©?€Á¸ÎŽ ‹™‹S|ýÕO¢Žò8ôÉÝO&yºžV•õB3‹y–eJ)�Ëå”mÛ‘n·»ñ 0�[—'¸v>Mß÷U45vç< vÌnôû}mÛ¶H¥Nòû�ª·°°ð+°TöÙDp�¾ÐZcYÖ¬â¶âÒÙ³go¥ÓéÌ©S§J§‰˜&�N‡Z­F·Ó¡íºÞëׯ_*¥Ú;Zÿü¼ÝWh´�ŽÐZ#„H™¦yóêÕ«ßÄãñ±l6Ëôô4“““Äãq¶¶¶XYYauuß÷ét:íý:ë@ë(Ó÷²Ùljjj¹Ùl,ËÊôûý¨ã8Âó<\×E)…eY¼OgÀcÇ>õl§ 8̧ßëî°ã2ð (þ¿þ"õ�ˆúI«IEND®B`‚lxpanel-0.11.1/data/images/numlock-off.png000066400000000000000000000075271477547047600204010ustar00rootroot00000000000000‰PNG  IHDRàw=ø pHYs  šœ OiCCPPhotoshop ICC profilexÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*! Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ, Š Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ –H3Q5€ ©BàƒÇÄÆáä.@� $p³d!sý#ø~<<+"À¾xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€@zŽB¦@F€�˜&S `ËcbãP-`'æÓ€�ø™{[”! ‘ eˆDh;¬ÏVŠEX0fKÄ9Ø-0IWfH°·ÀÎ ² 0Qˆ…){`È##x„™FòW<ñ+®ç*x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ ‘àƒóýxήÎÎ6޶_-ê¿ÿ"bbãþåÏ«p@át~Ñþ,/³€;€mþ¢%îh^  u÷‹f²@µ éÚWópø~<ß5°j>{‘-¨]cöK'XtÀâ÷ò»oÁÔ(€hƒáÏwÿï?ýG %€fI’q^D$.Tʳ?ÇD �*°AôÁ,ÀÁÜÁ ü`6„B$ÄÂBB d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼� AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ɈQ"K‘5H1RŠT UHò=r9‡\Fº‘;È2‚ü†¼G1”�²Q=Ô µC¹¨7„F¢ Ðdt1š� ›Ðr´=Œ6¡çЫhÚ�>CÇ0Àè3Äl0.ÆÃB±8, “c˱"¬ «Æ°V¬»‰õcϱw�EÀ 6wB aAHXLXNØH¨ $4Ú 7 „QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[ �b@q¤øSâ(RÊjJåå4åe˜2AU£šRݨ¡T5�ZB­¡¶R¯Q‡¨4uš9̓IK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw †ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê •J•&•*/T©ª¦ªÞª UóUËT�©^S}®FU3Sã© Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k «†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSݧ §M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õG X³ $Û Î<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgðñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ã“}º}�ý= ‡Ù«Z~s´r:V:ޚΜî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝȽäJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ? Ÿ•0k߬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿѧ€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~ '…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�â ã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž yÂÂg"/Ñ6шØC\*NòH*Mz’쑼5y$Å3¥,幄'©�¼L LÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvˬe…²þÅn‹·/•Ék³�¬Y- ¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+Íí̳ÊÛ�7œïŸÿíÂá’¶¥†KW-X潬j9²‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—n ÙÚ´ ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒݵa×ønÑî{¼ö4ìÕÛ[¼÷ý>ɾÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGǾþ�ïw- 6 U�œÆâ#pDyäé÷ ß÷ :ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ499â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×Îјѡ—ò—“¿m|¥ýêÀë¯ÛÆÂƾÉx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSЧû“““ÿ˜óüc3-Û cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅF‚IDATxÚ´•ÏoWÇ?Þ]‡µ×»vDZCíTÁˆ¨I… $RQ+U\H‹@½ƒJ¯T=ôߨT©EUOU•\z(ýÁ�C!¨„æRSê$-ã°$Mlg½Þµ½¯lƒq*NÌéIï½ùÎÌ÷;3>!/Ó$^²)ÍÃùóç;.«» c5Ÿ„I)’&û¥UÏÆ­íz޽õxã~îó¹…ܰ ÔŸÿ/„À×,Q@y.j+Ýwöu¥{�áĉÄãq àX,bš&ׯ_gn~–­í5kæÆâ…í�Ê5àñ ÜÒüÛB˜>4pDepp�jµJµZÅó<$IÂï÷ã÷ûY^^fff†?ï.2ó·Kë¶¿î5³B<-Q3r¡˜>øÚaidd„t:M¡Px‰Ï@½^Çu]|>étšf€Âãâã­_Û®~ ¬íI²­t/ 8*Åãq’É$¶mS¯×B „ÀqJ¥år™z½ŽmÛ$“Iâñ8‡‡�1rüð§ÀY § º»0¦võ'5M#‘HàºnËq3òÕl–Õlscƒ@ €×uI$hšFzÿ Ò›_F¹  æ3ôú0¶m‡ñ<Ïó¨T*¬d³¸® @0$�N·Þ„ÃalÛfxh˜�Ì�CÀ»@o›LQ"IÃ0ØØØÀï÷·½÷Ï?”ŠÅÿÕ¹çyøý~êõ:†aÐí•�7�àa+ŧɪª¢( Žã´>7�÷÷÷wh¼™¡ã8(Š‚ªªƒ!€$ÐßV"EêÂ0 �år¹å$‰pæìYÞ;y’½  \.0 ƒ.e@ˆ¶s๨ªJ(jISAo"AµVãöíÛ{!( „B!TUÅ­:4VÚÜZÉ“e™H$‚Ïçò¬–öWVV°,«àÙw‘HY–)YE�æ´TÊ›f>Ÿ§¯¯Ã0¨T*T*dYF’$$IêpÞ|c}}}äóym<@ ØnØÌ翜¼6I*•"‹¡ëzK¢Bˆ€&Áº®‹ÅH¥RLNN²ºò·ä€ûm·f|»µ½jMMM‘ÉdˆF£èºN0D–åÎ9/IèºN4%“É055Evm™ÂÎî°dÛû6oÞXüX \þ^Ó4N�:…iš­ Þ:~œ¡¡!,Ë¢§§‡x<ÎÕ«WùñçËÌÝZ°ާ#ü©Î�;Г~õ•¯Î|8&&&&„eYÂqaš¦Èårb}}]är9aš¦pGX–%&&&Äû§Ç„¦*Àà³æ,Ús\���è!õâÑÑ7>Ií?¤œþà4ÃÃÃ$“IÂá0…B�|>ÏÒÒW®\!»¶Ìüì¢U«Ö×�€ïšÓ´s\?±{¥ÝÊ¥éÉÙ\OÏÝ�²« ƺ“²¦é¨]*ŽMÉ*b>Ê‹ì_«N±`í4Êò ðSc»:ÛJÔlªçLbÀA Õ8wnƒÄû�è_¼“_–ý7 ÔJûwÅ_\IEND®B`‚lxpanel-0.11.1/data/images/numlock-on.png000066400000000000000000000075411477547047600202370ustar00rootroot00000000000000‰PNG  IHDRàw=ø pHYs  šœ OiCCPPhotoshop ICC profilexÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*! Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ, Š Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ –H3Q5€ ©BàƒÇÄÆáä.@� $p³d!sý#ø~<<+"À¾xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€@zŽB¦@F€�˜&S `ËcbãP-`'æÓ€�ø™{[”! ‘ eˆDh;¬ÏVŠEX0fKÄ9Ø-0IWfH°·ÀÎ ² 0Qˆ…){`È##x„™FòW<ñ+®ç*x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ ‘àƒóýxήÎÎ6޶_-ê¿ÿ"bbãþåÏ«p@át~Ñþ,/³€;€mþ¢%îh^  u÷‹f²@µ éÚWópø~<ß5°j>{‘-¨]cöK'XtÀâ÷ò»oÁÔ(€hƒáÏwÿï?ýG %€fI’q^D$.Tʳ?ÇD �*°AôÁ,ÀÁÜÁ ü`6„B$ÄÂBB d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼� AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ɈQ"K‘5H1RŠT UHò=r9‡\Fº‘;È2‚ü†¼G1”�²Q=Ô µC¹¨7„F¢ Ðdt1š� ›Ðr´=Œ6¡çЫhÚ�>CÇ0Àè3Äl0.ÆÃB±8, “c˱"¬ «Æ°V¬»‰õcϱw�EÀ 6wB aAHXLXNØH¨ $4Ú 7 „QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[ �b@q¤øSâ(RÊjJåå4åe˜2AU£šRݨ¡T5�ZB­¡¶R¯Q‡¨4uš9̓IK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw †ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê •J•&•*/T©ª¦ªÞª UóUËT�©^S}®FU3Sã© Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k «†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSݧ §M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õG X³ $Û Î<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgðñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ã“}º}�ý= ‡Ù«Z~s´r:V:ޚΜî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝȽäJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ? Ÿ•0k߬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿѧ€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~ '…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�â ã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž yÂÂg"/Ñ6шØC\*NòH*Mz’쑼5y$Å3¥,幄'©�¼L LÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvˬe…²þÅn‹·/•Ék³�¬Y- ¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+Íí̳ÊÛ�7œïŸÿíÂá’¶¥†KW-X潬j9²‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—n ÙÚ´ ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒݵa×ønÑî{¼ö4ìÕÛ[¼÷ý>ɾÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGǾþ�ïw- 6 U�œÆâ#pDyäé÷ ß÷ :ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ499â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×Îјѡ—ò—“¿m|¥ýêÀë¯ÛÆÂƾÉx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSЧû“““ÿ˜óüc3-Û cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅFŒIDATxÚ´•ÏoWÇ?Þ]‡µ×^»ŽãdCmªàˆˆ¤BP’SQ{-ŠÔ;¨ôT=Tø*U´¨ê©ª’K¥i9pè!$•Ð$©) Í�ª{ƒIHg½^ÿØ×¶Áĉ9=é½7ß™ù~gÆ#„àMšÄ6¥~8sæLËeyïÎÉŠ¢_F ÇI“½’�²kSªì¹Ž½õxãAú«ù;éq`¨¾ø_�§^¢&€Â|ÄVÚïíkKt?6ȉ'ˆÅbèºÎîî.Ùl–7n0¿0ÇÖöš5{3uv{§xxüZ€R~á}¡õLê9* Ñ××G¹\¦\.ãº.’$áõzñz½,--1;;Ëß÷S,ÜúãòúÃí¯�ÿêÙ!ž•¨¹ÐN÷¾sD$‘H�ËåžFâñP­V)•Jx<‰õ…ËùÇ[¿;¶]þXkáÀVÚ<&µ··c¶mãñxÎ3™ ¦ièíí¥R©`±XŒ#òqžl?úbfrÞÆêå’ž'Tm;`hšFWW¥R !D#Â|>ϹsçåÒ¥Kø|>„”J%ºººÐ4�Äþ>¥³+tä&€Š7ô}ÿálÛ& áº.®ë�N§%“Éà÷ûI$�7¡PÛ¶è 'yðð!ÐÙ\"%lèºÎÆÆ^¯·Aè… ˜™™y¥Î]×ÅëõR­VÑu�öH§ ¼ô™FŠG“UUEQÇi|®;iÑx=CÇqPUUñûp ©DŠÔ†®ëø|> …BÃÉðð0©TЉ‰ ^ÖH…BŸÏ‡®ë´)û@¤™·„ªª�†4…\¼xÃ0¸{÷îK„är9�ªªR*;ÔVšJ•¼+Ë2áp�ǃeY y®¬¬`YV ÀóïÂá0²,“·v©5šÓP,lfMÓ¤»»]×)‹‹EdYF’$$Ijq^£ë:ÝÝݘ¦É£�ŒòÀvÀ¦i~3y}’x.B´Ô ƒD£Qâñ8“““¬®üëiàAÀí¹‡?lm¯ZSSS$“I"‘Á`¿ß�,Ë­s^’ƒD"’É$SSS,¯-‘ÛÙÛRÀò‹£bóÖÍÔgªïÊOš¦1< Бxû­oG>9)ÆÇÇ…eYÂq‘ÍfE:�ëëë"�N‹l6+Ç–e‰ññqñÑ©“BÓ|Eàð%ÐñÊq=66Ö ¨ç� ½ûy|ÿ!åÔǧÀ0 B¡¹\Ó4Y\\äêÕ«,¯-±0—²*åê:ð3ðc}š¶Žë§ö_~¯xyzr.ÝÑqÿÓåÕ¿ú¢í†¬iAÔ6EÇ&oí’}dŠåV�ÝœµS+ËoÀDmç¬ó�³ÏÀ –H3Q5€ ©BàƒÇÄÆáä.@� $p³d!sý#ø~<<+"À¾xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€@zŽB¦@F€�˜&S `ËcbãP-`'æÓ€�ø™{[”! ‘ eˆDh;¬ÏVŠEX0fKÄ9Ø-0IWfH°·ÀÎ ² 0Qˆ…){`È##x„™FòW<ñ+®ç*x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ ‘àƒóýxήÎÎ6޶_-ê¿ÿ"bbãþåÏ«p@át~Ñþ,/³€;€mþ¢%îh^  u÷‹f²@µ éÚWópø~<ß5°j>{‘-¨]cöK'XtÀâ÷ò»oÁÔ(€hƒáÏwÿï?ýG %€fI’q^D$.Tʳ?ÇD �*°AôÁ,ÀÁÜÁ ü`6„B$ÄÂBB d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼� AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ɈQ"K‘5H1RŠT UHò=r9‡\Fº‘;È2‚ü†¼G1”�²Q=Ô µC¹¨7„F¢ Ðdt1š� ›Ðr´=Œ6¡çЫhÚ�>CÇ0Àè3Äl0.ÆÃB±8, “c˱"¬ «Æ°V¬»‰õcϱw�EÀ 6wB aAHXLXNØH¨ $4Ú 7 „QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[ �b@q¤øSâ(RÊjJåå4åe˜2AU£šRݨ¡T5�ZB­¡¶R¯Q‡¨4uš9̓IK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw †ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê •J•&•*/T©ª¦ªÞª UóUËT�©^S}®FU3Sã© Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k «†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSݧ §M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õG X³ $Û Î<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgðñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ã“}º}�ý= ‡Ù«Z~s´r:V:ޚΜî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝȽäJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ? Ÿ•0k߬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿѧ€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~ '…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�â ã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž yÂÂg"/Ñ6шØC\*NòH*Mz’쑼5y$Å3¥,幄'©�¼L LÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvˬe…²þÅn‹·/•Ék³�¬Y- ¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+Íí̳ÊÛ�7œïŸÿíÂá’¶¥†KW-X潬j9²‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—n ÙÚ´ ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒݵa×ønÑî{¼ö4ìÕÛ[¼÷ý>ɾÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGǾþ�ïw- 6 U�œÆâ#pDyäé÷ ß÷ :ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ499â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×Îјѡ—ò—“¿m|¥ýêÀë¯ÛÆÂƾÉx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSЧû“““ÿ˜óüc3-Û cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅFžIDATxÚ´•ÍoWÅㇱÇ;qìP;Ubê‚”dUJ×ТJ݃J·T]ôߨT©EUWU•lº(ý`Á¢‹�(¡IÈ¢) ÍGE‚3Ø8qìd<3þ˜×Elƒ ”wõ¤™wÏ}çœ{¯$„àu†‡×JëpñâÅ}k»÷ÎÕý J8©x4ÙëñQs-ªõ]×±6Ÿ<^Ï~1{/;€Æó÷…H-Š:*³K‰Þ?Еê=ur„Ó§O‹ÅÐu�r¹L>ŸçæÍ›ÌÎͰY\5§oÍ_*nÛ7€'¯¨î̽#´�©ÌÀ Ïèè(CCCÔj5jµ®ëâñxðz½x½^™žžæïóÌÝùãÊÚ£â—ÀÃÖk„O)jU.´Á©Ão÷ŒŒŒ�J¥(•J{•H�FƒjµŠ$I¤R)Z —ËO6s,«ö °ºOK‰.<é‰F£$ ,ËB’$$I¢X,â6öh–$‰ðÁƒÔëu‰±XŒãò)¶Š¹Ï~Ÿ˜5€±]žgU»úš¦�Ç©V«!Ú>ÞØàÑú:�Ö×166ˆF£!¨V«Äãq4M#uhHé�‡.£€ÜP÷†¾=zd˲…B¸®‹ëº¸®Ë³Ýâñxèïïoÿ …°,‹á£Ã ¤3À{@og(á„®ë4 ¼^oGò¦%^ès×uñz½4 t]'é•�·��EÒdUUQÇqÚ—]×¥Ñh¼49€ã8(Š‚ªªøý€Ðß àéB×u|>•J¥íãÿ‹Ö÷J¥‚ÏçC×uº” Ò©�[EUU�@ÛšB6 6²ÙŽWÔëuîܾÍf¡€‚R©D @UUª5‡¦ÀJ@µ¾ãʲL8F’$LÓD’$üšÆN¹üT‹&5ËË˼•É�Ç÷l#Ë2;f™f£9v¥�7 ƒ¾¾>t]ǶmlÛÆï÷“L¥öÑsjd„L&ƒaèºN__†a�{¼!€ ØP0Œ¯&nL�L&éîî& îÛ6>¿ŸÞx¼�<ÕßÏð±c,//S«Õèîî&™L211ÁÊò¿�Ö;îÎ<ún³¸bNNN’N§‰D"ƒAü~?²,‰F ƒƒAÞ=s†b±H±X$‰�N§™œœdiu‘Òöî60,=?* wnÍ¢ú®þ igÏž%ŸÏcÛvÛ-ƒé4‰D€\.GOO±XŒëׯóÓ/W™½{Ïl&žjŽpÚn¹pá@Oê�ƒ_øÑ91>>.LÓŽãˆ|>/²Ù¬X[[¹\Nlmm Çq„išb||\¼þœÐ4Ÿ Ü>z^:®ÇÆÆ‚õòÉÑcŸ&e”óœgxx˜D"A(¢T*a \»v�¥ÕEæfæÍz­±ü|ßš¦ûÇõ^<ÜÙµ¯LMÌd{z|¼´ò×Pw4!kZµË‡íXì˜eò9C,ý³â”Kæv“–_�Ÿ›û /Ühcccr³G�3À àlêVoZ1Ût øØzvuvPÔZ(Ï… t‡�dóÜT›"®7«õN~]ñßµ]KÔ[ôíIEND®B`‚lxpanel-0.11.1/data/images/scrllock-on.png000066400000000000000000000076241477547047600204050ustar00rootroot00000000000000‰PNG  IHDRàw=ø pHYs  šœ OiCCPPhotoshop ICC profilexÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*! Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ, Š Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ –H3Q5€ ©BàƒÇÄÆáä.@� $p³d!sý#ø~<<+"À¾xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€@zŽB¦@F€�˜&S `ËcbãP-`'æÓ€�ø™{[”! ‘ eˆDh;¬ÏVŠEX0fKÄ9Ø-0IWfH°·ÀÎ ² 0Qˆ…){`È##x„™FòW<ñ+®ç*x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ ‘àƒóýxήÎÎ6޶_-ê¿ÿ"bbãþåÏ«p@át~Ñþ,/³€;€mþ¢%îh^  u÷‹f²@µ éÚWópø~<ß5°j>{‘-¨]cöK'XtÀâ÷ò»oÁÔ(€hƒáÏwÿï?ýG %€fI’q^D$.Tʳ?ÇD �*°AôÁ,ÀÁÜÁ ü`6„B$ÄÂBB d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼� AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ɈQ"K‘5H1RŠT UHò=r9‡\Fº‘;È2‚ü†¼G1”�²Q=Ô µC¹¨7„F¢ Ðdt1š� ›Ðr´=Œ6¡çЫhÚ�>CÇ0Àè3Äl0.ÆÃB±8, “c˱"¬ «Æ°V¬»‰õcϱw�EÀ 6wB aAHXLXNØH¨ $4Ú 7 „QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[ �b@q¤øSâ(RÊjJåå4åe˜2AU£šRݨ¡T5�ZB­¡¶R¯Q‡¨4uš9̓IK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw †ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê •J•&•*/T©ª¦ªÞª UóUËT�©^S}®FU3Sã© Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k «†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSݧ §M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õG X³ $Û Î<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgðñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ã“}º}�ý= ‡Ù«Z~s´r:V:ޚΜî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝȽäJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ? Ÿ•0k߬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿѧ€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~ '…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�â ã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž yÂÂg"/Ñ6шØC\*NòH*Mz’쑼5y$Å3¥,幄'©�¼L LÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvˬe…²þÅn‹·/•Ék³�¬Y- ¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+Íí̳ÊÛ�7œïŸÿíÂá’¶¥†KW-X潬j9²‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—n ÙÚ´ ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒݵa×ønÑî{¼ö4ìÕÛ[¼÷ý>ɾÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGǾþ�ïw- 6 U�œÆâ#pDyäé÷ ß÷ :ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ499â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×Îјѡ—ò—“¿m|¥ýêÀë¯ÛÆÂƾÉx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSЧû“““ÿ˜óüc3-Û cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅF¿IDATxÚ´•ÍSSWÆ7÷^LHrC“lBE¥cµÂªN»r-ÖéZœÚ� ;uìÂ?Á 3�i™NW�NXØEí‡ ‡a�P�ŠdQê`ùè¥�ð÷#É=]�D:®|6çÌœsÞç=ïó~HB^'¼f(åÍùóç÷æ·ôm¥.ª8ܲêp‘·u¬Â¶mêë«ËO–ú', k@qï{!R9DU;“~] <t]§ãhÍ-‡Û€€†ê:Pê"š¦Q,QUõ¥Æ÷¶mTU¥X,¢iƒ ¼ 4W(’[v:�(Š‚iš•ǶmS,yQÅ—ÉMÓDQœN'µµ€ÐTMà¨AÓ4\.WEÌWµ‘òùÎÎ.— MÓ¨Qx•ÈÛÂétâñxÈd2ƒA®_¿N"‘ ›Í>Ë6]çâÅ‹œ;wŽL&ƒÇãÁétbåM¹l»ò«°e˲L]]’$‘Ëå�$‰ÎÎN†‡‡Ñu½B`Yñxœ3g·‘$‰ºº:dYf+—¥Thf�±³–J&“466¢i†a`­­­\½zu_x®]»Fww7ÉdMÓhll$™L²²üŸ¶€tÁZ2ùõÈí¢Ñ(Á`¯×»Klœ>}š³gÏVŒ÷ööråÊæççÉçóƒA¢Ñ(###,ÌÿkKÀ“*‚ûO¿_O/äFGGiiiÁï÷ãõz©­­E–e._¾L[[‡"�“N§I§Óøý~ZZZenq–Ìæö&0 Ìímk÷îNætÝøÑívÓÝÝM*•Â0 „x<úûû ¸\.©¯¯' qëÖ-~þõ“÷äJ†ÇJ-|7Õ„ôõõÔÇÞ|ã›�?郃ƒ"—Ë Ó4E*•KKK"‘Hˆ••±±±!LÓ¹\N Š{{„Ûí2€‡À—@ýKÛu<oözœ—Nt½ýyô`›ÒûQ/D"|>™L†d2ÉÌÌ 7oÞdnq–©‰é\!_L??”»éþv½‹Ç[ÛÆÀØÈÄR}ý£Oçþj"²ÛíÅYãÂ0u¶rYR+I1÷Ï‚™Íä6Kaù ø¥4*xáD‹Çãr©»€÷�ãÀAÀ[Ò­PJÅ¥’ cÀŸÀÆó£³*Då�²2Z�hi_X%Ÿ”¼õL~]øòE­fɨ‹IEND®B`‚lxpanel-0.11.1/data/images/stock_volume.png000066400000000000000000000012611477547047600206600ustar00rootroot00000000000000‰PNG  IHDRàw=øbKGDùC» pHYs  šœtIMEÖQáÑ|>IDATHÇí•ËkQÆ3‰� B"¸¬hí&5M¢*¨ª‹ˆˆtSÁÇFÝÚÄ…ØÄêJý º(¡‘>ÈJ)EÁT¬& µ…Ø®ÃhCÄ2nÎ-×é’îÏf¾¹sîwÎùιwà¿ý5–¹×·™}f³äóó念‘�•H¿·épË4r€-.RG#í˜Í�'“IµôÓåÒ ­D:\.¤JÀ Swðë/ç/œsî鉜Qä‡FÈçódt— ©’•Hç„´|Ž“î Öµ¸Ä©“§QäG÷Ò¾wŸJ OÏ\ð˜È° „¼*0 ‰òµã�@€ãÇN`š&oÞ¾FÓyF2WkK@—àU {Wð|ö“SO‰Çâ|^ZdîÅ,õz]}îu÷I´? xYaÏT*lÛæÃÇVVWƒÔj5õù•Çx†�Á 7œ¢P(D,g4;J,ǶmlÛFÓ×(v‹‚Û5ì]A6›]Ÿ¢G¦o\¿IµZ 7>1#nEi´ê˘à=2ª¬ �¡ú‘Ÿ0†3wÏ>~òh*3|}Ê…”¡UÒ%�ˆ/½$2e³Ø ´mCƒ·ç,+tqpèÚIÖ¯‹"Ð/SÖ¦jƒ€ØìvK¹°ÿêµËWäï"=° Ø.OS2ö‹„uà;ðCIÚŒUø5É|‚à—YS‡²Õî5Cë�O.:§Õÿ�± ?§A 9Íÿ”ýÐ=ÁÆ;‘Ë…IEND®B`‚lxpanel-0.11.1/data/images/volume-high.png000066400000000000000000000065751477547047600204070ustar00rootroot00000000000000‰PNG  IHDR�‰ OiCCPPhotoshop ICC profilexÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*! Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ, Š Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ –H3Q5€ ©BàƒÇÄÆáä.@� $p³d!sý#ø~<<+"À¾xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€@zŽB¦@F€�˜&S `ËcbãP-`'æÓ€�ø™{[”! ‘ eˆDh;¬ÏVŠEX0fKÄ9Ø-0IWfH°·ÀÎ ² 0Qˆ…){`È##x„™FòW<ñ+®ç*x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ ‘àƒóýxήÎÎ6޶_-ê¿ÿ"bbãþåÏ«p@át~Ñþ,/³€;€mþ¢%îh^  u÷‹f²@µ éÚWópø~<ß5°j>{‘-¨]cöK'XtÀâ÷ò»oÁÔ(€hƒáÏwÿï?ýG %€fI’q^D$.Tʳ?ÇD �*°AôÁ,ÀÁÜÁ ü`6„B$ÄÂBB d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼� AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ɈQ"K‘5H1RŠT UHò=r9‡\Fº‘;È2‚ü†¼G1”�²Q=Ô µC¹¨7„F¢ Ðdt1š� ›Ðr´=Œ6¡çЫhÚ�>CÇ0Àè3Äl0.ÆÃB±8, “c˱"¬ «Æ°V¬»‰õcϱw�EÀ 6wB aAHXLXNØH¨ $4Ú 7 „QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[ �b@q¤øSâ(RÊjJåå4åe˜2AU£šRݨ¡T5�ZB­¡¶R¯Q‡¨4uš9̓IK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw †ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê •J•&•*/T©ª¦ªÞª UóUËT�©^S}®FU3Sã© Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k «†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSݧ §M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õG X³ $Û Î<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgðñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ã“}º}�ý= ‡Ù«Z~s´r:V:ޚΜî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝȽäJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ? Ÿ•0k߬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿѧ€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~ '…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�â ã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž yÂÂg"/Ñ6шØC\*NòH*Mz’쑼5y$Å3¥,幄'©�¼L LÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvˬe…²þÅn‹·/•Ék³�¬Y- ¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+Íí̳ÊÛ�7œïŸÿíÂá’¶¥†KW-X潬j9²‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—n ÙÚ´ ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒݵa×ønÑî{¼ö4ìÕÛ[¼÷ý>ɾÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGǾþ�ïw- 6 U�œÆâ#pDyäé÷ ß÷ :ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ499â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×Îјѡ—ò—“¿m|¥ýêÀë¯ÛÆÂƾÉx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSЧû“““ÿ˜óüc3-ÛbKGDÿÿÿ ½§“ pHYs  šœtIMEÚ  a>¶¯IDAT8Ë�ÕMh\eÆñß�™Äd’ФIj° U“j¡t¡¤B‰ˆˆš•º¬[+îîEDܸu%n¤ m]„Aj…[ióÑš´’&™|O&3wæÎÜë"cÑ6_x¶ïáÏó¼ÏyÏ$IâßõYwp¶’Xø¾è£ŸJrˆðߦmêNj›³ÇO|ë…¬ï†Z "‹À>ë>`LÔÿÄ)/½ræÄÓM¾~ç€wq™ÿKN<ÜçÍ¿í:ùìïwør I?ØKí¶ÀxižÜmNÍz¼üÆ™W‡Zœ;Ýæ5´í(Á½¡|Ú\}*{èØ©Þ£’#ÏÐØÉÀó&–táã·‹+5·3�(ûá“U?£œ$Il§{ÉårÆ«‘þB™G%—‡õ=Ô£÷‹?²×Ï}þziå/âØ¥ÑáÓx·°±#P†ÅpUfêw‡Wsšû$Õ˜»âxw;GZ”×F‡;p k»ã šÙKn­L뺹©«2-yì(Í­´S[ÚoÍgg=,;+l¢ÚL5EIbº´`~±¨½%ï@¶Wa3cy6º›Ã=æ¶QØDµƒ°L¦J%M.ØpcnR-ZÛ¼“¾ûHöÊ·RÍREX£ˆµJde.'.sh¿s˜�ÉÄi€b@¡J±F%¦š×H‘Þ—å® ­iÂùh Õ�Ô:­¶”…ºådW`{HW�|š¸�jÄÒ<á†üXÙ•˜bŠd¼b 9„»3ë4•ã­ö‹LFnœß4ògä*î`eÌc}W`!jP˜‹L.0Ö"ºúålÁELa¢,o-'åúÎÜXtØÈ̌Ƀ–Îo¸ø[Ù¯¸†q,Ô-&; È}Õ6Ú5“\«ûfÝÈZÍõ:ì&VêyØ÷¶ ‚ O¢§®f³õ;‹÷úþÆ1˜7PIEND®B`‚lxpanel-0.11.1/data/images/volume-low.png000066400000000000000000000065771477547047600202730ustar00rootroot00000000000000‰PNG  IHDR�‰ pHYs  šœ OiCCPPhotoshop ICC profilexÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*! Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ, Š Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ –H3Q5€ ©BàƒÇÄÆáä.@� $p³d!sý#ø~<<+"À¾xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€@zŽB¦@F€�˜&S `ËcbãP-`'æÓ€�ø™{[”! ‘ eˆDh;¬ÏVŠEX0fKÄ9Ø-0IWfH°·ÀÎ ² 0Qˆ…){`È##x„™FòW<ñ+®ç*x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ ‘àƒóýxήÎÎ6޶_-ê¿ÿ"bbãþåÏ«p@át~Ñþ,/³€;€mþ¢%îh^  u÷‹f²@µ éÚWópø~<ß5°j>{‘-¨]cöK'XtÀâ÷ò»oÁÔ(€hƒáÏwÿï?ýG %€fI’q^D$.Tʳ?ÇD �*°AôÁ,ÀÁÜÁ ü`6„B$ÄÂBB d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼� AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ɈQ"K‘5H1RŠT UHò=r9‡\Fº‘;È2‚ü†¼G1”�²Q=Ô µC¹¨7„F¢ Ðdt1š� ›Ðr´=Œ6¡çЫhÚ�>CÇ0Àè3Äl0.ÆÃB±8, “c˱"¬ «Æ°V¬»‰õcϱw�EÀ 6wB aAHXLXNØH¨ $4Ú 7 „QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[ �b@q¤øSâ(RÊjJåå4åe˜2AU£šRݨ¡T5�ZB­¡¶R¯Q‡¨4uš9̓IK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw †ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê •J•&•*/T©ª¦ªÞª UóUËT�©^S}®FU3Sã© Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k «†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSݧ §M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õG X³ $Û Î<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgðñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ã“}º}�ý= ‡Ù«Z~s´r:V:ޚΜî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝȽäJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ? Ÿ•0k߬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿѧ€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~ '…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�â ã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž yÂÂg"/Ñ6шØC\*NòH*Mz’쑼5y$Å3¥,幄'©�¼L LÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvˬe…²þÅn‹·/•Ék³�¬Y- ¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+Íí̳ÊÛ�7œïŸÿíÂá’¶¥†KW-X潬j9²‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—n ÙÚ´ ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒݵa×ønÑî{¼ö4ìÕÛ[¼÷ý>ɾÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGǾþ�ïw- 6 U�œÆâ#pDyäé÷ ß÷ :ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ499â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×Îјѡ—ò—“¿m|¥ýêÀë¯ÛÆÂƾÉx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSЧû“““ÿ˜óüc3-Û cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅFªIDATxÚœÕIhœuÇñÏ›L&mšI³QÇM]B‚ µ‚P**xP"^¼Ök"‚½(^×î9ÓöñعgË‹"ugGϟij¸…ü¶À³‹«âĺÕÃkÜ?¨O`¼uÑáGz$uëXO:;z¾ amG`5ÞP^&_–½5m¶·¨¿wÍÝÅš-¡XÏ‹#1zÃÚ¾‡•˜j�(¤Ç–§LÏ•êÊé9xD¡Ð¢w¹ºù<Øu(•ˆ\�õ ‰x&“7ucR[°(\ ¤‹·¥»+0 ÈE$B‚�h�z‘8Ê®dÈQ+Ó~h�²ii#NF�M.5”WB5š#‚&Í{*9ÕCsŠz¹ÛEµÖh в�¨¤ÐðÆ;v’ê¥�£‘¬Ó¹D²,WúÕoq]©Ú,.�™Bë;;Z8°Ÿ B ¦¨Lº±8âbå×0‹bcCæ‘ݘ,�ÎÓ2ÁÌUaá’ŸV¿tam¢Ü\·J£ÓÛûJ,ÿÀÍIKÙo\(þâ ®c �ã½}�Ôw—Ååë®®|îb}ÍXö;V6f¼½ÿ>A¤ñÒ�l&1ÓèY´Û øksg"Ùú§µsIEND®B`‚lxpanel-0.11.1/data/images/volume-medium.png000066400000000000000000000066101477547047600207360ustar00rootroot00000000000000‰PNG  IHDR�‰ OiCCPPhotoshop ICC profilexÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*! Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ, Š Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ –H3Q5€ ©BàƒÇÄÆáä.@� $p³d!sý#ø~<<+"À¾xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€@zŽB¦@F€�˜&S `ËcbãP-`'æÓ€�ø™{[”! ‘ eˆDh;¬ÏVŠEX0fKÄ9Ø-0IWfH°·ÀÎ ² 0Qˆ…){`È##x„™FòW<ñ+®ç*x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ ‘àƒóýxήÎÎ6޶_-ê¿ÿ"bbãþåÏ«p@át~Ñþ,/³€;€mþ¢%îh^  u÷‹f²@µ éÚWópø~<ß5°j>{‘-¨]cöK'XtÀâ÷ò»oÁÔ(€hƒáÏwÿï?ýG %€fI’q^D$.Tʳ?ÇD �*°AôÁ,ÀÁÜÁ ü`6„B$ÄÂBB d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼� AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ɈQ"K‘5H1RŠT UHò=r9‡\Fº‘;È2‚ü†¼G1”�²Q=Ô µC¹¨7„F¢ Ðdt1š� ›Ðr´=Œ6¡çЫhÚ�>CÇ0Àè3Äl0.ÆÃB±8, “c˱"¬ «Æ°V¬»‰õcϱw�EÀ 6wB aAHXLXNØH¨ $4Ú 7 „QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[ �b@q¤øSâ(RÊjJåå4åe˜2AU£šRݨ¡T5�ZB­¡¶R¯Q‡¨4uš9̓IK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw †ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê •J•&•*/T©ª¦ªÞª UóUËT�©^S}®FU3Sã© Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k «†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSݧ §M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õG X³ $Û Î<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgðñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ã“}º}�ý= ‡Ù«Z~s´r:V:ޚΜî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝȽäJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ? Ÿ•0k߬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿѧ€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~ '…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�â ã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž yÂÂg"/Ñ6шØC\*NòH*Mz’쑼5y$Å3¥,幄'©�¼L LÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvˬe…²þÅn‹·/•Ék³�¬Y- ¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+Íí̳ÊÛ�7œïŸÿíÂá’¶¥†KW-X潬j9²‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—n ÙÚ´ ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒݵa×ønÑî{¼ö4ìÕÛ[¼÷ý>ɾÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGǾþ�ïw- 6 U�œÆâ#pDyäé÷ ß÷ :ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ499â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×Îјѡ—ò—“¿m|¥ýêÀë¯ÛÆÂƾÉx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSЧû“““ÿ˜óüc3-ÛbKGDÿÿÿ ½§“ pHYs  šœtIMEÚ %–„`ººIDAT8Ë�ÕKlUUÆñß9=-×Ò µ-´‚Œ"ÔT >‚ÑLt`dæT§ œf†‰C¢�Sc¢ F‚Å‹D“Z©é[µ½-}ÜWï«ç8蕨´—®ÙÎ^ûŸµ¾õØA’$þm'ß NU*æ¾9ë;—AÿuÚÀþá„Ü=üÌÁþcÏ>çËŽêG+[´Û€q¬z û £�¿rèð{Õqt Ú pc§öY‡:zíI¿×9²ôÉ;v <ñ݀׺d •FlŒÍÒÜ©{[^÷Þ¶÷ï{q{Ûû�ì{ȉ?pyĽ þ_”·ÞFžêÛÝ÷ôc½’™È·P>l¢õ¦Ï�—}ÕÜâZ©æ²¾}ç¤A”“$‰7�0“É¿Vu 'ÏÚƒ’ä¢ýöxíÈÇ­c…Ó/­š'ˆ]:÷2žÇUä6×0b>¿$šµw×’»Òû%UZR�îÜ%éèTYlvaèÜÝèÃrC`RÉ…«®®\ÑÕYÐuϲ$ì%YBS*'Ž%è͆E©„äj¤bÊqbá¯9ÑrQº=+µó~7ò‘Ö›Õ[u¸c•‹1…Õ©ˆb…•LNyzÒZ0oa9Ö^hº5$wÖPˆ©ÖÖå¹"ùåªìbF1ËB‰ûvo±Ó­”"*1Õ å"«yJEjÖj1a¨iK)ßÛ…6 %ŠÙuD5ºBâ6šj‹òõ”“†Àî4a7™,ILP£e�rIöò°Ëq¬†’‰qSÈ ÔèH­k—Âô4×'M}ÆÀ•?Œ`”1‹•†Àü<íyÂ_ømJõÒE?~qÊyLa¢,×ç¹\ß™ ÚfšÑ?�·pöŒóÃC~Æ(Æ1WO1Ùê¶I&’±_ ö©�•ecuØïX¬wÕ¦vÛ¶ ‚ O¢§Í$nÔ5‹ïôü *Ü96§äXIEND®B`‚lxpanel-0.11.1/data/images/volume.png000066400000000000000000000065771477547047600174740ustar00rootroot00000000000000‰PNG  IHDR�‰ pHYs  šœ OiCCPPhotoshop ICC profilexÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*! Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ, Š Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ –H3Q5€ ©BàƒÇÄÆáä.@� $p³d!sý#ø~<<+"À¾xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€@zŽB¦@F€�˜&S `ËcbãP-`'æÓ€�ø™{[”! ‘ eˆDh;¬ÏVŠEX0fKÄ9Ø-0IWfH°·ÀÎ ² 0Qˆ…){`È##x„™FòW<ñ+®ç*x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ ‘àƒóýxήÎÎ6޶_-ê¿ÿ"bbãþåÏ«p@át~Ñþ,/³€;€mþ¢%îh^  u÷‹f²@µ éÚWópø~<ß5°j>{‘-¨]cöK'XtÀâ÷ò»oÁÔ(€hƒáÏwÿï?ýG %€fI’q^D$.Tʳ?ÇD �*°AôÁ,ÀÁÜÁ ü`6„B$ÄÂBB d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼� AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ɈQ"K‘5H1RŠT UHò=r9‡\Fº‘;È2‚ü†¼G1”�²Q=Ô µC¹¨7„F¢ Ðdt1š� ›Ðr´=Œ6¡çЫhÚ�>CÇ0Àè3Äl0.ÆÃB±8, “c˱"¬ «Æ°V¬»‰õcϱw�EÀ 6wB aAHXLXNØH¨ $4Ú 7 „QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[ �b@q¤øSâ(RÊjJåå4åe˜2AU£šRݨ¡T5�ZB­¡¶R¯Q‡¨4uš9̓IK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw †ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê •J•&•*/T©ª¦ªÞª UóUËT�©^S}®FU3Sã© Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k «†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSݧ §M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õG X³ $Û Î<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgðñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ã“}º}�ý= ‡Ù«Z~s´r:V:ޚΜî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝȽäJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ? Ÿ•0k߬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿѧ€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~ '…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�â ã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž yÂÂg"/Ñ6шØC\*NòH*Mz’쑼5y$Å3¥,幄'©�¼L LÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvˬe…²þÅn‹·/•Ék³�¬Y- ¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+Íí̳ÊÛ�7œïŸÿíÂá’¶¥†KW-X潬j9²‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—n ÙÚ´ ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒݵa×ønÑî{¼ö4ìÕÛ[¼÷ý>ɾÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGǾþ�ïw- 6 U�œÆâ#pDyäé÷ ß÷ :ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ499â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×Îјѡ—ò—“¿m|¥ýêÀë¯ÛÆÂƾÉx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSЧû“““ÿ˜óüc3-Û cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅFªIDATxÚœÕIhœuÇñÏ›L&mšI³QÇM]B‚ µ‚P**xP"^¼Ök"‚½(^×î9ÓöñعgË‹"ugGϟij¸…ü¶À³‹«âĺÕÃkÜ?¨O`¼uÑáGz$uëXO:;z¾ amG`5ÞP^&_–½5m¶·¨¿wÍÝÅš-¡XÏ‹#1zÃÚ¾‡•˜j�(¤Ç–§LÏ•êÊé9xD¡Ð¢w¹ºù<Øu(•ˆ\�õ ‰x&“7ucR[°(\ ¤‹·¥»+0 ÈE$B‚�h�z‘8Ê®dÈQ+Ó~h�²ii#NF�M.5”WB5š#‚&Í{*9ÕCsŠz¹ÛEµÖh в�¨¤ÐðÆ;v’ê¥�£‘¬Ó¹D²,WúÕoq]©Ú,.�™Bë;;Z8°Ÿ B ¦¨Lº±8âbå×0‹bcCæ‘ݘ,�ÎÓ2ÁÌUaá’ŸV¿tam¢Ü\·J£ÓÛûJ,ÿÀÍIKÙo\(þâ ®c �ã½}�Ôw—Ååë®®|îb}ÍXö;V6f¼½ÿ>A¤ñÒ�l&1ÓèY´Û øksg"Ùú§µsIEND®B`‚lxpanel-0.11.1/data/images/window-manager.png000066400000000000000000000007621477547047600210720ustar00rootroot00000000000000‰PNG  IHDRàw=øbKGDÿÿÿ ½§“ pHYs  šœtIMEÖ #û_tEXtCommentCreated with The GIMPïd%nVIDATHÇí•=NÃ@„'RŽAëHPÑPƒ„B)‘è)¹$€¦€ðs¥EQpJ$×pÏPØk/Þ,þÁeždÉö>Íøí7¶�eUTÏœãÙ€°…FGg׾žÝxp¸×Xýåé5PËðöþQ[|gk£²'78“£M|í¯B�@)oVv-kXùŽ0�j˜JHHÊŠ¿ $Bˆâ~0žÉÇÅ10¢FÌä@"ÈÌ 37UfgséwE›[™‹c@%é¨xÚ|:² ‹-z¾Üöréd1q¸ø!'iz�zÙ«H¦p¥TH,&#].^‘ ˆH“Jkû”š›žµ EVLéÆt19\¼Ãáz§;Û`~ÿx;j*0 @ÒáâLO/vË‹w7šœœ#Ž?ÿäBÑË¥VLÛpidð.U­¸˜/ÿåµë:´5šVÔL“IEND®B`‚lxpanel-0.11.1/data/two_panels/000077500000000000000000000000001477547047600163465ustar00rootroot00000000000000lxpanel-0.11.1/data/two_panels/config000066400000000000000000000000001477547047600175240ustar00rootroot00000000000000lxpanel-0.11.1/data/two_panels/panels/000077500000000000000000000000001477547047600176305ustar00rootroot00000000000000lxpanel-0.11.1/data/two_panels/panels/bottom.in000066400000000000000000000020521477547047600214630ustar00rootroot00000000000000# lxpanel config file. Manually editing is not recommended. # Use preference dialog in lxpanel to adjust config when you can. Global { edge=bottom align=left margin=0 widthtype=percent width=100 height=26 transparent=0 tintcolor=#000000 alpha=0 setdocktype=1 setpartialstrut=1 usefontcolor=0 fontcolor=#ffffff background=0 backgroundfile=@prefix@/share/lxpanel/images/background.png } Plugin { type = space Config { Size=4 } } Plugin { type = wincmd Config { Button1=iconify Button2=shade } } Plugin { type = space Config { Size=4 } } Plugin { type = taskbar expand=1 Config { tooltips=1 IconsOnly=0 AcceptSkipPager=1 ShowIconified=1 ShowMapped=1 ShowAllDesks=0 ShowSquareBrackets=1 UseMouseWheel=1 UseUrgencyHint=1 FlatButton=0 MaxTaskWidth=150 spacing=1 } } Plugin { type = dirmenu Config { } } lxpanel-0.11.1/data/two_panels/panels/top.in000066400000000000000000000026401477547047600207640ustar00rootroot00000000000000# lxpanel config file. Manually editing is not recommended. # Use preference dialog in lxpanel to adjust config when you can. Global { edge=top align=left margin=0 widthtype=percent width=100 height=24 transparent=0 tintcolor=#000000 alpha=0 setdocktype=1 setpartialstrut=1 usefontcolor=0 fontcolor=#ffffff background=0 backgroundfile=@prefix@/share/lxpanel/images/background.png } Plugin { type = menu Config { image = @prefix@/share/lxpanel/images/my-computer.png system { } separator { } item { command = run } separator { } item { image = gnome-logout command = logout } } } Plugin { type = launchbar Config { Button { id=pcmanfm.desktop } Button { id=lxterminal.desktop } Button { id=firefox.desktop } } } Plugin { type = space expand=1 Config { Size=2 } } Plugin { type = netstat } Plugin { type = volume Config { VolumeMuteKey = XF86AudioMute VolumeDownKey = XF86AudioLowerVolume VolumeUpKey = XF86AudioRaiseVolume } } Plugin { type = tray } Plugin { type = dclock Config { ClockFmt=%R TooltipFmt=%A %x BoldFont=0 } } lxpanel-0.11.1/data/ui/000077500000000000000000000000001477547047600146105ustar00rootroot00000000000000lxpanel-0.11.1/data/ui/launchtaskbar.glade000066400000000000000000000707621477547047600204440ustar00rootroot00000000000000 1000 1 10 1 100 1 10 False 10 Application Launch and Task Bar center 640 440 dialog True False 6 True False 12 True False <b>Mode:</b> True False True 0 True False liststore_mode 0 True True 1 False True 0 True True True False 12 True False True True automatic automatic etched-in True True defined_store False 1 Launchers True True True 0 True False end False True 1 True True 0 True False 6 gtk-add True True True True False True 0 gtk-remove True True True True False True 1 gtk-go-up True True True True False True 2 gtk-go-down True True True True False True 3 False True 1 True False True True automatic automatic etched-in True True 0 True False end False True 1 True True 2 True False <b>Launchbar</b> True False True False Show tooltips True True False True True True 0 Icons only True True False True True True 1 Flat buttons True True False True True True 2 Show square brackets around the names of minimized windows True True False True True True 3 Show windows from all desktops True True False True True True 4 Only show windows on the same monitor as the task bar True True False True True True 5 Use mouse wheel True True False True True True 6 Flash when there is any window requiring attention True True False True True True 7 Combine multiple application windows into a single button True True False True True True 8 Disable enlargement for small task icons True True False True True True 9 Show task icons smaller than rest of panel icons True True False True True True 10 True False True False Maximum width of task button False True 2 0 True True • False False True True adjustment_max_width False True 3 1 True True 11 True False True False Spacing False True 2 0 True True • False False True True adjustment_spacing False True 3 1 True True 12 1 True False <b>Taskbar</b> True 1 False True True 1 True False end gtk-close True True True True False False 0 False True end 2 close Only Application Launch Bar Only Task Bar (Window List) Integrated Application Launch Bar and Task Bar lxpanel-0.11.1/data/ui/netstatus.glade000066400000000000000000001312701477547047600176440ustar00rootroot00000000000000 5 False center 300 dialog True 2 True True 5 True 12 18 True 6 True 0 <b>Connection</b> True False False 0 True True False False 0 True 12 True 2 2 12 6 True 0 Status: 1 2 GTK_FILL True True 0 True 1 2 1 2 GTK_FILL True 0 _Name: True GTK_FILL True False True True 1 2 0 1 1 False 0 True 6 True 0 <b>Activity</b> True False False 0 True True False False 0 True 2 2 12 6 True True 0 True 1 2 GTK_FILL True True 0 True 1 2 1 2 GTK_FILL True 0 Received: GTK_FILL True 0 Sent: 1 2 GTK_FILL 1 1 False 1 True 6 True 0 <b>Signal Strength</b> True False False 0 True True False False 0 True 6 True 0.10000000149 0 True 0% False 1 1 False 1 False 2 True General False True 12 18 True 6 True 0 <b>Internet Protocol (IPv4)</b> True False False 0 True True False False 0 True 4 2 12 6 True 0 Address: GTK_FILL True 0 Destination: 1 2 GTK_FILL True 0 Broadcast: 2 3 GTK_FILL True 0 Subnet Mask: 3 4 GTK_FILL True True 0 True 1 2 GTK_FILL True True 0 True 1 2 1 2 GTK_FILL True True 0 True 1 2 2 3 GTK_FILL True True 0 True 1 2 3 4 GTK_FILL 1 1 False 0 6 True 0 <b>Internet Protocol (IPv6)</b> True False False 0 True True False False 0 True 2 2 12 6 True 0 Address: GTK_FILL True 0 Scope: 1 2 GTK_FILL True True 0 True 1 2 GTK_FILL True True 0 True 1 2 1 2 GTK_FILL 1 1 False 1 True 6 True 0 <b>Network Device</b> True False False 0 True True False False 0 True 2 2 12 6 True 0 Address: 1 2 GTK_FILL True True 0 True 1 2 1 2 GTK_FILL True True 0 True 1 2 GTK_FILL True 0 Type: GTK_FILL 1 1 False 2 1 True Support 1 False 1 True end gtk-help True True True False True False False 0 True True True False True 0 0 True 2 True gtk-preferences False False 0 True Con_figure True False False 1 False False 1 gtk-close True True True True False True False False 2 False end 0 helpbutton1 configure_button close_button lxpanel-0.11.1/data/ui/panel-pref.glade000066400000000000000000002624371477547047600176550ustar00rootroot00000000000000 10 2 1 100 1 100 1 32767 1 32767 1 2 20 10 1 Dynamic Pixels % Percent Pixels None Err Warn Info All All 1 True False Panel Preferences dialog True False True False end gtk-close True True True False False True False False 0 False True end 0 True True True False True False 0 none True False 12 True False True False 0 none True False 0.10000000149011612 0 12 True False True Bottom True True False False True True True True 0 Top True True False False True edge_bottom True True 1 Left True True False False True edge_bottom True True 2 Right True True False False True edge_bottom True True 3 True False Edge: True True True 0 True False 0 none True False 0.10000000149011612 0 12 True False True Left True True False False True True True True 0 Center True True False False True alignment_left True True 1 Right True True False False True alignment_left True True 2 True False Alignment: True True True 1 True False True False 0 none True False 0.10000000149011612 0.80000001192092896 0 12 12 True True • 6 True False False True True adjustment4 1 True False Margin: True True True 0 True False 0 none True False 0.10000000149011612 0.85 0 12 12 True False liststore4 True False Monitor: True True True 1 True True 2 True False <b>Position</b> True False True 0 True False 0 none True False 0 0 12 True False 3 3 4 2 True False 0 Width: GTK_FILL True False 0 Height: 1 2 GTK_FILL True False liststore2 0 2 3 1 2 GTK_FILL True True • 6 True False False True True adjustment3 1 1 2 GTK_FILL True True • True False False True True adjustment2 1 1 2 1 2 GTK_FILL True False liststore1 0 2 3 GTK_FILL True False Icon size: True 2 3 True True • True False False True True adjustment5 1 1 2 2 3 GTK_FILL GTK_SHRINK True False 0 Pixels 2 3 2 3 GTK_FILL True False <b>Size</b> True False True 1 True False Geometry False True False 6 4 True False 0 none True False 12 True False 2 System theme True True False False True True True False False 0 True False 10 Solid color (with opacity) True True False False True True bg_none False False 0 True True True False True #000000000000 False False 1 False False 1 True False 40 Image True True False False True True bg_none False False 0 True False Select an image file True True 1 False False 2 True False <b>Background</b> True False True 0 True False 0 none True False 12 True False 2 True False 10 Custom color True True False False True True False False 0 True True True False #000000000000 False False 1 False False 0 True False 10 Size True True False False True True False False 0 True True â—� False False True True adjustment6 1 True False False 1 False False 1 True False <b>Font</b> True False True 1 1 True False Appearance 1 False True False 2 True False True True automatic automatic in True True True True True 0 True True 0 True True end False False 1 True True 0 True False 2 2 gtk-add True True False False True False False 0 gtk-remove True True False False True False False 1 gtk-preferences True True False False True False False 2 gtk-go-up True True False False True False False 3 gtk-go-down True True False False True False False 4 False True 1 2 True False Panel Applets 2 False True False 6 4 True False 0 none True False 12 True False 2 3 2 4 2 True True â—� False False True True 1 2 2 3 True True â—� False False True True 1 2 1 2 True False 0 Logout Command: 2 3 GTK_FILL True False 0 Terminal Emulator: 1 2 GTK_FILL True False 0 File Manager: GTK_FILL True False True â—� True False False True True True True 0 True False True True 1 1 2 True False <b>Set Preferred Applications</b> True False True 0 True False 0 none True False 12 True False Make window managers treat the panel as dock True True False False True True False False 0 Reserve space, and not covered by maximized windows True True False False True True False False 1 True False <b>Properties</b> True False True 1 True False 0 none True False 12 True False True False True Minimize panel when not in use True True False False True False False 0 True False True False 0 Size when minimized True True 0 True True 2 • False False True True adjustment1 True True 1 True False 0.10000000149011612 pixels True True 2 False False 1 True False <b>Automatic hiding</b> True False True 2 False 0 none True False 12 True False 0 0 True False True False 0 Log level True True 0 True False liststore3 2 0 True True 1 True False <b>Log level</b> True False True 3 3 True False Advanced 3 False True True 2 close_btn lxpanel-0.11.1/lxpanel.pc.in000066400000000000000000000004311477547047600156540ustar00rootroot00000000000000prefix=@prefix@ exec_prefix=@exec_prefix@ pkglibdir=@libdir@/lxpanel includedir=@includedir@/lxpanel pluginsdir=${pkglibdir}/plugins Name: lxpanel Description: A lightweight X11 desktop panel Requires: @gtk_module@ libfm >= 1.2.0 Version: @VERSION@ Libs: -L${pkglibdir} -llxpanel lxpanel-0.11.1/man/000077500000000000000000000000001477547047600140355ustar00rootroot00000000000000lxpanel-0.11.1/man/Makefile.am000066400000000000000000000001021477547047600160620ustar00rootroot00000000000000man_MANS = \ lxpanel.1 \ lxpanelctl.1 EXTRA_DIST = $(man_MANS) lxpanel-0.11.1/man/lxpanel.1000066400000000000000000000106101477547047600155600ustar00rootroot00000000000000'\" t .\" Title: LXPANEL .\" Author: Ying-Chun Liu .\" Generator: DocBook XSL Stylesheets v1.75.2 .\" Date: March 2, 2008 .\" Manual: http://LXDE.org .\" Source: http://LXDE.org .\" Language: English .\" .TH "LXPANEL" "1" "February, 2016" "http://LXDE\&.org" "http://LXDE.org" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "NAME" lxpanel \- a lightweight GTK2\-based panel for the LXDE desktop\&. .SH "SYNOPSIS" .HP \w'\fBlxpanel\fR\ 'u \fBlxpanel\fR [ options ] .SH "DESCRIPTION" .PP This manual page documents briefly the \fBlxpanel\fR command\&. .PP \fBlxpanel\fR is a program that provides a panel for the desktop, usually for LXDE\&. It is a lightweight GTK+ 2\&.x based desktop panel\&. .PP .PP \fBFeatures\fR .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} User\-friendly application menu automatically generated from \&.desktop files on the system\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Launcher bar (small icons clicked to launch apps) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Task bar supporting ICCCM/EWMH `urgency\*(Aq hint (Pidgin IM windows can flash on new incoming messages) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Notification area (system tray) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Digital clock .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Run dialog (type command to run, without opening a terminal ) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Net status icon plug\-in (optional) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} Volume control plug\-in (optional) .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} lxpanelctl, an external controller lets you control lxpanel in other programs\&. For example, "lxpanelctl run" will show the Run dialog in lxpanel, and "lxpanelctl menu" will show the application menu\&. This is useful in key bindings provided by window managers\&. .RE .sp .SH "OPTIONS" .PP This program follows the usual GNU command line syntax, with long options starting with two dashes (`\-\*(Aq)\&. A summary of options is included below\&. .PP \fB\-h\fR \fB\-\-help\fR .RS 4 Print help on the options\&. .RE .PP \fB\-v\fR \fB\-\-version\fR .RS 4 Print the program version\&. .RE .PP \fB\-p \fR\fB\fINAME\fR\fR, \fB\-\-profile \fR\fB\fINAME\fR\fR .RS 4 Set the profile to be loaded\&. .RE .SH "FILES" .PP ~/\&.config/lxpanel/\fIPROFILE\fR/ .RS 4 config files directory, can be edited by preference dialog\&. .RE .PP ~/\&.config/lxpanel/\fIPROFILE\fR/gtkrc .RS 4 optional GTK+ 2.0 RC file to alterate appearance, can be used to create custom panel style\&. .RE .SH "SEE ALSO" .BR lxpanelctl (1) .SH "AUTHOR" .PP The \fBlxpanel\fR is written by great LXDE developers team under lead of Hong Jen Yee (PCMan) since 2006. .PP This manual page was written by paulliu (\fBYing\-Chun Liu\fR) for the Debian system (but may be used by others)\&. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 2 any later version published by the Free Software Foundation\&. .PP On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common\-licenses/GPL-2\&. .PP Updated by Andriy Grytsenko (LStranger)\&. .SH "COPYRIGHT" .br Copyright \(co 2008 paulliu .br Copyright \(co 2016 LStranger .br lxpanel-0.11.1/man/lxpanel.xml000066400000000000000000000111431477547047600162220ustar00rootroot00000000000000
grandpaul@gmail.com
Ying-Chun Liu 2008 paulliu March 2, 2008
LXPANEL http://LXDE.org 1 lxpanel a lightweight GTK2-based panel for the LXDE desktop. lxpanel DESCRIPTION This manual page documents briefly the lxpanel command. lxpanel is a program that provides a panel for the desktop, usually for LXDE. It is a lightweight GTK+ 2.x based desktop panel. Features User-friendly application menu automatically generated from .desktop files on the system. Launcher bar (small icons clicked to launch apps) Task bar supporting ICCCM/EWMH `urgency' hint (Pidgin IM windows can flash on new incoming messages) Notification area (system tray) Digital clock Run dialog (type command to run, without opening a terminal ) Net status icon plug-in (optional) Volume control plug-in (optional) lxpanelctl, an external controller lets you control lxpanel in other programs. For example, "lxpanelctl run" will show the Run dialog in lxpanel, and "lxpanelctl menu" will show the application menu. This is useful in key bindings provided by window managers. OPTIONS This program follows the usual GNU command line syntax, with long options starting with two dashes (`-'). A summary of options is included below. Print help on the options. Print the program version. Set the logging level in the range 0 (silent) through 5 (verbose). Set the profile to be loaded. FILES ~/.config/lxpanel/PROFILE config file, can be edited by preference dialog. SEE ALSO lxsession (1), lxpanelctl (1). AUTHOR This manual page was written by paulliu grandpaul@gmail.com for the Debian system (but may be used by others). Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 2 any later version published by the Free Software Foundation. On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL.
lxpanel-0.11.1/man/lxpanelctl.1000066400000000000000000000054441477547047600162740ustar00rootroot00000000000000'\" t .\" Title: LXPANEL .\" Author: Ying-Chun Liu .\" Generator: DocBook XSL Stylesheets v1.75.2 .\" Date: March 2, 2008 .\" Manual: http://LXDE.org .\" Source: http://LXDE.org .\" Language: English .\" .TH "LXPANEL" "1" "March, 2016" "http://LXDE\&.org" "http://LXDE.org" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "NAME" lxpanelctl \- controller for lxpanel\&. .SH "SYNOPSIS" .HP \w'\fBlxpanelctl\fR\ 'u \fBlxpanelctl\fR {command} .SH "DESCRIPTION" .PP This manual page documents briefly the \fBlxpanelctl\fR command\&. .PP \fBlxpanelctl\fR is a program that controls lxpanel\&. .SH "COMMANDS" .PP \fBmenu\fR .RS 4 Show the system menu\&. .RE .PP \fBrun\fR .RS 4 Show the run dialog\&. .RE .PP \fBconfig\fR .RS 4 Show the panel configuration dialog\&. If more than one panel is configured, it is undefined which panel configuration dialog will be shown\&. .RE .PP \fBrestart\fR .RS 4 Restart lxpanel\&. .RE .PP \fBexit\fR .RS 4 Exit lxpanel\&. .RE .PP \fBcommand \fR[\fB\-\-panel=\fR[\fIN\fR:]\fIedge\fR] \fIplugin\fR \fIcommand\fR .RS 4 Send a \fIcommand\fR to a \fIplugin\fR\&. Optionally monitor number \fIN\fR (in range 1 to 8) and \fIedge\fR (left, right, top or bottom) can be set, otherwise \fIcommand\fR will be send to first \fIplugin\fR found in any panel\&. .RE .SH "SEE ALSO" .PP lxpanel (1)\&. .SH "AUTHOR" .PP This manual page was written by paulliu grandpaul@gmail\&.com for the Debian system (but may be used by others)\&. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 2 any later version published by the Free Software Foundation\&. .PP On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common\-licenses/GPL-2\&. .PP Updated by Andriy Grytsenko (LStranger)\&. .SH "AUTHOR" .PP \fBYing\-Chun Liu\fR .RS 4 Author. .RE .SH "COPYRIGHT" .br Copyright \(co 2008 paulliu .br Copyright \(co 2016 LStranger .br lxpanel-0.11.1/man/lxpanelctl.xml000066400000000000000000000055071477547047600167340ustar00rootroot00000000000000
grandpaul@gmail.com
Ying-Chun Liu 2008 paulliu March 2, 2008
LXPANEL http://LXDE.org 1 lxpanelctl controller for lxpanel. lxpanelctl command DESCRIPTION This manual page documents briefly the lxpanelctl command. lxpanelctl is a program that controls lxpanel. COMMANDS menu Show the system menu. run Show the run dialog. config Show the panel configuration dialog. If more than one panel is configured, it is undefined which panel configuration dialog will be shown. restart Restart lxpanel. exit Exit lxpanel. SEE ALSO lxpanel (1). AUTHOR This manual page was written by paulliu grandpaul@gmail.com for the Debian system (but may be used by others). Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 2 any later version published by the Free Software Foundation. On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL.
lxpanel-0.11.1/plugins/000077500000000000000000000000001477547047600147435ustar00rootroot00000000000000lxpanel-0.11.1/plugins/Makefile.am000066400000000000000000000147271477547047600170120ustar00rootroot00000000000000## Process this file with automake to produce Makefile.in ## common flags for all plugins AM_CPPFLAGS = \ -I$(top_srcdir) \ -I$(top_srcdir)/src \ $(GTK_CFLAGS) \ $(PACKAGE_CFLAGS) \ $(G_CAST_CHECKS) AM_LDFLAGS = \ -module -avoid-version -shared -export-dynamic \ -no-undefined -rpath $(libdir)/lxpanel/plugins \ $(top_builddir)/src/liblxpanel.la \ $(GTK_LIBS) \ $(PACKAGE_LIBS) BUILT_SOURCES = $(top_builddir)/src/liblxpanel.la $(top_builddir)/src/liblxpanel.la: cd $(top_builddir)/src && $(MAKE) liblxpanel.la ## built-in plugins noinst_LIBRARIES = libbuiltin_plugins.a libbuiltin_plugins_a_CFLAGS = \ -DPACKAGE_DATA_DIR=\""$(datadir)/lxpanel"\" \ -DPACKAGE_UI_DIR=\""$(datadir)/lxpanel/ui"\" \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" if ENABLE_MENU_CACHE MENU_SOURCES = \ menu.c endif PLUGINS_SOURCES = \ dclock.c \ dirmenu.c \ launchtaskbar.c \ task-button.c \ launch-button.c \ pager.c \ separator.c \ tray.c \ wincmd.c \ $(MENU_SOURCES) libbuiltin_plugins_a_SOURCES = \ $(PLUGINS_SOURCES) libbuiltin_plugins_a_LIBADD = ## loadable plugins if BUILD_PLUGIN_LOADER DYNAMIC_PLUGINS = \ $(PLUGINS_LIST) endif pkglib_LTLIBRARIES = $(DYNAMIC_PLUGINS) EXTRA_LTLIBRARIES = \ batt.la \ cpu.la \ cpufreq.la \ deskno.la \ indicator.la \ kbled.la \ monitors.la \ netstat.la \ netstatus.la \ thermal.la \ volume.la \ weather.la \ xkb.la pkglibdir = $(libdir)/lxpanel/plugins # batt batt_la_SOURCES = \ batt/batt.c \ batt/batt_sys.c batt_la_CFLAGS = -I$(srcdir)/batt # cpu cpu_la_SOURCES = cpu/cpu.c # cpufreq cpufreq_la_SOURCES = cpufreq/cpufreq.c # deskno deskno_la_SOURCES = deskno/deskno.c # indicator indicator_la_SOURCES = indicator/indicator.c indicator_la_CFLAGS = \ -DINDICATOR_DIR=\""$(INDICATORDIR)"\" \ -DINDICATOR_ICONS_DIR=\""$(INDICATORICONSDIR)"\" \ $(APPLET_CFLAGS) indicator_la_LIBADD = $(APPLET_LIBS) # kbled kbled_la_SOURCES = kbled/kbled.c kbled_la_LIBADD = $(X11_LIBS) # monitors monitors_la_SOURCES = monitors/monitors.c # netstat netstat_la_SOURCES = \ netstat/netstat.c \ netstat/devproc.c \ netstat/statusicon.c \ netstat/wireless.c \ netstat/lxnm_client.c \ netstat/passwd_gui.c netstat_la_CFLAGS = -I$(srcdir)/netstat netstat_la_LIBADD = -liw # netstatus netstatus_la_SOURCES = \ netstatus/netstatus.c \ netstatus/netstatus-dialog.c \ netstatus/netstatus-enums.c \ netstatus/netstatus-icon.c \ netstatus/netstatus-iface.c \ netstatus/netstatus-sysdeps.c \ netstatus/netstatus-util.c netstatus_la_CFLAGS = \ -I$(srcdir)/netstatus \ -DPACKAGE_UI_DIR=\""$(datadir)/lxpanel/ui"\" # thermal thermal_la_SOURCES = thermal/thermal.c # volume volume_la_SOURCES = volumealsa/volumealsa.c if BUILD_ALSA_PLUGINS volume_la_LIBADD = -lasound endif # weather weather_la_SOURCES = \ weather/logutil.c \ weather/httputil.c \ weather/openweathermap.c \ weather/location.c \ weather/forecast.c \ weather/weatherwidget.c \ weather/weather.c weather_la_CFLAGS = \ -I$(srcdir)/weather \ $(LIBXML2_CFLAGS) \ $(CURL_CFLAGS) weather_la_LIBADD = \ $(LIBXML2_LIBS) \ $(CURL_LIBS) # xkb xkb_la_CFLAGS = \ -I$(srcdir)/xkb \ -DFLAGSDIR=\"$(datadir)/lxpanel/images/xkb-flags\" \ -DFLAGSCUSTDIR=\"$(datadir)/lxpanel/images/xkb-flags-cust\" \ -DXKBCONFDIR=\"$(datadir)/lxpanel/xkeyboardconfig\" xkb_la_SOURCES = \ xkb/xkb-plugin.c \ xkb/xkb.c xkb_la_LIBADD = $(X11_LIBS) xkeyboardconfigdir=$(datadir)/lxpanel/xkeyboardconfig xkeyboardconfig_DATA = \ xkb/xkeyboardconfig/models.cfg \ xkb/xkeyboardconfig/layouts.cfg \ xkb/xkeyboardconfig/toggle.cfg flagsdir=$(datadir)/lxpanel/images/xkb-flags flags_DATA= \ xkb/flags/af.png \ xkb/flags/al.png \ xkb/flags/am.png \ xkb/flags/ara.png \ xkb/flags/at.png \ xkb/flags/au.png \ xkb/flags/az.png \ xkb/flags/ba.png \ xkb/flags/bd.png \ xkb/flags/be.png \ xkb/flags/bg.png \ xkb/flags/br.png \ xkb/flags/bt.png \ xkb/flags/bw.png \ xkb/flags/by.png \ xkb/flags/ca.png \ xkb/flags/cd.png \ xkb/flags/ch.png \ xkb/flags/cm.png \ xkb/flags/cn.png \ xkb/flags/cz.png \ xkb/flags/de.png \ xkb/flags/dk.png \ xkb/flags/dz.png \ xkb/flags/ee.png \ xkb/flags/eg.png \ xkb/flags/epo.png \ xkb/flags/es.png \ xkb/flags/et.png \ xkb/flags/fi.png \ xkb/flags/fo.png \ xkb/flags/fr.png \ xkb/flags/gb.png \ xkb/flags/ge.png \ xkb/flags/gh.png \ xkb/flags/gn.png \ xkb/flags/gr.png \ xkb/flags/hr.png \ xkb/flags/hu.png \ xkb/flags/id.png \ xkb/flags/ie.png \ xkb/flags/il.png \ xkb/flags/in.png \ xkb/flags/iq.png \ xkb/flags/ir.png \ xkb/flags/is.png \ xkb/flags/it.png \ xkb/flags/jp.png \ xkb/flags/ke.png \ xkb/flags/kg.png \ xkb/flags/kh.png \ xkb/flags/kr.png \ xkb/flags/kz.png \ xkb/flags/la.png \ xkb/flags/latam.png \ xkb/flags/lk.png \ xkb/flags/lt.png \ xkb/flags/lv.png \ xkb/flags/ma.png \ xkb/flags/md.png \ xkb/flags/me.png \ xkb/flags/mk.png \ xkb/flags/ml.png \ xkb/flags/mm.png \ xkb/flags/mn.png \ xkb/flags/mt.png \ xkb/flags/mv.png \ xkb/flags/my.png \ xkb/flags/ng.png \ xkb/flags/nl.png \ xkb/flags/no.png \ xkb/flags/np.png \ xkb/flags/nz.png \ xkb/flags/ph.png \ xkb/flags/pk.png \ xkb/flags/pl.png \ xkb/flags/pt.png \ xkb/flags/ro.png \ xkb/flags/rs.png \ xkb/flags/ru.png \ xkb/flags/se.png \ xkb/flags/si.png \ xkb/flags/sk.png \ xkb/flags/sn.png \ xkb/flags/sy.png \ xkb/flags/tg.png \ xkb/flags/th.png \ xkb/flags/tj.png \ xkb/flags/tm.png \ xkb/flags/tr.png \ xkb/flags/tw.png \ xkb/flags/tz.png \ xkb/flags/ua.png \ xkb/flags/us.png \ xkb/flags/uz.png \ xkb/flags/vn.png \ xkb/flags/za.png EXTRA_DIST = \ batt/batt_sys.h \ netstat/netstat.h \ netstat/nsconfig.h \ netstat/devproc.h \ netstat/statusicon.h \ netstat/wireless.h \ netstat/lxnm_client.h \ netstat/passwd_gui.h \ netstatus/COPYING \ netstatus/netstatus-dialog.h \ netstatus/netstatus-enums.h \ netstatus/netstatus-fallback-pixbuf.h \ netstatus/netstatus-icon.h \ netstatus/netstatus-iface.h \ netstatus/netstatus-sysdeps.h \ netstatus/netstatus-util.h \ weather/logutil.h \ weather/httputil.h \ weather/yahooutil.c \ weather/yahooutil.h \ weather/location.h \ weather/forecast.h \ weather/weatherwidget.h \ weather/providers.h \ weather/openweathermap.h \ xkb/xkb.h \ $(flags_DATA) \ $(xkeyboardconfig_DATA) \ task-button.h \ launch-button.h \ icon.xpm install-exec-hook: rm -f $(DESTDIR)$(libdir)/lxpanel/plugins/*.la if BUILD_PLUGIN_LOADER DYNAMIC_PLUGINS_INSTALLED = $(DYNAMIC_PLUGINS:.la=.so) uninstall-hook: cd $(DESTDIR)$(libdir)/lxpanel/plugins && rm -f $(DYNAMIC_PLUGINS_INSTALLED) || true endif lxpanel-0.11.1/plugins/batt/000077500000000000000000000000001477547047600156755ustar00rootroot00000000000000lxpanel-0.11.1/plugins/batt/batt.c000066400000000000000000000616521477547047600170050ustar00rootroot00000000000000/* * ACPI battery monitor plugin for LXPanel * * Copyright (C) 2007 by Greg McNew * Copyright (C) 2008 by Hong Jen Yee * Copyright (C) 2009 by Juergen Hoetzel * Copyright (C) 2014-2019 Andriy Grytsenko * 2015 Balló György * 2015 Stanislav Kozina, Ersin * 2020,2025 Ingo Brückl * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * * This plugin monitors battery usage on ACPI-enabled systems by reading the * battery information found in /sys/class/power_supply. The update interval * defaults to 9 second. * * The battery's remaining life is estimated from its current charge and current * rate of discharge. The user may configure an alarm command to be run when * their estimated remaining battery life reaches a certain level. */ /* FIXME: * Here are somethings need to be improvec: * 1. Replace pthread stuff with gthread counterparts for portability. * 4. Handle failure gracefully under systems other than Linux. */ #include #include #include /* used by pthread_create() and alarmThread */ #include /* used by update() and alarmProcess() for alarms */ #include #include #include #include "dbg.h" /* for ENTER and RET macros */ #include "batt_sys.h" #include "plugin.h" /* all other APIs including panel configuration */ /* The last MAX_SAMPLES samples are averaged when charge rates are evaluated. This helps prevent spikes in the "time left" values the user sees. */ #define MAX_SAMPLES 10 typedef struct { char *alarmCommand, *backgroundColor, *chargingColor1, *chargingColor2, *dischargingColor1, *dischargingColor2; GdkColor background, charging1, charging2, discharging1, discharging2; cairo_surface_t *pixmap; GtkContainer *box; GtkWidget *drawingArea; GtkOrientation orientation; unsigned int alarmTime, alarmTimeReached, border, height, length, numSamples, requestedBorder, *rateSamples, rateSamplesSum, thickness, timer, state_elapsed_time, info_elapsed_time, wasCharging, width, hide_if_no_battery; int battery_number; gboolean battery_number_hide; sem_t alarmProcessLock; battery* b; gboolean has_ac_adapter; gboolean show_extended_information; LXPanel *panel; config_setting_t *settings; } lx_battery; typedef struct { char *command; sem_t *lock; } Alarm; static void destructor(gpointer data); static void update_display(lx_battery *lx_b, gboolean repaint); /* alarmProcess takes the address of a dynamically allocated alarm struct (which it must free). It ensures that alarm commands do not run concurrently. */ static void * alarmProcess(void *arg) { Alarm *a = (Alarm *) arg; sem_wait(a->lock); if (system(a->command) != 0) g_warning("plugin batt: failed to execute alarm command \"%s\"", a->command); sem_post(a->lock); g_free(a); return NULL; } static void append(gchar **tooltip, gchar *fmt, ...) { gchar *old = *tooltip; gchar *new; va_list va; va_start(va, fmt); new = g_strdup_vprintf(fmt, va); va_end(va); *tooltip = g_strconcat(old, new, NULL); g_free(old); g_free(new); } /* Make a tooltip string, and display remaining charge time if the battery is charging or remaining life if it's discharging */ static gchar* make_tooltip(lx_battery* lx_b, gboolean isCharging) { gchar * tooltip; gchar * indent = " "; battery *b = lx_b->b; if (b == NULL) return NULL; if (isCharging) { if (lx_b->b->seconds > 0) { int hours = lx_b->b->seconds / 3600; int left_seconds = lx_b->b->seconds - 3600 * hours; int minutes = left_seconds / 60; if (lx_b->battery_number_hide) tooltip = g_strdup_printf( _("Battery: %d%% charged, %d:%02d until full"), lx_b->b->percentage, hours, minutes); else tooltip = g_strdup_printf( _("Battery %d: %d%% charged, %d:%02d until full"), lx_b->battery_number, lx_b->b->percentage, hours, minutes ); } else goto _charged; } else { /* if we have enough rate information for battery */ if (lx_b->b->percentage != 100) { int hours = lx_b->b->seconds / 3600; int left_seconds = lx_b->b->seconds - 3600 * hours; int minutes = left_seconds / 60; if (lx_b->battery_number_hide) tooltip = g_strdup_printf( _("Battery: %d%% charged, %d:%02d left"), lx_b->b->percentage, hours, minutes); else tooltip = g_strdup_printf( _("Battery %d: %d%% charged, %d:%02d left"), lx_b->battery_number, lx_b->b->percentage, hours, minutes ); } else { _charged: if (lx_b->battery_number_hide) tooltip = g_strdup_printf( _("Battery: %d%% charged"), lx_b->b->percentage); else tooltip = g_strdup_printf( _("Battery %d: %d%% charged"), lx_b->battery_number, lx_b->b->percentage); } } if (!lx_b->show_extended_information) { return tooltip; } if (b->energy_full_design != -1) append(&tooltip, _("\n%sEnergy full design:\t\t%5d mWh"), indent, b->energy_full_design); if (b->energy_full != -1) append(&tooltip, _("\n%sEnergy full:\t\t\t%5d mWh"), indent, b->energy_full); if (b->energy_now != -1) append(&tooltip, _("\n%sEnergy now:\t\t\t%5d mWh"), indent, b->energy_now); if (b->power_now != -1) append(&tooltip, _("\n%sPower now:\t\t\t%5d mW"), indent, b->power_now); if (b->charge_full_design != -1) append(&tooltip, _("\n%sCharge full design:\t%5d mAh"), indent, b->charge_full_design); if (b->charge_full != -1) append(&tooltip, _("\n%sCharge full:\t\t\t%5d mAh"), indent, b->charge_full); if (b->charge_now != -1) append(&tooltip, _("\n%sCharge now:\t\t\t%5d mAh"), indent, b->charge_now); if (b->current_now != -1) append(&tooltip, _("\n%sCurrent now:\t\t\t%5d mA"), indent, b->current_now); if (b->voltage_now != -1) append(&tooltip, _("\n%sVoltage now:\t\t%.3lf V"), indent, b->voltage_now / 1000.0); return tooltip; } static void set_tooltip_text(lx_battery* lx_b) { if (lx_b->b == NULL) return; gboolean isCharging = battery_is_charging(lx_b->b); gchar *tooltip = make_tooltip(lx_b, isCharging); gtk_widget_set_tooltip_text(lx_b->drawingArea, tooltip); g_free(tooltip); } /* FIXME: Don't repaint if percentage of remaining charge and remaining time aren't changed. */ void update_display(lx_battery *lx_b, gboolean repaint) { cairo_t *cr; battery *b = lx_b->b; /* unit: mW */ gboolean isCharging; if (! lx_b->pixmap ) return; cr = cairo_create(lx_b->pixmap); cairo_set_line_width (cr, 1.0); /* draw background */ gdk_cairo_set_source_color(cr, &lx_b->background); cairo_rectangle(cr, 0, 0, lx_b->width, lx_b->height); cairo_fill(cr); /* no battery is found */ if( b == NULL ) { gtk_widget_set_tooltip_text( lx_b->drawingArea, _("No batteries found") ); if (lx_b->hide_if_no_battery) { gtk_widget_hide(gtk_widget_get_parent(lx_b->drawingArea)); repaint = FALSE; } goto update_done; } /* fixme: only one battery supported */ if (lx_b->b->percentage == 100) isCharging = TRUE; /* if battery is fully charged then draw it green */ else isCharging = battery_is_charging ( b ); /* Consider running the alarm command */ if ( !isCharging && ( ( battery_get_remaining( b ) / 60 ) < (int)lx_b->alarmTime ) ) { /* make sure it's stable enough for about a minute (6 * 9 seconds) */ if (++lx_b->alarmTimeReached > 6) { lx_b->alarmTimeReached = 0; /* FIXME: this should be done using glibs process functions */ /* Alarms should not run concurrently; determine whether an alarm is already running */ int alarmCanRun; sem_getvalue(&(lx_b->alarmProcessLock), &alarmCanRun); /* Run the alarm command if it isn't already running */ if (alarmCanRun) { Alarm *a = (Alarm *) malloc(sizeof(Alarm)); a->command = lx_b->alarmCommand; a->lock = &(lx_b->alarmProcessLock); /* Manage the alarm process in a new thread, which which will be responsible for freeing the alarm struct it's given */ pthread_t alarmThread; pthread_create(&alarmThread, NULL, alarmProcess, a); } } } else lx_b->alarmTimeReached = 0; set_tooltip_text(lx_b); int chargeLevel = lx_b->b->percentage * lx_b->length / 100; if (lx_b->orientation == GTK_ORIENTATION_HORIZONTAL) { /* Draw the battery bar vertically, using color 1 for the left half and color 2 for the right half */ gdk_cairo_set_source_color(cr, isCharging ? &lx_b->charging1 : &lx_b->discharging1); cairo_rectangle(cr, 0, lx_b->height - chargeLevel, lx_b->width / 2, chargeLevel); cairo_fill(cr); gdk_cairo_set_source_color(cr, isCharging ? &lx_b->charging2 : &lx_b->discharging2); cairo_rectangle(cr, lx_b->width / 2, lx_b->height - chargeLevel, (lx_b->width + 1) / 2, chargeLevel); cairo_fill(cr); } else { /* Draw the battery bar horizontally, using color 1 for the top half and color 2 for the bottom half */ gdk_cairo_set_source_color(cr, isCharging ? &lx_b->charging1 : &lx_b->discharging1); cairo_rectangle(cr, 0, 0, chargeLevel, lx_b->height / 2); cairo_fill(cr); gdk_cairo_set_source_color(cr, isCharging ? &lx_b->charging2 : &lx_b->discharging2); cairo_rectangle(cr, 0, (lx_b->height + 1) / 2, chargeLevel, lx_b->height / 2); cairo_fill(cr); } gtk_widget_show(gtk_widget_get_parent(lx_b->drawingArea)); update_done: if( repaint ) gtk_widget_queue_draw( lx_b->drawingArea ); check_cairo_status(cr); cairo_destroy(cr); } /* This callback is called every 9 seconds */ static int update_timout(lx_battery *lx_b) { battery *bat; if (g_source_is_destroyed(g_main_current_source())) return FALSE; GDK_THREADS_ENTER(); lx_b->state_elapsed_time++; lx_b->info_elapsed_time++; bat = battery_update( lx_b->b ); if (bat == NULL) { battery_free(lx_b->b); /* maybe in the mean time a battery has been inserted. */ lx_b->b = battery_get(lx_b->battery_number); } update_display( lx_b, TRUE ); GDK_THREADS_LEAVE(); return TRUE; } /* An update will be performed whenever the user clicks on the charge bar */ static gboolean buttonPressEvent(GtkWidget *p, GdkEventButton *event, LXPanel *panel) { lx_battery *lx_b = lxpanel_plugin_get_data(p); update_display(lx_b, TRUE); /* FIXME: open some application for lid/power management may be? */ return FALSE; } static gint configureEvent(GtkWidget *widget, GdkEventConfigure *event, lx_battery *lx_b) { GtkAllocation allocation; ENTER; gtk_widget_get_allocation(widget, &allocation); if (allocation.width <= 1 && allocation.height <= 1) { /* If plugin is hidden currently then we get 1x1 here */ RET(TRUE); } if (lx_b->pixmap) cairo_surface_destroy(lx_b->pixmap); /* Update the plugin's dimensions */ lx_b->width = allocation.width; lx_b->height = allocation.height; if (lx_b->orientation == GTK_ORIENTATION_HORIZONTAL) { lx_b->length = lx_b->height; } else { lx_b->length = lx_b->width; } lx_b->pixmap = cairo_image_surface_create (CAIRO_FORMAT_RGB24, allocation.width, allocation.height); check_cairo_surface_status(&lx_b->pixmap); /* Perform an update so the bar will look right in its new orientation */ update_display(lx_b, FALSE); /* we enforce border width here because panel sets it to 0 */ gtk_container_set_border_width(lx_b->box, lx_b->border); RET(TRUE); } #if GTK_CHECK_VERSION(3, 0, 0) static gint draw(GtkWidget *widget, cairo_t *cr, lx_battery *lx_b) { #else static gint exposeEvent(GtkWidget *widget, GdkEventExpose *event, lx_battery *lx_b) { #endif ENTER; #if GTK_CHECK_VERSION(3, 0, 0) cairo_set_source_rgb(cr, 0, 0, 0); // FIXME: set black color from the style #else cairo_t *cr = gdk_cairo_create(gtk_widget_get_window(widget)); GtkStyle *style = gtk_widget_get_style(lx_b->drawingArea); gdk_cairo_region(cr, event->region); cairo_clip(cr); gdk_cairo_set_source_color(cr, &style->black); #endif cairo_set_source_surface(cr, lx_b->pixmap, 0, 0); cairo_paint(cr); check_cairo_status(cr); #if !GTK_CHECK_VERSION(3, 0, 0) cairo_destroy(cr); #endif RET(FALSE); } /* updates length, border, and height/width appropriate to orientation */ static void updateSizes(lx_battery *b) { b->length = panel_get_height(b->panel); b->border = MIN(b->requestedBorder, (MAX(1, b->length) - 1) / 2); b->length -= 2 * b->border; if (b->orientation == GTK_ORIENTATION_HORIZONTAL) b->height = b->length; else b->width = b->length; } static GtkWidget * constructor(LXPanel *panel, config_setting_t *settings) { ENTER; lx_battery *lx_b; GtkWidget *p; const char *str; int tmp_int; lx_b = g_new0(lx_battery, 1); /* get requested battery */ if (config_setting_lookup_int(settings, "BatteryNumber", &tmp_int)) lx_b->battery_number = MAX(0, tmp_int); lx_b->b = battery_get(lx_b->battery_number); p = gtk_event_box_new(); lxpanel_plugin_set_data(p, lx_b, destructor); gtk_widget_set_has_window(p, FALSE); lx_b->box = GTK_CONTAINER(p); lx_b->drawingArea = gtk_drawing_area_new(); gtk_widget_add_events(lx_b->drawingArea, GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_BUTTON_MOTION_MASK); gtk_container_add(lx_b->box, lx_b->drawingArea); lx_b->orientation = panel_get_orientation(panel); gtk_widget_show(lx_b->drawingArea); sem_init(&(lx_b->alarmProcessLock), 0, 1); lx_b->alarmCommand = lx_b->backgroundColor = lx_b->chargingColor1 = lx_b->chargingColor2 = lx_b->dischargingColor1 = lx_b->dischargingColor2 = NULL; /* Set default values for integers */ lx_b->alarmTime = 6; lx_b->requestedBorder = 1; lx_b->thickness = 8; /* remember instance data */ lx_b->panel = panel; lx_b->settings = settings; lx_b->show_extended_information = FALSE; lx_b->battery_number_hide = FALSE; if (config_setting_lookup_int(settings, "HideIfNoBattery", &tmp_int)) lx_b->hide_if_no_battery = (tmp_int != 0); if (config_setting_lookup_string(settings, "AlarmCommand", &str)) lx_b->alarmCommand = g_strdup(str); if (config_setting_lookup_string(settings, "BackgroundColor", &str)) lx_b->backgroundColor = g_strdup(str); if (config_setting_lookup_string(settings, "ChargingColor1", &str)) lx_b->chargingColor1 = g_strdup(str); if (config_setting_lookup_string(settings, "ChargingColor2", &str)) lx_b->chargingColor2 = g_strdup(str); if (config_setting_lookup_string(settings, "DischargingColor1", &str)) lx_b->dischargingColor1 = g_strdup(str); if (config_setting_lookup_string(settings, "DischargingColor2", &str)) lx_b->dischargingColor2 = g_strdup(str); if (config_setting_lookup_int(settings, "AlarmTime", &tmp_int)) lx_b->alarmTime = MAX(0, tmp_int); if (config_setting_lookup_int(settings, "BorderWidth", &tmp_int)) lx_b->requestedBorder = CLAMP(tmp_int, 0, 6); if (config_setting_lookup_int(settings, "Size", &tmp_int)) lx_b->thickness = MAX(1, tmp_int); if (config_setting_lookup_int(settings, "ShowExtendedInformation", &tmp_int)) lx_b->show_extended_information = (tmp_int != 0); if (config_setting_lookup_int(settings, "BatteryNumberHide", &tmp_int)) lx_b->battery_number_hide = (tmp_int != 0); /* Make sure the border value is acceptable */ updateSizes(lx_b); if (lx_b->orientation == GTK_ORIENTATION_HORIZONTAL) { lx_b->width = lx_b->thickness; gtk_widget_set_size_request(lx_b->drawingArea, lx_b->width, -1); } else { lx_b->height = lx_b->thickness; gtk_widget_set_size_request(lx_b->drawingArea, -1, lx_b->height); } g_signal_connect (G_OBJECT (lx_b->drawingArea),"configure-event", G_CALLBACK (configureEvent), (gpointer) lx_b); #if GTK_CHECK_VERSION(3, 0, 0) g_signal_connect (G_OBJECT (lx_b->drawingArea), "draw", G_CALLBACK(draw), (gpointer) lx_b); #else g_signal_connect (G_OBJECT (lx_b->drawingArea), "expose-event", G_CALLBACK (exposeEvent), (gpointer) lx_b); #endif /* Apply more default options */ if (! lx_b->alarmCommand) lx_b->alarmCommand = g_strconcat("notify-send \"", _("Battery low"), "\" --icon=battery-caution", NULL); if (! lx_b->backgroundColor) lx_b->backgroundColor = g_strdup("black"); if (! lx_b->chargingColor1) lx_b->chargingColor1 = g_strdup("#28f200"); if (! lx_b->chargingColor2) lx_b->chargingColor2 = g_strdup("#22cc00"); if (! lx_b->dischargingColor1) lx_b->dischargingColor1 = g_strdup("#ffee00"); if (! lx_b->dischargingColor2) lx_b->dischargingColor2 = g_strdup("#d9ca00"); gdk_color_parse(lx_b->backgroundColor, &lx_b->background); gdk_color_parse(lx_b->chargingColor1, &lx_b->charging1); gdk_color_parse(lx_b->chargingColor2, &lx_b->charging2); gdk_color_parse(lx_b->dischargingColor1, &lx_b->discharging1); gdk_color_parse(lx_b->dischargingColor2, &lx_b->discharging2); /* Start the update loop */ lx_b->timer = g_timeout_add_seconds( 9, (GSourceFunc) update_timout, (gpointer) lx_b); RET(p); } static void destructor(gpointer data) { ENTER; lx_battery *b = (lx_battery *)data; if (b->b != NULL) battery_free(b->b); if (b->pixmap) cairo_surface_destroy(b->pixmap); g_free(b->alarmCommand); g_free(b->backgroundColor); g_free(b->chargingColor1); g_free(b->chargingColor2); g_free(b->dischargingColor1); g_free(b->dischargingColor2); g_free(b->rateSamples); sem_destroy(&(b->alarmProcessLock)); if (b->timer) g_source_remove(b->timer); g_free(b); RET(); } static void orientation(LXPanel *panel, GtkWidget *p) { ENTER; lx_battery *b = lxpanel_plugin_get_data(p); if (b->orientation != panel_get_orientation(panel)) { b->orientation = panel_get_orientation(panel); updateSizes(b); if (b->orientation == GTK_ORIENTATION_HORIZONTAL) { b->width = b->thickness; gtk_widget_set_size_request(b->drawingArea, b->width, -1); } else { b->height = b->thickness; gtk_widget_set_size_request(b->drawingArea, -1, b->height); } } RET(); } static gboolean applyConfig(gpointer user_data) { ENTER; lx_battery *b = lxpanel_plugin_get_data(user_data); /* Update the battery we monitor */ battery_free(b->b); b->b = battery_get(b->battery_number); /* Update colors */ if (b->backgroundColor && gdk_color_parse(b->backgroundColor, &b->background)) config_group_set_string(b->settings, "BackgroundColor", b->backgroundColor); if (b->chargingColor1 && gdk_color_parse(b->chargingColor1, &b->charging1)) config_group_set_string(b->settings, "ChargingColor1", b->chargingColor1); if (b->chargingColor2 && gdk_color_parse(b->chargingColor2, &b->charging2)) config_group_set_string(b->settings, "ChargingColor2", b->chargingColor2); if (b->dischargingColor1 && gdk_color_parse(b->dischargingColor1, &b->discharging1)) config_group_set_string(b->settings, "DischargingColor1", b->dischargingColor1); if (b->dischargingColor2 && gdk_color_parse(b->dischargingColor2, &b->discharging2)) config_group_set_string(b->settings, "DischargingColor2", b->dischargingColor2); /* Make sure it is at least 1 px */ if (b->thickness < 1) b->thickness = 1; /* Make sure the border value is acceptable */ b->requestedBorder = MIN(b->requestedBorder, 6); updateSizes(b); /* Resize the widget */ gtk_container_set_border_width(b->box, b->border); if (b->orientation == GTK_ORIENTATION_HORIZONTAL) { b->width = b->thickness; gtk_widget_set_size_request(b->drawingArea, b->width, -1); } else { b->height = b->thickness; gtk_widget_set_size_request(b->drawingArea, -1, b->height); } /* ensure visibility if requested */ if (!b->hide_if_no_battery) gtk_widget_show(user_data); else if (b->b == NULL) gtk_widget_hide(user_data); if (b->alarmCommand == NULL) b->alarmCommand = g_strconcat("xmessage ", _("Battery low"), NULL); /* update tooltip */ set_tooltip_text(b); /* update settings */ config_group_set_int(b->settings, "HideIfNoBattery", b->hide_if_no_battery); config_group_set_string(b->settings, "AlarmCommand", b->alarmCommand); config_group_set_int(b->settings, "AlarmTime", b->alarmTime); config_group_set_int(b->settings, "BorderWidth", b->requestedBorder); config_group_set_int(b->settings, "Size", b->thickness); config_group_set_int(b->settings, "ShowExtendedInformation", b->show_extended_information); config_group_set_int(b->settings, "BatteryNumber", b->battery_number); config_group_set_int(b->settings, "BatteryNumberHide", b->battery_number_hide); update_display(b, TRUE); RET(FALSE); } static GtkWidget *config(LXPanel *panel, GtkWidget *p) { lx_battery *b = lxpanel_plugin_get_data(p); return lxpanel_generic_config_dlg(_("Battery Monitor"), panel, applyConfig, p, _("Hide if there is no battery"), &b->hide_if_no_battery, CONF_TYPE_BOOL, _("Alarm command"), &b->alarmCommand, CONF_TYPE_STR, _("Alarm time (minutes left)"), &b->alarmTime, CONF_TYPE_INT, _("Background color"), &b->backgroundColor, CONF_TYPE_STR, _("Charging color 1"), &b->chargingColor1, CONF_TYPE_STR, _("Charging color 2"), &b->chargingColor2, CONF_TYPE_STR, _("Discharging color 1"), &b->dischargingColor1, CONF_TYPE_STR, _("Discharging color 2"), &b->dischargingColor2, CONF_TYPE_STR, "", panel_config_int_button_new(_("Border width"), (int *)&b->requestedBorder, 0, 6), CONF_TYPE_EXTERNAL, "", panel_config_int_button_new(C_("Width", "Size"), (int *)&b->thickness, 1, 50), CONF_TYPE_EXTERNAL, _("Show Extended Information"), &b->show_extended_information, CONF_TYPE_BOOL, _("Number of battery to monitor"), &b->battery_number, CONF_TYPE_INT, _("Don't show number of battery"), &b->battery_number_hide, CONF_TYPE_BOOL, NULL); } FM_DEFINE_MODULE(lxpanel_gtk, batt) /* Plugin descriptor. */ LXPanelPluginInit fm_module_init_lxpanel_gtk = { .name = N_("Battery Monitor"), .description = N_("Display battery status using ACPI"), .new_instance = constructor, .config = config, .reconfigure = orientation, .button_press_event = buttonPressEvent }; /* vim: set sw=4 sts=4 : */ lxpanel-0.11.1/plugins/batt/batt_sys.c000066400000000000000000000310751477547047600176770ustar00rootroot00000000000000/* * batt_sys.h * * Copyright 2009 Juergen Hötzel * 2015 Henry Gebhardt * 2015 Stanislav Kozina, Ersin * 2016-2017 Andriy Grytsenko * 2019 Stuart D. Gathman * 2025 Ingo Brückl * * Parts shameless stolen and glibified from acpi package * Copyright (C) 2001 Grahame Bowland * (C) 2008-2009 Michael Meskes * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, * MA 02110-1301, USA. */ #ifdef HAVE_CONFIG_H # include #endif #include "batt_sys.h" #include /* shrug: get rid of this */ #include #include battery* battery_new() { static int battery_num = 1; battery * b = g_new0 ( battery, 1 ); b->type_battery = TRUE; //b->capacity_unit = "mAh"; b->energy_full = -1; b->charge_full = -1; b->voltage_now = -1; b->energy_full_design = -1; b->charge_full_design = -1; b->energy_now = -1; b->charge_now = -1; b->current_now = -1; b->power_now = -1; b->state = NULL; b->battery_num = battery_num; b->seconds = -1; b->percentage = -1; //b->poststr = NULL; battery_num++; return b; } static gchar* parse_info_file(battery *b, char *sys_file) { char *buf = NULL; GString *filename = g_string_new(ACPI_PATH_SYS_POWER_SUPPLY); g_string_append_printf (filename, "/%s/%s", b->path, sys_file); if (g_file_get_contents(filename->str, &buf, NULL, NULL) == TRUE) { g_strstrip( buf ); } g_string_free(filename, TRUE); return buf; } /* get_gint_from_infofile(): * If the sys_file exists, then its value is converted to an int, * divided by 1000, and returned. * Failure is indicated by returning -1. */ static gint get_gint_from_infofile(battery *b, gchar *sys_file) { gchar *file_content = parse_info_file(b, sys_file); gint value = -1; if (file_content != NULL) value = atoi(file_content) / 1000; g_free(file_content); return value; } static gchar* get_gchar_from_infofile(battery *b, gchar *sys_file) { return parse_info_file(b, sys_file); } #if 0 /* never used */ void battery_print(battery *b, int show_capacity) { if ( b->type_battery ) { if (b->state) { printf("%s %d: %s, %d%%", BATTERY_DESC, b->battery_num - 1, b->state, b->percentage); if (b->seconds > 0) { int hours = b->seconds / 3600; int seconds = b->seconds - 3600 * hours; int minutes = seconds / 60; seconds -= 60 * minutes; printf(", %02d:%02d:%02d%s", hours, minutes, seconds, b->poststr); } else if (b->poststr != NULL) { printf(", %s", b->poststr); } printf("\n"); if (show_capacity && b->charge_full_design > 0) { int percentage = -1; int charge_full = -1; if (b->charge_full <= 100) { /* some broken systems just give a percentage here */ percentage = b->charge_full; charge_full = percentage * b->charge_full_design / 100; } else { percentage = b->charge_full * 100 / b->charge_full_design; charge_full = b->charge_full; } if (percentage > 100) percentage = 100; printf ("%s %d: design capacity %d %s, " "last full capacity %d %s = %d%%\n", BATTERY_DESC, b->battery_num - 1, b->charge_full_design, b->capacity_unit, charge_full, b->capacity_unit, percentage); } } } } #endif static gboolean battery_inserted(gchar* path) { if (path == NULL) return FALSE; GString *dirname = g_string_new(ACPI_PATH_SYS_POWER_SUPPLY); GDir *dir; g_string_append_printf (dirname, "/%s/", path); dir = g_dir_open(dirname->str, 0, NULL); if (dir) g_dir_close(dir); g_string_free(dirname, TRUE); return dir ? TRUE : FALSE; } battery* battery_update(battery *b) { gchar *gctmp; int promille; if (b == NULL) return NULL; if (!battery_inserted(b->path)) return NULL; /* read from sysfs */ b->charge_now = get_gint_from_infofile(b, "charge_now"); b->energy_now = get_gint_from_infofile(b, "energy_now"); b->current_now = get_gint_from_infofile(b, "current_now"); b->power_now = get_gint_from_infofile(b, "power_now"); /* FIXME: Some battery drivers report -1000 when the discharge rate is * unavailable. Others use negative values when discharging. Best we can do * is to treat -1 as an error, and take the absolute value otherwise. * Ideally the kernel would not export the sysfs file when the value is not * available. */ if (b->current_now < -1) b->current_now = - b->current_now; b->charge_full = get_gint_from_infofile(b, "charge_full"); b->energy_full = get_gint_from_infofile(b, "energy_full"); b->charge_full_design = get_gint_from_infofile(b, "charge_full_design"); b->energy_full_design = get_gint_from_infofile(b, "energy_full_design"); b->voltage_now = get_gint_from_infofile(b, "voltage_now"); gctmp = get_gchar_from_infofile(b, "type"); b->type_battery = gctmp ? (strcasecmp(gctmp, "battery") == 0) : TRUE; g_free(gctmp); g_free(b->state); b->state = get_gchar_from_infofile(b, "status"); if (!b->state) b->state = get_gchar_from_infofile(b, "state"); if (!b->state) { if (b->charge_now != -1 || b->energy_now != -1 || b->charge_full != -1 || b->energy_full != -1) b->state = g_strdup("available"); else b->state = g_strdup("unavailable"); } #if 0 /* those conversions might be good for text prints but are pretty wrong for tooltip and calculations */ /* convert energy values (in mWh) to charge values (in mAh) if needed and possible */ if (b->energy_full != -1 && b->charge_full == -1) { if (b->voltage_now != -1 && b->voltage_now != 0) { b->charge_full = b->energy_full * 1000 / b->voltage_now; } else { b->charge_full = b->energy_full; b->capacity_unit = "mWh"; } } if (b->energy_full_design != -1 && b->charge_full_design == -1) { if (b->voltage_now != -1 && b->voltage_now != 0) { b->charge_full_design = b->energy_full_design * 1000 / b->voltage_now; } else { b->charge_full_design = b->energy_full_design; b->capacity_unit = "mWh"; } } if (b->energy_now != -1 && b->charge_now == -1) { if (b->voltage_now != -1 && b->voltage_now != 0) { b->charge_now = b->energy_now * 1000 / b->voltage_now; if (b->current_now != -1) b->current_now = b->current_now * 1000 / b->voltage_now; } else { b->charge_now = b->energy_now; } } if (b->power_now < -1) b->power_now = - b->power_now; else if (b->power_now == -1 && b->voltage_now != -1 && b->current_now != -1) b->power_now = b->voltage_now * b->current_now / 1000; // P = U*I if (b->power_now != -1 && b->current_now == -1) { if (b->voltage_now != -1 && b->voltage_now != 0) b->current_now = b->power_now * 1000 / b->voltage_now; } #endif if (b->charge_now != -1 && b->charge_full > 0) promille = (b->charge_now * 1000) / b->charge_full; else if (b->energy_full > 0 && b->energy_now != -1) /* no charge data, let try energy instead */ promille = (b->energy_now * 1000) / b->energy_full; else { /* Pinebook has percentage in capacity, and no total energy. */ gchar *file_content = parse_info_file(b, "capacity"); gint value = -1; if (file_content != NULL) value = atoi(file_content); g_free(file_content); if (value != -1 && value <= 100 && value >= 0) { promille = value * 10; b->charge_full = 10000; /* mAh from pinebook spec */ b->charge_now = (value * b->charge_full + 50) / 100; } else promille = 0; } b->percentage = (promille + 5) / 10; /* round properly */ if (b->percentage > 100) b->percentage = 100; if (b->power_now < -1) b->power_now = - b->power_now; if (b->current_now == -1 && b->power_now == -1) { //b->poststr = "rate information unavailable"; b->seconds = -1; } else if (!strcasecmp(b->state, "charging")) { if (b->current_now > MIN_PRESENT_RATE) { b->seconds = 3600 * (b->charge_full - b->charge_now) / b->current_now; //b->poststr = " until charged"; } else if (b->power_now > 0) { b->seconds = 3600 * (b->energy_full - b->energy_now) / b->power_now; } else { //b->poststr = "charging at zero rate - will never fully charge."; b->seconds = -1; } } else if (!strcasecmp(b->state, "discharging")) { if (b->current_now > MIN_PRESENT_RATE) { b->seconds = 3600 * b->charge_now / b->current_now; //b->poststr = " remaining"; } else if (b->power_now > 0) { b->seconds = 3600 * b->energy_now / b->power_now; } else { //b->poststr = "discharging at zero rate - will never fully discharge."; b->seconds = -1; } } else { //b->poststr = NULL; b->seconds = -1; } return b; } battery *battery_get(int battery_number) { GError * error = NULL; const gchar *entry; gchar *batt_name = NULL; gchar *batt_path = NULL; GDir * dir; battery *b = NULL; /* Try the expected path in sysfs first */ batt_name = g_strdup_printf(ACPI_BATTERY_DEVICE_NAME "%d", battery_number); batt_path = g_strdup_printf(ACPI_PATH_SYS_POWER_SUPPLY "/%s", batt_name); if (g_file_test(batt_path, G_FILE_TEST_IS_DIR) == TRUE) { b = battery_new(); b->path = g_strdup( batt_name); battery_update ( b ); if (!b->type_battery) { g_warning( "Not a battery: %s", batt_path ); battery_free(b); b = NULL; } } g_free(batt_name); g_free(batt_path); if (b != NULL) return b; /* * We didn't find the expected path in sysfs. * Walk the dir and return any battery. */ dir = g_dir_open( ACPI_PATH_SYS_POWER_SUPPLY, 0, &error ); if ( dir == NULL ) { g_warning( "NO ACPI/sysfs support in kernel: %s", error->message ); g_error_free(error); return NULL; } while ( ( entry = g_dir_read_name (dir) ) != NULL ) { b = battery_new(); b->path = g_strdup( entry ); battery_update ( b ); /* We're looking for a battery with the selected ID */ if (b->type_battery == TRUE) { break; } battery_free(b); b = NULL; } if (b != NULL) g_warning( "Battery entry " ACPI_BATTERY_DEVICE_NAME "%d not found, using %s", battery_number, b->path); // FIXME: update config? else g_warning( "Battery %d not found", battery_number ); g_dir_close( dir ); return b; } void battery_free(battery* bat) { if (bat) { g_free(bat->path); g_free(bat->state); g_free(bat); } } gboolean battery_is_charging( battery *b ) { if (!b->state) return TRUE; // Same as "Unkown" return ( strcasecmp(b->state, "Discharging") != 0 || b->current_now == 0 ); /* bug sf.net, #720 */ } gint battery_get_remaining( battery *b ) { return b->seconds; } /* vim: set sw=4 et sts=4 : */ lxpanel-0.11.1/plugins/batt/batt_sys.h000066400000000000000000000036461477547047600177070ustar00rootroot00000000000000/* * batt_sys.h * * Copyright 2009 Juergen Hötzel * 2015 Stanislav Kozina, Ersin * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, * MA 02110-1301, USA. */ #ifndef BATT_SYS_H #define BATT_SYS_H #define BUF_SIZE 1024 #define ACPI_PATH_SYS_POWER_SUPPLY "/sys/class/power_supply" #define ACPI_BATTERY_DEVICE_NAME "BAT" #define MIN_CAPACITY 0.01 #define MIN_PRESENT_RATE 0.01 #define BATTERY_DESC "Battery" #include typedef struct battery { int battery_num; /* path to battery dir */ gchar *path; /* sysfs file contents */ int charge_now; int energy_now; int current_now; int power_now; int voltage_now; int charge_full_design; int energy_full_design; int charge_full; int energy_full; /* extra info */ int seconds; int percentage; char *state; //const char *poststr; //const char *capacity_unit; int type_battery; } battery; battery *battery_get(int); battery *battery_update( battery *b ); //void battery_print(battery *b, int show_capacity); gboolean battery_is_charging( battery *b ); gint battery_get_remaining( battery *b ); void battery_free(battery* bat); #endif lxpanel-0.11.1/plugins/cpu/000077500000000000000000000000001477547047600155325ustar00rootroot00000000000000lxpanel-0.11.1/plugins/cpu/cpu.c000066400000000000000000000274401477547047600164740ustar00rootroot00000000000000/* * CPU usage plugin to lxpanel * * Copyright (C) 2006-2008 Hong Jen Yee (PCMan) * 2006-2008 Jim Huang * 2009 Marty Jack * 2009 Jürgen Hötzel * 2012 RafaÅ‚ MużyÅ‚o * 2012-2013 Henry Gebhardt * 2013 Marko Rauhamaa * 2014 Andriy Grytsenko * 2015 RafaÅ‚ MużyÅ‚o * * This file is a part of LXPanel project. * * Copyright (C) 2004 by Alexandre Pereira da Silva * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ /*A little bug fixed by Mykola :) */ #include #include #include #include #include #include #include "plugin.h" #define BORDER_SIZE 2 #define PANEL_HEIGHT_DEFAULT 26 /* from panel defaults */ /* #include "../../dbg.h" */ typedef unsigned long long CPUTick; /* Value from /proc/stat */ typedef float CPUSample; /* Saved CPU utilization value as 0.0..1.0 */ struct cpu_stat { CPUTick u, n, s, i; /* User, nice, system, idle */ }; /* Private context for CPU plugin. */ typedef struct { GdkColor foreground_color; /* Foreground color for drawing area */ GtkWidget * da; /* Drawing area */ cairo_surface_t * pixmap; /* Pixmap to be drawn on drawing area */ guint timer; /* Timer for periodic update */ CPUSample * stats_cpu; /* Ring buffer of CPU utilization values */ unsigned int ring_cursor; /* Cursor for ring buffer */ guint pixmap_width; /* Width of drawing area pixmap; also size of ring buffer; does not include border size */ guint pixmap_height; /* Height of drawing area pixmap; does not include border size */ struct cpu_stat previous_cpu_stat; /* Previous value of cpu_stat */ } CPUPlugin; static void redraw_pixmap(CPUPlugin * c); static gboolean cpu_update(CPUPlugin * c); static gboolean configure_event(GtkWidget * widget, GdkEventConfigure * event, CPUPlugin * c); #if !GTK_CHECK_VERSION(3, 0, 0) static gboolean expose_event(GtkWidget * widget, GdkEventExpose * event, CPUPlugin * c); #else static gboolean draw(GtkWidget * widget, cairo_t * cr, CPUPlugin * c); #endif static void cpu_destructor(gpointer user_data); /* Redraw after timer callback or resize. */ static void redraw_pixmap(CPUPlugin * c) { cairo_t * cr = cairo_create(c->pixmap); GtkStyle * style = gtk_widget_get_style(c->da); cairo_set_line_width (cr, 1.0); /* Erase pixmap. */ cairo_rectangle(cr, 0, 0, c->pixmap_width, c->pixmap_height); gdk_cairo_set_source_color(cr, &style->black); cairo_fill(cr); /* Recompute pixmap. */ unsigned int i; unsigned int drawing_cursor = c->ring_cursor; gdk_cairo_set_source_color(cr, &c->foreground_color); for (i = 0; i < c->pixmap_width; i++) { /* Draw one bar of the CPU usage graph. */ if (c->stats_cpu[drawing_cursor] != 0.0) { cairo_move_to(cr, i + 0.5, c->pixmap_height); cairo_line_to(cr, i + 0.5, c->pixmap_height - c->stats_cpu[drawing_cursor] * c->pixmap_height); cairo_stroke(cr); } /* Increment and wrap drawing cursor. */ drawing_cursor += 1; if (drawing_cursor >= c->pixmap_width) drawing_cursor = 0; } /* check_cairo_status(cr); */ cairo_destroy(cr); /* Redraw pixmap. */ gtk_widget_queue_draw(c->da); } /* Periodic timer callback. */ static gboolean cpu_update(CPUPlugin * c) { if (g_source_is_destroyed(g_main_current_source())) return FALSE; if ((c->stats_cpu != NULL) && (c->pixmap != NULL)) { /* Open statistics file and scan out CPU usage. */ struct cpu_stat cpu; FILE * stat = fopen("/proc/stat", "r"); if (stat == NULL) return TRUE; int fscanf_result = fscanf(stat, "cpu %llu %llu %llu %llu", &cpu.u, &cpu.n, &cpu.s, &cpu.i); fclose(stat); /* Ensure that fscanf succeeded. */ if (fscanf_result == 4) { /* Compute delta from previous statistics. */ struct cpu_stat cpu_delta; cpu_delta.u = cpu.u - c->previous_cpu_stat.u; cpu_delta.n = cpu.n - c->previous_cpu_stat.n; cpu_delta.s = cpu.s - c->previous_cpu_stat.s; cpu_delta.i = cpu.i - c->previous_cpu_stat.i; /* Copy current to previous. */ memcpy(&c->previous_cpu_stat, &cpu, sizeof(struct cpu_stat)); /* Compute user+nice+system as a fraction of total. * Introduce this sample to ring buffer, increment and wrap ring buffer cursor. */ float cpu_uns = cpu_delta.u + cpu_delta.n + cpu_delta.s; c->stats_cpu[c->ring_cursor] = cpu_uns / (cpu_uns + cpu_delta.i); c->ring_cursor += 1; if (c->ring_cursor >= c->pixmap_width) c->ring_cursor = 0; /* Redraw with the new sample. */ redraw_pixmap(c); } } return TRUE; } /* Handler for configure_event on drawing area. */ static gboolean configure_event(GtkWidget * widget, GdkEventConfigure * event, CPUPlugin * c) { GtkAllocation allocation; gtk_widget_get_allocation(widget, &allocation); /* Allocate pixmap and statistics buffer without border pixels. */ guint new_pixmap_width = MAX(allocation.width - BORDER_SIZE * 2, 0); guint new_pixmap_height = MAX(allocation.height - BORDER_SIZE * 2, 0); if ((new_pixmap_width > 0) && (new_pixmap_height > 0)) { /* If statistics buffer does not exist or it changed size, reallocate and preserve existing data. */ if ((c->stats_cpu == NULL) || (new_pixmap_width != c->pixmap_width)) { CPUSample * new_stats_cpu = g_new0(typeof(*c->stats_cpu), new_pixmap_width); if (c->stats_cpu != NULL) { if (new_pixmap_width > c->pixmap_width) { /* New allocation is larger. * Introduce new "oldest" samples of zero following the cursor. */ memcpy(&new_stats_cpu[0], &c->stats_cpu[0], c->ring_cursor * sizeof(CPUSample)); memcpy(&new_stats_cpu[new_pixmap_width - c->pixmap_width + c->ring_cursor], &c->stats_cpu[c->ring_cursor], (c->pixmap_width - c->ring_cursor) * sizeof(CPUSample)); } else if (c->ring_cursor <= new_pixmap_width) { /* New allocation is smaller, but still larger than the ring buffer cursor. * Discard the oldest samples following the cursor. */ memcpy(&new_stats_cpu[0], &c->stats_cpu[0], c->ring_cursor * sizeof(CPUSample)); memcpy(&new_stats_cpu[c->ring_cursor], &c->stats_cpu[c->pixmap_width - new_pixmap_width + c->ring_cursor], (new_pixmap_width - c->ring_cursor) * sizeof(CPUSample)); } else { /* New allocation is smaller, and also smaller than the ring buffer cursor. * Discard all oldest samples following the ring buffer cursor and additional samples at the beginning of the buffer. */ memcpy(&new_stats_cpu[0], &c->stats_cpu[c->ring_cursor - new_pixmap_width], new_pixmap_width * sizeof(CPUSample)); c->ring_cursor = 0; } g_free(c->stats_cpu); } c->stats_cpu = new_stats_cpu; } /* Allocate or reallocate pixmap. */ c->pixmap_width = new_pixmap_width; c->pixmap_height = new_pixmap_height; if (c->pixmap) cairo_surface_destroy(c->pixmap); c->pixmap = cairo_image_surface_create(CAIRO_FORMAT_RGB24, c->pixmap_width, c->pixmap_height); /* check_cairo_surface_status(&c->pixmap); */ /* Redraw pixmap at the new size. */ redraw_pixmap(c); } return TRUE; } /* Handler for expose_event on drawing area. */ #if !GTK_CHECK_VERSION(3, 0, 0) static gboolean expose_event(GtkWidget * widget, GdkEventExpose * event, CPUPlugin * c) #else static gboolean draw(GtkWidget * widget, cairo_t * cr, CPUPlugin * c) #endif { /* Draw the requested part of the pixmap onto the drawing area. * Translate it in both x and y by the border size. */ if (c->pixmap != NULL) { #if !GTK_CHECK_VERSION(3, 0, 0) cairo_t * cr = gdk_cairo_create(gtk_widget_get_window(widget)); GtkStyle * style = gtk_widget_get_style(c->da); gdk_cairo_region(cr, event->region); cairo_clip(cr); gdk_cairo_set_source_color(cr, &style->black); #else cairo_set_source_rgb(cr, 0, 0, 0); // FIXME: use black color from style #endif cairo_set_source_surface(cr, c->pixmap, BORDER_SIZE, BORDER_SIZE); cairo_paint(cr); /* check_cairo_status(cr); */ #if !GTK_CHECK_VERSION(3, 0, 0) cairo_destroy(cr); #endif } return FALSE; } /* Plugin constructor. */ static GtkWidget *cpu_constructor(LXPanel *panel, config_setting_t *settings) { /* Allocate plugin context and set into Plugin private data pointer. */ CPUPlugin * c = g_new0(CPUPlugin, 1); GtkWidget * p; /* Allocate top level widget and set into Plugin widget pointer. */ p = gtk_event_box_new(); gtk_widget_set_has_window(p, FALSE); lxpanel_plugin_set_data(p, c, cpu_destructor); /* Allocate drawing area as a child of top level widget. */ c->da = gtk_drawing_area_new(); gtk_widget_add_events(c->da, GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_BUTTON_MOTION_MASK); gtk_widget_set_size_request(c->da, 40, PANEL_HEIGHT_DEFAULT); gtk_container_add(GTK_CONTAINER(p), c->da); /* Clone a graphics context and set "green" as its foreground color. * We will use this to draw the graph. */ gdk_color_parse("green", &c->foreground_color); /* Connect signals. */ g_signal_connect(G_OBJECT(c->da), "configure-event", G_CALLBACK(configure_event), (gpointer) c); #if !GTK_CHECK_VERSION(3, 0, 0) g_signal_connect(G_OBJECT(c->da), "expose-event", G_CALLBACK(expose_event), (gpointer) c); #else g_signal_connect(G_OBJECT(c->da), "draw", G_CALLBACK(draw), (gpointer) c); #endif /* Show the widget. Connect a timer to refresh the statistics. */ gtk_widget_show(c->da); c->timer = g_timeout_add(1500, (GSourceFunc) cpu_update, (gpointer) c); return p; } /* Plugin destructor. */ static void cpu_destructor(gpointer user_data) { CPUPlugin * c = (CPUPlugin *)user_data; /* Disconnect the timer. */ g_source_remove(c->timer); /* Deallocate memory. */ cairo_surface_destroy(c->pixmap); g_free(c->stats_cpu); g_free(c); } FM_DEFINE_MODULE(lxpanel_gtk, cpu) /* Plugin descriptor. */ LXPanelPluginInit fm_module_init_lxpanel_gtk = { .name = N_("CPU Usage Monitor"), .description = N_("Display CPU usage"), .new_instance = cpu_constructor, }; lxpanel-0.11.1/plugins/cpufreq/000077500000000000000000000000001477547047600164105ustar00rootroot00000000000000lxpanel-0.11.1/plugins/cpufreq/cpufreq.c000066400000000000000000000271421477547047600202270ustar00rootroot00000000000000/** * CPUFreq plugin to lxpanel * * Copyright (C) 2009 by Daniel Kesler * 2025 Ingo Brückl * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include #include #include #include #include #include #include "plugin.h" #include "misc.h" #include "dbg.h" #define PROC_ICON "cpufreq" #define SYSFS_CPU_DIRECTORY "/sys/devices/system/cpu" #define SCALING_GOV "scaling_governor" #define SCALING_AGOV "scaling_available_governors" #define SCALING_AFREQ "scaling_available_frequencies" #define SCALING_CUR_FREQ "scaling_cur_freq" #define SCALING_SETFREQ "scaling_setspeed" #define SCALING_MAX "scaling_max_freq" #define SCALING_MIN "scaling_min_freq" typedef struct { GtkWidget *main; config_setting_t *settings; GList *governors; GList *cpus; int has_cpufreq; char* cur_governor; int cur_freq; unsigned int timer; //gboolean remember; } cpufreq; typedef struct { char *data; cpufreq *cf; } Param; static void cpufreq_destructor(gpointer user_data); static void get_cur_governor(cpufreq *cf){ FILE *fp; char buf[ 100 ], sstmp [ 256 ]; snprintf(sstmp, sizeof(sstmp), "%s/%s", (char*)cf->cpus->data, SCALING_GOV); if ((fp = fopen( sstmp, "r")) != NULL) { if(cf->cur_governor) { g_free(cf->cur_governor); cf->cur_governor = NULL; } if (fgets(buf, 100, fp)) { buf[strlen(buf)-1] = '\0'; cf->cur_governor = strdup(buf); } fclose(fp); } } static void get_cur_freq(cpufreq *cf){ FILE *fp; char buf[ 100 ], sstmp [ 256 ]; snprintf(sstmp, sizeof(sstmp), "%s/%s", (char*)cf->cpus->data, SCALING_CUR_FREQ); if ((fp = fopen( sstmp, "r")) != NULL) { if (fgets(buf, 100, fp)) { buf[strlen(buf)-1] = '\0'; cf->cur_freq = atoi(buf); } fclose(fp); } } static void get_governors(cpufreq *cf){ FILE *fp; GList *l; char buf[ 100 ], sstmp [ 256 ], c, bufl = 0; g_list_free(cf->governors); cf->governors = NULL; get_cur_governor(cf); if(cf->cpus == NULL){ cf->governors = NULL; return; } snprintf(sstmp, sizeof(sstmp), "%s/%s", cf->cpus->data, SCALING_AGOV); if (!(fp = fopen( sstmp, "r"))) { printf("cpufreq: cannot open %s\n",sstmp); return; } while((c = fgetc(fp)) != EOF){ if(c == ' '){ if(bufl > 1){ buf[bufl] = '\0'; cf->governors = g_list_append(cf->governors, strdup(buf)); } bufl = 0; buf[0] = '\0'; }else{ buf[bufl++] = c; } } fclose(fp); } static void set_file(const char* cpu, const char* val, const char* file) { FILE *fp; char path [ 256 ]; snprintf(path, sizeof(path), "%s/%s", cpu, file); if ((fp = fopen( path, "w")) != NULL) { fprintf(fp,"%s",val); fclose(fp); } } static void set_freq(const char* cpu, const char* val) { set_file(cpu, val, SCALING_SETFREQ); } static void set_gov(const char* cpu, const char* val) { set_file(cpu, val, SCALING_GOV); } static void cpufreq_set_freq(GtkWidget *widget, Param* p){ GList *curr; if(strcmp(p->cf->cur_governor, "userspace")) return; for(curr = p->cf->cpus; curr; curr = curr->next) set_freq(curr->data, p->data); } static void cpufreq_set_governor(GtkWidget *widget, Param* p) { GList *curr; for(curr = p->cf->cpus; curr; curr = curr->next) set_gov(curr->data, p->data); } static gboolean permission(cpufreq *cf, const char* file) { char path [ 256 ]; snprintf(path, sizeof(path), "%s/%s", cf->cpus->data, file); return (g_access(path, W_OK) == 0); } static GtkWidget * frequency_menu(cpufreq *cf){ FILE *fp; Param* param; char buf[ 100 ], sstmp [ 256 ], c, bufl = 0; snprintf(sstmp, sizeof(sstmp), "%s/%s", cf->cpus->data, SCALING_AFREQ); if (!(fp = fopen( sstmp, "r"))) { printf("cpufreq: cannot open %s\n",sstmp); return 0; } GtkMenu* menu = GTK_MENU(gtk_menu_new()); GtkWidget* menuitem; while((c = fgetc(fp)) != EOF){ if(c == ' '){ if(bufl > 1){ buf[bufl] = '\0'; menuitem = gtk_menu_item_new_with_label(strdup(buf)); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); gtk_widget_show (menuitem); param = g_new0(Param, 1); param->data = strdup(buf); param->cf = cf; g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(cpufreq_set_freq), param); g_object_weak_ref(G_OBJECT(menuitem), (GWeakNotify)g_free, param); } bufl = 0; buf[0] = '\0'; }else{ buf[bufl++] = c; } } fclose(fp); return GTK_WIDGET(menu); } static void get_cpus(cpufreq *cf) { const char *cpu; char cpu_path[100]; GDir * cpuDirectory = g_dir_open(SYSFS_CPU_DIRECTORY, 0, NULL); if (cpuDirectory == NULL) { cf->cpus = NULL; printf("cpufreq: no cpu found\n"); return; } while ((cpu = g_dir_read_name(cpuDirectory))) { /* Look for directories of the form "cpu", where "" is a decimal integer. */ if ((strncmp(cpu, "cpu", 3) == 0) && (cpu[3] >= '0') && (cpu[3] <= '9')) { snprintf(cpu_path, sizeof(cpu_path), "%s/%s/cpufreq", SYSFS_CPU_DIRECTORY, cpu); GDir * cpufreqDir = g_dir_open(SYSFS_CPU_DIRECTORY, 0, NULL); if (cpufreqDir == NULL) { cf->cpus = NULL; cf->has_cpufreq = 0; break; } cf->has_cpufreq = 1; cf->cpus = g_list_append(cf->cpus, strdup(cpu_path)); } } g_dir_close(cpuDirectory); } static GtkWidget * cpufreq_menu(cpufreq *cf){ GList *l; GSList *group; gboolean can_write; char buff[100]; GtkMenuItem* menuitem; Param* param; GtkMenu* menu = GTK_MENU(gtk_menu_new()); g_signal_connect(menu, "selection-done", G_CALLBACK(gtk_widget_destroy), NULL); get_governors(cf); group = NULL; if((cf->governors == NULL) || (!cf->has_cpufreq) || (cf->cur_governor == NULL)){ menuitem = GTK_MENU_ITEM(gtk_menu_item_new_with_label(_("CPUFreq not supported"))); gtk_menu_shell_append (GTK_MENU_SHELL (menu), GTK_WIDGET (menuitem)); gtk_widget_show (GTK_WIDGET (menuitem)); return GTK_WIDGET(menu); } can_write = permission(cf, SCALING_SETFREQ); if(strcmp(cf->cur_governor, "userspace") == 0){ menuitem = GTK_MENU_ITEM(gtk_menu_item_new_with_label(_(" Frequency"))); gtk_menu_shell_append (GTK_MENU_SHELL (menu), GTK_WIDGET (menuitem)); gtk_widget_set_sensitive (GTK_WIDGET (menuitem), can_write); gtk_widget_show (GTK_WIDGET (menuitem)); gtk_menu_item_set_submenu(menuitem, frequency_menu(cf)); menuitem = GTK_MENU_ITEM(gtk_separator_menu_item_new()); gtk_menu_shell_append (GTK_MENU_SHELL (menu), GTK_WIDGET (menuitem)); gtk_widget_show (GTK_WIDGET(menuitem)); } can_write = permission(cf, SCALING_GOV); for( l = cf->governors; l; l = l->next ) { if(strcmp((char*)l->data, cf->cur_governor) == 0){ snprintf(buff, sizeof(buff), "â–¸ %s", l->data); menuitem = GTK_MENU_ITEM(gtk_menu_item_new_with_label(strdup(buff))); }else{ snprintf(buff, sizeof(buff), " %s", l->data); menuitem = GTK_MENU_ITEM(gtk_menu_item_new_with_label(strdup(buff))); } gtk_menu_shell_append (GTK_MENU_SHELL (menu), GTK_WIDGET (menuitem)); gtk_widget_set_sensitive (GTK_WIDGET (menuitem), can_write); gtk_widget_show (GTK_WIDGET (menuitem)); param = g_new0(Param, 1); param->data = l->data; param->cf = cf; g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(cpufreq_set_governor), param); g_object_weak_ref(G_OBJECT(menuitem), (GWeakNotify) g_free, param); } return GTK_WIDGET (menu); } static gboolean clicked(GtkWidget *widget, GdkEventButton *evt, LXPanel *panel) { ENTER; /* Standard right-click handling. */ if( evt->button == 1 ) { cpufreq *cf = lxpanel_plugin_get_data(widget); gtk_menu_popup( GTK_MENU(cpufreq_menu(cf)), NULL, NULL, NULL, NULL, evt->button, evt->time ); return TRUE; } RET(FALSE); } static gboolean _update_tooltip(cpufreq *cf) { char *tooltip; get_cur_freq(cf); get_cur_governor(cf); ENTER; tooltip = g_strdup_printf(_("Frequency: %d MHz\nGovernor: %s"), cf->cur_freq / 1000, cf->cur_governor); gtk_widget_set_tooltip_text(cf->main, tooltip); g_free(tooltip); RET(TRUE); } static gboolean update_tooltip(gpointer user_data) { if (g_source_is_destroyed(g_main_current_source())) return FALSE; return _update_tooltip(user_data); } static GtkWidget *cpufreq_constructor(LXPanel *panel, config_setting_t *settings) { cpufreq *cf; //GtkWidget *button; ENTER; cf = g_new0(cpufreq, 1); g_return_val_if_fail(cf != NULL, NULL); cf->governors = NULL; cf->cpus = NULL; cf->settings = settings; cf->main = lxpanel_button_new_for_icon(panel, PROC_ICON, NULL, NULL); lxpanel_plugin_set_data(cf->main, cf, cpufreq_destructor); cf->has_cpufreq = 0; get_cpus(cf); //if (config_setting_lookup_int(settings, "Remember", &tmp_int)) cf->remember = tmp_int != 0; //if (config_setting_lookup_int(settings, "Governor", &tmp_str)) cf->cur_governor = g_strdup(tmp_str); //config_setting_lookup_int(settings, "Frequency", &cf->cur_freq); _update_tooltip(cf); cf->timer = g_timeout_add_seconds(2, update_tooltip, (gpointer)cf); RET(cf->main); } /* static gboolean applyConfig(gpointer user_data) { cpufreq *cf = lxpanel_plugin_get_data(user_data); config_group_set_int(cf->settings, "Remember", cf->remember); return FALSE; } static GtkWidget *config(LXPanel *panel, GtkWidget *p, GtkWindow *parent) { cpufreq *cf = lxpanel_plugin_get_data(p); return lxpanel_generic_config_dlg(_("CPUFreq frontend"), panel, applyConfig, p, _("Remember governor and frequency"), &cf->remember, CONF_TYPE_BOOL, NULL); } */ static void cpufreq_destructor(gpointer user_data) { cpufreq *cf = (cpufreq *)user_data; g_list_free ( cf->cpus ); g_list_free ( cf->governors ); g_source_remove(cf->timer); g_free(cf); } FM_DEFINE_MODULE(lxpanel_gtk, cpufreq) /* Plugin descriptor. */ LXPanelPluginInit fm_module_init_lxpanel_gtk = { .name = N_("CPUFreq frontend"), .description = N_("Display CPU frequency and allow one to change governors and frequency"), .new_instance = cpufreq_constructor, //.config = config, .button_press_event = clicked }; lxpanel-0.11.1/plugins/dclock.c000066400000000000000000000421361477547047600163540ustar00rootroot00000000000000/* * Copyright (C) 2006-2008 Hong Jen Yee (PCMan) * 2006 Jim Huang * 2008 Fred Chien * 2009 Ying-Chun Liu (PaulLiu) * 2009-2010 Marty Jack * 2010 Julien Lavergne * 2012 Michael Rawson * 2012-2014 Henry Gebhardt * 2012 Piotr Sipika * 2014-2016 Andriy Grytsenko * 2018 Mamoru TASAKA * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include "plugin.h" #include "misc.h" #include #include #include #include #include #include #include #include #include "dbg.h" #define DEFAULT_TIP_FORMAT "%A %x" #define DEFAULT_CLOCK_FORMAT "%R" /* Private context for digital clock plugin. */ typedef struct { GtkWidget * plugin; /* Back pointer to plugin */ LXPanel * panel; config_setting_t *settings; GtkWidget * clock_label; /* Label containing clock value */ GtkWidget * clock_icon; /* Icon when icon_only */ GtkWidget * calendar_window; /* Calendar window, if it is being displayed */ char * clock_format; /* Format string for clock value */ char * tooltip_format; /* Format string for tooltip value */ char * action; /* Command to execute on a click */ gboolean bold; /* True if bold font */ gboolean icon_only; /* True if icon only (no clock value) */ gboolean center_text; guint timer; /* Timer for periodic update */ enum { AWAITING_FIRST_CHANGE, /* Experimenting to determine interval, waiting for first change */ AWAITING_SECOND_CHANGE, /* Experimenting to determine interval, waiting for second change */ ONE_SECOND_INTERVAL, /* Determined that one second interval is necessary */ ONE_MINUTE_INTERVAL /* Determined that one minute interval is sufficient */ } expiration_interval; int experiment_count; /* Count of experiments that have been done to determine interval */ char * prev_clock_value; /* Previous value of clock */ char * prev_tooltip_value; /* Previous value of tooltip */ } DClockPlugin; static gboolean dclock_update_display(DClockPlugin * dc); static void dclock_destructor(gpointer user_data); static gboolean dclock_apply_configuration(gpointer user_data); static void dclock_on_panel_reconfigured(LXPanel *panel, GtkWidget *p); /* Display a window containing the standard calendar widget. */ static GtkWidget * dclock_create_calendar(DClockPlugin * dc) { /* Create a new window. */ GtkWidget * win = gtk_window_new(GTK_WINDOW_TOPLEVEL); gint x, y; gtk_window_set_default_size(GTK_WINDOW(win), 180, 180); gtk_window_set_decorated(GTK_WINDOW(win), FALSE); gtk_window_set_resizable(GTK_WINDOW(win), FALSE); gtk_container_set_border_width(GTK_CONTAINER(win), 5); gtk_window_set_skip_taskbar_hint(GTK_WINDOW(win), TRUE); gtk_window_set_skip_pager_hint(GTK_WINDOW(win), TRUE); gtk_window_set_type_hint(GTK_WINDOW(win), GDK_WINDOW_TYPE_HINT_DIALOG); gtk_window_stick(GTK_WINDOW(win)); /* Create a vertical box as a child of the window. */ GtkWidget * box = gtk_vbox_new(FALSE, 0); gtk_container_add(GTK_CONTAINER(win), GTK_WIDGET(box)); /* Create a standard calendar widget as a child of the vertical box. */ GtkWidget * calendar = gtk_calendar_new(); gtk_calendar_set_display_options( GTK_CALENDAR(calendar), GTK_CALENDAR_SHOW_WEEK_NUMBERS | GTK_CALENDAR_SHOW_DAY_NAMES | GTK_CALENDAR_SHOW_HEADING); gtk_box_pack_start(GTK_BOX(box), calendar, TRUE, TRUE, 0); gtk_widget_show_all(box); /* Preset the widget position right now to not move it across the screen */ lxpanel_plugin_popup_set_position_helper(dc->panel, dc->plugin, win, &x, &y); gtk_window_move(GTK_WINDOW(win), x, y); /* Return the widget. */ return win; } /* Handler for "button-press-event" event from main widget. */ static gboolean dclock_button_press_event(GtkWidget * widget, GdkEventButton * evt, LXPanel * panel) { DClockPlugin * dc; if (evt->button != 1) return FALSE; /* If an action is set, execute it. */ dc = lxpanel_plugin_get_data(widget); if (dc->action != NULL) fm_launch_command_simple(NULL, NULL, 0, dc->action, NULL); /* If no action is set, toggle the presentation of the calendar. */ else { if (dc->calendar_window == NULL) { dc->calendar_window = dclock_create_calendar(dc); gtk_widget_show_all(dc->calendar_window); } else { gtk_widget_destroy(dc->calendar_window); dc->calendar_window = NULL; } } return TRUE; } /* Set the timer. */ static void dclock_timer_set(DClockPlugin * dc, struct timeval *current_time) { int milliseconds = 1000; /* Get current time to millisecond resolution. */ if (gettimeofday(current_time, NULL) >= 0) { /* Compute number of milliseconds until next second boundary. */ milliseconds = 1000 - (current_time->tv_usec / 1000); /* If the expiration interval is the minute boundary, * add number of milliseconds after that until next minute boundary. */ if (dc->expiration_interval == ONE_MINUTE_INTERVAL) { time_t seconds = 60 - (current_time->tv_sec - (current_time->tv_sec / 60) * 60); milliseconds += seconds * 1000; } } /* Be defensive, and set the timer. */ if (milliseconds <= 0) milliseconds = 1000; dc->timer = g_timeout_add(milliseconds, (GSourceFunc) dclock_update_display, (gpointer) dc); } /* Periodic timer callback. * Also used during initialization and configuration change to do a redraw. */ static gboolean dclock_update_display(DClockPlugin * dc) { /* Determine the current time. */ struct timeval now; struct tm * current_time; if (g_source_is_destroyed(g_main_current_source())) return FALSE; dclock_timer_set(dc, &now); current_time = localtime(&now.tv_sec); /* Determine the content of the clock label and tooltip. */ char clock_value[64]; char tooltip_value[64]; clock_value[0] = '\0'; if (dc->clock_format != NULL) strftime(clock_value, sizeof(clock_value), dc->clock_format, current_time); tooltip_value[0] = '\0'; if (dc->tooltip_format != NULL) strftime(tooltip_value, sizeof(tooltip_value), dc->tooltip_format, current_time); /* When we write the clock value, it causes the panel to do a full relayout. * Since this function may be called too often while the timing experiment is underway, * we take the trouble to check if the string actually changed first. */ if (( ! dc->icon_only) && ((dc->prev_clock_value == NULL) || (strcmp(dc->prev_clock_value, clock_value) != 0))) { /* Convert "\n" escapes in the user's format string to newline characters. */ char * newlines_converted = NULL; if (strstr(clock_value, "\\n") != NULL) { newlines_converted = g_strdup(clock_value); /* Just to get enough space for the converted result */ char * p; char * q; for (p = clock_value, q = newlines_converted; *p != '\0'; p += 1) { if ((p[0] == '\\') && (p[1] == 'n')) { *q++ = '\n'; p += 1; } else *q++ = *p; } *q = '\0'; } gchar * utf8 = g_locale_to_utf8(((newlines_converted != NULL) ? newlines_converted : clock_value), -1, NULL, NULL, NULL); if (utf8 != NULL) { lxpanel_draw_label_text(dc->panel, dc->clock_label, utf8, dc->bold, 1, TRUE); g_free(utf8); } g_free(newlines_converted); } /* Determine the content of the tooltip. */ gchar * utf8 = g_locale_to_utf8(tooltip_value, -1, NULL, NULL, NULL); if (utf8 != NULL) { gtk_widget_set_tooltip_text(dc->plugin, utf8); g_free(utf8); } /* Conduct an experiment to see how often the value changes. * Use this to decide whether we update the value every second or every minute. * We need to account for the possibility that the experiment is being run when we cross a minute boundary. */ if (dc->expiration_interval < ONE_SECOND_INTERVAL) { if (dc->prev_clock_value == NULL) { /* Initiate the experiment. */ dc->prev_clock_value = g_strdup(clock_value); dc->prev_tooltip_value = g_strdup(tooltip_value); } else { if (((dc->icon_only) || (strcmp(dc->prev_clock_value, clock_value) == 0)) && (strcmp(dc->prev_tooltip_value, tooltip_value) == 0)) { dc->experiment_count += 1; if (dc->experiment_count > 3) { /* No change within 3 seconds. Assume change no more often than once per minute. */ dc->expiration_interval = ONE_MINUTE_INTERVAL; g_free(dc->prev_clock_value); g_free(dc->prev_tooltip_value); dc->prev_clock_value = NULL; dc->prev_tooltip_value = NULL; } } else if (dc->expiration_interval == AWAITING_FIRST_CHANGE) { /* We have a change at the beginning of the experiment, but we do not know when the next change might occur. * Continue the experiment for 3 more seconds. */ dc->expiration_interval = AWAITING_SECOND_CHANGE; dc->experiment_count = 0; g_free(dc->prev_clock_value); g_free(dc->prev_tooltip_value); dc->prev_clock_value = g_strdup(clock_value); dc->prev_tooltip_value = g_strdup(tooltip_value); } else { /* We have a second change. End the experiment. */ dc->expiration_interval = ((dc->experiment_count > 3) ? ONE_MINUTE_INTERVAL : ONE_SECOND_INTERVAL); g_free(dc->prev_clock_value); g_free(dc->prev_tooltip_value); dc->prev_clock_value = NULL; dc->prev_tooltip_value = NULL; } } } /* Reset the timer and return. */ return FALSE; } /* Plugin constructor. */ static GtkWidget *dclock_constructor(LXPanel *panel, config_setting_t *settings) { /* Allocate and initialize plugin context and set into Plugin private data pointer. */ DClockPlugin * dc = g_new0(DClockPlugin, 1); GtkWidget * p; const char *str; int tmp_int; /* Load parameters from the configuration file. */ if (config_setting_lookup_string(settings, "ClockFmt", &str)) dc->clock_format = g_strdup(str); if (config_setting_lookup_string(settings, "TooltipFmt", &str)) dc->tooltip_format = g_strdup(str); if (config_setting_lookup_string(settings, "Action", &str)) dc->action = g_strdup(str); if (config_setting_lookup_int(settings, "BoldFont", &tmp_int)) dc->bold = tmp_int != 0; if (config_setting_lookup_int(settings, "IconOnly", &tmp_int)) dc->icon_only = tmp_int != 0; if (config_setting_lookup_int(settings, "CenterText", &tmp_int)) dc->center_text = tmp_int != 0; /* Save construction pointers */ dc->panel = panel; dc->settings = settings; /* Allocate top level widget and set into Plugin widget pointer. */ dc->plugin = p = gtk_event_box_new(); lxpanel_plugin_set_data(p, dc, dclock_destructor); /* Allocate a horizontal box as the child of the top level. */ GtkWidget * hbox = gtk_hbox_new(TRUE, 0); gtk_container_add(GTK_CONTAINER(p), hbox); gtk_widget_show(hbox); /* Create a label and an image as children of the horizontal box. * Only one of these is visible at a time, controlled by user preference. */ dc->clock_label = gtk_label_new(NULL); gtk_misc_set_alignment(GTK_MISC(dc->clock_label), 0.5, 0.5); gtk_misc_set_padding(GTK_MISC(dc->clock_label), 4, 0); gtk_container_add(GTK_CONTAINER(hbox), dc->clock_label); dc->clock_icon = lxpanel_image_new_for_icon(panel, "clock", -1, NULL); gtk_container_add(GTK_CONTAINER(hbox), dc->clock_icon); /* Initialize the clock display. */ if (dc->clock_format == NULL) dc->clock_format = g_strdup(_(DEFAULT_CLOCK_FORMAT)); if (dc->tooltip_format == NULL) dc->tooltip_format = g_strdup(_(DEFAULT_TIP_FORMAT)); dclock_apply_configuration(p); /* Show the widget and return. */ dc->timer = g_idle_add((GSourceFunc)dclock_update_display, dc); return p; } /* Plugin destructor. */ static void dclock_destructor(gpointer user_data) { DClockPlugin * dc = user_data; /* Remove the timer. */ if (dc->timer != 0) g_source_remove(dc->timer); /* Ensure that the calendar is dismissed. */ if (dc->calendar_window != NULL) gtk_widget_destroy(dc->calendar_window); /* Deallocate all memory. */ g_free(dc->clock_format); g_free(dc->tooltip_format); g_free(dc->action); g_free(dc->prev_clock_value); g_free(dc->prev_tooltip_value); g_free(dc); } /* Callback when the configuration dialog has recorded a configuration change. */ static gboolean dclock_apply_configuration(gpointer user_data) { GtkWidget * p = user_data; DClockPlugin * dc = lxpanel_plugin_get_data(p); /* stop the updater now */ if (dc->timer) g_source_remove(dc->timer); /* Set up the icon or the label as the displayable widget. */ if (dc->icon_only) { gtk_widget_show(dc->clock_icon); gtk_widget_hide(dc->clock_label); } else { gtk_widget_show(dc->clock_label); gtk_widget_hide(dc->clock_icon); } if (dc->center_text) { gtk_label_set_justify(GTK_LABEL(dc->clock_label), GTK_JUSTIFY_CENTER); } else { gtk_label_set_justify(GTK_LABEL(dc->clock_label), GTK_JUSTIFY_LEFT); } /* Rerun the experiment to determine update interval and update the display. */ g_free(dc->prev_clock_value); g_free(dc->prev_tooltip_value); dc->expiration_interval = AWAITING_FIRST_CHANGE; dc->experiment_count = 0; dc->prev_clock_value = NULL; dc->prev_tooltip_value = NULL; dc->timer = g_idle_add((GSourceFunc)dclock_update_display, dc); /* Hide the calendar. */ if (dc->calendar_window != NULL) { gtk_widget_destroy(dc->calendar_window); dc->calendar_window = NULL; } /* Save configuration */ config_group_set_string(dc->settings, "ClockFmt", dc->clock_format); config_group_set_string(dc->settings, "TooltipFmt", dc->tooltip_format); config_group_set_string(dc->settings, "Action", dc->action); config_group_set_int(dc->settings, "BoldFont", dc->bold); config_group_set_int(dc->settings, "IconOnly", dc->icon_only); config_group_set_int(dc->settings, "CenterText", dc->center_text); return FALSE; } /* Callback when the configuration dialog is to be shown. */ static GtkWidget *dclock_configure(LXPanel *panel, GtkWidget *p) { DClockPlugin * dc = lxpanel_plugin_get_data(p); return lxpanel_generic_config_dlg(_("Digital Clock"), panel, dclock_apply_configuration, p, _("Clock Format"), &dc->clock_format, CONF_TYPE_STR, _("Tooltip Format"), &dc->tooltip_format, CONF_TYPE_STR, _("Format codes: man 3 strftime; %n for line break"), NULL, CONF_TYPE_TRIM, _("Action when clicked (default: display calendar)"), &dc->action, CONF_TYPE_STR, _("Bold font"), &dc->bold, CONF_TYPE_BOOL, _("Tooltip only"), &dc->icon_only, CONF_TYPE_BOOL, _("Center text"), &dc->center_text, CONF_TYPE_BOOL, NULL); } /* Callback when panel configuration changes. */ static void dclock_on_panel_reconfigured(LXPanel *panel, GtkWidget *p) { dclock_apply_configuration(p); } /* Plugin descriptor. */ LXPanelPluginInit lxpanel_static_plugin_dclock = { .name = N_("Digital Clock"), .description = N_("Display digital clock and tooltip"), .new_instance = dclock_constructor, .config = dclock_configure, .reconfigure = dclock_on_panel_reconfigured, .button_press_event = dclock_button_press_event }; lxpanel-0.11.1/plugins/deskno/000077500000000000000000000000001477547047600162265ustar00rootroot00000000000000lxpanel-0.11.1/plugins/deskno/deskno.c000066400000000000000000000210151477547047600176540ustar00rootroot00000000000000/* * Desktop number plugin to lxpanel * * Copyright (C) 2006 Hong Jen Yee (PCMan) * 2006 Jim Huang * 2009 Marty Jack * 2014 Andriy Grytsenko * 2016 Charles Lehner * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ // reused dclock.c and variables from pager.c // 11/23/04 by cmeury #include #include #include #include #include "plugin.h" #include "misc.h" #include "ev.h" /* Private context for desktop number plugin. */ typedef struct { LXPanel * panel; /* Back pointer to Panel */ config_setting_t *settings; GtkWidget * label; /* The label */ int number_of_desktops; /* Number of desktops */ char * * desktop_labels; /* Vector of desktop labels */ gboolean bold; /* User preference: True if bold font */ gboolean wm_labels; /* User preference: True to display window manager labels */ } DesknoPlugin; static void deskno_destructor(gpointer user_data); /* Handler for current_desktop event from window manager. */ static gboolean deskno_name_update(GtkWidget * widget, DesknoPlugin * dc) { /* Compute and redraw the desktop number. */ int desktop_number = get_net_current_desktop(); if (desktop_number < dc->number_of_desktops) lxpanel_draw_label_text(dc->panel, dc->label, dc->desktop_labels[desktop_number], dc->bold, 1, TRUE); return TRUE; } /* Handler for desktop_name and number_of_desktops events from window manager. * Also used on a configuration change to get a full redraw. */ static void deskno_redraw(GtkWidget * widget, DesknoPlugin * dc) { /* Get the NET_DESKTOP_NAMES property. */ dc->number_of_desktops = get_net_number_of_desktops(); int number_of_desktop_names; char * * desktop_names; desktop_names = get_utf8_property_list(GDK_ROOT_WINDOW(), a_NET_DESKTOP_NAMES, &number_of_desktop_names); /* Reallocate the vector of labels. */ if (dc->desktop_labels != NULL) g_strfreev(dc->desktop_labels); dc->desktop_labels = g_new0(gchar *, dc->number_of_desktops + 1); /* Loop to copy the desktop names to the vector of labels. * If there are more desktops than labels, label the extras with a decimal number. */ int i = 0; if (dc->wm_labels) for ( ; ((desktop_names != NULL) && (i < MIN(dc->number_of_desktops, number_of_desktop_names))); i++) dc->desktop_labels[i] = g_strdup(desktop_names[i]); for ( ; i < dc->number_of_desktops; i++) dc->desktop_labels[i] = g_strdup_printf("%d", i + 1); /* Free the property. */ if (desktop_names != NULL) g_strfreev(desktop_names); /* Redraw the label. */ deskno_name_update(widget, dc); } /* Handler for button-press-event on top level widget. */ static gboolean deskno_button_press_event(GtkWidget * widget, GdkEventButton * event, LXPanel * p) { /* Right-click goes to next desktop, wrapping around to first. */ int desknum = get_net_current_desktop(); int desks = get_net_number_of_desktops(); int newdesk = desknum + 1; Screen *xscreen = GDK_SCREEN_XSCREEN(gtk_widget_get_screen(widget)); if (newdesk >= desks) newdesk = 0; /* Ask the window manager to make the new desktop current. */ Xclimsgx(xscreen, RootWindowOfScreen(xscreen), a_NET_CURRENT_DESKTOP, newdesk, 0, 0, 0, 0); return TRUE; } /* Handler for scroll events on the plugin */ static gboolean deskno_scrolled(GtkWidget * p, GdkEventScroll * ev, DesknoPlugin * dc) { int desknum = get_net_current_desktop(); int desks = get_net_number_of_desktops(); Screen *xscreen = GDK_SCREEN_XSCREEN(gtk_widget_get_screen(p)); switch (ev->direction) { case GDK_SCROLL_DOWN: desknum++; break; case GDK_SCROLL_UP: desknum--; break; default: return FALSE; } if (desknum < 0 || desknum >= desks) return TRUE; Xclimsgx(xscreen, RootWindowOfScreen(xscreen), a_NET_CURRENT_DESKTOP, desknum, 0, 0, 0, 0); return TRUE; } /* Plugin constructor. */ static GtkWidget *deskno_constructor(LXPanel *panel, config_setting_t *settings) { /* Allocate plugin context and set into Plugin private data pointer. */ DesknoPlugin * dc = g_new0(DesknoPlugin, 1); GtkWidget *p; int tmp_int; g_return_val_if_fail(dc != NULL, 0); dc->panel = panel; dc->settings = settings; /* Default parameters. */ dc->wm_labels = TRUE; /* Load parameters from the configuration file. */ if (config_setting_lookup_int(settings, "BoldFont", &tmp_int)) dc->bold = tmp_int != 0; if (config_setting_lookup_int(settings, "WMLabels", &tmp_int)) dc->wm_labels = tmp_int != 0; /* Allocate top level widget and set into Plugin widget pointer. */ p = gtk_event_box_new(); lxpanel_plugin_set_data(p, dc, deskno_destructor); /* Allocate label widget and add to top level. */ dc->label = gtk_label_new(NULL); gtk_container_add(GTK_CONTAINER(p), dc->label); /* Connect signals. Note use of window manager event object. */ g_signal_connect(G_OBJECT(fbev), "current-desktop", G_CALLBACK(deskno_name_update), (gpointer) dc); g_signal_connect(G_OBJECT(fbev), "desktop-names", G_CALLBACK(deskno_redraw), (gpointer) dc); g_signal_connect(G_OBJECT(fbev), "number-of-desktops", G_CALLBACK(deskno_redraw), (gpointer) dc); gtk_widget_add_events(p, GDK_SCROLL_MASK); g_signal_connect(G_OBJECT(p), "scroll-event", G_CALLBACK(deskno_scrolled), (gpointer) dc); /* Initialize value and show the widget. */ deskno_redraw(NULL, dc); gtk_widget_show_all(p); return p; } /* Plugin destructor. */ static void deskno_destructor(gpointer user_data) { DesknoPlugin * dc = (DesknoPlugin *) user_data; GtkWidget * p = gtk_widget_get_parent(dc->label); /* Disconnect signal from window manager event object. */ g_signal_handlers_disconnect_by_func(G_OBJECT(fbev), deskno_name_update, dc); g_signal_handlers_disconnect_by_func(G_OBJECT(fbev), deskno_redraw, dc); g_signal_handlers_disconnect_by_func(G_OBJECT(p), deskno_scrolled, dc); /* Deallocate all memory. */ if (dc->desktop_labels != NULL) g_strfreev(dc->desktop_labels); g_free(dc); } /* Callback when the configuration dialog has recorded a configuration change. */ static gboolean deskno_apply_configuration(gpointer user_data) { DesknoPlugin * dc = lxpanel_plugin_get_data(user_data); deskno_redraw(NULL, dc); config_group_set_int(dc->settings, "BoldFont", dc->bold); config_group_set_int(dc->settings, "WMLabels", dc->wm_labels); return FALSE; } /* Callback when the configuration dialog is to be shown. */ static GtkWidget *deskno_configure(LXPanel *panel, GtkWidget *p) { DesknoPlugin * dc = lxpanel_plugin_get_data(p); GtkWidget * dlg = lxpanel_generic_config_dlg(_("Desktop Number / Workspace Name"), panel, deskno_apply_configuration, p, _("Bold font"), &dc->bold, CONF_TYPE_BOOL, _("Display desktop names"), &dc->wm_labels, CONF_TYPE_BOOL, NULL); gtk_widget_set_size_request(GTK_WIDGET(dlg), 400, -1); /* Improve geometry */ return dlg; } /* Callback when panel configuration changes. */ static void deskno_panel_configuration_changed(LXPanel *panel, GtkWidget *p) { DesknoPlugin * dc = lxpanel_plugin_get_data(p); deskno_name_update(NULL, dc); } FM_DEFINE_MODULE(lxpanel_gtk, deskno) /* Plugin descriptor. */ LXPanelPluginInit fm_module_init_lxpanel_gtk = { .name = N_("Desktop Number / Workspace Name"), .description = N_("Display workspace number, by cmeury@users.sf.net"), .new_instance = deskno_constructor, .config = deskno_configure, .reconfigure = deskno_panel_configuration_changed, .button_press_event = deskno_button_press_event }; lxpanel-0.11.1/plugins/dirmenu.c000066400000000000000000000333301477547047600165540ustar00rootroot00000000000000/* * Copyright (C) 2006-2008 Hong Jen Yee (PCMan) * 2006 Jim Huang * 2008 Fred Chien * 2009-2010 Marty Jack * 2010 Julien Lavergne * 2013 Henry Gebhardt * 2014-2016 Andriy Grytsenko * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include #include #include #include #include #include "misc.h" #include "plugin.h" /* Temporary for sort of directory names. */ typedef struct _directory_name { struct _directory_name * flink; char * directory_name; char * directory_name_collate_key; } DirectoryName; /* Private context for directory menu plugin. */ typedef struct { LXPanel * panel; /* The panel and settings are required to apply config */ config_setting_t * settings; char * image; /* Icon for top level widget */ char * path; /* Top level path for widget */ char * name; /* User's label for widget */ GdkPixbuf * folder_icon; /* Icon for folders */ } DirMenuPlugin; static GtkWidget * dirmenu_create_menu(DirMenuPlugin * dm, const char * path, gboolean open_at_top); static void dirmenu_destructor(gpointer user_data); static gboolean dirmenu_apply_configuration(gpointer user_data); /* Handler for activate event on popup Open menu item. */ static void dirmenu_menuitem_open_directory(GtkWidget * item, DirMenuPlugin * dm) { FmPath *path = fm_path_new_for_str(g_object_get_data(G_OBJECT(gtk_widget_get_parent(item)), "path")); lxpanel_launch_path(dm->panel, path); fm_path_unref(path); } /* Handler for activate event on popup Open In Terminal menu item. */ static void dirmenu_menuitem_open_in_terminal(GtkWidget * item, DirMenuPlugin * dm) { fm_terminal_launch(g_object_get_data(G_OBJECT(gtk_widget_get_parent(item)), "path"), NULL); } /* Handler for select event on popup menu item. */ static void dirmenu_menuitem_select(GtkMenuItem * item, DirMenuPlugin * dm) { GtkWidget * sub = gtk_menu_item_get_submenu(item); if (sub != NULL) { /* On first reference, populate the submenu using the parent directory and the item directory name. */ GtkMenu * parent = GTK_MENU(gtk_widget_get_parent(GTK_WIDGET(item))); char * path = (char *) g_object_get_data(G_OBJECT(sub), "path"); if (path == NULL) { path = g_build_filename( (char *) g_object_get_data(G_OBJECT(parent), "path"), (char *) g_object_get_data(G_OBJECT(item), "name"), NULL); sub = dirmenu_create_menu(dm, path, TRUE); g_free(path); gtk_menu_item_set_submenu(item, sub); } } } /* Handler for deselect event on popup menu item. */ static void dirmenu_menuitem_deselect(GtkMenuItem * item, DirMenuPlugin * dm) { /* Delete old menu on deselect to save resource. */ gtk_menu_item_set_submenu(item, gtk_menu_new()); } /* Handler for selection-done event on popup menu. */ static void dirmenu_menu_selection_done(GtkWidget * menu, DirMenuPlugin * dm) { gtk_widget_destroy(menu); } /* Position-calculation callback for popup menu. */ static void dirmenu_popup_set_position(GtkWidget * menu, gint * px, gint * py, gboolean * push_in, GtkWidget * p) { DirMenuPlugin * dm = lxpanel_plugin_get_data(p); /* Determine the coordinates. */ lxpanel_plugin_popup_set_position_helper(dm->panel, p, menu, px, py); *push_in = TRUE; } /* Create a menu populated with all subdirectories. */ static GtkWidget * dirmenu_create_menu(DirMenuPlugin * dm, const char * path, gboolean open_at_top) { /* Create a menu. */ GtkWidget * menu = gtk_menu_new(); if (dm->folder_icon == NULL) { int w; int h; gtk_icon_size_lookup_for_settings(gtk_widget_get_settings(menu), GTK_ICON_SIZE_MENU, &w, &h); dm->folder_icon = gtk_icon_theme_load_icon( panel_get_icon_theme(dm->panel), "gnome-fs-directory", MAX(w, h), 0, NULL); if (dm->folder_icon == NULL) dm->folder_icon = gtk_widget_render_icon(menu, GTK_STOCK_DIRECTORY, GTK_ICON_SIZE_MENU, NULL); } g_object_set_data_full(G_OBJECT(menu), "path", g_strdup(path), g_free); /* Scan the specified directory to populate the menu with its subdirectories. */ DirectoryName * dir_list = NULL; GDir * dir = g_dir_open(path, 0, NULL); if (dir != NULL) { const char * name; while ((name = g_dir_read_name(dir)) != NULL) /* Memory owned by glib */ { /* Omit hidden files. */ if (name[0] != '.') { char * full = g_build_filename(path, name, NULL); if (g_file_test(full, G_FILE_TEST_IS_DIR)) { /* Convert name to UTF-8 and to the collation key. */ char * directory_name = g_filename_display_name(name); char * directory_name_collate_key = g_utf8_collate_key(directory_name, -1); /* Locate insertion point. */ DirectoryName * dir_pred = NULL; DirectoryName * dir_cursor; for (dir_cursor = dir_list; dir_cursor != NULL; dir_pred = dir_cursor, dir_cursor = dir_cursor->flink) { if (strcmp(directory_name_collate_key, dir_cursor->directory_name_collate_key) <= 0) break; } /* Allocate and initialize sorted directory name entry. */ dir_cursor = g_new0(DirectoryName, 1); dir_cursor->directory_name = directory_name; dir_cursor->directory_name_collate_key = directory_name_collate_key; if (dir_pred == NULL) { dir_cursor->flink = dir_list; dir_list = dir_cursor; } else { dir_cursor->flink = dir_pred->flink; dir_pred->flink = dir_cursor; } } g_free(full); } } g_dir_close(dir); } /* The sorted directory name list is complete. Loop to create the menu. */ DirectoryName * dir_cursor; while ((dir_cursor = dir_list) != NULL) { /* Create and initialize menu item. */ GtkWidget * item = gtk_image_menu_item_new_with_label(dir_cursor->directory_name); gtk_image_menu_item_set_image( GTK_IMAGE_MENU_ITEM(item), gtk_image_new_from_stock(GTK_STOCK_DIRECTORY, GTK_ICON_SIZE_MENU)); GtkWidget * dummy = gtk_menu_new(); gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), dummy); gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); /* Unlink and free sorted directory name element, but reuse the directory name string. */ dir_list = dir_cursor->flink; g_object_set_data_full(G_OBJECT(item), "name", dir_cursor->directory_name, g_free); g_free(dir_cursor->directory_name_collate_key); g_free(dir_cursor); /* Connect signals. */ g_signal_connect(G_OBJECT(item), "select", G_CALLBACK(dirmenu_menuitem_select), dm); g_signal_connect(G_OBJECT(item), "deselect", G_CALLBACK(dirmenu_menuitem_deselect), dm); } /* Create "Open" and "Open in Terminal" items. */ GtkWidget * item = gtk_image_menu_item_new_from_stock( GTK_STOCK_OPEN, NULL ); g_signal_connect(item, "activate", G_CALLBACK(dirmenu_menuitem_open_directory), dm); GtkWidget * term = gtk_menu_item_new_with_mnemonic( _("Open in _Terminal") ); g_signal_connect(term, "activate", G_CALLBACK(dirmenu_menuitem_open_in_terminal), dm); /* Insert or append based on caller's preference. */ if (open_at_top) { gtk_menu_shell_insert(GTK_MENU_SHELL(menu), gtk_separator_menu_item_new(), 0); gtk_menu_shell_insert(GTK_MENU_SHELL(menu), term, 0); gtk_menu_shell_insert(GTK_MENU_SHELL(menu), item, 0); } else { gtk_menu_shell_append(GTK_MENU_SHELL(menu), gtk_separator_menu_item_new()); gtk_menu_shell_append(GTK_MENU_SHELL(menu), term); gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); } /* Show the menu and return. */ gtk_widget_show_all(menu); return menu; } /* Show a menu of subdirectories. */ static void dirmenu_show_menu(GtkWidget * widget, DirMenuPlugin * dm, int btn, guint32 time) { /* Create a menu populated with all subdirectories. */ GtkWidget * menu = dirmenu_create_menu(dm, dm->path, FALSE); g_signal_connect(menu, "selection-done", G_CALLBACK(dirmenu_menu_selection_done), dm); /* Show the menu. Use a positioning function to get it placed next to the top level widget. */ gtk_menu_popup(GTK_MENU(menu), NULL, NULL, (GtkMenuPositionFunc) dirmenu_popup_set_position, widget, btn, time); } /* Handler for button-press-event on top level widget. */ static gboolean dirmenu_button_press_event(GtkWidget * widget, GdkEventButton * event, LXPanel * p) { DirMenuPlugin * dm = lxpanel_plugin_get_data(widget); if (event->button == 1) { dirmenu_show_menu(widget, dm, event->button, event->time); return TRUE; } return FALSE; } static gboolean dirmenu_button_release_event(GtkWidget * widget, GdkEventButton * event, DirMenuPlugin * dm) { if (event->button == 2) { fm_terminal_launch(dm->path, NULL); } return FALSE; } /* Plugin constructor. */ static GtkWidget *dirmenu_constructor(LXPanel *panel, config_setting_t *settings) { /* Allocate and initialize plugin context and set into Plugin private data pointer. */ DirMenuPlugin * dm = g_new0(DirMenuPlugin, 1); GtkWidget * p; const char *str; /* Load parameters from the configuration file. */ if (config_setting_lookup_string(settings, "image", &str)) dm->image = g_strdup(str); if (config_setting_lookup_string(settings, "path", &str)) dm->path = expand_tilda(str); else dm->path = g_strdup(fm_get_home_dir()); if (config_setting_lookup_string(settings, "name", &str)) dm->name = g_strdup(str); /* Save construction pointers */ dm->panel = panel; dm->settings = settings; /* Allocate top level widget and set into Plugin widget pointer. * It is not known why, but the button text will not draw if it is edited from empty to non-empty * unless this strategy of initializing it with a non-empty value first is followed. */ p = lxpanel_button_new_for_icon(panel, ((dm->image != NULL) ? dm->image : "file-manager"), NULL, "Temp"); lxpanel_plugin_set_data(p, dm, dirmenu_destructor); /* Initialize the widget. */ dirmenu_apply_configuration(p); g_signal_connect(G_OBJECT(p), "button-release-event", G_CALLBACK(dirmenu_button_release_event), dm); /* Show the widget and return. */ return p; } /* Plugin destructor. */ static void dirmenu_destructor(gpointer user_data) { DirMenuPlugin * dm = (DirMenuPlugin *)user_data; /* Release a reference on the folder icon if held. */ if (dm->folder_icon) g_object_unref(dm->folder_icon); /* Deallocate all memory. */ g_free(dm->image); g_free(dm->path); g_free(dm->name); g_free(dm); } /* Callback when the configuration dialog has recorded a configuration change. */ static gboolean dirmenu_apply_configuration(gpointer user_data) { GtkWidget * p = user_data; DirMenuPlugin * dm = lxpanel_plugin_get_data(p); char * path = dm->path; /* Normalize path */ if (path == NULL) dm->path = g_strdup(fm_get_home_dir()); else if (path[0] == '~') { dm->path = expand_tilda(path); g_free(path); } /* Save configuration */ config_group_set_string(dm->settings, "path", dm->path); config_group_set_string(dm->settings, "name", dm->name); config_group_set_string(dm->settings, "image", dm->image); lxpanel_button_set_icon(p, ((dm->image != NULL) ? dm->image : "file-manager"), -1); lxpanel_button_set_label(p, dm->name); gtk_widget_set_tooltip_text(p, dm->path); return FALSE; } /* Callback when the configuration dialog is to be shown. */ static GtkWidget *dirmenu_configure(LXPanel *panel, GtkWidget *p) { DirMenuPlugin * dm = lxpanel_plugin_get_data(p); return lxpanel_generic_config_dlg(_("Directory Menu"), panel, dirmenu_apply_configuration, p, _("Directory"), &dm->path, CONF_TYPE_DIRECTORY_ENTRY, _("Label"), &dm->name, CONF_TYPE_STR, _("Icon"), &dm->image, CONF_TYPE_FILE_ENTRY, NULL); } /* Plugin descriptor. */ LXPanelPluginInit lxpanel_static_plugin_dirmenu = { .name = N_("Directory Menu"), .description = N_("Browse directory tree via menu (Author = PCMan)"), .new_instance = dirmenu_constructor, .config = dirmenu_configure, .button_press_event = dirmenu_button_press_event }; lxpanel-0.11.1/plugins/icon.xpm000066400000000000000000000011431477547047600164200ustar00rootroot00000000000000/* XPM */ static char * icon_xpm[] = { "16 16 16 1", " c None", ". c #323232", "+ c #535353", "@ c #4A8A8E", "# c #DEE2E2", "$ c #7E827A", "% c #8A9292", "& c #D6D6D6", "* c #36767E", "= c #9E9E9E", "- c #FAFAFA", "; c #B2B2B2", "> c #DEEEEA", ", c #464646", "' c #5EA2A2", ") c #52969A", " ", " ", " --#>>>>>>#-#-; ", " -&%')))))=&=&+ ", " >;$@*****=;%;+ ", " &$$$$$$$$$$$$, ", " &;;;;;;;;;;;;+ ", " &;;;;;;;;;;;;+ ", " #;;;;;;;;;;;;+ ", " &;;;;;;;;;;;;+ ", " #;;;;;;;;;;;;+ ", " #;;;;;;;;;;;;+ ", " &;;;;;;;;;;;;+ ", " $............. ", " ", " "}; lxpanel-0.11.1/plugins/image.c000066400000000000000000000111561477547047600161750ustar00rootroot00000000000000/** * Copyright (c) 2006 LxDE Developers, see the file AUTHORS for details. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include #include #include #include "panel.h" #include "misc.h" #include "private.h" #include "dbg.h" typedef struct { GtkWidget *mainw; char* config_data; } image; static void image_destructor(Plugin *p) { image *img = (image *)p->priv; ENTER; gtk_widget_destroy(img->mainw); g_free( img->config_data ); g_free(img); RET(); } static int image_constructor(Plugin *p, char **fp) { gchar *tooltip, *fname; image *img; GdkPixbuf *gp, *gps; GtkWidget *wid; GError *err = NULL; char *config_start, *config_end; line s; s.len = 256; ENTER; img = g_new0(image, 1); g_return_val_if_fail(img != NULL, 0); p->priv = img; tooltip = fname = 0; if( fp ) { config_start = *fp; while (lxpanel_get_line(fp, &s) != LINE_BLOCK_END) { if (s.type == LINE_NONE) { ERR( "image: illegal token %s\n", s.str); goto error; } if (s.type == LINE_VAR) { if (!g_ascii_strcasecmp(s.t[0], "image")) fname = expand_tilda(s.t[1]); else if (!g_ascii_strcasecmp(s.t[0], "tooltip")) tooltip = g_strdup(s.t[1]); else { ERR( "image: unknown var %s\n", s.t[0]); goto error; } } else { ERR( "image: illegal in this context %s\n", s.str); goto error; } } config_end = *fp - 1; while( *config_end != '}' && config_end > config_start ) { --config_end; } if( *config_end == '}' ) --config_end; img->config_data = g_strndup( config_start, (config_end-config_start) ); } else { config_start = config_end = NULL; } img->mainw = gtk_event_box_new(); gtk_widget_show(img->mainw); //g_signal_connect(G_OBJECT(img->mainw), "expose_event", // G_CALLBACK(gtk_widget_queue_draw), NULL); gp = gdk_pixbuf_new_from_file(fname, &err); if (!gp) { g_warning("image: can't read image %s\n", fname); wid = gtk_label_new("?"); } else { float ratio; ratio = (p->panel->orientation == GTK_ORIENTATION_HORIZONTAL) ? (float) (p->panel->ah - 2) / (float) gdk_pixbuf_get_height(gp) : (float) (p->panel->aw - 2) / (float) gdk_pixbuf_get_width(gp); gps = gdk_pixbuf_scale_simple (gp, ratio * ((float) gdk_pixbuf_get_width(gp)), ratio * ((float) gdk_pixbuf_get_height(gp)), GDK_INTERP_HYPER); wid = gtk_image_new_from_pixbuf(gps); g_object_unref(gp); g_object_unref(gps); } gtk_widget_show(wid); gtk_container_add(GTK_CONTAINER(img->mainw), wid); gtk_container_set_border_width(GTK_CONTAINER(img->mainw), 0); g_free(fname); if (tooltip) { gtk_widget_set_tooltip_text(img->mainw, tooltip); g_free(tooltip); } RET(1); error: g_free(fname); g_free(tooltip); image_destructor(p); RET(0); } static void save_config( Plugin* p, FILE* fp ) { image *img = (image *)p->priv; if( img->config_data ) { char** lines = g_strsplit( img->config_data, "\n", 0 ); char** line; for( line = lines; *line; ++line ) { g_strstrip( *line ); if( **line ) lxpanel_put_line( fp, *line ); } g_strfreev( lines ); } } PluginClass image_plugin_class = { .fname = NULL, .count = 0, .type = "image", .name = "image", .version = "1.0", .description = N_("Display Image and Tooltip"), .constructor = image_constructor, .destructor = image_destructor, .config = NULL, .save = save_config }; lxpanel-0.11.1/plugins/indicator/000077500000000000000000000000001477547047600167175ustar00rootroot00000000000000lxpanel-0.11.1/plugins/indicator/indicator.c000066400000000000000000000720151477547047600210440ustar00rootroot00000000000000/* Copyright 2010 Julien Lavergne Based on indicator-applet : Copyright 2009 Canonical Ltd. Authors: Ted Gould This library is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3.0 as published by the Free Software Foundation. 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 General Public License version 3.0 for more details. You should have received a copy of the GNU General Public License along with this library. If not, see . TODO Check also http://bazaar.launchpad.net/~unity-team/unity/trunk/view/head:/services/panel-service.c TODO ? : add hotkey support (r348 + r352) TODO : vertical support (r354) */ #include "plugin.h" #include #include #include #include static gchar * indicator_order[][2] = { {"libappmenu.so", NULL}, {"libapplication.so", NULL}, {"libapplication.so", "gst-keyboard-xkb"}, {"libmessaging.so", NULL}, {"libpower.so", NULL}, {"libapplication.so", "bluetooth-manager"}, {"libnetwork.so", NULL}, {"libnetworkmenu.so", NULL}, {"libapplication.so", "nm-applet"}, {"libsoundmenu.so", NULL}, {"libdatetime.so", NULL}, {"libsession.so", NULL}, {NULL, NULL} }; #define MENU_DATA_BOX "box" #define MENU_DATA_INDICATOR_OBJECT "indicator-object" #define MENU_DATA_INDICATOR_ENTRY "indicator-entry" #define MENU_DATA_IN_MENUITEM "in-menuitem" #define MENU_DATA_MENUITEM_PRESSED "menuitem-pressed" #define IO_DATA_NAME "indicator-name" #define IO_DATA_ORDER_NUMBER "indicator-order-number" #define LOG_FILE_NAME "lxpanel-indicator-plugin.log" GOutputStream * log_file = NULL; typedef struct { LXPanel *panel; config_setting_t *settings; IndicatorObject *io; /* Indicators applets */ GList *images; /* List of images of applets */ GList *menus; /* List of menus of applets */ GtkWidget * menubar; /* Displayed menubar */ gboolean applications; /* Support for differents indicators */ gboolean datetime; gboolean me; gboolean messages; gboolean network; gboolean session; gboolean sound; /* gboolean appmenu; */ } IndicatorPlugin; static const gchar * indicator_env[] = { "indicator-applet", NULL }; static void indicator_destructor(gpointer user_data); static gint name2order (const gchar * name, const gchar * hint) { int i; for (i = 0; indicator_order[i][0] != NULL; i++) { if (g_strcmp0(name, indicator_order[i][0]) == 0 && g_strcmp0(hint, indicator_order[i][1]) == 0) { return i; } } return -1; } typedef struct _incoming_position_t incoming_position_t; struct _incoming_position_t { gint objposition; gint entryposition; gint menupos; gboolean found; }; /* This function helps by determining where in the menu list this new entry should be placed. It compares the objects that they're on, and then the individual entries. Each is progressively more expensive. */ static void place_in_menu_cb (GtkWidget * widget, gpointer user_data) { incoming_position_t * position = (incoming_position_t *)user_data; if (position->found) { /* We've already been placed, just finish the foreach */ return; } IndicatorObject * io = INDICATOR_OBJECT(g_object_get_data(G_OBJECT(widget), MENU_DATA_INDICATOR_OBJECT)); g_return_if_fail(INDICATOR_IS_OBJECT(io)); gint objposition = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(io), IO_DATA_ORDER_NUMBER)); /* We've already passed it, well, then this is where we should be be. Stop! */ if (objposition > position->objposition) { position->found = TRUE; return; } /* The objects don't match yet, keep looking */ if (objposition < position->objposition) { position->menupos++; return; } /* The objects are the same, let's start looking at entries. */ IndicatorObjectEntry * entry = (IndicatorObjectEntry *)g_object_get_data(G_OBJECT(widget), MENU_DATA_INDICATOR_ENTRY); gint entryposition = indicator_object_get_location(io, entry); if (entryposition > position->entryposition) { position->found = TRUE; return; } if (entryposition < position->entryposition) { position->menupos++; return; } /* We've got the same object and the same entry. Well, let's just put it right here then. */ position->found = TRUE; return; } /* Position the entry */ static void place_in_menu (GtkWidget *menubar, GtkWidget *menuitem, IndicatorObject *io, IndicatorObjectEntry *entry) { incoming_position_t position; /* Start with the default position for this indicator object */ gint io_position = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(io), IO_DATA_ORDER_NUMBER)); /* If name-hint is set, try to find the entry's position */ if (entry->name_hint != NULL) { const gchar *name = (const gchar *)g_object_get_data(G_OBJECT(io), IO_DATA_NAME); gint entry_position = name2order(name, entry->name_hint); /* If we don't find the entry, fall back to the indicator object's position */ if (entry_position > -1) io_position = entry_position; } position.objposition = io_position; position.entryposition = indicator_object_get_location(io, entry); position.menupos = 0; position.found = FALSE; gtk_container_foreach(GTK_CONTAINER(menubar), place_in_menu_cb, &position); gtk_menu_shell_insert(GTK_MENU_SHELL(menubar), menuitem, position.menupos); } static void something_shown (GtkWidget * widget, gpointer user_data) { GtkWidget * menuitem = GTK_WIDGET(user_data); gtk_widget_show(menuitem); } static void something_hidden (GtkWidget * widget, gpointer user_data) { GtkWidget * menuitem = GTK_WIDGET(user_data); gtk_widget_hide(menuitem); } static void sensitive_cb (GObject * obj, GParamSpec * pspec, gpointer user_data) { g_return_if_fail(GTK_IS_WIDGET(obj)); g_return_if_fail(GTK_IS_WIDGET(user_data)); gtk_widget_set_sensitive(GTK_WIDGET(user_data), gtk_widget_get_sensitive(GTK_WIDGET(obj))); return; } static void entry_activated (GtkWidget * widget, gpointer user_data) { g_return_if_fail(GTK_IS_WIDGET(widget)); IndicatorObject *io = g_object_get_data (G_OBJECT (widget), MENU_DATA_INDICATOR_OBJECT); IndicatorObjectEntry *entry = g_object_get_data (G_OBJECT (widget), MENU_DATA_INDICATOR_ENTRY); g_return_if_fail(INDICATOR_IS_OBJECT(io)); return indicator_object_entry_activate(io, entry, gtk_get_current_event_time()); } static gboolean entry_secondary_activated (GtkWidget * widget, GdkEvent * event, gpointer user_data) { g_return_val_if_fail(GTK_IS_WIDGET(widget), FALSE); switch (event->type) { case GDK_ENTER_NOTIFY: g_object_set_data(G_OBJECT(widget), MENU_DATA_IN_MENUITEM, GINT_TO_POINTER(TRUE)); break; case GDK_LEAVE_NOTIFY: g_object_set_data(G_OBJECT(widget), MENU_DATA_IN_MENUITEM, GINT_TO_POINTER(FALSE)); g_object_set_data(G_OBJECT(widget), MENU_DATA_MENUITEM_PRESSED, GINT_TO_POINTER(FALSE)); break; case GDK_BUTTON_PRESS: if (event->button.button == 2) { g_object_set_data(G_OBJECT(widget), MENU_DATA_MENUITEM_PRESSED, GINT_TO_POINTER(TRUE)); } break; case GDK_BUTTON_RELEASE: if (event->button.button == 2) { gboolean in_menuitem = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(widget), MENU_DATA_IN_MENUITEM)); gboolean menuitem_pressed = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(widget), MENU_DATA_MENUITEM_PRESSED)); if (in_menuitem && menuitem_pressed) { g_object_set_data(G_OBJECT(widget), MENU_DATA_MENUITEM_PRESSED, GINT_TO_POINTER(FALSE)); IndicatorObject *io = g_object_get_data(G_OBJECT(widget), MENU_DATA_INDICATOR_OBJECT); IndicatorObjectEntry *entry = g_object_get_data(G_OBJECT(widget), MENU_DATA_INDICATOR_ENTRY); g_return_val_if_fail(INDICATOR_IS_OBJECT(io), FALSE); g_signal_emit_by_name(io, INDICATOR_OBJECT_SIGNAL_SECONDARY_ACTIVATE, entry, event->button.time); } } break; default: ; } return FALSE; } static gboolean entry_scrolled (GtkWidget *menuitem, GdkEventScroll *event, gpointer data) { g_return_val_if_fail(GTK_IS_WIDGET(menuitem), FALSE); IndicatorObject *io = g_object_get_data (G_OBJECT (menuitem), MENU_DATA_INDICATOR_OBJECT); IndicatorObjectEntry *entry = g_object_get_data (G_OBJECT (menuitem), MENU_DATA_INDICATOR_ENTRY); g_return_val_if_fail(INDICATOR_IS_OBJECT(io), FALSE); g_signal_emit_by_name (io, INDICATOR_OBJECT_SIGNAL_ENTRY_SCROLLED, entry, 1, event->direction); return FALSE; } static void entry_added (IndicatorObject * io, IndicatorObjectEntry * entry, GtkWidget * menubar) { const char *indicator_name = (const gchar *)g_object_get_data(G_OBJECT(io), IO_DATA_NAME); g_debug("Signal: Entry Added from %s", indicator_name); gboolean something_visible = FALSE; gboolean something_sensitive = FALSE; GtkWidget * menuitem = gtk_menu_item_new(); GtkWidget * hbox = gtk_hbox_new(FALSE, 3); g_object_set_data (G_OBJECT (menuitem), MENU_DATA_BOX, hbox); g_object_set_data(G_OBJECT(menuitem), MENU_DATA_INDICATOR_OBJECT, io); g_object_set_data(G_OBJECT(menuitem), MENU_DATA_INDICATOR_ENTRY, entry); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(entry_activated), NULL); g_signal_connect(G_OBJECT(menuitem), "button-press-event", G_CALLBACK(entry_secondary_activated), NULL); g_signal_connect(G_OBJECT(menuitem), "button-release-event", G_CALLBACK(entry_secondary_activated), NULL); g_signal_connect(G_OBJECT(menuitem), "enter-notify-event", G_CALLBACK(entry_secondary_activated), NULL); g_signal_connect(G_OBJECT(menuitem), "leave-notify-event", G_CALLBACK(entry_secondary_activated), NULL); g_signal_connect(G_OBJECT(menuitem), "scroll-event", G_CALLBACK(entry_scrolled), NULL); if (entry->image != NULL) { gtk_box_pack_start(GTK_BOX(hbox), GTK_WIDGET(entry->image), FALSE, FALSE, 1); if (gtk_widget_get_visible(GTK_WIDGET(entry->image))) { something_visible = TRUE; } if (gtk_widget_get_sensitive(GTK_WIDGET(entry->image))) { something_sensitive = TRUE; } g_signal_connect(G_OBJECT(entry->image), "show", G_CALLBACK(something_shown), menuitem); g_signal_connect(G_OBJECT(entry->image), "hide", G_CALLBACK(something_hidden), menuitem); g_signal_connect(G_OBJECT(entry->image), "notify::sensitive", G_CALLBACK(sensitive_cb), menuitem); } if (entry->label != NULL) { gtk_box_pack_start(GTK_BOX(hbox), GTK_WIDGET(entry->label), FALSE, FALSE, 1); if (gtk_widget_get_visible(GTK_WIDGET(entry->label))) { something_visible = TRUE; } if (gtk_widget_get_sensitive(GTK_WIDGET(entry->label))) { something_sensitive = TRUE; } g_signal_connect(G_OBJECT(entry->label), "show", G_CALLBACK(something_shown), menuitem); g_signal_connect(G_OBJECT(entry->label), "hide", G_CALLBACK(something_hidden), menuitem); g_signal_connect(G_OBJECT(entry->label), "notify::sensitive", G_CALLBACK(sensitive_cb), menuitem); } gtk_container_add(GTK_CONTAINER(menuitem), hbox); gtk_widget_show(hbox); if (entry->menu != NULL) { gtk_menu_item_set_submenu(GTK_MENU_ITEM(menuitem), GTK_WIDGET(entry->menu)); } place_in_menu(menubar, menuitem, io, entry); if (something_visible) { gtk_widget_show(menuitem); } gtk_widget_set_sensitive(menuitem, something_sensitive); return; } static void entry_removed_cb (GtkWidget * widget, gpointer userdata) { gpointer data = g_object_get_data(G_OBJECT(widget), MENU_DATA_INDICATOR_ENTRY); if (data != userdata) { return; } IndicatorObjectEntry * entry = (IndicatorObjectEntry *)data; if (entry->label != NULL) { g_signal_handlers_disconnect_by_func(G_OBJECT(entry->label), G_CALLBACK(something_shown), widget); g_signal_handlers_disconnect_by_func(G_OBJECT(entry->label), G_CALLBACK(something_hidden), widget); g_signal_handlers_disconnect_by_func(G_OBJECT(entry->label), G_CALLBACK(sensitive_cb), widget); } if (entry->image != NULL) { g_signal_handlers_disconnect_by_func(G_OBJECT(entry->image), G_CALLBACK(something_shown), widget); g_signal_handlers_disconnect_by_func(G_OBJECT(entry->image), G_CALLBACK(something_hidden), widget); g_signal_handlers_disconnect_by_func(G_OBJECT(entry->image), G_CALLBACK(sensitive_cb), widget); } gtk_widget_destroy(widget); return; } static void entry_moved_find_cb (GtkWidget * widget, gpointer userdata) { gpointer * array = (gpointer *)userdata; if (array[1] != NULL) { return; } gpointer data = g_object_get_data(G_OBJECT(widget), MENU_DATA_INDICATOR_ENTRY); if (data != array[0]) { return; } array[1] = widget; return; } /* Gets called when an entry for an object was moved. */ static void entry_moved (IndicatorObject * io, IndicatorObjectEntry * entry, gint old G_GNUC_UNUSED, gint new G_GNUC_UNUSED, gpointer user_data) { GtkWidget * menubar = GTK_WIDGET(user_data); gpointer array[2]; array[0] = entry; array[1] = NULL; gtk_container_foreach(GTK_CONTAINER(menubar), entry_moved_find_cb, array); if (array[1] == NULL) { g_warning("Moving an entry that isn't in our menus."); return; } GtkWidget * mi = GTK_WIDGET(array[1]); g_object_ref(G_OBJECT(mi)); gtk_container_remove(GTK_CONTAINER(menubar), mi); place_in_menu(menubar, mi, io, entry); g_object_unref(G_OBJECT(mi)); return; } static void entry_removed (IndicatorObject * io G_GNUC_UNUSED, IndicatorObjectEntry * entry, gpointer user_data) { g_debug("Signal: Entry Removed"); gtk_container_foreach(GTK_CONTAINER(user_data), entry_removed_cb, entry); return; } static void menu_show (IndicatorObject * io, IndicatorObjectEntry * entry, guint32 timestamp, gpointer user_data) { GtkWidget * menubar = GTK_WIDGET(user_data); if (entry == NULL) { /* Close any open menus instead of opening one */ GList * entries = indicator_object_get_entries(io); GList * entry = NULL; for (entry = entries; entry != NULL; entry = g_list_next(entry)) { IndicatorObjectEntry * entrydata = (IndicatorObjectEntry *)entry->data; gtk_menu_popdown(entrydata->menu); } g_list_free(entries); /* And tell the menubar to exit activation mode too */ gtk_menu_shell_cancel(GTK_MENU_SHELL(menubar)); return; } // TODO: do something sensible here } static gboolean load_module (const gchar * name, GtkWidget * menubar) { g_debug("Looking at Module: %s", name); g_return_val_if_fail(name != NULL, FALSE); if (!g_str_has_suffix(name, G_MODULE_SUFFIX)) { return FALSE; } g_debug("Loading Module: %s", name); /* Build the object for the module */ gchar *fullpath = g_build_filename(INDICATOR_DIR, name, NULL); g_debug("Full path: %s", fullpath); IndicatorObject * io = indicator_object_new_from_file(fullpath); g_free(fullpath); /* Set the environment it's in */ indicator_object_set_environment(io, (const GStrv)indicator_env); /* Attach the 'name' to the object */ g_object_set_data_full(G_OBJECT(io), IO_DATA_NAME, g_strdup(name), g_free); g_object_set_data(G_OBJECT(io), IO_DATA_ORDER_NUMBER, GINT_TO_POINTER(name2order(name, NULL))); /* Connect to it's signals */ g_signal_connect(G_OBJECT(io), INDICATOR_OBJECT_SIGNAL_ENTRY_ADDED, G_CALLBACK(entry_added), menubar); g_signal_connect(G_OBJECT(io), INDICATOR_OBJECT_SIGNAL_ENTRY_REMOVED, G_CALLBACK(entry_removed), menubar); g_signal_connect(G_OBJECT(io), INDICATOR_OBJECT_SIGNAL_ENTRY_MOVED, G_CALLBACK(entry_moved), menubar); g_signal_connect(G_OBJECT(io), INDICATOR_OBJECT_SIGNAL_MENU_SHOW, G_CALLBACK(menu_show), menubar); /* Work on the entries */ GList * entries = indicator_object_get_entries(io); GList * entry = NULL; for (entry = entries; entry != NULL; entry = g_list_next(entry)) { IndicatorObjectEntry * entrydata = (IndicatorObjectEntry *)entry->data; entry_added(io, entrydata, menubar); } g_list_free(entries); return TRUE; } #if 0 static void log_to_file_cb (GObject * source_obj G_GNUC_UNUSED, GAsyncResult * result G_GNUC_UNUSED, gpointer user_data) { g_free(user_data); return; } static void log_to_file (const gchar * domain G_GNUC_UNUSED, GLogLevelFlags level G_GNUC_UNUSED, const gchar * message, gpointer data G_GNUC_UNUSED) { if (log_file == NULL) { GError * error = NULL; gchar * filename = g_build_filename(g_get_user_cache_dir(), LOG_FILE_NAME, NULL); GFile * file = g_file_new_for_path(filename); g_free(filename); if (!g_file_test(g_get_user_cache_dir(), G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR)) { GFile * cachedir = g_file_new_for_path(g_get_user_cache_dir()); g_file_make_directory_with_parents(cachedir, NULL, &error); if (error != NULL) { g_error("Unable to make directory '%s' for log file: %s", g_get_user_cache_dir(), error->message); return; } } g_file_delete(file, NULL, NULL); GFileIOStream * io = g_file_create_readwrite(file, G_FILE_CREATE_REPLACE_DESTINATION, /* flags */ NULL, /* cancelable */ &error); /* error */ if (error != NULL) { g_error("Unable to replace file: %s", error->message); return; } log_file = g_io_stream_get_output_stream(G_IO_STREAM(io)); } gchar * outputstring = g_strdup_printf("%s\n", message); g_output_stream_write_async(log_file, outputstring, /* data */ strlen(outputstring), /* length */ G_PRIORITY_LOW, /* priority */ NULL, /* cancelable */ log_to_file_cb, /* callback */ outputstring); /* data */ return; } #endif static gboolean menubar_press (GtkWidget * widget, GdkEventButton *event, gpointer data G_GNUC_UNUSED) { if (event->button != 1) { g_signal_stop_emission_by_name(widget, "button-press-event"); } return FALSE; } static gboolean menubar_scroll (GtkWidget *widget G_GNUC_UNUSED, GdkEventScroll *event, gpointer data G_GNUC_UNUSED) { GtkWidget *menuitem; menuitem = gtk_get_event_widget ((GdkEvent *)event); IndicatorObject *io = g_object_get_data (G_OBJECT (menuitem), "indicator"); g_signal_emit_by_name (io, "scroll", 1, event->direction); return FALSE; } static gboolean menubar_on_expose (GtkWidget * widget, GdkEventExpose *event G_GNUC_UNUSED, GtkWidget * menubar) { if (GTK_WIDGET_HAS_FOCUS(menubar)) gtk_paint_focus(widget->style, widget->window, GTK_WIDGET_STATE(menubar), NULL, widget, "menubar-applet", 0, 0, -1, -1); return FALSE; } static void indicator_load_modules(LXPanel *panel, GtkWidget *p) { gint indicators_loaded = 0; IndicatorPlugin * indicator = lxpanel_plugin_get_data(p); gtk_container_forall(GTK_CONTAINER(indicator->menubar), (GtkCallback)gtk_widget_destroy, NULL); if (g_file_test(INDICATOR_DIR, (G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR))) { GDir *dir = g_dir_open(INDICATOR_DIR, 0, NULL); const gchar *name; while ((name = g_dir_read_name(dir)) != NULL) { if (g_strcmp0(name, "libsession.so")== 0) { if (indicator->session == 1){ load_module(name, indicator->menubar); indicators_loaded++; } } else if (g_strcmp0(name, "libapplication.so")== 0) { if (indicator->applications == 1){ load_module(name, indicator->menubar); indicators_loaded++; } } else if (g_strcmp0(name, "libdatetime.so")== 0) { if (indicator->datetime == 1) { load_module(name, indicator->menubar); indicators_loaded++; } } else if (g_strcmp0(name, "libmessaging.so")== 0) { if (indicator->messages == 1) { load_module(name, indicator->menubar); indicators_loaded++; } } else if (g_strcmp0(name, "libnetworkmenu.so")== 0) { if (indicator->network == 1) { load_module(name, indicator->menubar); indicators_loaded++; } } else if (g_strcmp0(name, "libsoundmenu.so")== 0) { if (indicator->sound == 1) { load_module(name, indicator->menubar); indicators_loaded++; } } /* else if (g_strcmp0(name, "libappmenu.so") == 0) { if (indicator->appmenu == 1) { load_module(name, indicator->menubar); indicators_loaded++; } }*/ } g_dir_close (dir); } /* Update the plugin container contents */ if (gtk_bin_get_child(GTK_BIN(p))) gtk_container_remove(GTK_CONTAINER(p), gtk_bin_get_child(GTK_BIN(p))); if (indicators_loaded == 0) { /* A label to allow for click through */ GtkWidget *label = gtk_label_new(_("No Indicators")); gtk_widget_show(label); gtk_container_add(GTK_CONTAINER(p), label); } else { gtk_container_add(GTK_CONTAINER(p), indicator->menubar); /* Enforce background */ plugin_widget_set_background(indicator->menubar, panel); } } /* Plugin constructor. */ static GtkWidget *indicator_constructor(LXPanel *panel, config_setting_t *settings) { /* Allocate and initialize plugin context and set into Plugin private data pointer. */ IndicatorPlugin * indicator = g_new0(IndicatorPlugin, 1); GtkWidget *p; int tmp_int; indicator->panel = panel; indicator->settings = settings; /* Default support for indicators */ indicator->applications = TRUE; indicator->datetime = FALSE; indicator->messages = FALSE; indicator->network = FALSE; indicator->session = FALSE; indicator->sound = FALSE; /* indicator->appmenu = FALSE; */ /* Load parameters from the configuration file. */ if (config_setting_lookup_int(settings, "applications", &tmp_int)) indicator->applications = tmp_int != 0; if (config_setting_lookup_int(settings, "datetime", &tmp_int)) indicator->datetime = tmp_int != 0; if (config_setting_lookup_int(settings, "messages", &tmp_int)) indicator->messages = tmp_int != 0; if (config_setting_lookup_int(settings, "network", &tmp_int)) indicator->network = tmp_int != 0; if (config_setting_lookup_int(settings, "session", &tmp_int)) indicator->session = tmp_int != 0; if (config_setting_lookup_int(settings, "sound", &tmp_int)) indicator->sound = tmp_int != 0; /* if (config_setting_lookup_int(settings, "appmenu", &tmp_int)) indicator->appmenu = tmp_int != 0;*/ /* Allocate top level widget and set into Plugin widget pointer. */ p = gtk_event_box_new(); lxpanel_plugin_set_data(p, indicator, indicator_destructor); gtk_rc_parse_string ( "style \"indicator-applet-style\"\n" "{\n" " GtkMenuBar::shadow-type = none\n" " GtkMenuBar::internal-padding = 0\n" " GtkWidget::focus-line-width = 0\n" " GtkWidget::focus-padding = 0\n" "}\n" "style \"indicator-applet-menubar-style\"\n" "{\n" " GtkMenuBar::shadow-type = none\n" " GtkMenuBar::internal-padding = 0\n" " GtkWidget::focus-line-width = 0\n" " GtkWidget::focus-padding = 0\n" " GtkMenuItem::horizontal-padding = 0\n" "}\n" "style \"indicator-applet-menuitem-style\"\n" "{\n" " GtkWidget::focus-line-width = 0\n" " GtkWidget::focus-padding = 0\n" " GtkMenuItem::horizontal-padding = 0\n" "}\n" "widget \"*.fast-user-switch-applet\" style \"indicator-applet-style\"" "widget \"*.fast-user-switch-menuitem\" style \"indicator-applet-menuitem-style\"" "widget \"*.fast-user-switch-menubar\" style \"indicator-applet-menubar-style\""); gtk_widget_set_name(p, "fast-user-switch-applet"); /* Connect signals for container */ //g_log_set_default_handler(log_to_file, NULL); /* Allocate icon as a child of top level. */ indicator->menubar = g_object_ref_sink(gtk_menu_bar_new()); gtk_widget_show(indicator->menubar); gtk_widget_set_can_focus(indicator->menubar, TRUE); /* Init some theme/icon stuff */ gtk_icon_theme_append_search_path(panel_get_icon_theme(panel), INDICATOR_ICONS_DIR); g_debug("Icons directory: %s", INDICATOR_ICONS_DIR); gtk_widget_set_name(indicator->menubar, "fast-user-switch-menubar"); /* Connect signals. */ g_signal_connect(indicator->menubar, "button-press-event", G_CALLBACK(menubar_press), NULL); g_signal_connect(indicator->menubar, "scroll-event", G_CALLBACK (menubar_scroll), NULL); g_signal_connect_after(indicator->menubar, "expose-event", G_CALLBACK(menubar_on_expose), indicator->menubar); gtk_container_set_border_width(GTK_CONTAINER(indicator->menubar), 0); return p; } /* Plugin destructor. */ static void indicator_destructor(gpointer user_data) { IndicatorPlugin * indicator = (IndicatorPlugin *) user_data; /* Deallocate all memory. */ g_object_unref(indicator->menubar); g_free(indicator); } /* Callback when panel configuration changes. */ static void indicator_panel_configuration_changed(LXPanel *panel, GtkWidget *p) { /* Update when configuration changed */ /* load 'em */ indicator_load_modules(panel, p); /* Determine if the orientation changed in a way that requires action. */ /* GtkWidget * sep = gtk_bin_get_child(GTK_BIN(p->pwid)); if (GTK_IS_VSEPARATOR(sep)) { if (p->panel->orientation == GTK_ORIENTATION_HORIZONTAL) return; } else { if (p->panel->orientation == GTK_ORIENTATION_VERTICAL) return; } */ } /* Callback when the configuration dialog has recorded a configuration change. */ static gboolean indicator_apply_configuration(gpointer user_data) { IndicatorPlugin * indicator = lxpanel_plugin_get_data(user_data); /* load 'em */ indicator_load_modules(indicator->panel, user_data); config_group_set_int(indicator->settings, "applications", indicator->applications); config_group_set_int(indicator->settings, "datetime", indicator->datetime); config_group_set_int(indicator->settings, "messages", indicator->messages); config_group_set_int(indicator->settings, "network", indicator->network); config_group_set_int(indicator->settings, "session", indicator->session); config_group_set_int(indicator->settings, "sound", indicator->sound); /* Apply settings. */ /* if (p->panel->orientation == ORIENT_HORIZ) gtk_widget_set_size_request(p->pwid, sp->size, 2); else gtk_widget_set_size_request(p->pwid, 2, sp->size); */ return FALSE; } /* Callback when the configuration dialog is to be shown. */ static GtkWidget *indicator_configure(LXPanel *panel, GtkWidget *p) { IndicatorPlugin * indicator = lxpanel_plugin_get_data(p); GtkWidget * dlg = lxpanel_generic_config_dlg(_("Indicator applets"), panel, indicator_apply_configuration, p, _("Indicator Applications"), &indicator->applications, CONF_TYPE_BOOL, _("Clock Indicator"), &indicator->datetime, CONF_TYPE_BOOL, _("Messaging Menu"), &indicator->messages, CONF_TYPE_BOOL, _("Network Menu"), &indicator->network, CONF_TYPE_BOOL, _("Session Menu"), &indicator->session, CONF_TYPE_BOOL, _("Sound Menu"), &indicator->sound, CONF_TYPE_BOOL, /* _("Applications menus"), &indicator->appmenu, CONF_TYPE_BOOL,*/ NULL); gtk_widget_set_size_request(GTK_WIDGET(dlg), 300, -1); return dlg; } FM_DEFINE_MODULE(lxpanel_gtk, indicator) /* Plugin descriptor. */ LXPanelPluginInit fm_module_init_lxpanel_gtk = { .name = N_("Indicator applets"), .description = N_("Add indicator applets to the panel"), .new_instance = indicator_constructor, .config = indicator_configure, .reconfigure = indicator_panel_configuration_changed }; lxpanel-0.11.1/plugins/kbled/000077500000000000000000000000001477547047600160245ustar00rootroot00000000000000lxpanel-0.11.1/plugins/kbled/kbled.c000066400000000000000000000206421477547047600172550ustar00rootroot00000000000000/* * Copyright (C) 2008 Hong Jen Yee (PCMan) * 2008 Fred Chien * 2009 Marty Jack * 2012 Michael Rawson * 2012 Julien Lavergne * 2014 Andriy Grytsenko * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifdef HAVE_CONFIG_H #include #endif #include "plugin.h" #include "misc.h" #include #include #include #include #include #include #include #include "icon-grid.h" static const char * on_icons_theme[] = { "capslock-on", "numlock-on", "scrllock-on" }; static const char * off_icons_theme[] = { "capslock-off", "numlock-off", "scrllock-off" }; static int xkb_event_base = 0; static int xkb_error_base = 0; /* Private context for keyboard LED plugin. */ typedef struct { config_setting_t *settings; GtkWidget *indicator_image[3]; /* Image for each indicator */ unsigned int current_state; /* Current LED state, bit encoded */ gboolean visible[3]; /* True if control is visible (per user configuration) */ } KeyboardLEDPlugin; static void kbled_update_image(KeyboardLEDPlugin * kl, int i, unsigned int state); static void kbled_update_display(KeyboardLEDPlugin * kl, unsigned int state); static void kbled_destructor(gpointer user_data); /* Update image to correspond to current state. */ static void kbled_update_image(KeyboardLEDPlugin * kl, int i, unsigned int state) { lxpanel_image_change_icon(kl->indicator_image[i], (state ? on_icons_theme[i] : off_icons_theme[i]), NULL); } /* Redraw after Xkb event or initialization. */ static void kbled_update_display(KeyboardLEDPlugin * kl, unsigned int new_state) { int i; for (i = 0; i < 3; i++) { /* If the control changed state, redraw it. */ int current_is_lit = kl->current_state & (1 << i); int new_is_lit = new_state & (1 << i); if (current_is_lit != new_is_lit) kbled_update_image(kl, i, new_is_lit); } /* Save new state. */ kl->current_state = new_state; } /* GDK event filter. */ static GdkFilterReturn kbled_event_filter(GdkXEvent * gdkxevent, GdkEvent * event, KeyboardLEDPlugin * kl) { /* Look for XkbIndicatorStateNotify events and update the display. */ XEvent * xev = (XEvent *) gdkxevent; if (xev->xany.type == xkb_event_base + XkbEventCode) { XkbEvent * xkbev = (XkbEvent *) xev; if (xkbev->any.xkb_type == XkbIndicatorStateNotify) kbled_update_display(kl, xkbev->indicators.state); } return GDK_FILTER_CONTINUE; } /* Plugin constructor. */ static GtkWidget *kbled_constructor(LXPanel *panel, config_setting_t *settings) { /* Allocate and initialize plugin context and set into Plugin private data pointer. */ KeyboardLEDPlugin * kl = g_new0(KeyboardLEDPlugin, 1); GtkWidget *p; int i; unsigned int current_state; Display *xdisplay = GDK_DISPLAY_XDISPLAY(gdk_display_get_default()); kl->settings = settings; kl->visible[0] = FALSE; kl->visible[1] = TRUE; kl->visible[2] = TRUE; /* Load parameters from the configuration file. */ if (config_setting_lookup_int(settings, "ShowCapsLock", &i)) kl->visible[0] = i != 0; if (config_setting_lookup_int(settings, "ShowNumLock", &i)) kl->visible[1] = i != 0; if (config_setting_lookup_int(settings, "ShowScrollLock", &i)) kl->visible[2] = i != 0; /* Allocate top level widget and set into Plugin widget pointer. */ p = panel_icon_grid_new(panel_get_orientation(panel), panel_get_icon_size(panel), panel_get_icon_size(panel), 1, 0, panel_get_height(panel)); lxpanel_plugin_set_data(p, kl, kbled_destructor); /* Then allocate three images for the three indications, but make them visible only when the configuration requests. */ for (i = 0; i < 3; i++) { kl->indicator_image[i] = lxpanel_image_new_for_icon(panel, off_icons_theme[i], -1, NULL); gtk_container_add(GTK_CONTAINER(p), kl->indicator_image[i]); gtk_widget_set_visible(kl->indicator_image[i], kl->visible[i]); } /* Initialize Xkb extension if not yet done. */ if (xkb_event_base == 0) { int opcode; int maj = XkbMajorVersion; int min = XkbMinorVersion; if ( ! XkbLibraryVersion(&maj, &min)) return 0; if ( ! XkbQueryExtension(xdisplay, &opcode, &xkb_event_base, &xkb_error_base, &maj, &min)) return 0; } /* Add GDK event filter and enable XkbIndicatorStateNotify events. */ gdk_window_add_filter(NULL, (GdkFilterFunc) kbled_event_filter, kl); if ( ! XkbSelectEvents(xdisplay, XkbUseCoreKbd, XkbIndicatorStateNotifyMask, XkbIndicatorStateNotifyMask)) return 0; /* Get current indicator state and update display. * Force current state to differ in all bits so a full redraw will occur. */ XkbGetIndicatorState(xdisplay, XkbUseCoreKbd, ¤t_state); kl->current_state = ~ current_state; kbled_update_display(kl, current_state); /* Show the widget. */ return p; } /* Plugin destructor. */ static void kbled_destructor(gpointer user_data) { KeyboardLEDPlugin * kl = (KeyboardLEDPlugin *) user_data; /* Remove GDK event filter. */ gdk_window_remove_filter(NULL, (GdkFilterFunc) kbled_event_filter, kl); g_free(kl); } /* Callback when the configuration dialog has recorded a configuration change. */ static gboolean kbled_apply_configuration(gpointer user_data) { KeyboardLEDPlugin * kl = lxpanel_plugin_get_data(user_data); int i; for (i = 0; i < 3; i++) gtk_widget_set_visible(kl->indicator_image[i], kl->visible[i]); config_group_set_int(kl->settings, "ShowCapsLock", kl->visible[0]); config_group_set_int(kl->settings, "ShowNumLock", kl->visible[1]); config_group_set_int(kl->settings, "ShowScrollLock", kl->visible[2]); return FALSE; } /* Callback when the configuration dialog is to be shown. */ static GtkWidget *kbled_configure(LXPanel *panel, GtkWidget *p) { KeyboardLEDPlugin * kl = lxpanel_plugin_get_data(p); GtkWidget * dlg = lxpanel_generic_config_dlg(_("Keyboard LED"), panel, kbled_apply_configuration, p, _("Show CapsLock"), &kl->visible[0], CONF_TYPE_BOOL, _("Show NumLock"), &kl->visible[1], CONF_TYPE_BOOL, _("Show ScrollLock"), &kl->visible[2], CONF_TYPE_BOOL, NULL); gtk_widget_set_size_request(GTK_WIDGET(dlg), 200, -1); /* Improve geometry */ return dlg; } /* Callback when panel configuration changes. */ static void kbled_panel_configuration_changed(LXPanel *panel, GtkWidget *p) { /* Set orientation into the icon grid. */ KeyboardLEDPlugin * kl = lxpanel_plugin_get_data(p); panel_icon_grid_set_geometry(PANEL_ICON_GRID(p), panel_get_orientation(panel), panel_get_icon_size(panel), panel_get_icon_size(panel), 1, 0, panel_get_height(panel)); /* Do a full redraw. */ int current_state = kl->current_state; kl->current_state = ~ kl->current_state; kbled_update_display(kl, current_state); } FM_DEFINE_MODULE(lxpanel_gtk, kbled) /* Plugin descriptor. */ LXPanelPluginInit fm_module_init_lxpanel_gtk = { .name = N_("Keyboard LED"), .description = N_("Indicators for CapsLock, NumLock, and ScrollLock keys"), .new_instance = kbled_constructor, .config = kbled_configure, .reconfigure = kbled_panel_configuration_changed }; lxpanel-0.11.1/plugins/launch-button.c000066400000000000000000000162551477547047600177030ustar00rootroot00000000000000/** * Copyright (C) 2016 Andriy Grytsenko * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifdef HAVE_CONFIG_H #include #endif #include "launch-button.h" #include "misc.h" #include /* Representative of one launch button. * Note that the launch parameters come from the specified desktop file, or from the configuration file. * This structure is also used during the "add to launchtaskbar" dialog to hold menu items. */ struct _LaunchButton { GtkEventBox parent; LXPanel * panel; /* Back pointer to panel (grandparent widget) */ GtkWidget * plugin; /* Back pointer to the plugin */ FmJob * job; /* Async job to retrieve file info */ FmFileInfo * fi; /* Launcher application descriptor */ config_setting_t * settings; /* Button settings */ }; static void launch_button_job_finished(FmJob *job, LaunchButton *self) { GtkWidget *image; if (self->job == NULL) return; // duplicate call? seems a bug in libfm if (FM_IS_FILE_INFO_JOB(job)) { /* absolute path */ self->fi = fm_file_info_list_pop_head(FM_FILE_INFO_JOB(job)->file_infos); } else { /* search for id */ self->fi = fm_file_info_list_pop_head(FM_DIR_LIST_JOB(job)->files); } self->job = NULL; g_object_unref(job); if (self->fi == NULL) { g_warning("launchbar: desktop entry does not exist"); return; } image = lxpanel_image_new_for_fm_icon(self->panel, fm_file_info_get_icon(self->fi), -1, NULL); lxpanel_button_compose(GTK_WIDGET(self), image, NULL, NULL); gtk_widget_set_tooltip_text(GTK_WIDGET(self), fm_file_info_get_disp_name(self->fi)); } /* ----------------------------------------------------------------------------- * Class implementation */ G_DEFINE_TYPE(LaunchButton, launch_button, GTK_TYPE_EVENT_BOX) static void launch_button_dispose(GObject *object) { LaunchButton *self = (LaunchButton *)object; if (self->job) { g_signal_handlers_disconnect_by_func(self->job, launch_button_job_finished, object); fm_job_cancel(self->job); self->job = NULL; } if (self->fi) { fm_file_info_unref(self->fi); self->fi = NULL; } G_OBJECT_CLASS(launch_button_parent_class)->dispose(object); } static gboolean launch_button_release_event(GtkWidget *widget, GdkEventButton *event) { LaunchButton *btn = PANEL_LAUNCH_BUTTON(widget); if (event->button == 1) /* left button */ { if (btn->job) /* The job is still running */ ; else if (btn->fi == NULL) /* The bootstrap button */ lxpanel_plugin_show_config_dialog(btn->plugin); else lxpanel_launch_path(btn->panel, fm_file_info_get_path(btn->fi)); return TRUE; } return FALSE; } static void launch_button_init(LaunchButton *self) { gtk_container_set_border_width(GTK_CONTAINER(self), 0); gtk_widget_set_can_focus(GTK_WIDGET(self), FALSE); } static void launch_button_class_init(LaunchButtonClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS(klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); object_class->dispose = launch_button_dispose; widget_class->button_release_event = launch_button_release_event; } /* ----------------------------------------------------------------------------- * Interface functions */ /* creates new button */ LaunchButton *launch_button_new(LXPanel *panel, GtkWidget *plugin, FmPath *id, config_setting_t *settings) { LaunchButton *self = g_object_new(PANEL_TYPE_LAUNCH_BUTTON, NULL); GtkWidget *image; self->panel = panel; self->plugin = plugin; self->settings = settings; if (id == NULL) { /* a bootstrap button */ image = lxpanel_image_new_for_icon(panel, GTK_STOCK_ADD, -1, NULL); lxpanel_button_compose(GTK_WIDGET(self), image, NULL, NULL); } else { /* g_debug("LaunchButton: trying file %s in scheme %s", fm_path_get_basename(id), fm_path_get_basename(fm_path_get_scheme_path(id))); */ if (fm_path_is_native(id) || strncmp(fm_path_get_basename(fm_path_get_scheme_path(id)), "search:", 7) != 0) { FmFileInfoJob *job = fm_file_info_job_new(NULL, FM_FILE_INFO_JOB_NONE); fm_file_info_job_add(job, id); self->job = FM_JOB(job); } else /* it is a search job */ { FmDirListJob *job = fm_dir_list_job_new2(id, FM_DIR_LIST_JOB_FAST); self->job = FM_JOB(job); } g_signal_connect(self->job, "finished", G_CALLBACK(launch_button_job_finished), self); if (!fm_job_run_async(self->job)) { g_object_unref(self->job); self->job = NULL; gtk_widget_destroy(GTK_WIDGET(self)); g_warning("launchbar: problem running file search job"); return NULL; } } return self; } FmFileInfo *launch_button_get_file_info(LaunchButton *btn) { if (PANEL_IS_LAUNCH_BUTTON(btn)) return btn->fi; return NULL; } const char *launch_button_get_disp_name(LaunchButton *btn) { if (PANEL_IS_LAUNCH_BUTTON(btn) && btn->fi != NULL) return fm_file_info_get_disp_name(btn->fi); return NULL; } FmIcon *launch_button_get_icon(LaunchButton *btn) { if (PANEL_IS_LAUNCH_BUTTON(btn) && btn->fi != NULL) return fm_file_info_get_icon(btn->fi); return NULL; } config_setting_t *launch_button_get_settings(LaunchButton *btn) { if (PANEL_IS_LAUNCH_BUTTON(btn)) return btn->settings; return NULL; } void launch_button_set_settings(LaunchButton *btn, config_setting_t *settings) { if (PANEL_IS_LAUNCH_BUTTON(btn)) btn->settings = settings; } /** * launch_button_wait_load * @btn: a button instance * * If @btn does not have pending file info then returns. Otherwise waits * for it. If loading the info failed then destroys @btn and associated * settings. * * Returns: %TRUE if button is fully loaded. * * Since: 0.9.0 */ gboolean launch_button_wait_load(LaunchButton *btn) { if (!PANEL_IS_LAUNCH_BUTTON(btn) || btn->job == NULL) return TRUE; if (fm_job_run_sync(btn->job)) return TRUE; if (btn->settings) config_setting_destroy(btn->settings); gtk_widget_destroy(GTK_WIDGET(btn)); return FALSE; } lxpanel-0.11.1/plugins/launch-button.h000066400000000000000000000045651477547047600177110ustar00rootroot00000000000000/** * Copyright (C) 2016 Andriy Grytsenko * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifndef __LAUNCH_BUTTON_H__ #define __LAUNCH_BUTTON_H__ 1 #include "plugin.h" #include G_BEGIN_DECLS #define PANEL_TYPE_LAUNCH_BUTTON (launch_button_get_type()) #define PANEL_LAUNCH_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), \ PANEL_TYPE_LAUNCH_BUTTON, LaunchButton)) #define PANEL_LAUNCH_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), \ PANEL_TYPE_LAUNCH_BUTTON, LaunchButtonClass)) #define PANEL_IS_LAUNCH_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ PANEL_TYPE_LAUNCH_BUTTON)) #define PANEL_IS_LAUNCH_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \ PANEL_TYPE_LAUNCH_BUTTON)) extern GType launch_button_get_type (void) G_GNUC_CONST; typedef struct _LaunchButton LaunchButton; typedef struct _LaunchButtonClass LaunchButtonClass; struct _LaunchButtonClass { GtkEventBoxClass parent_class; }; /* creates new button */ LaunchButton *launch_button_new(LXPanel *panel, GtkWidget *plugin, FmPath *path, config_setting_t *settings); FmFileInfo *launch_button_get_file_info(LaunchButton *btn); const char *launch_button_get_disp_name(LaunchButton *btn); FmIcon *launch_button_get_icon(LaunchButton *btn); config_setting_t *launch_button_get_settings(LaunchButton *btn); void launch_button_set_settings(LaunchButton *btn, config_setting_t *settings); gboolean launch_button_wait_load(LaunchButton *btn); G_END_DECLS #endif /* __LAUNCH_BUTTON_H__ */ lxpanel-0.11.1/plugins/launchtaskbar.c000066400000000000000000003051151477547047600177360ustar00rootroot00000000000000/* * Copyright (C) 2006-2009 Hong Jen Yee (PCMan) * 2006-2008 Jim Huang * 2008 Fred Chien * 2009 Andrew Lee * 2009 Jürgen Hötzel * 2009 Ying-Chun Liu (PaulLiu) * 2009-2010 Marty Jack * 2010 Julien Lavergne * 2011-2014 Henry Gebhardt * 2012 Piotr Sipika * 2012-2014 Giuseppe Penone * 2013 Vincenzo di Cicco * 2013 Rouslan * 2014-2016 Andriy Grytsenko * 2014 Vladimír Pýcha * 2014 Raimar Bühmann * 2014 Andy Balaam * 2015 Balló György * 2015 RafaÅ‚ MużyÅ‚o * 2023,2025 Ingo Brückl * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ /* * Started by Giuseppe Penone merging launchbar and taskbar * and adding interoperability between them. */ /* * Taskbar plugin: * 2006.09.10 modified by Hong Jen Yee (PCMan) pcman.tw (AT) gmail.com * Following features are added: * 1. Add XUrgencyHint support. (Flashing task bar buttons, can be disabled) * 2. Raise window when files get dragged over taskbar buttons. * 3. Add Restore & Maximize menu items to popup menu of task bar buttons. */ //#define DEBUG // killall lxpanel && lxpanel --profile Lubuntu & #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "misc.h" #include "ev.h" #include "plugin.h" #include "task-button.h" #include "launch-button.h" #include "icon-grid.h" #ifndef DISABLE_MENU # include "menu-policy.h" #endif #include "gtk-compat.h" #define PANEL_ICON_SIZE 24 /* see the private.h */ /* Column definitions for configuration dialogs. */ enum { COL_ICON, COL_TITLE, COL_ICON_NAME, COL_BTN, N_COLS }; typedef enum { LAUNCHBAR = 0, /* GtkComboBox is 0-indexed. */ TASKBAR, LAUNCHTASKBAR } LtbMode; typedef struct LaunchTaskBarPlugin LaunchTaskBarPlugin; /* Private context for taskbar plugin. */ struct LaunchTaskBarPlugin { /* LAUNCHBAR */ GtkWidget *lb_icon_grid; /* Icon grid managing the container */ GtkWidget *p_button_add, *p_button_remove, *p_label_menu_app_exec, *p_label_def_app_exec; FmDndDest *dd; /* Drag & drop on launchbar */ GtkWidget *last_lb_drag_dest; /* Last launch button near drag on launchbar */ PanelIconGridDropPosition last_lb_drag_pos; gboolean in_drag; /* TRUE if some launcher is being dragged */ FmPath *dragged_launcher; /* Path of launcher currently being dragged */ int drag_start_x, drag_start_y; /* Drag start coordinates */ /* TASKBAR */ GtkWidget * tb_icon_grid; /* Manager for taskbar buttons */ int number_of_desktops; /* Number of desktops, from NET_WM_NUMBER_OF_DESKTOPS */ int current_desktop; /* Current desktop, from NET_WM_CURRENT_DESKTOP */ guint dnd_delay_timer; /* Timer for drag and drop delay */ gboolean dnd_task_moving; /* User is currently moving a task button */ GtkWidget *dnd_delay_task; /* Task button to raise on drag timeout */ int icon_size; /* Size of task icons */ gboolean grouped_tasks; /* User preference: windows from same task are grouped onto a single button */ TaskShowFlags flags; /* User preferences flags */ int task_width_max; /* Maximum width of a taskbar button in horizontal orientation */ int spacing; /* Spacing between taskbar buttons */ guint flash_timeout; /* Timer for urgency notification */ gboolean flash_state; /* One-bit counter to flash taskbar */ /* COMMON */ #ifndef DISABLE_MENU FmPath * path; /* Current menu item path */ GtkWidget *p_menuitem_lock_tbp; GtkWidget *p_menuitem_unlock_tbp; GtkWidget *p_menuitem_new_instance; GtkWidget *p_menuitem_separator; #endif GtkWidget * plugin; /* Back pointer to Plugin */ LXPanel * panel; /* Back pointer to panel */ config_setting_t * settings; GdkScreen *screen; GtkWidget *config_dlg; /* Configuration dialog */ GtkNotebook *p_notebook; GtkWidget *p_notebook_page_launch; GtkWidget *p_notebook_page_task; GKeyFile *p_key_file_special_cases; int mode; gboolean lb_built; gboolean tb_built; gboolean fixed_mode; /* if mode cannot be changed */ int w, h; /* override GtkBox bug with allocation */ }; static gchar *launchtaskbar_rc = "style 'launchtaskbar-style' = 'theme-panel'\n" "{\n" "GtkWidget::focus-padding=0\n" "GtkButton::default-border={0,0,0,0}\n" "GtkButton::default-outside-border={0,0,0,0}\n" "GtkButton::inner-border={0,0,0,0}\n" "}\n" "widget '*launchbar.*' style 'launchtaskbar-style'\n" "widget '*taskbar.*' style 'launchtaskbar-style'"; #define DRAG_ACTIVE_DELAY 1000 #define TASK_WIDTH_MAX 200 #define ALL_WORKSPACES -1 #define ICON_ONLY_EXTRA 6 /* Amount needed to have button lay out symmetrically */ #define ICON_BUTTON_TRIM 4 /* Amount needed to have button remain on panel */ static void launchtaskbar_destructor(gpointer user_data); static LaunchButton *launchbar_exec_bin_exists(LaunchTaskBarPlugin *lb, FmPath *path); static void launchbar_remove_button(LaunchTaskBarPlugin *ltbp, LaunchButton *btn); static void taskbar_redraw(LaunchTaskBarPlugin * tb); static void taskbar_net_client_list(GtkWidget * widget, LaunchTaskBarPlugin * tb); static void taskbar_net_current_desktop(GtkWidget * widget, LaunchTaskBarPlugin * tb); static void taskbar_net_number_of_desktops(GtkWidget * widget, LaunchTaskBarPlugin * tb); static void taskbar_net_active_window(GtkWidget * widget, LaunchTaskBarPlugin * tb); static GdkFilterReturn taskbar_event_filter(XEvent * xev, GdkEvent * event, LaunchTaskBarPlugin * tb); static void taskbar_window_manager_changed(GdkScreen * screen, LaunchTaskBarPlugin * tb); static void taskbar_apply_configuration(LaunchTaskBarPlugin * ltbp); static void taskbar_add_task_button(LaunchTaskBarPlugin * tb, TaskButton * task); #define taskbar_reset_menu(tb) if (tb->tb_built) task_button_reset_menu(tb->tb_icon_grid) #ifndef DISABLE_MENU static char *task_get_cmdline(Window win, LaunchTaskBarPlugin *ltbp) { GPid pid = get_net_wm_pid(win); char proc_path[64]; gchar *cmdline = NULL; gchar *p_char = NULL; snprintf(proc_path, sizeof(proc_path), G_DIR_SEPARATOR_S "proc" G_DIR_SEPARATOR_S "%lu" G_DIR_SEPARATOR_S "cmdline", (gulong)pid); g_file_get_contents(proc_path, &cmdline, NULL, NULL); if (cmdline) { p_char = strchr(cmdline, '\n'); if(p_char != NULL) *p_char = '\0'; p_char = strrchr(cmdline, G_DIR_SEPARATOR); if (p_char != NULL) p_char++; else p_char = cmdline; if(strcmp(p_char, "python") == 0) { snprintf(proc_path, sizeof(proc_path), G_DIR_SEPARATOR_S "proc" G_DIR_SEPARATOR_S "%lu" G_DIR_SEPARATOR_S "comm", (gulong)pid); g_free(cmdline); cmdline = NULL; g_file_get_contents(proc_path, &cmdline, NULL, NULL); if (cmdline) { p_char = strchr(cmdline, '\n'); if(p_char != NULL) *p_char = '\0'; } } else { p_char = g_key_file_get_string(ltbp->p_key_file_special_cases, "special_cases", p_char, NULL); if (p_char != NULL) /* found this key */ { g_free(cmdline); cmdline = p_char; } } } return cmdline; } static FmPath *f_find_menu_launchbutton_recursive(Window win, LaunchTaskBarPlugin *ltbp) { MenuCache *mc; guint32 flags; GSList *apps, *l; size_t len; char *exec_bin = task_get_cmdline(win, ltbp); const char *exec, *short_exec; char *str_path; FmPath *path = NULL; /* FIXME: cache it in Task object */ mc = panel_menu_cache_new(&flags); /* FIXME: if menu plugin wasn't loaded yet we'll get NULL list here */ apps = menu_cache_list_all_apps(mc); short_exec = strrchr(exec_bin, '/'); if (short_exec != NULL) short_exec++; else short_exec = exec_bin; len = strlen(short_exec); /* the same executable may be used in numerous applications so wild guess estimation check for desktop id equal to short_exec+".desktop" first */ for (l = apps; l; l = l->next) { exec = menu_cache_item_get_id(MENU_CACHE_ITEM(l->data)); /* we don't check flags here because user always can manually start any app that isn't visible in the desktop menu */ if (strncmp(exec, short_exec, len) == 0 && exec[len] == '.') break; } /* if not found then check for non-absolute exec name in application since it usually is expanded by application starting functions */ if (l == NULL) for (l = apps; l; l = l->next) { exec = menu_cache_app_get_exec(MENU_CACHE_APP(l->data)); if (exec && exec[0] != '/' && strncmp(exec, short_exec, len) == 0 && (exec[len] == ' ' || exec[len] == 0)) break; } /* well, not matched, let try full path, we assume here if application starts executable by full path then process cannot have short name */ if (l == NULL && exec_bin[0] == '/') { len = strlen(exec_bin); for (l = apps; l; l = l->next) { exec = menu_cache_app_get_exec(MENU_CACHE_APP(l->data)); if (exec && exec[0] == '/' && strncmp(exec, exec_bin, len) == 0 && (exec[len] == ' ' || exec[len] == 0)) break; } } if (l) { str_path = menu_cache_dir_make_path(MENU_CACHE_DIR(l->data)); path = fm_path_new_relative(fm_path_get_apps_menu(), str_path+13); /* skip /Applications */ g_free(str_path); } g_slist_foreach(apps, (GFunc)menu_cache_item_unref, NULL); g_slist_free(apps); menu_cache_unref(mc); g_debug("f_find_menu_launchbutton_recursive: search '%s' found=%d", exec_bin, (path != NULL)); g_free(exec_bin); return path; } #endif static void launchbar_remove_bootstrap(LaunchTaskBarPlugin *ltbp) { GList *btns = gtk_container_get_children(GTK_CONTAINER(ltbp->lb_icon_grid)); GList *l; for (l = btns; l; l = l->next) if (launch_button_get_settings(l->data) == NULL) { gtk_widget_destroy(l->data); g_debug("launchtaskbar: removed bootstrap button %p", l->data); } g_list_free(btns); } static void launchbar_check_bootstrap(LaunchTaskBarPlugin *lb) { LaunchButton *btn; if (panel_icon_grid_get_n_children(PANEL_ICON_GRID(lb->lb_icon_grid)) > 0) return; btn = launch_button_new(lb->panel, lb->plugin, NULL, NULL); gtk_container_add(GTK_CONTAINER(lb->lb_icon_grid), GTK_WIDGET(btn)); g_debug("launchtaskbar: added bootstrap button %p", btn); } static void launchbar_remove_launcher(LaunchTaskBarPlugin *ltbp, FmPath *path) { LaunchButton *btn = launchbar_exec_bin_exists(ltbp, path); if (btn != NULL) launchbar_remove_button(ltbp, btn); } /* Process drag & drop launchers between panels and places */ /* targets are added to FmDndDest, also only targets for GtkTreeDragSource */ enum { LAUNCHBUTTON_DND_TARGET = N_FM_DND_DEST_DEFAULT_TARGETS }; /* Target types for dragging items of list */ static const GtkTargetEntry dnd_targets[] = { { "application/x-lxpanel-launcher", GTK_TARGET_SAME_APP, LAUNCHBUTTON_DND_TARGET } }; static GdkAtom launch_button_dnd_atom; static GtkTargetList *drag_src_target_list = NULL; /* source side -- form and send path */ static gboolean on_launchbar_drag_source(GtkWidget *widget, GdkEvent *event, LaunchTaskBarPlugin *lb) { PanelIconGrid *ig; GtkWidget *btn; PanelIconGridDropPosition pos; FmFileInfo *fi; GdkWindow *win; gdouble x, y; #if !GTK_CHECK_VERSION(2, 22, 0) gint px, py; #endif switch (event->type) { case GDK_BUTTON_PRESS: if (event->button.button != 1) break; if (lb->in_drag) break; if (lb->dragged_launcher) fm_path_unref(lb->dragged_launcher); lb->dragged_launcher = NULL; /* check if it is a launcher where the drag begins */ ig = PANEL_ICON_GRID(widget); win = event->button.window; x = event->button.x; y = event->button.y; while (win != NULL && win != gtk_widget_get_window(widget)) { #if GTK_CHECK_VERSION(2, 22, 0) gdk_window_coords_to_parent(win, x, y, &x, &y); win = gdk_window_get_effective_parent(win); #else gdk_window_get_position(win, &px, &py); x += px; y += py; win = gdk_window_get_parent(win); #endif } if (win == NULL) /* this should never happen */ break; if (!panel_icon_grid_get_dest_at_pos(ig, (int)x, (int)y, &btn, &pos) || !PANEL_IS_LAUNCH_BUTTON(btn)) break; /* remember the current coordinates and the launcher */ fi = launch_button_get_file_info((LaunchButton *)btn); if (fi == NULL) break; lb->dragged_launcher = fm_path_ref(fm_file_info_get_path(fi)); lb->drag_start_x = event->button.x; lb->drag_start_y = event->button.y; if (pos != PANEL_ICON_GRID_DROP_INTO) break; /* g_debug("started dragging button #%d at %d,%d", panel_icon_grid_get_child_position(ig, btn), (int)x, (int)y); */ lb->in_drag = TRUE; break; case GDK_BUTTON_RELEASE: if (event->button.button != 1) break; /* forget the drag state */ lb->in_drag = FALSE; /* if user clicked somewhere on border, he/she expects nearest application to be launched, see LP bug #824071. If click was delivered here, it already missed the button, so handle it */ if (lb->dragged_launcher && /* if it was clicked outside button and didn't moved */ !gtk_drag_check_threshold(widget, lb->drag_start_x, lb->drag_start_y, event->button.x, event->button.y)) { /* g_debug("outside click detected"); */ lxpanel_launch_path(lb->panel, lb->dragged_launcher); } break; case GDK_MOTION_NOTIFY: if ((event->motion.state & GDK_BUTTON1_MASK) == 0) break; /* if in drag state then check for threshold */ if (lb->in_drag && gtk_drag_check_threshold(widget, lb->drag_start_x, lb->drag_start_y, event->motion.x, event->motion.y)) { lb->in_drag = FALSE; if (G_UNLIKELY(drag_src_target_list == NULL)) drag_src_target_list = gtk_target_list_new(dnd_targets, G_N_ELEMENTS(dnd_targets)); #if GTK_CHECK_VERSION(3, 10, 0) gtk_drag_begin_with_coordinates(widget, drag_src_target_list, GDK_ACTION_MOVE, 1, event, event->motion.x, event->motion.y); #else gtk_drag_begin(widget, drag_src_target_list, GDK_ACTION_MOVE, 1, event); #endif return TRUE; } break; default: ; } return FALSE; } static void on_launchbar_drag_begin(GtkWidget *widget, GdkDragContext *context, LaunchTaskBarPlugin *lb) { /* setup the drag icon from the launcher */ LaunchButton *btn = launchbar_exec_bin_exists(lb, lb->dragged_launcher); if (btn) { FmIcon *icon = launch_button_get_icon(btn); if (icon) #if GTK_CHECK_VERSION(3, 2, 0) gtk_drag_set_icon_gicon(context, fm_icon_get_gicon(icon), 0, 0); #else { gint w; GdkPixbuf *pix; gtk_icon_size_lookup(GTK_ICON_SIZE_DND, &w, NULL); pix = fm_pixbuf_from_icon(icon, w); if (pix) { gtk_drag_set_icon_pixbuf(context, pix, 0, 0); g_object_unref(pix); } } #endif } } static void on_launchbar_drag_data_get(GtkWidget *widget, GdkDragContext *context, GtkSelectionData *sel_data, guint info, guint time, LaunchTaskBarPlugin *lb) { char *path_str; switch(info) { case LAUNCHBUTTON_DND_TARGET: if (lb->dragged_launcher == NULL) break; /* create a path_str for currently dragged launcher */ path_str = fm_path_to_str(lb->dragged_launcher); /* save it into selection */ gtk_selection_data_set(sel_data, launch_button_dnd_atom, 8, (guchar *)path_str, strlen(path_str)); g_free(path_str); break; default: ; } } static void on_launchbar_drag_data_delete(GtkWidget *widget, GdkDragContext *context, LaunchTaskBarPlugin *lb) { /* check if remembered data are still valid and remove appropriate child */ if (lb->dragged_launcher == NULL) return; launchbar_remove_launcher(lb, lb->dragged_launcher); fm_path_unref(lb->dragged_launcher); lb->dragged_launcher = NULL; if (lb->mode == LAUNCHBAR) { /* destroy empty plugin if it is in LAUNCHBAR mode */ if (panel_icon_grid_get_n_children(PANEL_ICON_GRID(lb->lb_icon_grid)) == 0) lxpanel_remove_plugin(lb->panel, lb->plugin); } else launchbar_check_bootstrap(lb); } static void on_launchbar_drag_end(GtkWidget *widget, GdkDragContext *context, LaunchTaskBarPlugin *lb) { /* forget the currently dragged launcher */ if (lb->dragged_launcher) fm_path_unref(lb->dragged_launcher); lb->dragged_launcher = NULL; } /* destination side -- process data */ static gboolean on_launchbar_drag_drop(GtkWidget *widget, GdkDragContext *context, gint x, gint y, guint time, LaunchTaskBarPlugin *lb) { GdkAtom target; target = gtk_drag_dest_find_target(widget, context, NULL); if (target == launch_button_dnd_atom) { /* request for data, it will be processed on "drag-data-received" signal */ gtk_drag_get_data(widget, context, launch_button_dnd_atom, time); return TRUE; } target = fm_dnd_dest_find_target(lb->dd, context); if (G_LIKELY(target != GDK_NONE)) return fm_dnd_dest_drag_drop(lb->dd, context, target, x, y, time); return FALSE; } static void on_launchbar_drag_data_received(GtkWidget *widget, GdkDragContext *context, gint x, gint y, GtkSelectionData *sel_data, guint info, guint time, LaunchTaskBarPlugin *lb) { PanelIconGrid *ig = PANEL_ICON_GRID(widget); GtkWidget *btn; PanelIconGridDropPosition pos; int i; const char *path_str; FmPath *path; config_setting_t *s; switch(info) { case LAUNCHBUTTON_DND_TARGET: if (panel_icon_grid_get_dest_at_pos(ig, x, y, &btn, &pos) && PANEL_IS_LAUNCH_BUTTON(btn) && (pos != PANEL_ICON_GRID_DROP_INTO || launch_button_get_settings((LaunchButton *)btn) == NULL)) { /* it is destined to some position, calculate it */ i = panel_icon_grid_get_child_position(ig, btn); g_return_if_fail(i >= 0); if (pos == PANEL_ICON_GRID_DROP_LEFT_AFTER || pos == PANEL_ICON_GRID_DROP_RIGHT_AFTER) i++; /* get data from selection */ path_str = (char *)gtk_selection_data_get_data(sel_data); if (!path_str) break; /* g_debug("dropping dragged button to %d position", i); */ path = fm_path_new_for_str(path_str); /* create new LaunchButton */ s = config_group_add_subgroup(lb->settings, "Button"); if (fm_path_equal(fm_path_get_scheme_path(path), fm_path_get_apps_menu())) config_group_set_string(s, "id", fm_path_get_basename(path)); else config_group_set_string(s, "id", path_str); btn = GTK_WIDGET(launch_button_new(lb->panel, lb->plugin, path, s)); fm_path_unref(path); if (btn) { /* position it and send confirmation to remove it from former place */ gtk_container_add(GTK_CONTAINER(lb->lb_icon_grid), btn); panel_icon_grid_reorder_child(PANEL_ICON_GRID(lb->lb_icon_grid), btn, i); config_setting_move_elem(s, config_setting_get_parent(s), i); lxpanel_config_save(lb->panel); launchbar_remove_bootstrap(lb); gtk_drag_finish(context, TRUE, TRUE, time); break; } /* failed to create button - should be impossible though */ config_setting_destroy(s); } gtk_drag_finish(context, FALSE, FALSE, time); break; default: fm_dnd_dest_drag_data_received(lb->dd, context, x, y, sel_data, info, time); } } /* Handler for "drag-motion" event from launchtaskbar button. */ static gboolean on_launchbar_drag_motion( GtkWidget * widget, GdkDragContext * context, gint x, gint y, guint time, LaunchTaskBarPlugin * b) { GdkAtom target; GdkDragAction action = 0, lb_atom_action = 0; GtkWidget *btn; FmFileInfo *fi = NULL; PanelIconGridDropPosition pos; if (!panel_icon_grid_get_dest_at_pos(PANEL_ICON_GRID(b->lb_icon_grid), x, y, &btn, &pos) || !btn) { panel_icon_grid_set_drag_dest(PANEL_ICON_GRID(b->lb_icon_grid), NULL, 0); fm_dnd_dest_set_dest_file(b->dd, NULL); gdk_drag_status(context, 0, time); return TRUE; } b->last_lb_drag_dest = btn; b->last_lb_drag_pos = pos; panel_icon_grid_set_drag_dest(PANEL_ICON_GRID(b->lb_icon_grid), btn, pos); if (PANEL_IS_LAUNCH_BUTTON(btn)) { if (launch_button_get_settings((LaunchButton *)btn) == NULL) { /* bootstrap button */ b->last_lb_drag_pos = PANEL_ICON_GRID_DROP_LEFT_BEFORE; lb_atom_action = GDK_ACTION_MOVE; } else if (pos == PANEL_ICON_GRID_DROP_INTO) fi = launch_button_get_file_info((LaunchButton *)btn); else lb_atom_action = GDK_ACTION_MOVE; } fm_dnd_dest_set_dest_file(b->dd, fi); target = fm_dnd_dest_find_target(b->dd, context); if (target == GDK_NONE) { target = gtk_drag_dest_find_target(widget, context, NULL); if (target == launch_button_dnd_atom) action = lb_atom_action; /* action was set above */ } else if (fm_dnd_dest_is_target_supported(b->dd, target)) { action = fm_dnd_dest_get_default_action(b->dd, context, target); if (fi == NULL && PANEL_IS_LAUNCH_BUTTON(btn)) /* dropping on free place */ action = GDK_ACTION_COPY; } gdk_drag_status(context, action, time); /* g_debug("launchbutton_drag_motion_event: act=%u",action); */ return TRUE; } static void on_launchbar_drag_leave(GtkWidget * widget, GdkDragContext * drag_context, guint time, LaunchTaskBarPlugin * lb) { fm_dnd_dest_drag_leave(lb->dd, drag_context, time); panel_icon_grid_set_drag_dest(PANEL_ICON_GRID(lb->lb_icon_grid), NULL, 0); fm_dnd_dest_set_dest_file(lb->dd, NULL); } static gboolean on_launchbar_files_dropped(FmDndDest *dd, int x, int y, GdkDragAction action, FmDndDestTargetType info_type, FmPathList *files, LaunchTaskBarPlugin *lb) { FmPath *path; LaunchButton *btn; char *path_str; config_setting_t *s; int i; if (action != GDK_ACTION_COPY) return FALSE; path = fm_path_list_peek_head(files); if (!path) return FALSE; if (!lb->last_lb_drag_dest) return FALSE; i = panel_icon_grid_get_child_position(PANEL_ICON_GRID(lb->lb_icon_grid), lb->last_lb_drag_dest); lb->last_lb_drag_dest = NULL; if (i < 0) return FALSE; switch (lb->last_lb_drag_pos) { case PANEL_ICON_GRID_DROP_LEFT_AFTER: case PANEL_ICON_GRID_DROP_RIGHT_AFTER: i++; break; case PANEL_ICON_GRID_DROP_LEFT_BEFORE: case PANEL_ICON_GRID_DROP_RIGHT_BEFORE: break; default: return FALSE; } s = config_group_add_subgroup(lb->settings, "Button"); if (fm_path_equal(fm_path_get_scheme_path(path), fm_path_get_apps_menu())) config_group_set_string(s, "id", fm_path_get_basename(path)); else { path_str = fm_path_to_str(path); /* g_debug("*** path '%s' pos %d", path_str, i); */ config_group_set_string(s, "id", path_str); g_free(path_str); } btn = launch_button_new(lb->panel, lb->plugin, path, s); if (btn) { gtk_container_add(GTK_CONTAINER(lb->lb_icon_grid), GTK_WIDGET(btn)); panel_icon_grid_reorder_child(PANEL_ICON_GRID(lb->lb_icon_grid), GTK_WIDGET(btn), i); config_setting_move_elem(s, config_setting_get_parent(s), i); lxpanel_config_save(lb->panel); launchbar_remove_bootstrap(lb); } else config_setting_destroy(s); return TRUE; } static LaunchButton *launchbar_exec_bin_exists(LaunchTaskBarPlugin *lb, FmPath *path) { LaunchButton *ret_val = NULL; GList *children, *l; FmFileInfo *fi; if (!path) return NULL; children = gtk_container_get_children(GTK_CONTAINER(lb->lb_icon_grid)); for (l = children; l != NULL; l = l->next) { fi = launch_button_get_file_info(PANEL_LAUNCH_BUTTON(l->data)); if (fi && fm_path_equal(path, fm_file_info_get_path(fi))) { ret_val = l->data; break; } } g_list_free(children); return ret_val; } /* Read the configuration file entry for a launchtaskbar button and create it. */ static gboolean launchbutton_constructor(LaunchTaskBarPlugin * lb, config_setting_t * s) { LaunchButton *btn = NULL; const char *str; char *str_path = NULL; FmPath *path; /* Read parameters from the configuration file and validate. */ if (!config_setting_lookup_string(s, "id", &str) || str[0] == '\0') return FALSE; /* Build the structures and return. */ if (str[0] == '~') { str_path = expand_tilda(str); path = fm_path_new_for_path(str_path); } else if (strchr(str, '/') != NULL) { path = fm_path_new_for_str(str); /* FIXME: check if str contains invalid path */ } else { str_path = g_strdup_printf("search://menu://applications/?recursive=1&show_hidden=1&name=%s", str); path = fm_path_new_for_uri(str_path); } btn = launch_button_new(lb->panel, lb->plugin, path, s); g_free(str_path); fm_path_unref(path); if (btn) gtk_container_add(GTK_CONTAINER(lb->lb_icon_grid), GTK_WIDGET(btn)); return (btn != NULL); } /* prototype of this is app_info_create_from_commandline() in libfm */ static gboolean _launchbutton_create_id(LaunchTaskBarPlugin * lb, config_setting_t * s) { const char *icon = NULL, *name, *exec, *path = NULL; char *dirname, *filename; int fd, terminal = 0; gboolean ret = FALSE; if (!config_setting_lookup_string(s, "action", &exec) || exec[0] == '\0') return FALSE; if (!config_setting_lookup_string(s, "tooltip", &name) || name[0] == '\0') name = "Launcher"; /* placeholder, XDG requires a non-empty name */ config_setting_lookup_string(s, "image", &icon); config_setting_lookup_string(s, "path", &path); config_setting_lookup_int(s, "terminal", &terminal); dirname = g_build_filename(g_get_user_data_dir(), "applications", NULL); if (g_mkdir_with_parents(dirname, 0700) == 0) { filename = g_strdup_printf("%s/lxpanel-launcher-XXXXXX.desktop", dirname); fd = g_mkstemp (filename); if (fd != -1) { GString* content = g_string_sized_new(256); g_string_printf(content, "[" G_KEY_FILE_DESKTOP_GROUP "]\n" G_KEY_FILE_DESKTOP_KEY_TYPE "=" G_KEY_FILE_DESKTOP_TYPE_APPLICATION "\n" G_KEY_FILE_DESKTOP_KEY_NAME "=%s\n" G_KEY_FILE_DESKTOP_KEY_EXEC "=%s\n" G_KEY_FILE_DESKTOP_KEY_CATEGORIES "=X-LXPanel;\n", name, exec); if (icon) g_string_append_printf(content, "Icon=%s\n", icon); if (terminal) g_string_append(content, G_KEY_FILE_DESKTOP_KEY_TERMINAL "=true\n"); if (path && path[0] == '/') g_string_append_printf(content, "Path=%s\n", path); close(fd); ret = g_file_set_contents(filename, content->str, content->len, NULL); if (ret) { config_group_set_string(s, "id", filename); /* FIXME: is it reasonable to remove obsolete keys too? */ lxpanel_config_save(lb->panel); } else g_unlink(filename); g_string_free(content, TRUE); } g_free(filename); } g_free(dirname); if (ret) /* we created it, let use it */ return launchbutton_constructor(lb, s); return FALSE; } static void launchtaskbar_constructor_add_default_special_case(LaunchTaskBarPlugin *ltbp, const gchar *tk_exec, const gchar *mb_exec) { g_key_file_set_value(ltbp->p_key_file_special_cases, "special_cases", tk_exec, mb_exec); } static void launchtaskbar_constructor_launch(LaunchTaskBarPlugin *ltbp) { config_setting_t *settings; guint i = 0; if(!ltbp->lb_built) { ltbp->lb_built = TRUE; /* Read parameters from the configuration file. */ settings = config_setting_get_member(ltbp->settings, ""); if (settings && config_setting_is_list(settings)) { config_setting_t *s; while ((s = config_setting_get_elem(settings, i)) != NULL) { if (strcmp(config_setting_get_name(s), "Button") != 0) { g_warning("launchtaskbar: illegal token %s\n", config_setting_get_name(s)); config_setting_destroy(s); } else if (!launchbutton_constructor(ltbp, s) && /* try to create desktop id from old-style manual setup */ !_launchbutton_create_id(ltbp, s)) { g_warning( "launchtaskbar: can't init button\n"); /* FIXME: show failed id to the user instead */ config_setting_destroy(s); } else /* success, accept the setting */ i++; } } if (i == 0) { /* build bootstrap button */ launchbar_check_bootstrap(ltbp); } /* Drag and drop support. */ g_signal_connect(ltbp->lb_icon_grid, "button-press-event", G_CALLBACK(on_launchbar_drag_source), ltbp); g_signal_connect(ltbp->lb_icon_grid, "button-release-event", G_CALLBACK(on_launchbar_drag_source), ltbp); g_signal_connect(ltbp->lb_icon_grid, "motion-notify-event", G_CALLBACK(on_launchbar_drag_source), ltbp); g_signal_connect(ltbp->lb_icon_grid, "drag-begin", G_CALLBACK(on_launchbar_drag_begin), ltbp); g_signal_connect(ltbp->lb_icon_grid, "drag-data-get", G_CALLBACK(on_launchbar_drag_data_get), ltbp); g_signal_connect(ltbp->lb_icon_grid, "drag-data-delete", G_CALLBACK(on_launchbar_drag_data_delete), ltbp); g_signal_connect(ltbp->lb_icon_grid, "drag-end", G_CALLBACK(on_launchbar_drag_end), ltbp); ltbp->dd = fm_dnd_dest_new(ltbp->lb_icon_grid); fm_dnd_dest_add_targets(ltbp->lb_icon_grid, dnd_targets, G_N_ELEMENTS(dnd_targets)); g_signal_connect(ltbp->lb_icon_grid, "drag-motion", G_CALLBACK(on_launchbar_drag_motion), ltbp); g_signal_connect(ltbp->lb_icon_grid, "drag-drop", G_CALLBACK(on_launchbar_drag_drop), ltbp); g_signal_connect(ltbp->lb_icon_grid, "drag-data-received", G_CALLBACK(on_launchbar_drag_data_received), ltbp); g_signal_connect(ltbp->lb_icon_grid, "drag-leave", G_CALLBACK(on_launchbar_drag_leave), ltbp); g_signal_connect(ltbp->dd, "files-dropped", G_CALLBACK(on_launchbar_files_dropped), ltbp); launch_button_dnd_atom = gdk_atom_intern("application/x-lxpanel-launcher", FALSE); } gtk_widget_set_visible(ltbp->lb_icon_grid, TRUE); } static void flash_window_update_iter(GtkWidget *widget, gpointer data) { task_button_set_flash_state(PANEL_TASK_BUTTON(widget), GPOINTER_TO_INT(data)); } static gboolean flash_window_timeout(gpointer user_data) { LaunchTaskBarPlugin *tb; if (g_source_is_destroyed(g_main_current_source())) return FALSE; tb = user_data; tb->flash_state = !tb->flash_state; gtk_container_foreach(GTK_CONTAINER(tb->tb_icon_grid), flash_window_update_iter, GINT_TO_POINTER(tb->flash_state)); return TRUE; } static void on_gtk_cursor_blink_time_changed(GObject *gsettings, GParamSpec *pspec, LaunchTaskBarPlugin *tb) { gint interval; if (tb->flash_timeout == 0) /* nothing to do? */ return; g_source_remove(tb->flash_timeout); g_object_get(gtk_widget_get_settings(GTK_WIDGET(tb)), "gtk-cursor-blink-time", &interval, NULL); tb->flash_timeout = g_timeout_add(interval / 2, flash_window_timeout, tb); } /* Set an urgency timer on a task. */ static void set_timer_on_task(LaunchTaskBarPlugin *tb) { gint interval; if (tb->flash_timeout != 0) return; g_object_get(gtk_widget_get_settings(GTK_WIDGET(tb->plugin)), "gtk-cursor-blink-time", &interval, NULL); g_signal_connect(gtk_widget_get_settings(GTK_WIDGET(tb->plugin)), "notify::gtk-cursor-blink-time", G_CALLBACK(on_gtk_cursor_blink_time_changed), tb); tb->flash_timeout = g_timeout_add(interval / 2, flash_window_timeout, tb); } static void reset_timer_on_task(LaunchTaskBarPlugin *tb) { if (tb->flash_timeout == 0) return; g_source_remove(tb->flash_timeout); tb->flash_timeout = 0; g_signal_handlers_disconnect_by_func(gtk_widget_get_settings(GTK_WIDGET(tb->plugin)), on_gtk_cursor_blink_time_changed, tb); } static void launchtaskbar_constructor_task(LaunchTaskBarPlugin *ltbp) { if(!ltbp->tb_built) { config_setting_t *s = ltbp->settings; gint tmp_int; ltbp->tb_built = TRUE; /* Parse configuration now */ if (config_setting_lookup_int(s, "tooltips", &tmp_int)) ltbp->flags.tooltips = (tmp_int != 0); if (config_setting_lookup_int(s, "IconsOnly", &tmp_int)) ltbp->flags.icons_only = (tmp_int != 0); if (config_setting_lookup_int(s, "ShowAllDesks", &tmp_int)) ltbp->flags.show_all_desks = (tmp_int != 0); if (config_setting_lookup_int(s, "ShowSquareBrackets", &tmp_int)) ltbp->flags.show_square_brackets = (tmp_int != 0); if (config_setting_lookup_int(s, "SameMonitorOnly", &tmp_int)) ltbp->flags.same_monitor_only = (tmp_int != 0); if (config_setting_lookup_int(s, "DisableUpscale", &tmp_int)) ltbp->flags.disable_taskbar_upscale = (tmp_int != 0); config_setting_lookup_int(s, "MaxTaskWidth", <bp->task_width_max); config_setting_lookup_int(s, "spacing", <bp->spacing); if (config_setting_lookup_int(s, "UseMouseWheel", &tmp_int)) ltbp->flags.use_mouse_wheel = (tmp_int != 0); if (config_setting_lookup_int(s, "UseUrgencyHint", &tmp_int)) ltbp->flags.use_urgency_hint = (tmp_int != 0); if (config_setting_lookup_int(s, "FlatButton", &tmp_int)) ltbp->flags.flat_button = (tmp_int != 0); if (config_setting_lookup_int(s, "GroupedTasks", &tmp_int)) ltbp->grouped_tasks = (tmp_int != 0); if (config_setting_lookup_int(s, "UseSmallerIcons", &tmp_int)) ltbp->flags.use_smaller_icons = (tmp_int != 0); /* Make container for task buttons as a child of top level widget. */ ltbp->tb_icon_grid = panel_icon_grid_new(panel_get_orientation(ltbp->panel), ((ltbp->flags.icons_only) ? ltbp->icon_size + ICON_ONLY_EXTRA : ltbp->task_width_max), ((ltbp->flags.icons_only) ? ltbp->icon_size + ICON_ONLY_EXTRA : ltbp->icon_size + ICON_BUTTON_TRIM), ltbp->spacing, 0, panel_get_height(ltbp->panel)); panel_icon_grid_set_constrain_width(PANEL_ICON_GRID(ltbp->tb_icon_grid), TRUE); gtk_box_pack_start(GTK_BOX(ltbp->plugin), ltbp->tb_icon_grid, TRUE, TRUE, 0); /* taskbar_update_style(ltbp); */ /* Add GDK event filter. */ gdk_window_add_filter(NULL, (GdkFilterFunc) taskbar_event_filter, ltbp); /* Connect signals to receive root window events and initialize root window properties. */ ltbp->number_of_desktops = get_net_number_of_desktops(); ltbp->current_desktop = get_net_current_desktop(); g_signal_connect(G_OBJECT(fbev), "current-desktop", G_CALLBACK(taskbar_net_current_desktop), (gpointer) ltbp); g_signal_connect(G_OBJECT(fbev), "active-window", G_CALLBACK(taskbar_net_active_window), (gpointer) ltbp); g_signal_connect(G_OBJECT(fbev), "number-of-desktops", G_CALLBACK(taskbar_net_number_of_desktops), (gpointer) ltbp); g_signal_connect(G_OBJECT(fbev), "client-list", G_CALLBACK(taskbar_net_client_list), (gpointer) ltbp); /* Connect a signal to be notified when the window manager changes. This causes re-evaluation of the "use_net_active" status. */ g_signal_connect(ltbp->screen, "window-manager-changed", G_CALLBACK(taskbar_window_manager_changed), ltbp); #if GTK_CHECK_VERSION(3, 0, 0) taskbar_window_manager_changed(NULL, ltbp); #endif /* Start blinking timeout if configured */ if (ltbp->flags.use_urgency_hint) set_timer_on_task(ltbp); /* Fetch the client list and redraw the taskbar. Then determine what window has focus. */ taskbar_net_client_list(NULL, ltbp); taskbar_net_active_window(NULL, ltbp); } gtk_widget_set_visible(ltbp->tb_icon_grid, TRUE); } /* Override GtkBox bug - it does not always propagate allocation to children */ static void on_size_allocation(GtkWidget *widget, GtkAllocation *a, LaunchTaskBarPlugin *ltbp) { if (ltbp->w != a->width || ltbp->h != a->height) { ltbp->w = a->width; ltbp->h = a->height; if (ltbp->lb_built && gtk_widget_get_visible(ltbp->lb_icon_grid)) panel_icon_grid_set_geometry(PANEL_ICON_GRID(ltbp->lb_icon_grid), panel_get_orientation(ltbp->panel), ltbp->icon_size, ltbp->icon_size, 3, 0, panel_get_height(ltbp->panel)); if (ltbp->tb_built && gtk_widget_get_visible(ltbp->tb_icon_grid)) panel_icon_grid_set_geometry(PANEL_ICON_GRID(ltbp->tb_icon_grid), panel_get_orientation(ltbp->panel), ((ltbp->flags.icons_only) ? ltbp->icon_size + ICON_ONLY_EXTRA : ltbp->task_width_max), ((ltbp->flags.icons_only) ? ltbp->icon_size + ICON_ONLY_EXTRA : ltbp->icon_size + ICON_BUTTON_TRIM), ltbp->spacing, 0, panel_get_height(ltbp->panel)); } } /* Plugin constructor. */ static GtkWidget *_launchtaskbar_constructor(LXPanel *panel, config_setting_t *settings, LtbMode mode) { GtkWidget *p; LaunchTaskBarPlugin *ltbp; int height; gtk_rc_parse_string(launchtaskbar_rc); /* Allocate plugin context and set into Plugin private data pointer. */ ltbp = g_new0(LaunchTaskBarPlugin, 1); ltbp->panel = panel; ltbp->settings = settings; ltbp->mode = mode; ltbp->screen = gtk_widget_get_screen((GtkWidget*)panel); /* Initialize to defaults. */ ltbp->icon_size = panel_get_icon_size(panel); ltbp->flags.tooltips = TRUE; ltbp->flags.icons_only = FALSE; ltbp->flags.show_all_desks = TRUE; ltbp->flags.show_square_brackets = TRUE; ltbp->task_width_max = TASK_WIDTH_MAX; ltbp->spacing = 1; ltbp->flags.use_mouse_wheel = TRUE; ltbp->flags.use_urgency_hint = TRUE; ltbp->flags.use_smaller_icons = TRUE; ltbp->grouped_tasks = FALSE; ltbp->fixed_mode = (mode == LAUNCHBAR) || (mode == TASKBAR); /* Special cases key file */ ltbp->p_key_file_special_cases = g_key_file_new(); gchar *special_cases_filepath = g_build_filename(g_get_user_config_dir(), "lxpanel", "launchtaskbar.cfg", NULL); if (!g_key_file_load_from_file(ltbp->p_key_file_special_cases, special_cases_filepath, G_KEY_FILE_KEEP_COMMENTS, NULL)) { launchtaskbar_constructor_add_default_special_case(ltbp, "synaptic", "synaptic-pkexec"); launchtaskbar_constructor_add_default_special_case(ltbp, "soffice.bin", "libreoffice"); launchtaskbar_constructor_add_default_special_case(ltbp, "x-terminal-emulator", "lxterminal"); gchar *key_file_data = g_key_file_to_data(ltbp->p_key_file_special_cases, NULL, NULL); g_file_set_contents(special_cases_filepath, key_file_data, -1, NULL); g_free(key_file_data); } g_free(special_cases_filepath); /* Allocate top level widget and set into Plugin widget pointer. */ ltbp->plugin = p = panel_box_new(panel, FALSE, 5); lxpanel_plugin_set_data(p, ltbp, launchtaskbar_destructor); /* Allocate an icon grid manager to manage the container. */ height = panel_get_height(panel); ltbp->lb_icon_grid = panel_icon_grid_new(panel_get_orientation(panel), ltbp->icon_size, ltbp->icon_size, 3, 0, height); gtk_box_pack_start(GTK_BOX(p), ltbp->lb_icon_grid, FALSE, TRUE, 0); /* Setup override on GtkBox bug */ g_signal_connect(p, "size-allocate", G_CALLBACK(on_size_allocation), ltbp); /* Read parameters from the configuration file. */ config_setting_lookup_int(settings, "LaunchTaskBarMode", <bp->mode); switch (ltbp->mode) { case LAUNCHBAR: launchtaskbar_constructor_launch(ltbp); gtk_widget_set_name(p, "launchbar"); break; default: ltbp->mode = LAUNCHTASKBAR; /* reset invalid value */ case LAUNCHTASKBAR: launchtaskbar_constructor_launch(ltbp); gtk_widget_set_name(p, "launchtaskbar"); case TASKBAR: launchtaskbar_constructor_task(ltbp); if (ltbp->mode == TASKBAR) gtk_widget_set_name(p, "taskbar"); } return p; } static GtkWidget *launchtaskbar_constructor(LXPanel *panel, config_setting_t *settings) { return _launchtaskbar_constructor(panel, settings, LAUNCHTASKBAR); } static void launchtaskbar_destructor_launch(LaunchTaskBarPlugin *ltbp) { if (ltbp->dd) { g_signal_handlers_disconnect_by_func(ltbp->dd, on_launchbar_files_dropped, ltbp); g_object_unref(ltbp->dd); } /* do not disconnect handler on child widget - it is already destroyed */ if (ltbp->dragged_launcher) fm_path_unref(ltbp->dragged_launcher); } static void launchtaskbar_destructor_task(LaunchTaskBarPlugin *ltbp) { /* Remove GDK event filter. */ gdk_window_remove_filter(NULL, (GdkFilterFunc) taskbar_event_filter, ltbp); /* Remove root window signal handlers. */ g_signal_handlers_disconnect_by_func(fbev, taskbar_net_current_desktop, ltbp); g_signal_handlers_disconnect_by_func(fbev, taskbar_net_active_window, ltbp); g_signal_handlers_disconnect_by_func(fbev, taskbar_net_number_of_desktops, ltbp); g_signal_handlers_disconnect_by_func(fbev, taskbar_net_client_list, ltbp); /* Remove "window-manager-changed" handler. */ g_signal_handlers_disconnect_by_func(ltbp->screen, taskbar_window_manager_changed, ltbp); /* Stop blinking timeout */ reset_timer_on_task(ltbp); #ifndef DISABLE_MENU if (ltbp->path) fm_path_unref(ltbp->path); #endif /* DND delay handler */ if (ltbp->dnd_delay_timer != 0) { g_source_remove(ltbp->dnd_delay_timer); ltbp->dnd_delay_timer = 0; } if (ltbp->dnd_delay_task) g_object_remove_weak_pointer(G_OBJECT(ltbp->dnd_delay_task), (gpointer *)<bp->dnd_delay_task); } /* Plugin destructor. */ static void launchtaskbar_destructor(gpointer user_data) { LaunchTaskBarPlugin *ltbp = (LaunchTaskBarPlugin *)user_data; // TASKBAR if(ltbp->tb_built) launchtaskbar_destructor_task(ltbp); // LAUNCHBAR if(ltbp->lb_built) launchtaskbar_destructor_launch(ltbp); // LAUNCHTASKBAR /* Deallocate all memory. */ if (ltbp->p_key_file_special_cases != NULL) g_key_file_free(ltbp->p_key_file_special_cases); g_free(ltbp); } static void _launchbar_configure_add(GtkTreeView *menu_view, LaunchTaskBarPlugin *ltbp) { GtkTreeView * defined_view = GTK_TREE_VIEW(g_object_get_data(G_OBJECT(ltbp->config_dlg), "defined_view")); FmPath * sel_path = fm_app_menu_view_dup_selected_app_desktop_path(menu_view); LaunchButton * btn; if (sel_path != NULL && (btn = launch_button_new(ltbp->panel, ltbp->plugin, sel_path, NULL)) != NULL && launch_button_wait_load(btn)) { GtkListStore * list = GTK_LIST_STORE(gtk_tree_view_get_model(defined_view)); GtkTreeIter it; GdkPixbuf* pix; char *path; config_setting_t *settings; gtk_container_add(GTK_CONTAINER(ltbp->lb_icon_grid), GTK_WIDGET(btn)); gtk_list_store_append(list, &it); pix = fm_pixbuf_from_icon(launch_button_get_icon(btn), PANEL_ICON_SIZE); gtk_list_store_set(list, &it, COL_ICON, pix, COL_TITLE, launch_button_get_disp_name(btn), COL_BTN, btn, -1); g_object_unref(pix); settings = config_group_add_subgroup(ltbp->settings, "Button"); if (fm_path_equal(fm_path_get_scheme_path(sel_path), fm_path_get_apps_menu())) config_group_set_string(settings, "id", fm_path_get_basename(sel_path)); else { path = fm_path_to_str(sel_path); /* g_debug("*** path '%s'",path); */ config_group_set_string(settings, "id", path); g_free(path); } launch_button_set_settings(btn, settings); lxpanel_config_save(ltbp->panel); fm_path_unref(sel_path); launchbar_remove_bootstrap(ltbp); } } /* Handler for "clicked" action on launchtaskbar configuration dialog "Add" button. */ static void launchbar_configure_add_button(GtkButton * widget, LaunchTaskBarPlugin *ltbp) { GtkTreeView * menu_view = GTK_TREE_VIEW(g_object_get_data(G_OBJECT(ltbp->config_dlg), "menu_view")); _launchbar_configure_add(menu_view, ltbp); } static void launchbar_remove_button(LaunchTaskBarPlugin *ltbp, LaunchButton *btn) { config_setting_destroy(launch_button_get_settings(btn)); lxpanel_config_save(ltbp->panel); gtk_widget_destroy(GTK_WIDGET(btn)); } /* Handler for "clicked" action on launchtaskbar configuration dialog "Remove" button. */ static void launchbar_configure_remove_button(GtkButton * widget, LaunchTaskBarPlugin *ltbp) { GtkTreeView * defined_view = GTK_TREE_VIEW(g_object_get_data(G_OBJECT(ltbp->config_dlg), "defined_view")); GtkTreeModel * list; GtkTreeIter it; if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(defined_view), &list, &it)) { LaunchButton * btn; gtk_tree_model_get(list, &it, COL_BTN, &btn, -1); /* We have found a selected button. * Remove it from the icon grid, the data structure, and the view. */ gtk_list_store_remove(GTK_LIST_STORE(list), &it); gtk_widget_set_visible(ltbp->p_label_def_app_exec, FALSE); launchbar_remove_button(ltbp, btn); launchbar_check_bootstrap(ltbp); } } /* Handler for "clicked" action on launchtaskbar configuration dialog "Move Up" button. */ static void launchbar_configure_move_up_button(GtkButton * widget, LaunchTaskBarPlugin *ltbp) { GtkTreeView * defined_view = GTK_TREE_VIEW(g_object_get_data(G_OBJECT(ltbp->config_dlg), "defined_view")); GtkTreeModel * list; GtkTreeIter it; if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(defined_view), &list, &it)) { LaunchButton *btn; gtk_tree_model_get(GTK_TREE_MODEL(list), &it, COL_BTN, &btn, -1); GtkTreePath * path = gtk_tree_model_get_path(GTK_TREE_MODEL(list), &it); if ((gtk_tree_path_get_indices(path)[0] > 0) && (gtk_tree_path_prev(path))) { GtkTreeIter it2; if (gtk_tree_model_get_iter(list, &it2, path)) { /* We have found a selected button that can be moved. * Reorder it in the icon grid, the data structure, and the view. */ int i = gtk_tree_path_get_indices(path)[0]; config_setting_t *settings = launch_button_get_settings(btn); gtk_list_store_move_before(GTK_LIST_STORE(list), &it, &it2); panel_icon_grid_reorder_child(PANEL_ICON_GRID(ltbp->lb_icon_grid), GTK_WIDGET(btn), i); config_setting_move_elem(settings, config_setting_get_parent(settings), i); } } gtk_tree_path_free(path); } } /* Handler for "clicked" action on launchtaskbar configuration dialog "Move Down" button. */ static void launchbar_configure_move_down_button(GtkButton * widget, LaunchTaskBarPlugin *ltbp) { GtkTreeView * defined_view = GTK_TREE_VIEW(g_object_get_data(G_OBJECT(ltbp->config_dlg), "defined_view")); GtkTreeModel * list; GtkTreeIter it; if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(defined_view), &list, &it)) { LaunchButton *btn; gtk_tree_model_get(GTK_TREE_MODEL(list), &it, COL_BTN, &btn, -1); GtkTreePath * path = gtk_tree_model_get_path(GTK_TREE_MODEL(list), &it); int n = gtk_tree_model_iter_n_children(list, NULL); if (gtk_tree_path_get_indices(path)[0] < (n - 1)) { gtk_tree_path_next(path); GtkTreeIter it2; if (gtk_tree_model_get_iter( list, &it2, path)) { /* We have found a selected button that can be moved. * Reorder it in the icon grid, the data structure, and the view. */ int i = gtk_tree_path_get_indices(path)[0]; config_setting_t *settings = launch_button_get_settings(btn); gtk_list_store_move_after(GTK_LIST_STORE(list), &it, &it2); panel_icon_grid_reorder_child(PANEL_ICON_GRID(ltbp->lb_icon_grid), GTK_WIDGET(btn), i); config_setting_move_elem(settings, config_setting_get_parent(settings), i); } } gtk_tree_path_free(path); } } /* Initialize the list of existing launchtaskbar buttons when the configuration dialog is shown. */ static void launchbar_configure_initialize_list(LaunchTaskBarPlugin *ltbp, GtkWidget * dlg, GtkTreeView * view) { /* Set the selection mode. */ gtk_tree_selection_set_mode(gtk_tree_view_get_selection(view), GTK_SELECTION_BROWSE); /* Define a column. */ GtkTreeViewColumn* col = gtk_tree_view_get_column(view, 0); /* Establish the pixbuf column cell renderer. */ GtkCellRenderer * render = gtk_cell_renderer_pixbuf_new(); gtk_tree_view_column_pack_start(col, render, FALSE); gtk_tree_view_column_set_attributes(col, render, "pixbuf", COL_ICON, NULL); /* Establish the text column cell renderer. */ render = gtk_cell_renderer_text_new(); gtk_tree_view_column_pack_start(col, render, TRUE); gtk_tree_view_column_add_attribute(col, render, "text", COL_TITLE); /* Establish the column data types. */ GtkListStore* list = GTK_LIST_STORE(gtk_tree_view_get_model(view)); /* Initialize from defined launchtaskbar buttons. */ GList *children = gtk_container_get_children(GTK_CONTAINER(ltbp->lb_icon_grid)); GList *l; for (l = children; l != NULL; l = l->next) { LaunchButton * btn = (LaunchButton *) l->data; GdkPixbuf * pix; GtkTreeIter it; if (launch_button_get_settings(btn) == NULL) /* bootstrap button */ continue; gtk_list_store_append(list, &it); pix = fm_pixbuf_from_icon(launch_button_get_icon(btn), PANEL_ICON_SIZE); gtk_list_store_set(list, &it, COL_ICON, pix, COL_TITLE, launch_button_get_disp_name(btn), COL_BTN, btn, -1); g_object_unref(pix); } g_list_free(children); g_object_set_data(G_OBJECT(dlg), "defined_view", view); } static void plugin_set_expand_status(LaunchTaskBarPlugin *ltbp, gboolean expand_new) { gboolean old_expand, fill; guint padding; GtkPackType pack_type; GtkWidget *box = gtk_widget_get_parent(ltbp->plugin); g_return_if_fail(box); gtk_box_query_child_packing(GTK_BOX(box), ltbp->plugin, &old_expand, &fill, &padding, &pack_type); gtk_box_set_child_packing(GTK_BOX(box), ltbp->plugin, expand_new, fill, padding, pack_type); } static void set_config_visibility(LaunchTaskBarPlugin *ltbp) { switch (ltbp->mode) { default: case LAUNCHTASKBAR: gtk_widget_set_visible(ltbp->p_notebook_page_launch, TRUE); gtk_widget_set_visible(ltbp->p_notebook_page_task, TRUE); gtk_notebook_set_show_tabs(ltbp->p_notebook, TRUE); break; case TASKBAR: gtk_widget_set_visible(ltbp->p_notebook_page_launch, FALSE); gtk_widget_set_visible(ltbp->p_notebook_page_task, TRUE); gtk_notebook_set_show_tabs(ltbp->p_notebook, FALSE); break; case LAUNCHBAR: gtk_widget_set_visible(ltbp->p_notebook_page_launch, TRUE); gtk_widget_set_visible(ltbp->p_notebook_page_task, FALSE); gtk_notebook_set_show_tabs(ltbp->p_notebook, FALSE); } } static void on_combobox_mode_changed(GtkComboBox *p_combobox, gpointer p_data) { LaunchTaskBarPlugin *ltbp = p_data; int new_mode = gtk_combo_box_get_active(GTK_COMBO_BOX(p_combobox)); if (new_mode < 0 || new_mode == ltbp->mode) /* no change was made */ return; ltbp->mode = new_mode; set_config_visibility(ltbp); switch (ltbp->mode) { case LAUNCHBAR: if (ltbp->tb_icon_grid) gtk_widget_set_visible(ltbp->tb_icon_grid, FALSE); launchtaskbar_constructor_launch(ltbp); plugin_set_expand_status(ltbp, FALSE); gtk_widget_set_name(ltbp->plugin, "launchbar"); break; case TASKBAR: gtk_widget_set_visible(ltbp->lb_icon_grid, FALSE); launchtaskbar_constructor_task(ltbp); plugin_set_expand_status(ltbp, TRUE); gtk_widget_set_name(ltbp->plugin, "taskbar"); break; default: ltbp->mode = LAUNCHTASKBAR; case LAUNCHTASKBAR: launchtaskbar_constructor_launch(ltbp); launchtaskbar_constructor_task(ltbp); plugin_set_expand_status(ltbp, TRUE); gtk_widget_set_name(ltbp->plugin, "launchtaskbar"); break; } config_group_set_int(ltbp->settings, "LaunchTaskBarMode", ltbp->mode); } static void on_checkbutton_show_tooltips_toggled(GtkToggleButton *p_togglebutton, gpointer p_data) { LaunchTaskBarPlugin *ltbp = (LaunchTaskBarPlugin *)p_data; ltbp->flags.tooltips = gtk_toggle_button_get_active(p_togglebutton); //g_print("\nltbp->flags.tooltips upd\n"); config_group_set_int(ltbp->settings, "tooltips", ltbp->flags.tooltips); taskbar_apply_configuration(ltbp); } static void on_checkbutton_icons_only_toggled(GtkToggleButton *p_togglebutton, gpointer p_data) { LaunchTaskBarPlugin *ltbp = (LaunchTaskBarPlugin *)p_data; ltbp->flags.icons_only = gtk_toggle_button_get_active(p_togglebutton); //g_print("\ntb->flags.icons_only upd\n"); config_group_set_int(ltbp->settings, "IconsOnly", ltbp->flags.icons_only); taskbar_apply_configuration(ltbp); } static void on_checkbutton_flat_buttons_toggled(GtkToggleButton *p_togglebutton, gpointer p_data) { LaunchTaskBarPlugin *ltbp = (LaunchTaskBarPlugin *)p_data; ltbp->flags.flat_button = gtk_toggle_button_get_active(p_togglebutton); //g_print("\ntb->flags.flat_button upd\n"); config_group_set_int(ltbp->settings, "FlatButton", ltbp->flags.flat_button); taskbar_apply_configuration(ltbp); } static void on_checkbutton_show_all_desks_toggled(GtkToggleButton *p_togglebutton, gpointer p_data) { LaunchTaskBarPlugin *ltbp = (LaunchTaskBarPlugin *)p_data; ltbp->flags.show_all_desks = gtk_toggle_button_get_active(p_togglebutton); //g_print("\ntb->flags.show_all_desks upd\n"); config_group_set_int(ltbp->settings, "ShowAllDesks", ltbp->flags.show_all_desks); taskbar_apply_configuration(ltbp); } static void on_checkbutton_show_square_brackets_toggled(GtkToggleButton *p_togglebutton, gpointer p_data) { LaunchTaskBarPlugin *ltbp = (LaunchTaskBarPlugin *)p_data; ltbp->flags.show_square_brackets = gtk_toggle_button_get_active(p_togglebutton); //g_print("\ntb->flags.show_square_brackets upd\n"); config_group_set_int(ltbp->settings, "ShowSquareBrackets", ltbp->flags.show_square_brackets); taskbar_apply_configuration(ltbp); } static void on_checkbutton_same_monitor_only_toggled(GtkToggleButton *p_togglebutton, gpointer p_data) { LaunchTaskBarPlugin *ltbp = (LaunchTaskBarPlugin *)p_data; ltbp->flags.same_monitor_only = gtk_toggle_button_get_active(p_togglebutton); //g_print("\ntb->flags.same_monitor_only upd\n"); config_group_set_int(ltbp->settings, "SameMonitorOnly", ltbp->flags.same_monitor_only); taskbar_apply_configuration(ltbp); } static void on_checkbutton_disable_taskbar_upscale_toggled(GtkToggleButton *p_togglebutton, gpointer p_data) { LaunchTaskBarPlugin *ltbp = (LaunchTaskBarPlugin *)p_data; ltbp->flags.disable_taskbar_upscale = gtk_toggle_button_get_active(p_togglebutton); //g_print("\ntb->flags.disable_taskbar_upscale upd\n"); config_group_set_int(ltbp->settings, "DisableUpscale", ltbp->flags.disable_taskbar_upscale); taskbar_apply_configuration(ltbp); } static void on_checkbutton_use_smaller_icons_toggled(GtkToggleButton *p_togglebutton, gpointer p_data) { LaunchTaskBarPlugin *ltbp = (LaunchTaskBarPlugin *)p_data; ltbp->flags.use_smaller_icons = gtk_toggle_button_get_active(p_togglebutton); config_group_set_int(ltbp->settings, "UseSmallerIcons", ltbp->flags.use_smaller_icons); taskbar_apply_configuration(ltbp); } static void on_checkbutton_mouse_wheel_toggled(GtkToggleButton *p_togglebutton, gpointer p_data) { LaunchTaskBarPlugin *ltbp = (LaunchTaskBarPlugin *)p_data; ltbp->flags.use_mouse_wheel = gtk_toggle_button_get_active(p_togglebutton); //g_print("\ntb->flags.use_mouse_wheel upd\n"); config_group_set_int(ltbp->settings, "UseMouseWheel", ltbp->flags.use_mouse_wheel); taskbar_apply_configuration(ltbp); } static void on_checkbutton_urgency_hint_toggled(GtkToggleButton *p_togglebutton, gpointer p_data) { LaunchTaskBarPlugin *ltbp = (LaunchTaskBarPlugin *)p_data; ltbp->flags.use_urgency_hint = gtk_toggle_button_get_active(p_togglebutton); //g_print("\ntb->flags.use_urgency_hint upd\n"); config_group_set_int(ltbp->settings, "UseUrgencyHint", ltbp->flags.use_urgency_hint); taskbar_apply_configuration(ltbp); /* Start/stop blinking timeout if configured */ if (ltbp->flags.use_urgency_hint) set_timer_on_task(ltbp); else reset_timer_on_task(ltbp); } static void on_checkbutton_grouped_tasks_toggled(GtkToggleButton *p_togglebutton, gpointer p_data) { LaunchTaskBarPlugin *ltbp = (LaunchTaskBarPlugin *)p_data; ltbp->grouped_tasks = gtk_toggle_button_get_active(p_togglebutton); //g_print("\ntb->grouped_tasks upd\n"); config_group_set_int(ltbp->settings, "GroupedTasks", ltbp->grouped_tasks); taskbar_apply_configuration(ltbp); if (ltbp->grouped_tasks) { gboolean changed = FALSE; GList *children, *this, *l; int i = 0; children = gtk_container_get_children(GTK_CONTAINER(ltbp->tb_icon_grid)); /* merge buttons with the same class into first of that class */ while ((this = g_list_nth(children, i++))) { for (l = this->next; l; l = l->next) if (task_button_merge(this->data, l->data)) changed = TRUE; if (changed) { /* some button was consumed, need to reload buttons list */ g_list_free(children); children = gtk_container_get_children(GTK_CONTAINER(ltbp->tb_icon_grid)); changed = FALSE; } } g_list_free(children); } else { TaskButton *old_btn, *new_btn; GList *children, *this; int i; children = gtk_container_get_children(GTK_CONTAINER(ltbp->tb_icon_grid)); /* split each button starting from last one */ for (this = g_list_last(children); this; this = this->prev) { old_btn = this->data; i = panel_icon_grid_get_child_position(PANEL_ICON_GRID(ltbp->tb_icon_grid), GTK_WIDGET(old_btn)); while ((new_btn = task_button_split(old_btn))) { /* insert rest before old_btn */ taskbar_add_task_button(ltbp, new_btn); panel_icon_grid_reorder_child(PANEL_ICON_GRID(ltbp->tb_icon_grid), GTK_WIDGET(new_btn), i); /* continue split with the rest */ old_btn = new_btn; } } g_list_free(children); } } static void on_spinbutton_max_width_value_changed(GtkSpinButton *p_spinbutton, gpointer p_data) { LaunchTaskBarPlugin *ltbp = (LaunchTaskBarPlugin *)p_data; ltbp->task_width_max = gtk_spin_button_get_value(p_spinbutton); //g_print("\ntb->task_width_max upd\n"); config_group_set_int(ltbp->settings, "MaxTaskWidth", ltbp->task_width_max); taskbar_apply_configuration(ltbp); } static void on_spinbutton_spacing_value_changed(GtkSpinButton *p_spinbutton, gpointer p_data) { LaunchTaskBarPlugin *ltbp = (LaunchTaskBarPlugin *)p_data; ltbp->spacing = gtk_spin_button_get_value(p_spinbutton); //g_print("\ntb->spacing upd\n"); config_group_set_int(ltbp->settings, "spacing", ltbp->spacing); taskbar_apply_configuration(ltbp); } static gboolean on_defined_view_button_press_event(GtkWidget *p_widget, GdkEventButton *p_event, gpointer p_data) { LaunchTaskBarPlugin *lb = (LaunchTaskBarPlugin *)p_data; if(p_event->button == 1) { if(p_event->type == GDK_2BUTTON_PRESS) { gtk_button_clicked(GTK_BUTTON(lb->p_button_remove)); } } return FALSE; } static void on_defined_view_cursor_changed(GtkTreeView *p_treeview, gpointer p_data) { gboolean label_set = FALSE; LaunchTaskBarPlugin *lb = (LaunchTaskBarPlugin *)p_data; GtkTreeIter tree_iter_sel; GtkTreeModel* p_treemodel = gtk_tree_view_get_model(p_treeview); GtkTreeSelection *p_treeselection = gtk_tree_view_get_selection(p_treeview); if(gtk_tree_selection_get_selected(p_treeselection, (GtkTreeModel **)(&p_treemodel), &tree_iter_sel)) { LaunchButton * p_btn; FmFileInfo *fi; gtk_tree_model_get(p_treemodel, &tree_iter_sel, COL_BTN, &p_btn, -1); if ((p_btn != NULL) && ((fi = launch_button_get_file_info(p_btn)) != NULL)) { GString *p_gstring = g_string_new(""); g_string_printf(p_gstring, "%s", fm_file_info_get_disp_name(fi)); gtk_label_set_markup(GTK_LABEL(lb->p_label_def_app_exec), p_gstring->str); gtk_widget_set_tooltip_text(lb->p_label_def_app_exec, fm_file_info_get_disp_name(fi)); g_string_free(p_gstring, TRUE/*free also gstring->str*/); label_set = TRUE; } } gtk_widget_set_visible(lb->p_label_def_app_exec, label_set); gtk_widget_set_sensitive(lb->p_button_remove, label_set); } static void on_menu_view_cursor_changed(GtkTreeView *p_treeview, gpointer p_data) { gboolean label_set = FALSE; LaunchTaskBarPlugin *lb = (LaunchTaskBarPlugin *)p_data; GAppInfo *app = fm_app_menu_view_dup_selected_app(p_treeview); if (app) { const char *app_info = g_app_info_get_description(app); GString *p_gstring = g_string_new(""); if (!app_info) app_info = g_app_info_get_name(app); g_string_printf(p_gstring, "%s", app_info); gtk_label_set_markup(GTK_LABEL(lb->p_label_menu_app_exec), p_gstring->str); gtk_widget_set_tooltip_text(lb->p_label_menu_app_exec, app_info); g_string_free(p_gstring, TRUE/*free also gstring->str*/); label_set = TRUE; } gtk_widget_set_visible(lb->p_label_menu_app_exec, label_set); gtk_widget_set_sensitive(lb->p_button_add, label_set); } static void on_menu_view_row_activated(GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, LaunchTaskBarPlugin *ltbp) { _launchbar_configure_add(tree_view, ltbp); } /* FIXME: add support for global hotkeys for launchers */ /* Callback when the configuration dialog is to be shown. */ static GtkWidget *launchtaskbar_configure(LXPanel *panel, GtkWidget *p) { LaunchTaskBarPlugin *ltbp = lxpanel_plugin_get_data(p); { GtkWidget *dlg, *btn, *defined_view, *menu_view, *menu_view_window; GtkBuilder *builder = gtk_builder_new(); GObject *object; gtk_builder_add_from_file(builder, PACKAGE_UI_DIR "/launchtaskbar.ui", NULL); dlg = (GtkWidget *)gtk_builder_get_object(builder, "dlg"); panel_apply_icon(GTK_WINDOW(dlg)); defined_view = (GtkWidget *)gtk_builder_get_object(builder, "defined_view"); menu_view_window = (GtkWidget*)gtk_builder_get_object(builder, "menu_view_window"); if (menu_view_window == NULL) /* fallback for old glade file */ { menu_view_window = (GtkWidget*)gtk_builder_get_object(builder, "scroll2"); gtk_widget_destroy(gtk_bin_get_child(GTK_BIN(menu_view_window))); } menu_view = GTK_WIDGET(fm_app_menu_view_new()); gtk_container_add(GTK_CONTAINER(menu_view_window), menu_view); gtk_widget_show(menu_view); ltbp->p_label_def_app_exec = (GtkWidget*)gtk_builder_get_object(builder, "label_def_app_exec"); ltbp->p_label_menu_app_exec = (GtkWidget*)gtk_builder_get_object(builder, "label_menu_app_exec"); /* Connect signals. */ ltbp->p_button_add = (GtkWidget *)gtk_builder_get_object(builder, "button_add"); g_signal_connect(ltbp->p_button_add, "clicked", G_CALLBACK(launchbar_configure_add_button), ltbp); ltbp->p_button_remove = (GtkWidget *)gtk_builder_get_object(builder, "button_remove"); g_signal_connect(ltbp->p_button_remove, "clicked", G_CALLBACK(launchbar_configure_remove_button), ltbp); btn = (GtkWidget *)gtk_builder_get_object(builder, "button_up"); g_signal_connect(btn, "clicked", G_CALLBACK(launchbar_configure_move_up_button), ltbp); btn = (GtkWidget *)gtk_builder_get_object(builder, "button_down"); g_signal_connect(btn, "clicked", G_CALLBACK(launchbar_configure_move_down_button), ltbp); /* FIXME: add a button 'New' with launcher creation dialog */ g_signal_connect(defined_view, "button-press-event", G_CALLBACK(on_defined_view_button_press_event), ltbp); g_signal_connect(defined_view, "cursor-changed", G_CALLBACK(on_defined_view_cursor_changed), ltbp); g_signal_connect(menu_view, "cursor-changed", G_CALLBACK(on_menu_view_cursor_changed), ltbp); g_signal_connect(menu_view, "row-activated", G_CALLBACK(on_menu_view_row_activated), ltbp); ltbp->p_notebook = GTK_NOTEBOOK(gtk_builder_get_object(builder, "notebook")); ltbp->p_notebook_page_launch = gtk_notebook_get_nth_page(ltbp->p_notebook, 0); ltbp->p_notebook_page_task = gtk_notebook_get_nth_page(ltbp->p_notebook, 1); set_config_visibility(ltbp); object = gtk_builder_get_object(builder, "combobox_mode"); gtk_combo_box_set_active(GTK_COMBO_BOX(object), ltbp->mode); g_signal_connect(object, "changed", G_CALLBACK(on_combobox_mode_changed), ltbp); #define SETUP_TOGGLE_BUTTON(button,member) \ object = gtk_builder_get_object(builder, #button); \ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(object), ltbp->flags.member); \ g_signal_connect(object, "toggled", G_CALLBACK(on_##button##_toggled), ltbp) SETUP_TOGGLE_BUTTON(checkbutton_show_tooltips, tooltips); SETUP_TOGGLE_BUTTON(checkbutton_icons_only, icons_only); SETUP_TOGGLE_BUTTON(checkbutton_flat_buttons, flat_button); SETUP_TOGGLE_BUTTON(checkbutton_show_all_desks, show_all_desks); SETUP_TOGGLE_BUTTON(checkbutton_show_square_brackets, show_square_brackets); SETUP_TOGGLE_BUTTON(checkbutton_same_monitor_only, same_monitor_only); SETUP_TOGGLE_BUTTON(checkbutton_mouse_wheel, use_mouse_wheel); SETUP_TOGGLE_BUTTON(checkbutton_urgency_hint, use_urgency_hint); SETUP_TOGGLE_BUTTON(checkbutton_disable_taskbar_upscale, disable_taskbar_upscale); //SETUP_TOGGLE_BUTTON(checkbutton_use_smaller_icons, use_smaller_icons); #undef SETUP_TOGGLE_BUTTON object = gtk_builder_get_object(builder, "checkbutton_grouped_tasks"); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(object), ltbp->grouped_tasks); g_signal_connect(object, "toggled", G_CALLBACK(on_checkbutton_grouped_tasks_toggled), ltbp); /* FIXME: for transitional period, turn into SETUP_TOGGLE_BUTTON later */ object = gtk_builder_get_object(builder, "checkbutton_use_smaller_icons"); if (object) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(object), ltbp->flags.use_smaller_icons); g_signal_connect(object, "toggled", G_CALLBACK(on_checkbutton_use_smaller_icons_toggled), ltbp); } #define SETUP_SPIN_BUTTON(button,member) \ object = gtk_builder_get_object(builder, #button); \ gtk_spin_button_set_value(GTK_SPIN_BUTTON(object), ltbp->member); \ g_signal_connect(object, "value-changed", \ G_CALLBACK(on_##button##_value_changed), ltbp) SETUP_SPIN_BUTTON(spinbutton_max_width, task_width_max); SETUP_SPIN_BUTTON(spinbutton_spacing, spacing); #undef SETUP_SPIN_BUTTON ltbp->config_dlg = dlg; /* Initialize the tree view contents. */ launchbar_configure_initialize_list(ltbp, dlg, GTK_TREE_VIEW(defined_view)); g_object_set_data(G_OBJECT(dlg), "menu_view", menu_view); gtk_widget_set_visible(ltbp->p_label_menu_app_exec, FALSE); gtk_widget_set_visible(ltbp->p_label_def_app_exec, FALSE); gtk_widget_set_sensitive(ltbp->p_button_add, FALSE); gtk_widget_set_sensitive(ltbp->p_button_remove, FALSE); if (ltbp->fixed_mode) { object = gtk_builder_get_object(builder, "hbox_mode"); if (object) gtk_widget_destroy(GTK_WIDGET(object)); if (ltbp->mode == LAUNCHBAR) gtk_window_set_title(GTK_WINDOW(ltbp->config_dlg), _("Application Launch Bar")); else gtk_window_set_title(GTK_WINDOW(ltbp->config_dlg), _("Task Bar (Window List)")); } g_object_unref(builder); } return ltbp->config_dlg; } /* Callback when panel configuration changes. */ static void launchtaskbar_panel_configuration_changed(LXPanel *panel, GtkWidget *p) { /* Set orientation into the icon grid. */ LaunchTaskBarPlugin *ltbp = lxpanel_plugin_get_data(p); int new_icon_size = panel_get_icon_size(panel); int height = panel_get_height(panel); if (ltbp->lb_built) panel_icon_grid_set_geometry(PANEL_ICON_GRID(ltbp->lb_icon_grid), panel_get_orientation(panel), new_icon_size, new_icon_size, 3, 0, height); /* Redraw all the labels. Icon size or font color may have changed. */ if (ltbp->tb_built) { ltbp->icon_size = new_icon_size; panel_icon_grid_set_geometry(PANEL_ICON_GRID(ltbp->tb_icon_grid), panel_get_orientation(panel), ((ltbp->flags.icons_only) ? ltbp->icon_size + ICON_ONLY_EXTRA : ltbp->task_width_max), ((ltbp->flags.icons_only) ? ltbp->icon_size + ICON_ONLY_EXTRA : ltbp->icon_size + ICON_BUTTON_TRIM), ltbp->spacing, 0, height); taskbar_reset_menu(ltbp); taskbar_redraw(ltbp); } } static gboolean launchtaskbar_control(GtkWidget *p, const char *cmd) { LaunchTaskBarPlugin *ltbp = lxpanel_plugin_get_data(p); if (ltbp->mode == LAUNCHBAR || ltbp->mode == LAUNCHTASKBAR) { if (strncmp(cmd, "add ", 4) == 0) { config_setting_t *s; s = config_group_add_subgroup(ltbp->settings, "Button"); config_group_set_string(s, "id", &cmd[4]); if (launchbutton_constructor(ltbp, s)) { launchbar_remove_bootstrap(ltbp); lxpanel_config_save(ltbp->panel); return TRUE; } else config_setting_destroy(s); } } return FALSE; } /* Redraw all tasks in the taskbar. */ static void taskbar_redraw(LaunchTaskBarPlugin * tb) { GList *children = gtk_container_get_children(GTK_CONTAINER(tb->tb_icon_grid)); GList *l; guint mon = panel_get_monitor(tb->panel); guint icon_size = panel_get_icon_size(tb->panel); if (tb->flags.use_smaller_icons) icon_size -= 4; for (l = children; l; l = l->next) task_button_update(l->data, tb->current_desktop, tb->number_of_desktops, mon, icon_size, tb->flags); g_list_free(children); } /* Determine if a task should be visible given its NET_WM_STATE. */ static gboolean accept_net_wm_state(NetWMState * nws) { return ( ! (nws->skip_taskbar)); } /* Determine if a task should be visible given its NET_WM_WINDOW_TYPE. */ static gboolean accept_net_wm_window_type(NetWMWindowType * nwwt) { return ( ! ((nwwt->desktop) || (nwwt->dock) || (nwwt->splash))); } /* Set the class associated with a task. */ static char *task_get_class(Window win) { /* Read the WM_CLASS property. */ XClassHint ch; ch.res_name = NULL; ch.res_class = NULL; char *res_class = NULL; XGetClassHint(GDK_DISPLAY_XDISPLAY(gdk_display_get_default()), win, &ch); /* If the res_name was returned, free it. We make no use of it at this time. */ if (ch.res_name != NULL) { XFree(ch.res_name); } /* If the res_class was returned, process it. * This identifies the application that created the window and is the basis for taskbar grouping. */ if (ch.res_class != NULL) { /* Convert the class to UTF-8 and enter it in the class table. */ res_class = g_locale_to_utf8(ch.res_class, -1, NULL, NULL, NULL); XFree(ch.res_class); } return res_class; } /* Look up a task in the task list. */ static TaskButton *task_lookup(LaunchTaskBarPlugin * tb, Window win) { TaskButton *task = NULL; GList *children = gtk_container_get_children(GTK_CONTAINER(tb->tb_icon_grid)); GList *l; for (l = children; l; l = l->next) if (task_button_has_window(l->data, win)) { task = l->data; break; } g_list_free(children); return task; } #ifndef DISABLE_MENU static void on_menuitem_lock_tbp_clicked(GtkWidget * widget, LaunchTaskBarPlugin * tb); static void on_menuitem_unlock_tbp_clicked(GtkWidget * widget, LaunchTaskBarPlugin * tb); static void on_menuitem_new_instance_clicked(GtkWidget * widget, LaunchTaskBarPlugin * tb); #endif static void on_task_menu_built(GtkWidget *unused, GtkMenu *menu, LaunchTaskBarPlugin *tb) { #ifndef DISABLE_MENU /* add callbacks for task-to-launcher items with weak pointers */ void (*_m_add)(GtkMenuShell *self, GtkWidget* child); if (panel_is_at_bottom(tb->panel)) _m_add = gtk_menu_shell_append; else _m_add = gtk_menu_shell_prepend; tb->p_menuitem_lock_tbp = gtk_menu_item_new_with_mnemonic(_("A_dd to Launcher")); g_object_add_weak_pointer(G_OBJECT(menu), (void **)&tb->p_menuitem_lock_tbp); tb->p_menuitem_unlock_tbp = gtk_menu_item_new_with_mnemonic(_("Rem_ove from Launcher")); g_object_add_weak_pointer(G_OBJECT(menu), (void **)&tb->p_menuitem_lock_tbp); tb->p_menuitem_new_instance = gtk_menu_item_new_with_mnemonic(_("_New Instance")); g_object_add_weak_pointer(G_OBJECT(menu), (void **)&tb->p_menuitem_lock_tbp); tb->p_menuitem_separator = gtk_separator_menu_item_new(); _m_add(GTK_MENU_SHELL(menu), tb->p_menuitem_separator); _m_add(GTK_MENU_SHELL(menu), tb->p_menuitem_lock_tbp); _m_add(GTK_MENU_SHELL(menu), tb->p_menuitem_unlock_tbp); _m_add(GTK_MENU_SHELL(menu), tb->p_menuitem_new_instance); g_signal_connect(G_OBJECT(tb->p_menuitem_lock_tbp), "activate", (GCallback)on_menuitem_lock_tbp_clicked, tb); g_signal_connect(G_OBJECT(tb->p_menuitem_unlock_tbp), "activate", (GCallback)on_menuitem_unlock_tbp_clicked, tb); g_signal_connect(G_OBJECT(tb->p_menuitem_new_instance), "activate", (GCallback)on_menuitem_new_instance_clicked, tb); #endif } static void on_task_menu_target_set(TaskButton *btn, gulong win, LaunchTaskBarPlugin *ltbp) { #ifndef DISABLE_MENU if(ltbp->mode == LAUNCHTASKBAR) { FmPath *path = f_find_menu_launchbutton_recursive(win, ltbp); LaunchButton *btn = launchbar_exec_bin_exists(ltbp, path); /* FIXME: shouldn't we make file info at task button creation? */ #ifdef DEBUG g_print("\nTB '%s' right-click, in LB: %c\n", tk->exec_bin, btn != NULL ? 'Y':'N'); #endif if(btn != NULL) { gtk_widget_set_visible(ltbp->p_menuitem_lock_tbp, FALSE); gtk_widget_set_visible(ltbp->p_menuitem_unlock_tbp, TRUE); gtk_widget_set_visible(ltbp->p_menuitem_new_instance, TRUE); } else { gtk_widget_set_visible(ltbp->p_menuitem_lock_tbp, path != NULL); gtk_widget_set_visible(ltbp->p_menuitem_unlock_tbp, FALSE); gtk_widget_set_visible(ltbp->p_menuitem_new_instance, path != NULL); } gtk_widget_set_visible(ltbp->p_menuitem_separator, TRUE); if (ltbp->path) fm_path_unref(ltbp->path); ltbp->path = path; } else { gtk_widget_set_visible(ltbp->p_menuitem_lock_tbp, FALSE); gtk_widget_set_visible(ltbp->p_menuitem_unlock_tbp, FALSE); gtk_widget_set_visible(ltbp->p_menuitem_new_instance, FALSE); gtk_widget_set_visible(ltbp->p_menuitem_separator, FALSE); } #endif } /* Handler for "drag-motion" timeout. */ static gboolean taskbar_button_drag_motion_timeout(LaunchTaskBarPlugin * tb) { if (g_source_is_destroyed(g_main_current_source())) return FALSE; task_button_raise_window(PANEL_TASK_BUTTON(tb->dnd_delay_task), CurrentTime); tb->dnd_delay_timer = 0; return FALSE; } /* Handler for "drag-motion" event from taskbar button. */ static gboolean taskbar_button_drag_motion(GtkWidget * widget, GdkDragContext * drag_context, gint x, gint y, guint time, LaunchTaskBarPlugin * tb) { GtkWidget * drag_source = gtk_drag_get_source_widget(drag_context); if (drag_source != NULL && gtk_widget_get_parent(drag_source) == gtk_widget_get_parent(widget)) { tb->dnd_task_moving = TRUE; gdk_drag_status(drag_context, GDK_ACTION_MOVE, time); } else { /* Prevent excessive motion notification. */ if (tb->dnd_delay_timer == 0) tb->dnd_delay_timer = g_timeout_add(DRAG_ACTIVE_DELAY, (GSourceFunc) taskbar_button_drag_motion_timeout, tb); if (tb->dnd_delay_task != widget) { if (tb->dnd_delay_task) g_object_remove_weak_pointer(G_OBJECT(tb->dnd_delay_task), (gpointer *)&tb->dnd_delay_task); tb->dnd_delay_task = widget; g_object_add_weak_pointer(G_OBJECT(widget), (gpointer *)&tb->dnd_delay_task); } gdk_drag_status(drag_context, 0, time); } return TRUE; } /* Handler for "drag-drop" event from taskbar button. */ static gboolean taskbar_button_drag_drop(GtkWidget * widget, GdkDragContext * drag_context, gint x, gint y, guint time, LaunchTaskBarPlugin * tb) { GtkWidget * drag_source = gtk_drag_get_source_widget(drag_context); tb->dnd_task_moving = FALSE; /* Cancel the timer if set. */ if (tb->dnd_delay_timer != 0) { g_source_remove(tb->dnd_delay_timer); tb->dnd_delay_timer = 0; } if (drag_source != NULL && gtk_widget_get_parent(drag_source) == gtk_widget_get_parent(widget)) { if (drag_source != widget) { PanelIconGrid *ig = PANEL_ICON_GRID(tb->tb_icon_grid); gint i = panel_icon_grid_get_child_position(ig, widget); panel_icon_grid_reorder_child(ig, drag_source, i); } gtk_drag_finish(drag_context, TRUE, TRUE, time); return TRUE; } return FALSE; } /* Handler for "drag-leave" event from taskbar button. */ static void taskbar_button_drag_leave(GtkWidget * widget, GdkDragContext * drag_context, guint time, LaunchTaskBarPlugin * tb) { /* Cancel the timer if set. */ if (tb->dnd_delay_timer != 0) { g_source_remove(tb->dnd_delay_timer); tb->dnd_delay_timer = 0; } return; } /* Handler for "enter" event from taskbar button. This indicates that the cursor position has entered the button. */ static void taskbar_button_enter(GtkWidget * widget, GdkEvent *event, LaunchTaskBarPlugin * tb) { tb->dnd_task_moving = FALSE; } /* Handler for "button-release-event" event from taskbar button. */ static gboolean taskbar_button_release_event(GtkWidget * widget, GdkEventButton * event, LaunchTaskBarPlugin * tb) { if (tb->dnd_task_moving) /* SF bug#731: don't process button release with DND. Also if button was released outside of widget but DND wasn't activated: this might happen if drag started at edge of button so drag treshold wasn't reached. */ return TRUE; return FALSE; } enum { TARGET_TASK_BUTTON }; static GtkTargetEntry task_button_target_list[] = { { "task_button", GTK_TARGET_SAME_APP, TARGET_TASK_BUTTON } }; static guint task_button_n_targets = G_N_ELEMENTS(task_button_target_list); /* Build graphic elements needed for a task button. */ static void taskbar_add_task_button(LaunchTaskBarPlugin * tb, TaskButton * task) { /* Allocate a toggle button as the top level widget. */ gtk_container_add(GTK_CONTAINER(tb->tb_icon_grid), GTK_WIDGET(task)); /* Connect signals to the button. */ /* handle menu callbacks */ g_signal_connect(G_OBJECT(task), "menu-built", (GCallback)on_task_menu_built, tb); g_signal_connect(G_OBJECT(task), "menu-target-set", (GCallback)on_task_menu_target_set, tb); /* handle drag & drop on task buttons */ gtk_drag_dest_set(GTK_WIDGET(task), 0, NULL, 0, 0); gtk_drag_source_set(GTK_WIDGET(task), GDK_BUTTON1_MASK, task_button_target_list, task_button_n_targets, GDK_ACTION_MOVE); g_signal_connect(G_OBJECT(task), "drag-motion", G_CALLBACK(taskbar_button_drag_motion), tb); g_signal_connect(G_OBJECT(task), "drag-leave", G_CALLBACK(taskbar_button_drag_leave), tb); g_signal_connect(G_OBJECT(task), "drag-drop", G_CALLBACK(taskbar_button_drag_drop), tb); g_signal_connect(task, "button-release-event", G_CALLBACK(taskbar_button_release_event), tb); g_signal_connect_after(G_OBJECT(task), "enter-notify-event", G_CALLBACK(taskbar_button_enter), tb); } /* add win to tb, using list of task buttons */ static void taskbar_add_new_window(LaunchTaskBarPlugin * tb, Window win, GList *list) { gchar *res_class = task_get_class(win); TaskButton *task; if (!tb->grouped_tasks || res_class == NULL) list = NULL; else for (; list; list = list->next) if (task_button_add_window(list->data, win, res_class)) break; if (list != NULL) return; /* some button accepted it, done */ task = task_button_new(win, tb->current_desktop, tb->number_of_desktops, tb->panel, res_class, tb->flags); taskbar_add_task_button(tb, task); } /***************************************************** * handlers for NET actions * *****************************************************/ /* Handler for "client-list" event from root window listener. */ static void taskbar_net_client_list(GtkWidget * widget, LaunchTaskBarPlugin * tb) { LaunchTaskBarPlugin *ltbp = tb; if(ltbp->mode == LAUNCHBAR) return; /* Get the NET_CLIENT_LIST property. */ int client_count; Window * client_list = get_xaproperty(GDK_ROOT_WINDOW(), a_NET_CLIENT_LIST, XA_WINDOW, &client_count); if (client_list != NULL) { GList *children = gtk_container_get_children(GTK_CONTAINER(tb->tb_icon_grid)), *l; /* Remove windows from the task list that are not present in the NET_CLIENT_LIST. */ for (l = children; l; l = l->next) task_button_update_windows_list(l->data, client_list, client_count); g_list_free(children); children = gtk_container_get_children(GTK_CONTAINER(tb->tb_icon_grid)); /* Loop over client list, correlating it with task list. */ int i; for (i = 0; i < client_count; i++) { /* Search for the window in the task list. Set up context to do an insert right away if needed. */ for (l = children; l; l = l->next) { if (task_button_has_window(l->data, client_list[i])) break; } /* Task is not in task list. */ if (l == NULL) { /* Evaluate window state and window type to see if it should be in task list. */ NetWMWindowType nwwt; NetWMState nws; get_net_wm_state(client_list[i], &nws); get_net_wm_window_type(client_list[i], &nwwt); if ((accept_net_wm_state(&nws)) && (accept_net_wm_window_type(&nwwt))) { /* Allocate and initialize new task structure. */ taskbar_add_new_window(tb, client_list[i], children); g_list_free(children); children = gtk_container_get_children(GTK_CONTAINER(tb->tb_icon_grid)); } } } g_list_free(children); XFree(client_list); } else /* clear taskbar */ gtk_container_foreach(GTK_CONTAINER(tb->tb_icon_grid), (GtkCallback)gtk_widget_destroy, NULL); } /* Handler for "current-desktop" event from root window listener. */ static void taskbar_net_current_desktop(GtkWidget * widget, LaunchTaskBarPlugin * tb) { LaunchTaskBarPlugin *ltbp = tb; if(ltbp->mode == LAUNCHBAR) return; /* Store the local copy of current desktops. Redisplay the taskbar. */ tb->current_desktop = get_net_current_desktop(); taskbar_redraw(tb); } /* Handler for "number-of-desktops" event from root window listener. */ static void taskbar_net_number_of_desktops(GtkWidget * widget, LaunchTaskBarPlugin * tb) { LaunchTaskBarPlugin *ltbp = tb; if(ltbp->mode == LAUNCHBAR) return; /* Store the local copy of number of desktops. Recompute the popup menu and redisplay the taskbar. */ tb->number_of_desktops = get_net_number_of_desktops(); taskbar_reset_menu(tb); taskbar_redraw(tb); } /* Handler for "active-window" event from root window listener. */ static void taskbar_net_active_window(GtkWidget * widget, LaunchTaskBarPlugin * tb) { LaunchTaskBarPlugin *ltbp = tb; if(ltbp->mode == LAUNCHBAR) return; /* Get the window that has focus. */ Window * f = get_xaproperty(GDK_ROOT_WINDOW(), a_NET_ACTIVE_WINDOW, XA_WINDOW, 0); gtk_container_foreach(GTK_CONTAINER(tb->tb_icon_grid), (GtkCallback)task_button_window_focus_changed, f); if (f != NULL) XFree(f); } /* Handle PropertyNotify event. * http://tronche.com/gui/x/icccm/ * http://standards.freedesktop.org/wm-spec/wm-spec-1.4.html */ static void taskbar_property_notify_event(LaunchTaskBarPlugin *tb, XEvent *ev) { /* State may be PropertyNewValue, PropertyDeleted. */ if (((XPropertyEvent*) ev)->state == PropertyNewValue) { Atom at = ev->xproperty.atom; Window win = ev->xproperty.window; if (win != GDK_ROOT_WINDOW()) { /* Look up task structure by X window handle. */ TaskButton * tk = task_lookup(tb, win); if (tk != NULL) { /* Install an error handler that ignores BadWindow. * We frequently get a PropertyNotify event on deleted windows. */ XErrorHandler previous_error_handler = XSetErrorHandler(panel_handle_x_error_swallow_BadWindow_BadDrawable); /* Dispatch on atom. */ if (at == a_NET_WM_STATE) { /* Window changed EWMH state. */ NetWMState nws; get_net_wm_state(win, &nws); if ( ! accept_net_wm_state(&nws)) task_button_drop_window(tk, win, FALSE); /* else task_button_window_state_changed(tk, win, nws); */ } else if (at == a_NET_WM_WINDOW_TYPE) { /* Window changed EWMH window type. */ NetWMWindowType nwwt; get_net_wm_window_type(win, &nwwt); if ( ! accept_net_wm_window_type(&nwwt)) task_button_drop_window(tk, win, FALSE); } else if (at == XA_WM_CLASS && tb->grouped_tasks && task_button_drop_window(tk, win, TRUE)) { GList *children = gtk_container_get_children(GTK_CONTAINER(tb->tb_icon_grid)); /* if Window was not single window of that class then add it to another class or make another button */ taskbar_add_new_window(tb, win, children); g_list_free(children); } else { /* simply notify button, it will handle the event */ task_button_window_xprop_changed(tk, win, at); } XSetErrorHandler(previous_error_handler); } } } } /* Handle ConfigureNotify events */ static void taskbar_configure_notify_event(LaunchTaskBarPlugin * tb, XConfigureEvent * ev) { /* If the same_monitor_only option is set and the window is on a different monitor than before, redraw the taskbar */ TaskButton *task; if (ev->window != GDK_ROOT_WINDOW()) { task = task_lookup(tb, ev->window); if (task) { /* Deleted windows seem to get ConfigureNotify events too. */ XErrorHandler previous_error_handler = XSetErrorHandler(panel_handle_x_error_swallow_BadWindow_BadDrawable); /* Monitor might be changed so button might need update */ task_button_window_reconfigured(task, ev->window); XSetErrorHandler(previous_error_handler); } } } /* GDK event filter. */ static GdkFilterReturn taskbar_event_filter(XEvent * xev, GdkEvent * event, LaunchTaskBarPlugin * tb) { if (tb->mode == LAUNCHBAR) return GDK_FILTER_CONTINUE; if (xev->type == PropertyNotify) taskbar_property_notify_event(tb, xev); else if (xev->type == ConfigureNotify) taskbar_configure_notify_event(tb, &xev->xconfigure); return GDK_FILTER_CONTINUE; } #ifndef DISABLE_MENU static void on_menuitem_lock_tbp_clicked(GtkWidget * widget, LaunchTaskBarPlugin * tb) { LaunchButton *btn; char *path; config_setting_t *settings; if (tb->path) { /* Create a button and add settings for it */ path = fm_path_to_str(tb->path); /* g_debug("*** path '%s'",path); */ settings = config_group_add_subgroup(tb->settings, "Button"); config_group_set_string(settings, "id", path); g_free(path); btn = launch_button_new(tb->panel, tb->plugin, tb->path, settings); if (btn) gtk_container_add(GTK_CONTAINER(tb->lb_icon_grid), GTK_WIDGET(btn)); else config_setting_destroy(settings); lxpanel_config_save(tb->panel); } } static void on_menuitem_unlock_tbp_clicked(GtkWidget * widget, LaunchTaskBarPlugin * tb) { launchbar_remove_launcher(tb, tb->path); launchbar_check_bootstrap(tb); } static void on_menuitem_new_instance_clicked(GtkWidget * widget, LaunchTaskBarPlugin * tb) { if (tb->path) { lxpanel_launch_path(tb->panel, tb->path); } } #endif /* Handler for "window-manager-changed" event. */ static void taskbar_window_manager_changed(GdkScreen * screen, LaunchTaskBarPlugin * tb) { /* Force re-evaluation of use_net_active. */ GdkAtom net_active_atom = gdk_x11_xatom_to_atom(a_NET_ACTIVE_WINDOW); tb->flags.use_net_active = gdk_x11_screen_supports_net_wm_hint(tb->screen, net_active_atom); if (screen) taskbar_redraw(tb); } /* Callback from configuration dialog mechanism to apply the configuration. */ static void taskbar_apply_configuration(LaunchTaskBarPlugin *ltbp) { taskbar_redraw(ltbp); } static GtkWidget *launchbar_constructor(LXPanel *panel, config_setting_t *settings) { return _launchtaskbar_constructor(panel, settings, LAUNCHBAR); } static GtkWidget *taskbar_constructor(LXPanel *panel, config_setting_t *settings) { return _launchtaskbar_constructor(panel, settings, TASKBAR); } static LXPanelPluginInit _launchbar_init = { .name = N_("Application Launch Bar"), .description = N_("Bar with buttons to launch application"), .new_instance = launchbar_constructor, .config = launchtaskbar_configure, .reconfigure = launchtaskbar_panel_configuration_changed, .control = launchtaskbar_control }; static LXPanelPluginInit _taskbar_init = { .name = N_("Task Bar (Window List)"), .description = N_("Taskbar shows all opened windows and allows to iconify them, shade or get focus"), .expand_available = TRUE, .expand_default = TRUE, .new_instance = taskbar_constructor, .config = launchtaskbar_configure, .reconfigure = launchtaskbar_panel_configuration_changed, .control = launchtaskbar_control }; static void launchtaskbar_init(void) { lxpanel_register_plugin_type("launchbar", &_launchbar_init); lxpanel_register_plugin_type("taskbar", &_taskbar_init); } /* Plugin descriptor. */ LXPanelPluginInit lxpanel_static_plugin_launchtaskbar = { .name = N_("Application Launch and Task Bar"), .description = N_("Bar with buttons to launch application and/or show all opened windows"), .expand_available = TRUE, .expand_default = TRUE, .init = launchtaskbar_init, .new_instance = launchtaskbar_constructor, .config = launchtaskbar_configure, /* .update_context_menu = launchtaskbar_update_context_menu, */ .reconfigure = launchtaskbar_panel_configuration_changed, .control = launchtaskbar_control }; /* vim: set sw=4 sts=4 et : */ lxpanel-0.11.1/plugins/menu.c000066400000000000000000000740541477547047600160650ustar00rootroot00000000000000/* * Copyright (C) 2006-2010 Hong Jen Yee (PCMan) * 2006-2008 Jim Huang * 2008 Fred Chien * 2009 Ying-Chun Liu (PaulLiu) * 2009-2010 Marty Jack * 2010 Jürgen Hötzel * 2010-2011 Julien Lavergne * 2012-2013 Henry Gebhardt * 2012 Michael Rawson * 2014 Max Krummenacher * 2014 SHiNE CsyFeK * 2014 Andriy Grytsenko * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #include #include #include #include #include #include #include #include "misc.h" #include "plugin.h" #include "menu-policy.h" #include "dbg.h" #include "gtk-compat.h" /* support for libmenu-cache 0.4.x */ #ifndef MENU_CACHE_CHECK_VERSION # ifdef HAVE_MENU_CACHE_DIR_LIST_CHILDREN # define MENU_CACHE_CHECK_VERSION(_a,_b,_c) (_a == 0 && _b < 5) /* < 0.5.0 */ # else # define MENU_CACHE_CHECK_VERSION(_a,_b,_c) 0 /* not even 0.4.0 */ # endif #endif #define DEFAULT_MENU_ICON PACKAGE_DATA_DIR "/images/my-computer.png" /* * SuxPanel version 0.1 * Copyright (c) 2003 Leandro Pereira */ /* * menu style code was taken from suxpanel */ typedef struct { GtkWidget *menu, *box, *img, *label; char *fname, *caption; int iconsize; gboolean has_system_menu; guint show_system_menu_idle; LXPanel *panel; config_setting_t *settings; MenuCache* menu_cache; guint visibility_flags; gpointer reload_notify; FmDndSrc *ds; } menup; static guint idle_loader = 0; GQuark SYS_MENU_ITEM_ID = 0; /* FIXME: those are defined on panel main code */ void restart(void); void gtk_run(void); void logout(void); static void on_data_get(FmDndSrc *ds, GtkWidget *mi) { FmFileInfo *fi = g_object_get_qdata(G_OBJECT(mi), SYS_MENU_ITEM_ID); /* g_debug("on_data_get(...)"); */ fm_dnd_src_set_file(ds, fi); } static void menu_destructor(gpointer user_data) { menup *m = (menup *)user_data; if( G_UNLIKELY( idle_loader ) ) { g_source_remove( idle_loader ); idle_loader = 0; } if (m->show_system_menu_idle) g_source_remove(m->show_system_menu_idle); g_signal_handlers_disconnect_matched(m->ds, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, on_data_get, NULL); g_object_unref(G_OBJECT(m->ds)); gtk_widget_destroy(m->menu); if( m->menu_cache ) { menu_cache_remove_reload_notify(m->menu_cache, m->reload_notify); menu_cache_unref( m->menu_cache ); } g_free(m->fname); g_free(m->caption); g_free(m); RET(); } static void spawn_app(GtkWidget *widget, gpointer data) { ENTER; if (data) { fm_launch_command_simple(NULL, NULL, 0, data, NULL); } RET(); } static void run_command(GtkWidget *widget, void (*cmd)(void)) { ENTER; cmd(); RET(); } static void menu_pos(GtkMenu *menu, gint *x, gint *y, gboolean *push_in, GtkWidget *widget) { menup *m = lxpanel_plugin_get_data(widget); lxpanel_plugin_popup_set_position_helper(m->panel, widget, GTK_WIDGET(menu), x, y); *push_in = TRUE; } static void on_menu_item( GtkMenuItem* mi, menup* m ) { FmFileInfo *fi = g_object_get_qdata(G_OBJECT(mi), SYS_MENU_ITEM_ID); lxpanel_launch_path(m->panel, fm_file_info_get_path(fi)); } /* load icon when mapping the menu item to speed up */ static void on_menu_item_map(GtkWidget *mi, menup *m) { GtkImage* img = GTK_IMAGE(gtk_image_menu_item_get_image(GTK_IMAGE_MENU_ITEM(mi))); if( img ) { FmFileInfo *fi; if (gtk_image_get_storage_type(img) == GTK_IMAGE_EMPTY && (fi = g_object_get_qdata(G_OBJECT(mi), SYS_MENU_ITEM_ID)) != NULL && fi != (gpointer)1 /* ignore placeholder or separator */) { FmIcon *fm_icon = fm_file_info_get_icon(fi); FmIcon *_fm_icon = NULL; GdkPixbuf *icon = NULL; if (fm_icon == NULL) fm_icon = _fm_icon = fm_icon_from_name("application-x-executable"); icon = fm_pixbuf_from_icon_with_fallback(fm_icon, m->iconsize, "application-x-executable"); if (_fm_icon) g_object_unref(_fm_icon); if (icon) { gtk_image_set_from_pixbuf(img, icon); g_object_unref(icon); } } } } static void on_menu_item_style_set(GtkWidget* mi, GtkStyle* prev, menup *m) { /* reload icon */ on_menu_item_map(mi, m); } /* FIXME: this is very dirty, especially if desktop is set not to ~/Desktop therefore it should be removed and drag & drop gestures used instead */ static void on_add_menu_item_to_desktop(GtkMenuItem* item, GtkWidget* mi) { FmFileInfo *fi = g_object_get_qdata(G_OBJECT(mi), SYS_MENU_ITEM_ID); FmPathList *files = fm_path_list_new(); fm_path_list_push_tail(files, fm_file_info_get_path(fi)); fm_link_files(NULL, files, fm_path_get_desktop()); fm_path_list_unref(files); } /* TODO: add menu item to panel */ #if 0 static void on_add_menu_item_to_panel(GtkMenuItem* item, MenuCacheApp* app) { /* Find a penel containing launchbar applet. * The launchbar with most buttons will be choosen if * there are several launchbar applets loaded. */ GSList* l; Plugin* lb = NULL; int n_btns = -1; for(l = all_panels; !lb && l; l = l->next) { Panel* panel = (Panel*)l->data; GList* pl; for(pl=panel->plugins; pl; pl = pl->next) { Plugin* plugin = (Plugin*)pl; if( strcmp(plugin->class->type, "launchbar") == 0 ) { /* FIXME: should we let the users choose which launcherbar to add the btn? */ break; #if 0 int n = launchbar_get_n_btns(plugin); if( n > n_btns ) { lb = plugin; n_btns = n; } #endif } } } if( ! lb ) /* launchbar is not currently in use */ { /* FIXME: add a launchbar plugin to the panel which has a menu, too. */ } if( lb ) { } } #endif static void on_menu_item_properties(GtkMenuItem* item, GtkWidget* mi) { FmFileInfo *fi = g_object_get_qdata(G_OBJECT(mi), SYS_MENU_ITEM_ID); FmFileInfoList *files = fm_file_info_list_new(); fm_file_info_list_push_tail(files, fi); fm_show_file_properties(NULL, files); fm_file_info_list_unref(files); } #if 0 /* This following function restore_grabs is taken from menu.c of * gnome-panel. */ /*most of this function stolen from the real gtk_menu_popup*/ static void restore_grabs(GtkWidget *w, gpointer data) { GtkWidget *menu_item = data; GtkMenu *menu = GTK_MENU(gtk_widget_get_parent(menu_item)); GtkWidget *xgrab_shell; GtkWidget *parent; /* Find the last viewable ancestor, and make an X grab on it */ parent = GTK_WIDGET (menu); xgrab_shell = NULL; while (parent) { gboolean viewable = TRUE; GtkWidget *tmp = parent; while (tmp) { if (!gtk_widget_get_mapped(tmp)) { viewable = FALSE; break; } tmp = gtk_widget_get_parent(tmp); } if (viewable) xgrab_shell = parent; parent = gtk_widget_get_parent(parent); } /*only grab if this HAD a grab before*/ if (xgrab_shell && (gtk_widget_has_focus(xgrab_shell))) { if (gdk_pointer_grab (gtk_widget_get_window(xgrab_shell), TRUE, GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK, NULL, NULL, 0) == 0) { if (gdk_keyboard_grab (gtk_widget_get_window(xgrab_shell), TRUE, GDK_CURRENT_TIME) == 0) gtk_widget_grab_focus (xgrab_shell); else gdk_pointer_ungrab (GDK_CURRENT_TIME); } } gtk_grab_add (GTK_WIDGET (menu)); } #endif static void restore_submenu(GtkMenuItem *mi, GtkWidget *submenu) { g_signal_handlers_disconnect_by_func(mi, restore_submenu, submenu); gtk_menu_item_set_submenu(mi, submenu); g_object_set_data(G_OBJECT(mi), "PanelMenuItemSubmenu", NULL); } static gboolean on_menu_button_press(GtkWidget* mi, GdkEventButton* evt, menup* m) { if( evt->button == 3 ) /* right */ { GtkWidget* item; GtkMenu* p; /* don't make duplicates */ if (g_signal_handler_find(mi, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, restore_submenu, NULL)) { return FALSE; } p = GTK_MENU(gtk_menu_new()); item = gtk_menu_item_new_with_label(_("Add to desktop")); g_signal_connect(item, "activate", G_CALLBACK(on_add_menu_item_to_desktop), mi); gtk_menu_shell_append(GTK_MENU_SHELL(p), item); item = gtk_separator_menu_item_new(); gtk_menu_shell_append(GTK_MENU_SHELL(p), item); item = gtk_menu_item_new_with_label(_("Properties")); g_signal_connect(item, "activate", G_CALLBACK(on_menu_item_properties), mi); gtk_menu_shell_append(GTK_MENU_SHELL(p), item); item = gtk_menu_item_get_submenu(GTK_MENU_ITEM(mi)); /* reuse it */ if (item) { /* set object data to keep reference on the submenu we preserve */ g_object_set_data_full(G_OBJECT(mi), "PanelMenuItemSubmenu", g_object_ref(item), g_object_unref); gtk_menu_popdown(GTK_MENU(item)); } gtk_menu_item_set_submenu(GTK_MENU_ITEM(mi), GTK_WIDGET(p)); g_signal_connect(mi, "deselect", G_CALLBACK(restore_submenu), item); gtk_widget_show_all(GTK_WIDGET(p)); } else if (evt->button == 1) /* allow drag on clicked item */ { /* disconnect previous menu item */ g_signal_handlers_disconnect_matched(m->ds, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, on_data_get, NULL); /* remap FmDndSrc onto current item */ fm_dnd_src_set_widget(m->ds, mi); g_signal_connect(m->ds, "data-get", G_CALLBACK(on_data_get), mi); } return FALSE; } static GtkWidget* create_item(MenuCacheItem *item, menup *m) { GtkWidget* mi; if( menu_cache_item_get_type(item) == MENU_CACHE_TYPE_SEP ) { mi = gtk_separator_menu_item_new(); g_object_set_qdata(G_OBJECT(mi), SYS_MENU_ITEM_ID, (gpointer)1); } else { GtkWidget* img; /* create FmFileInfo for the item, it will be used in callbacks */ char *mpath = menu_cache_dir_make_path(MENU_CACHE_DIR(item)); FmPath *path = fm_path_new_relative(fm_path_get_apps_menu(), mpath+13); /* skip "/Applications" */ FmFileInfo *fi = fm_file_info_new_from_menu_cache_item(path, item); g_free(mpath); fm_path_unref(path); mi = gtk_image_menu_item_new_with_mnemonic( menu_cache_item_get_name(item) ); g_object_set_qdata_full(G_OBJECT(mi), SYS_MENU_ITEM_ID, fi, (GDestroyNotify)fm_file_info_unref); img = gtk_image_new(); gtk_image_menu_item_set_image( GTK_IMAGE_MENU_ITEM(mi), img ); if( menu_cache_item_get_type(item) == MENU_CACHE_TYPE_APP ) { const char *comment = menu_cache_item_get_comment(item); if (comment != NULL) gtk_widget_set_tooltip_text(mi, comment); g_signal_connect(mi, "activate", G_CALLBACK(on_menu_item), m); } g_signal_connect(mi, "map", G_CALLBACK(on_menu_item_map), m); g_signal_connect(mi, "style-set", G_CALLBACK(on_menu_item_style_set), m); g_signal_connect(mi, "button-press-event", G_CALLBACK(on_menu_button_press), m); /* allow drag and add empty set for now to allow dragging the item the rest will be done by FmDndSrc after drag begins */ gtk_drag_source_set(mi, GDK_BUTTON1_MASK, NULL, 0, GDK_ACTION_COPY); } gtk_widget_show( mi ); return mi; } static int load_menu(menup* m, MenuCacheDir* dir, GtkWidget* menu, int pos ) { GSList * l; /* number of visible entries */ gint count = 0; #if MENU_CACHE_CHECK_VERSION(0, 4, 0) GSList *children; # if MENU_CACHE_CHECK_VERSION(0, 5, 0) # if !MENU_CACHE_CHECK_VERSION(1, 0, 0) char *kfpath; GKeyFile *kf; # endif if (!menu_cache_dir_is_visible(dir)) /* directory is hidden, ignore children */ return 0; # if !MENU_CACHE_CHECK_VERSION(1, 0, 0) /* version 1.0.0 has NoDisplay checked internally */ kfpath = menu_cache_item_get_file_path(MENU_CACHE_ITEM(dir)); kf = g_key_file_new(); /* for version 0.5.0 we enable hidden so should test NoDisplay flag */ if (kfpath && g_key_file_load_from_file(kf, kfpath, 0, NULL) && g_key_file_get_boolean(kf, "Desktop Entry", "NoDisplay", NULL)) count = -1; g_free(kfpath); g_key_file_free(kf); if (count < 0) /* directory is hidden, ignore children */ return 0; # endif /* < 1.0.0 */ # endif /* < 0.5.0 */ children = menu_cache_dir_list_children(dir); for (l = children; l; l = l->next) #else /* < 0.4.0 */ for( l = menu_cache_dir_get_children(dir); l; l = l->next ) #endif { MenuCacheItem* item = MENU_CACHE_ITEM(l->data); gboolean is_visible = ((menu_cache_item_get_type(item) != MENU_CACHE_TYPE_APP) || (panel_menu_item_evaluate_visibility(item, m->visibility_flags))); if (is_visible) { GtkWidget * mi = create_item(item, m); count++; if (mi != NULL) gtk_menu_shell_insert( (GtkMenuShell*)menu, mi, pos ); if( pos >= 0 ) ++pos; /* process subentries */ if (menu_cache_item_get_type(item) == MENU_CACHE_TYPE_DIR) { GtkWidget* sub = gtk_menu_new(); /* always pass -1 for position */ gint s_count = load_menu( m, MENU_CACHE_DIR(item), sub, -1 ); if (s_count) gtk_menu_item_set_submenu( GTK_MENU_ITEM(mi), sub ); else { /* don't keep empty submenus */ gtk_widget_destroy( sub ); gtk_widget_destroy( mi ); if (pos > 0) pos--; } } } } #if MENU_CACHE_CHECK_VERSION(0, 4, 0) g_slist_foreach(children, (GFunc)menu_cache_item_unref, NULL); g_slist_free(children); #endif return count; } static gboolean sys_menu_item_has_data( GtkMenuItem* item ) { return (g_object_get_qdata( G_OBJECT(item), SYS_MENU_ITEM_ID ) != NULL); } static void _unload_old_icons(GtkMenu* menu, GtkIconTheme* theme, menup* m) { GList *children, *child; GtkMenuItem* item; GtkWidget* sub_menu=NULL; children = gtk_container_get_children( GTK_CONTAINER(menu) ); for( child = children; child; child = child->next ) { item = GTK_MENU_ITEM( child->data ); if( sys_menu_item_has_data( item ) ) { GtkImage* img; item = GTK_MENU_ITEM( child->data ); if( GTK_IS_IMAGE_MENU_ITEM(item) ) { img = GTK_IMAGE(gtk_image_menu_item_get_image(GTK_IMAGE_MENU_ITEM(item))); gtk_image_clear(img); if (gtk_widget_get_mapped(GTK_WIDGET(img))) on_menu_item_map(GTK_WIDGET(item), m); } } else if( ( sub_menu = gtk_menu_item_get_submenu( item ) ) ) { _unload_old_icons(GTK_MENU(sub_menu), theme, m); } } g_list_free( children ); } static void unload_old_icons(GtkIconTheme* theme, menup* m) { _unload_old_icons(GTK_MENU(m->menu), theme, m); } static void remove_change_handler(gpointer id, GObject* menu) { g_signal_handler_disconnect(gtk_icon_theme_get_default(), GPOINTER_TO_INT(id)); } /* * Insert application menus into specified menu * menu: The parent menu to which the items should be inserted * pisition: Position to insert items. Passing -1 in this parameter means append all items at the end of menu. */ static void sys_menu_insert_items( menup* m, GtkMenu* menu, int position ) { MenuCacheDir* dir; guint change_handler; if( G_UNLIKELY( SYS_MENU_ITEM_ID == 0 ) ) SYS_MENU_ITEM_ID = g_quark_from_static_string( "SysMenuItem" ); #if MENU_CACHE_CHECK_VERSION(0, 4, 0) dir = menu_cache_dup_root_dir(m->menu_cache); #else dir = menu_cache_get_root_dir( m->menu_cache ); #endif if(dir) { load_menu( m, dir, GTK_WIDGET(menu), position ); #if MENU_CACHE_CHECK_VERSION(0, 4, 0) menu_cache_item_unref(MENU_CACHE_ITEM(dir)); #endif } else /* menu content is empty */ { /* add a place holder */ GtkWidget* mi = gtk_menu_item_new(); g_object_set_qdata( G_OBJECT(mi), SYS_MENU_ITEM_ID, GINT_TO_POINTER(1) ); gtk_menu_shell_insert(GTK_MENU_SHELL(menu), mi, position); } change_handler = g_signal_connect(gtk_icon_theme_get_default(), "changed", G_CALLBACK(unload_old_icons), m); g_object_weak_ref( G_OBJECT(menu), remove_change_handler, GINT_TO_POINTER(change_handler) ); } static void reload_system_menu( menup* m, GtkMenu* menu ) { GList *children, *child; GtkMenuItem* item; GtkWidget* sub_menu; gint idx; children = gtk_container_get_children( GTK_CONTAINER(menu) ); for( child = children, idx = 0; child; child = child->next, ++idx ) { item = GTK_MENU_ITEM( child->data ); if( sys_menu_item_has_data( item ) ) { do { item = GTK_MENU_ITEM( child->data ); child = child->next; gtk_widget_destroy( GTK_WIDGET(item) ); }while( child && sys_menu_item_has_data( child->data ) ); sys_menu_insert_items( m, menu, idx ); if( ! child ) break; } else if( ( sub_menu = gtk_menu_item_get_submenu( item ) ) ) { reload_system_menu( m, GTK_MENU(sub_menu) ); } } g_list_free( children ); } static void show_menu( GtkWidget* widget, menup* m, int btn, guint32 time ) { gtk_menu_popup(GTK_MENU(m->menu), NULL, NULL, (GtkMenuPositionFunc)menu_pos, widget, btn, time); } static gboolean menu_button_press_event(GtkWidget * widget, GdkEventButton * event, LXPanel * panel) { ENTER; if (event->button == 1) { show_menu( widget, lxpanel_plugin_get_data(widget), event->button, event->time ); RET(TRUE); } RET(FALSE); } static gboolean show_system_menu_idle(gpointer user_data) { menup* m = (menup*)user_data; if (g_source_is_destroyed(g_main_current_source())) return FALSE; show_menu( m->box, m, 0, GDK_CURRENT_TIME ); m->show_system_menu_idle = 0; return FALSE; } static void show_system_menu(GtkWidget *p) { menup *m = lxpanel_plugin_get_data(p); if (m->has_system_menu && m->show_system_menu_idle == 0) /* FIXME: I've no idea why this doesn't work without timeout under some WMs, like icewm. */ m->show_system_menu_idle = g_timeout_add(200, show_system_menu_idle, m); } static GtkWidget * make_button(menup *m, const gchar *fname, const gchar *name, GdkColor* tint, GtkWidget *menu) { char* title = NULL; ENTER; m->menu = menu; if( name ) { /* load the name from *.directory file if needed */ if( g_str_has_suffix( name, ".directory" ) ) { GKeyFile* kf = g_key_file_new(); char* dir_file = g_build_filename( "desktop-directories", name, NULL ); if( g_key_file_load_from_data_dirs( kf, dir_file, NULL, 0, NULL ) ) { title = g_key_file_get_locale_string( kf, "Desktop Entry", "Name", NULL, NULL ); } g_free( dir_file ); g_key_file_free( kf ); } m->img = lxpanel_button_new_for_icon(m->panel, fname, tint, title ? title : name); g_free( title ); } else { m->img = lxpanel_button_new_for_icon(m->panel, fname, tint, NULL); } gtk_container_add(GTK_CONTAINER(m->box), m->img); m->ds = fm_dnd_src_new(NULL); RET(m->img); } /* those were in configurator.c initially but it's safer to have those here */ typedef struct { char *name; char *disp_name; void (*cmd)(void); } Command; static Command commands[] = { //{ "configure", N_("Preferences"), configure }, { "run", N_("Run"), gtk_run }, { "restart", N_("Restart"), restart }, { "logout", N_("Logout"), logout }, { NULL, NULL }, }; static GtkWidget * read_item(menup *m, config_setting_t *s) { const gchar *name, *fname, *action, *str; GtkWidget *item; Command *cmd_entry = NULL; char *tmp; ENTER; name = fname = action = NULL; config_setting_lookup_string(s, "name", &name); config_setting_lookup_string(s, "image", &fname); config_setting_lookup_string(s, "action", &action); if (config_setting_lookup_string(s, "command", &str)) { Command *tmp; for (tmp = commands; tmp->name; tmp++) { if (!g_ascii_strcasecmp(str, tmp->name)) { cmd_entry = tmp; break; } } } /* menu button */ if( cmd_entry ) /* built-in commands */ { item = gtk_image_menu_item_new_with_label( _(cmd_entry->disp_name) ); g_signal_connect(G_OBJECT(item), "activate", (GCallback)run_command, cmd_entry->cmd); } else if (action) { item = gtk_image_menu_item_new_with_label(name ? name : ""); tmp = g_strdup(action); g_object_weak_ref(G_OBJECT(item), (GWeakNotify)g_free, tmp); g_signal_connect(G_OBJECT(item), "activate", (GCallback)spawn_app, tmp); } else goto error; gtk_container_set_border_width(GTK_CONTAINER(item), 0); if (fname) { GtkWidget *img; tmp = expand_tilda(fname); img = lxpanel_image_new_for_icon(m->panel, tmp, m->iconsize, NULL); gtk_widget_show(img); gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item), img); g_free(tmp); } RET(item); error: RET(NULL); } static GtkWidget * read_separator(menup *m, config_setting_t *s) { ENTER; RET(gtk_separator_menu_item_new()); } static void on_reload_menu(MenuCache* cache, gpointer menu_pointer) { menup *m = menu_pointer; /* g_debug("reload system menu!!"); */ reload_system_menu( m, GTK_MENU(m->menu) ); } static void read_system_menu(GtkMenu *menu, menup *m, config_setting_t *s) { if (m->menu_cache == NULL) { guint32 flags; m->menu_cache = panel_menu_cache_new(&flags); if (m->menu_cache == NULL) { g_warning("error loading applications menu"); return; } m->visibility_flags = flags; m->reload_notify = menu_cache_add_reload_notify(m->menu_cache, on_reload_menu, m); sys_menu_insert_items( m, menu, -1 ); } m->has_system_menu = TRUE; } #if 0 static void read_include(Plugin *p, char **fp) { ENTER; gchar *name; line s; menup *m = (menup *)p->priv; /* FIXME: this is disabled */ ENTER; s.len = 256; name = NULL; if( fp ) { while (lxpanel_get_line(fp, &s) != LINE_BLOCK_END) { if (s.type == LINE_VAR) { if (!g_ascii_strcasecmp(s.t[0], "name")) name = expand_tilda(s.t[1]); else { ERR( "menu/include: unknown var %s\n", s.t[0]); RET(); } } } } if ((fp = fopen(name, "r"))) { LOG(LOG_INFO, "Including %s\n", name); m->files = g_slist_prepend(m->files, fp); p->fp = fp; } else { ERR("Can't include %s\n", name); } if (name) g_free(name); RET(); } #endif static GtkWidget * read_submenu(menup *m, config_setting_t *s, gboolean as_item) { GtkWidget *mi, *menu; const gchar *name, *fname, *str; config_setting_t *list = config_setting_add(s, "", PANEL_CONF_TYPE_LIST); GdkColor color={0, 0, 36 * 0xffff / 0xff, 96 * 0xffff / 0xff}; guint i; ENTER; menu = gtk_menu_new (); gtk_container_set_border_width(GTK_CONTAINER(menu), 0); fname = NULL; name = NULL; config_setting_lookup_string(s, "name", &name); config_setting_lookup_string(s, "image", &fname); if (config_setting_lookup_string(s, "tintcolor", &str)) gdk_color_parse(str, &color); for (i = 0; (s = config_setting_get_elem(list, i)) != NULL; i++) { str = config_setting_get_name(s); if (!g_ascii_strcasecmp(str, "item")) { mi = read_item(m, s); } else if (!g_ascii_strcasecmp(str, "separator")) { mi = read_separator(m, s); } else if (!g_ascii_strcasecmp(str, "system")) { read_system_menu(GTK_MENU(menu), m, s); /* add system menu items */ continue; } else if (!g_ascii_strcasecmp(str, "menu")) { mi = read_submenu(m, s, TRUE); #if 0 } else if (!g_ascii_strcasecmp(str, "include")) { read_include(p, fp); continue; #endif } else { g_warning("menu: unknown block %s", str); goto error; } if (!mi) { g_warning("menu: can't create menu item"); goto error; } gtk_widget_show(mi); gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi); } if (as_item) { mi = gtk_image_menu_item_new_with_label(name); if (fname) { GtkWidget *img; char *expanded = expand_tilda(fname); img = lxpanel_image_new_for_icon(m->panel, expanded, m->iconsize, NULL); gtk_widget_show(img); gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(mi), img); g_free(expanded); } gtk_menu_item_set_submenu (GTK_MENU_ITEM (mi), menu); } else { m->fname = fname ? expand_tilda(fname) : g_strdup(DEFAULT_MENU_ICON); m->caption = g_strdup(name); mi = make_button(m, m->fname, name, &color, menu); } RET(mi); error: // FIXME: we need to recursivly destroy all child menus and their items gtk_widget_destroy(menu); RET(NULL); } static GtkWidget * menu_constructor(LXPanel *panel, config_setting_t *settings) { menup *m; config_setting_t *s; int iw, ih; m = g_new0(menup, 1); g_return_val_if_fail(m != NULL, 0); gtk_icon_size_lookup( GTK_ICON_SIZE_MENU, &iw, &ih ); m->iconsize = MAX(iw, ih); m->box = gtk_event_box_new(); gtk_widget_set_has_window(m->box, FALSE); lxpanel_plugin_set_data(m->box, m, menu_destructor); /* Save construction pointers */ m->panel = panel; m->settings = settings; /* Check if configuration exists */ settings = config_setting_add(settings, "", PANEL_CONF_TYPE_LIST); if (config_setting_get_elem(settings, 0) == NULL) { /* create default menu */ config_setting_add(settings, "system", PANEL_CONF_TYPE_GROUP); config_setting_add(settings, "separator", PANEL_CONF_TYPE_GROUP); s = config_setting_add(settings, "item", PANEL_CONF_TYPE_GROUP); config_group_set_string(s, "command", "run"); config_setting_add(settings, "separator", PANEL_CONF_TYPE_GROUP); s = config_setting_add(settings, "item", PANEL_CONF_TYPE_GROUP); config_group_set_string(s, "command", "logout"); config_group_set_string(s, "image", "gnome-logout"); config_group_set_string(m->settings, "image", DEFAULT_MENU_ICON); } if (!read_submenu(m, m->settings, FALSE)) { g_warning("menu: plugin init failed"); gtk_widget_destroy(m->box); return NULL; } /* FIXME: allow bind a global key to toggle menu using libkeybinder */ return m->box; } static gboolean apply_config(gpointer user_data) { GtkWidget *p = user_data; menup* m = lxpanel_plugin_get_data(p); if( m->fname ) { lxpanel_button_set_icon(m->img, m->fname, -1); } config_group_set_string(m->settings, "image", m->fname); /* config_group_set_int(m->settings, "panelSize", m->match_panel); */ config_group_set_string(m->settings, "name", m->caption); return FALSE; } static GtkWidget *menu_config(LXPanel *panel, GtkWidget *p) { menup* menu = lxpanel_plugin_get_data(p); return lxpanel_generic_config_dlg(_("Menu"), panel, apply_config, p, _("Icon"), &menu->fname, CONF_TYPE_FILE_ENTRY, /* _("Use panel size as icon size"), &menu->match_panel, CONF_TYPE_INT, */ /* _("Caption"), &menu->caption, CONF_TYPE_STR, */ NULL); } LXPanelPluginInit lxpanel_static_plugin_menu = { .name = N_("Menu"), .description = N_("Application Menu"), .new_instance = menu_constructor, .config = menu_config, .button_press_event = menu_button_press_event, .show_system_menu = show_system_menu }; /* vim: set sw=4 et sts=4 : */ lxpanel-0.11.1/plugins/monitors/000077500000000000000000000000001477547047600166155ustar00rootroot00000000000000lxpanel-0.11.1/plugins/monitors/monitors.c000066400000000000000000000676641477547047600206560ustar00rootroot00000000000000/** * Plugin for the lxpanel. * * Displays several monitors in the panel. * * A lot of code in this plugin comes from the CPU plugin (that only displays a * CPU monitor), that is distributed under the following terms : * * Copyright (C) 2010 Cyril Roelandt * 2012-2014 Henry Gebhardt * 2012 RafaÅ‚ MużyÅ‚o * 2014-2016 Andriy Grytsenko * 2015 RafaÅ‚ MużyÅ‚o * 2018 Mamoru TASAKA * 2019 Carles Pina i Estany * 2020 Ingo Brückl * * * Copyright (c) 2008-2014 LxDE Developers, see the file AUTHORS for details. * Copyright (C) 2004 by Alexandre Pereira da Silva * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * */ /* * HOWTO : Add your own monitor for the resource "foo". * * 1) Write the foo_update() function, that fills in the stats. * 2) Write the foo_tooltip_update() function, that updates your tooltip. This * is optional, but recommended. * 3) Add a #define FOO_POSITION, and increment N_MONITORS. * 4) Add : * - the default color of your plugin ("default_colors" table) * - the update function ("update_functions" table) * - the tooltip update function ("tooltip_update" table) * 5) Configuration : * - edit the monitors_config() function so that a "Display FOO usage" * checkbox appears in the prefs dialog. * - edit the monitors_save() function so that a "DisplayFOO" string appears * in the config file ("~/.config/lxpanel//config") * - edit the monitors_config() function so that a "FOO color" entry appears * in the prefs dialog. * - edit the monitors_save() function so that a "FOOColor" string appears * in the config file. * - edit the monitors_constructor() function so that options are correctly * aplied. Adding something like : * * else if (g_ascii_strcasecmp(s.t[0], "DisplayFOO") == 0) * mp->displayed_monitors[FOO_POSITION] = atoi(s.t[1]) * else if (g_ascii_strcasecmp(s.t[0], "FOOColor") == 0) * colors[FOO_POSITION] = g_strndup(s.t[1], COLOR_SIZE-1); * * should be enough. * 6) Enjoy. */ /* * FIXME : known BUGS : * - when removing a monitor and re-adding it, it is drawn with a white * border of BORDER_SIZE pixels around it. */ #include #include #include #include #include "plugin.h" #include "dbg.h" #define PLUGIN_NAME "MonitorsPlugin" #define BORDER_SIZE 2 /* Pixels */ #define DEFAULT_WIDTH 40 /* Pixels */ #define UPDATE_PERIOD 1 /* Seconds */ #define COLOR_SIZE 8 /* In chars : #xxxxxx\0 */ #ifndef ENTER #define ENTER fprintf(stderr, "Entering %s\n", __func__); #endif /* * Stats are stored in a circular buffer. * Newest values are on the left of the ring cursor. * Oldest values are on the right of the ring cursor. */ typedef float stats_set; struct Monitor { GdkColor foreground_color; /* Foreground color for drawing area */ GtkWidget *da; /* Drawing area */ cairo_surface_t *pixmap; /* Pixmap to be drawn on drawing area */ gint pixmap_width; /* Width and size of the buffer */ gint pixmap_height; /* Does not include border size */ stats_set *stats; /* Circular buffer of values */ stats_set total; /* Maximum possible value, as in mem_total*/ int *maxfree; /* Count buffers & cache as free memory */ gint ring_cursor; /* Cursor for ring/circular buffer */ gchar *color; /* Color of the graph */ gboolean (*update) (struct Monitor *); /* Update function */ void (*update_tooltip) (struct Monitor *); }; typedef struct Monitor Monitor; typedef gboolean (*update_func) (Monitor *); typedef void (*tooltip_update_func) (Monitor *); /* * Position of our monitors : monitor 0 will always be on the left of the * plugin, monitor 1 on the right of monitor 0 (or on the left of the plugin if * monitor 0 is not displayed), etc. */ #define CPU_POSITION 0 #define MEM_POSITION 1 #define N_MONITORS 2 /* Our plugin */ typedef struct { LXPanel *panel; config_setting_t *settings; Monitor *monitors[N_MONITORS]; /* Monitors */ int displayed_monitors[N_MONITORS]; /* Booleans */ int show_cached_as_free; /* What memory is shown as used */ char *action; /* What to do on click */ guint timer; /* Timer for regular updates */ } MonitorsPlugin; /* * Prototypes */ static void monitor_set_foreground_color(MonitorsPlugin *, Monitor *, const gchar *); /* CPU Monitor */ static gboolean cpu_update(Monitor *); static void cpu_tooltip_update (Monitor *m); /* RAM Monitor */ static gboolean mem_update(Monitor *); static void mem_tooltip_update (Monitor *m); static gboolean configure_event(GtkWidget*, GdkEventConfigure*, gpointer); #if !GTK_CHECK_VERSION(3, 0, 0) static gboolean expose_event(GtkWidget *, GdkEventExpose *, Monitor *); #else static gboolean draw(GtkWidget *, cairo_t *, Monitor *); #endif static void redraw_pixmap (Monitor *m); /* Monitors functions */ static void monitors_destructor(gpointer); static gboolean monitors_apply_config(gpointer); /****************************************************************************** * Monitor functions * ******************************************************************************/ static Monitor* monitor_init(MonitorsPlugin *mp, Monitor *m, gchar *color) { ENTER; m->da = gtk_drawing_area_new(); gtk_widget_add_events(m->da, GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_BUTTON_MOTION_MASK); gtk_widget_set_size_request(m->da, DEFAULT_WIDTH, panel_get_height(mp->panel)); monitor_set_foreground_color(mp, m, color); /* Signals */ g_signal_connect(G_OBJECT(m->da), "configure-event", G_CALLBACK(configure_event), (gpointer) m); #if !GTK_CHECK_VERSION(3, 0, 0) g_signal_connect (G_OBJECT(m->da), "expose-event", G_CALLBACK(expose_event), (gpointer) m); #else g_signal_connect (G_OBJECT(m->da), "draw", G_CALLBACK(draw), (gpointer) m); #endif m->maxfree = &mp->show_cached_as_free; return m; } static void monitor_free(Monitor *m) { if (!m) return; g_free(m->color); if (m->pixmap) cairo_surface_destroy(m->pixmap); if (m->stats) g_free(m->stats); g_free(m); return; } static void monitor_set_foreground_color(MonitorsPlugin *mp, Monitor *m, const gchar *color) { g_free(m->color); m->color = g_strndup(color, COLOR_SIZE - 1); gdk_color_parse(color, &m->foreground_color); } /****************************************************************************** * End of monitor functions * ******************************************************************************/ /****************************************************************************** * CPU monitor * ******************************************************************************/ typedef unsigned long long CPUTick;/* Value from /proc/stat */ typedef float CPUSample; /* Saved CPU utilization value as 0.0..1.0 */ struct cpu_stat { CPUTick u, n, s, i; /* User, nice, system, idle */ }; static gboolean cpu_update(Monitor * c) { static struct cpu_stat previous_cpu_stat = { 0, 0, 0, 0 }; if ((c->stats != NULL) && (c->pixmap != NULL)) { /* Open statistics file and scan out CPU usage. */ struct cpu_stat cpu; FILE * stat = fopen("/proc/stat", "r"); if (stat == NULL) return TRUE; int fscanf_result = fscanf(stat, "cpu %llu %llu %llu %llu", &cpu.u, &cpu.n, &cpu.s, &cpu.i); fclose(stat); /* Ensure that fscanf succeeded. */ if (fscanf_result == 4) { /* Comcolors delta from previous statistics. */ struct cpu_stat cpu_delta; cpu_delta.u = cpu.u - previous_cpu_stat.u; cpu_delta.n = cpu.n - previous_cpu_stat.n; cpu_delta.s = cpu.s - previous_cpu_stat.s; cpu_delta.i = cpu.i - previous_cpu_stat.i; /* Copy current to previous. */ memcpy(&previous_cpu_stat, &cpu, sizeof(struct cpu_stat)); /* Comcolors user+nice+system as a fraction of total. * Introduce this sample to ring buffer, increment and wrap ring * buffer cursor. */ float cpu_uns = cpu_delta.u + cpu_delta.n + cpu_delta.s; c->stats[c->ring_cursor] = cpu_uns / (cpu_uns + cpu_delta.i); c->ring_cursor += 1; if (c->ring_cursor >= c->pixmap_width) c->ring_cursor = 0; /* Redraw with the new sample. */ redraw_pixmap(c); } } return TRUE; } static void cpu_tooltip_update (Monitor *m) { if (m && m->stats) { gchar *tooltip_text; gint ring_pos = (m->ring_cursor == 0) ? m->pixmap_width - 1 : m->ring_cursor - 1; tooltip_text = g_strdup_printf(_("CPU usage: %.2f%%"), m->stats[ring_pos] * 100); gtk_widget_set_tooltip_text(m->da, tooltip_text); g_free(tooltip_text); } } /****************************************************************************** * End of CPU Monitor * ******************************************************************************/ /****************************************************************************** * RAM Monitor * ******************************************************************************/ static gboolean mem_update(Monitor * m) { ENTER; FILE *meminfo; char buf[80]; long int mem_total = 0; long int mem_free = 0; long int mem_buffers = 0; long int mem_cached = 0; long int mem_sreclaimable = 0; unsigned int readmask = 0x10 | 0x8 | 0x4 | 0x2 | 0x1; if (!m->stats || !m->pixmap) RET(TRUE); meminfo = fopen("/proc/meminfo", "r"); if (!meminfo) { g_warning("monitors: Could not open /proc/meminfo: %d, %s", errno, strerror(errno)); RET(FALSE); } while (readmask && fgets(buf, sizeof(buf), meminfo)) { if (sscanf(buf, "MemTotal: %ld kB\n", &mem_total) == 1) { readmask ^= 0x1; continue; } if (sscanf(buf, "MemFree: %ld kB\n", &mem_free) == 1) { readmask ^= 0x2; continue; } if (sscanf(buf, "Buffers: %ld kB\n", &mem_buffers) == 1) { readmask ^= 0x4; continue; } if (sscanf(buf, "Cached: %ld kB\n", &mem_cached) == 1) { readmask ^= 0x8; continue; } if (sscanf(buf, "SReclaimable: %ld kB\n", &mem_sreclaimable) == 1) { readmask ^= 0x10; continue; } } fclose(meminfo); if (readmask) { g_warning("monitors: Couldn't read all values from /proc/meminfo: " "readmask %x", readmask); RET(FALSE); } m->total = mem_total; /* Adding stats to the buffer: * It is debatable if 'mem_buffers' counts as free or not. I'll go with * 'free', because it can be flushed fairly quickly, and generally * isn't necessary to keep in memory. * It is hard to draw the line, which caches should be counted as free, * and which not. 'free' command line utility from procps counts * SReclaimable as free so it's counted it here as well (note that * 'man free' doesn't specify this) * 'mem_cached' definitely counts as 'free' because it is immediately * released should any application need it. */ m->stats[m->ring_cursor] = mem_total - mem_free; if (*m->maxfree) m->stats[m->ring_cursor] -= mem_buffers + mem_cached + mem_sreclaimable; m->stats[m->ring_cursor] /= (float)mem_total; m->ring_cursor++; if (m->ring_cursor >= m->pixmap_width) m->ring_cursor = 0; /* Redraw the pixmap, with the new sample */ redraw_pixmap (m); RET(TRUE); } static void mem_tooltip_update (Monitor *m) { if (m && m->stats) { gchar *tooltip_text; gint ring_pos = (m->ring_cursor == 0) ? m->pixmap_width - 1 : m->ring_cursor - 1; tooltip_text = g_strdup_printf(_("RAM usage: %.1fMB (%.2f%%)"), m->stats[ring_pos] * m->total / 1024, m->stats[ring_pos] * 100); gtk_widget_set_tooltip_text(m->da, tooltip_text); g_free(tooltip_text); } } /****************************************************************************** * End of RAM Monitor * ******************************************************************************/ /****************************************************************************** * Basic events handlers * ******************************************************************************/ static gboolean configure_event(GtkWidget* widget, GdkEventConfigure* dummy, gpointer data) { (void) dummy; GtkAllocation allocation; int new_pixmap_width, new_pixmap_height; gtk_widget_get_allocation(widget, &allocation); new_pixmap_width = allocation.width - BORDER_SIZE * 2; new_pixmap_height = allocation.height - BORDER_SIZE *2; Monitor *m; m = (Monitor *) data; if (new_pixmap_width > 0 && new_pixmap_height > 0) { /* * If the stats buffer does not exist (first time we get inside this * function) or its size changed, reallocate the buffer and preserve * existing data. */ if (!m->stats || (new_pixmap_width != m->pixmap_width)) { stats_set *new_stats = g_new0(stats_set, new_pixmap_width); if (!new_stats) return TRUE; if (m->stats) { /* New allocation is larger. * Add new "oldest" samples of zero following the cursor*/ if (new_pixmap_width > m->pixmap_width) { /* Number of values between the ring cursor and the end of * the buffer */ int nvalues = m->pixmap_width - m->ring_cursor; memcpy(new_stats, m->stats, m->ring_cursor * sizeof (stats_set)); memcpy(new_stats + nvalues, m->stats + m->ring_cursor, nvalues * sizeof(stats_set)); } /* New allocation is smaller, but still larger than the ring * buffer cursor */ else if (m->ring_cursor <= new_pixmap_width) { /* Numver of values that can be stored between the end of * the new buffer and the ring cursor */ int nvalues = new_pixmap_width - m->ring_cursor; memcpy(new_stats, m->stats, m->ring_cursor * sizeof(stats_set)); memcpy(new_stats + m->ring_cursor, m->stats + m->pixmap_width - nvalues, nvalues * sizeof(stats_set)); } /* New allocation is smaller, and also smaller than the ring * buffer cursor. Discard all oldest samples following the ring * buffer cursor and additional samples at the beginning of the * buffer. */ else { memcpy(new_stats, m->stats + m->ring_cursor - new_pixmap_width, new_pixmap_width * sizeof(stats_set)); } g_free(m->stats); } m->stats = new_stats; } m->pixmap_width = new_pixmap_width; m->pixmap_height = new_pixmap_height; if (m->pixmap) cairo_surface_destroy(m->pixmap); m->pixmap = cairo_image_surface_create(CAIRO_FORMAT_RGB24, m->pixmap_width, m->pixmap_height); check_cairo_surface_status(&m->pixmap); redraw_pixmap(m); } return TRUE; } #if !GTK_CHECK_VERSION(3, 0, 0) static gboolean expose_event(GtkWidget * widget, GdkEventExpose * event, Monitor *m) #else static gboolean draw(GtkWidget * widget, cairo_t * cr, Monitor *m) #endif { /* Draw the requested part of the pixmap onto the drawing area. * Translate it in both x and y by the border size. */ if (m->pixmap != NULL) { #if !GTK_CHECK_VERSION(3, 0, 0) cairo_t *cr = gdk_cairo_create(gtk_widget_get_window(widget)); GtkStyle *style = gtk_widget_get_style(m->da); gdk_cairo_region(cr, event->region); cairo_clip(cr); gdk_cairo_set_source_color(cr, &style->black); #else cairo_set_source_rgb(cr, 0, 0, 0); // FIXME: set the color from style #endif cairo_set_source_surface(cr, m->pixmap, BORDER_SIZE, BORDER_SIZE); cairo_paint(cr); check_cairo_status(cr); #if !GTK_CHECK_VERSION(3, 0, 0) cairo_destroy(cr); #endif } return FALSE; } static gboolean monitors_button_press_event(GtkWidget* widget, GdkEventButton* evt, LXPanel *panel) { MonitorsPlugin* mp; if (evt->button != 1) return FALSE; mp = lxpanel_plugin_get_data(widget); if (mp->action != NULL) fm_launch_command_simple(NULL, NULL, 0, mp->action, NULL); else fm_launch_command_simple(NULL, NULL, 0, "lxtask", NULL); return TRUE; } /****************************************************************************** * End of basic events handlers * ******************************************************************************/ static void redraw_pixmap (Monitor *m) { int i; cairo_t *cr = cairo_create(m->pixmap); GtkStyle *style = gtk_widget_get_style(m->da); cairo_set_line_width (cr, 1.0); /* Erase pixmap */ gdk_cairo_set_source_color(cr, &style->black); cairo_paint(cr); gdk_cairo_set_source_color(cr, &m->foreground_color); for (i = 0; i < m->pixmap_width; i++) { unsigned int drawing_cursor = (m->ring_cursor + i) % m->pixmap_width; /* Draw one bar of the graph */ cairo_move_to(cr, i + 0.5, m->pixmap_height); cairo_line_to(cr, i + 0.5, (1.0 - m->stats[drawing_cursor]) * m->pixmap_height); cairo_stroke(cr); } check_cairo_status(cr); cairo_destroy(cr); /* Redraw pixmap */ gtk_widget_queue_draw(m->da); } static update_func update_functions [N_MONITORS] = { [CPU_POSITION] = cpu_update, [MEM_POSITION] = mem_update }; static char *default_colors[N_MONITORS] = { [CPU_POSITION] = "#0000FF", [MEM_POSITION] = "#FF0000" }; static tooltip_update_func tooltip_update[N_MONITORS] = { [CPU_POSITION] = cpu_tooltip_update, [MEM_POSITION] = mem_tooltip_update }; /* Colors currently used. We cannot store them in the "struct Monitor"s where * they belong, because we free these when the user removes them. And since we * want the colors to stay the same even after removing/adding a widget... */ static char *colors[N_MONITORS] = { NULL, NULL }; /* * This function is called every UPDATE_PERIOD seconds. It updates all * monitors. */ static gboolean monitors_update(gpointer data) { MonitorsPlugin *mp; int i; if (g_source_is_destroyed(g_main_current_source())) return FALSE; mp = (MonitorsPlugin *) data; if (!mp) RET(FALSE); for (i = 0; i < N_MONITORS; i++) { if (mp->monitors[i]) { mp->monitors[i]->update(mp->monitors[i]); if (mp->monitors[i]->update_tooltip) mp->monitors[i]->update_tooltip(mp->monitors[i]); } } return TRUE; } static Monitor* monitors_add_monitor (GtkWidget *p, MonitorsPlugin *mp, update_func update, tooltip_update_func update_tooltip, gchar *color) { ENTER; Monitor *m; m = g_new0(Monitor, 1); m = monitor_init(mp, m, color); m->update = update; m->update_tooltip = update_tooltip; gtk_box_pack_start(GTK_BOX(p), m->da, FALSE, FALSE, 0); gtk_widget_show(m->da); RET(m); } static GtkWidget * monitors_constructor(LXPanel *panel, config_setting_t *settings) { ENTER; int i; MonitorsPlugin *mp; GtkWidget *p; const char *tmp; mp = g_new0(MonitorsPlugin, 1); mp->panel = panel; mp->settings = settings; p = gtk_hbox_new(TRUE, 2); lxpanel_plugin_set_data(p, mp, monitors_destructor); /* First time we use this plugin : only display CPU usage */ mp->displayed_monitors[CPU_POSITION] = 1; /* Default is: memory used by cache is free */ mp->show_cached_as_free = 1; /* Apply options */ config_setting_lookup_int(settings, "DisplayCPU", &mp->displayed_monitors[CPU_POSITION]); config_setting_lookup_int(settings, "DisplayRAM", &mp->displayed_monitors[MEM_POSITION]); config_setting_lookup_int(settings, "ShowCachedAsFree", &mp->show_cached_as_free); if (config_setting_lookup_string(settings, "Action", &tmp)) mp->action = g_strdup(tmp); if (config_setting_lookup_string(settings, "CPUColor", &tmp)) colors[CPU_POSITION] = g_strndup(tmp, COLOR_SIZE-1); if (config_setting_lookup_string(settings, "RAMColor", &tmp)) colors[MEM_POSITION] = g_strndup(tmp, COLOR_SIZE-1); /* Initializing monitors */ for (i = 0; i < N_MONITORS; i++) { if (!colors[i]) colors[i] = g_strndup(default_colors[i], COLOR_SIZE-1); if (mp->displayed_monitors[i]) { mp->monitors[i] = monitors_add_monitor(p, mp, update_functions[i], tooltip_update[i], colors[i]); } } /* Adding a timer : monitors will be updated every UPDATE_PERIOD * seconds */ mp->timer = g_timeout_add_seconds(UPDATE_PERIOD, (GSourceFunc) monitors_update, (gpointer) mp); RET(p); } static void monitors_destructor(gpointer user_data) { ENTER; int i; MonitorsPlugin *mp; mp = (MonitorsPlugin *) user_data; /* Removing timer */ g_source_remove(mp->timer); /* Freeing all monitors */ for (i = 0; i < N_MONITORS; i++) { if (mp->monitors[i]) monitor_free(mp->monitors[i]); } g_free(mp->action); g_free(mp); RET(); } static GtkWidget * monitors_config (LXPanel *panel, GtkWidget *p) { ENTER; GtkWidget *dialog; MonitorsPlugin *mp; mp = lxpanel_plugin_get_data(p); dialog = lxpanel_generic_config_dlg(_("Resource monitors"), panel, monitors_apply_config, p, _("Display CPU usage"), &mp->displayed_monitors[0], CONF_TYPE_BOOL, _("CPU color"), &colors[CPU_POSITION], CONF_TYPE_STR, _("Display RAM usage"), &mp->displayed_monitors[1], CONF_TYPE_BOOL, _("RAM color"), &colors[MEM_POSITION], CONF_TYPE_STR, _("Show memory used by cache as free"), &mp->show_cached_as_free, CONF_TYPE_BOOL, _("Action when clicked (default: lxtask)"), &mp->action, CONF_TYPE_STR, NULL); RET(dialog); } static gboolean monitors_apply_config (gpointer user_data) { ENTER; GtkWidget *p = user_data; MonitorsPlugin *mp; mp = lxpanel_plugin_get_data(p); int i; int current_n_monitors = 0; start: for (i = 0; i < N_MONITORS; i++) { /* User may remove color value. In such case, reset to the default */ if (!colors[i]) colors[i] = g_strndup(default_colors[i], COLOR_SIZE-1); if (mp->displayed_monitors[i]) current_n_monitors++; if (mp->displayed_monitors[i] && !mp->monitors[i]) { /* We've just activated monitor */ mp->monitors[i] = monitors_add_monitor(p, mp, update_functions[i], tooltip_update[i], colors[i]); /* * It is probably best for users if their monitors are always * displayed in the same order : the CPU monitor always on the left, * the RAM monitor always on the right of the CPU monitor (if the * CPU monitor is displayed), etc. That's why we do not just use * gtk_box_pack_start/gtk_box_pack_end, and use * gtk_box_reorder_child. */ gtk_box_reorder_child(GTK_BOX(p), mp->monitors[i]->da,current_n_monitors-1); } else if (!mp->displayed_monitors[i] && mp->monitors[i]) { /* We've just removed monitor */ gtk_widget_destroy(mp->monitors[i]->da); monitor_free(mp->monitors[i]); mp->monitors[i] = NULL; } if (mp->monitors[i] && strncmp(mp->monitors[i]->color, colors[i], COLOR_SIZE) != 0) { /* We've changed the color */ monitor_set_foreground_color(mp, mp->monitors[i], colors[i]); } } /* Workaround meant to prevent users to display no monitor at all. * FIXME : write something clean. When there is only one monitor displayed, * its toggle button should not be clickable in the prefs. */ if (current_n_monitors == 0) { mp->displayed_monitors[0] = 1; goto start; } config_group_set_int(mp->settings, "DisplayCPU", mp->displayed_monitors[CPU_POSITION]); config_group_set_int(mp->settings, "DisplayRAM", mp->displayed_monitors[MEM_POSITION]); config_group_set_int(mp->settings, "ShowCachedAsFree", mp->show_cached_as_free); config_group_set_string(mp->settings, "Action", mp->action); config_group_set_string(mp->settings, "CPUColor", mp->monitors[CPU_POSITION] ? colors[CPU_POSITION] : NULL); config_group_set_string(mp->settings, "RAMColor", mp->monitors[MEM_POSITION] ? colors[MEM_POSITION] : NULL); RET(FALSE); } FM_DEFINE_MODULE(lxpanel_gtk, monitors) LXPanelPluginInit fm_module_init_lxpanel_gtk = { .name = N_("Resource monitors"), .description = N_("Display monitors (CPU, RAM)"), .new_instance = monitors_constructor, .config = monitors_config, .button_press_event = monitors_button_press_event }; /* vim: set sw=4 sts=4 et : */ lxpanel-0.11.1/plugins/netstat/000077500000000000000000000000001477547047600164255ustar00rootroot00000000000000lxpanel-0.11.1/plugins/netstat/devproc.c000066400000000000000000000353171477547047600202440ustar00rootroot00000000000000/* * Copyright (C) 2008 Fred Chien * 2012 Henry Gebhardt * 2014-2015 Andriy Grytsenko * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include #include #include #include #include #include #include #include #include #include #include #include #include /* This includes linux/if_ether.h, which defines struct ethhdr. */ #define _NETINET_IF_ETHER_H /* Avoid including musl libc's netinet/if_ether.h (which also */ #include /* defines struct ethhdr), included by iwlib.h's #include . */ #include "nsconfig.h" #include "netstat.h" #include "statusicon.h" #include "devproc.h" #include "dbg.h" /* network device list */ static void netproc_netdevlist_add(NETDEVLIST_PTR *netdev_list, const char *ifname, gulong recv_bytes, gulong recv_packets, gulong trans_bytes, gulong trans_packets, gboolean wireless) { NETDEVLIST_PTR new_dev; new_dev = malloc(sizeof(NETDEVLIST)); new_dev->info.ifname = g_strdup(ifname); new_dev->info.mac = NULL; new_dev->info.ipaddr = NULL; new_dev->info.dest = NULL; new_dev->info.bcast = NULL; new_dev->info.mask = NULL; new_dev->info.alive = TRUE; new_dev->info.enable = FALSE; new_dev->info.updated = TRUE; new_dev->info.plug = TRUE; new_dev->info.connected = TRUE; new_dev->info.wireless = wireless; new_dev->info.status = NETDEV_STAT_NORMAL; new_dev->info.recv_bytes = recv_bytes; new_dev->info.recv_packets = recv_packets; new_dev->info.trans_bytes = trans_bytes; new_dev->info.trans_packets = trans_packets; new_dev->info.status_icon = NULL; new_dev->info.pg = NULL; new_dev->prev = NULL; new_dev->next = *netdev_list; if (new_dev->next!=NULL) { new_dev->next->prev = new_dev; } *netdev_list = new_dev; } static void netproc_netdevlist_destroy(NETDEVLIST_PTR netdev_list) { g_free(netdev_list->info.ifname); g_free(netdev_list->info.mac); g_free(netdev_list->info.ipaddr); g_free(netdev_list->info.dest); g_free(netdev_list->info.bcast); g_free(netdev_list->info.mask); statusicon_destroy(netdev_list->info.status_icon); } int netproc_netdevlist_clear(NETDEVLIST_PTR *netdev_list) { NETDEVLIST_PTR ptr; NETDEVLIST_PTR ptr_del; if (*netdev_list==NULL) return 0; ptr = *netdev_list; while(ptr->next!=NULL) { ptr_del = ptr; ptr = ptr->next; netproc_netdevlist_destroy(ptr_del); free(ptr_del); } *netdev_list = NULL; return 0; } static NETDEVLIST_PTR netproc_netdevlist_find( NETDEVLIST_PTR netdev_list, const char *ifname) { NETDEVLIST_PTR ptr; if (netdev_list==NULL) return NULL; ptr = netdev_list; do { if (strcmp(ptr->info.ifname, ifname)==0) return ptr; ptr = ptr->next; } while(ptr!=NULL); return NULL; } static char *netproc_parse_ifname(const char *buffer) { char *ptr; if ((ptr = strchr(buffer, ':'))) { *ptr++ = '\0'; } return ptr; } static void netproc_parse_stats_header(char *buffer, int *prx_idx, int *ptx_idx, int *brx_idx, int *btx_idx) { char *p; int i; *prx_idx = *ptx_idx = -1; *brx_idx = *btx_idx = -1; p = strtok (buffer, "| \t\n"); p = strtok (NULL, "| \t\n"); for (i = 0; p; i++, p = strtok (NULL, "| \t\n")) { if (!strcmp (p, "packets")) { if (*prx_idx == -1) *prx_idx = i; else *ptx_idx = i; } else if (!strcmp (p, "bytes")) { if (*brx_idx == -1) *brx_idx = i; else *btx_idx = i; } } } static gboolean netproc_parse_status(char *buffer, int prx_idx, int ptx_idx, gulong *in_packets, gulong *out_packets, int brx_idx, int btx_idx, gulong *in_bytes, gulong *out_bytes) { char *ptr; int i; ptr = strtok(buffer, " \t\n"); for (i=0;ptr;i++, ptr = strtok(NULL, " \t\n")) { if (i==prx_idx) *in_packets = g_ascii_strtoull(ptr, NULL, 10); else if (i==ptx_idx) *out_packets = g_ascii_strtoull(ptr, NULL, 10); else if (i==brx_idx) *in_bytes = g_ascii_strtoull(ptr, NULL, 10); else if (i==btx_idx) *out_bytes = g_ascii_strtoull(ptr, NULL, 10); } if (i <= prx_idx || i <= ptx_idx || i <= brx_idx || i <=btx_idx) return FALSE; return TRUE; } FILE *netproc_open() { return fopen("/proc/net/dev", "r"); } void netproc_close(FILE *fp) { fclose(fp); } int netproc_scandevice(int sockfd, int iwsockfd, FILE *fp, NETDEVLIST_PTR *netdev_list) { char buffer[512]; int count = 0; int prx_idx, ptx_idx, brx_idx, btx_idx; gulong in_packets, out_packets, in_bytes, out_bytes; NETDEVLIST_PTR devptr = NULL; /* interface information */ struct ifreq ifr; struct ethtool_test edata; iwstats iws; char *status; char *name; struct iw_range iwrange; int has_iwrange = 0; status = fgets (buffer, sizeof(buffer), fp); if (!status) g_warning("netstat: netproc_scnadevice(): Error reading first line from stream!"); status = fgets (buffer, sizeof(buffer), fp); if (!status) g_warning("netstat: netproc_scnadevice(): Error reading second line from stream!"); netproc_parse_stats_header(buffer, &prx_idx, &ptx_idx, &brx_idx, &btx_idx); while (fgets(buffer, sizeof(buffer), fp)) { /* getting interface name */ name = buffer; while (g_ascii_isspace(name[0])) { name++; } /* reading packet infomation */ in_packets = out_packets = in_bytes = out_bytes = 0L; status = netproc_parse_ifname(name); netproc_parse_status(status, prx_idx, ptx_idx, &in_packets, &out_packets, brx_idx, btx_idx, &in_bytes, &out_bytes); /* check interface hw_type */ bzero(&ifr, sizeof(ifr)); strncpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); ifr.ifr_name[sizeof(ifr.ifr_name) - 1] = '\0'; if (ioctl(sockfd, SIOCGIFHWADDR, &ifr)<0) continue; /* hw_types is not Ethernet and PPP */ if (ifr.ifr_hwaddr.sa_family!=ARPHRD_ETHER&&ifr.ifr_hwaddr.sa_family!=ARPHRD_PPP) continue; /* detecting new interface */ if ((devptr = netproc_netdevlist_find(*netdev_list, name))==NULL) { /* check wireless device */ has_iwrange = (iw_get_range_info(iwsockfd, name, &iwrange)>=0); if (!(has_iwrange) || (iwrange.we_version_compiled < 14)) netproc_netdevlist_add(netdev_list, name, in_bytes, in_packets, out_bytes, out_packets, FALSE); else netproc_netdevlist_add(netdev_list, name, in_bytes, in_packets, out_bytes, out_packets, TRUE); devptr = netproc_netdevlist_find(*netdev_list, name); /* MAC Address */ devptr->info.mac = g_strdup_printf ("%02X:%02X:%02X:%02X:%02X:%02X", ifr.ifr_hwaddr.sa_data[0] & 0377, ifr.ifr_hwaddr.sa_data[1] & 0377, ifr.ifr_hwaddr.sa_data[2] & 0377, ifr.ifr_hwaddr.sa_data[3] & 0377, ifr.ifr_hwaddr.sa_data[4] & 0377, ifr.ifr_hwaddr.sa_data[5] & 0377); } else { /* Setting device status and update flags */ if (devptr->info.recv_packets!=in_packets&&devptr->info.trans_packets!=out_packets) { if (devptr->info.status!=NETDEV_STAT_BOTHRS) devptr->info.updated = TRUE; devptr->info.status = NETDEV_STAT_BOTHRS; } else if (devptr->info.recv_packets!=in_packets) { if (devptr->info.status!=NETDEV_STAT_RECVDATA) devptr->info.updated = TRUE; devptr->info.status = NETDEV_STAT_RECVDATA; } else if (devptr->info.trans_packets!=out_packets) { if (devptr->info.status!=NETDEV_STAT_SENDDATA) devptr->info.updated = TRUE; devptr->info.status = NETDEV_STAT_SENDDATA; } else { if (devptr->info.status!=NETDEV_STAT_NORMAL) devptr->info.updated = TRUE; devptr->info.status = NETDEV_STAT_NORMAL; } /* Recording r/t information */ devptr->info.recv_bytes = in_bytes; devptr->info.recv_packets = in_packets; devptr->info.trans_bytes = out_bytes; devptr->info.trans_packets = out_packets; /* give device a life */ devptr->info.alive = TRUE; } /* Enable */ bzero(&ifr, sizeof(ifr)); strcpy(ifr.ifr_name, devptr->info.ifname); ifr.ifr_name[IF_NAMESIZE - 1] = '\0'; if (ioctl(sockfd, SIOCGIFFLAGS, &ifr)>=0) { devptr->info.flags = ifr.ifr_flags; if (ifr.ifr_flags & IFF_UP) { devptr->info.enable = TRUE; devptr->info.updated = TRUE; } else { devptr->info.enable = FALSE; devptr->info.updated = TRUE; } if (devptr->info.enable) { /* Workaround for Atheros Cards */ if (strncmp(devptr->info.ifname, "ath", 3)==0) wireless_refresh(iwsockfd, devptr->info.ifname); /* plug */ bzero(&ifr, sizeof(ifr)); strcpy(ifr.ifr_name, devptr->info.ifname); ifr.ifr_name[IF_NAMESIZE - 1] = '\0'; edata.cmd = 0x0000000a; ifr.ifr_data = (caddr_t)&edata; if (ioctl(sockfd, SIOCETHTOOL, &ifr)<0) { /* using IFF_RUNNING instead due to system doesn't have ethtool or working in non-root */ if (devptr->info.flags & IFF_RUNNING) { if (!devptr->info.plug) { devptr->info.plug = TRUE; devptr->info.updated = TRUE; } } else if (devptr->info.plug) { devptr->info.plug = FALSE; devptr->info.updated = TRUE; } } else { if (edata.data) { if (!devptr->info.plug) { devptr->info.plug = TRUE; devptr->info.updated = TRUE; } } else if (devptr->info.plug) { devptr->info.plug = FALSE; devptr->info.updated = TRUE; } } /* get network information */ if (devptr->info.enable&&devptr->info.plug) { if (devptr->info.flags & IFF_RUNNING) { /* release old information */ g_free(devptr->info.ipaddr); g_free(devptr->info.bcast); g_free(devptr->info.mask); /* IP Address */ bzero(&ifr, sizeof(ifr)); strcpy(ifr.ifr_name, devptr->info.ifname); ifr.ifr_name[IF_NAMESIZE - 1] = '\0'; if (ioctl(sockfd, SIOCGIFADDR, &ifr)<0) devptr->info.ipaddr = g_strdup("0.0.0.0"); else devptr->info.ipaddr = g_strdup(inet_ntoa(((struct sockaddr_in*)&ifr.ifr_addr)->sin_addr)); /* Point-to-Porint Address */ if (devptr->info.flags & IFF_POINTOPOINT) { bzero(&ifr, sizeof(ifr)); strcpy(ifr.ifr_name, devptr->info.ifname); ifr.ifr_name[IF_NAMESIZE - 1] = '\0'; if (ioctl(sockfd, SIOCGIFDSTADDR, &ifr)<0) devptr->info.dest = NULL; else devptr->info.dest = g_strdup(inet_ntoa(((struct sockaddr_in*)&ifr.ifr_dstaddr)->sin_addr)); } /* Broadcast */ if (devptr->info.flags & IFF_BROADCAST) { bzero(&ifr, sizeof(ifr)); strcpy(ifr.ifr_name, devptr->info.ifname); ifr.ifr_name[IF_NAMESIZE - 1] = '\0'; if (ioctl(sockfd, SIOCGIFBRDADDR, &ifr)<0) devptr->info.bcast = NULL; else devptr->info.bcast = g_strdup(inet_ntoa(((struct sockaddr_in*)&ifr.ifr_broadaddr)->sin_addr)); } /* Netmask */ bzero(&ifr, sizeof(ifr)); strcpy(ifr.ifr_name, devptr->info.ifname); ifr.ifr_name[IF_NAMESIZE - 1] = '\0'; if (ioctl(sockfd, SIOCGIFNETMASK, &ifr)<0) devptr->info.mask = NULL; else devptr->info.mask = g_strdup(inet_ntoa(((struct sockaddr_in*)&ifr.ifr_addr)->sin_addr)); /* Wireless Information */ if (devptr->info.wireless) { struct wireless_config wconfig; /* get wireless config */ if (iw_get_basic_config(iwsockfd, devptr->info.ifname, &wconfig)>=0) { /* Protocol */ devptr->info.protocol = g_strdup(wconfig.name); /* ESSID */ devptr->info.essid = g_strdup(wconfig.essid); /* Signal Quality */ iw_get_stats(iwsockfd, devptr->info.ifname, &iws, &iwrange, has_iwrange); devptr->info.quality = rint((log (iws.qual.qual) / log (92)) * 100.0); } } /* check problem connection */ if (strcmp(devptr->info.ipaddr, "0.0.0.0")==0) { devptr->info.status = NETDEV_STAT_PROBLEM; /* has connection problem */ if (devptr->info.connected) { devptr->info.connected = FALSE; devptr->info.updated = TRUE; } } else if (!devptr->info.connected) { devptr->info.status = NETDEV_STAT_NORMAL; devptr->info.connected = TRUE; devptr->info.updated = TRUE; } } else { /* has connection problem */ devptr->info.status = NETDEV_STAT_PROBLEM; if (devptr->info.connected) { devptr->info.connected = FALSE; devptr->info.updated = TRUE; } } } } } devptr = NULL; count++; } rewind(fp); fflush(fp); return count; } static void netproc_alive(NETDEVLIST_PTR netdev_list) { NETDEVLIST_PTR ptr; if (netdev_list==NULL) { return; } ptr = netdev_list; do { ptr->info.alive = FALSE; ptr = ptr->next; } while(ptr!=NULL); } void netproc_devicelist_clear(NETDEVLIST_PTR *netdev_list) { NETDEVLIST_PTR ptr; NETDEVLIST_PTR next_ptr; for (ptr = *netdev_list; ptr != NULL; ptr = next_ptr) { next_ptr = ptr->next; if (!ptr->info.alive) { /* if device was removed */ if (ptr->prev != NULL) ptr->prev->next = ptr->next; if (ptr->next != NULL) ptr->next->prev = ptr->prev; if (ptr == *netdev_list) *netdev_list = ptr->next; netproc_netdevlist_destroy(ptr); g_free(ptr); } } } void netproc_listener(FNETD *fnetd) { if (fnetd->sockfd) { netproc_alive(fnetd->netdevlist); fnetd->netdev_fp = netproc_open(); netproc_scandevice(fnetd->sockfd, fnetd->iwsockfd, fnetd->netdev_fp, &fnetd->netdevlist); netproc_close(fnetd->netdev_fp); } } #ifdef DEBUG void netproc_print(NETDEVLIST_PTR netdev_list) { NETDEVLIST_PTR ptr; if (netdev_list==NULL) { return; } ptr = netdev_list; do { printf("%s: %d\n", ptr->info.ifname, ptr->info.status); ptr = ptr->next; } while(ptr!=NULL); } #endif lxpanel-0.11.1/plugins/netstat/devproc.h000066400000000000000000000007531477547047600202450ustar00rootroot00000000000000#ifndef HAVE_DEVPROC_H #define HAVE_DEVPROC_H struct linktest_value { unsigned int cmd; unsigned int data; }; FILE *netproc_open(void); void netproc_close(FILE *fp); int netproc_netdevlist_clear(NETDEVLIST_PTR *netdev_list); int netproc_scandevice(int sockfd, int iwsockfd, FILE *fp, NETDEVLIST_PTR *netdev_list); void netproc_print(NETDEVLIST_PTR netdev_list); void netproc_listener(FNETD *fnetd); void netproc_devicelist_clear(NETDEVLIST_PTR *netdev_list); #endif lxpanel-0.11.1/plugins/netstat/lxnm_client.c000066400000000000000000000076251477547047600211170ustar00rootroot00000000000000/* * Copyright (C) 2008 Fred Chien * 2012 Henry Gebhardt * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #if HAVE_CONFIG_H #include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include "netstat.h" #include "lxnm_client.h" static char* asc2hex(char const *src) { char *buf, *tmp; char c[3]; buf = g_malloc(sizeof(char)+strlen(src)*2); tmp = buf; for (;*src!='\0';src++) { snprintf(c, sizeof(c), "%X", *src); *tmp = c[0]; *(tmp+1) = c[1]; tmp += 2; } *tmp = '\0'; return buf; } static gboolean lxnm_read_channel(GIOChannel *gio, GIOCondition condition, gpointer data) { /* GIOStatus ret; GError *err = NULL; gchar *msg; gsize len; if (condition & G_IO_HUP) g_error ("Read end of pipe died!\n"); ret = g_io_channel_read_line (gio, &msg, &len, NULL, &err); if (ret == G_IO_STATUS_ERROR) g_error ("Error reading: %s\n", err->message); printf ("Read %u bytes: %s\n", len, msg); g_free (msg); */ return TRUE; } GIOChannel * lxnm_socket(void) { GIOChannel *gio; int sockfd; struct sockaddr_un sa_un; /* create socket */ sockfd = socket(PF_UNIX, SOCK_STREAM, 0); if (sockfd < 0) { return NULL; } /* Initiate socket */ bzero(&sa_un, sizeof(sa_un)); /* setting UNIX socket */ sa_un.sun_family = AF_UNIX; snprintf(sa_un.sun_path, sizeof(sa_un.sun_path), LXNM_SOCKET); if (connect(sockfd, (struct sockaddr *) &sa_un, sizeof (sa_un)) < 0) { return NULL; } gio = g_io_channel_unix_new(sockfd); g_io_channel_set_encoding(gio, NULL, NULL); /* FIXME: g_source_remove() on the watch or we get crash sometime! */ g_io_add_watch(gio, G_IO_IN | G_IO_HUP, lxnm_read_channel, NULL); return gio; } void lxnm_close(GIOChannel *gio) { if (gio) close(g_io_channel_unix_get_fd(gio)); } void lxnm_send_command(GIOChannel *gio, int command, const char* cmdargs) { char *msg; gsize len; if (gio==NULL) return; msg = g_strdup_printf("%d %s\n", command, cmdargs); g_io_channel_write_chars(gio, msg, -1, &len, NULL); g_io_channel_flush(gio, NULL); g_free(msg); } char *lxnm_wireless_command_make(const char *ifname, const char *essid, const char *apaddr, const char *key, int protocol, int key_mgmt, int group, int pairwise) { char *cmd_essid; char *cmd_key; char *cmd; if (essid==NULL || strlen(essid)==0) { cmd_essid = g_strdup("NULL"); } else { cmd_essid = asc2hex(essid); } if (key==NULL || strlen(key)==0) { cmd_key = g_strdup("OFF"); } else { cmd_key = asc2hex(key); } cmd = g_strdup_printf("%s %s %s %s %d %d %d %d", ifname, cmd_essid, apaddr, cmd_key, protocol, key_mgmt, group, pairwise); g_free(cmd_essid); g_free(cmd_key); return cmd; } lxpanel-0.11.1/plugins/netstat/lxnm_client.h000066400000000000000000000014271477547047600211160ustar00rootroot00000000000000#ifndef HAVE_NS_LXNM_H #define HAVE_NS_LXNM_H #include "netstat.h" #define LXNM_SOCKET "/var/run/lxnm.socket" /* Command */ #define LXNM_VERSION 0 #define LXNM_ETHERNET_UP 1 #define LXNM_ETHERNET_DOWN 2 #define LXNM_ETHERNET_REPAIR 3 #define LXNM_WIRELESS_UP 4 #define LXNM_WIRELESS_DOWN 5 #define LXNM_WIRELESS_REPAIR 6 #define LXNM_WIRELESS_CONNECT 7 GIOChannel *lxnm_socket(void); void lxnm_close(GIOChannel *gio); void lxnm_send_command(GIOChannel *gio, int command, const char* cmdargs); char *lxnm_wireless_command_make(const char *ifname, const char *essid, const char *apaddr, const char *key, int protocol, int key_mgmt, int group, int pairwise); #endif lxpanel-0.11.1/plugins/netstat/netstat.c000066400000000000000000000450671477547047600202670ustar00rootroot00000000000000/* * Copyright (C) 2008 Fred Chien * 2012 Michael Rawson * 2014 Andriy Grytsenko * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #if HAVE_CONFIG_H #include #endif #include #include #include #include #include #include #include #include "nsconfig.h" #include "netstat.h" #include "lxnm_client.h" #include "statusicon.h" #include "passwd_gui.h" #include "devproc.h" #include "wireless.h" #include "plugin.h" #include "misc.h" #include "dbg.h" /* 1 second */ #define NETSTAT_IFACE_POLL_DELAY 3000 static void* actionProcess(void *arg) { ENTER; RET(GINT_TO_POINTER(system((char *)arg))); } /* menu handlers */ static void ethernet_repair(GtkWidget *widget, netdev_info *ni) { if (ni->ns->fixcmd) { pthread_t actionThread; pthread_attr_t attr; char *fixcmd; fixcmd = g_strdup_printf(ni->ns->fixcmd, ni->netdev_list->info.ifname); /* Note: Better would be to join the thread, and thus get a status * message. But detaching is currently simpler to implement. */ pthread_attr_init(&attr); pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED); pthread_create(&actionThread, &attr, actionProcess, fixcmd); pthread_attr_destroy(&attr); } else { lxnm_send_command(ni->ns->fnetd->lxnmchannel, LXNM_ETHERNET_REPAIR, ni->netdev_list->info.ifname); } } static void ethernet_down(GtkWidget *widget, netdev_info *ni) { lxnm_send_command(ni->ns->fnetd->lxnmchannel, LXNM_ETHERNET_DOWN, ni->netdev_list->info.ifname); } static void wireless_connect(GtkWidget *widget, ap_setting *aps) { char *cmdargs; /* without encryption */ if (!aps->apinfo->haskey) { cmdargs = lxnm_wireless_command_make(aps->ifname, aps->apinfo->essid, aps->apinfo->apaddr, "", aps->apinfo->en_method, aps->apinfo->key_mgmt, aps->apinfo->group, aps->apinfo->pairwise); lxnm_send_command(aps->gio, LXNM_WIRELESS_CONNECT, cmdargs); g_free(cmdargs); } else { /* with encryption */ if (aps->ni->netdev_list->info.pg!=NULL) passwd_gui_destroy(aps->ni->netdev_list->info.pg); /* record information for password dialog */ ap_setting *aps_new; ap_info *apinfo; apinfo = malloc(sizeof(ap_info)); if (aps->apinfo->essid==NULL) apinfo->essid = NULL; else apinfo->essid = g_strdup(aps->apinfo->essid); apinfo->apaddr = g_strdup(aps->apinfo->apaddr); apinfo->quality = aps->apinfo->quality; apinfo->en_method = aps->apinfo->en_method; apinfo->pairwise = aps->apinfo->pairwise; apinfo->group = aps->apinfo->group; apinfo->key_mgmt = aps->apinfo->key_mgmt; apinfo->haskey = aps->apinfo->haskey; aps_new = g_new0(ap_setting, 1); aps_new->ni = aps->ni; aps_new->gio = aps->gio; aps_new->ifname = g_strdup(aps->ifname); aps_new->apinfo = apinfo; /* create dialog window for typing password */ aps->ni->netdev_list->info.pg = passwd_gui_new(aps_new); //passwd_gui_set_style(aps->ni->netdev_list->info.pg, gtk_style_new()); } } static void g_free_weaknotify(void *ptr, GObject *dummy) { g_free(ptr); } static GtkWidget * wireless_menu(netdev_info *ni) { APLIST *aplist; APLIST *ptr; GtkWidget *menu; GtkWidget *menu_item; GtkWidget *wireless_label; /* AP status widget */ GtkWidget *item_box; GtkWidget *essid_label; GtkWidget *lockicon; GtkWidget *signal_quality; gdouble quality_per; ap_setting *aps; /* create menu */ menu = gtk_menu_new(); g_signal_connect(menu, "selection-done", G_CALLBACK(gtk_widget_destroy), NULL); /* Scanning AP */ aplist = wireless_scanning(ni->ns->fnetd->iwsockfd, ni->netdev_list->info.ifname); if (aplist!=NULL) { /* release AP list after menu */ g_object_weak_ref(G_OBJECT(menu), wireless_aplist_free, aplist); ptr = aplist; do { /* skip hidden AP with Encryption */ if (ptr->info->haskey&&ptr->info->essid==NULL) { /* handle next AP */ ptr = ptr->next; continue; } aps = g_new0(ap_setting, 1); aps->ni = ni; aps->gio = ni->ns->fnetd->lxnmchannel; aps->ifname = ni->netdev_list->info.ifname; aps->apinfo = ptr->info; /* create a new item */ menu_item = gtk_menu_item_new(); item_box = gtk_hbox_new(FALSE, 0); /* Encryption */ if (aps->apinfo->haskey) { lockicon = lxpanel_image_new_for_icon(NULL, ICONS_WL_LOCK, 18, NULL); gtk_box_pack_start(GTK_BOX(item_box), lockicon, FALSE, FALSE, 0); } /* ESSID */ if (aps->apinfo->essid==NULL) essid_label = gtk_label_new(_("")); else essid_label = gtk_label_new(aps->apinfo->essid); gtk_label_set_justify(GTK_LABEL(essid_label), GTK_JUSTIFY_LEFT); gtk_misc_set_padding(GTK_MISC(essid_label), 2, 0); gtk_box_pack_start(GTK_BOX(item_box), essid_label, TRUE, FALSE, 0); /* Quality */ quality_per = (gdouble)((double)aps->apinfo->quality/100); if (quality_per>1) quality_per = 1; else if (quality_per<0) quality_per = 0; signal_quality = gtk_progress_bar_new(); gtk_widget_set_size_request(signal_quality, 100, -1); #if GTK_CHECK_VERSION(3, 0, 0) gtk_orientable_set_orientation(GTK_ORIENTABLE(signal_quality), GTK_ORIENTATION_HORIZONTAL); #else gtk_progress_bar_set_orientation(GTK_PROGRESS_BAR(signal_quality), GTK_PROGRESS_LEFT_TO_RIGHT); #endif gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(signal_quality), quality_per); gtk_box_pack_start(GTK_BOX(item_box), signal_quality, FALSE, FALSE, 0); /* add this item to menu */ gtk_container_add(GTK_CONTAINER(menu_item), item_box); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item); g_signal_connect(G_OBJECT(menu_item), "activate", G_CALLBACK(wireless_connect), aps); g_object_weak_ref(G_OBJECT(menu_item), g_free_weaknotify, aps); /* handle next AP */ ptr = ptr->next; } while(ptr!=NULL); } else { /* we do not found any wireless networks */ menu_item = gtk_menu_item_new(); wireless_label = gtk_label_new(_("Wireless Networks not found in range")); gtk_label_set_justify(GTK_LABEL(wireless_label), GTK_JUSTIFY_LEFT); gtk_widget_set_sensitive(GTK_WIDGET(wireless_label), FALSE); gtk_container_add(GTK_CONTAINER(menu_item), wireless_label); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item); } gtk_widget_show_all(menu); return menu; } static gint menupopup(GtkWidget *widget, GdkEvent *event, netdev_info *ni) { GdkEventButton *event_button; g_return_val_if_fail (event != NULL, FALSE); // if (event->type == GDK_BUTTON_PRESS) { event_button = (GdkEventButton *) event; if (event->type == GDK_BUTTON_PRESS && event_button->button == 1) { // if (event_button->button == 1) { /* wireless device */ if (ni->netdev_list->info.wireless) { gtk_menu_popup(GTK_MENU(wireless_menu(ni)), NULL, NULL, NULL, NULL, event_button->button, event_button->time); // } return TRUE; } else { // } else if (event_button->button == 3) { GtkWidget *menu; GtkWidget *menu_item; /* create menu */ menu = gtk_menu_new(); /* Repair */ menu_item = gtk_menu_item_new_with_label(_("Repair")); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item); g_signal_connect(G_OBJECT(menu_item), "activate", G_CALLBACK(ethernet_repair), ni); /* interface down */ menu_item = gtk_menu_item_new_with_label(_("Disable")); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item); g_signal_connect(G_OBJECT(menu_item), "activate", G_CALLBACK(ethernet_down), ni); gtk_widget_show_all(menu); gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL, event_button->button, event_button->time); return TRUE; } } return FALSE; } static char *select_icon(gboolean plug, gboolean connected, int stat) { if (!plug) return ICONS_DISCONNECT; switch(stat) { case NETDEV_STAT_NORMAL: return ICONS_CONNECTED; break; case NETDEV_STAT_PROBLEM: return ICONS_PROBLEM; break; case NETDEV_STAT_RENEW: return ICONS_RENEW; break; case NETDEV_STAT_BOTHRS: return ICONS_BOTHRS; break; case NETDEV_STAT_SENDDATA: return ICONS_SENDDATA; break; case NETDEV_STAT_RECVDATA: return ICONS_RECVDATA; break; default: return NULL; } } static char *select_icon_theme(gboolean plug, gboolean connected, int stat) { if (!plug) return ICONS_DISCONNECT_THEME; switch(stat) { case NETDEV_STAT_NORMAL: return ICONS_CONNECTED_THEME; break; case NETDEV_STAT_PROBLEM: return ICONS_PROBLEM_THEME; break; case NETDEV_STAT_RENEW: return ICONS_RENEW_THEME; break; case NETDEV_STAT_BOTHRS: return ICONS_BOTHRS_THEME; break; case NETDEV_STAT_SENDDATA: return ICONS_SENDDATA_THEME; break; case NETDEV_STAT_RECVDATA: return ICONS_RECVDATA_THEME; break; default: return NULL; } } static void refresh_systray(netstat *ns, NETDEVLIST_PTR netdev_list) { NETDEVLIST_PTR ptr; char *tooltip; const char *icon, *theme_icon; if (netdev_list==NULL) { return; } ptr = netdev_list; do { if (!ptr->info.enable) { if (ptr->info.status_icon!=NULL) { set_statusicon_visible(ptr->info.status_icon, FALSE); } } else if (ptr->info.updated) { if (!ptr->info.plug) { if (ptr->info.wireless) tooltip = g_strdup_printf("%s\n %s", ptr->info.ifname, _("Wireless Connection has no connectivity")); else tooltip = g_strdup_printf("%s\n %s", ptr->info.ifname, _("Network cable is plugged out")); } else if (!ptr->info.connected) tooltip = g_strdup_printf("%s\n %s", ptr->info.ifname, _("Connection has limited or no connectivity")); else if (ptr->info.flags & IFF_POINTOPOINT) tooltip = g_strdup_printf("%s\n %s\t%s\n %s\t%s\n %s\t%s\n\n %s (%s/%s)\n %lu/%lu %s\n %lu/%lu %s", ptr->info.ifname, _("IP Address:"), ptr->info.ipaddr, _("Remote IP:"), ptr->info.dest, _("Netmask:"), ptr->info.mask, _("Activity"), _("Sent"),_("Received"), ptr->info.trans_bytes, ptr->info.recv_bytes, _("bytes"), ptr->info.trans_packets, ptr->info.recv_packets, _("packets")); else if (ptr->info.wireless) tooltip = g_strdup_printf("%s(%s) - %s(%d%%)\n %s\t%s\n %s\t%s\n %s\t%s\n %s\t%s\n %s\t%s\n\n %s (%s/%s)\n %lu/%lu %s\n %lu/%lu %s", ptr->info.ifname, _("Wireless"), ptr->info.essid, ptr->info.quality, _("Protocol:"), ptr->info.protocol, _("IP Address:"), ptr->info.ipaddr, _("Broadcast:"), ptr->info.bcast, _("Netmask:"), ptr->info.mask, _("HW Address:"), ptr->info.mac, _("Activity"), _("Sent"), _("Received"), ptr->info.trans_bytes, ptr->info.recv_bytes, _("bytes"), ptr->info.trans_packets, ptr->info.recv_packets, _("packets")); else tooltip = g_strdup_printf("%s\n %s\t%s\n %s\t%s\n %s\t%s\n %s\t%s\n\n %s (%s/%s)\n %lu/%lu %s\n %lu/%lu %s", ptr->info.ifname, _("IP Address:"), ptr->info.ipaddr, _("Broadcast:"), ptr->info.bcast, _("Netmask:"), ptr->info.mask, _("HW Address:"), ptr->info.mac, _("Activity"), _("Sent"), _("Received"), ptr->info.trans_bytes, ptr->info.recv_bytes, _("bytes"), ptr->info.trans_packets, ptr->info.recv_packets, _("packets")); icon = select_icon(ptr->info.plug, ptr->info.connected, ptr->info.status); if (ns->use_theme) theme_icon = select_icon_theme(ptr->info.plug, ptr->info.connected, ptr->info.status); else theme_icon = icon; /* status icon doesn't exist */ if (ptr->info.status_icon==NULL) { netdev_info *ni; ni = malloc(sizeof(netdev_info)); ni->ns = ns; ni->netdev_list = ptr; ptr->info.status_icon = create_statusicon(ns->panel, ns->mainw, icon, tooltip, theme_icon); g_signal_connect(ptr->info.status_icon->main, "button-press-event", G_CALLBACK(menupopup), ni); g_object_weak_ref(G_OBJECT(ptr->info.status_icon->main), g_free_weaknotify, ni); } else { set_statusicon_tooltips(ptr->info.status_icon, tooltip); update_statusicon(ptr->info.status_icon, icon, theme_icon); set_statusicon_visible(ptr->info.status_icon, TRUE); } g_free(tooltip); } ptr = ptr->next; } while(ptr!=NULL); } static gboolean refresh_devstat(netstat *ns) { if (g_source_is_destroyed(g_main_current_source())) return FALSE; netproc_listener(ns->fnetd); #ifdef DEBUG netproc_print(ns->fnetd->netdevlist); #endif refresh_systray(ns, ns->fnetd->netdevlist); netproc_devicelist_clear(&ns->fnetd->netdevlist); return TRUE; } /* Plugin constructor */ static void netstat_destructor(gpointer user_data) { netstat *ns = (netstat *) user_data; ENTER; g_source_remove(ns->ttag); netproc_netdevlist_clear(&ns->fnetd->netdevlist); /* The widget is destroyed in plugin_stop(). gtk_widget_destroy(ns->mainw); */ lxnm_close(ns->fnetd->lxnmchannel); close(ns->fnetd->sockfd); close(ns->fnetd->iwsockfd); g_free(ns->fnetd); g_free(ns->fixcmd); g_free(ns); RET(); } static GtkWidget *netstat_constructor(LXPanel *panel, config_setting_t *settings) { netstat *ns; const char *tmp; int tmp_int; GtkWidget *p; ENTER; ns = g_new0(netstat, 1); g_return_val_if_fail(ns != NULL, NULL); ns->panel = panel; /* apply config */ if (config_setting_lookup_string(settings, "FixCommand", &tmp)) ns->fixcmd = g_strdup(tmp); if (config_setting_lookup_int(settings, "UseTheme", &tmp_int)) ns->use_theme = !!tmp_int; /* initializing */ ns->fnetd = malloc(sizeof(FNETD)); ns->fnetd->netdevlist = NULL; ns->fnetd->sockfd = socket(AF_INET, SOCK_DGRAM, 0); ns->fnetd->iwsockfd = iw_sockets_open(); ns->fnetd->lxnmchannel = lxnm_socket(); /* main */ ns->mainw = panel_box_new(panel, FALSE, 1); gtk_widget_show_all(ns->mainw); /* Initializing network device list*/ ns->fnetd->netdev_fp = netproc_open(); ns->fnetd->dev_count = netproc_netdevlist_clear(&ns->fnetd->netdevlist); ns->fnetd->dev_count = netproc_scandevice(ns->fnetd->sockfd, ns->fnetd->iwsockfd, ns->fnetd->netdev_fp, &ns->fnetd->netdevlist); netproc_close(ns->fnetd->netdev_fp); refresh_systray(ns, ns->fnetd->netdevlist); ns->ttag = g_timeout_add(NETSTAT_IFACE_POLL_DELAY, (GSourceFunc)refresh_devstat, ns); p = gtk_event_box_new(); lxpanel_plugin_set_data(p, ns, netstat_destructor); gtk_widget_set_has_window(p, FALSE); gtk_container_add((GtkContainer*)p, ns->mainw); RET(p); } static void orientation_changed(LXPanel *panel, GtkWidget *p) { netstat *ns = lxpanel_plugin_get_data(p); gtk_orientable_set_orientation(GTK_ORIENTABLE(ns->mainw), panel_get_orientation(panel)); } FM_DEFINE_MODULE(lxpanel_gtk, netstat) LXPanelPluginInit fm_module_init_lxpanel_gtk = { .name = N_("Manage Networks"), .description = N_("Monitor and Manage networks"), .new_instance = netstat_constructor, .reconfigure = orientation_changed, }; /* vim: set sw=4 sts=4 et : */ lxpanel-0.11.1/plugins/netstat/netstat.h000066400000000000000000000030561477547047600202640ustar00rootroot00000000000000#ifndef HAVE_FNETDAEMON_H #define HAVE_FNETDAEMON_H #include #include #include #include "wireless.h" #include "plugin.h" #define NETDEV_STAT_NORMAL 0 #define NETDEV_STAT_PROBLEM 1 #define NETDEV_STAT_RENEW 2 #define NETDEV_STAT_BOTHRS 3 #define NETDEV_STAT_SENDDATA 4 #define NETDEV_STAT_RECVDATA 5 /* forward declaration for UI interaction. */ struct statusicon; struct pgui { GtkWidget *dlg; GtkWidget *pentry; }; typedef struct { char *ifname; char *mac; char *ipaddr; char *dest; char *bcast; char *mask; int flags; gboolean alive; gboolean enable; gboolean updated; gboolean plug; gboolean connected; /* wireless */ gboolean wireless; char *protocol; char *essid; int quality; struct pgui *pg; int status; gulong recv_bytes; gulong recv_packets; gulong trans_bytes; gulong trans_packets; /* systray */ struct statusicon *status_icon; } netdevice; typedef struct netdevice_node { netdevice info; struct netdevice_node *prev; struct netdevice_node *next; } NETDEVLIST; typedef NETDEVLIST *NETDEVLIST_PTR; typedef struct { int dev_count; int sockfd; int iwsockfd; GIOChannel *lxnmchannel; FILE *netdev_fp; NETDEVLIST_PTR netdevlist; } FNETD; typedef struct { GtkWidget *mainw; LXPanel *panel; FNETD *fnetd; char *fixcmd; gint ttag; gboolean use_theme; } netstat; typedef struct { netstat *ns; NETDEVLIST_PTR netdev_list; } netdev_info; typedef struct { netdev_info *ni; GIOChannel *gio; ap_info *apinfo; char *ifname; } ap_setting; #endif lxpanel-0.11.1/plugins/netstat/nsconfig.h000066400000000000000000000021241477547047600204030ustar00rootroot00000000000000#ifndef HAVE_NSCONFIG_H #define HAVE_NSCONFIG_H /* Icon names in fallback theme path */ #define ICONS_CONNECTED "ns-connected" #define ICONS_DISCONNECT "ns-disconnect" #define ICONS_PROBLEM "ns-problem" #define ICONS_RENEW "ns-renew" #define ICONS_BOTHRS "ns-bothrs" #define ICONS_SENDDATA "ns-senddata" #define ICONS_RECVDATA "ns-recvdata" #define ICONS_WL_CONNECTED "ns-wlconnected" #define ICONS_WL_DISCONNECT "ns-wldisconnect" #define ICONS_WL_RENEW "ns-wlrenew" #define ICONS_WL_LOCK "ns-lock" /*Themed icon names*/ #define ICONS_CONNECTED_THEME "network-idle" #define ICONS_DISCONNECT_THEME "network-offline" #define ICONS_PROBLEM_THEME "network-error" #define ICONS_RENEW_THEME "network-idle" #define ICONS_BOTHRS_THEME "network-transmit-receive" #define ICONS_SENDDATA_THEME "network-transmit" #define ICONS_RECVDATA_THEME "network-receive" #define ICONS_WL_CONNECTED_THEME "network-wireless-connected" #define ICONS_WL_DISCONNECT_THEME "network-wireless-disconnected" #define ICONS_WL_RENEW_THEME "network-idle" #define ICONS_WL_LOCK_THEME "network-wireless-encrypted" #endif lxpanel-0.11.1/plugins/netstat/passwd_gui.c000066400000000000000000000103341477547047600207370ustar00rootroot00000000000000/* * Copyright (C) 2008 Fred Chien * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #if HAVE_CONFIG_H #include #endif #include #include #include #include #include "netstat.h" #include "lxnm_client.h" #include "wireless.h" #include "passwd_gui.h" #include "gtk-compat.h" struct passwd_resp { ap_setting *aps; GtkEntry *entry; }; static void passwd_gui_on_response(GtkDialog* dlg, gint response, struct passwd_resp *pr) { char *cmdargs; //GtkEntry* entry = (GtkEntry*)user_data; if(G_LIKELY(response == GTK_RESPONSE_OK)) { cmdargs = lxnm_wireless_command_make(pr->aps->ifname, pr->aps->apinfo->essid, pr->aps->apinfo->apaddr, gtk_entry_get_text(pr->entry), pr->aps->apinfo->en_method, pr->aps->apinfo->key_mgmt, pr->aps->apinfo->group, pr->aps->apinfo->pairwise); lxnm_send_command(pr->aps->gio, LXNM_WIRELESS_CONNECT, cmdargs); g_free(cmdargs); } g_source_remove_by_user_data(pr->entry); /* remove timeout */ gtk_widget_destroy((GtkWidget*)dlg); } void passwd_gui_set_style(struct pgui *pg, GtkStyle *style) { gtk_widget_set_style(pg->dlg, style); } static void passwd_gui_free(gpointer ptr, GObject *dummy) { struct passwd_resp *pr = ptr; g_free(pr->aps->ifname); g_free(pr->aps->apinfo->essid); g_free(pr->aps->apinfo->apaddr); g_free(pr->aps->apinfo); g_free(pr->aps); g_free(pr); } void passwd_gui_destroy(struct pgui *pg) { gtk_widget_destroy((GtkWidget*)pg->dlg); } struct pgui *passwd_gui_new(ap_setting *aps) { GtkWidget *msg, *inputlabel; GtkWidget *inputbox; GtkBox *dialog_vbox; struct pgui *pwdgui; struct passwd_resp *pr; pwdgui = malloc(sizeof(struct pgui)); pr = malloc(sizeof(struct passwd_resp)); /* create dialog */ pwdgui->dlg = gtk_dialog_new_with_buttons(_("Setting Encryption Key"), NULL, GTK_DIALOG_NO_SEPARATOR, GTK_STOCK_OK, GTK_RESPONSE_OK, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, NULL ); gtk_dialog_set_default_response(GTK_DIALOG(pwdgui->dlg), GTK_RESPONSE_OK); gtk_window_set_position(GTK_WINDOW(pwdgui->dlg), GTK_WIN_POS_CENTER); /* messages */ dialog_vbox = GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(pwdgui->dlg))); msg = gtk_label_new(_("This wireless network was encrypted.\nYou must have the encryption key.")); gtk_box_pack_start(dialog_vbox, msg, FALSE, FALSE, 8); /* entry Box */ inputbox = gtk_hbox_new(FALSE, 0); inputlabel = gtk_label_new(_("Encryption Key:")); gtk_box_pack_start(GTK_BOX(inputbox), inputlabel, TRUE, TRUE, 4); pwdgui->pentry = gtk_entry_new(); gtk_entry_set_visibility(GTK_ENTRY(pwdgui->pentry), FALSE); gtk_entry_set_activates_default(GTK_ENTRY(pwdgui->pentry), TRUE); gtk_box_pack_start(GTK_BOX(inputbox), pwdgui->pentry, FALSE, FALSE, 4); gtk_box_pack_start(dialog_vbox, inputbox, FALSE, FALSE, 8); /* passwd_resp structure */ pr->aps = aps; pr->entry = GTK_ENTRY(pwdgui->pentry); /* g_signal */ g_signal_connect(pwdgui->dlg, "response", G_CALLBACK(passwd_gui_on_response), pr); g_object_weak_ref(G_OBJECT(pwdgui->dlg), passwd_gui_free, pr); gtk_widget_show_all(pwdgui->dlg); return pwdgui; } lxpanel-0.11.1/plugins/netstat/passwd_gui.h000066400000000000000000000003531477547047600207440ustar00rootroot00000000000000#ifndef HAVE_NS_PASSWDGUI_H #define HAVE_NS_PASSWDGUI_H #include "netstat.h" struct pgui *passwd_gui_new(ap_setting *aps); void passwd_gui_set_style(struct pgui *pg, GtkStyle *style); void passwd_gui_destroy(struct pgui *pg); #endif lxpanel-0.11.1/plugins/netstat/statusicon.c000066400000000000000000000047131477547047600207720ustar00rootroot00000000000000/* * Copyright (C) 2008 Fred Chien * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include #include #include #include #include "netstat.h" #include "statusicon.h" #include "misc.h" struct statusicon *create_statusicon(LXPanel *panel, GtkWidget *box, const char *filename, const char *tooltips, const char* icon_name) { struct statusicon *newicon; newicon = malloc(sizeof(struct statusicon)); /* main */ newicon->main = gtk_event_box_new(); gtk_widget_set_has_window(newicon->main, FALSE); //gtk_widget_set_size_request(newicon->main, 24, 24); gtk_box_pack_start(GTK_BOX(box), newicon->main, TRUE, TRUE, 0); /* icon */ newicon->icon = lxpanel_image_new_for_icon(panel, icon_name, -1, filename); gtk_container_add(GTK_CONTAINER(newicon->main), newicon->icon); gtk_widget_show_all(newicon->main); /* tooltip */ gtk_widget_set_tooltip_text(newicon->main, tooltips); return newicon; } void statusicon_destroy(struct statusicon *icon) { if (icon==NULL) return; gtk_widget_destroy(GTK_WIDGET(icon->icon)); gtk_widget_destroy(GTK_WIDGET(icon->main)); g_free(icon); } //void set_statusicon_image_from_file(struct statusicon *widget, const char *filename) void update_statusicon(struct statusicon *widget, const char *filename, const char *icon_name) { lxpanel_image_change_icon(widget->icon, icon_name, filename); } void set_statusicon_tooltips(struct statusicon *widget, const char *tooltips) { gtk_widget_set_tooltip_text(widget->main, tooltips); } void set_statusicon_visible(struct statusicon *widget, gboolean b) { if (b) gtk_widget_show(widget->main); else gtk_widget_hide(widget->main); } lxpanel-0.11.1/plugins/netstat/statusicon.h000066400000000000000000000013021477547047600207660ustar00rootroot00000000000000#ifndef HAVE_NS_STATUSICON_H #define HAVE_NS_STATUSICON_H #include "netstat.h" #include struct statusicon { GtkWidget *main; GtkWidget *icon; }; struct statusicon *create_statusicon(LXPanel *panel, GtkWidget *box, const char *filename, const char *tooltips, const char* icon_name); void statusicon_destroy(struct statusicon *icon); void update_statusicon(struct statusicon *widget, const char *filename, const char *icon_name); //void set_statusicon_image_from_file(struct statusicon *widget, const char *filename); void set_statusicon_tooltips(struct statusicon *widget, const char *tooltips); void set_statusicon_visible(struct statusicon *widget, gboolean b); #endif lxpanel-0.11.1/plugins/netstat/wireless.c000066400000000000000000000264561477547047600204430ustar00rootroot00000000000000/* * Copyright (C) 2008 Fred Chien * 2008 Jim Huang * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include #include #include #include #include #include #include "netstat.h" #include "wireless.h" /* static const char * iw_ie_cypher_name[] = { "none", "WEP-40", "TKIP", "WRAP", "CCMP", "WEP-104", }; static const char * iw_ie_key_mgmt_name[] = { "none", "802.1x", "PSK", }; */ void wireless_aplist_free(void *aplist, GObject *dummy) { APLIST *ptr; APLIST *delptr; if (aplist!=NULL) { ptr = aplist; do { g_free(ptr->info->essid); g_free(ptr->info->apaddr); g_free(ptr->info); delptr = ptr; ptr = ptr->next; g_free(delptr); } while(ptr!=NULL); } } void wireless_gen_ie(ap_info *info, unsigned char *buffer, int ielen) { int offset = 2; int count; int i; unsigned char wpa1_oui[3] = {0x00, 0x50, 0xf2}; unsigned char wpa2_oui[3] = {0x00, 0x0f, 0xac}; unsigned char *wpa_oui; /* check IE type */ switch(buffer[0]) { case 0xdd: /* WPA or else */ wpa_oui = wpa1_oui; if((ielen < 8) || (memcmp(&buffer[offset], wpa_oui, 3) != 0) || (buffer[offset + 3] != 0x01)) { if (info->haskey) info->en_method = NS_WIRELESS_AUTH_WEP; else info->en_method = NS_WIRELESS_AUTH_OFF; info->key_mgmt = NS_IW_IE_KEY_MGMT_NONE; info->group = NS_IW_IE_CIPHER_NONE; info->pairwise = NS_IW_IE_CIPHER_NONE; return; } /* OUI and 0x01 */ offset += 4; break; case 0x30: /* IEEE 802.11i/WPA2 */ wpa_oui = wpa2_oui; break; default: /* Unknown */ if (info->haskey) info->en_method = NS_WIRELESS_AUTH_WEP; else info->en_method = NS_WIRELESS_AUTH_OFF; info->key_mgmt = NS_IW_IE_KEY_MGMT_NONE; info->group = NS_IW_IE_CIPHER_NONE; info->pairwise = NS_IW_IE_CIPHER_NONE; return; } /* assume TKIP */ info->en_method = NS_WIRELESS_AUTH_WPA; info->key_mgmt = NS_IW_IE_KEY_MGMT_NONE; info->group = NS_IW_IE_CIPHER_TKIP; info->pairwise = NS_IW_IE_CIPHER_TKIP; /* 2 bytes for version number (little endian) */ offset += 2; /* check group cipher for short IE */ if ((offset+4) > ielen) { /* this is a short IE, we can assume TKIP/TKIP. */ info->group = NS_IW_IE_CIPHER_TKIP; info->pairwise = NS_IW_IE_CIPHER_TKIP; return; } /* 4 Bytes for group cipher information [3 bytes][1 Byte] */ if(memcmp(&buffer[offset], wpa_oui, 3)!=0) { /* the group cipher is proprietary */ info->group = NS_IW_IE_CIPHER_NONE; } else { /* pick a byte for type of group cipher */ info->group = buffer[offset+3]; } offset += 4; /* check pairwise cipher for short IE */ if ((offset+2) > ielen) { /* this is a short IE, we can assume TKIP. */ info->pairwise = NS_IW_IE_CIPHER_TKIP; return; } /* 2 bytes for number of pairwise ciphers (little endian) */ count = buffer[offset] | (buffer[offset + 1] << 8); offset += 2; /* if we are done */ if ((offset+4*count) > ielen) { return; } /* choose first cipher of pairwise ciphers to use, * FIXME: Let user decide the cipher is the best way. */ for(i=0;ipairwise = buffer[offset+3]; } offset += 4; } /* check authentication suites */ if ((offset+2) > ielen) { /* this is a short IE, we can assume TKIP. */ info->key_mgmt = NS_IW_IE_KEY_MGMT_NONE; return; } /* 2 bytes for number of authentication suites (little endian) */ count = buffer[offset] | (buffer[offset + 1] << 8); offset += 2; /* if we are done */ if ((offset+4*count) > ielen) { return; } /* choose first key_mgmt of authentication suites to use, * FIXME: Let user decide the key_mgmt is the best way. */ for(i=0;ikey_mgmt = buffer[offset+3]; } offset += 4; } } ap_info * wireless_parse_scanning_event(struct iw_event *event, ap_info *oldinfo) { ap_info *info; /* found a new AP */ if (event->cmd==SIOCGIWAP) { char buf[128]; info = g_new0(ap_info, 1); info->apaddr = g_strdup(iw_sawap_ntop(&event->u.ap_addr, buf)); info->en_method = NS_WIRELESS_AUTH_OFF; info->haskey = FALSE; info->key_mgmt = NS_IW_IE_KEY_MGMT_NONE; info->group = NS_IW_IE_CIPHER_TKIP; info->pairwise = NS_IW_IE_CIPHER_TKIP; } else { info = oldinfo; } switch (event->cmd) { case SIOCGIWESSID: /* ESSID */ if (!event->u.essid.flags || event->u.essid.length==0 || strlen(event->u.essid.pointer)==0) { info->essid = NULL; } else { info->essid = g_strndup(event->u.essid.pointer, event->u.essid.length); } break; case IWEVQUAL: /* Signal Quality */ info->quality = (int)rint((log (event->u.qual.qual) / log (92)) * 100.0); break; case SIOCGIWENCODE: /* Encryption */ if (!event->u.data.pointer) event->u.data.flags |= IW_ENCODE_NOKEY; if (!(event->u.data.flags & IW_ENCODE_DISABLED)) { info->haskey = TRUE; /* assume WEP */ info->en_method = NS_WIRELESS_AUTH_WEP; } else { info->haskey = FALSE; info->en_method = NS_WIRELESS_AUTH_OFF; } break; case IWEVGENIE: /* Extra information */ { int offset = 0; int ielen = event->u.data.length; unsigned char *iebuf = event->u.data.pointer; while(offset <= (ielen - 2)) { /* check IE type */ switch(iebuf[offset]) { case 0xdd: /* WPA or else */ case 0x30: /* IEEE 802.11i/WPA2 */ wireless_gen_ie(info, iebuf, ielen); break; } offset += iebuf[offset+1] + 2; } } break; } return info; } /* when we have some workaround problems, * we need this function to rescanning access-point. * */ gboolean wireless_refresh(int iwsockfd, const char *ifname) { struct iwreq wrq; struct iw_range range; struct timeval tv; fd_set rfds; /* File descriptors for select */ int selfd; char buffer[IW_SCAN_MAX_DATA]; /* setting interfaces name */ strncpy(wrq.ifr_name, ifname, IFNAMSIZ); /* Getting range */ iw_get_range_info(iwsockfd, ifname, &range); /* check scanning support */ if (range.we_version_compiled < 14) return FALSE; /* Initiate Scanning */ wrq.u.data.pointer = buffer; wrq.u.data.length = IW_SCAN_MAX_DATA; wrq.u.data.flags = 0; if (ioctl(iwsockfd, SIOCSIWSCAN, &wrq) < 0) { if (errno!=EPERM) return FALSE; } /* Init timeout value -> 250ms */ tv.tv_sec = 0; tv.tv_usec = 250000; /* Scanning APs */ while(1) { if (ioctl(iwsockfd, SIOCGIWSCAN, &wrq) < 0) { if (errno == EAGAIN) { /* not yet ready */ FD_ZERO(&rfds); selfd = -1; if (select(selfd + 1, &rfds, NULL, NULL, &tv)==0) continue; /* timeout */ } else { break; } } if (wrq.u.data.length <= 0) break; } return TRUE; } APLIST *wireless_scanning(int iwsockfd, const char *ifname) { APLIST *ap = NULL; APLIST *newap; struct iwreq wrq; int scanflags = 0; /* Flags for scan */ unsigned char * buffer = NULL; /* Results */ int buflen = IW_SCAN_MAX_DATA; /* Min for compat WE < 17 */ struct iw_range range; int has_range; struct timeval tv; /* select timeout */ int timeout = 15000000; /* 15s */ /* Get range stuff */ has_range = (iw_get_range_info(iwsockfd, ifname, &range) >= 0); /* Check if the interface could support scanning. */ if ((!has_range) || (range.we_version_compiled < 14)) { fprintf(stderr, "%-8.16s Interface doesn't support scanning.\n\n", ifname); return NULL; } /* Init timeout value -> 250ms between set and first get */ tv.tv_sec = 0; tv.tv_usec = 250000; wrq.u.data.pointer = NULL; wrq.u.data.flags = 0; wrq.u.data.length = 0; /* Initiate Scanning */ if (iw_set_ext(iwsockfd, ifname, SIOCSIWSCAN, &wrq) < 0) { if ((errno != EPERM) || (scanflags != 0)) { fprintf(stderr, "%-8.16s Interface doesn't support " "scanning : %s\n\n", ifname, strerror(errno)); return NULL; } tv.tv_usec = 0; } timeout -= tv.tv_usec; /* Forever */ while (1) { fd_set rfds; /* File descriptors for select */ int last_fd; /* Last fd */ int ret; /* Guess what ? We must re-generate rfds each time */ FD_ZERO(&rfds); last_fd = -1; /* In here, add the rtnetlink fd in the list */ /* Wait until something happens */ ret = select(last_fd + 1, &rfds, NULL, NULL, &tv); /* Check if there was an error */ if (ret < 0) { if (errno == EAGAIN || errno == EINTR) continue; fprintf(stderr, "Unhandled signal - exiting...\n"); return NULL; } /* Check if there was a timeout */ if (ret == 0) { unsigned char *newbuf; realloc: /* (Re)allocate the buffer - realloc(NULL, len) == malloc(len) */ newbuf = realloc(buffer, buflen); if (newbuf == NULL) { if (buffer) free(buffer); fprintf(stderr, "%s: Allocation failed\n", __FUNCTION__); return NULL; } buffer = newbuf; /* Try to read the results */ wrq.u.data.pointer = buffer; wrq.u.data.flags = 0; wrq.u.data.length = buflen; if (iw_get_ext(iwsockfd, ifname, SIOCGIWSCAN, &wrq) < 0) { /* Check if buffer was too small (WE-17 only) */ if ((errno == E2BIG) && (range.we_version_compiled > 16)) { /* Check if the driver gave us any hints. */ if (wrq.u.data.length > buflen) buflen = wrq.u.data.length; else buflen *= 2; /* Try again */ goto realloc; } /* Check if results not available yet */ if(errno == EAGAIN) { /* Restart timer for only 100ms*/ tv.tv_sec = 0; tv.tv_usec = 100000; timeout -= tv.tv_usec; if (timeout > 0) continue; /* Try again later */ } /* Bad error */ free(buffer); fprintf(stderr, "%-8.16s Failed to read scan data : %s\n\n", ifname, strerror(errno)); return NULL; } else /* We have the results, go to process them */ break; } /* In here, check if event and event type * if scan event, read results. All errors bad & no reset timeout */ } if(wrq.u.data.length) { struct iw_event iwe; struct stream_descr stream; int ret; iw_init_event_stream(&stream, (char *) buffer, wrq.u.data.length); do { /* Extract an event and print it */ ret = iw_extract_event_stream(&stream, &iwe, range.we_version_compiled); if (iwe.cmd==SIOCGIWAP) { newap = malloc(sizeof(APLIST)); newap->info = NULL; newap->next = ap; ap = newap; } ap->info = wireless_parse_scanning_event(&iwe, ap->info); } while (ret > 0); printf("\n"); } else printf("%-8.16s No scan results\n\n", ifname); free(buffer); return ap; } lxpanel-0.11.1/plugins/netstat/wireless.h000066400000000000000000000021051477547047600204310ustar00rootroot00000000000000#ifndef HAVE_NS_WIRELESS_H #define HAVE_NS_WIRELESS_H #include "netstat.h" /* auth protocol */ #define NS_WIRELESS_AUTH_OFF 0 #define NS_WIRELESS_AUTH_WEP 1 #define NS_WIRELESS_AUTH_WPA 2 /* Cypher values in GENIE (pairwise and group) */ #define NS_IW_IE_CIPHER_NONE 0 #define NS_IW_IE_CIPHER_WEP40 1 #define NS_IW_IE_CIPHER_TKIP 2 #define NS_IW_IE_CIPHER_WRAP 3 #define NS_IW_IE_CIPHER_CCMP 4 #define NS_IW_IE_CIPHER_WEP104 5 /* Key management in GENIE */ #define NS_IW_IE_KEY_MGMT_NONE 0 #define NS_IW_IE_KEY_MGMT_802_1X 1 #define NS_IW_IE_KEY_MGMT_PSK 2 typedef struct { char *essid; char *apaddr; int quality; int en_method; int pairwise; int group; int key_mgmt; gboolean haskey; } ap_info; typedef struct ap_info_node { ap_info *info; struct ap_info_node *next; } APLIST; void wireless_aplist_free(void *aplist, GObject *dummy); APLIST *wireless_scanning(int iwsockfd, const char *ifname); gboolean wireless_refresh(int iwsockfd, const char *ifname); #endif lxpanel-0.11.1/plugins/netstatus/000077500000000000000000000000001477547047600167755ustar00rootroot00000000000000lxpanel-0.11.1/plugins/netstatus/COPYING000066400000000000000000000005621477547047600200330ustar00rootroot00000000000000This netstatus plug-in is ported by Hong Jen Yee (PCMan). The original code comes from GNOME netstatus panel applet formerly written by: * Erwann Chenede * Mark McLoughlin The plug-in is released under GNU GPL. * Copyright (C) 2003 Sun Microsystems, Inc. * Copyright (C) 2004 Red Hat Inc. * Copyright (C) 2006 Hong Jen Yee lxpanel-0.11.1/plugins/netstatus/netstatus-dialog.c000066400000000000000000000603021477547047600224310ustar00rootroot00000000000000/* * Copyright (C) 2003 Sun Microsystems, Inc. * Copyright (C) 2004 Red Hat Inc. * Copyright (C) 2020 Ingo Brückl * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This program 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 * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA * 02111-1307, USA. * * Authors: * Mark McLoughlin */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include "netstatus-dialog.h" #include #include /* #include */ #include "netstatus-icon.h" #include "netstatus-util.h" #define NETWORK_CONFIG_TOOL_DIR "/apps/netstatus_applet" #define NETWORK_CONFIG_TOOL_KEY NETWORK_CONFIG_TOOL_DIR "/config_tool" #if 0 /* stripped-down version does nothing to configurators. */ static const char *network_config_tools[] = { "network-admin --configure %i", "redhat-config-network", "system-control-network" }; #endif #define UNKNOWN_STR(t,s) G_STMT_START { \ if (!((t) = (s))) (t) = _("Unknown"); \ } G_STMT_END typedef struct { GtkBuilder* builder; GtkWidget *dialog; NetstatusIface *iface; NetstatusIcon *icon; /* GConfClient *client; */ char *config_tool; /* guint listener; */ GtkWidget *name; GtkWidget *name_entry; /* child GtkEntry of name (GtkComboBoxEntry) */ GtkWidget *status; GtkWidget *received; GtkWidget *sent; GtkWidget *signal_strength_frame; GtkWidget *signal_strength_bar; GtkWidget *signal_strength_label; GtkWidget *configure_button; GtkWidget *inet4_frame; GtkWidget *inet4_table; GtkWidget *inet4_addr; GtkWidget *inet4_addr_title; GtkWidget *inet4_dest; GtkWidget *inet4_dest_title; GtkWidget *inet4_bcast; GtkWidget *inet4_bcast_title; GtkWidget *inet4_mask; GtkWidget *inet4_mask_title; GtkWidget *dev_frame; GtkWidget *dev_type; GtkWidget *dev_addr; guint iface_list_monitor; int n_ifaces; } NetstatusDialogData; static void netstatus_dialog_update_state (NetstatusDialogData *data) { NetstatusState state; state = netstatus_iface_get_state (data->iface); gtk_label_set_text (GTK_LABEL (data->status), netstatus_get_state_string (state)); } static void netstatus_dialog_update_name (NetstatusDialogData *data) { const char *iface_name; const char *text; iface_name = netstatus_iface_get_name (data->iface); if (!iface_name) { gtk_window_set_title (GTK_WINDOW (data->dialog), _("Connection Properties")); } else { char *p; p = g_strdup_printf (_("Connection Properties: %s"), iface_name); gtk_window_set_title (GTK_WINDOW (data->dialog), p); g_free (p); } UNKNOWN_STR (text, iface_name); gtk_entry_set_text (GTK_ENTRY (data->name_entry), text); } static inline void print_packets_string (GString *str, gulong packets) { g_string_printf (str, ngettext ("%lu packet", "%lu packets", packets), packets); } static inline void print_bytes_string (GString *str, guint64 bytes) { if (bytes > 1 << 30) { bytes = (bytes * 10) / (1 << 30); g_string_append_printf (str, " (%"G_GUINT64_FORMAT".%"G_GUINT64_FORMAT" GiB)", bytes / 10, bytes % 10); } else if (bytes > 1 << 20) { bytes = (bytes * 10) / (1 << 20); g_string_append_printf (str, " (%"G_GUINT64_FORMAT".%"G_GUINT64_FORMAT" MiB)", bytes / 10, bytes % 10); } else if (bytes > 1 << 10) { bytes = (bytes * 10) / (1 << 10); g_string_append_printf (str, " (%"G_GUINT64_FORMAT".%"G_GUINT64_FORMAT" KiB)", bytes / 10, bytes % 10); } else if (bytes > 0) { g_string_append_printf (str, " (%"G_GUINT64_FORMAT" B)", bytes); } } static void netstatus_dialog_update_activity (NetstatusDialogData *data) { NetstatusStats stats = { 0, }; GString *str; netstatus_iface_get_statistics (data->iface, &stats); str = g_string_new (NULL); print_packets_string (str, stats.out_packets); print_bytes_string (str, stats.out_bytes); gtk_label_set_text (GTK_LABEL (data->sent), str->str); print_packets_string (str, stats.in_packets); print_bytes_string (str, stats.in_bytes); gtk_label_set_text (GTK_LABEL (data->received), str->str); g_string_free (str, TRUE); } static void netstatus_dialog_update_signal_strength (NetstatusDialogData *data) { if (netstatus_iface_get_is_wireless (data->iface)) { int signal_strength; char *str; gtk_widget_show (data->signal_strength_frame); signal_strength = netstatus_iface_get_signal_strength (data->iface); gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (data->signal_strength_bar), signal_strength == 0 ? 0.0 : signal_strength / 100.0); str = g_strdup_printf ("%d%%\n", signal_strength); gtk_label_set_text (GTK_LABEL (data->signal_strength_label), str); g_free (str); } else { gtk_widget_hide (data->signal_strength_frame); } } static void netstatus_dialog_update_inet4_support (NetstatusDialogData *data) { char *addr = NULL; char *dest = NULL; char *bcast = NULL; char *mask = NULL; if (netstatus_iface_get_inet4_details (data->iface, &addr, &dest, &bcast, &mask)) { gtk_widget_show (data->inet4_frame); /* Address */ if (addr) { gtk_table_set_row_spacing (GTK_TABLE (data->inet4_table), 0, 6); gtk_label_set_text (GTK_LABEL (data->inet4_addr), addr); gtk_widget_show (data->inet4_addr); gtk_widget_show (data->inet4_addr_title); } else { gtk_table_set_row_spacing (GTK_TABLE (data->inet4_table), 0, 0); gtk_widget_hide (data->inet4_addr); gtk_widget_hide (data->inet4_addr_title); } /* Destination */ if (dest) { gtk_table_set_row_spacing (GTK_TABLE (data->inet4_table), 1, 6); gtk_label_set_text (GTK_LABEL (data->inet4_dest), dest); gtk_widget_show (data->inet4_dest); gtk_widget_show (data->inet4_dest_title); } else { gtk_table_set_row_spacing (GTK_TABLE (data->inet4_table), 1, 0); gtk_widget_hide (data->inet4_dest); gtk_widget_hide (data->inet4_dest_title); } /* Broadcast */ if (bcast) { gtk_table_set_row_spacing (GTK_TABLE (data->inet4_table), 2, 6); gtk_label_set_text (GTK_LABEL (data->inet4_bcast), bcast); gtk_widget_show (data->inet4_bcast); gtk_widget_show (data->inet4_bcast_title); } else { gtk_table_set_row_spacing (GTK_TABLE (data->inet4_table), 2, 0); gtk_widget_hide (data->inet4_bcast); gtk_widget_hide (data->inet4_bcast_title); } /* Subnet Mask */ if (mask) { gtk_label_set_text (GTK_LABEL (data->inet4_mask), mask); gtk_widget_show (data->inet4_mask); gtk_widget_show (data->inet4_mask_title); } else { gtk_widget_hide (data->inet4_mask); gtk_widget_hide (data->inet4_mask_title); } g_free (addr); g_free (dest); g_free (bcast); g_free (mask); } else { gtk_widget_hide (data->inet4_frame); } } static void netstatus_dialog_update_device_support (NetstatusDialogData *data) { const char *type = NULL; char *addr = NULL; if (netstatus_iface_get_device_details (data->iface, &type, &addr)) { g_assert (type != NULL); gtk_widget_show (data->dev_frame); /* Device type */ gtk_label_set_text (GTK_LABEL (data->dev_type), type); /* Address */ if (addr) gtk_label_set_text (GTK_LABEL (data->dev_addr), addr); else gtk_label_set_text (GTK_LABEL (data->dev_addr), _("Unknown")); g_free (addr); } else { gtk_widget_hide (data->dev_frame); } } static void netstatus_dialog_iface_state_changed (NetstatusIface *iface, GParamSpec *pspec, NetstatusDialogData *data) { netstatus_dialog_update_state (data); netstatus_dialog_update_inet4_support (data); netstatus_dialog_update_device_support (data); } static void netstatus_dialog_iface_stats_changed (NetstatusIface *iface, GParamSpec *pspec, NetstatusDialogData *data) { netstatus_dialog_update_activity (data); } static void netstatus_dialog_iface_signal_strength_changed (NetstatusIface *iface, GParamSpec *pspec, NetstatusDialogData *data) { netstatus_dialog_update_signal_strength (data); } static void netstatus_dialog_iface_name_changed (NetstatusIface *iface, GParamSpec *pspec, NetstatusDialogData *data) { netstatus_dialog_update_name (data); netstatus_dialog_update_signal_strength (data); } static void netstatus_dialog_set_iface_name (NetstatusDialogData *data, GtkEntry *entry) { const char *iface_name; iface_name = gtk_entry_get_text (entry); if (iface_name && iface_name [0]) { netstatus_iface_set_name (data->iface, iface_name); gtk_widget_set_sensitive (data->configure_button, !netstatus_iface_get_is_loopback (data->iface)); } } static void netstatus_dialog_response (GtkWidget *dialog, int response) { switch (response) { case GTK_RESPONSE_HELP: { GError *error = NULL; GdkScreen *screen; screen = gtk_window_get_screen (GTK_WINDOW (dialog)); // gnome_help_display_on_screen ("gnome-netstatus", "gnome-netstatus-props", screen, &error); if (error) { GtkWidget *message_dialog; message_dialog = gtk_message_dialog_new (GTK_WINDOW (dialog), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("There was an error displaying help:\n%s"), error->message); gtk_window_set_resizable (GTK_WINDOW (message_dialog), FALSE); gtk_window_set_screen (GTK_WINDOW (message_dialog), screen); g_signal_connect (message_dialog, "response", G_CALLBACK (gtk_widget_destroy), NULL); gtk_widget_show (message_dialog); g_error_free (error); } } break; default: gtk_widget_hide (dialog); break; } } static void netstatus_dialog_destroy (GtkWidget *dialog) { NetstatusDialogData *data; data = g_object_get_data (G_OBJECT (dialog), "netstatus-dialog-data"); if (!data) return; if (data->config_tool) g_free (data->config_tool); data->config_tool = NULL; /* if (data->listener) { g_assert (data->client != NULL); gconf_client_notify_remove (data->client, data->listener); data->listener = 0; gconf_client_remove_dir (data->client, NETWORK_CONFIG_TOOL_DIR, NULL); } if (data->client) g_object_unref (data->client); data->client = NULL; */ if (data->iface_list_monitor) g_source_remove (data->iface_list_monitor); data->iface_list_monitor = 0; if (data->iface) g_object_unref (data->iface); data->iface = NULL; g_free (data); } static gboolean netstatus_dialog_check_config_tool (NetstatusDialogData *dialog_data, const char *config_tool) { char **argv = NULL; gboolean found = FALSE; if (config_tool && g_shell_parse_argv (config_tool, NULL, &argv, NULL)) { char *path; g_assert (argv != NULL); if ((path = g_find_program_in_path (argv [0]))) { if (dialog_data->config_tool) g_free (dialog_data->config_tool); dialog_data->config_tool = g_strdup (config_tool); found = TRUE; } g_free (path); g_strfreev (argv); } return found; } /* static void netstatus_dialog_config_tool_notify (GConfClient *client, guint cnx_id, GConfEntry *entry, NetstatusDialogData *dialog_data) { if (!entry->value || !entry->value->type == GCONF_VALUE_STRING) return; netstatus_dialog_check_config_tool (dialog_data, gconf_value_get_string (entry->value)); } */ static void netstatus_dialog_detect_configuration_tool (NetstatusDialogData *dialog_data) { /* char *config_tool; int i; dialog_data->client = gconf_client_get_default (); gconf_client_add_dir (dialog_data->client, NETWORK_CONFIG_TOOL_DIR, GCONF_CLIENT_PRELOAD_NONE, NULL); dialog_data->listener = gconf_client_notify_add (dialog_data->client, NETWORK_CONFIG_TOOL_KEY, (GConfClientNotifyFunc) netstatus_dialog_config_tool_notify, dialog_data, NULL, NULL); config_tool = gconf_client_get_string (dialog_data->client, NETWORK_CONFIG_TOOL_KEY, NULL); if (netstatus_dialog_check_config_tool (dialog_data, config_tool)) { g_free (config_tool); return; } for (i = 0; i < G_N_ELEMENTS (network_config_tools); i++) { if (netstatus_dialog_check_config_tool (dialog_data, network_config_tools [i])) break; } */ } static void netstatus_iface_configure (GtkWidget *configure_button, NetstatusDialogData *dialog_data) { GString *command; char **argv = NULL; int i; g_return_if_fail (dialog_data != NULL); g_return_if_fail (dialog_data->config_tool != NULL); g_shell_parse_argv (dialog_data->config_tool, NULL, &argv, NULL); /* We've already verified config_tool as valid */ g_assert (argv != NULL); command = g_string_new (argv [0]); for (i = 1; argv [i]; i++) { command = g_string_append_c (command, ' '); if (!strcmp (argv [i], "%i")) command = g_string_append (command, netstatus_iface_get_name (dialog_data->iface)); else command = g_string_append (command, argv [i]); } fm_launch_command_simple(GTK_WINDOW (dialog_data->dialog), NULL, G_APP_INFO_CREATE_NONE, command->str, NULL); g_string_free (command, TRUE); g_strfreev (argv); } static void netstatus_dialog_setup_configure_button (NetstatusDialogData *data) { data->configure_button = (GtkWidget*)gtk_builder_get_object(data->builder, "configure_button"); g_signal_connect (data->configure_button, "clicked", G_CALLBACK (netstatus_iface_configure), data); netstatus_dialog_detect_configuration_tool (data); if (!data->config_tool) gtk_widget_hide (data->configure_button); gtk_widget_set_sensitive (data->configure_button, !netstatus_iface_get_is_loopback (data->iface)); } #if !GTK_CHECK_VERSION(2, 24, 0) static void _combo_box_entry_active_changed (GtkComboBox *combo_box, gpointer user_data) { GtkTreeModel *model; GtkTreeIter iter; gchar *str = NULL; if (gtk_combo_box_get_active_iter (combo_box, &iter)) { GtkEntry *entry = GTK_ENTRY (gtk_bin_get_child (GTK_BIN (combo_box))); if (entry) { model = gtk_combo_box_get_model (combo_box); gtk_tree_model_get (model, &iter, 0, &str, -1); gtk_entry_set_text (entry, str); g_free (str); } } } #endif static void netstatus_dialog_setup_connection (NetstatusDialogData *data) { GtkWidget *hbox; GtkWidget *icon; GtkListStore* model; hbox = (GtkWidget*)gtk_builder_get_object(data->builder, "connection_hbox"); icon = netstatus_icon_new (data->iface); netstatus_icon_set_tooltips_enabled (NETSTATUS_ICON (icon), FALSE); netstatus_icon_set_show_signal (NETSTATUS_ICON (icon), FALSE); gtk_box_pack_end (GTK_BOX (hbox), icon, FALSE, TRUE, 4); data->icon = NETSTATUS_ICON (icon); data->name = (GtkWidget*)gtk_builder_get_object(data->builder, "name_combo"); data->name_entry = gtk_bin_get_child((GtkBin*)data->name); model = gtk_list_store_new(1, G_TYPE_STRING); gtk_combo_box_set_model(GTK_COMBO_BOX(data->name), GTK_TREE_MODEL(model)); #if GTK_CHECK_VERSION(2, 24, 0) gtk_combo_box_set_entry_text_column(GTK_COMBO_BOX(data->name), 0); #else /* emulate 2.24/GtkComboBoxEntry behavior */ GtkCellRenderer *text_renderer = gtk_cell_renderer_text_new (); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (data->name), text_renderer, TRUE); gtk_combo_box_set_active (GTK_COMBO_BOX (data->name), -1); g_signal_connect (data->name, "changed", G_CALLBACK (_combo_box_entry_active_changed), NULL); gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (data->name), text_renderer, "text", 0, NULL); #endif g_object_unref(model); data->status = (GtkWidget*)gtk_builder_get_object(data->builder, "status_label"); netstatus_dialog_update_name (data); netstatus_dialog_update_state (data); } static void netstatus_dialog_setup_activity (NetstatusDialogData *data) { data->sent = (GtkWidget*)gtk_builder_get_object(data->builder, "sent_label"); data->received = (GtkWidget*)gtk_builder_get_object(data->builder, "received_label"); netstatus_dialog_update_activity (data); } static void netstatus_dialog_setup_signal_strength_details (NetstatusDialogData *data) { data->signal_strength_frame = (GtkWidget*)gtk_builder_get_object(data->builder, "signal_strength_frame"); data->signal_strength_bar = (GtkWidget*)gtk_builder_get_object(data->builder, "signal_strength_bar"); data->signal_strength_label = (GtkWidget*)gtk_builder_get_object(data->builder, "signal_strength_label"); netstatus_dialog_update_signal_strength (data); } static void netstatus_dialog_setup_inet4_support (NetstatusDialogData *data) { data->inet4_frame = (GtkWidget*)gtk_builder_get_object(data->builder, "inet4_frame"); data->inet4_table = (GtkWidget*)gtk_builder_get_object(data->builder, "inet4_table"); data->inet4_addr = (GtkWidget*)gtk_builder_get_object(data->builder, "inet4_addr_label"); data->inet4_addr_title = (GtkWidget*)gtk_builder_get_object(data->builder, "inet4_addr_title"); data->inet4_dest = (GtkWidget*)gtk_builder_get_object(data->builder, "inet4_dest_label"); data->inet4_dest_title = (GtkWidget*)gtk_builder_get_object(data->builder, "inet4_dest_title"); data->inet4_bcast = (GtkWidget*)gtk_builder_get_object(data->builder, "inet4_bcast_label"); data->inet4_bcast_title = (GtkWidget*)gtk_builder_get_object(data->builder, "inet4_bcast_title"); data->inet4_mask = (GtkWidget*)gtk_builder_get_object(data->builder, "inet4_mask_label"); data->inet4_mask_title = (GtkWidget*)gtk_builder_get_object(data->builder, "inet4_mask_title"); netstatus_dialog_update_inet4_support (data); } static void netstatus_dialog_setup_device_support (NetstatusDialogData *data) { data->dev_frame = (GtkWidget*)gtk_builder_get_object(data->builder, "dev_frame"); data->dev_type = (GtkWidget*)gtk_builder_get_object(data->builder, "dev_type_label"); data->dev_addr = (GtkWidget*)gtk_builder_get_object(data->builder, "dev_addr_label"); netstatus_dialog_update_device_support (data); } static void netstatus_dialog_set_icon (GtkWidget *dialog) { GtkIconTheme *icon_theme; GtkIconInfo *icon_info; icon_theme = gtk_icon_theme_get_for_screen (gtk_window_get_screen (GTK_WINDOW (dialog))); if ((icon_info = gtk_icon_theme_lookup_icon (icon_theme, "network-transmit", 48, 0))) { gtk_window_set_icon_from_file (GTK_WINDOW (dialog), gtk_icon_info_get_filename (icon_info), NULL); gtk_icon_info_free (icon_info); } } static gboolean _netstatus_dialog_iface_list_monitor (NetstatusDialogData *data) { GList *iface_names, *l; int n_ifaces; GtkListStore* model; iface_names = netstatus_list_interface_names (NULL); n_ifaces = g_list_length (iface_names); if (data->n_ifaces != n_ifaces) { model = (GtkListStore*)gtk_combo_box_get_model(GTK_COMBO_BOX(data->name)); gtk_list_store_clear(model); g_signal_handlers_block_by_func (data->name_entry, G_CALLBACK (netstatus_dialog_set_iface_name), data); for (l = iface_names; l; l = l->next) { GtkTreeIter it; gtk_list_store_append(model, &it); gtk_list_store_set(model, &it, 0, (char*)l->data, -1); } /* GtkCombo is deprecated. */ /* gtk_combo_set_popdown_strings (GTK_COMBO (data->name), iface_names); */ netstatus_dialog_update_name (data); g_signal_handlers_unblock_by_func (data->name_entry, G_CALLBACK (netstatus_dialog_set_iface_name), data); } data->n_ifaces = n_ifaces; for (l = iface_names; l; l = l->next) g_free (l->data); g_list_free (iface_names); return TRUE; } static gboolean netstatus_dialog_iface_list_monitor (gpointer data) { if (g_source_is_destroyed(g_main_current_source())) return FALSE; return _netstatus_dialog_iface_list_monitor (data); } GtkWidget * netstatus_dialog_new (NetstatusIface *iface) { NetstatusDialogData *data; data = g_new0 (NetstatusDialogData, 1); data->builder = gtk_builder_new(); gtk_builder_add_from_file(data->builder, PACKAGE_UI_DIR "/netstatus.ui", NULL); data->dialog = (GtkWidget*)gtk_builder_get_object(data->builder, "network_status_dialog"); g_object_set_data (G_OBJECT (data->dialog), "netstatus-dialog-data", data); netstatus_dialog_set_icon (data->dialog); data->iface = g_object_ref (iface); netstatus_connect_signal_while_alive (data->iface, "notify::state", G_CALLBACK (netstatus_dialog_iface_state_changed), data, data->dialog); netstatus_connect_signal_while_alive (data->iface, "notify::stats", G_CALLBACK (netstatus_dialog_iface_stats_changed), data, data->dialog); netstatus_connect_signal_while_alive (data->iface, "notify::name", G_CALLBACK (netstatus_dialog_iface_name_changed), data, data->dialog); netstatus_connect_signal_while_alive (data->iface, "notify::wireless", G_CALLBACK (netstatus_dialog_iface_signal_strength_changed), data, data->dialog); netstatus_connect_signal_while_alive (data->iface, "notify::signal-strength", G_CALLBACK (netstatus_dialog_iface_signal_strength_changed), data, data->dialog); g_signal_connect (data->dialog, "response", G_CALLBACK (netstatus_dialog_response), NULL); g_signal_connect (data->dialog, "destroy", G_CALLBACK (netstatus_dialog_destroy), NULL); netstatus_dialog_setup_connection (data); netstatus_dialog_setup_activity (data); netstatus_dialog_setup_signal_strength_details (data); netstatus_dialog_setup_inet4_support (data); netstatus_dialog_setup_device_support (data); netstatus_dialog_setup_configure_button (data); data->iface_list_monitor = g_timeout_add (2 * 1000, netstatus_dialog_iface_list_monitor, data); _netstatus_dialog_iface_list_monitor (data); g_signal_connect_swapped (data->name_entry, "changed", G_CALLBACK (netstatus_dialog_set_iface_name), data); g_object_unref(data->builder); data->builder = NULL; return data->dialog; } /* 2006.10.08 Add by Hong Jen Yee (PCMan) to be used in lxpanel plugin */ void netstatus_dialog_set_configuration_tool( GtkWidget* dialog, const char* tool ) { NetstatusDialogData *data; data = g_object_get_data (G_OBJECT (dialog), "netstatus-dialog-data"); netstatus_dialog_check_config_tool( data, tool ); if (data->config_tool) gtk_widget_show (data->configure_button); else gtk_widget_hide (data->configure_button); } const char* netstatus_dialog_get_configuration_tool( GtkWidget* dialog ) { NetstatusDialogData *data; data = g_object_get_data (G_OBJECT (dialog), "netstatus-dialog-data"); return data->config_tool; } /* 2009.05.10 Add by Hong Jen Yee (PCMan) to be used in lxpanel plugin */ const char* netstatus_dialog_get_iface_name( GtkWidget* dialog ) { NetstatusDialogData *data; data = g_object_get_data (G_OBJECT (dialog), "netstatus-dialog-data"); return netstatus_iface_get_name (data->iface); } void netstatus_dialog_present (GtkWidget *dialog) { NetstatusDialogData *data; data = g_object_get_data(G_OBJECT(dialog), "netstatus-dialog-data"); gtk_window_present(GTK_WINDOW(dialog)); gtk_widget_show(GTK_WIDGET(data->icon)); } lxpanel-0.11.1/plugins/netstatus/netstatus-dialog.h000066400000000000000000000027651477547047600224470ustar00rootroot00000000000000/* * Copyright (C) 2003 Sun Microsystems, Inc. * Copyright (C) 2020 Ingo Brückl * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This program 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 * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA * 02111-1307, USA. * Authors: * Mark McLoughlin */ #ifndef __NETSTATUS_DIALOG_H__ #define __NETSTATUS_DIALOG_H__ #include #include "netstatus-iface.h" G_BEGIN_DECLS GtkWidget *netstatus_dialog_new (NetstatusIface *iface); /* 2006.10.08 Add by Hong Jen Yee (PCMan) to be used in lxpanel plugin */ void netstatus_dialog_set_configuration_tool( GtkWidget* dialog, const char* tool ); const char* netstatus_dialog_get_configuration_tool( GtkWidget* dialog ); /* 2009.05.10 Add by Hong Jen Yee (PCMan) to be used in lxpanel plugin */ const char* netstatus_dialog_get_iface_name( GtkWidget* dialog ); void netstatus_dialog_present(GtkWidget *dialog); G_END_DECLS #endif /* __NETSTATUS_DIALOG_H__ */ lxpanel-0.11.1/plugins/netstatus/netstatus-enums.c000066400000000000000000000042121477547047600223170ustar00rootroot00000000000000 /* Generated data (by glib-mkenums) */ #include #include "netstatus-enums.h" /* enumerations from "./netstatus-util.h" */ #include "./netstatus-util.h" static const GEnumValue _netstatus_state_values[] = { { NETSTATUS_STATE_DISCONNECTED, "NETSTATUS_STATE_DISCONNECTED", "disconnected" }, { NETSTATUS_STATE_IDLE, "NETSTATUS_STATE_IDLE", "idle" }, { NETSTATUS_STATE_TX, "NETSTATUS_STATE_TX", "tx" }, { NETSTATUS_STATE_RX, "NETSTATUS_STATE_RX", "rx" }, { NETSTATUS_STATE_TX_RX, "NETSTATUS_STATE_TX_RX", "tx-rx" }, { NETSTATUS_STATE_ERROR, "NETSTATUS_STATE_ERROR", "error" }, { NETSTATUS_STATE_LAST, "NETSTATUS_STATE_LAST", "last" }, { 0, NULL, NULL } }; GType netstatus_state_get_type (void) { static GType type = 0; if (!type) type = g_enum_register_static ("NetstatusState", _netstatus_state_values); return type; } static const GEnumValue _netstatus_error_values[] = { { NETSTATUS_ERROR_NONE, "NETSTATUS_ERROR_NONE", "none" }, { NETSTATUS_ERROR_ICONS, "NETSTATUS_ERROR_ICONS", "icons" }, { NETSTATUS_ERROR_SOCKET, "NETSTATUS_ERROR_SOCKET", "socket" }, { NETSTATUS_ERROR_STATISTICS, "NETSTATUS_ERROR_STATISTICS", "statistics" }, { NETSTATUS_ERROR_IOCTL_IFFLAGS, "NETSTATUS_ERROR_IOCTL_IFFLAGS", "ioctl-ifflags" }, { NETSTATUS_ERROR_IOCTL_IFCONF, "NETSTATUS_ERROR_IOCTL_IFCONF", "ioctl-ifconf" }, { NETSTATUS_ERROR_NO_INTERFACES, "NETSTATUS_ERROR_NO_INTERFACES", "no-interfaces" }, { NETSTATUS_ERROR_WIRELESS_DETAILS, "NETSTATUS_ERROR_WIRELESS_DETAILS", "wireless-details" }, { 0, NULL, NULL } }; GType netstatus_error_get_type (void) { static GType type = 0; if (!type) type = g_enum_register_static ("NetstatusError", _netstatus_error_values); return type; } static const GEnumValue _netstatus_debug_flags_values[] = { { NETSTATUS_DEBUG_NONE, "NETSTATUS_DEBUG_NONE", "none" }, { NETSTATUS_DEBUG_POLLING, "NETSTATUS_DEBUG_POLLING", "polling" }, { 0, NULL, NULL } }; GType netstatus_debug_flags_get_type (void) { static GType type = 0; if (!type) type = g_enum_register_static ("NetstatusDebugFlags", _netstatus_debug_flags_values); return type; } /* Generated data ends here */ lxpanel-0.11.1/plugins/netstatus/netstatus-enums.h000066400000000000000000000010321477547047600223210ustar00rootroot00000000000000 /* Generated data (by glib-mkenums) */ #ifndef __NETSTATUS_ENUMS_H__ #define __NETSTATUS_ENUMS_H__ 1 G_BEGIN_DECLS /* --- ./netstatus-util.h --- */ #define NETSTATUS_TYPE_STATE netstatus_state_get_type() GType netstatus_state_get_type (void); #define NETSTATUS_TYPE_ERROR netstatus_error_get_type() GType netstatus_error_get_type (void); #define NETSTATUS_TYPE_DEBUG_FLAGS netstatus_debug_flags_get_type() GType netstatus_debug_flags_get_type (void); G_END_DECLS #endif /* __PANEL_ENUMS_H__ */ /* Generated data ends here */ lxpanel-0.11.1/plugins/netstatus/netstatus-fallback-pixbuf.h000066400000000000000000000714451477547047600242430ustar00rootroot00000000000000/* GdkPixbuf RGBA C-Source image dump */ #ifdef __SUNPRO_C #pragma align 4 (fallback_icon_data) #endif #ifdef __GNUC__ static const guint8 fallback_icon_data[] __attribute__ ((__aligned__ (4))) = #else static const guint8 fallback_icon_data[] = #endif { "" /* Pixbuf magic (0x47646b50) */ "GdkP" /* length: header (24) + pixel_data (9216) */ "\0\0$\30" /* pixdata_type (0x1010002) */ "\1\1\0\2" /* rowstride (192) */ "\0\0\0\300" /* width (48) */ "\0\0\0""0" /* height (48) */ "\0\0\0""0" /* pixel_data: */ "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\213\213\200\26\216\220\213\275\212\214\207\372\210\212\205" "\377\210\212\205\377\210\212\205\377\210\212\205\377\210\212\205\377" "\210\212\205\377\210\212\205\377\210\212\205\377\210\212\205\377\210" "\212\205\377\210\212\205\377\210\212\205\377\210\212\205\377\210\212" "\205\377\210\212\205\377\210\212\205\377\210\212\205\377\210\212\205" "\377\210\212\205\377\210\212\205\377\210\212\205\377\210\212\205\377" "\210\212\205\377\210\212\205\377\213\215\210\370\216\217\213\300\205" "\205\205\27\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\217\222\213\300\311\312\307\374\374\374\374\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\374\374\374\377\314\314\311" "\374\220\222\215\274\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\200\222\200\16\214\216\211\370\374\374\374\377[" "z\247\377\40J\207\377\40J\207\377\40J\207\377\40J\207\377\40J\207\377" "\40J\207\377\40J\207\377\40J\207\377\40J\207\377\40J\207\377\40J\207" "\377\40J\207\377\40J\207\377\40J\207\377\40J\207\377\40J\207\377\40J" "\207\377\40J\207\377\40J\207\377\40J\207\377\40J\207\377\40J\207\377" "\40J\207\377\40J\207\377Yx\246\377\370\370\371\377\213\215\210\372\200" "\200\200\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\210\210\210\36\217\221\214\363\377\377\377\377\40J\207\377w\221\266" "\377}\225\271\377}\225\271\377}\225\271\377}\225\271\377}\225\271\377" "}\225\271\377}\225\271\377}\225\271\377}\225\271\377}\225\271\377}\225" "\271\377}\225\271\377}\225\271\377}\225\271\377}\225\271\377}\225\271" "\377}\225\271\377}\225\271\377}\225\271\377}\225\271\377}\225\271\377" "}\225\271\377}\225\271\377+R\214\377\377\377\377\377\213\215\210\371" "\210\210\210\17\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\210\210\210\36\217\221\214\363\377\377\377\377\40J\207\377o\212" "\261\377t\216\264\377t\216\264\377t\216\264\377t\216\264\377t\216\264" "\377t\216\264\377t\216\264\377t\216\264\377t\216\264\377t\216\264\377" "t\216\264\377t\216\264\377t\216\264\377t\216\264\377t\216\264\377t\216" "\264\377t\216\264\377t\216\264\377t\216\264\377t\216\264\377t\216\264" "\377t\216\264\377t\216\264\377*Q\214\377\377\377\377\377\213\215\210" "\371\210\210\210\17\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\210\210\210\36\217\221\214\363\377\377\377\377\40J\207\377" "h\204\256\377l\210\260\377l\210\260\377l\210\260\377l\210\260\377l\210" "\260\377l\210\260\377l\210\260\377l\210\260\377l\210\260\377l\210\260" "\377l\210\260\377l\210\260\377l\210\260\377l\210\260\377l\210\260\377" "l\210\260\377l\210\260\377l\210\260\377l\210\260\377l\210\260\377l\210" "\260\377l\210\260\377l\210\260\377*Q\213\377\377\377\377\377\213\215" "\210\371\210\210\210\17\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\210\210\210\36\217\221\214\363\377\377\377\377\40J\207" "\377_}\251\377c\201\253\377c\201\253\377c\201\253\377c\201\253\377c\201" "\253\377c\201\253\377c\201\253\377c\201\253\377c\201\253\377c\201\253" "\377c\201\254\377c\201\254\377c\201\253\377c\201\253\377c\201\253\377" "c\201\253\377c\201\253\377c\201\253\377c\201\253\377c\201\253\377c\201" "\253\377c\201\253\377c\201\253\377*Q\213\377\377\377\377\377\213\215" "\210\371\210\210\210\17\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\210\210\210\36\217\221\214\363\377\377\377\377\40J\207" "\377Xw\245\377[z\247\377[z\247\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0" "\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377]|\251\377]|" "\251\377]|\251\377]|\251\377\\|\250\377\\|\250\377[{\250\377[z\247\377" "[z\247\377Ww\245\377Np\240\377Fi\233\377*Q\213\377\377\377\377\377\213" "\215\210\371\210\210\210\17\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\210\210\210\36\217\221\214\363\377\377\377\377\40" "J\207\377Qr\241\377\0\0\0\377\0\0\0\377\0\0\0\377\371\5\5\377\367\6\6" "\377\365\7\7\377\364\11\11\377\362\12\12\377\361\14\14\377\357\15\15" "\377\0\0\0\377\0\0\0\377\0\0\0\377Wx\247\377Wx\247\377Vx\247\377Tv\245" "\377Ei\235\3776\\\225\377&P\214\377\40J\210\377\40J\207\377\40J\207\377" "*Q\213\377\377\377\377\377\213\215\210\371\210\210\210\17\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\210\210\210\36\217\221" "\214\363\377\377\377\377\0\0\0\377\0\0\0\377\0\0\0\377\372\3\3\377\370" "\5\5\377\367\6\6\377\365\10\10\377\364\11\11\377\362\12\12\377\360\14" "\14\377\357\15\15\377\355\17\17\377\354\20\20\377\352\21\21\377\0\0\0" "\377\0\0\0\377\0\0\0\3777_\230\377(R\217\377$P\215\377#O\214\377#N\213" "\377\"M\212\377!K\211\377\40J\207\377*Q\213\377\377\377\377\377\213\215" "\210\371\210\210\210\17\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\210\210\210\36\217\221\214\363\0\0\0\377\0\0\0\377\373" "\2\2\377\372\4\4\377\370\5\5\377\366\7\7\377\365\10\10\377\363\11\11" "\377\362\13\13\377\360\14\14\377\356\16\16\377\355\17\17\377\353\20\20" "\377\352\22\22\377\350\23\23\377\346\25\25\377\345\26\26\377\0\0\0\377" "\0\0\0\377&S\221\377&R\220\377%Q\216\377$P\215\377#O\214\377\"M\213\377" "!L\211\377*Q\214\377\377\377\377\377\213\215\210\371\210\210\210\17\0" "\0\0\0\0\0\0\0\0\0\0\0\213\213\200\26\216\220\213\275\212\214\207\372" "\210\212\205\377\210\212\205\377\210\212\205\377\210\212\205\377\210" "\212\205\377\210\212\205\377\210\212\205\377\210\212\205\377\210\212" "\205\377\210\212\205\377\210\212\205\377\40\40\40\377\0\0\0\377\373\3" "\3\377\371\4\4\377\370\5\5\377\366\7\7\377\365\10\10\377\363\12\12\377" "\361\13\13\377\360\14\14\377\356\16\16\377\355\17\17\377\353\21\21\377" "\351\22\22\377\350\23\23\377\346\25\25\377\344\26\26\377\343\30\30\377" "\341\31\31\377\0\0\0\377\0\0\0\377'T\222\377&S\221\377&R\217\377%P\216" "\377$O\214\377\"N\213\377*R\214\377\377\377\377\377\213\215\210\371\210" "\210\210\17\0\0\0\0\0\0\0\0\0\0\0\0\217\222\213\300\311\312\307\374\374" "\374\374\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377%%%\377\0\0\0\377\373\3\3\377\371" "\4\4\377\367\6\6\377\366\7\7\377\364\10\10\377\363\12\12\377\361\13\13" "\377\357\15\15\377\356\16\16\377\354\17\17\377\353\21\21\377\351\22\22" "\377\347\24\24\377\346\25\25\377\344\26\26\377\343\30\30\377\341\31\31" "\377\337\33\33\377\336\34\34\377\0\0\0\377\0\0\0\377(U\223\377'S\221" "\377&R\217\377%P\216\377#O\214\377*R\214\377\377\377\377\377\213\215" "\210\371\210\210\210\17\0\0\0\0\0\0\0\0\200\222\200\16\214\216\211\370" "\374\374\374\377[z\247\377\40J\207\377\40J\207\377\40J\207\377\40J\207" "\377\40J\207\377\40J\207\377\40J\207\377\40J\207\377\40J\207\377\26\26" "\26\377\0\0\0\377\372\3\3\377\371\4\4\377\367\6\6\377\366\7\7\377\364" "\11\11\377\362\12\12\377\361\13\13\377\357\15\15\377\356\16\16\377\354" "\20\20\377\352\21\21\377\351\22\22\377\347\24\24\377\345\25\25\377\344" "\27\27\377\342\30\30\377\341\31\31\377\337\33\33\377\335\34\34\377\334" "\36\36\377\332\37\37\377\0\0\0\377\0\0\0\377(U\223\377'S\221\377%R\217" "\377$P\215\377*R\214\377\377\377\377\377\213\215\210\371\210\210\210" "\17\0\0\0\0\0\0\0\0\210\210\210\36\217\221\214\363\377\377\377\377\40" "J\207\377w\221\266\377}\225\271\377}\225\271\377}\225\271\377}\225\271" "\377}\225\271\377}\225\271\377}\225\271\377}\225\271\377\0\0\0\377\372" "\3\3\377\370\5\5\377\367\6\6\377\365\10\10\377\364\11\11\377\362\12\12" "\377\360\14\14\377\357\15\15\377\355\17\17\377\354\20\20\377\352\21\21" "\377\350\23\23\377\347\24\24\377\345\26\26\377\344\27\27\377\342\30\30" "\377\340\32\32\377\337\33\33\377\335\35\35\377\334\36\36\377\332\37\37" "\377\330!!\377\327\"\"\377\0\0\0\377(V\224\377'T\222\377&R\220\377%Q" "\216\377*R\214\377\377\377\377\377\213\215\210\371\210\210\210\17\0\0" "\0\0\0\0\0\0\210\210\210\36\217\221\214\363\377\377\377\377\40J\207\377" "o\212\261\377t\216\264\377t\216\264\377t\216\264\377t\216\264\377t\216" "\264\377t\216\264\377t\216\264\377\0\0\0\377\0\0\0\377\370\5\5\377\367" "\6\6\377\365\10\10\377\363\11\11\377\362\13\13\377\360\14\14\377\357" "\15\15\377\355\17\17\377\353\20\20\377\352\22\22\377\350\23\23\377\346" "\24\24\377\345\26\26\377\343\27\27\377\342\31\31\377\340\32\32\377\336" "\33\33\377\335\35\35\377\333\36\36\377\332\40\40\377\330!!\377\326\"" "\"\377\325$$\377\0\0\0\377\0\0\0\377(T\222\377&S\220\377%Q\217\377*R" "\214\377\377\377\377\377\213\215\210\371\210\210\210\17\0\0\0\0\0\0\0" "\0\210\210\210\36\217\221\214\363\377\377\377\377\40J\207\377h\204\256" "\377l\210\260\377l\210\260\377l\210\260\377l\210\260\377l\210\260\377" "l\210\260\377l\210\260\377\0\0\0\377\370\5\5\377\366\7\7\377\365\10\10" "\377\363\11\11\377\361\13\13\377\360\14\14\377\356\16\16\377\355\17\17" "\377\353\20\20\377\351\22\22\377\350\23\23\377\346\25\25\377\345\26\26" "\377\343\27\27\377\341\31\31\377\340\32\32\377\336\34\34\377\335\35\35" "\377\333\36\36\377\331\40\40\377\330!!\377\326##\377\324$$\377\323%%" "\377\321''\377\0\0\0\377(T\222\377&S\220\377%Q\217\377*R\214\377\377" "\377\377\377\213\215\210\371\210\210\210\17\0\0\0\0\0\0\0\0\210\210\210" "\36\217\221\214\363\377\377\377\377\40J\207\377_}\251\377c\201\253\377" "c\201\253\377c\201\253\377c\201\253\377c\201\253\377c\201\253\377\0\0" "\0\377\0\0\0\377\366\7\7\377\364\10\10\377\363\12\12\377\361\13\13\377" "\360\15\15\377\356\16\16\377\354\17\17\377\353\21\21\377\351\22\22\377" "\347\24\24\377\346\25\25\377\344\26\26\377\343\30\30\377\341\31\31\377" "\337\33\33\377\336\34\34\377\334\35\35\377\333\37\37\377\331\40\40\377" "\327\"\"\377\326##\377\324$$\377\323&&\377\321''\377\317))\377\0\0\0" "\377\0\0\0\377.U\216\377.U\216\377#L\211\377\377\377\377\377\213\215" "\210\371\210\210\210\17\0\0\0\0\0\0\0\0\210\210\210\36\217\221\214\363" "\377\377\377\377\40J\207\377Xw\245\377[z\247\377[z\247\377[z\247\377" "[z\247\377[{\250\377\\{\250\377\0\0\0\377\366\7\7\377\364\11\11\377\362" "\12\12\377\361\13\13\377\357\15\15\377\356\16\16\377\354\20\20\377\352" "\21\21\377\351\22\22\377\347\24\24\377\346\25\25\377\344\27\27\377\342" "\30\30\377\341\31\31\377\337\33\33\377\336\34\34\377\334\36\36\377\332" "\37\37\377\331\40\40\377\327\"\"\377\326##\377\324%%\377\322&&\377\321" "''\377\317))\377\315**\377\315**\377\0\0\0\377\277\310\321\377\277\310" "\321\377\277\310\322\377\377\377\377\377\213\215\210\371\210\210\210" "\17\0\0\0\0\0\0\0\0\210\210\210\36\217\221\214\363\377\377\377\377\40" "J\207\377Qr\241\377Tt\243\377Tt\243\377Tu\244\377Uu\245\377Uv\245\377" "Vw\246\377\0\0\0\377\364\11\11\377\362\12\12\377\361\14\14\377\377\377" "\377\377\375\375\375\377\374\374\374\377\373\373\373\377\372\372\372" "\377\371\371\371\377\370\370\370\377\367\367\367\377\366\366\366\377" "\365\365\365\377\364\364\364\377\363\363\363\377\362\362\362\377\361" "\361\361\377\360\360\360\377\357\357\357\377\356\356\356\377\355\355" "\355\377\354\354\354\377\352\352\352\377\353\353\353\377\315**\377\314" ",,\377\314,,\377\0\0\0\377\377\377\377\377\377\377\377\377\377\377\377" "\377\366\366\366\377\213\215\210\371\216\216\216\11\0\0\0\0\0\0\0\0\210" "\210\210\36\217\221\214\363\377\377\377\377\40J\207\377Hk\235\377Ln\237" "\377Ln\240\377Mp\241\377Mq\242\377Nr\243\377Or\244\377\0\0\0\377\362" "\13\13\377\360\14\14\377\357\15\15\377\376\376\376\377\375\375\375\377" "\374\374\374\377\373\373\373\377\372\372\372\377\371\371\371\377\370" "\370\370\377\367\367\367\377\366\366\366\377\365\365\365\377\364\364" "\364\377\363\363\363\377\362\362\362\377\361\361\361\377\360\360\360" "\377\357\357\357\377\356\356\356\377\355\355\355\377\354\354\354\377" "\353\353\353\377\353\353\353\377\313,,\377\312..\377\30700\377\0\0\0" "\377\210\212\205\377\210\212\205\377\210\212\205\377\211\213\206\373" "\217\221\212\222\0\0\0\0\0\0\0\0\0\0\0\0\210\210\210\36\217\221\214\363" "\377\377\377\377\40J\207\377Bg\233\377Ei\234\377Fj\236\377Fk\237\377" "Gl\240\377Hm\241\377Hn\241\377\0\0\0\377\360\14\14\377\356\16\16\377" "\355\17\17\377\376\376\376\377\375\375\375\377\374\374\374\377\373\373" "\373\377\372\372\372\377\371\371\371\377\370\370\370\377\367\367\367" "\377\366\366\366\377\365\365\365\377\364\364\364\377\363\363\363\377" "\362\362\362\377\361\361\361\377\360\360\360\377\357\357\357\377\356" "\356\356\377\355\355\355\377\354\354\354\377\353\353\353\377\353\353" "\353\377\311..\377\310//\377\30522\377\0\0\0\377p\235\314\251r\236\315" "\263r\237\317\350r\237\317\311q\240\320+\0\0\0\0\0\0\0\0\0\0\0\0\210" "\210\210\36\217\221\214\363\377\377\377\377\40J\207\377;a\230\377>d\232" "\377@e\234\377@g\235\377@h\235\377Ai\237\377Bj\240\377\0\0\0\377\356" "\16\16\377\354\17\17\377\353\21\21\377\376\376\376\377\375\375\375\377" "\374\374\374\377\373\373\373\377\372\372\372\377\371\371\371\377\370" "\370\370\377\367\367\367\377\366\366\366\377\365\365\365\377\364\364" "\364\377\363\363\363\377\362\362\362\377\361\361\361\377\360\360\360" "\377\357\357\357\377\356\356\356\377\355\355\355\377\354\354\354\377" "\353\353\353\377\353\353\353\377\307//\377\30611\377\30611\377\0\0\0" "\377e\215\271\206c\212\264tW|\241Lh\221\276\202p\234\314\317\0\0\0\1" "\0\0\0\0\0\0\0\0\210\210\210\36\217\221\214\363\377\377\377\377\40J\207" "\3774]\225\3777^\227\3778`\230\3779a\232\377:c\233\377;d\235\377Ul-\0\0\0\15\0\0\0\14\0\0\0\17\0\0\0\13\0" "\0\0\1\0\0\0\0\0\0\0\0\210\210\210\36\217\221\214\363\377\377\377\377" "\40J\207\377&R\216\377'S\220\377(U\222\377)W\223\377*W\225\377+Y\227" "\377,Z\231\377\0\0\0\377\0\0\0\377\347\24\24\377\345\26\26\377\343\27" "\27\377\342\30\30\377\340\32\32\377\337\33\33\377\335\35\35\377\333\36" "\36\377\332\37\37\377\330!!\377\327\"\"\377\325$$\377\323%%\377\322&" "&\377\320((\377\317))\377\315++\377\313,,\377\312--\377\310//\377\307" "00\377\30522\377\30333\377\30244\377\30055\377\0\0\0\377\0\0\0\377\305" "\307\301\377\272\275\266\377\275\300\272\377\220\223\215\361\212\212" "\206=\0\0\0\0\0\0\0\0\0\0\0\0\210\210\210\36\217\221\214\363\377\377" "\377\377\40J\207\377%Q\216\377&S\220\377'T\222\377)V\224\377*X\226\377" "+Y\230\377-[\231\377.]\233\377\0\0\0\377\345\26\26\377\343\27\27\377" "\342\31\31\377\340\32\32\377\336\34\34\377\335\35\35\377\333\36\36\377" "\332\40\40\377\330!!\377\326##\377\325$$\377\323%%\377\321''\377\320" "((\377\316**\377\315++\377\313,,\377\311..\377\310//\377\30611\377\305" "22\377\30333\377\30155\377\30055\377\30055\377\0\0\0\377\336\340\334" "\377\323\327\317\377\344\346\342\377\275\300\272\377\352\353\350\377" "\215\220\213\327\0\0\0\0\0\0\0\0\0\0\0\0\210\210\210\36\217\221\214\363" "\377\377\377\377\40J\207\377%Q\216\377&S\220\377'T\222\377)V\224\377" "*X\226\377+Y\227\377,[\231\377.]\233\377\0\0\0\377\0\0\0\377\341\31\31" "\377\340\32\32\377\336\34\34\377\334\35\35\377\333\37\37\377\331\40\40" "\377\330!!\377\326##\377\324$$\377\323&&\377\321''\377\320((\377\316" "**\377\314++\377\313--\377\311..\377\310//\377\30611\377\30422\377\303" "44\377\30155\377\30055\377\30055\377\0\0\0\377\0\0\0\377\304\307\277" "\377\357\360\355\377\323\327\317\377\354\356\353\377\333\335\331\377" "\242\244\240\365\210\213\205K\0\0\0\0\0\0\0\0\210\210\210\36\217\221" "\214\363\377\377\377\377\40J\207\377/U\217\377/V\217\377/V\217\377/V" "\217\377/V\217\377/V\220\377/W\220\3770W\220\3770W\220\377\0\0\0\377" "\337\33\33\377\336\34\34\377\334\35\35\377\333\37\37\377\331\40\40\377" "\327\"\"\377\326##\377\324$$\377\322&&\377\321''\377\317))\377\316**" "\377\314++\377\312--\377\311..\377\30700\377\30611\377\30422\377\302" "44\377\30155\377\30055\377\30055\377\30055\377\0\0\0\377\325\327\322" "\377\347\350\345\377\275\277\270\377\354\355\353\377\272\275\266\377" "\314\316\310\377\353\354\352\377\215\220\213\327\0\0\0\0\0\0\0\0\210" "\210\210\36\217\221\214\363\377\377\377\377\303\314\325\377\302\313\325" "\377\301\312\325\377\301\312\325\377\301\312\325\377\301\312\324\377" "\301\312\324\377\301\312\324\377\300\311\324\377\300\311\324\377\0\0" "\0\377\0\0\0\377\334\36\36\377\332\37\37\377\331\40\40\377\327\"\"\377" "\325##\377\324%%\377\322&&\377\321''\377\317))\377\315**\377\314,,\377" "\312--\377\311..\377\30700\377\30511\377\30433\377\30244\377\30055\377" "\30055\377\30055\377\30066\377\0\0\0\377\0\0\0\377\377\377\377\377\374" "\374\374\377\372\373\372\377\372\373\372\377\373\373\373\377\377\377" "\377\377\366\366\365\377\211\213\206\374\0\0\0\0\0\0\0\0\210\210\210" "\17\213\215\210\367\367\367\366\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\0\0\0\377\0\0\0\377\330!!\377\327\"\"\377\325$$\377\323%%\377\322" "&&\377\320((\377\317))\377\315++\377\313,,\377\312--\377\310//\377\307" "00\377\30522\377\30333\377\30244\377\30055\377\30055\377\30055\377\300" "55\377\0\0\0\377\0\0\0\377\214\216\211\370\214\216\211\367\213\216\210" "\367\213\215\210\367\213\215\210\367\213\215\210\367\213\215\210\367" "\213\215\211\366\215\217\212i\0\0\0\0\0\0\0\0\0\0\0\0\220\222\213\212" "\211\213\206\371\210\212\205\377\210\212\205\377\210\212\205\377\210" "\212\205\377\210\212\205\377\210\212\205\377\210\212\205\377\210\212" "\205\377\210\212\205\377\210\212\205\377\210\212\205\377\210\212\205" "\377\0\0\0\377\0\0\0\377\325$$\377\323%%\377\322''\377\320((\377\316" "))\377\315++\377\313,,\377\312..\377\310//\377\30600\377\30522\377\303" "33\377\30255\377\30055\377\30055\377\30055\377\30066\377\0\0\0\377\0" "\0\0\377\207\207\207\21\207\207\207\21\207\207\207\21\207\207\207\21" "\207\207\207\21\207\207\207\21\207\207\207\21\207\207\207\21\200\200" "\200\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\2\0\0\0\7\0\0\0\13\0\0\0\17^^X1uwrk|}x\365\302\302\277\377\312\312\310" "\377\315\315\313\377\317\317\316\377\322\322\320\377\0\0\0\377\0\0\0" "\377\321''\377\320((\377\316**\377\314++\377\313,,\377\311..\377\310" "//\377\30611\377\30422\377\30333\377\30155\377\30055\377\30055\377\300" "55\377\30055\377\0\0\0\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\11\0\0\0\15\0\0\0\22\0\0\0\27y{uv" "\215\216\214\370\243\243\241\367\305\306\304\377\325\325\323\377\325" "\325\323\377\325\325\323\377\325\325\323\377\325\325\323\377\325\325" "\323\377\0\0\0\377\0\0\0\377\0\0\0\377\314++\377\313--\377\311..\377" "\30700\377\30611\377\30422\377\30344\377\30155\377\30055\377\30055\377" "\30055\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\6\0\0\0\13\0\0\0\20\0\0\0\25\0" "\0\0\33\213\214\210\334\326\326\324\377\374\374\374\377\374\374\374\377" "\374\374\374\377\374\374\374\377\374\374\374\377\374\374\374\377\374" "\374\374\377\374\374\374\377\374\374\374\377\374\374\374\377\0\0\0\377" "\0\0\0\377\0\0\0\377\313,,\377\313,,\377\30344\377\30155\377\30344\377" "\30055\377\30055\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0" "\0\0\6\0\0\0\13\0\0\0\17\0\0\0\24\210\213\205\346\210\212\205\377\212" "\214\207\367\212\214\207\367\212\214\207\367\212\214\207\367\212\214" "\207\370\212\214\207\370\212\214\207\370\212\214\207\370\212\214\207" "\370\211\213\206\367\211\213\206\367\212\214\207\366\0\0\0\377\0\0\0" "\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0\0\377\0\0" "\0\377\0\0\0\13\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\210\213\205K\241\242\235\373\272\275\267" "\377\274\277\270\377\272\275\266\377\277\302\273\377\272\275\266\377" "\301\304\275\377\272\275\266\377\303\306\277\377\272\275\266\377\305" "\307\301\377\272\275\266\377\306\310\303\377\272\275\266\377\306\311" "\303\377\272\275\266\377\272\274\266\377\272\275\266\377\305\307\301" "\377\272\275\266\377\272\275\266\377\272\275\266\377\272\275\266\377" "\305\307\301\377\272\275\266\377\275\300\272\377\220\223\215\361\212" "\212\206=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0```\20\225\227\223\356\342\345\341\377\317\322\313\377" "\323\327\317\377\337\342\334\377\323\327\317\377\341\344\336\377\323" "\327\317\377\343\345\340\377\323\327\317\377\344\347\342\377\323\327" "\317\377\346\350\344\377\323\327\317\377\347\351\344\377\323\327\317" "\377\334\336\332\377\311\313\305\377\325\327\323\377\272\275\266\377" "\327\331\325\377\272\275\266\377\315\320\312\377\336\340\334\377\323" "\327\317\377\344\346\342\377\275\300\272\377\352\353\350\377\215\220" "\213\327\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\1\205\210\202\243\325\325\322\374\276\301\272\377\316" "\322\313\377\344\347\342\377\323\327\317\377\347\351\345\377\323\327" "\317\377\352\354\350\377\323\327\317\377\355\356\353\377\323\327\317" "\377\357\360\355\377\323\327\317\377\361\362\360\377\323\327\317\377" "\363\364\362\377\275\301\272\377\333\335\327\377\274\277\270\377\346" "\347\344\377\272\275\266\377\355\356\354\377\323\325\317\377\304\307" "\277\377\357\360\355\377\323\327\317\377\354\356\353\377\333\335\331" "\377\242\244\240\365\210\213\205K\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\204\211\2048\233\234\230\367\354\355\353\377" "\272\275\266\377\326\330\323\377\275\277\270\377\333\334\330\377\275" "\277\270\377\337\340\335\377\275\277\270\377\344\344\341\377\275\277" "\270\377\350\350\346\377\275\277\270\377\354\355\353\377\275\277\270" "\377\360\360\357\377\275\277\270\377\363\363\362\377\316\317\312\377" "\347\350\345\377\275\277\270\377\354\355\352\377\272\275\266\377\325" "\327\322\377\347\350\345\377\275\277\270\377\354\355\353\377\272\275" "\266\377\314\316\310\377\353\354\352\377\215\220\213\327\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\211\211\206a\255\257" "\252\371\377\377\377\377\375\375\375\377\372\373\372\377\372\373\372" "\377\372\373\372\377\372\373\372\377\372\373\372\377\372\373\372\377" "\372\373\372\377\372\373\372\377\372\373\372\377\372\373\372\377\372" "\373\372\377\372\373\372\377\372\373\372\377\372\373\372\377\374\374" "\374\377\377\377\377\377\372\373\372\377\372\373\372\377\372\373\372" "\377\373\373\373\377\377\377\377\377\374\374\374\377\372\373\372\377" "\372\373\372\377\373\373\373\377\377\377\377\377\366\366\365\377\211" "\213\206\374\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\213\213\213\13\216\221\214\311\210\212\205\377\210\212\205\377\210" "\212\205\377\210\212\205\377\210\212\205\377\210\212\205\377\210\212" "\205\377\210\212\205\377\210\212\205\377\210\212\205\377\210\212\205" "\377\210\212\205\377\210\212\205\377\210\212\205\377\210\212\205\377" "\213\215\211\372\214\216\211\370\214\216\211\370\214\216\211\370\214" "\216\211\370\214\216\211\370\214\216\211\370\214\216\211\367\213\216" "\210\367\213\215\210\367\213\215\210\367\213\215\210\367\213\215\210" "\367\213\215\211\366\215\217\212i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\200\222\200\16\207\207\207\21\207\207\207\21" "\207\207\207\21\207\207\207\21\207\207\207\21\207\207\207\21\207\207" "\207\21\207\207\207\21\207\207\207\21\207\207\207\21\207\207\207\21\207" "\207\207\21\200\200\200\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0"}; lxpanel-0.11.1/plugins/netstatus/netstatus-icon.c000066400000000000000000000762331477547047600221340ustar00rootroot00000000000000/* * Copyright (C) 2003 Sun Microsystems, Inc. * 2020 Ingo Brückl * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This program 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 * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA * 02111-1307, USA. * * Authors: * Mark McLoughlin */ #include #include "netstatus-icon.h" #include #include #include "netstatus-util.h" #include "netstatus-enums.h" #include "netstatus-fallback-pixbuf.h" #include "gtk-compat.h" typedef enum { NETSTATUS_SIGNAL_0_24 = 0, NETSTATUS_SIGNAL_25_49, NETSTATUS_SIGNAL_50_74, NETSTATUS_SIGNAL_75_100, NETSTATUS_SIGNAL_LAST } NetstatusSignal; struct _NetstatusIconPrivate { GtkWidget *image; GtkWidget *signal_image; GtkWidget *error_dialog; NetstatusIface *iface; NetstatusState state; NetstatusSignal signal_strength; GtkIconTheme *icon_theme; GdkPixbuf *icons [NETSTATUS_STATE_LAST]; GdkPixbuf *scaled_icons [NETSTATUS_STATE_LAST]; GdkPixbuf *signal_icons [NETSTATUS_SIGNAL_LAST]; GdkPixbuf *rotated_signal_icons [NETSTATUS_SIGNAL_LAST]; GdkPixbuf *scaled_signal_icons [NETSTATUS_SIGNAL_LAST]; GtkOrientation orientation; int size; GtkTooltip *tooltips; gulong state_changed_id; gulong name_changed_id; gulong wireless_changed_id; gulong signal_changed_id; guint tooltips_enabled : 1; guint show_signal : 1; }; enum { INVOKED, LAST_SIGNAL }; enum { PROP_0, PROP_IFACE, PROP_ORIENTATION, PROP_TOOLTIPS_ENABLED, PROP_SHOW_SIGNAL }; static void netstatus_icon_init_pixbufs (NetstatusIcon *icon); static void netstatus_icon_scale_icons (NetstatusIcon *icon, int height); static GObjectClass *parent_class; static guint icon_signals [LAST_SIGNAL] = { 0 }; static GdkPixbuf * netstatus_icon_get_default_pixbuf (NetstatusIcon *icon __attribute__((unused))) { static GdkPixbuf *fallback_pixbuf = NULL; if (!fallback_pixbuf) { fallback_pixbuf = gdk_pixbuf_new_from_inline (-1, fallback_icon_data, FALSE, NULL); g_object_add_weak_pointer (G_OBJECT (fallback_pixbuf), (gpointer) &fallback_pixbuf); return fallback_pixbuf; } return g_object_ref (fallback_pixbuf); } static void netstatus_icon_theme_changed (NetstatusIcon *icon, GtkIconTheme *icon_theme __attribute__((unused))) { int i; for (i = 0; i < NETSTATUS_STATE_LAST; i++) { g_object_unref (icon->priv->scaled_icons [i]); icon->priv->scaled_icons [i] = NULL; g_object_unref (icon->priv->icons [i]); icon->priv->icons [i] = NULL; } for (i = 0; i < NETSTATUS_SIGNAL_LAST; i++) { g_object_unref (icon->priv->scaled_signal_icons [i]); icon->priv->scaled_signal_icons [i] = NULL; g_object_unref (icon->priv->signal_icons [i]); icon->priv->signal_icons [i] = NULL; } netstatus_icon_init_pixbufs (icon); if (icon->priv->size) { netstatus_icon_scale_icons (icon, icon->priv->size); } } static GtkIconTheme * netstatus_icon_get_icon_theme (NetstatusIcon *icon) { if (!icon->priv->icon_theme) { GdkScreen *screen; screen = gtk_widget_get_screen (GTK_WIDGET (icon)); icon->priv->icon_theme = gtk_icon_theme_get_for_screen (screen); g_signal_connect_object (icon->priv->icon_theme, "changed", G_CALLBACK (netstatus_icon_theme_changed), icon, G_CONNECT_SWAPPED); } return icon->priv->icon_theme; } static char * netstatus_icon_lookup_icon_theme (NetstatusIcon *icon, const char *icon_name) { GtkIconTheme *icon_theme; GtkIconInfo *icon_info; char *filename = NULL; icon_theme = netstatus_icon_get_icon_theme (icon); if ((icon_info = gtk_icon_theme_lookup_icon (icon_theme, icon_name, 1000, 0))) { filename = g_strdup (gtk_icon_info_get_filename (icon_info)); gtk_icon_info_free (icon_info); } return filename; } static void netstatus_icon_init_pixbuf (NetstatusIcon *icon, GdkPixbuf **pixbuf, const char *icon_name) { char *filename; g_assert (*pixbuf == NULL); if ((filename = netstatus_icon_lookup_icon_theme (icon, icon_name))) { GError *error; error = NULL; *pixbuf = gdk_pixbuf_new_from_file (filename, &error); if (error) { netstatus_adopt_error (error, NETSTATUS_ERROR_ICONS); netstatus_iface_set_error (icon->priv->iface, error); g_error_free (error); } g_free (filename); } if (!*pixbuf) { *pixbuf = netstatus_icon_get_default_pixbuf (icon); g_assert (*pixbuf != NULL); } } static GdkPixbuf * rotate_pixbuf (GdkPixbuf *pixbuf) { GdkPixbuf *freeme; GdkPixbuf *retval; guint32 *dest; guint32 *src; int width; int height; int x; int y; freeme = NULL; if (!gdk_pixbuf_get_has_alpha (pixbuf)) pixbuf = freeme = gdk_pixbuf_add_alpha (pixbuf, FALSE, 0, 0, 0); width = gdk_pixbuf_get_width (pixbuf); height = gdk_pixbuf_get_height (pixbuf); retval = gdk_pixbuf_new (GDK_COLORSPACE_RGB, TRUE, 8, height, width); dest = (guint32 *) gdk_pixbuf_get_pixels (retval); src = (guint32 *) gdk_pixbuf_get_pixels (pixbuf); for (y = 0; y < height; y++) for (x = 0; x < width; x++) dest [(height - y - 1) + height * (width - x - 1)] = src [y * width + x]; if (freeme) g_object_unref (freeme); return retval; } static void netstatus_icon_rotate_signal_icons (NetstatusIcon *icon, GtkOrientation orientation) { int i; if (!icon->priv->signal_icons [0]) return; for (i = 0; i < NETSTATUS_SIGNAL_LAST; i++) { GdkPixbuf *pixbuf; if (orientation == GTK_ORIENTATION_HORIZONTAL) { pixbuf = g_object_ref (icon->priv->signal_icons [i]); } else /* if (orientation == GTK_ORIENTATION_VERTICAL) */ { pixbuf = rotate_pixbuf (icon->priv->signal_icons [i]); } if (icon->priv->rotated_signal_icons [i]) g_object_unref (icon->priv->rotated_signal_icons [i]); icon->priv->rotated_signal_icons [i] = pixbuf; if (icon->priv->scaled_signal_icons [i]) g_object_unref (icon->priv->scaled_signal_icons [i]); icon->priv->scaled_signal_icons [i] = NULL; } } static void netstatus_icon_init_pixbufs (NetstatusIcon *icon) { netstatus_icon_init_pixbuf (icon, &icon->priv->icons [NETSTATUS_STATE_DISCONNECTED], "network-offline"); icon->priv->scaled_icons [NETSTATUS_STATE_DISCONNECTED] = NULL; netstatus_icon_init_pixbuf (icon, &icon->priv->icons [NETSTATUS_STATE_IDLE], "network-idle"); icon->priv->scaled_icons [NETSTATUS_STATE_IDLE] = NULL; netstatus_icon_init_pixbuf (icon, &icon->priv->icons [NETSTATUS_STATE_TX], "network-transmit"); icon->priv->scaled_icons [NETSTATUS_STATE_TX] = NULL; netstatus_icon_init_pixbuf (icon, &icon->priv->icons [NETSTATUS_STATE_RX], "network-receive"); icon->priv->scaled_icons [NETSTATUS_STATE_RX] = NULL; netstatus_icon_init_pixbuf (icon, &icon->priv->icons [NETSTATUS_STATE_TX_RX], "network-transmit-receive"); icon->priv->scaled_icons [NETSTATUS_STATE_TX_RX] = NULL; netstatus_icon_init_pixbuf (icon, &icon->priv->icons [NETSTATUS_STATE_ERROR], "network-error"); icon->priv->scaled_icons [NETSTATUS_STATE_ERROR] = NULL; netstatus_icon_init_pixbuf (icon, &icon->priv->signal_icons [NETSTATUS_SIGNAL_0_24], "network-wireless-signal-weak"); icon->priv->rotated_signal_icons [NETSTATUS_SIGNAL_0_24] = NULL; icon->priv->scaled_signal_icons [NETSTATUS_SIGNAL_0_24] = NULL; netstatus_icon_init_pixbuf (icon, &icon->priv->signal_icons [NETSTATUS_SIGNAL_25_49], "network-wireless-signal-ok"); icon->priv->rotated_signal_icons [NETSTATUS_SIGNAL_25_49] = NULL; icon->priv->scaled_signal_icons [NETSTATUS_SIGNAL_25_49] = NULL; netstatus_icon_init_pixbuf (icon, &icon->priv->signal_icons [NETSTATUS_SIGNAL_50_74], "network-wireless-signal-good"); icon->priv->rotated_signal_icons [NETSTATUS_SIGNAL_50_74] = NULL; icon->priv->scaled_signal_icons [NETSTATUS_SIGNAL_50_74] = NULL; netstatus_icon_init_pixbuf (icon, &icon->priv->signal_icons [NETSTATUS_SIGNAL_75_100], "network-wireless-signal-excellent"); icon->priv->rotated_signal_icons [NETSTATUS_SIGNAL_75_100] = NULL; icon->priv->scaled_signal_icons [NETSTATUS_SIGNAL_75_100] = NULL; netstatus_icon_rotate_signal_icons (icon, icon->priv->orientation); } static void netstatus_icon_update_image (NetstatusIcon *icon) { GdkPixbuf *pixbuf; if (!icon->priv->icons [icon->priv->state]) netstatus_icon_init_pixbufs (icon); pixbuf = icon->priv->scaled_icons [icon->priv->state]; if (!pixbuf) pixbuf = icon->priv->icons [icon->priv->state]; if (gtk_image_get_pixbuf (GTK_IMAGE (icon->priv->image)) != pixbuf) gtk_image_set_from_pixbuf (GTK_IMAGE (icon->priv->image), pixbuf); pixbuf = icon->priv->scaled_signal_icons [icon->priv->signal_strength]; if (!pixbuf) pixbuf = icon->priv->rotated_signal_icons [icon->priv->signal_strength]; if (gtk_image_get_pixbuf (GTK_IMAGE (icon->priv->signal_image)) != pixbuf) gtk_image_set_from_pixbuf (GTK_IMAGE (icon->priv->signal_image), pixbuf); } static void netstatus_icon_name_changed (NetstatusIface *iface __attribute__((unused)), GParamSpec *pspec __attribute__((unused)), NetstatusIcon *icon) { const gchar *iface_name; const gchar *tip; gchar *freeme = NULL; iface_name = netstatus_iface_get_name (icon->priv->iface); if (iface_name) { freeme = g_strdup_printf (_("Network Connection: %s"), iface_name); tip = freeme; } else { tip = _("Network Connection"); } if (icon->priv->tooltips_enabled) gtk_widget_set_tooltip_text(GTK_WIDGET(icon), tip); g_free (freeme); } static void netstatus_icon_state_changed (NetstatusIface *iface, GParamSpec *pspec __attribute__((unused)), NetstatusIcon *icon) { NetstatusState state; g_return_if_fail (NETSTATUS_IS_ICON (icon)); state = netstatus_iface_get_state (iface); if (icon->priv->state != state) { icon->priv->state = state; netstatus_icon_update_image (icon); } } static void netstatus_icon_is_wireless_changed (NetstatusIface *iface, GParamSpec *pspec __attribute__((unused)), NetstatusIcon *icon) { if (netstatus_iface_get_is_wireless (iface) && netstatus_icon_get_show_signal(icon)) gtk_widget_show (icon->priv->signal_image); else gtk_widget_hide (icon->priv->signal_image); } static void netstatus_icon_signal_changed (NetstatusIface *iface, GParamSpec *pspec __attribute__((unused)), NetstatusIcon *icon) { NetstatusSignal signal_strength; int percent; percent = netstatus_iface_get_signal_strength (iface); if (percent < 25) signal_strength = NETSTATUS_SIGNAL_0_24; else if (percent < 50) signal_strength = NETSTATUS_SIGNAL_25_49; else if (percent < 75) signal_strength = NETSTATUS_SIGNAL_50_74; else signal_strength = NETSTATUS_SIGNAL_75_100; if (icon->priv->signal_strength != signal_strength) { icon->priv->signal_strength = signal_strength; netstatus_icon_update_image (icon); } } static void #if GTK_CHECK_VERSION(3, 0, 0) netstatus_icon_destroy (GtkWidget *widget) #else netstatus_icon_destroy (GtkObject *widget) #endif { NetstatusIcon *icon = (NetstatusIcon *) widget; if (icon->priv->error_dialog) gtk_widget_destroy (icon->priv->error_dialog); icon->priv->error_dialog = NULL; if (icon->priv->state_changed_id) { g_assert (icon->priv->iface != NULL); g_assert (icon->priv->name_changed_id != 0); g_signal_handler_disconnect (icon->priv->iface, icon->priv->state_changed_id); g_signal_handler_disconnect (icon->priv->iface, icon->priv->name_changed_id); g_signal_handler_disconnect (icon->priv->iface, icon->priv->wireless_changed_id); g_signal_handler_disconnect (icon->priv->iface, icon->priv->signal_changed_id); } icon->priv->state_changed_id = 0; icon->priv->name_changed_id = 0; icon->priv->wireless_changed_id = 0; icon->priv->signal_changed_id = 0; icon->priv->image = NULL; #if GTK_CHECK_VERSION(3, 0, 0) GTK_WIDGET_CLASS (parent_class)->destroy (widget); #else GTK_OBJECT_CLASS (parent_class)->destroy (widget); #endif } static GdkPixbuf * scale_pixbuf (GdkPixbuf *pixbuf, GtkOrientation orientation, int size, gboolean retain_aspect) { GdkPixbuf *retval; int orig_size; if (orientation == GTK_ORIENTATION_HORIZONTAL) { orig_size = gdk_pixbuf_get_height (pixbuf); } else /* if (orientation == GTK_ORIENTATION_VERTICAL) */ { orig_size = gdk_pixbuf_get_width (pixbuf); } if (size >= orig_size) { retval = g_object_ref (pixbuf); } else { int orig_width; int orig_height; int scaled_width; int scaled_height; double scale; orig_width = gdk_pixbuf_get_width (pixbuf); orig_height = gdk_pixbuf_get_height (pixbuf); scale = (double) size / orig_size; if (retain_aspect) { scaled_width = orig_width * scale; scaled_height = orig_height * scale; } else { if (orientation == GTK_ORIENTATION_HORIZONTAL) { scaled_width = orig_width; scaled_height = orig_height * scale; } else /* if (orientation == GTK_ORIENTATION_VERTICAL) */ { scaled_width = orig_width * scale; scaled_height = orig_height; } } retval = gdk_pixbuf_scale_simple (pixbuf, scaled_width, scaled_height, GDK_INTERP_BILINEAR); } return retval; } static void netstatus_icon_scale_icons (NetstatusIcon *icon, int size) { int i; g_return_if_fail (size > 0); if (!icon->priv->icons [0]) netstatus_icon_init_pixbufs (icon); for (i = 0; i < NETSTATUS_STATE_LAST; i++) { if (icon->priv->scaled_icons [i]) g_object_unref (icon->priv->scaled_icons [i]); icon->priv->scaled_icons [i] = scale_pixbuf (icon->priv->icons [i], icon->priv->orientation, size, TRUE); } for (i = 0; i < NETSTATUS_SIGNAL_LAST; i++) { if (icon->priv->scaled_signal_icons [i]) g_object_unref (icon->priv->scaled_signal_icons [i]); icon->priv->scaled_signal_icons [i] = scale_pixbuf (icon->priv->rotated_signal_icons [i], icon->priv->orientation, size, TRUE); } netstatus_icon_update_image (icon); } static inline GObjectClass * get_box_class (GtkOrientation orientation) { return g_type_class_peek(orientation == GTK_ORIENTATION_HORIZONTAL ? GTK_TYPE_HBOX : GTK_TYPE_VBOX); } #if !GTK_CHECK_VERSION(3, 0, 0) static void netstatus_icon_size_request (GtkWidget *widget, GtkRequisition *requisition) { NetstatusIcon *icon = NETSTATUS_ICON (widget); GObjectClass *klass; klass = get_box_class (icon->priv->orientation); if (GTK_WIDGET_CLASS (klass)->size_request) GTK_WIDGET_CLASS (klass)->size_request (widget, requisition); } // FIXME: for GTK+ 3.0 make get_preferred_{width,height} callbacks! #endif static void netstatus_icon_size_allocate (GtkWidget *widget, GtkAllocation *allocation) { NetstatusIcon *icon = (NetstatusIcon *) widget; GtkAllocation child_allocation; GObjectClass *klass; int size; GdkWindow *window = gtk_widget_get_window(widget); guint border_width = gtk_container_get_border_width(GTK_CONTAINER (widget)); if (icon->priv->orientation == GTK_ORIENTATION_HORIZONTAL) size = allocation->height; else size = allocation->width; if (icon->priv->size != size && size > 1) { icon->priv->size = size; netstatus_icon_scale_icons (icon, size); } if (gtk_widget_get_realized(widget)) { gdk_window_move_resize (window, allocation->x + border_width, allocation->y + border_width, MAX (allocation->width - border_width * 2, 0), MAX (allocation->height - border_width * 2, 0)); } klass = get_box_class (icon->priv->orientation); child_allocation.x = 0; child_allocation.y = 0; child_allocation.width = MAX (allocation->width - border_width * 2, 0); child_allocation.height = MAX (allocation->height - border_width * 2, 0); if (GTK_WIDGET_CLASS (klass)->size_allocate) GTK_WIDGET_CLASS (klass)->size_allocate (widget, &child_allocation); gtk_widget_get_allocation(widget, allocation); } static void netstatus_icon_realize (GtkWidget *widget) { GdkWindowAttr attributes; int attributes_mask; guint border_width; GtkAllocation allocation; GdkWindow *window; GtkStyle *style; #if GTK_CHECK_VERSION(2, 20, 0) gtk_widget_set_realized(widget, TRUE); #else GTK_WIDGET_SET_FLAGS (widget, GTK_REALIZED); #endif gtk_widget_get_allocation (widget, &allocation); border_width = gtk_container_get_border_width (GTK_CONTAINER (widget)); attributes.x = allocation.x + border_width; attributes.y = allocation.y + border_width; attributes.width = allocation.width - 2 * border_width; attributes.height = allocation.height - 2 * border_width; attributes.window_type = GDK_WINDOW_CHILD; attributes.wclass = GDK_INPUT_OUTPUT; attributes.visual = gtk_widget_get_visual (widget); #if !GTK_CHECK_VERSION(3, 0, 0) attributes.colormap = gtk_widget_get_colormap (widget); #endif attributes.event_mask = gtk_widget_get_events (widget) | GDK_BUTTON_MOTION_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_EXPOSURE_MASK | GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK; attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL; #if !GTK_CHECK_VERSION(3, 0, 0) attributes_mask |= GDK_WA_COLORMAP; #endif window = gdk_window_new (gtk_widget_get_parent_window (widget), &attributes, attributes_mask); gtk_widget_set_window (widget, window); gdk_window_set_user_data (window, widget); gtk_widget_ensure_style (widget); style = gtk_widget_get_style (widget); gtk_style_set_background (style, window, GTK_STATE_NORMAL); } static gboolean netstatus_icon_button_press_event (GtkWidget *widget, GdkEventButton *event) { if (event->button == 1) { netstatus_icon_invoke (NETSTATUS_ICON (widget)); return TRUE; } return FALSE; } #if 0 static void netstatus_icon_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { NetstatusIcon *icon; g_return_if_fail (NETSTATUS_IS_ICON (object)); icon = NETSTATUS_ICON (object); switch (prop_id) { case PROP_IFACE: netstatus_icon_set_iface (icon, g_value_get_object (value)); break; case PROP_ORIENTATION: netstatus_icon_set_orientation (icon, g_value_get_enum (value)); break; case PROP_TOOLTIPS_ENABLED: netstatus_icon_set_tooltips_enabled (icon, g_value_get_boolean (value)); break; case PROP_SHOW_SIGNAL: netstatus_icon_set_show_signal (icon, g_value_get_boolean (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } } static void netstatus_icon_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { NetstatusIcon *icon; g_return_if_fail (NETSTATUS_IS_ICON (object)); icon = NETSTATUS_ICON (object); switch (prop_id) { case PROP_IFACE: g_value_set_object (value, icon->priv->iface); break; case PROP_ORIENTATION: g_value_set_enum (value, icon->priv->orientation); break; case PROP_TOOLTIPS_ENABLED: g_value_set_boolean (value, icon->priv->tooltips_enabled); break; case PROP_SHOW_SIGNAL: g_value_set_boolean (value, icon->priv->show_signal); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } } #endif static void netstatus_icon_finalize (GObject *object) { NetstatusIcon *icon = (NetstatusIcon *) object; int i; if (icon->priv->iface) g_object_unref (icon->priv->iface); icon->priv->iface = NULL; for (i = 0; i < NETSTATUS_STATE_LAST; i++) { if (icon->priv->icons [i]) g_object_unref (icon->priv->icons [i]); icon->priv->icons [i] = NULL; if (icon->priv->scaled_icons [i]) g_object_unref (icon->priv->scaled_icons [i]); icon->priv->scaled_icons [i] = NULL; } g_free (icon->priv); icon->priv = NULL; parent_class->finalize (object); } static void netstatus_icon_class_init (NetstatusIconClass *klass) { GObjectClass *gobject_class = (GObjectClass *) klass; #if !GTK_CHECK_VERSION(3, 0, 0) GtkObjectClass *gtkobject_class = (GtkObjectClass *) klass; #endif GtkWidgetClass *widget_class = (GtkWidgetClass *) klass; parent_class = g_type_class_peek_parent (klass); /* gobject_class->set_property = netstatus_icon_set_property; gobject_class->get_property = netstatus_icon_get_property; */ gobject_class->finalize = netstatus_icon_finalize; #if GTK_CHECK_VERSION(3, 0, 0) widget_class->destroy = netstatus_icon_destroy; #else gtkobject_class->destroy = netstatus_icon_destroy; #endif #if !GTK_CHECK_VERSION(3, 0, 0) widget_class->size_request = netstatus_icon_size_request; // FIXME: for GTK+ 3.0 make get_preferred_{width,height} callbacks! #endif widget_class->size_allocate = netstatus_icon_size_allocate; widget_class->realize = netstatus_icon_realize; widget_class->button_press_event = netstatus_icon_button_press_event; #if 0 g_object_class_install_property (gobject_class, PROP_IFACE, g_param_spec_object ("iface", _("Interface"), _("The current interface the icon is monitoring."), NETSTATUS_TYPE_IFACE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); g_object_class_install_property (gobject_class, PROP_ORIENTATION, g_param_spec_enum ("orientation", _("Orientation"), _("The orientation of the tray."), GTK_TYPE_ORIENTATION, GTK_ORIENTATION_HORIZONTAL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); g_object_class_install_property (gobject_class, PROP_TOOLTIPS_ENABLED, g_param_spec_boolean ("tooltips-enabled", _("Tooltips Enabled"), _("Whether or not the icon's tooltips are enabled."), TRUE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); g_object_class_install_property (gobject_class, PROP_SHOW_SIGNAL, g_param_spec_boolean ("show-signal", _("Show Signal"), _("Whether or not the signal strength should be displayed."), TRUE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); #endif icon_signals [INVOKED] = g_signal_new ("invoked", G_OBJECT_CLASS_TYPE (gobject_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (NetstatusIconClass, invoked), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); } static void netstatus_icon_instance_init (NetstatusIcon *icon, NetstatusIconClass *klass __attribute__((unused))) { icon->priv = g_new0 (NetstatusIconPrivate, 1); gtk_widget_set_has_window(GTK_WIDGET(icon), TRUE); icon->priv->iface = NULL; icon->priv->state = NETSTATUS_STATE_DISCONNECTED; icon->priv->orientation = GTK_ORIENTATION_HORIZONTAL; icon->priv->size = 0; icon->priv->state_changed_id = 0; icon->priv->tooltips_enabled = TRUE; gtk_box_set_spacing (GTK_BOX (icon), 3); icon->priv->image = gtk_image_new (); gtk_container_add (GTK_CONTAINER (icon), icon->priv->image); gtk_widget_show (icon->priv->image); icon->priv->signal_image = gtk_image_new (); gtk_container_add (GTK_CONTAINER (icon), icon->priv->signal_image); gtk_widget_hide (icon->priv->signal_image); gtk_widget_add_events (GTK_WIDGET (icon), GDK_BUTTON_PRESS_MASK | GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK); } GType netstatus_icon_get_type (void) { static GType type = 0; if (!type) { static const GTypeInfo info = { sizeof (NetstatusIconClass), NULL, NULL, (GClassInitFunc) netstatus_icon_class_init, NULL, NULL, sizeof (NetstatusIcon), 0, (GInstanceInitFunc) netstatus_icon_instance_init, NULL }; type = g_type_register_static (GTK_TYPE_BOX, "NetstatusIcon", &info, 0); } return type; } GtkWidget * netstatus_icon_new (NetstatusIface *iface) { GtkWidget* obj = g_object_new (NETSTATUS_TYPE_ICON, /*"iface", iface,*/ NULL); netstatus_icon_set_iface( NETSTATUS_ICON(obj), iface ); return obj; } void netstatus_icon_invoke (NetstatusIcon *icon) { g_return_if_fail (NETSTATUS_IS_ICON (icon)); if (netstatus_iface_get_state (icon->priv->iface) != NETSTATUS_STATE_ERROR) { if (icon->priv->error_dialog) gtk_widget_destroy (icon->priv->error_dialog); icon->priv->error_dialog = NULL; g_signal_emit (icon, icon_signals [INVOKED], 0); } else { const GError *error; error = netstatus_iface_get_error (icon->priv->iface); g_assert (error != NULL); if (icon->priv->error_dialog) { gtk_window_set_screen (GTK_WINDOW (icon->priv->error_dialog), gtk_widget_get_screen (GTK_WIDGET (icon))); gtk_window_present (GTK_WINDOW (icon->priv->error_dialog)); return; } icon->priv->error_dialog = gtk_message_dialog_new (NULL, 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Please contact your system administrator to resolve the following problem:\n\n%s"), error->message); gtk_window_set_screen (GTK_WINDOW (icon->priv->error_dialog), gtk_widget_get_screen (GTK_WIDGET (icon))); g_signal_connect (icon->priv->error_dialog, "response", G_CALLBACK (gtk_widget_destroy), NULL); g_signal_connect (icon->priv->error_dialog, "destroy", G_CALLBACK (gtk_widget_destroyed), &icon->priv->error_dialog); gtk_widget_show (icon->priv->error_dialog); } } void netstatus_icon_set_iface (NetstatusIcon *icon, NetstatusIface *iface) { g_return_if_fail (NETSTATUS_IS_ICON (icon)); if (icon->priv->iface != iface) { NetstatusIface *old_iface; old_iface = icon->priv->iface; if (icon->priv->state_changed_id) { g_assert (icon->priv->iface != NULL); g_assert (icon->priv->name_changed_id != 0); g_signal_handler_disconnect (icon->priv->iface, icon->priv->state_changed_id); g_signal_handler_disconnect (icon->priv->iface, icon->priv->name_changed_id); g_signal_handler_disconnect (icon->priv->iface, icon->priv->wireless_changed_id); g_signal_handler_disconnect (icon->priv->iface, icon->priv->signal_changed_id); } if (iface) g_object_ref (iface); icon->priv->iface = iface; if (old_iface) g_object_unref (old_iface); icon->priv->state_changed_id = g_signal_connect (icon->priv->iface, "notify::state", G_CALLBACK (netstatus_icon_state_changed), icon); icon->priv->name_changed_id = g_signal_connect (icon->priv->iface, "notify::name", G_CALLBACK (netstatus_icon_name_changed), icon); icon->priv->wireless_changed_id = g_signal_connect (icon->priv->iface, "notify::wireless", G_CALLBACK (netstatus_icon_is_wireless_changed), icon); icon->priv->signal_changed_id = g_signal_connect (icon->priv->iface, "notify::signal-strength", G_CALLBACK (netstatus_icon_signal_changed), icon); netstatus_icon_state_changed (icon->priv->iface, NULL, icon); netstatus_icon_name_changed (icon->priv->iface, NULL, icon); netstatus_icon_is_wireless_changed (icon->priv->iface, NULL, icon); netstatus_icon_signal_changed (icon->priv->iface, NULL, icon); /* g_object_notify (G_OBJECT (icon), "iface"); */ } } NetstatusIface * netstatus_icon_get_iface (NetstatusIcon *icon) { g_return_val_if_fail (NETSTATUS_IS_ICON (icon), 0); return icon->priv->iface; } void netstatus_icon_set_orientation (NetstatusIcon *icon, GtkOrientation orientation) { g_return_if_fail (NETSTATUS_IS_ICON (icon)); if (icon->priv->orientation != orientation) { icon->priv->orientation = orientation; netstatus_icon_rotate_signal_icons (icon, orientation); netstatus_icon_update_image (icon); icon->priv->size = -1; gtk_widget_queue_resize (GTK_WIDGET (icon)); g_object_notify (G_OBJECT (icon), "orientation"); } } GtkOrientation netstatus_icon_get_orientation (NetstatusIcon *icon) { g_return_val_if_fail (NETSTATUS_IS_ICON (icon), GTK_ORIENTATION_HORIZONTAL); return icon->priv->orientation; } void netstatus_icon_set_tooltips_enabled (NetstatusIcon *icon, gboolean enabled) { g_return_if_fail (NETSTATUS_IS_ICON (icon)); enabled = enabled != FALSE; if (icon->priv->tooltips_enabled != enabled) { icon->priv->tooltips_enabled = enabled; if (!icon->priv->tooltips_enabled) gtk_widget_set_has_tooltip(GTK_WIDGET(icon), FALSE); /* g_object_notify (G_OBJECT (icon), "tooltips-enabled"); */ } } gboolean netstatus_icon_get_tooltips_enabled (NetstatusIcon *icon) { g_return_val_if_fail (NETSTATUS_ICON (icon), TRUE); return icon->priv->tooltips_enabled; } void netstatus_icon_set_show_signal (NetstatusIcon *icon, gboolean show_signal) { g_return_if_fail (NETSTATUS_IS_ICON (icon)); show_signal = show_signal != FALSE; if (icon->priv->show_signal != show_signal) { icon->priv->show_signal = show_signal; if (show_signal && netstatus_iface_get_is_wireless (icon->priv->iface)) gtk_widget_show (icon->priv->signal_image); else gtk_widget_hide (icon->priv->signal_image); /* g_object_notify (G_OBJECT (icon), "show-signal"); */ } } gboolean netstatus_icon_get_show_signal (NetstatusIcon *icon) { g_return_val_if_fail (NETSTATUS_ICON (icon), TRUE); return icon->priv->show_signal; } lxpanel-0.11.1/plugins/netstatus/netstatus-icon.h000066400000000000000000000055671477547047600221430ustar00rootroot00000000000000/* * Copyright (C) 2003 Sun Microsystems, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This program 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 * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA * 02111-1307, USA. * Authors: * Mark McLoughlin */ #ifndef __NETSTATUS_ICON_H__ #define __NETSTATUS_ICON_H__ #include #include "netstatus-iface.h" G_BEGIN_DECLS #define NETSTATUS_TYPE_ICON (netstatus_icon_get_type ()) #define NETSTATUS_ICON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), NETSTATUS_TYPE_ICON, NetstatusIcon)) #define NETSTATUS_ICON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), NETSTATUS_TYPE_ICON, NetstatusIconClass)) #define NETSTATUS_IS_ICON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), NETSTATUS_TYPE_ICON)) #define NETSTATUS_IS_ICON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), NETSTATUS_TYPE_ICON)) #define NETSTATUS_ICON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), NETSTATUS_TYPE_ICON, NetstatusIconClass)) typedef struct _NetstatusIcon NetstatusIcon; typedef struct _NetstatusIconClass NetstatusIconClass; typedef struct _NetstatusIconPrivate NetstatusIconPrivate; struct _NetstatusIcon { GtkBox box_instance; NetstatusIconPrivate *priv; }; struct _NetstatusIconClass { GtkBoxClass box_class; void (*invoked) (NetstatusIcon *icon); }; GType netstatus_icon_get_type (void) G_GNUC_CONST; GtkWidget * netstatus_icon_new (NetstatusIface *iface); void netstatus_icon_invoke (NetstatusIcon *icon); void netstatus_icon_set_iface (NetstatusIcon *icon, NetstatusIface *interface); NetstatusIface *netstatus_icon_get_iface (NetstatusIcon *icon); void netstatus_icon_set_orientation (NetstatusIcon *icon, GtkOrientation orientation); GtkOrientation netstatus_icon_get_orientation (NetstatusIcon *icon); void netstatus_icon_set_tooltips_enabled (NetstatusIcon *icon, gboolean enabled); gboolean netstatus_icon_get_tooltips_enabled (NetstatusIcon *icon); void netstatus_icon_set_show_signal (NetstatusIcon *icon, gboolean show_signal); gboolean netstatus_icon_get_show_signal (NetstatusIcon *icon); G_END_DECLS #endif /* __NETSTATUS_ICON_H__ */ lxpanel-0.11.1/plugins/netstatus/netstatus-iface.c000066400000000000000000000745061477547047600222540ustar00rootroot00000000000000/* * Copyright (C) 2003 Sun Microsystems, Inc. * Copyright (C) 2004 Red Hat Inc. * Copyright (C) 2020 Ingo Brückl * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This program 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 * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA * 02111-1307, USA. * * Authors: * Erwann Chenede * Mark McLoughlin * * Support for the various hardware types is adapted from the * net-tools package (version 1.60) which is also distributed * under the GNU General Public License. The code used below * is Copyright (C) 1993 MicroWalt Corporation. */ #include #include "netstatus-iface.h" #include #include #include #ifdef HAVE_SYS_SOCKIO_H #include #endif /* HAVE_SYS_SOCKIO_H */ #include #include #include #include #include #include #include #include #include #include "netstatus-sysdeps.h" #include "netstatus-enums.h" #define NETSTATUS_IFACE_POLL_DELAY 500 /* milliseconds between polls */ #define NETSTATUS_IFACE_POLLS_IN_ERROR 10 /* no. of polls in error before increasing delay */ #define NETSTATUS_IFACE_ERROR_POLL_DELAY 5000 /* delay to use when in error state */ enum { PROP_0, PROP_NAME, PROP_STATE, PROP_STATS, PROP_WIRELESS, PROP_SIGNAL_STRENGTH, PROP_ERROR }; struct _NetstatusIfacePrivate { char *name; NetstatusState state; NetstatusStats stats; int signal_strength; GError *error; int sockfd; guint monitor_id; guint error_polling : 1; guint is_wireless : 1; }; static void netstatus_iface_instance_init (NetstatusIface *iface, NetstatusIfaceClass *klass); static void netstatus_iface_class_init (NetstatusIfaceClass *klass); static void netstatus_iface_finalize (GObject *object); static void netstatus_iface_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec); static void netstatus_iface_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec); static gboolean netstatus_iface_monitor_timeout (NetstatusIface *iface); static void netstatus_iface_init_monitor (NetstatusIface *iface); static GObjectClass *parent_class; GType netstatus_iface_get_type (void) { static GType type = 0; if (!type) { static const GTypeInfo info = { sizeof (NetstatusIfaceClass), NULL, NULL, (GClassInitFunc) netstatus_iface_class_init, NULL, NULL, sizeof (NetstatusIface), 0, (GInstanceInitFunc) netstatus_iface_instance_init, NULL }; type = g_type_register_static (G_TYPE_OBJECT, "NetstatusIface", &info, 0); } return type; } static void netstatus_iface_instance_init (NetstatusIface *iface, NetstatusIfaceClass *klass __attribute__((unused))) { iface->priv = g_new0 (NetstatusIfacePrivate, 1); iface->priv->state = NETSTATUS_STATE_DISCONNECTED; } static void netstatus_iface_class_init (NetstatusIfaceClass *klass) { GObjectClass *gobject_class = (GObjectClass *) klass; parent_class = g_type_class_peek_parent (klass); gobject_class->finalize = netstatus_iface_finalize; gobject_class->get_property = netstatus_iface_get_property; gobject_class->set_property = netstatus_iface_set_property; g_object_class_install_property (gobject_class, PROP_NAME, g_param_spec_string ("name", _("Name"), _("The interface name"), NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); g_object_class_install_property (gobject_class, PROP_STATE, g_param_spec_enum ("state", C_("Network", "State"), _("The interface state"), NETSTATUS_TYPE_STATE, NETSTATUS_STATE_DISCONNECTED, G_PARAM_READABLE)); g_object_class_install_property (gobject_class, PROP_STATS, g_param_spec_boxed ("stats", _("Stats"), _("The interface packets/bytes statistics"), NETSTATUS_TYPE_STATS, G_PARAM_READABLE)); g_object_class_install_property (gobject_class, PROP_WIRELESS, g_param_spec_boolean ("wireless", _("Wireless"), _("Whether the interface is a wireless interface"), FALSE, G_PARAM_READABLE)); g_object_class_install_property (gobject_class, PROP_SIGNAL_STRENGTH, g_param_spec_int ("signal-strength", _("Signal"), _("Wireless signal strength percentage"), 0, 100, 0, G_PARAM_READABLE)); g_object_class_install_property (gobject_class, PROP_ERROR, g_param_spec_boxed ("error", _("Error"), _("The current error condition"), NETSTATUS_TYPE_G_ERROR, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); } static void netstatus_iface_finalize (GObject *object) { NetstatusIface *iface = (NetstatusIface *) object; if (iface->priv->error) g_error_free (iface->priv->error); iface->priv->error = NULL; if (iface->priv->monitor_id) g_source_remove (iface->priv->monitor_id); iface->priv->monitor_id = 0; if (iface->priv->sockfd) close (iface->priv->sockfd); iface->priv->sockfd = 0; g_free (iface->priv->name); iface->priv->name = NULL; g_free (iface->priv); iface->priv = NULL; parent_class->finalize (object); } static void netstatus_iface_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { NetstatusIface *iface = (NetstatusIface *) object; switch (property_id) { case PROP_NAME: netstatus_iface_set_name (iface, g_value_get_string (value)); break; case PROP_ERROR: netstatus_iface_set_error (iface, g_value_get_boxed (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } } static void netstatus_iface_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec) { NetstatusIface *iface = (NetstatusIface *) object; switch (property_id) { case PROP_NAME: g_value_set_string (value, iface->priv->name); break; case PROP_STATE: g_value_set_enum (value, iface->priv->state); break; case PROP_STATS: g_value_set_boxed (value, &iface->priv->stats); break; case PROP_WIRELESS: g_value_set_boolean (value, iface->priv->is_wireless); break; case PROP_SIGNAL_STRENGTH: g_value_set_int (value, iface->priv->signal_strength); break; case PROP_ERROR: g_value_set_boxed (value, iface->priv->error); default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } } NetstatusIface * netstatus_iface_new (const char *name) { return g_object_new (NETSTATUS_TYPE_IFACE, "name", name, NULL); } void netstatus_iface_set_name (NetstatusIface *iface, const char *name) { g_return_if_fail (NETSTATUS_IS_IFACE (iface)); if (iface->priv->name && name && !strcmp (iface->priv->name, name)) return; if (name && strlen (name) >= IF_NAMESIZE) { g_warning (G_STRLOC ": interface name '%s' is too long\n", name); return; } if (iface->priv->name) g_free (iface->priv->name); iface->priv->name = g_strdup (name); netstatus_iface_init_monitor (iface); g_object_notify (G_OBJECT (iface), "name"); } const char * netstatus_iface_get_name (NetstatusIface *iface) { g_return_val_if_fail (NETSTATUS_IS_IFACE (iface), NULL); return iface->priv->name; } NetstatusState netstatus_iface_get_state (NetstatusIface *iface) { g_return_val_if_fail (NETSTATUS_IS_IFACE (iface), NETSTATUS_STATE_DISCONNECTED); return iface->priv->state; } void netstatus_iface_get_statistics (NetstatusIface *iface, NetstatusStats *stats) { g_return_if_fail (NETSTATUS_IS_IFACE (iface)); if (stats) *stats = iface->priv->stats; } gboolean netstatus_iface_get_is_wireless (NetstatusIface *iface) { g_return_val_if_fail (NETSTATUS_IS_IFACE (iface), FALSE); return iface->priv->is_wireless; } int netstatus_iface_get_signal_strength (NetstatusIface *iface) { g_return_val_if_fail (NETSTATUS_IS_IFACE (iface), 0); return iface->priv->signal_strength; } void netstatus_iface_set_error (NetstatusIface *iface, const GError *error) { g_return_if_fail (NETSTATUS_IS_IFACE (iface)); if (iface->priv->state != NETSTATUS_STATE_ERROR && error) { g_assert (iface->priv->error == NULL); iface->priv->state = NETSTATUS_STATE_ERROR; iface->priv->error = g_error_copy (error); g_object_notify (G_OBJECT (iface), "state"); g_object_notify (G_OBJECT (iface), "error"); } } const GError * netstatus_iface_get_error (NetstatusIface *iface) { g_return_val_if_fail (NETSTATUS_IS_IFACE (iface), NULL); return iface->priv->error; } void netstatus_iface_clear_error (NetstatusIface *iface, NetstatusError code) { g_return_if_fail (NETSTATUS_IS_IFACE (iface)); if (iface->priv->state == NETSTATUS_STATE_ERROR && g_error_matches (iface->priv->error, NETSTATUS_ERROR, code)) { iface->priv->state = NETSTATUS_STATE_DISCONNECTED; g_error_free (iface->priv->error); iface->priv->error = NULL; g_object_notify (G_OBJECT (iface), "state"); g_object_notify (G_OBJECT (iface), "error"); } } static void netstatus_iface_set_polling_error (NetstatusIface *iface, NetstatusError code, const char *format, ...) { GError *error; va_list args; #if !GLIB_CHECK_VERSION(2, 22, 0) char *error_message; #endif va_start (args, format); #if GLIB_CHECK_VERSION(2, 22, 0) error = g_error_new_valist (NETSTATUS_ERROR, code, format, args); #else error_message = g_strdup_vprintf (format, args); error = g_error_new (NETSTATUS_ERROR, code, "%s", error_message); g_free (error_message); #endif dprintf (POLLING, "ERROR: %s\n", error->message); netstatus_iface_set_error (iface, error); g_error_free (error); va_end (args); } static int netstatus_iface_get_sockfd (NetstatusIface *iface) { int fd; if (iface->priv->sockfd) return iface->priv->sockfd; if ((fd = socket (AF_INET, SOCK_DGRAM, 0)) < 0) { netstatus_iface_set_polling_error (iface, NETSTATUS_ERROR_SOCKET, _("Unable to open socket: %s"), g_strerror (errno)); return 0; } dprintf (POLLING, "Successfully opened socket for polling\n"); netstatus_iface_clear_error (iface, NETSTATUS_ERROR_SOCKET); iface->priv->sockfd = fd; return iface->priv->sockfd; } static gboolean netstatus_iface_poll_iface_statistics (NetstatusIface *iface, gulong *in_packets, gulong *out_packets, gulong *in_bytes, gulong *out_bytes) { char *error_message; error_message = netstatus_sysdeps_read_iface_statistics (iface->priv->name, in_packets, out_packets, in_bytes, out_bytes); if (error_message) { netstatus_iface_set_polling_error (iface, NETSTATUS_ERROR_STATISTICS, error_message); g_free (error_message); return FALSE; } netstatus_iface_clear_error (iface, NETSTATUS_ERROR_STATISTICS); return TRUE; } static NetstatusState netstatus_iface_poll_state (NetstatusIface *iface) { NetstatusState state; struct ifreq if_req; gboolean tx, rx; int fd; gulong in_packets, out_packets; gulong in_bytes, out_bytes; if (!(fd = netstatus_iface_get_sockfd (iface))) return NETSTATUS_STATE_DISCONNECTED; memset (&if_req, 0, sizeof (struct ifreq)); strcpy (if_req.ifr_name, iface->priv->name); if (ioctl (fd, SIOCGIFFLAGS, &if_req) < 0) { netstatus_iface_set_polling_error (iface, NETSTATUS_ERROR_IOCTL_IFFLAGS, _("SIOCGIFFLAGS error: %s"), g_strerror (errno)); return NETSTATUS_STATE_DISCONNECTED; } netstatus_iface_clear_error (iface, NETSTATUS_ERROR_IOCTL_IFFLAGS); dprintf (POLLING, "Interface is %sup and %srunning\n", if_req.ifr_flags & IFF_UP ? "" : "not ", if_req.ifr_flags & IFF_RUNNING ? "" : "not "); if (!(if_req.ifr_flags & IFF_UP) || !(if_req.ifr_flags & IFF_RUNNING)) return NETSTATUS_STATE_DISCONNECTED; if (!netstatus_iface_poll_iface_statistics (iface, &in_packets, &out_packets, &in_bytes, &out_bytes)) return NETSTATUS_STATE_IDLE; dprintf (POLLING, "Packets in: %ld out: %ld. Prev in: %ld out: %ld\n", in_packets, out_packets, iface->priv->stats.in_packets, iface->priv->stats.out_packets); dprintf (POLLING, "Bytes in: %ld out: %ld. Prev in: %ld out: %ld\n", in_bytes, out_bytes, iface->priv->stats.in_bytes, iface->priv->stats.out_bytes); rx = in_packets > iface->priv->stats.in_packets; tx = out_packets > iface->priv->stats.out_packets; if (!tx && !rx) state = NETSTATUS_STATE_IDLE; else if (tx && rx) state = NETSTATUS_STATE_TX_RX; else if (tx) state = NETSTATUS_STATE_TX; else /* if (rx) */ state = NETSTATUS_STATE_RX; dprintf (POLLING, "State: %s\n", netstatus_get_state_string (state)); if (tx || rx) { iface->priv->stats.in_packets = in_packets; iface->priv->stats.out_packets = out_packets; iface->priv->stats.in_bytes = in_bytes; iface->priv->stats.out_bytes = out_bytes; g_object_notify (G_OBJECT (iface), "stats"); } return state; } static gboolean netstatus_iface_poll_wireless_details (NetstatusIface *iface, int *signal_strength) { char *error_message; gboolean is_wireless; error_message = netstatus_sysdeps_read_iface_wireless_details (iface->priv->name, &is_wireless, signal_strength); if (error_message) { netstatus_iface_set_polling_error (iface, NETSTATUS_ERROR_WIRELESS_DETAILS, error_message); g_free (error_message); return FALSE; } netstatus_iface_clear_error (iface, NETSTATUS_ERROR_WIRELESS_DETAILS); return is_wireless; } static void netstatus_iface_increase_poll_delay_in_error (NetstatusIface *iface) { static int polls_in_error = 0; if (iface->priv->state == NETSTATUS_STATE_ERROR) { dprintf (POLLING, "Interface in error state\n"); if (!iface->priv->error_polling && ++polls_in_error >= NETSTATUS_IFACE_POLLS_IN_ERROR) { dprintf (POLLING, "Increasing polling delay after too many errors\n"); iface->priv->error_polling = TRUE; g_source_remove (iface->priv->monitor_id); iface->priv->monitor_id = g_timeout_add (NETSTATUS_IFACE_ERROR_POLL_DELAY, (GSourceFunc) netstatus_iface_monitor_timeout, iface); } } else if (iface->priv->error_polling) { dprintf (POLLING, "Recovered from errors. Increasing polling delay again\n"); iface->priv->error_polling = FALSE; polls_in_error = 0; g_source_remove (iface->priv->monitor_id); iface->priv->monitor_id = g_timeout_add (NETSTATUS_IFACE_POLL_DELAY, (GSourceFunc) netstatus_iface_monitor_timeout, iface); } } static gboolean netstatus_iface_monitor_timeout (NetstatusIface *iface) { NetstatusState state; int signal_strength; gboolean is_wireless; if (g_source_is_destroyed(g_main_current_source())) return FALSE; state = netstatus_iface_poll_state (iface); if (iface->priv->state != state && iface->priv->state != NETSTATUS_STATE_ERROR) { iface->priv->state = state; g_object_notify (G_OBJECT (iface), "state"); } is_wireless = netstatus_iface_poll_wireless_details (iface, &signal_strength); if (iface->priv->is_wireless != is_wireless) { iface->priv->is_wireless = is_wireless; g_object_notify (G_OBJECT (iface), "wireless"); } if (iface->priv->signal_strength != signal_strength) { iface->priv->signal_strength = signal_strength; g_object_notify (G_OBJECT (iface), "signal-strength"); } netstatus_iface_increase_poll_delay_in_error (iface); return TRUE; } static void netstatus_iface_init_monitor (NetstatusIface *iface) { iface->priv->stats.in_packets = 0; iface->priv->stats.out_packets = 0; iface->priv->stats.in_bytes = 0; iface->priv->stats.out_bytes = 0; iface->priv->signal_strength = 0; iface->priv->is_wireless = FALSE; g_object_freeze_notify (G_OBJECT (iface)); g_object_notify (G_OBJECT (iface), "state"); g_object_notify (G_OBJECT (iface), "wireless"); g_object_notify (G_OBJECT (iface), "signal-strength"); g_object_thaw_notify (G_OBJECT (iface)); if (iface->priv->monitor_id) { dprintf (POLLING, "Removing existing monitor\n"); g_source_remove (iface->priv->monitor_id); iface->priv->monitor_id = 0; } if (iface->priv->name) { dprintf (POLLING, "Initialising monitor with delay of %d\n", NETSTATUS_IFACE_POLL_DELAY); iface->priv->monitor_id = g_timeout_add (NETSTATUS_IFACE_POLL_DELAY, (GSourceFunc) netstatus_iface_monitor_timeout, iface); /* netstatus_iface_monitor_timeout (iface); */ } } gboolean netstatus_iface_get_inet4_details (NetstatusIface *iface, char **addr, char **dest, char **bcast, char **mask) { struct ifreq if_req; int fd; int flags; if (addr) *addr = NULL; if (dest) *dest = NULL; if (mask) *mask = NULL; if (!iface->priv->name) return FALSE; if ((fd = socket (AF_INET, SOCK_DGRAM, 0)) < 0) { g_warning (G_STRLOC ": unable to open AF_INET socket: %s\n", g_strerror (errno)); return FALSE; } if_req.ifr_addr.sa_family = AF_INET; strncpy (if_req.ifr_name, iface->priv->name, IF_NAMESIZE - 1); if_req.ifr_name [IF_NAMESIZE - 1] = '\0'; if (addr && ioctl (fd, SIOCGIFADDR, &if_req) == 0) *addr = g_strdup (inet_ntoa (((struct sockaddr_in *) &if_req.ifr_addr)->sin_addr)); if (addr && !*addr) { close (fd); return FALSE; } strncpy (if_req.ifr_name, iface->priv->name, IF_NAMESIZE - 1); if_req.ifr_name [IF_NAMESIZE - 1] = '\0'; if (ioctl (fd, SIOCGIFFLAGS, &if_req) < 0) { close (fd); return TRUE; } flags = if_req.ifr_flags; strncpy (if_req.ifr_name, iface->priv->name, IF_NAMESIZE - 1); if_req.ifr_name [IF_NAMESIZE - 1] = '\0'; if (dest && flags & IFF_POINTOPOINT && ioctl (fd, SIOCGIFDSTADDR, &if_req) == 0) *dest = g_strdup (inet_ntoa (((struct sockaddr_in *) &if_req.ifr_dstaddr)->sin_addr)); strncpy (if_req.ifr_name, iface->priv->name, IF_NAMESIZE - 1); if_req.ifr_name [IF_NAMESIZE - 1] = '\0'; if (bcast && flags & IFF_BROADCAST && ioctl (fd, SIOCGIFBRDADDR, &if_req) == 0) *bcast = g_strdup (inet_ntoa (((struct sockaddr_in *) &if_req.ifr_broadaddr)->sin_addr)); strncpy (if_req.ifr_name, iface->priv->name, IF_NAMESIZE - 1); if_req.ifr_name [IF_NAMESIZE - 1] = '\0'; if (mask && ioctl (fd, SIOCGIFNETMASK, &if_req) == 0) *mask = g_strdup (inet_ntoa (((struct sockaddr_in *) &if_req.ifr_addr)->sin_addr)); close (fd); return TRUE; } static char * print_mac_addr (guchar *p) { return g_strdup_printf ("%02X:%02X:%02X:%02X:%02X:%02X", p [0] & 0377, p [1] & 0377, p [2] & 0377, p [3] & 0377, p [4] & 0377, p [5] & 0377); } static char * print_ash_addr (guchar *p) { #define ASH_ALEN 64 GString *str; char *retval; int i = 0; str = g_string_new ("["); while (p [i] != 0xc9 && p [i] != 0xff && (i < ASH_ALEN)) g_string_append_printf (str, "%1x", p [i++]); g_string_append_c (str, ']'); retval = str->str; g_string_free (str, FALSE); return retval; #undef ASH_ALEN } static char * print_ax25_addr (guchar *p) { GString *str; char *retval; int i; str = g_string_new (NULL); for (i = 0; i < 6; i++) { char c = (p [i] & 0377) >> 1; if (c == ' ') { retval = str->str; g_string_free (str, FALSE); return retval; } g_string_append_c (str, c); } i = (p [6] & 0x1E) >> 1; if (i != 0) g_string_append_printf (str, "-%d", i); retval = str->str; g_string_free (str, FALSE); return retval; } static char * print_rose_addr (guchar *p) { return g_strdup_printf ("%02x%02x%02x%02x%02x", p [0], p [1], p [2], p [3], p [4]); } static char * print_x25_addr (guchar *p) { return g_strdup ((const gchar *) p); } static char * print_arcnet_addr (guchar *p) { return g_strdup_printf ("%02X", p [0] & 0377); } static char * print_dlci_addr (guchar *p) { return g_strdup_printf ("%i", *(short *) p); } static char * print_irda_addr (guchar *p) { return g_strdup_printf ("%02x:%02x:%02x:%02x", p [3], p [2], p [1], p [0]); } static char * print_econet_addr (guchar *p) { /* This should really be: * #include * * struct ec_addr *ec = (struct ec_addr *) p; * return g_strdup_printf ("%d.%d, ec->net, ec->station); * * But I think the hack is safe enough. */ return g_strdup_printf ("%d.%d", p [0], p [1]); } static struct HwType { int hw_type; char *hw_name; char *(*print_hw_addr) (guchar *p); } hw_types [] = { #ifdef ARPHRD_NETROM { ARPHRD_NETROM, N_("AMPR NET/ROM"), print_ax25_addr }, #endif #ifdef ARPHRD_ETHER { ARPHRD_ETHER, N_("Ethernet"), print_mac_addr }, #endif #ifdef ARPHRD_EETHER { ARPHRD_EETHER, NULL, NULL }, #endif #ifdef ARPHRD_AX25 { ARPHRD_AX25, N_("AMPR AX.25"), NULL }, #endif #ifdef ARPHRD_PRONET { ARPHRD_PRONET, NULL, NULL }, #endif #ifdef ARPHRD_CHAOS { ARPHRD_CHAOS, NULL, NULL }, #endif #ifdef ARPHRD_IEEE802 { ARPHRD_IEEE802, N_("16/4 Mbps Token Ring"), print_mac_addr }, #endif #ifdef ARPHRD_ARCNET { ARPHRD_ARCNET, N_("ARCnet"), print_arcnet_addr }, #endif #ifdef ARPHRD_APPLETLK { ARPHRD_APPLETLK, NULL, NULL }, #endif #ifdef ARPHRD_DLCI { ARPHRD_DLCI, N_("Frame Relay DLCI"), print_dlci_addr }, #endif #ifdef ARPHRD_ATM { ARPHRD_ATM, NULL, NULL }, #endif #ifdef ARPHRD_METRICOM { ARPHRD_METRICOM, N_("Metricom Starmode IP"), NULL }, #endif #ifdef ARPHRD_SLIP { ARPHRD_SLIP, N_("Serial Line IP"), NULL }, #endif #ifdef ARPHRD_CSLIP { ARPHRD_CSLIP, N_("VJ Serial Line IP"), NULL }, #endif #ifdef ARPHRD_SLIP6 { ARPHRD_SLIP6, N_("6-bit Serial Line IP"), NULL }, #endif #ifdef ARPHRD_CSLIP6 { ARPHRD_CSLIP6, N_("VJ 6-bit Serial Line IP"), NULL }, #endif #ifdef ARPHRD_RSRVD { ARPHRD_RSRVD, NULL, NULL }, #endif #ifdef ARPHRD_ADAPT { ARPHRD_ADAPT, N_("Adaptive Serial Line IP"), NULL }, #endif #ifdef ARPHRD_ROSE { ARPHRD_ROSE, N_("AMPR ROSE"), print_rose_addr }, #endif #ifdef ARPHRD_X25 { ARPHRD_X25, N_("Generic X.25"), print_x25_addr }, #endif #ifdef ARPHRD_PPP { ARPHRD_PPP, N_("Point-to-Point Protocol"), NULL }, #endif #ifdef ARPHRD_CISCO { ARPHRD_CISCO, NULL, NULL }, #endif #ifdef ARPHRD_HDLC { ARPHRD_HDLC, N_("(Cisco)-HDLC"), NULL }, #endif #ifdef ARPHRD_LAPB { ARPHRD_LAPB, N_("LAPB"), NULL }, #endif #ifdef ARPHRD_DDCMP { ARPHRD_DDCMP, NULL, NULL }, #endif #ifdef ARPHRD_RAWHDLC { ARPHRD_RAWHDLC, NULL, NULL }, #endif #ifdef ARPHRD_TUNNEL { ARPHRD_TUNNEL, N_("IPIP Tunnel"), NULL }, #endif #ifdef ARPHRD_TUNNEL6 { ARPHRD_TUNNEL6, NULL, NULL }, #endif #ifdef ARPHRD_FRAD { ARPHRD_FRAD, N_("Frame Relay Access Device"), NULL }, #endif #ifdef ARPHRD_SKIP { ARPHRD_SKIP, NULL, NULL }, #endif #ifdef ARPHRD_LOOPBACK { ARPHRD_LOOPBACK, N_("Local Loopback"), print_mac_addr }, #endif #ifdef ARPHRD_LOCALTLK { ARPHRD_LOCALTLK, NULL, NULL }, #endif #ifdef ARPHRD_FDDI { ARPHRD_FDDI, N_("Fiber Distributed Data Interface"), print_mac_addr }, #endif #ifdef ARPHRD_BIF { ARPHRD_BIF, NULL, NULL }, #endif #ifdef ARPHRD_SIT { ARPHRD_SIT, N_("IPv6-in-IPv4"), NULL }, #endif #ifdef ARPHRD_IPDDP { ARPHRD_IPDDP, NULL, NULL }, #endif #ifdef ARPHRD_IPGRE { ARPHRD_IPGRE, NULL, NULL }, #endif #ifdef ARPHRD_PIMREG { ARPHRD_PIMREG, NULL, NULL }, #endif #ifdef ARPHRD_HIPPI { ARPHRD_HIPPI, N_("HIPPI"), print_mac_addr }, #endif #ifdef ARPHRD_ASH { ARPHRD_ASH, N_("Ash"), print_ash_addr }, #endif #ifdef ARPHRD_ECONET { ARPHRD_ECONET, N_("Econet"), print_econet_addr }, #endif #ifdef ARPHRD_IRDA { ARPHRD_IRDA, N_("IrLAP"), print_irda_addr }, #endif #ifdef ARPHRD_FCPP { ARPHRD_FCPP, NULL, NULL }, #endif #ifdef ARPHRD_FCAL { ARPHRD_FCAL, NULL, NULL }, #endif #ifdef ARPHRD_FCPL { ARPHRD_FCPL, NULL, NULL }, #endif #ifdef ARPHRD_FCPFABRIC { ARPHRD_FCPFABRIC, NULL, NULL }, #endif #ifdef ARPHRD_IEEE802_TR { ARPHRD_IEEE802_TR, N_("16/4 Mbps Token Ring"), print_mac_addr }, #endif #ifdef ARPHRD_IEEE80211 { ARPHRD_IEEE80211, NULL, NULL }, #endif }; static struct HwType * netstatus_iface_get_hw_details (NetstatusIface *iface, char **hw_addr) { #ifdef SIOCGIFHWADDR static struct HwType *hw_type = NULL; struct ifreq if_req; int fd; unsigned int i; if (hw_addr) *hw_addr = NULL; if (!iface->priv->name) return NULL; if ((fd = socket (AF_INET, SOCK_DGRAM, 0)) < 0) { g_warning (G_STRLOC ": unable to open AF_INET socket: %s\n", g_strerror (errno)); return NULL; } strncpy (if_req.ifr_name, iface->priv->name, IF_NAMESIZE - 1); if_req.ifr_name [IF_NAMESIZE - 1] = '\0'; if (ioctl (fd, SIOCGIFHWADDR, &if_req) < 0) { g_warning (G_STRLOC ": unable to obtain hardware address: %s\n", g_strerror (errno)); close (fd); return NULL; } close (fd); if (hw_type && hw_type->hw_type != if_req.ifr_hwaddr.sa_family) hw_type = NULL; for (i = 0; !hw_type && i < G_N_ELEMENTS (hw_types); i++) if (hw_types [i].hw_type == if_req.ifr_hwaddr.sa_family) hw_type = &hw_types [i]; if (!hw_type || !hw_type->hw_name) { g_warning (G_STRLOC ": no support for hardware type %d\n", if_req.ifr_hwaddr.sa_family); return NULL; } if (hw_addr && if_req.ifr_hwaddr.sa_data && hw_type->print_hw_addr) *hw_addr = hw_type->print_hw_addr ((guchar *) if_req.ifr_hwaddr.sa_data); return hw_type; #else /* !defined(SIOCGIFHWADDR) */ return NULL; #endif } gboolean netstatus_iface_get_is_loopback (NetstatusIface *iface) { struct HwType *hw_type; g_return_val_if_fail (NETSTATUS_IS_IFACE (iface), FALSE); if (!(hw_type = netstatus_iface_get_hw_details (iface, NULL))) return FALSE; #ifdef ARPHRD_LOOPBACK return hw_type->hw_type == ARPHRD_LOOPBACK ? TRUE : FALSE; #else return FALSE; #endif } gboolean netstatus_iface_get_device_details (NetstatusIface *iface, const char **hw_name, char **hw_addr) { struct HwType *hw_type; g_return_val_if_fail (NETSTATUS_IS_IFACE (iface), FALSE); if (hw_name) *hw_name = NULL; if (hw_addr) *hw_addr = NULL; if (!(hw_type = netstatus_iface_get_hw_details (iface, hw_addr))) return FALSE; g_assert (hw_type->hw_name != NULL); if (hw_name) *hw_name = _(hw_type->hw_name); return TRUE; } /* Taken From R. Stevens Unix Network Programming Vol. 1. * * SIOCGIFCONF does not return an error on all systems if * the buffer is not large enough for all available * interfaces. This loop portably ensures that we get the * information for all interfaces. */ static struct ifconf * get_ifconf (int fd, GError **error) { struct ifconf if_conf; struct ifconf *retval; int len, lastlen; lastlen = 0; len = 10 * sizeof (struct ifreq); while (TRUE) { if_conf.ifc_len = len; if_conf.ifc_buf = g_malloc0 (len); if (ioctl (fd, SIOCGIFCONF, &if_conf) < 0) { if (errno != EINVAL || lastlen != 0) { g_free (if_conf.ifc_buf); if (error) *error = g_error_new (NETSTATUS_ERROR, NETSTATUS_ERROR_IOCTL_IFCONF, _("SIOCGIFCONF error: %s"), g_strerror (errno)); return NULL; } } else { if (if_conf.ifc_len == lastlen) break; lastlen = if_conf.ifc_len; } g_free (if_conf.ifc_buf); if_conf.ifc_buf = NULL; len *= 2; } retval = g_new0 (struct ifconf, 1); retval->ifc_len = if_conf.ifc_len; retval->ifc_buf = if_conf.ifc_buf; return retval; } GList * netstatus_list_interface_names (GError **error) { struct ifconf *if_conf; GList *interfaces; GList *loopbacks; char *p; int fd; if ((fd = socket (AF_INET, SOCK_DGRAM, 0)) < 0) { if (error) *error = g_error_new (NETSTATUS_ERROR, NETSTATUS_ERROR_SOCKET, _("Unable to open socket: %s"), g_strerror (errno)); return NULL; } if ((if_conf = get_ifconf (fd, error)) == NULL) { close (fd); return NULL; } interfaces = NULL; loopbacks = NULL; for (p = if_conf->ifc_buf; p < if_conf->ifc_buf + if_conf->ifc_len;) { struct ifreq *if_req = (struct ifreq *) p; gboolean loopback = FALSE; p = (char *) (if_req + 1); if (ioctl (fd, SIOCGIFFLAGS, if_req) < 0) { if (error) *error = g_error_new (NETSTATUS_ERROR, NETSTATUS_ERROR_IOCTL_IFFLAGS, _("SIOCGIFFLAGS error: %s"), g_strerror (errno)); } else { loopback = (if_req->ifr_flags & IFF_LOOPBACK); } if (!loopback) interfaces = netstatus_list_insert_unique (interfaces, g_strdup (if_req->ifr_name)); else loopbacks = netstatus_list_insert_unique (loopbacks, g_strdup (if_req->ifr_name)); } interfaces = g_list_concat (interfaces, loopbacks); g_free (if_conf->ifc_buf); g_free (if_conf); close (fd); if (!interfaces && error) *error = g_error_new (NETSTATUS_ERROR, NETSTATUS_ERROR_NO_INTERFACES, _("No network devices found")); return interfaces; } lxpanel-0.11.1/plugins/netstatus/netstatus-iface.h000066400000000000000000000072001477547047600222440ustar00rootroot00000000000000/* * Copyright (C) 2003 Sun Microsystems, Inc. * Copyright (C) 2004 Red Hat Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This program 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 * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA * 02111-1307, USA. * * Authors: * Erwann Chenede * Mark McLoughlin */ #ifndef __NETSTATUS_IFACE_H__ #define __NETSTATUS_IFACE_H__ #include #include #include "netstatus-util.h" G_BEGIN_DECLS #define NETSTATUS_TYPE_IFACE (netstatus_iface_get_type ()) #define NETSTATUS_IFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), NETSTATUS_TYPE_IFACE, NetstatusIface)) #define NETSTATUS_IFACE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), NETSTATUS_TYPE_IFACE, NetstatusIfaceClass)) #define NETSTATUS_IS_IFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), NETSTATUS_TYPE_IFACE)) #define NETSTATUS_IS_IFACE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), NETSTATUS_TYPE_IFACE)) #define NETSTATUS_IFACE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), NETSTATUS_TYPE_IFACE, NetstatusIfaceClass)) typedef struct _NetstatusIface NetstatusIface; typedef struct _NetstatusIfaceClass NetstatusIfaceClass; typedef struct _NetstatusIfacePrivate NetstatusIfacePrivate; struct _NetstatusIface { GObject parent_instance; NetstatusIfacePrivate *priv; }; struct _NetstatusIfaceClass { GObjectClass parent_class; }; GList * netstatus_list_interface_names (GError **error); GType netstatus_iface_get_type (void) G_GNUC_CONST; NetstatusIface * netstatus_iface_new (const char *name); const char * netstatus_iface_get_name (NetstatusIface *iface); void netstatus_iface_set_name (NetstatusIface *iface, const char *name); NetstatusState netstatus_iface_get_state (NetstatusIface *iface); void netstatus_iface_get_statistics (NetstatusIface *iface, NetstatusStats *stats); gboolean netstatus_iface_get_is_wireless (NetstatusIface *iface); int netstatus_iface_get_signal_strength (NetstatusIface *iface); void netstatus_iface_set_error (NetstatusIface *iface, const GError *error); const GError * netstatus_iface_get_error (NetstatusIface *iface); void netstatus_iface_clear_error (NetstatusIface *iface, NetstatusError code); gboolean netstatus_iface_get_inet4_details (NetstatusIface *iface, char **addr, char **dest, char **bcast, char **mask); gboolean netstatus_iface_get_device_details (NetstatusIface *iface, const char **hw_name, char **hw_addr); gboolean netstatus_iface_get_is_loopback (NetstatusIface *iface); G_END_DECLS #endif /* __NETSTATUS_IFACE_H__ */ lxpanel-0.11.1/plugins/netstatus/netstatus-sysdeps.c000066400000000000000000000366421477547047600226760ustar00rootroot00000000000000/* * Copyright (C) 2003 Sun Microsystems, Inc. * Copyright (C) 2004 Red Hat Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This program 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 * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA * 02111-1307, USA. * * Authors: * Erwann Chenede * Mark McLoughlin * Joe Marcus Clarke */ #include #include "netstatus-sysdeps.h" #include #include #include #include #include #include #include #ifdef __FreeBSD__ #include #include #include #include #include #include #include #endif static inline gboolean parse_stats (char *buf, int prx_idx, int ptx_idx, gulong *in_packets, gulong *out_packets, int brx_idx, int btx_idx, gulong *in_bytes, gulong *out_bytes) { char *p; int i; p = strtok (buf, " \t\n"); for (i = 0; p; i++, p = strtok (NULL, " \t\n")) { if (i == prx_idx) *in_packets = g_ascii_strtoull (p, NULL, 10); if (i == ptx_idx) *out_packets = g_ascii_strtoull (p, NULL, 10); if (i == brx_idx) *in_bytes = g_ascii_strtoull (p, NULL, 10); if (i == btx_idx) *out_bytes = g_ascii_strtoull (p, NULL, 10); } if (i <= prx_idx || i <= ptx_idx || i <= brx_idx || i <=btx_idx) return FALSE; return TRUE; } #if !defined (__FreeBSD__) static inline char * parse_iface_name (const char *buf) { char *p1; if ((p1 = strchr (buf, ':'))) { char *p2; p2 = strchr (p1, ':'); if (p2) *p2++ = '\0'; else *p1++ = '\0'; return p2 ? p2 : p1; } else if ((p1 = strchr (buf, ' '))) { *p1++ = '\0'; return p1; } return NULL; } static inline void parse_stats_header (char *buf, int *prx_idx, int *ptx_idx, int *brx_idx, int *btx_idx) { char *p; int i; *prx_idx = *ptx_idx = -1; *brx_idx = *btx_idx = -1; p = strtok (buf, "| \t\n"); p = strtok (NULL, "| \t\n"); /* Skip the first one */ for (i = 0; p; i++, p = strtok (NULL, "| \t\n")) { if (!strcmp (p, "packets")) { if (*prx_idx == -1) *prx_idx = i; else *ptx_idx = i; } else if (!strcmp (p, "bytes")) { if (*brx_idx == -1) *brx_idx = i; else *btx_idx = i; } } } static inline FILE * get_proc_net_dev_fh (void) { static FILE *retval = NULL; if (retval != NULL) return retval; return retval = fopen ("/proc/net/dev", "r"); } char * netstatus_sysdeps_read_iface_statistics (const char *iface, gulong *in_packets, gulong *out_packets, gulong *in_bytes, gulong *out_bytes) { FILE *fh; char buf [512]; int prx_idx, ptx_idx; int brx_idx, btx_idx; char *error_message = NULL; g_return_val_if_fail (iface != NULL, NULL); g_return_val_if_fail (in_packets != NULL, NULL); g_return_val_if_fail (out_packets != NULL, NULL); g_return_val_if_fail (in_bytes != NULL, NULL); g_return_val_if_fail (out_bytes != NULL, NULL); *in_packets = -1; *out_packets = -1; *in_bytes = -1; *out_bytes = -1; fh = get_proc_net_dev_fh (); if (!fh) return g_strdup_printf (_("Cannot open /proc/net/dev: %s"), g_strerror (errno)); if (fgets (buf, sizeof (buf), fh) == NULL || fgets (buf, sizeof (buf), fh) == NULL) return g_strdup (_("Could not parse /proc/net/dev. No data.")); parse_stats_header (buf, &prx_idx, &ptx_idx, &brx_idx, &btx_idx); if (prx_idx == -1 || ptx_idx == -1 || brx_idx == -1 || btx_idx == -1) return g_strdup (_("Could not parse /proc/net/dev. Unknown format.")); while (fgets (buf, sizeof (buf), fh)) { char *stats; char *name; name = buf; while (g_ascii_isspace (name [0])) name++; stats = parse_iface_name (name); if (!stats) { if (!error_message) error_message = g_strdup_printf (_("Could not parse interface name from '%s'"), buf); continue; } if (strcmp (name, iface) != 0) continue; if (!parse_stats (stats, prx_idx, ptx_idx, in_packets, out_packets, brx_idx, btx_idx, in_bytes, out_bytes)) { if (error_message) g_free (error_message); error_message = g_strdup_printf (_("Could not parse interface statistics from '%s'. " "prx_idx = %d; ptx_idx = %d; brx_idx = %d; btx_idx = %d;"), buf, prx_idx, ptx_idx, brx_idx, btx_idx); continue; } break; } if ((*in_packets == (gulong) -1 || *out_packets == (gulong) -1 || *in_bytes == (gulong) -1 || *out_bytes == (gulong) -1) && !error_message) error_message = g_strdup_printf ("Could not find information on interface '%s' in /proc/net/dev", iface); rewind (fh); fflush (fh); return error_message; } static inline gboolean parse_wireless (char *buf, int link_idx, int *link) { char *p; int i; p = strtok (buf, " \t\n"); for (i = 0; p; i++, p = strtok (NULL, " \t\n")) { if (i == link_idx) *link = g_ascii_strtoull (p, NULL, 10); } if (i <= link_idx) return FALSE; return TRUE; } static inline int parse_wireless_header (char *buf) { char *p; int i; p = strtok (buf, "| \t\n"); p = strtok (NULL, "| \t\n"); /* Skip the first one */ for (i = 0; p; i++, p = strtok (NULL, "| \t\n")) { if (!strcmp (p, "link")) { return i; } } return -1; } static inline FILE * get_proc_net_wireless_fh (void) { static FILE *retval = NULL; if (retval != NULL) return retval; return retval = fopen ("/proc/net/wireless", "r"); } char * netstatus_sysdeps_read_iface_wireless_details (const char *iface, gboolean *is_wireless, int *signal_strength) { FILE *fh; char buf [512]; int link_idx; char *error_message = NULL; g_return_val_if_fail (iface != NULL, NULL); g_return_val_if_fail (is_wireless != NULL, NULL); g_return_val_if_fail (signal_strength != NULL, NULL); if (is_wireless) *is_wireless = FALSE; if (signal_strength) *signal_strength = 0; fh = get_proc_net_wireless_fh (); if (!fh) return NULL; if (fgets (buf, sizeof (buf), fh) == NULL || fgets (buf, sizeof (buf), fh) == NULL) return g_strdup (_("Could not parse /proc/net/wireless. No data.")); link_idx = parse_wireless_header (buf); if (link_idx == -1) return g_strdup (_("Could not parse /proc/net/wireless. Unknown format.")); while (fgets (buf, sizeof (buf), fh)) { char *details; char *name; int link = 0; name = buf; while (g_ascii_isspace (name [0])) name++; details = parse_iface_name (name); if (!details) { if (!error_message) error_message = g_strdup_printf (_("Could not parse interface name from '%s'"), buf); continue; } if (strcmp (name, iface) != 0) continue; if (!parse_wireless (details, link_idx, &link)) { if (error_message) g_free (error_message); error_message = g_strdup_printf (_("Could not parse wireless details from '%s'. link_idx = %d;"), buf, link_idx); continue; } /* Stolen from the wireless applet */ *signal_strength = (int) rint ((log (link) / log (92)) * 100.0); *signal_strength = CLAMP (*signal_strength, 0, 100); *is_wireless = TRUE; break; } rewind (fh); fflush (fh); return error_message; } #else /* defined(__FreeBSD__) */ static inline void parse_header (char *buf, int *prx_idx, int *ptx_idx, int *brx_idx, int *btx_idx) { char *p; int i; *prx_idx = *ptx_idx = -1; *brx_idx = *btx_idx = -1; p = strtok (buf, " \n\t"); for (i = 0; p; i++, p = strtok (NULL, " \t\n")) { if (!strcmp (p, "Ipkts")) { *prx_idx = i; } else if (!strcmp (p, "Ibytes")) { *brx_idx = i; } else if (!strcmp (p, "Opkts")) { *ptx_idx = i; } else if (!strcmp (p, "Obytes")) { *btx_idx = i; } } } static inline gboolean wireless_getval (const char *iface, gpointer req, unsigned long req_type, char **error) { struct ifreq ifr; int s; memset (&ifr, 0, sizeof (ifr)); strlcpy (ifr.ifr_name, iface, sizeof (ifr.ifr_name)); ifr.ifr_data = (caddr_t) req; s = socket (AF_INET, SOCK_DGRAM, 0); if (s == -1) { *error = g_strdup_printf (_("Could not connect to interface, '%s'"), iface); return FALSE; } if (ioctl (s, req_type, &ifr) == -1) { *error = g_strdup_printf (_("Could not send ioctl to interface, '%s'"), iface); close (s); return FALSE; } close (s); return TRUE; } static inline char * get_an_data (const char *iface, int *signal_strength) { #ifdef AN_RID_RSSI_MAP struct an_ltv_rssi_map an_rssimap; #endif struct an_req areq; struct an_ltv_status *sts; int level; char *error = NULL; gboolean rssimap_valid = FALSE; #ifdef AN_RID_RSSI_MAP an_rssimap.an_len = sizeof (an_rssimap); an_rssimap.an_type = AN_RID_RSSI_MAP; rssimap_valid = wireless_getval (iface, (gpointer) &an_rssimap, SIOCGAIRONET, &error); #endif areq.an_len = sizeof (areq); areq.an_type = AN_RID_STATUS; if (!wireless_getval (iface, (gpointer) &areq, SIOCGAIRONET, &error)) return error; sts = (struct an_ltv_status *) &areq; #ifdef AN_RID_RSSI_MAP if (rssimap_valid) level = (int) (an_rssimap.an_entries[sts->an_normalized_strength].an_rss_pct); else level = (int) (sts->an_normalized_strength); #else level = (int) (sts->an_normalized_rssi); #endif memcpy (signal_strength, &level, sizeof (signal_strength)); return error; } static inline char * get_wi_data (const char *iface, int *signal_strength) { struct wi_req wreq; int level; char *error = NULL; memset (&wreq, 0, sizeof (wreq)); wreq.wi_len = WI_MAX_DATALEN; wreq.wi_type = WI_RID_COMMS_QUALITY; if (!wireless_getval (iface, &wreq, SIOCGWAVELAN, &error)) return error; level = (int) wreq.wi_val[1]; #ifdef WI_RID_READ_APS if (signal_strength <= 0) { /* we fail to get signal strength by usual means, try another way */ static time_t last_scan; static long int cached; time_t now; now = time (NULL); /* XXX: this is long operation, and we will scan station not often then one in 5 secs */ if (now > last_scan + 5) { struct wi_apinfo *w; int nstations; bzero (&wreq, sizeof (wreq)); wreq.wi_len = WI_MAX_DATALEN; wreq.wi_type = WI_RID_READ_APS; if (!wireless_getval (iface, &wreq, SIOCGWAVELAN, &error)) return error; nstations = *(int *) wreq.wi_val; if (nstations > 0) { w = (struct wi_apinfo *)(((char *) &wreq.wi_val) + sizeof (int)); signal_strength = (long int) w->signal; } cached = signal_strength; last_scan = now; } else { signal_strength = cached; } } #endif memcpy (signal_strength, &level, sizeof (signal_strength)); return error; } char * netstatus_sysdeps_read_iface_wireless_details (const char *iface, gboolean *is_wireless, int *signal_strength) { char *error_message = NULL; g_return_val_if_fail (iface != NULL, NULL); g_return_val_if_fail (is_wireless != NULL, NULL); g_return_val_if_fail (signal_strength != NULL, NULL); if (is_wireless) *is_wireless = FALSE; if (signal_strength) *signal_strength = 0; if (g_strncasecmp (iface, "an", 2) && g_strncasecmp (iface, "wi", 2) && g_strncasecmp (iface, "ath", 3) && g_strncasecmp (iface, "ndis", 4) && g_strncasecmp (iface, "ipw", 3) && g_strncasecmp (iface, "iwi", 3) && g_strncasecmp (iface, "acx", 3)) return error_message; if (g_strncasecmp (iface, "an", 2) == 0) { error_message = get_an_data (iface, signal_strength); *is_wireless = TRUE; } else { error_message = get_wi_data (iface, signal_strength); *is_wireless = TRUE; } return error_message; } char * netstatus_sysdeps_read_iface_statistics (const char *iface, gulong *in_packets, gulong *out_packets, gulong *in_bytes, gulong *out_bytes) { GError *error; char *command_line; char **argv; char *error_message = NULL; int pipe_out; g_return_val_if_fail (iface != NULL, NULL); g_return_val_if_fail (in_packets != NULL, NULL); g_return_val_if_fail (out_packets != NULL, NULL); g_return_val_if_fail (in_bytes != NULL, NULL); g_return_val_if_fail (out_bytes != NULL, NULL); *in_packets = -1; *out_packets = -1; *in_bytes = -1; *out_bytes = -1; error = NULL; command_line = g_strdup_printf ("/usr/bin/netstat -n -I %s -b -f inet", iface); if (!g_shell_parse_argv (command_line, NULL, &argv, &error)) { error_message = g_strdup_printf (_("Could not parse command line '%s': %s"), command_line, error->message); g_error_free (error); g_free (command_line); return error_message; } g_free (command_line); error = NULL; if (g_spawn_async_with_pipes (NULL, argv, NULL, 0, NULL, NULL, NULL, NULL, &pipe_out, NULL, &error)) { GIOChannel *channel; char *buf; int prx_idx, ptx_idx; int brx_idx, btx_idx; channel = g_io_channel_unix_new (pipe_out); g_io_channel_read_line (channel, &buf, NULL, NULL, NULL); parse_header (buf, &prx_idx, &ptx_idx, &brx_idx, &btx_idx); g_free (buf); if (prx_idx == -1 || ptx_idx == -1 || brx_idx == -1 || btx_idx == -1) { error_message = g_strdup (_("Could not parse 'netstat' output. Unknown format")); goto error_shutdown; } g_io_channel_read_line (channel, &buf, NULL, NULL, NULL); if (!parse_stats (buf, prx_idx, ptx_idx, in_packets, out_packets, brx_idx, btx_idx, in_bytes, out_bytes)) { error_message = g_strdup_printf (_("Could not parse interface statistics from '%s'. " "prx_idx = %d; ptx_idx = %d; brx_idx = %d; btx_idx = %d;"), buf, prx_idx, ptx_idx, brx_idx, btx_idx); } else if (*in_packets == -1 || *out_packets == -1 || *in_bytes == -1 || *out_bytes == -1) { error_message = g_strdup_printf ("Could not obtain information on interface '%s' from netstat", iface); } g_free (buf); error_shutdown: g_io_channel_unref (channel); close (pipe_out); } else { error_message = g_strdup_printf ("Error running /usr/bin/netstat for '%s': %s", iface, error->message); g_error_free (error); } g_strfreev (argv); return error_message; } #endif /* !defined(__FreeBSD__) */ lxpanel-0.11.1/plugins/netstatus/netstatus-sysdeps.h000066400000000000000000000026141477547047600226730ustar00rootroot00000000000000/* * Copyright (C) 2003 Sun Microsystems, Inc. * Copyright (C) 2004 Red Hat Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This program 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 * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA * 02111-1307, USA. * * Authors: * Erwann Chenede * Mark McLoughlin */ #ifndef __NETSTATUS_SYSDEPS_H__ #define __NETSTATUS_SYSDEPS_H__ #include G_BEGIN_DECLS char *netstatus_sysdeps_read_iface_statistics (const char *iface, gulong *in_packets, gulong *out_packets, gulong *in_bytes, gulong *out_bytes); char *netstatus_sysdeps_read_iface_wireless_details (const char *iface, gboolean *is_wireless, int *signal_strength); G_END_DECLS #endif /* __NETSTATUS_SYSDEPS_H__ */ lxpanel-0.11.1/plugins/netstatus/netstatus-util.c000066400000000000000000000104211477547047600221440ustar00rootroot00000000000000/* * netstatus-util.c: Utility methods. * * Copyright (C) 2003 Sun Microsystems, Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This program 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 * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA * 02111-1307, USA. * Authors: * Mark McLoughlin */ #include #include "netstatus-util.h" #include #include #include #ifdef G_ENABLE_DEBUG NetstatusDebugFlags _netstatus_debug_flags = NETSTATUS_DEBUG_NONE; void netstatus_setup_debug_flags (void) { const char *env_str; static GDebugKey debug_keys [] = { { "polling", NETSTATUS_DEBUG_POLLING } }; env_str = g_getenv ("NETSTATUS_DEBUG"); if (env_str) _netstatus_debug_flags |= g_parse_debug_string (env_str, debug_keys, G_N_ELEMENTS (debug_keys)); } #endif /* G_ENABLE_DEBUG */ GQuark netstatus_error_quark (void) { static GQuark error_quark = 0; if (error_quark == 0) error_quark = g_quark_from_static_string ("netstatus-error-quark"); return error_quark; } /* Remove this if there is ever a boxed type for * GError with glib as standard. */ GType netstatus_g_error_get_type (void) { static GType type_id = 0; if (type_id == 0) type_id = g_boxed_type_register_static ("NetstatusGError", (GBoxedCopyFunc) g_error_copy, (GBoxedFreeFunc) g_error_free); return type_id; } static NetstatusStats * netstatus_stats_copy (NetstatusStats *stats) { return (NetstatusStats *)g_memdup (stats, sizeof (NetstatusStats)); } static void netstatus_stats_free (NetstatusStats *stats) { g_free (stats); } GType netstatus_stats_get_type (void) { static GType type_id = 0; if (type_id == 0) type_id = g_boxed_type_register_static ("NetstatusStats", (GBoxedCopyFunc) netstatus_stats_copy, (GBoxedFreeFunc) netstatus_stats_free); return type_id; } /* Adopt an existing error into our domain. */ void netstatus_adopt_error (GError *error, NetstatusError code) { g_return_if_fail (error != NULL); error->domain = NETSTATUS_ERROR; error->code = code; } void netstatus_connect_signal_while_alive (gpointer object, const char *detailed_signal, GCallback func, gpointer func_data, gpointer alive_object) { GClosure *closure; GType type; guint signal_id = 0; GQuark detail = 0; type = G_OBJECT_TYPE (object); if (!g_signal_parse_name (detailed_signal, type, &signal_id, &detail, FALSE)) { g_warning (G_STRLOC ": unable to parse signal \"%s\" for type \"%s\"", detailed_signal, g_type_name (type)); return; } closure = g_cclosure_new (func, func_data, NULL); g_object_watch_closure (G_OBJECT (alive_object), closure); g_signal_connect_closure_by_id (object, signal_id, detail, closure, FALSE); } const char * netstatus_get_state_string (NetstatusState state) { char *retval = NULL; switch (state) { case NETSTATUS_STATE_DISCONNECTED: retval = _("Disconnected"); break; case NETSTATUS_STATE_IDLE: retval = _("Idle"); break; case NETSTATUS_STATE_TX: retval = _("Sending"); break; case NETSTATUS_STATE_RX: retval = _("Receiving"); break; case NETSTATUS_STATE_TX_RX: retval = _("Sending/Receiving"); break; case NETSTATUS_STATE_ERROR: retval = _("Error"); break; default: g_assert_not_reached (); break; } return retval; } GList * netstatus_list_insert_unique (GList *list, char *str) { GList *l; g_return_val_if_fail (str != NULL, list); for (l = list; l; l = l->next) if (!strcmp (str, l->data)) return list; return g_list_prepend (list, str); } lxpanel-0.11.1/plugins/netstatus/netstatus-util.h000066400000000000000000000075171477547047600221650ustar00rootroot00000000000000/* * Copyright (C) 2003 Sun Microsystems, Inc. * Copyright (C) 2004 Red Hat Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This program 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 * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA * 02111-1307, USA. * Authors: * Mark McLoughlin */ #ifndef __NETSTATUS_UTIL_H__ #define __NETSTATUS_UTIL_H__ #include G_BEGIN_DECLS #define NETSTATUS_ERROR (netstatus_error_quark ()) #define NETSTATUS_TYPE_G_ERROR (netstatus_g_error_get_type ()) #define NETSTATUS_TYPE_STATS (netstatus_stats_get_type ()) typedef enum { NETSTATUS_STATE_DISCONNECTED = 0, NETSTATUS_STATE_IDLE = 1, NETSTATUS_STATE_TX = 2, NETSTATUS_STATE_RX = 3, NETSTATUS_STATE_TX_RX = 4, NETSTATUS_STATE_ERROR = 5, NETSTATUS_STATE_LAST = 6 } NetstatusState; typedef enum { NETSTATUS_ERROR_NONE = 0, NETSTATUS_ERROR_ICONS = 1, /* Can't locate the icon files */ NETSTATUS_ERROR_SOCKET = 2, /* Can't open socket */ NETSTATUS_ERROR_STATISTICS = 3, /* Can't find statistics on the interface */ NETSTATUS_ERROR_IOCTL_IFFLAGS = 4, /* SIOCGIFFLAGS failed */ NETSTATUS_ERROR_IOCTL_IFCONF = 5, /* SIOCGIFCONF failed */ NETSTATUS_ERROR_NO_INTERFACES = 6, /* No interfaces found */ NETSTATUS_ERROR_WIRELESS_DETAILS = 7 /* Error finding wireless details * (not an error if iface isn't wireless) */ } NetstatusError; typedef enum { NETSTATUS_DEBUG_NONE = 0, NETSTATUS_DEBUG_POLLING = 1 << 0 } NetstatusDebugFlags; typedef struct { gulong in_packets; gulong out_packets; gulong in_bytes; gulong out_bytes; } NetstatusStats; GQuark netstatus_error_quark (void); GType netstatus_g_error_get_type (void); GType netstatus_stats_get_type (void); void netstatus_adopt_error (GError *error, NetstatusError code); const char * netstatus_get_state_string (NetstatusState state); GList *netstatus_list_insert_unique (GList *list, char *str); void netstatus_connect_signal_while_alive (gpointer object, const char *detailed_signal, GCallback func, gpointer func_data, gpointer alive_object); #ifdef G_ENABLE_DEBUG #include extern NetstatusDebugFlags _netstatus_debug_flags; #ifdef G_HAVE_ISO_VARARGS # define dprintf(type, ...) G_STMT_START { \ if (_netstatus_debug_flags & NETSTATUS_DEBUG_##type) \ fprintf (stderr, __VA_ARGS__); \ } G_STMT_END #elif defined(G_HAVE_GNUC_VARARGS) # define dprintf(type, args...) G_STMT_START { \ if (_netstatus_debug_flags & NETSTATUS_DEBUG_##type) \ fprintf (stderr, args); \ } G_STMT_END #endif void netstatus_setup_debug_flags (void); #else /* if !defined (G_ENABLE_DEBUG) */ #ifdef G_HAVE_ISO_VARARGS # define dprintf(...) #elif defined(G_HAVE_GNUC_VARARGS) # define dprintf(args...) #endif #define netstatus_setup_debug_flags() #endif /* G_ENABLE_DEBUG */ G_END_DECLS #endif /* __NETSTATUS_UTIL_H__ */ lxpanel-0.11.1/plugins/netstatus/netstatus.c000066400000000000000000000116101477547047600211720ustar00rootroot00000000000000/* * Copyright (C) 2006-2009 Hong Jen Yee (PCMan) * 2008 Fred Chien * 2009 martyj19 * 2014 Andriy Grytsenko * 2020 Ingo Brückl * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include #include #include #include #include "plugin.h" #include "dbg.h" #include "netstatus-icon.h" #include "netstatus-dialog.h" typedef struct { config_setting_t *settings; char *iface; char *config_tool; GtkWidget *dlg; } netstatus; static void on_response( GtkDialog* dlg, gint response, netstatus *ns ); static void netstatus_destructor(gpointer user_data) { netstatus *ns = (netstatus *)user_data; ENTER; /* The widget is destroyed in plugin_stop(). gtk_widget_destroy(ns->mainw); */ g_free( ns->iface ); g_free( ns->config_tool ); if (ns->dlg) { g_signal_handlers_disconnect_by_func(ns->dlg, on_response, ns); gtk_widget_destroy(ns->dlg); } g_free(ns); RET(); } static void on_response( GtkDialog* dlg, gint response, netstatus *ns ) { const char* iface; switch( response ) { case GTK_RESPONSE_CLOSE: case GTK_RESPONSE_DELETE_EVENT: case GTK_RESPONSE_NONE: iface = netstatus_dialog_get_iface_name((GtkWidget*)dlg); if( iface ) { g_free(ns->iface); ns->iface = g_strdup(iface); gtk_widget_destroy( GTK_WIDGET(dlg) ); ns->dlg = NULL; } } } static gboolean on_button_press( GtkWidget* widget, GdkEventButton* evt, LXPanel *p ) { NetstatusIface* iface; netstatus *ns = lxpanel_plugin_get_data(widget); if( evt->button == 1 ) /* Left click*/ { if( ! ns->dlg ) { iface = netstatus_icon_get_iface( NETSTATUS_ICON(widget) ); ns->dlg = netstatus_dialog_new(iface); /* fix background */ gtk_widget_set_style(ns->dlg, panel_get_defstyle(p)); netstatus_dialog_set_configuration_tool( ns->dlg, ns->config_tool ); g_signal_connect( ns->dlg, "response", G_CALLBACK(on_response), ns ); } netstatus_dialog_present(ns->dlg); } return TRUE; } static GtkWidget * netstatus_constructor(LXPanel *panel, config_setting_t *settings) { netstatus *ns; NetstatusIface* iface; GtkWidget *p; const char *tmp; ENTER; ns = g_new0(netstatus, 1); ns->settings = settings; g_return_val_if_fail(ns != NULL, NULL); if (!config_setting_lookup_string(settings, "iface", &tmp)) tmp = "eth0"; ns->iface = g_strdup(tmp); if (!config_setting_lookup_string(settings, "configtool", &tmp)) tmp = "nm-connection-editor"; ns->config_tool = g_strdup(tmp); iface = netstatus_iface_new(ns->iface); p = netstatus_icon_new( iface ); lxpanel_plugin_set_data(p, ns, netstatus_destructor); netstatus_icon_set_show_signal((NetstatusIcon *)p, TRUE); g_object_unref( iface ); RET(p); } static gboolean apply_config(gpointer user_data) { GtkWidget *p = user_data; netstatus *ns = lxpanel_plugin_get_data(p); NetstatusIface* iface; iface = netstatus_iface_new(ns->iface); netstatus_icon_set_iface((NetstatusIcon *)p, iface); g_object_unref(iface); config_group_set_string(ns->settings, "iface", ns->iface); config_group_set_string(ns->settings, "configtool", ns->config_tool); return FALSE; } static GtkWidget *netstatus_config(LXPanel *panel, GtkWidget *p) { GtkWidget* dlg; netstatus *ns = lxpanel_plugin_get_data(p); dlg = lxpanel_generic_config_dlg(_("Network Status Monitor"), panel, apply_config, p, _("Interface to monitor"), &ns->iface, CONF_TYPE_STR, _("Config tool"), &ns->config_tool, CONF_TYPE_STR, NULL ); return dlg; } FM_DEFINE_MODULE(lxpanel_gtk, netstatus) LXPanelPluginInit fm_module_init_lxpanel_gtk = { .name = N_("Network Status Monitor"), .description = N_("Monitor network status"), .new_instance = netstatus_constructor, .config = netstatus_config, .button_press_event = on_button_press }; lxpanel-0.11.1/plugins/pager.c000066400000000000000000000201171477547047600162060ustar00rootroot00000000000000/* pager.c -- pager module of lxpanel project * * Copyright (C) 2009 Dongxu Li * 2012 Julien Lavergne * 2014 Andriy Grytsenko * 2018 number Zero * 2025 Ingo Brückl * * This file is part of lxpanel. * * lxpanel is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * lxpanel 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with sawfish; see the file COPYING. If not, write to * the Free Software Foundation, 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301 USA. */ #include #include #include #include #ifndef WNCK_I_KNOW_THIS_IS_UNSTABLE #define WNCK_I_KNOW_THIS_IS_UNSTABLE #endif #include #include "misc.h" #include "plugin.h" typedef struct { WnckPager *pager; gint border; } PagerData; /* command to configure desktop, it will be set by .config callback */ static const char *configure_command = NULL; static void on_realize(GtkWidget *p, LXPanel *panel) { PagerData *d = lxpanel_plugin_get_data(p); int rows, r, h = panel_get_height(panel) - 2 * d->border; /* set geometry */ wnck_pager_set_orientation(d->pager, panel_get_orientation(panel)); if (panel_get_orientation(panel) == GTK_ORIENTATION_VERTICAL) h *= ((gfloat) gdk_screen_height() / (gfloat) gdk_screen_width()); rows = h / (panel_get_icon_size(panel) * 2) + 1; /* min */ r = (h - 2) / panel_get_icon_size(panel); /* max */ /* g_debug("pager for height %d and icon size %d: %d to %d",panel_get_height(panel),panel_get_icon_size(panel),r,rows); */ rows = MAX(rows, r); wnck_pager_set_n_rows(d->pager, rows); } static void on_size_allocate(GtkWidget *p, GdkRectangle *allocation, LXPanel *panel) { /* g_debug("pager: on_size_allocate(): %dx%d", allocation->width, allocation->height); */ on_realize(p, panel); } static gboolean on_scroll_event(GtkWidget * p, GdkEventScroll * ev, LXPanel *panel) { int desknum = get_net_current_desktop(); int desks = get_net_number_of_desktops(); Screen *xscreen = GDK_SCREEN_XSCREEN(gtk_widget_get_screen(p)); switch (ev->direction) { case GDK_SCROLL_DOWN: desknum++; break; case GDK_SCROLL_UP: desknum--; break; default: return FALSE; } if (desknum < 0 || desknum >= desks) return TRUE; Xclimsgx(xscreen, RootWindowOfScreen(xscreen), a_NET_CURRENT_DESKTOP, desknum, 0, 0, 0, 0); return TRUE; } #if GTK_CHECK_VERSION(3, 0, 0) static void on_style_updated(GtkWidget *p, LXPanel *panel) { PagerData *d = lxpanel_plugin_get_data(p); GtkStyleContext *context = gtk_widget_get_style_context(GTK_WIDGET(d->pager)); GtkCssProvider *provider = gtk_css_provider_new(); GdkRGBA color; gchar *color_str; gchar *bg_css; gtk_style_context_add_class(context, "wnck-pager"); /* Provide a fallback color for the highlighted workspace based on the current theme */ if (!gtk_style_context_lookup_color(context, "theme_selected_bg_color", &color)) gdk_rgba_parse(&color, "#3584e4"); color_str = gdk_rgba_to_string(&color); bg_css = g_strconcat(".wnck-pager:selected {\n" " background-color:", color_str, ";\n" "}", NULL); gtk_css_provider_load_from_data(provider, bg_css, -1, NULL); g_free(bg_css); g_free(color_str); gtk_style_context_add_provider(context, GTK_STYLE_PROVIDER(provider), GTK_STYLE_PROVIDER_PRIORITY_FALLBACK); g_object_unref(provider); } #endif static GtkWidget *pager_constructor(LXPanel *panel, config_setting_t *settings) { GtkWidget *p, *w; PagerData *d; int border = 1; /* NOTE: old 'pager' used 2, WnckPager has 1, need 1 more */ /* FIXME: use some global setting for border */ #if GTK_CHECK_VERSION(3, 0, 0) w = wnck_pager_new(); #else w = wnck_pager_new(NULL); #endif g_return_val_if_fail(w != NULL, NULL); d = g_new(PagerData, 1); d->pager = WNCK_PAGER(w); d->border = border; p = gtk_event_box_new(); gtk_widget_set_has_window(p, FALSE); lxpanel_plugin_set_data(p, d, g_free); /* we cannot configure pager until it added into widgets hierarchy */ g_signal_connect(p, "realize", G_CALLBACK(on_realize), panel); g_signal_connect(p, "size-allocate", G_CALLBACK(on_size_allocate), panel); g_signal_connect(p, "scroll-event", G_CALLBACK(on_scroll_event), panel); #if GTK_CHECK_VERSION(3, 0, 0) g_signal_connect(p, "style-updated", G_CALLBACK(on_style_updated), panel); #endif wnck_pager_set_display_mode(d->pager, WNCK_PAGER_DISPLAY_CONTENT); gtk_widget_show(w); /* add an additional container to setup a border */ w = gtk_event_box_new(); gtk_widget_set_has_window(w, FALSE); gtk_container_set_border_width(GTK_CONTAINER(w), border); gtk_container_add(GTK_CONTAINER(w), (GtkWidget*)d->pager); gtk_widget_show(w); gtk_container_add(GTK_CONTAINER(p), w); return p; } /* this is a modified version of patch from Lubuntu */ static GtkWidget *pager_configure(LXPanel *panel, GtkWidget *instance) { if (configure_command) fm_launch_command_simple(NULL, NULL, G_APP_INFO_CREATE_NONE, configure_command, NULL); else fm_show_error(NULL, NULL, _("Sorry, there was no window manager configuration program found.")); return NULL; /* no configuration dialog of lxpanel available */ } static void pager_menu_callback(GtkWidget *widget, gpointer data) { gtk_widget_set_sensitive(widget, FALSE); } static gboolean pager_update_context_menu(GtkWidget *plugin, GtkMenu *menu) { GdkScreen *screen = gtk_widget_get_screen(plugin); const char *wm_name = gdk_x11_screen_get_window_manager_name(screen); char *path = NULL; /* update configure_command */ configure_command = NULL; if (g_strcmp0(wm_name, "Openbox") == 0) { if ((path = g_find_program_in_path("obconf"))) { configure_command = "obconf --tab 6"; } } else if (g_strcmp0(wm_name, "compiz") == 0) { if ((path = g_find_program_in_path("ccsm"))) { configure_command = "ccsm"; } else if ((path = g_find_program_in_path("simple-ccsm"))) { configure_command = "simple-ccsm"; } } /* FIXME: support other WMs */ if (configure_command == NULL) { /* disable 'Settings' menu item */ gtk_container_foreach(GTK_CONTAINER(menu), pager_menu_callback, NULL); } /* FIXME: else replace 'Settings' item label with "Launch Workspaces Configurator (%s)" */ g_free(path); return FALSE; } static void pager_panel_configuration_changed(LXPanel *panel, GtkWidget *p) { on_realize(p, panel); } static LXPanelPluginInit wnck_pager = { .name = N_("Desktop Pager"), .description = N_("Simple pager plugin"), .superseded = TRUE, .new_instance = pager_constructor, .config = pager_configure, .update_context_menu = pager_update_context_menu, .reconfigure = pager_panel_configuration_changed }; static void pager_wnck_init(void) { lxpanel_register_plugin_type("wnckpager", &wnck_pager); } LXPanelPluginInit lxpanel_static_plugin_pager = { .name = N_("Desktop Pager"), .description = N_("Simple pager plugin"), .init = pager_wnck_init, .new_instance = pager_constructor, .config = pager_configure, .update_context_menu = pager_update_context_menu, .reconfigure = pager_panel_configuration_changed }; lxpanel-0.11.1/plugins/separator.c000066400000000000000000000052071477547047600171130ustar00rootroot00000000000000/* * Copyright (C) 2006-2008 Hong Jen Yee (PCMan) * 2006-2008 Jim Huang * 2009 Marty Jack * 2010 Julien Lavergne * 2013 Henry Gebhardt * 2014 Andriy Grytsenko * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include "plugin.h" #include /* Plugin constructor. */ static GtkWidget *separator_constructor(LXPanel *panel, config_setting_t *settings) { GtkWidget *instance, *sep; /* Allocate top level widget and set into Plugin widget pointer. */ instance = gtk_event_box_new(); gtk_widget_set_has_window(instance, FALSE); /* Allocate separator as a child of top level. */ sep = panel_separator_new(panel); gtk_container_add(GTK_CONTAINER(instance), sep); gtk_widget_show(sep); /* Show the widget and return. */ return instance; } /* Callback when panel configuration changes. */ static void separator_reconfigure(LXPanel *panel, GtkWidget *instance) { /* Determine if the orientation changed in a way that requires action. */ GtkWidget * sep = gtk_bin_get_child(GTK_BIN(instance)); if (GTK_IS_VSEPARATOR(sep)) { if (panel_get_orientation(panel) == GTK_ORIENTATION_HORIZONTAL) return; } else { if (panel_get_orientation(panel) == GTK_ORIENTATION_VERTICAL) return; } /* If the orientation changed, recreate the separator. */ gtk_widget_destroy(sep); sep = panel_separator_new(panel); gtk_widget_show(sep); gtk_container_add(GTK_CONTAINER(instance), sep); } /* Plugin descriptor. */ LXPanelPluginInit lxpanel_static_plugin_separator = { .name = N_("Separator"), .description = N_("Add a separator to the panel"), .new_instance = separator_constructor, .reconfigure = separator_reconfigure }; lxpanel-0.11.1/plugins/task-button.c000066400000000000000000002176761477547047600174050ustar00rootroot00000000000000/* * Copyright (C) 2006-2009 Hong Jen Yee (PCMan) * 2006-2008 Jim Huang * 2008 Fred Chien * 2009 Jürgen Hötzel * 2009 Ying-Chun Liu (PaulLiu) * 2009-2010 Marty Jack * 2010 Julien Lavergne * 2011-2014 Henry Gebhardt * 2012 Piotr Sipika * 2013 Vincenzo di Cicco * 2013 Rouslan * 2014-2019 Andriy Grytsenko * 2014 Andy Balaam * 2015 Balló György * 2015 RafaÅ‚ MużyÅ‚o * 2018 Mamoru TASAKA * 2025 Ingo Brückl * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifdef HAVE_CONFIG_H #include #endif #include "task-button.h" #include #include #include #include #include #include #include "plugin.h" #include "misc.h" #include "icon.xpm" #include "gtk-compat.h" #define ALL_WORKSPACES -1 static Atom a_NET_WM_STATE_MAXIMIZED_VERT; static Atom a_NET_WM_STATE_MAXIMIZED_HORZ; /* ----------------------------------------------------------------------------- * Class data */ /* individual task data */ typedef struct { Window win; /* X window ID */ gint desktop; /* Desktop that contains task, needed to switch to it on Raise */ gint monitor; /* Monitor that the window is on or closest to */ char * name; /* Taskbar label when normal, from WM_NAME or NET_WM_NAME */ GdkPixbuf * icon; /* the taskbar icon */ GtkWidget * menu_item; /* if menu_list exists then it's an item in it */ Atom name_source; /* Atom that is the source of taskbar label */ Atom image_source; /* Atom that is the source of taskbar icon */ unsigned int visible :1; /* TRUE if window is shown in taskbar */ unsigned int focused :1; /* True if window has focus */ unsigned int iconified :1; /* True if window is iconified, from WM_STATE */ unsigned int urgency :1; /* True if window has an urgency hint, from WM_HINTS */ } TaskDetails; /* widget data */ struct _TaskButton { GtkToggleButton parent; char * res_class; /* Class name */ GtkWidget * image; /* Icon for task, child of button */ GtkWidget * label; /* Label for task, child of button */ LXPanel * panel; /* points to panel (grandparent widget) */ TaskDetails * last_focused; /* points to details of last focused task */ GtkMenu * menu_list; /* list of tasks on menu activation */ Window menu_target; /* window which activated menu */ guint n_visible; /* number of windows that are shown */ guint idle_loader; /* id of icons loader */ GList * details; /* details for each window, TaskDetails */ gint desktop; /* Current desktop of the button */ gint n_desktops; /* total number of desktops */ gint monitor; /* current monitor for the panel */ guint icon_size; /* Current value from last update */ TaskShowFlags flags; /* flags to show */ unsigned int set_bold :1; /* flat buttons only: TRUE if set bold */ unsigned int visible :1; /* TRUE if any window shown on current desktop */ unsigned int same_name :1; /* TRUE if all visible windows have the same name */ unsigned int entered_state :1; /* TRUE if cursor is inside taskbar button */ unsigned int has_flash :1; /* used by task_button_set_flash_state() */ }; enum { MENU_BUILT, MENU_TARGET_SET, N_SIGNALS }; static guint signals[N_SIGNALS]; static void task_update_icon(TaskButton *task, TaskDetails *details, Atom source); /* ----------------------------------------------------------------------------- * Internal functions */ /* Determine which monitor a given window is associated with */ static gint get_window_monitor(Window win) { GdkDisplay *display; GdkWindow *gwin; gint m; display = gdk_display_get_default(); g_assert(display); gwin = gdk_x11_window_foreign_new_for_display(display,win); g_assert(gwin); m = gdk_screen_get_monitor_at_window(gdk_window_get_screen(gwin),gwin); g_object_unref(gwin); return m; } /* Determine if the "urgency" hint is set on a window. */ static gboolean task_has_urgency(Window win) { gboolean result = FALSE; XWMHints * hints = (XWMHints *) get_xaproperty(win, XA_WM_HINTS, XA_WM_HINTS, 0); if (hints != NULL) { if (hints->flags & XUrgencyHint) result = TRUE; XFree(hints); } //FIXME: also test _NET_WM_STATE_DEMANDS_ATTENTION flag in _NET_WM_STATE return result; } /* Returns TRUE if change name affects button name */ static gboolean task_set_names(TaskDetails *tk, Atom source) { char * name = NULL; /* Try _NET_WM_VISIBLE_NAME, which supports UTF-8. * If it is set, the window manager is displaying it as the window title. */ if ((source == None) || (source == a_NET_WM_VISIBLE_NAME)) { name = get_utf8_property(tk->win, a_NET_WM_VISIBLE_NAME); if (name != NULL) tk->name_source = a_NET_WM_VISIBLE_NAME; } /* Try _NET_WM_NAME, which supports UTF-8, but do not overwrite _NET_WM_VISIBLE_NAME. */ if ((name == NULL) && ((source == None) || (source == a_NET_WM_NAME)) && ((tk->name_source == None) || (tk->name_source == a_NET_WM_NAME) || (tk->name_source == XA_WM_NAME))) { name = get_utf8_property(tk->win, a_NET_WM_NAME); if (name != NULL) tk->name_source = a_NET_WM_NAME; } /* Try WM_NAME, which supports only ISO-8859-1, but do not overwrite _NET_WM_VISIBLE_NAME or _NET_WM_NAME. */ if ((name == NULL) && ((source == None) || (source == XA_WM_NAME)) && ((tk->name_source == None) || (tk->name_source == XA_WM_NAME))) { name = get_textproperty(tk->win, XA_WM_NAME); if (name != NULL) tk->name_source = XA_WM_NAME; } /* Set the name into the task context, and also on the tooltip. */ if (name != NULL) { if (g_strcmp0(name, tk->name) != 0) { g_free(tk->name); tk->name = name; return TRUE; } g_free(name); } return FALSE; } static gboolean task_is_visible(TaskButton *b, TaskDetails *task) { /* Not on same monitor */ if (b->flags.same_monitor_only && b->monitor != task->monitor && b->monitor >= 0) return FALSE; /* Desktop placement. */ return ((task->desktop == ALL_WORKSPACES) || (task->desktop == b->desktop) || (b->flags.show_all_desks) || (b->flags.use_urgency_hint && task->urgency)); } static TaskDetails *task_details_for_window(TaskButton *button, Window win) { TaskDetails *details = g_slice_new0(TaskDetails); GdkDisplay *display = gdk_display_get_default(); /* NOTE * 1. the extended mask is sum of taskbar and pager needs * see bug [ 940441 ] pager loose track of windows * * Do not change event mask to gtk windows spawned by this gtk client * this breaks gtk internals */ #if GTK_CHECK_VERSION(2, 24, 0) if (!gdk_x11_window_lookup_for_display(display, win)) #else if (!gdk_window_lookup(win)) #endif XSelectInput(GDK_DISPLAY_XDISPLAY(display), win, PropertyChangeMask | StructureNotifyMask); /* fetch task details */ details->win = win; details->desktop = get_net_wm_desktop(win); details->monitor = get_window_monitor(win); task_set_names(details, None); task_update_icon(button, details, None); details->urgency = task_has_urgency(win); details->iconified = (get_wm_state(win) == IconicState); // FIXME: may want _NET_WM_STATE check // FIXME: check if task is focused /* check task visibility by flags */ details->visible = task_is_visible(button, details); return details; } static void free_task_details(TaskDetails *details) { g_free(details->name); if (details->icon) g_object_unref(details->icon); g_slice_free(TaskDetails, details); } static TaskDetails *task_details_lookup(TaskButton *task, Window win) { GList *l; for (l = task->details; l; l = l->next) if (((TaskDetails *)l->data)->win == win) return l->data; return NULL; } /* Position-calculation callback for grouped-task and window-management popup menu. */ static void taskbar_popup_set_position(GtkMenu * menu, gint * px, gint * py, gboolean * push_in, gpointer data) { TaskButton * tb = (TaskButton *) data; /* Determine the coordinates. */ lxpanel_plugin_popup_set_position_helper(tb->panel, data, GTK_WIDGET(menu), px, py); *push_in = TRUE; } static inline TaskButton *get_menu_task_button(GtkWidget *taskbar) { return g_object_get_data(G_OBJECT(taskbar), "task-button-current"); } /* Handler for "activate" event on Raise item of right-click menu for task buttons. */ static void menu_raise_window(GtkWidget * widget, GtkWidget * taskbar) { TaskButton *tb = get_menu_task_button(taskbar); TaskDetails *tk = task_details_lookup(tb, tb->menu_target); Screen *screen = GDK_SCREEN_XSCREEN(gtk_widget_get_screen(widget)); if ((tk->desktop != ALL_WORKSPACES) && (tk->desktop != tb->desktop)) Xclimsgx(screen, RootWindowOfScreen(screen), a_NET_CURRENT_DESKTOP, tk->desktop, 0, 0, 0, 0); XMapRaised(DisplayOfScreen(screen), tk->win); } /* Handler for maximize/unmaximize. Taken from WNCK */ static void do_maximize(GtkWidget *widget, Window xwindow, gboolean set) { Xclimsgx(GDK_SCREEN_XSCREEN(gtk_widget_get_screen(widget)), xwindow, a_NET_WM_STATE, set ? a_NET_WM_STATE_ADD : a_NET_WM_STATE_REMOVE, a_NET_WM_STATE_MAXIMIZED_VERT, a_NET_WM_STATE_MAXIMIZED_HORZ, 1 /* application */, 0); } /* Handler for "activate" event on Restore item of right-click menu for task buttons. */ static void menu_restore_window(GtkWidget * widget, GtkWidget * taskbar) { TaskButton *tb = get_menu_task_button(taskbar); do_maximize(GTK_WIDGET(tb), tb->menu_target, FALSE); } /* Handler for "activate" event on Maximize item of right-click menu for task buttons. */ static void menu_maximize_window(GtkWidget * widget, GtkWidget * taskbar) { TaskButton *tb = get_menu_task_button(taskbar); do_maximize(GTK_WIDGET(tb), tb->menu_target, TRUE); } /* Handler for "activate" event on Iconify item of right-click menu for task buttons. */ static void menu_iconify_window(GtkWidget * widget, GtkWidget * taskbar) { TaskButton *tb = get_menu_task_button(taskbar); Display *xdisplay = GDK_DISPLAY_XDISPLAY(gtk_widget_get_display(widget)); XIconifyWindow(xdisplay, tb->menu_target, DefaultScreen(xdisplay)); } /* Handler for "activate" event on Move to Workspace item of right-click menu for task buttons. */ static void menu_move_to_workspace(GtkWidget * widget, GtkWidget * taskbar) { TaskButton *tb = get_menu_task_button(taskbar); int num = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(widget), "num")); Xclimsgx(GDK_SCREEN_XSCREEN(gtk_widget_get_screen(widget)), tb->menu_target, a_NET_WM_DESKTOP, num, 0, 0, 0, 0); } /* Handler for "activate" event on Close item of right-click menu for task buttons. */ static void menu_close_window(GtkWidget * widget, GtkWidget * taskbar) { TaskButton *tb = get_menu_task_button(taskbar); Xclimsgwm(tb->menu_target, a_WM_PROTOCOLS, a_WM_DELETE_WINDOW); } /* Make right-click menu for task buttons. * This depends on number of desktops and edge. */ static GtkWidget *taskbar_make_menu(TaskButton *tb, GtkWidget *parent) { /* Function to iterate in direction */ void (*_m_add)(GtkMenuShell *self, GtkWidget* child); /* Allocate menu. */ GtkWidget *menu = gtk_menu_new(); GtkWidget *mi; /* Add Raise menu item. */ mi = gtk_menu_item_new_with_mnemonic(_("_Raise")); gtk_menu_shell_append(GTK_MENU_SHELL(menu), mi); g_signal_connect(G_OBJECT(mi), "activate", (GCallback) menu_raise_window, parent); /* Add Restore menu item. */ mi = gtk_menu_item_new_with_mnemonic(_("R_estore")); gtk_menu_shell_append(GTK_MENU_SHELL(menu), mi); g_signal_connect(G_OBJECT(mi), "activate", (GCallback) menu_restore_window, parent); /* Add Maximize menu item. */ mi = gtk_menu_item_new_with_mnemonic(_("Ma_ximize")); gtk_menu_shell_append(GTK_MENU_SHELL(menu), mi); g_signal_connect(G_OBJECT(mi), "activate", (GCallback) menu_maximize_window, parent); /* Add Iconify menu item. */ mi = gtk_menu_item_new_with_mnemonic(_("Ico_nify")); gtk_menu_shell_append(GTK_MENU_SHELL(menu), mi); g_signal_connect(G_OBJECT(mi), "activate", (GCallback) menu_iconify_window, parent); /* FIXME: if WM is Openbox then add "Window special parameters" submenu */ /* If multiple desktops are supported, add menu items to select them. */ if (tb->n_desktops > 1) { char label[128]; /* Allocate submenu. */ GtkWidget * workspace_menu = gtk_menu_new(); GtkWidget * workspace_menu0 = NULL; /* Loop over all desktops. */ int i; for (i = 1; i <= tb->n_desktops; i++) { /* For the first 9 desktops, allow the desktop number as a keyboard shortcut. */ if (i <= 9) { g_snprintf(label, sizeof(label), _("Workspace _%d"), i); mi = gtk_menu_item_new_with_mnemonic(label); } else { g_snprintf(label, sizeof(label), _("Workspace %d"), i); mi = gtk_menu_item_new_with_label(label); } /* Set the desktop number as a property on the menu item. */ g_object_set_data(G_OBJECT(mi), "num", GINT_TO_POINTER(i - 1)); g_signal_connect(mi, "activate", G_CALLBACK(menu_move_to_workspace), parent); gtk_menu_shell_append(GTK_MENU_SHELL(workspace_menu), mi); if (G_UNLIKELY(workspace_menu0 == NULL)) workspace_menu0 = mi; } g_object_set_data(G_OBJECT(menu), "task-menu-workspace0", workspace_menu0); /* Add a separator. */ gtk_menu_shell_append(GTK_MENU_SHELL(workspace_menu), gtk_separator_menu_item_new()); /* Add "move to all workspaces" item. This causes the window to be visible no matter what desktop is active. */ mi = gtk_menu_item_new_with_mnemonic(_("_All workspaces")); g_object_set_data(G_OBJECT(mi), "num", GINT_TO_POINTER(ALL_WORKSPACES)); g_signal_connect(mi, "activate", G_CALLBACK(menu_move_to_workspace), parent); gtk_menu_shell_append(GTK_MENU_SHELL(workspace_menu), mi); /* FIXME: add "Current workspace" item, active if not on a current */ /* Add Move to Workspace menu item as a submenu. */ mi = gtk_menu_item_new_with_mnemonic(_("_Move to Workspace")); gtk_menu_shell_append(GTK_MENU_SHELL(menu), mi); gtk_menu_item_set_submenu(GTK_MENU_ITEM(mi), workspace_menu); } /* Extend the menu by callbacks */ g_signal_emit(tb, signals[MENU_BUILT], 0, menu); /* Add Close menu item. By popular demand, we place this menu item closest to the cursor. */ if (panel_is_at_bottom(tb->panel)) _m_add = gtk_menu_shell_append; else _m_add = gtk_menu_shell_prepend; _m_add(GTK_MENU_SHELL(menu), gtk_separator_menu_item_new()); mi = gtk_menu_item_new_with_mnemonic (_("_Close Window")); _m_add(GTK_MENU_SHELL(menu), mi); g_signal_connect(G_OBJECT(mi), "activate", (GCallback)menu_close_window, parent); return menu; } static GtkWidget *get_task_button_menu(TaskButton *tb, TaskDetails *task) { GtkWidget *parent = gtk_widget_get_parent(GTK_WIDGET(tb)); GtkWidget *menu = g_object_get_data(G_OBJECT(parent), "task-button-menu"); GtkWidget *workspace_menu0; /* item in task menu for workspace 0 */ if (menu == NULL) { /* this GtkMenu is built on demand on the parent widget */ menu = taskbar_make_menu(tb, parent); gtk_widget_show_all(menu); g_object_set_data_full(G_OBJECT(parent), "task-button-menu", g_object_ref_sink(menu), g_object_unref); } g_object_set_data(G_OBJECT(parent), "task-button-current", tb); /* save current choice for our callbacks */ tb->menu_target = task->win; /* notify menu makers about current choise */ g_signal_emit(tb, signals[MENU_TARGET_SET], 0, (gulong)task->win); /* gray out workspace where window is on */ workspace_menu0 = g_object_get_data(G_OBJECT(menu), "task-menu-workspace0"); if (workspace_menu0) { GList *items = gtk_container_get_children(GTK_CONTAINER(gtk_widget_get_parent(workspace_menu0))); GList *item = g_list_find(items, workspace_menu0); int i; if (item != NULL) /* else error */ for (i = 0; i < tb->n_desktops; i++, item = item->next) gtk_widget_set_sensitive(item->data, i != task->desktop); g_list_free(items); } //FIXME: do the same for 'All workspaces' item return menu; } /* Do the proper steps to raise a window. * This means removing it from iconified state and bringing it to the front. * We also switch the active desktop and viewport if needed. */ static void task_raise_window(TaskButton *tb, TaskDetails *tk, guint32 time) { #if GTK_CHECK_VERSION(2, 24, 0) GdkDisplay *display = gtk_widget_get_display(GTK_WIDGET(tb)); #endif Screen *xscreen = GDK_SCREEN_XSCREEN(gtk_widget_get_screen(GTK_WIDGET(tb))); Display *xdisplay = DisplayOfScreen(xscreen); /* Change desktop if needed. */ if ((tk->desktop != ALL_WORKSPACES) && (tk->desktop != tb->desktop)) Xclimsgx(xscreen, RootWindowOfScreen(xscreen), a_NET_CURRENT_DESKTOP, tk->desktop, 0, 0, 0, 0); /* Raise the window. We can use NET_ACTIVE_WINDOW if the window manager supports it. * Otherwise, do it the old way with XMapRaised and XSetInputFocus. */ if (tb->flags.use_net_active) Xclimsgx(xscreen, tk->win, a_NET_ACTIVE_WINDOW, 2, time, 0, 0, 0); else { #if GTK_CHECK_VERSION(2, 24, 0) GdkWindow * gdkwindow = gdk_x11_window_lookup_for_display(display, tk->win); #else GdkWindow * gdkwindow = gdk_xid_table_lookup(tk->win); #endif if (gdkwindow != NULL) gdk_window_show(gdkwindow); else XMapRaised(xdisplay, tk->win); /* There is a race condition between the X server actually executing the XMapRaised and this code executing XSetInputFocus. * If the window is not viewable, the XSetInputFocus will fail with BadMatch. */ XWindowAttributes attr; XGetWindowAttributes(xdisplay, tk->win, &attr); if (attr.map_state == IsViewable) XSetInputFocus(xdisplay, tk->win, RevertToNone, time); } /* Change viewport if needed. */ XWindowAttributes xwa; XGetWindowAttributes(xdisplay, tk->win, &xwa); Xclimsgx(xscreen, tk->win, a_NET_DESKTOP_VIEWPORT, xwa.x, xwa.y, 0, 0, 0); } /* called when list of windows menu emits signal "selection-done" */ static void on_menu_list_selection_done(GtkMenuShell *menushell, TaskButton *tb) { g_object_remove_weak_pointer(G_OBJECT(menushell), (void **)&tb->menu_list); tb->menu_list = NULL; } static gboolean task_button_window_do_release_event(GtkWidget *tb, TaskDetails *task, GdkEventButton *event) { if (event->button == 1) { Display *xdisplay = GDK_DISPLAY_XDISPLAY(gtk_widget_get_display(tb)); /* Left button. * If the task is iconified, raise it. * If the task is not iconified and has focus, iconify it. * If the task is not iconified and does not have focus, raise it. */ if (task->iconified) task_raise_window(PANEL_TASK_BUTTON(tb), task, event->time); else if (task->focused) XIconifyWindow(xdisplay, task->win, DefaultScreen(xdisplay)); else task_raise_window(PANEL_TASK_BUTTON(tb), task, event->time); } else if (event->button == 2) { /* Middle button. Toggle the shaded state of the window. */ Xclimsgx(GDK_SCREEN_XSCREEN(gtk_widget_get_screen(tb)), task->win, a_NET_WM_STATE, a_NET_WM_STATE_TOGGLE, a_NET_WM_STATE_SHADED, 0, 0, 0); } return TRUE; } /* Handler for "button-press-event" event from grouped-task popup menu item. */ static gboolean taskbar_popup_activate_event(GtkWidget *widget, GdkEventButton *event, TaskButton *tk) { GtkWidget *menu; GList *l; /* find details of this menu item and set tk->menu_target */ for (l = tk->details; l; l = l->next) if (((TaskDetails *)l->data)->menu_item == widget) break; if (l == NULL) /* it's impossible really */ return FALSE; /* if button 1 or 2 pressed then handle it the same as button-release event on a single task button */ if (event->button == 1 || event->button == 2) return task_button_window_do_release_event(GTK_WIDGET(tk), l->data, event); else if (event->button != 3) /* don't process other buttons */ return FALSE; /* process event the same way as for single task button */ menu = get_task_button_menu(tk, l->data); /* attach and show menu */ gtk_menu_item_set_submenu(GTK_MENU_ITEM(widget), menu); /* let menu continue with submenu */ return FALSE; } static void menu_task_selected(GtkMenuItem *item, TaskButton *tb) { GList *l; TaskDetails *task; for (l = tb->details; l; l = l->next) if ((task = l->data)->menu_item == (GtkWidget *)item) break; if (l == NULL) /* it's impossible really */ return; tb->menu_target = task->win; // FIXME: auto attach menu? } static void menu_task_deselected(GtkMenuItem *item, TaskButton *tb) { GList *l; TaskDetails *task; for (l = tb->details; l; l = l->next) if ((task = l->data)->menu_item == (GtkWidget *)item) break; if (l == NULL) /* it's impossible really */ return; /* remove submenu from item */ gtk_menu_item_set_submenu(item, NULL); } /* Handler for "activate" event from "close all windows" menu item */ static void taskbar_close_all_windows(GtkWidget * widget, TaskButton *tb) { GList *l; for (l = tb->details; l; l = l->next) { TaskDetails *tk = l->data; if (tk->visible) { Xclimsgwm(tk->win, a_WM_PROTOCOLS, a_WM_DELETE_WINDOW); } } } static void assemble_gui(TaskButton *self) { /* Create a box to contain the application icon and window title. */ GtkWidget * container = gtk_hbox_new(FALSE, 1); gtk_container_set_border_width(GTK_CONTAINER(container), 0); /* Add the image to contain the application icon to the box. */ gtk_misc_set_padding(GTK_MISC(self->image), 0, 0); gtk_box_pack_start(GTK_BOX(container), self->image, FALSE, FALSE, 0); /* Add the label to contain the window title to the box. */ gtk_misc_set_alignment(GTK_MISC(self->label), 0.0, 0.5); gtk_label_set_ellipsize(GTK_LABEL(self->label), PANGO_ELLIPSIZE_END); gtk_box_pack_start(GTK_BOX(container), self->label, TRUE, TRUE, 0); /* Add the box to the button. */ gtk_container_add(GTK_CONTAINER(self), container); gtk_widget_show(container); gtk_widget_show(self->image); gtk_widget_set_visible(self->label, !self->flags.icons_only); } static void map_xwindow_animation(GtkWidget *widget, Window win, GtkAllocation *alloc) { /* Tell WM to set iconifying animation the window into the task button */ if (gtk_widget_get_realized(widget)) { int x, y; gulong data[4]; /* Get the coordinates of the button. */ gdk_window_get_origin(gtk_button_get_event_window(GTK_BUTTON(widget)), &x, &y); /* Send a NET_WM_ICON_GEOMETRY property change on the window. */ data[0] = x; data[1] = y; data[2] = alloc->width; data[3] = alloc->height; XChangeProperty(GDK_DISPLAY_XDISPLAY(gtk_widget_get_display(widget)), win, gdk_x11_get_xatom_by_name("_NET_WM_ICON_GEOMETRY"), XA_CARDINAL, 32, PropModeReplace, (guchar *) &data, 4); } } /* Get a pixbuf from a pixmap. * Originally from libwnck, Copyright (C) 2001 Havoc Pennington. */ #if !GTK_CHECK_VERSION(3, 0, 0) static GdkPixbuf * _wnck_gdk_pixbuf_get_from_pixmap(GdkScreen *screen, Pixmap xpixmap, Window win, int width, int height) { /* Get the drawable. */ #if GTK_CHECK_VERSION(2, 24, 0) GdkDrawable * drawable = gdk_x11_window_lookup_for_display(gdk_display_get_default(), xpixmap); #else GdkDrawable * drawable = gdk_xid_table_lookup(xpixmap); #endif if (drawable != NULL) g_object_ref(G_OBJECT(drawable)); else drawable = gdk_pixmap_foreign_new(xpixmap); GdkColormap * colormap = NULL; GdkPixbuf * retval = NULL; if (drawable != NULL) { /* Get the colormap. * If the drawable has no colormap, use no colormap or the system colormap as recommended in the documentation of gdk_drawable_get_colormap. */ colormap = gdk_drawable_get_colormap(drawable); gint depth = gdk_drawable_get_depth(drawable); if (colormap != NULL) g_object_ref(G_OBJECT(colormap)); else if (depth == 1) colormap = NULL; else { colormap = gdk_screen_get_system_colormap(screen); g_object_ref(G_OBJECT(colormap)); } /* Be sure we aren't going to fail due to visual mismatch. */ if ((colormap != NULL) && (gdk_visual_get_depth(gdk_colormap_get_visual(colormap)) != depth)) { g_object_unref(G_OBJECT(colormap)); colormap = NULL; } /* Do the major work. */ retval = gdk_pixbuf_get_from_drawable(NULL, drawable, colormap, 0, 0, 0, 0, width, height); } /* Clean up and return. */ if (colormap != NULL) g_object_unref(G_OBJECT(colormap)); if (drawable != NULL) g_object_unref(G_OBJECT(drawable)); return retval; } #else static GdkPixbuf * _wnck_gdk_pixbuf_get_from_pixmap(GdkScreen *screen, Pixmap xpixmap, Window win, int width, int height) { cairo_surface_t *surface; GdkPixbuf *pixbuf = NULL; Display *xdisplay; XWindowAttributes attrs; surface = NULL; xdisplay = GDK_DISPLAY_XDISPLAY(gdk_display_get_default()); gdk_error_trap_push(); if (!XGetWindowAttributes (xdisplay, win, &attrs)) goto TRAP_POP; if (attrs.depth == 1) { surface = cairo_xlib_surface_create_for_bitmap (xdisplay, xpixmap, attrs.screen, width, height); } else { surface = cairo_xlib_surface_create (xdisplay, xpixmap, attrs.visual, width, height); } pixbuf = gdk_pixbuf_get_from_surface (surface, 0, 0, width, height); cairo_surface_destroy (surface); TRAP_POP: gdk_flush(); if (gdk_error_trap_pop()) g_warning("task button : X error"); return pixbuf; } #endif /* Apply a mask to a pixbuf. * Originally from libwnck, Copyright (C) 2001 Havoc Pennington. */ static GdkPixbuf * apply_mask(GdkPixbuf * pixbuf, GdkPixbuf * mask) { /* Initialize. */ int w = MIN(gdk_pixbuf_get_width(mask), gdk_pixbuf_get_width(pixbuf)); int h = MIN(gdk_pixbuf_get_height(mask), gdk_pixbuf_get_height(pixbuf)); GdkPixbuf * with_alpha = gdk_pixbuf_add_alpha(pixbuf, FALSE, 0, 0, 0); guchar * dst = gdk_pixbuf_get_pixels(with_alpha); guchar * src = gdk_pixbuf_get_pixels(mask); int dst_stride = gdk_pixbuf_get_rowstride(with_alpha); int src_stride = gdk_pixbuf_get_rowstride(mask); /* Loop to do the work. */ int i; for (i = 0; i < h; i += 1) { int j; for (j = 0; j < w; j += 1) { guchar * s = src + i * src_stride + j * 3; guchar * d = dst + i * dst_stride + j * 4; /* s[0] == s[1] == s[2], they are 255 if the bit was set, 0 otherwise. */ d[3] = ((s[0] == 0) ? 0 : 255); /* 0 = transparent, 255 = opaque */ } } return with_alpha; } /* Get an icon from the window manager for a task, and scale it to a specified size. */ static GdkPixbuf * get_wm_icon(Window task_win, guint required_width, guint required_height, Atom source, Atom * current_source, TaskButton * tb) { /* The result. */ GdkPixbuf * pixmap = NULL; Atom possible_source = None; int result = -1; Display *xdisplay = GDK_DISPLAY_XDISPLAY(gdk_display_get_default()); GdkScreen *screen = gtk_widget_get_screen(GTK_WIDGET(tb)); if ((source == None) || (source == a_NET_WM_ICON)) { /* Important Notes: * According to freedesktop.org document: * http://standards.freedesktop.org/wm-spec/wm-spec-1.4.html#id2552223 * _NET_WM_ICON contains an array of 32-bit packed CARDINAL ARGB. * However, this is incorrect. Actually it's an array of long integers. * Toolkits like gtk+ use unsigned long here to store icons. * Besides, according to manpage of XGetWindowProperty, when returned format, * is 32, the property data will be stored as an array of longs * (which in a 64-bit application will be 64-bit values that are * padded in the upper 4 bytes). */ /* Get the window property _NET_WM_ICON, if possible. */ Atom type = None; int format; gulong nitems; gulong bytes_after; gulong * data = NULL; result = XGetWindowProperty( xdisplay, task_win, a_NET_WM_ICON, 0, G_MAXLONG, False, XA_CARDINAL, &type, &format, &nitems, &bytes_after, (void *) &data); /* Inspect the result to see if it is usable. If not, and we got data, free it. */ if ((type != XA_CARDINAL) || (nitems <= 0)) { if (data != NULL) XFree(data); result = -1; } /* If the result is usable, extract the icon from it. */ if (result == Success) { /* Get the largest icon available, unless there is one that is the desired size. */ /* FIXME: should we try to find an icon whose size is closest to * required_width and required_height to reduce unnecessary resizing? */ gulong * pdata = data; gulong * pdata_end = data + nitems; gulong * max_icon = NULL; gulong max_w = 0; gulong max_h = 0; while ((pdata + 2) < pdata_end) { /* Extract the width and height. */ guint w = pdata[0]; guint h = pdata[1]; gulong size = w * h; pdata += 2; /* Bounds check the icon. Also check for invalid width and height, see http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=801319 */ if (size == 0 || w > 1024 || h > 1024 || pdata + size > pdata_end) break; /* Rare special case: the desired size is the same as icon size. */ if ((required_width == w) && (required_height == h)) { max_icon = pdata; max_w = w; max_h = h; break; } /* If the icon is the largest so far, capture it. */ if ((w > max_w) && (h > max_h)) { max_icon = pdata; max_w = w; max_h = h; } pdata += size; } /* If an icon was extracted, convert it to a pixbuf. * Its size is max_w and max_h. */ if (max_icon != NULL) { /* Allocate enough space for the pixel data. */ gulong len = max_w * max_h; guchar * pixdata = g_new(guchar, len * 4); /* Loop to convert the pixel data. */ guchar * p = pixdata; gulong i; for (i = 0; i < len; p += 4, i += 1) { guint argb = max_icon[i]; guint rgba = (argb << 8) | (argb >> 24); p[0] = rgba >> 24; p[1] = (rgba >> 16) & 0xff; p[2] = (rgba >> 8) & 0xff; p[3] = rgba & 0xff; } /* Initialize a pixmap with the pixel data. */ pixmap = gdk_pixbuf_new_from_data( pixdata, GDK_COLORSPACE_RGB, TRUE, 8, /* has_alpha, bits_per_sample */ max_w, max_h, max_w * 4, (GdkPixbufDestroyNotify) g_free, NULL); possible_source = a_NET_WM_ICON; } else result = -1; /* Free the X property data. */ XFree(data); } } /* No icon available from _NET_WM_ICON. Next try WM_HINTS, but do not overwrite _NET_WM_ICON. */ if ((result != Success) && (*current_source != a_NET_WM_ICON) && ((source == None) || (source != a_NET_WM_ICON))) { XWMHints * hints = XGetWMHints(xdisplay, task_win); result = (hints != NULL) ? Success : -1; Pixmap xpixmap = None; Pixmap xmask = None; Window win = None; if (result == Success) { /* WM_HINTS is available. Extract the X pixmap and mask. */ if ((hints->flags & IconPixmapHint)) xpixmap = hints->icon_pixmap; if ((hints->flags & IconMaskHint)) xmask = hints->icon_mask; XFree(hints); if (xpixmap != None) { result = Success; possible_source = XA_WM_HINTS; } else result = -1; } if (result != Success) { /* No icon available from _NET_WM_ICON or WM_HINTS. Next try KWM_WIN_ICON. */ Atom type = None; int format; gulong nitems; gulong bytes_after; Pixmap *icons = NULL; Atom kwin_win_icon_atom = gdk_x11_get_xatom_by_name("KWM_WIN_ICON"); result = XGetWindowProperty( xdisplay, task_win, kwin_win_icon_atom, 0, G_MAXLONG, False, kwin_win_icon_atom, &type, &format, &nitems, &bytes_after, (void *) &icons); /* Inspect the result to see if it is usable. If not, and we got data, free it. */ if (type != kwin_win_icon_atom) { if (icons != NULL) XFree(icons); result = -1; } /* If the result is usable, extract the X pixmap and mask from it. */ if (result == Success) { xpixmap = icons[0]; xmask = icons[1]; if (xpixmap != None) { result = Success; possible_source = kwin_win_icon_atom; } else result = -1; } } /* If we have an X pixmap, get its geometry.*/ unsigned int w, h; if (result == Success) { int unused; unsigned int unused_2; result = XGetGeometry( xdisplay, xpixmap, &win, &unused, &unused, &w, &h, &unused_2, &unused_2) ? Success : -1; } /* If we have an X pixmap and its geometry, convert it to a GDK pixmap. */ if (result == Success) { pixmap = _wnck_gdk_pixbuf_get_from_pixmap(screen, xpixmap, win, w, h); result = ((pixmap != NULL) ? Success : -1); } /* If we have success, see if the result needs to be masked. * Failures here are implemented as nonfatal. */ if ((result == Success) && (xmask != None)) { Window win; int unused; unsigned int unused_2; if (XGetGeometry( xdisplay, xmask, &win, &unused, &unused, &w, &h, &unused_2, &unused_2)) { /* Convert the X mask to a GDK pixmap. */ GdkPixbuf * mask = _wnck_gdk_pixbuf_get_from_pixmap(screen, xmask, win, w, h); if (mask != NULL) { /* Apply the mask. */ GdkPixbuf * masked_pixmap = apply_mask(pixmap, mask); g_object_unref(G_OBJECT(pixmap)); g_object_unref(G_OBJECT(mask)); pixmap = masked_pixmap; } } } } /* If we got a pixmap, scale it and return it. */ if (pixmap == NULL) return NULL; else { GdkPixbuf * ret; *current_source = possible_source; if (tb->flags.disable_taskbar_upscale) { guint w = gdk_pixbuf_get_width (pixmap); guint h = gdk_pixbuf_get_height (pixmap); if (w <= required_width || h <= required_height) return pixmap; } ret = gdk_pixbuf_scale_simple(pixmap, required_width, required_height, GDK_INTERP_BILINEAR); g_object_unref(pixmap); return ret; } } /* Update the icon of a task. */ static void _task_update_icon(TaskButton *task, TaskDetails *details, Atom source) { GdkPixbuf *pixbuf = NULL; if (source == a_NET_ACTIVE_WINDOW && details != NULL) pixbuf = details->icon; /* use cached icon */ /* Get the icon from the window's hints. */ if (details != NULL && pixbuf == NULL) { pixbuf = get_wm_icon(details->win, task->icon_size, task->icon_size, source, &details->image_source, task); if (pixbuf) { /* replace old cached image */ if (details->icon) g_object_unref(details->icon); details->icon = g_object_ref_sink(pixbuf); } else /* use cached icon if available */ pixbuf = details->icon; } /* If that fails, and we have no other icon yet, return the fallback icon. */ if ((pixbuf == NULL) && ((source == None) || (details->image_source == None))) { GObject *parent = G_OBJECT(gtk_widget_get_parent(GTK_WIDGET(task))); /* Establish the fallback task icon. This is used when no other icon is available. */ pixbuf = g_object_get_data(parent, "task-fallback-pixbuf"); if (pixbuf == NULL) { pixbuf = gdk_pixbuf_new_from_xpm_data((const char **) icon_xpm); if (pixbuf != NULL) g_object_set_data_full(parent, "task-fallback-pixbuf", g_object_ref_sink(pixbuf), g_object_unref); } } if (pixbuf != NULL) gtk_image_set_from_pixbuf(GTK_IMAGE(task->image), pixbuf); } static gboolean task_update_icon_idle(gpointer user_data) { TaskButton *task; GList *l; TaskDetails *details; if (g_source_is_destroyed(g_main_current_source())) return FALSE; task = user_data; task->idle_loader = 0; for (l = task->details; l; l = l->next) { details = l->data; if (details->icon == NULL) _task_update_icon(task, details, None); } return FALSE; } static void task_update_icon(TaskButton *task, TaskDetails *details, Atom source) { if (source != None || (details && details->icon)) _task_update_icon(task, details, source); else if (task->idle_loader == 0) task->idle_loader = gdk_threads_add_timeout_full(G_PRIORITY_LOW, 20, task_update_icon_idle, task, NULL); } /* Draw the label and tooltip on a taskbar button. */ static void task_draw_label(TaskButton *tb, gboolean bold_style, gboolean force) { GString *str; gboolean old_bold = !!tb->set_bold; if (!force && old_bold == bold_style) /* nothing to do */ return; if (tb->flags.icons_only) /* no label to show */ return; tb->set_bold = bold_style; str = g_string_sized_new(32); if (!tb->visible && tb->flags.show_square_brackets) g_string_append_c(str, '['); if (tb->n_visible > 1) g_string_append_printf(str, "(%d) ", tb->n_visible); if (!tb->same_name || !tb->last_focused || !tb->last_focused->name) g_string_append(str, tb->res_class); else g_string_append(str, tb->last_focused->name); if (!tb->visible && tb->flags.show_square_brackets) g_string_append_c(str, ']'); if (force && tb->flags.tooltips) gtk_widget_set_tooltip_text(GTK_WIDGET(tb), str->str); lxpanel_draw_label_text(tb->panel, tb->label, str->str, bold_style, 1, tb->flags.flat_button); g_string_free(str, TRUE); } /* conventional macro */ #define task_redraw_label(b) task_draw_label(b, (b->flags.flat_button && b->entered_state), TRUE) /* update task->visible, task->n_visible, task->same_name also update task->last_focused if it was NULL returns TRUE if button's label would need update */ static gboolean task_update_visibility(TaskButton *task) { guint old_n_visible = task->n_visible; gboolean old_visible = !!task->visible; gboolean old_same_name = !!task->same_name; gboolean old_last_focused = (task->last_focused != NULL && task->last_focused->visible); GList *l; TaskDetails *details, *first_visible = NULL; task->same_name = TRUE; task->visible = FALSE; task->n_visible = 0; for (l = task->details; l; l = l->next) { details = l->data; details->visible = task_is_visible(task, details); if (!details->visible) continue; if (details->monitor == task->monitor && !details->iconified) /* window is visible on the current desktop */ task->visible = TRUE; /* Compute the visible name. If all visible windows have the same title, use that. * Otherwise, use the class name. This follows WNCK. */ if (first_visible == NULL) first_visible = details; else if (task->same_name && g_strcmp0(first_visible->name, details->name) != 0) task->same_name = FALSE; task->n_visible++; if (task->last_focused == NULL || !task->last_focused->visible) task->last_focused = details; } if (!task->n_visible && old_n_visible) { /* task button became invisible */ gtk_widget_hide(GTK_WIDGET(task)); return FALSE; } else if (task->n_visible && !old_n_visible) /* task button became visible */ gtk_widget_show(GTK_WIDGET(task)); return (task->n_visible != old_n_visible || /* n_visible changed */ (!task->visible) == old_visible || /* visible changed */ (!task->same_name) == old_same_name || /* visible name changed */ (task->same_name && !old_last_focused)); /* visible name unavailable */ } /* ----------------------------------------------------------------------------- * Class implementation */ G_DEFINE_TYPE(TaskButton, task_button, GTK_TYPE_TOGGLE_BUTTON) static void task_button_finalize(GObject *object) { TaskButton *self = (TaskButton *)object; /* free all data */ g_free(self->res_class); if (self->menu_list) g_object_remove_weak_pointer(G_OBJECT(self->menu_list), (void **)&self->menu_list); if (self->idle_loader) g_source_remove(self->idle_loader); g_list_free_full(self->details, (GDestroyNotify)free_task_details); G_OBJECT_CLASS(task_button_parent_class)->finalize(object); } static gboolean task_button_button_press_event(GtkWidget *widget, GdkEventButton *event) { GtkWidget *menu, *mi; TaskButton *tb = PANEL_TASK_BUTTON(widget); if (event->button == 3) /* Right click */ { if (tb->n_visible > 1) { /* This is grouped-task representative, meaning that there is a class * with at least two windows. */ menu = gtk_menu_new(); mi = gtk_menu_item_new_with_mnemonic (_("_Close all windows")); gtk_menu_shell_append(GTK_MENU_SHELL(menu), mi); g_signal_connect(mi, "activate", G_CALLBACK(taskbar_close_all_windows), tb); gtk_widget_show_all(menu); } else { /* Not a grouped-task representative, or entered from the grouped-task popup menu. */ menu = get_task_button_menu(tb, tb->last_focused); } /* detach menu from other button it it's already attached */ if ((mi = gtk_menu_get_attach_widget(GTK_MENU(menu))) != NULL) gtk_menu_detach(GTK_MENU(menu)); /* attach menu to the widget and show it */ gtk_menu_attach_to_widget(GTK_MENU(menu), widget, NULL); gtk_menu_popup(GTK_MENU(menu), NULL, NULL, taskbar_popup_set_position, tb, event->button, event->time); } return TRUE; } static gboolean task_button_button_release_event(GtkWidget *widget, GdkEventButton *event) { TaskButton *tb = PANEL_TASK_BUTTON(widget); TaskDetails *task; GList *l; char *name; if (!tb->entered_state) /* SF bug#731: don't process button release with DND. Also if button was released outside of widget but DND wasn't activated: this might happen if drag started at edge of button so drag treshold wasn't reached. */ ; else if (tb->n_visible > 1) { /* This is grouped-task representative, meaning that there is a class * with at least two windows. */ if (event->button == 1) /* Left click */ { if (tb->menu_list) // FIXME: is that possible? { g_object_remove_weak_pointer(G_OBJECT(tb->menu_list), (void **)&tb->menu_list); g_signal_handlers_disconnect_by_func(G_OBJECT(tb->menu_list), on_menu_list_selection_done, tb); gtk_menu_detach(tb->menu_list); } tb->menu_list = GTK_MENU(gtk_menu_new()); g_object_add_weak_pointer(G_OBJECT(tb->menu_list), (void **)&tb->menu_list); g_signal_connect(G_OBJECT(tb->menu_list), "selection-done", G_CALLBACK(on_menu_list_selection_done), tb); /* Bring up a popup menu listing all the class members. */ for (l = tb->details; l; l = l->next) { task = l->data; if (task->visible) { /* The menu item has the name, or the iconified name, and * the icon of the application window. */ name = task->iconified ? g_strdup_printf("[%s]", task->name) : NULL; task->menu_item = gtk_image_menu_item_new_with_label(name ? name : task->name); g_free(name); if (task->icon) { GtkWidget *im = gtk_image_new_from_pixbuf(task->icon); gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(task->menu_item), im); } g_signal_connect(task->menu_item, "button-press-event", G_CALLBACK(taskbar_popup_activate_event), tb); g_signal_connect(task->menu_item, "select", G_CALLBACK(menu_task_selected), tb); g_signal_connect(task->menu_item, "deselect", G_CALLBACK(menu_task_deselected), tb); gtk_menu_shell_append(GTK_MENU_SHELL(tb->menu_list), task->menu_item); } else task->menu_item = NULL; } /* Show the menu. Set context so we can find the menu later to dismiss it. * Use a position-calculation callback to get the menu nicely * positioned with respect to the button. */ gtk_widget_show_all(GTK_WIDGET(tb->menu_list)); gtk_menu_attach_to_widget(tb->menu_list, widget, NULL); gtk_menu_popup(tb->menu_list, NULL, NULL, taskbar_popup_set_position, tb, event->button, event->time); } } else { /* Not a grouped-task representative, or entered from the grouped-task popup menu. */ task_button_window_do_release_event(widget, tb->last_focused, event); } /* As a matter of policy, avoid showing selected or prelight states on flat buttons. */ if (tb->flags.flat_button) gtk_widget_set_state(widget, GTK_STATE_NORMAL); return TRUE; } static gboolean task_button_enter_notify_event(GtkWidget *widget, GdkEventCrossing *event) { TaskButton *tb = PANEL_TASK_BUTTON(widget); tb->entered_state = TRUE; task_draw_label(tb, tb->flags.flat_button, FALSE); /* As a matter of policy, avoid showing selected or prelight states on flat buttons. */ if (tb->flags.flat_button) return TRUE; return GTK_WIDGET_CLASS(task_button_parent_class)->enter_notify_event(widget, event); } static gboolean task_button_leave_notify_event(GtkWidget *widget, GdkEventCrossing *event) { TaskButton *tb = PANEL_TASK_BUTTON(widget); tb->entered_state = FALSE; task_draw_label(tb, FALSE, FALSE); if (tb->flags.flat_button) return TRUE; return GTK_WIDGET_CLASS(task_button_parent_class)->leave_notify_event(widget, event); } static gboolean task_button_scroll_event(GtkWidget *widget, GdkEventScroll *event) { TaskButton *tb = PANEL_TASK_BUTTON(widget); if (tb->flags.use_mouse_wheel && tb->n_visible == 1) { if ((event->direction == GDK_SCROLL_UP) || (event->direction == GDK_SCROLL_LEFT)) task_raise_window(tb, tb->last_focused, event->time); else { Display *xdisplay = GDK_DISPLAY_XDISPLAY(gtk_widget_get_display(widget)); XIconifyWindow(xdisplay, tb->last_focused->win, DefaultScreen(xdisplay)); } } return TRUE; } static void task_button_size_allocate(GtkWidget *widget, GtkAllocation *alloc) { TaskButton *tb = PANEL_TASK_BUTTON(widget); GList *l; /* Pass it to the GtkToggleButton handler first */ GTK_WIDGET_CLASS(task_button_parent_class)->size_allocate(widget, alloc); /* Set iconifying animation for all related windows into this button */ if (gtk_widget_get_realized(widget)) for (l = tb->details; l; l = l->next) map_xwindow_animation(widget, ((TaskDetails *)l->data)->win, alloc); } static void task_button_class_init(TaskButtonClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS(klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); object_class->finalize = task_button_finalize; widget_class->button_press_event = task_button_button_press_event; widget_class->button_release_event = task_button_button_release_event; widget_class->enter_notify_event = task_button_enter_notify_event; widget_class->leave_notify_event = task_button_leave_notify_event; widget_class->scroll_event = task_button_scroll_event; widget_class->size_allocate = task_button_size_allocate; /** * Signal TaskButton::menu-built is emitted when GtkMenu is built * by TaskButton on its parent widget. Connected callback therefore * can add own menu items with handlers. */ signals[MENU_BUILT] = g_signal_new ("menu-built", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET(TaskButtonClass, menu_built), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GTK_TYPE_MENU); /** * Signal TaskButton::menu-target-set is emitted when TaskButton * activated menu popup against some task. If any items were added * in TaskButton::menu-built callback, their visibility should be * managed in this callback, or all them will be visible by default. */ signals[MENU_TARGET_SET] = g_signal_new ("menu-target-set", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET(TaskButtonClass, menu_target_set), NULL, NULL, g_cclosure_marshal_VOID__ULONG, G_TYPE_NONE, 1, G_TYPE_ULONG); a_NET_WM_STATE_MAXIMIZED_VERT = XInternAtom(GDK_DISPLAY_XDISPLAY(gdk_display_get_default()), "_NET_WM_STATE_MAXIMIZED_VERT", False); a_NET_WM_STATE_MAXIMIZED_HORZ = XInternAtom(GDK_DISPLAY_XDISPLAY(gdk_display_get_default()), "_NET_WM_STATE_MAXIMIZED_HORZ", False); } static void task_button_init(TaskButton *self) { gtk_container_set_border_width(GTK_CONTAINER(self), 0); gtk_widget_set_can_focus(GTK_WIDGET(self), FALSE); gtk_widget_set_can_default(GTK_WIDGET(self), FALSE); gtk_widget_set_state(GTK_WIDGET(self), GTK_STATE_NORMAL); #if GTK_CHECK_VERSION(3, 4, 0) gtk_widget_add_events(GTK_WIDGET(self), GDK_SCROLL_MASK); #endif } /* ----------------------------------------------------------------------------- * Interface functions */ /* creates new button and sets rendering options */ TaskButton *task_button_new(Window win, gint desk, gint desks, LXPanel *panel, const char *res_class, TaskShowFlags flags) { TaskButton *self = g_object_new(PANEL_TYPE_TASK_BUTTON, "relief", flags.flat_button ? GTK_RELIEF_NONE : GTK_RELIEF_NORMAL, NULL); /* remember data */ self->desktop = desk; self->n_desktops = desks; self->panel = panel; self->monitor = panel_get_monitor(panel); self->icon_size = panel_get_icon_size(panel); if (flags.use_smaller_icons) self->icon_size -= 4; self->res_class = g_strdup(res_class); self->flags = flags; /* create empty image and label */ self->image = gtk_image_new(); self->label = gtk_label_new(NULL); /* append the window and set icon/label by that */ task_button_add_window(self, win, self->res_class); /* and now let assemble all widgets we got */ assemble_gui(self); /* and finally set visibility on it */ gtk_widget_set_visible(GTK_WIDGET(self), self->n_visible > 0); return self; } gboolean task_button_has_window(TaskButton *button, Window win) { GList *l; g_return_val_if_fail(PANEL_IS_TASK_BUTTON(button), FALSE); for (l = button->details; l; l = l->next) if (((TaskDetails *)l->data)->win == win) return TRUE; return FALSE; } /* removes windows from button, that are missing in list */ void task_button_update_windows_list(TaskButton *button, Window *list, gint n) { GList *l, *next; TaskDetails *details; gint i; gboolean has_removed = FALSE; g_return_if_fail(PANEL_IS_TASK_BUTTON(button)); for (l = button->details; l; ) { next = l->next; details = l->data; for (i = 0; i < n; i++) if (list[i] == details->win) break; if (i >= n) /* not found, remove details now */ { button->details = g_list_delete_link(button->details, l); free_task_details(details); if (button->last_focused == details) button->last_focused = NULL; has_removed = TRUE; } l = next; /* go next details */ } if (button->details == NULL) /* all windows were deleted */ { GList *menu_list = gtk_menu_get_for_attach_widget(GTK_WIDGET(button)); menu_list = g_list_copy(menu_list); for (l = menu_list; l; l = l->next) { GtkMenu *menu = GTK_MENU(l->data); gtk_menu_popdown(menu); gtk_menu_detach(menu); } g_list_free(menu_list); gtk_widget_destroy(GTK_WIDGET(button)); } else if (has_removed && task_update_visibility(button)) task_redraw_label(button); // FIXME: test if need to update menu } /* returns TRUE if found and updated */ gboolean task_button_window_xprop_changed(TaskButton *button, Window win, Atom atom) { TaskDetails *details; g_return_val_if_fail(PANEL_IS_TASK_BUTTON(button), FALSE); details = task_details_lookup(button, win); if (details == NULL) return FALSE; /* Dispatch on atom. */ if (atom == a_NET_WM_DESKTOP) { /* Window changed desktop. */ details->desktop = get_net_wm_desktop(win); details->visible = task_is_visible(button, details); if (task_update_visibility(button)) task_redraw_label(button); } else if ((atom == XA_WM_NAME) || (atom == a_NET_WM_NAME) || (atom == a_NET_WM_VISIBLE_NAME)) { /* Window changed name. */ if (task_set_names(details, atom)) task_redraw_label(button); } else if (atom == XA_WM_CLASS) { /* Read the WM_CLASS property. */ XClassHint ch; gchar *res_class; ch.res_name = NULL; ch.res_class = NULL; XGetClassHint(GDK_DISPLAY_XDISPLAY(gdk_display_get_default()), win, &ch); if (ch.res_name != NULL) XFree(ch.res_name); if (ch.res_class != NULL) { res_class = g_locale_to_utf8(ch.res_class, -1, NULL, NULL, NULL); XFree(ch.res_class); if (res_class != NULL) { g_free(button->res_class); button->res_class = res_class; if (!button->same_name) task_redraw_label(button); } } } else if (atom == a_WM_STATE) { /* Window changed state. */ details->iconified = (get_wm_state(win) == IconicState); details->visible = task_is_visible(button, details); if (task_update_visibility(button)) task_redraw_label(button); } else if (atom == XA_WM_HINTS) { gboolean has_urgency = details->urgency; details->urgency = task_has_urgency(win); if (!has_urgency && details->urgency && button->flags.use_urgency_hint) { /* gained urgency, update the button */ details->visible = task_is_visible(button, details); task_update_visibility(button); if (details->visible) button->last_focused = details; task_redraw_label(button); } /* Window changed "window manager hints". * Some windows set their WM_HINTS icon after mapping. */ task_update_icon(button, details, atom); } else if (atom == a_NET_WM_ICON) { /* Window changed EWMH icon. */ task_update_icon(button, details, atom); } /* else { char *ev_name = XGetAtomName(GDK_DISPLAY_XDISPLAY(gdk_display_get_default()), atom); g_debug("got event for me: %s", ev_name); XFree(ev_name); } */ return TRUE; } /* gboolean task_button_window_state_changed(TaskButton *button, Window win, NetWMState nws) { TaskDetails *details; g_return_val_if_fail(PANEL_IS_TASK_BUTTON(button), FALSE); details = task_details_lookup(button, win); if (details == NULL) return FALSE; details->iconified = nws.hidden; g_debug("is hidden: %d",nws.hidden); details->visible = task_is_visible(button, details); if (task_update_visibility(button)) task_redraw_label(button); return TRUE; } */ gboolean task_button_window_focus_changed(TaskButton *button, Window *win) { GList *l; TaskDetails *details; gboolean res = FALSE; g_return_val_if_fail(PANEL_IS_TASK_BUTTON(button), FALSE); for (l = button->details; l; l = l->next) { details = l->data; if (win && details->win == *win) { res = TRUE; details->focused = TRUE; button->last_focused = details; } else details->focused = FALSE; } if (res) { /* for no flat buttons we have to reflect focus by button state */ if (!button->flags.flat_button) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), TRUE); /* if focus changed that means button widgets may need update */ task_update_icon(button, button->last_focused, a_NET_ACTIVE_WINDOW); task_redraw_label(button); // FIXME: test if need to update menu } else { /* if no focus on any button window then button may need style update */ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(button), FALSE); // FIXME: test if need to update menu } return res; } /* update internal data */ gboolean task_button_window_reconfigured(TaskButton *button, Window win) { gint old_mon, new_mon; TaskDetails *details; g_return_val_if_fail(PANEL_IS_TASK_BUTTON(button), FALSE); details = task_details_lookup(button, win); if (details == NULL) return FALSE; /* If the same_monitor_only option is set and the window is on a different monitor than before, redraw the task button */ old_mon = details->monitor; new_mon = get_window_monitor(details->win); details->monitor = new_mon; if (button->flags.same_monitor_only && (old_mon == button->monitor || new_mon == button->monitor)) { details->visible = task_is_visible(button, details); task_update_visibility(button); task_redraw_label(button); // FIXME: test if need to update menu } return TRUE; } /* updates rendering options */ void task_button_update(TaskButton *button, gint desk, gint desks, gint mon, guint icon_size, TaskShowFlags flags) { gboolean changed = FALSE, changed_icon = FALSE, changed_label = FALSE; g_return_if_fail(PANEL_IS_TASK_BUTTON(button)); if (button->desktop != desk || button->monitor != mon || button->flags.show_all_desks != flags.show_all_desks || button->flags.same_monitor_only != flags.same_monitor_only) changed = TRUE; if (button->n_desktops != desks) task_button_reset_menu(gtk_widget_get_parent(GTK_WIDGET(button))); if (button->icon_size != icon_size || button->flags.disable_taskbar_upscale != flags.disable_taskbar_upscale) changed_icon = TRUE; if (button->flags.flat_button != flags.flat_button || button->flags.show_square_brackets != flags.show_square_brackets) changed_label = TRUE; if (button->flags.icons_only != flags.icons_only) { changed_label = !flags.icons_only; gtk_widget_set_visible(button->label, changed_label); } if (button->flags.flat_button != flags.flat_button) { if(flags.flat_button) { gtk_toggle_button_set_active((GtkToggleButton*)button, FALSE); gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); } else gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NORMAL); } button->desktop = desk; button->n_desktops = desks; button->monitor = mon; button->icon_size = icon_size; button->flags = flags; if (changed) { if (task_update_visibility(button)) changed_label = TRUE; // FIXME: test if need to update menu } if (changed_label) task_redraw_label(button); if (changed_icon) task_update_icon(button, button->last_focused, None); } /* updates state for flashing buttons, including menu list */ void task_button_set_flash_state(TaskButton *button, gboolean state) { gboolean has_flash = FALSE, m_state; GList *l; TaskDetails *details; g_return_if_fail(PANEL_IS_TASK_BUTTON(button)); for (l = button->details; l; l = l->next) { details = l->data; if (button->flags.use_urgency_hint && details->urgency) { has_flash = TRUE; m_state = state; } else m_state = FALSE; if (button->menu_list && details->menu_item /* don't ever touch selected menu item, it makes odd effects */ && button->menu_target != details->win) /* if submenu exists and mapped then set state too */ gtk_widget_set_state(details->menu_item, m_state ? GTK_STATE_SELECTED : GTK_STATE_NORMAL); } /* Set state on the button and redraw. */ if (button->flags.flat_button) { if (has_flash || button->has_flash) { if (!has_flash) state = button->entered_state; task_draw_label(button, state, FALSE); /* we have to redraw bold text state */ } } else if (has_flash) gtk_widget_set_state(GTK_WIDGET(button), state ? GTK_STATE_SELECTED : GTK_STATE_NORMAL); else if (!button->entered_state && button->has_flash) /* if flash state just disappeared and button isn't hovered then update the state, otherwise it will be updated on mouse leave */ gtk_widget_set_state(GTK_WIDGET(button), button->last_focused == NULL ? GTK_STATE_NORMAL : GTK_STATE_ACTIVE); button->has_flash = has_flash; } /* adds task only if it's the same class */ gboolean task_button_add_window(TaskButton *button, Window win, const char *cl) { TaskDetails *details; GtkAllocation alloc; g_return_val_if_fail(PANEL_IS_TASK_BUTTON(button), FALSE); if (g_strcmp0(button->res_class, cl) != 0) return FALSE; /* fetch task details */ details = task_details_for_window(button, win); button->details = g_list_append(button->details, details); /* redraw label on the button if need */ if (details->visible) { if (task_update_visibility(button)) task_redraw_label(button); // FIXME: test if need to update menu } gtk_widget_get_allocation(GTK_WIDGET(button), &alloc); map_xwindow_animation(GTK_WIDGET(button), win, &alloc); return TRUE; } gboolean task_button_drop_window(TaskButton *button, Window win, gboolean leave_last) { GList *l; TaskDetails *details; gboolean was_last_focused; g_return_val_if_fail(PANEL_IS_TASK_BUTTON(button), FALSE); if (leave_last && g_list_length(button->details) <= 1) return FALSE; for (l = button->details; l; l = l->next) if (((TaskDetails *)l->data)->win == win) break; if (l == NULL) /* not our window */ return FALSE; if (g_list_length(button->details) == 1) { /* this was last window, destroy the button */ gtk_widget_destroy(GTK_WIDGET(button)); return TRUE; } details = l->data; button->details = g_list_delete_link(button->details, l); was_last_focused = (button->last_focused == details); if (was_last_focused) button->last_focused = NULL; if (details->visible) { task_update_visibility(button); if (was_last_focused) task_update_icon(button, button->last_focused, None); task_redraw_label(button); // FIXME: test if need to update menu } /* bug SF#823: menu may be still opened for this window */ if (button->menu_list && details->menu_item) gtk_widget_destroy(details->menu_item); free_task_details(details); return TRUE; } /* leaves only last task in button and returns a copy containing rest */ TaskButton *task_button_split(TaskButton *button) { TaskButton *sibling; GList *llast; g_return_val_if_fail(PANEL_IS_TASK_BUTTON(button), NULL); if (g_list_length(button->details) < 2) return NULL; sibling = g_object_new(PANEL_TYPE_TASK_BUTTON, "relief", button->flags.flat_button ? GTK_RELIEF_NONE : GTK_RELIEF_NORMAL, NULL); sibling->res_class = g_strdup(button->res_class); sibling->panel = button->panel; sibling->image = gtk_image_new(); sibling->label = gtk_label_new(NULL); llast = g_list_last(button->details); sibling->details = g_list_remove_link(button->details, llast); button->details = llast; if (button->last_focused != llast->data) { /* focused item migrated to sibling */ sibling->last_focused = button->last_focused; button->last_focused = NULL; } sibling->desktop = button->desktop; sibling->n_desktops = button->n_desktops; sibling->monitor = button->monitor; sibling->icon_size = button->icon_size; sibling->flags = button->flags; task_update_visibility(button); task_update_visibility(sibling); /* force redraw icons and labels on buttons */ if (button->n_visible > 0) { task_update_icon(button, button->last_focused, None); task_draw_label(button, FALSE, TRUE); } if (sibling->n_visible > 0) { task_update_icon(sibling, button->last_focused, None); task_draw_label(sibling, FALSE, TRUE); } assemble_gui(sibling); // FIXME: test if need to update menu return sibling; } /* merges buttons if they are the same class */ gboolean task_button_merge(TaskButton *button, TaskButton *sibling) { g_return_val_if_fail(PANEL_IS_TASK_BUTTON(button) && PANEL_IS_TASK_BUTTON(sibling), FALSE); if (g_strcmp0(button->res_class, sibling->res_class) != 0) return FALSE; /* move data lists from sibling appending to button */ button->details = g_list_concat(button->details, sibling->details); sibling->details = NULL; /* update visibility */ button->n_visible += sibling->n_visible; button->visible = (button->visible | sibling->visible); /* eliminate sibling widget now */ gtk_widget_destroy(GTK_WIDGET(sibling)); /* redraw label on the button */ task_redraw_label(button); // FIXME: test if need to update menu return TRUE; } /* single-instance-menu management, should be called on button parent widget */ void task_button_reset_menu(GtkWidget *parent) { GtkWidget *menu = g_object_get_data(G_OBJECT(parent), "task-button-menu"); if (menu) { gtk_menu_detach(GTK_MENU(menu)); g_object_set_data(G_OBJECT(parent), "task-button-menu", NULL); } g_object_set_data(G_OBJECT(parent), "task-button-current", NULL); } /* request for a minimized window to raise */ void task_button_raise_window(TaskButton *button, guint32 time) { if (!PANEL_IS_TASK_BUTTON(button)) return; if (button->details) task_raise_window(button, button->details->data, time); } lxpanel-0.11.1/plugins/task-button.h000066400000000000000000000111321477547047600173650ustar00rootroot00000000000000/** * Copyright (C) 2014-2016 Andriy Grytsenko * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifndef __TASK_BUTTON_H__ #define __TASK_BUTTON_H__ 1 #include "plugin.h" #include G_BEGIN_DECLS typedef struct /* bitwise rendering options for taskbar */ { gboolean show_all_desks : 1; /* show windows from all desktops */ gboolean show_square_brackets : 1; /* show square brackets around the names of minimized windows */ gboolean tooltips : 1; /* show tooltips */ gboolean icons_only : 1; /* show icons only, omit name */ gboolean use_mouse_wheel : 1; /* scroll wheel does iconify and raise */ gboolean use_urgency_hint : 1; /* windows with urgency will flash */ gboolean flat_button : 1; /* taskbar buttons have visible background */ gboolean same_monitor_only : 1; /* only show windows that are in the same monitor as the taskbar */ gboolean disable_taskbar_upscale : 1; /* don't upscale taskbar icons */ gboolean use_net_active : 1; /* NET_WM_ACTIVE_WINDOW is supported by the window manager */ gboolean use_smaller_icons : 1; /* use icons 4 pixels less than panel default */ } TaskShowFlags; #define PANEL_TYPE_TASK_BUTTON (task_button_get_type()) #define PANEL_TASK_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), \ PANEL_TYPE_TASK_BUTTON, TaskButton)) #define PANEL_TASK_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), \ PANEL_TYPE_TASK_BUTTON, TaskButtonClass)) #define PANEL_IS_TASK_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ PANEL_TYPE_TASK_BUTTON)) #define PANEL_IS_TASK_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \ PANEL_TYPE_TASK_BUTTON)) extern GType task_button_get_type (void) G_GNUC_CONST; typedef struct _TaskButton TaskButton; typedef struct _TaskButtonClass TaskButtonClass; struct _TaskButtonClass { GtkToggleButtonClass parent_class; void (*menu_built)(TaskButton *button, GtkMenu *menu); /* "menu-built" signal */ void (*menu_target_set)(TaskButton *button, gulong win); /* "menu-target-set" signal */ }; /* creates new button and sets rendering options */ TaskButton *task_button_new(Window win, gint desk, gint desks, LXPanel *panel, const char *cl, TaskShowFlags flags); gboolean task_button_has_window(TaskButton *button, Window win); /* removes windows from button, that are missing in list */ void task_button_update_windows_list(TaskButton *button, Window *list, gint n); /* returns TRUE if found and updated */ gboolean task_button_window_xprop_changed(TaskButton *button, Window win, Atom atom); gboolean task_button_window_focus_changed(TaskButton *button, Window *win); gboolean task_button_window_reconfigured(TaskButton *button, Window win); /* updates rendering options */ void task_button_update(TaskButton *button, gint desk, gint desks, gint mon, guint icon_size, TaskShowFlags flags); void task_button_set_flash_state(TaskButton *button, gboolean state); /* adds task only if it's the same class */ gboolean task_button_add_window(TaskButton *button, Window win, const char *cl); gboolean task_button_drop_window(TaskButton *button, Window win, gboolean leave_last); /* leaves only last task in button and returns rest if not empty */ TaskButton *task_button_split(TaskButton *button); /* merges buttons if they are the same class */ gboolean task_button_merge(TaskButton *button, TaskButton *sibling); /* single-instance-menu management, should be called on button parent widget */ void task_button_reset_menu(GtkWidget *parent); /* request for a minimized window to raise */ void task_button_raise_window(TaskButton *button, guint32 time); G_END_DECLS #endif /* __TASK_BUTTON_H__ */ lxpanel-0.11.1/plugins/test.c000066400000000000000000000037501477547047600160730ustar00rootroot00000000000000/* * test - test module. its purpose to continuously change its size by * allocating and destroying widgets. It helps in debuging panels's * geometry engine (panel.c ) */ #include #include #include #include #include #include #include "panel.h" #include "misc.h" #include "private.h" #include "dbg.h" #define WID_NUM 80 typedef struct { GtkWidget *main; int count; int delta; int timer; GtkWidget *wid[WID_NUM]; } test; static gint clock_update(gpointer data ) { test *dc = (test *)data; ENTER; if (dc->count >= WID_NUM-1) dc->delta = -1; else if (dc->count <= 0) dc->delta = 1; if (dc->delta == 1) { dc->wid[dc->count] = gtk_button_new_with_label(" wwwww "); gtk_widget_show( dc->wid[dc->count] ); gtk_box_pack_start(GTK_BOX(dc->main), dc->wid[dc->count], TRUE, FALSE, 0); } else gtk_widget_destroy(dc->wid[dc->count]); dc->count += dc->delta; RET(TRUE); } static int test_constructor(Plugin *p) { test *dc; line s; ENTER; dc = g_new0(test, 1); g_return_val_if_fail(dc != NULL, 0); p->priv = dc; dc->delta = 1; s.len = 256; while (lxpanel_get_line(p->fp, &s) != LINE_BLOCK_END) { ERR( "test: illegal in this context %s\n", s.str); } dc->main = p->panel->my_box_new(TRUE, 1); gtk_widget_show(dc->main); p->pwid = dc->main; dc->timer = g_timeout_add(200, clock_update, (gpointer)dc); RET(1); } static void test_destructor(Plugin *p) { test *dc = (test *)p->priv; ENTER; dc = (test *) p->priv; if (dc->timer) g_source_remove(dc->timer); gtk_widget_destroy(dc->main); RET(); } PluginClass test_plugin_class = { .fname = NULL, .count = 0, .type = "test", .name = "Test Plugin", .version = "1.0", .description = "Dispaly Digital clock and Tooltip", .constructor = test_constructor, .destructor = test_destructor, }; lxpanel-0.11.1/plugins/thermal/000077500000000000000000000000001477547047600163775ustar00rootroot00000000000000lxpanel-0.11.1/plugins/thermal/thermal.c000066400000000000000000000417011477547047600202020ustar00rootroot00000000000000/* * Thermal plugin to lxpanel * * Copyright (C) 2007 by Daniel Kesler * 2014-2015 by Andriy Grytsenko * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include #include #include #include #include #include "plugin.h" #include "misc.h" #include "dbg.h" #define PROC_THERMAL_DIRECTORY "/proc/acpi/thermal_zone/" /* must be slash-terminated */ #define PROC_THERMAL_TEMPF "temperature" #define PROC_THERMAL_TRIP "trip_points" #define PROC_TRIP_CRITICAL "critical (S5):" #define SYSFS_THERMAL_DIRECTORY "/sys/class/thermal/" /* must be slash-terminated */ #define SYSFS_THERMAL_SUBDIR_PREFIX "thermal_zone" #define SYSFS_THERMAL_TEMPF "temp" #define SYSFS_THERMAL_TRIP "trip_point_0_temp" #define MAX_NUM_SENSORS 10 #define MAX_AUTOMATIC_CRITICAL_TEMP 150 /* in degrees Celsius */ #if !GLIB_CHECK_VERSION(2, 40, 0) # define g_info(...) g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, __VA_ARGS__) #endif typedef gint (*GetTempFunc)(char const *); typedef struct thermal { LXPanel *panel; config_setting_t *settings; GtkWidget *namew; GString *tip; int warning1; int warning2; int not_custom_levels, auto_sensor; char *sensor, *str_cl_normal, *str_cl_warning1, *str_cl_warning2; unsigned int timer; GdkColor cl_normal, cl_warning1, cl_warning2; int numsensors; char *sensor_array[MAX_NUM_SENSORS]; char *sensor_name[MAX_NUM_SENSORS]; GetTempFunc get_temperature[MAX_NUM_SENSORS]; GetTempFunc get_critical[MAX_NUM_SENSORS]; gint temperature[MAX_NUM_SENSORS]; gint critical[MAX_NUM_SENSORS]; } thermal; static gint proc_get_critical(char const* sensor_path){ FILE *state; char buf[ 256 ], sstmp [ 100 ]; char* pstr; if(sensor_path == NULL) return -1; snprintf(sstmp,sizeof(sstmp),"%s%s",sensor_path,PROC_THERMAL_TRIP); if (!(state = fopen( sstmp, "r"))) { g_warning("thermal: cannot open %s", sstmp); return -1; } while( fgets(buf, 256, state) && ! ( pstr = strstr(buf, PROC_TRIP_CRITICAL) ) ); if( pstr ) { pstr += strlen(PROC_TRIP_CRITICAL); while( *pstr && *pstr == ' ' ) ++pstr; pstr[strlen(pstr)-3] = '\0'; fclose(state); return atoi(pstr); } fclose(state); return -1; } static gint proc_get_temperature(char const* sensor_path){ FILE *state; char buf[ 256 ], sstmp [ 100 ]; char* pstr; if(sensor_path == NULL) return -1; snprintf(sstmp,sizeof(sstmp),"%s%s",sensor_path,PROC_THERMAL_TEMPF); if (!(state = fopen( sstmp, "r"))) { g_warning("thermal: cannot open %s", sstmp); return -1; } while( fgets(buf, 256, state) && ! ( pstr = strstr(buf, "temperature:") ) ); if( pstr ) { pstr += 12; while( *pstr && *pstr == ' ' ) ++pstr; pstr[strlen(pstr)-3] = '\0'; fclose(state); return atoi(pstr); } fclose(state); return -1; } static gint _get_reading(const char *path, gboolean quiet) { FILE *state; char buf[256]; char* pstr; if (!(state = fopen(path, "r"))) { if (!quiet) g_warning("thermal: cannot open %s", path); return -1; } while( fgets(buf, 256, state) && ! ( pstr = buf ) ); if( pstr ) { fclose(state); return atoi(pstr)/1000; } fclose(state); return -1; } static gint sysfs_get_critical(char const* sensor_path){ char sstmp [ 100 ]; if(sensor_path == NULL) return -1; snprintf(sstmp,sizeof(sstmp),"%s%s",sensor_path,SYSFS_THERMAL_TRIP); return _get_reading(sstmp, TRUE); } static gint sysfs_get_temperature(char const* sensor_path){ char sstmp [ 100 ]; if(sensor_path == NULL) return -1; snprintf(sstmp,sizeof(sstmp),"%s%s",sensor_path,SYSFS_THERMAL_TEMPF); return _get_reading(sstmp, FALSE); } static gint hwmon_get_critical(char const* sensor_path) { char sstmp [ 100 ]; int spl; if(sensor_path == NULL) return -1; spl = strlen(sensor_path) - 6; if (spl < 17 || spl > 94) return -1; snprintf(sstmp, sizeof(sstmp), "%.*s_crit", spl, sensor_path); return _get_reading(sstmp, TRUE); } static gint hwmon_get_temperature(char const* sensor_path) { if(sensor_path == NULL) return -1; return _get_reading(sensor_path, FALSE); } static gint get_temperature(thermal *th, gint *warn) { gint max = -273; gint cur, i, w = 0; for(i = 0; i < th->numsensors; i++){ cur = th->get_temperature[i](th->sensor_array[i]); if (w == 2) ; /* already warning2 */ else if (th->not_custom_levels && th->critical[i] > 0 && cur >= th->critical[i] - 5) w = 2; else if ((!th->not_custom_levels || th->critical[i] < 0) && cur >= th->warning2) w = 2; else if (w == 1) ; /* already warning1 */ else if (th->not_custom_levels && th->critical[i] > 0 && cur >= th->critical[i] - 10) w = 1; else if ((!th->not_custom_levels || th->critical[i] < 0) && cur >= th->warning1) w = 1; if (cur > max) max = cur; th->temperature[i] = cur; } *warn = w; return max; } static gint get_critical(thermal *th) { gint min = MAX_AUTOMATIC_CRITICAL_TEMP; gint i; for(i = 0; i < th->numsensors; i++){ th->critical[i] = th->get_critical[i](th->sensor_array[i]); if (th->critical[i] > 0 && th->critical[i] < min) min = th->critical[i]; } return min; } static void update_display(thermal *th) { char buffer [60]; int i; int temp; GdkColor color; gchar *separator; temp = get_temperature(th, &i); if (i >= 2) color = th->cl_warning2; else if (i >= 1) color = th->cl_warning1; else color = th->cl_normal; if(temp == -1) lxpanel_draw_label_text(th->panel, th->namew, "NA", TRUE, 1, TRUE); else { snprintf(buffer, sizeof(buffer), "%02d", temp); lxpanel_draw_label_text_with_color(th->panel, th->namew, buffer, TRUE, 1, &color); } g_string_truncate(th->tip, 0); separator = ""; for (i = 0; i < th->numsensors; i++){ g_string_append_printf(th->tip, "%s%s:\t%2d°C", separator, th->sensor_name[i], th->temperature[i]); separator = "\n"; } gtk_widget_set_tooltip_text(th->namew, th->tip->str); } static gboolean update_display_timeout(gpointer user_data) { if (g_source_is_destroyed(g_main_current_source())) return FALSE; update_display(user_data); return TRUE; /* repeat later */ } static int add_sensor(thermal* th, char const* sensor_path, const char *sensor_name, GetTempFunc get_temp, GetTempFunc get_crit) { if (th->numsensors + 1 > MAX_NUM_SENSORS){ g_warning("thermal: Too many sensors (max %d), ignoring '%s'", MAX_NUM_SENSORS, sensor_path); return -1; } th->sensor_array[th->numsensors] = g_strdup(sensor_path); th->sensor_name[th->numsensors] = g_strdup(sensor_name); th->get_critical[th->numsensors] = get_crit; th->get_temperature[th->numsensors] = get_temp; th->numsensors++; g_debug("thermal: Added sensor %s", sensor_path); return 0; } /* find_sensors(): * - Get the sensor directory, and store it in '*sensor'. * - It is searched for in 'directory'. * - Only the subdirectories starting with 'subdir_prefix' are accepted as sensors. * - 'subdir_prefix' may be NULL, in which case any subdir is considered a sensor. */ static void find_sensors(thermal* th, char const* directory, char const* subdir_prefix, GetTempFunc get_temp, GetTempFunc get_crit) { GDir *sensorsDirectory; const char *sensor_name; char sensor_path[100]; if (! (sensorsDirectory = g_dir_open(directory, 0, NULL))) return; /* Scan the thermal_zone directory for available sensors */ while ((sensor_name = g_dir_read_name(sensorsDirectory))) { if (sensor_name[0] == '.') continue; if (subdir_prefix) { if (strncmp(sensor_name, subdir_prefix, strlen(subdir_prefix)) != 0) continue; } snprintf(sensor_path,sizeof(sensor_path),"%s%s/", directory, sensor_name); /* make sure sensor works: https://bugzilla.kernel.org/show_bug.cgi?id=201761 */ if (get_temp(sensor_path) >= 0) add_sensor(th, sensor_path, sensor_name, get_temp, get_crit); } g_dir_close(sensorsDirectory); } static gboolean try_hwmon_sensors(thermal* th, const char *path) { GDir *sensorsDirectory; const char *sensor_name; char sensor_path[100], buf[256]; FILE *fp; gboolean found = FALSE; if (!(sensorsDirectory = g_dir_open(path, 0, NULL))) return found; while ((sensor_name = g_dir_read_name(sensorsDirectory))) { if (strncmp(sensor_name, "temp", 4) == 0 && strcmp(&sensor_name[5], "_input") == 0) { snprintf(sensor_path, sizeof(sensor_path), "%s/temp%c_label", path, sensor_name[4]); fp = fopen(sensor_path, "r"); buf[0] = '\0'; if (fp) { if (fgets(buf, 256, fp)) { char *pp = strchr(buf, '\n'); if (pp) *pp = '\0'; } fclose(fp); } snprintf(sensor_path, sizeof(sensor_path), "%s/%s", path, sensor_name); add_sensor(th, sensor_path, buf[0] ? buf : sensor_name, hwmon_get_temperature, hwmon_get_critical); found = TRUE; } } g_dir_close(sensorsDirectory); return found; } static void find_hwmon_sensors(thermal* th) { char dir_path[100]; char *c; int i; /* sensor type num, we'll try up to 4 */ for (i = 0; i < 4; i++) { snprintf(dir_path, sizeof(dir_path), "/sys/class/hwmon/hwmon%d/device", i); if (try_hwmon_sensors(th, dir_path)) continue; /* no sensors found under device/, try parent dir */ c = strrchr(dir_path, '/'); *c = '\0'; try_hwmon_sensors(th, dir_path); } } static void remove_all_sensors(thermal *th) { int i; g_debug("thermal: Removing all sensors (%d)", th->numsensors); for (i = 0; i < th->numsensors; i++) { g_free(th->sensor_array[i]); g_free(th->sensor_name[i]); } th->numsensors = 0; } static void check_sensors( thermal *th ) { // FIXME: scan in opposite order find_sensors(th, PROC_THERMAL_DIRECTORY, NULL, proc_get_temperature, proc_get_critical); find_sensors(th, SYSFS_THERMAL_DIRECTORY, SYSFS_THERMAL_SUBDIR_PREFIX, sysfs_get_temperature, sysfs_get_critical); if (th->numsensors == 0) find_hwmon_sensors(th); g_info("thermal: Found %d sensors", th->numsensors); } static gboolean applyConfig(gpointer p) { thermal *th = lxpanel_plugin_get_data(p); int critical; ENTER; if (th->str_cl_normal) gdk_color_parse(th->str_cl_normal, &th->cl_normal); if (th->str_cl_warning1) gdk_color_parse(th->str_cl_warning1, &th->cl_warning1); if (th->str_cl_warning2) gdk_color_parse(th->str_cl_warning2, &th->cl_warning2); remove_all_sensors(th); /* FIXME: support wildcards in th->sensor */ if(th->sensor == NULL) th->auto_sensor = TRUE; if(th->auto_sensor) check_sensors(th); else if (strncmp(th->sensor, "/sys/", 5) != 0) add_sensor(th, th->sensor, th->sensor, proc_get_temperature, proc_get_critical); else if (strncmp(th->sensor, "/sys/class/hwmon/", 17) != 0) add_sensor(th, th->sensor, th->sensor, sysfs_get_temperature, sysfs_get_critical); else add_sensor(th, th->sensor, th->sensor, hwmon_get_temperature, hwmon_get_critical); critical = get_critical(th); if(th->not_custom_levels){ th->warning1 = critical - 10; th->warning2 = critical - 5; } config_group_set_string(th->settings, "NormalColor", th->str_cl_normal); config_group_set_string(th->settings, "Warning1Color", th->str_cl_warning1); config_group_set_string(th->settings, "Warning2Color", th->str_cl_warning2); config_group_set_int(th->settings, "AutomaticLevels", th->not_custom_levels); /* TODO: clean obsolete setting config_setting_remove(th->settings, "CustomLevels"); */ config_group_set_int(th->settings, "Warning1Temp", th->warning1); config_group_set_int(th->settings, "Warning2Temp", th->warning2); config_group_set_int(th->settings, "AutomaticSensor", th->auto_sensor); config_group_set_string(th->settings, "Sensor", th->sensor); RET(FALSE); } static void thermal_destructor(gpointer user_data) { thermal *th = (thermal *)user_data; ENTER; remove_all_sensors(th); g_string_free(th->tip, TRUE); g_free(th->sensor); g_free(th->str_cl_normal); g_free(th->str_cl_warning1); g_free(th->str_cl_warning2); g_source_remove(th->timer); g_free(th); RET(); } static GtkWidget * thermal_constructor(LXPanel *panel, config_setting_t *settings) { thermal *th; GtkWidget *p; const char *tmp; ENTER; th = g_new0(thermal, 1); th->panel = panel; th->settings = settings; p = gtk_event_box_new(); lxpanel_plugin_set_data(p, th, thermal_destructor); gtk_widget_set_has_window(p, FALSE); th->namew = gtk_label_new("ww"); gtk_container_add(GTK_CONTAINER(p), th->namew); th->tip = g_string_new(NULL); /* By default, use automatic, that is, "not custom" temperature levels. If * we were using custom levels, they would be 0°C at startup, so we would * display in warning colors by default. */ th->not_custom_levels = TRUE; if (config_setting_lookup_string(settings, "NormalColor", &tmp)) th->str_cl_normal = g_strdup(tmp); if (config_setting_lookup_string(settings, "Warning1Color", &tmp)) th->str_cl_warning1 = g_strdup(tmp); if (config_setting_lookup_string(settings, "Warning2Color", &tmp)) th->str_cl_warning2 = g_strdup(tmp); config_setting_lookup_int(settings, "AutomaticSensor", &th->auto_sensor); /* backward compatibility for wrong variable */ config_setting_lookup_int(settings, "CustomLevels", &th->not_custom_levels); config_setting_lookup_int(settings, "AutomaticLevels", &th->not_custom_levels); if (config_setting_lookup_string(settings, "Sensor", &tmp)) th->sensor = g_strdup(tmp); config_setting_lookup_int(settings, "Warning1Temp", &th->warning1); config_setting_lookup_int(settings, "Warning2Temp", &th->warning2); if(!th->str_cl_normal) th->str_cl_normal = g_strdup("#00ff00"); if(!th->str_cl_warning1) th->str_cl_warning1 = g_strdup("#fff000"); if(!th->str_cl_warning2) th->str_cl_warning2 = g_strdup("#ff0000"); applyConfig(p); gtk_widget_show(th->namew); update_display(th); th->timer = g_timeout_add_seconds(3, (GSourceFunc) update_display_timeout, (gpointer)th); RET(p); } static GtkWidget *config(LXPanel *panel, GtkWidget *p) { ENTER; GtkWidget *dialog; thermal *th = lxpanel_plugin_get_data(p); dialog = lxpanel_generic_config_dlg(_("Temperature Monitor"), panel, applyConfig, p, _("Normal color"), &th->str_cl_normal, CONF_TYPE_STR, _("Warning1 color"), &th->str_cl_warning1, CONF_TYPE_STR, _("Warning2 color"), &th->str_cl_warning2, CONF_TYPE_STR, _("Automatic sensor location"), &th->auto_sensor, CONF_TYPE_BOOL, // FIXME: if off, disable next one _("Sensor"), &th->sensor, CONF_TYPE_STR, // FIXME: create a list to select instead _("Automatic temperature levels"), &th->not_custom_levels, CONF_TYPE_BOOL, // FIXME: if off, disable two below _("Warning1 temperature"), &th->warning1, CONF_TYPE_INT, _("Warning2 temperature"), &th->warning2, CONF_TYPE_INT, NULL); RET(dialog); } FM_DEFINE_MODULE(lxpanel_gtk, thermal) LXPanelPluginInit fm_module_init_lxpanel_gtk = { .name = N_("Temperature Monitor"), .description = N_("Display system temperature"), .new_instance = thermal_constructor, .config = config, }; /* vim: set sw=4 sts=4 et : */ lxpanel-0.11.1/plugins/tray.c000066400000000000000000000640541477547047600160770ustar00rootroot00000000000000/* * System tray plugin to lxpanel * * Copyright (C) 2008-2009 Marty Jack * 2009 Hong Jen Yee (PCMan) * 2010-2013 Julien Lavergne * 2012-2013 Henry Gebhardt * 2014 Andriy Grytsenko * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ /** Contains code adapted from na-tray-manager.c * Copyright (C) 2002 Anders Carlsson * Copyright (C) 2003-2006 Vincent Untz */ #include #include #include #include #include #include "plugin.h" #include "misc.h" #include "icon-grid.h" #if GTK_CHECK_VERSION(3, 0, 0) #include #endif /* Standards reference: http://standards.freedesktop.org/systemtray-spec/ */ /* Protocol constants. */ #define SYSTEM_TRAY_REQUEST_DOCK 0 #define SYSTEM_TRAY_BEGIN_MESSAGE 1 #define SYSTEM_TRAY_CANCEL_MESSAGE 2 #define SYSTEM_TRAY_ORIENTATION_HORZ 0 #define SYSTEM_TRAY_ORIENTATION_VERT 1 struct _balloon_message; struct _tray_client; struct _tray_plugin; /* Representative of a balloon message. */ typedef struct _balloon_message { struct _balloon_message * flink; /* Forward link */ Window window; /* X window ID */ long timeout; /* Time in milliseconds to display message; 0 if no timeout */ long length; /* Message string length */ long id; /* Client supplied unique message ID */ long remaining_length; /* Remaining length expected of incomplete message */ char * string; /* Message string */ } BalloonMessage; /* Representative of a tray client. */ typedef struct _tray_client { struct _tray_client * client_flink; /* Forward link to next task in X window ID order */ struct _tray_plugin * tr; /* Back pointer to tray plugin */ Window window; /* X window ID */ GtkWidget * socket; /* Socket */ } TrayClient; /* Private context for system tray plugin. */ typedef struct _tray_plugin { GtkWidget * plugin; /* Back pointer to Plugin */ LXPanel * panel; TrayClient * client_list; /* List of tray clients */ BalloonMessage * incomplete_messages; /* List of balloon messages for which we are awaiting data */ BalloonMessage * messages; /* List of balloon messages actively being displayed or waiting to be displayed */ GtkWidget * balloon_message_popup; /* Popup showing balloon message */ guint balloon_message_timer; /* Timer controlling balloon message */ GtkWidget * invisible; /* Invisible window that holds manager selection */ Window invisible_window; /* X window ID of invisible window */ GdkAtom selection_atom; /* Atom for _NET_SYSTEM_TRAY_S%d */ } TrayPlugin; static void balloon_message_display(TrayPlugin * tr, BalloonMessage * msg); static void balloon_incomplete_message_remove(TrayPlugin * tr, Window window, gboolean all_ids, long id); static void balloon_message_remove(TrayPlugin * tr, Window window, gboolean all_ids, long id); static void tray_unmanage_selection(TrayPlugin * tr); static void tray_destructor(gpointer user_data); /* Look up a client in the client list. */ static TrayClient * client_lookup(TrayPlugin * tr, Window window) { TrayClient * tc; for (tc = tr->client_list; tc != NULL; tc = tc->client_flink) { if (tc->window == window) return tc; if (tc->window > window) break; } return NULL; } #if 0 static void client_print(TrayPlugin * tr, char c, TrayClient * tc, XClientMessageEvent * xevent) { char *name = get_utf8_property(tc->window, a_NET_WM_NAME); int pid = get_net_wm_pid(tc->window); XClientMessageEvent xcm = {0}; if (!xevent) xevent = &xcm; g_debug("tray: %c%p, winid 0x%lx: %s (PID %d), plug %p, serial no %lu, send_event %c, format %d", c, tc, tc->window, name, pid, gtk_socket_get_plug_window(GTK_SOCKET(tc->socket)), xevent->serial, xevent->send_event ? 'y' : 'n', xevent->format); g_free(name); } #endif /* Delete a client. */ static void client_delete(TrayPlugin * tr, TrayClient * tc, gboolean unlink, gboolean remove) { //client_print(tr, '-', tc, NULL); if (unlink) { if (tr->client_list == tc) tr->client_list = tc->client_flink; else { /* Locate the task and its predecessor in the list and then remove it. For safety, ensure it is found. */ TrayClient * tc_pred = NULL; TrayClient * tc_cursor; for ( tc_cursor = tr->client_list; ((tc_cursor != NULL) && (tc_cursor != tc)); tc_pred = tc_cursor, tc_cursor = tc_cursor->client_flink) ; if (tc_cursor == tc) tc_pred->client_flink = tc->client_flink; } } /* Clear out any balloon messages. */ balloon_incomplete_message_remove(tr, tc->window, TRUE, 0); balloon_message_remove(tr, tc->window, TRUE, 0); /* Remove the socket from the icon grid. */ if (remove) gtk_widget_destroy(tc->socket); /* Deallocate the client structure. */ g_free(tc); } /*** Balloon message display ***/ /* Free a balloon message structure. */ static void balloon_message_free(BalloonMessage * message) { g_free(message->string); g_free(message); } /* General code to deactivate a message and optionally display the next. * This is used in three scenarios: balloon clicked, timeout expired, destructor. */ static void balloon_message_advance(TrayPlugin * tr, gboolean destroy_timer, gboolean display_next) { /* Remove the message from the queue. */ BalloonMessage * msg = tr->messages; tr->messages = msg->flink; /* Cancel the timer, if set. This is not done when the timer has expired. */ if ((destroy_timer) && (tr->balloon_message_timer != 0)) g_source_remove(tr->balloon_message_timer); tr->balloon_message_timer = 0; /* Destroy the widget. */ if (tr->balloon_message_popup != NULL) gtk_widget_destroy(tr->balloon_message_popup); tr->balloon_message_popup = NULL; /* Free the message. */ balloon_message_free(msg); /* If there is another message waiting in the queue, display it. This is not done in the destructor. */ if ((display_next) && (tr->messages != NULL)) balloon_message_display(tr, tr->messages); } /* Handler for "button-press-event" from balloon message popup menu item. */ static gboolean balloon_message_activate_event(GtkWidget * widget, GdkEventButton * event, TrayPlugin * tr) { balloon_message_advance(tr, TRUE, TRUE); return TRUE; } /* Timer expiration for balloon message. */ static gboolean balloon_message_timeout(TrayPlugin * tr) { if (!g_source_is_destroyed(g_main_current_source())) balloon_message_advance(tr, FALSE, TRUE); return FALSE; } /* Create the graphic elements to display a balloon message. */ static void balloon_message_display(TrayPlugin * tr, BalloonMessage * msg) { /* Create a window and an item containing the text. */ tr->balloon_message_popup = gtk_window_new(GTK_WINDOW_POPUP); GtkWidget * balloon_text = gtk_label_new(msg->string); gtk_label_set_line_wrap(GTK_LABEL(balloon_text), TRUE); gtk_misc_set_alignment(GTK_MISC(balloon_text), 0.5, 0.5); gtk_container_add(GTK_CONTAINER(tr->balloon_message_popup), balloon_text); gtk_widget_show(balloon_text); gtk_container_set_border_width(GTK_CONTAINER(tr->balloon_message_popup), 4); /* Connect signals. Clicking the popup dismisses it and displays the next message, if any. */ gtk_widget_add_events(tr->balloon_message_popup, GDK_BUTTON_PRESS_MASK); g_signal_connect(tr->balloon_message_popup, "button-press-event", G_CALLBACK(balloon_message_activate_event), (gpointer) tr); /* Compute the desired position in screen coordinates near the tray plugin. */ int x; int y; lxpanel_plugin_popup_set_position_helper(tr->panel, tr->plugin, tr->balloon_message_popup, &x, &y); /* Show the popup. */ gtk_window_move(GTK_WINDOW(tr->balloon_message_popup), x, y); gtk_widget_show(tr->balloon_message_popup); /* Set a timer, if the client specified one. Both are in units of milliseconds. */ if (msg->timeout != 0) tr->balloon_message_timer = g_timeout_add(msg->timeout, (GSourceFunc) balloon_message_timeout, tr); } /* Add a balloon message to the tail of the message queue. If it is the only element, display it immediately. */ static void balloon_message_queue(TrayPlugin * tr, BalloonMessage * msg) { if (tr->messages == NULL) { tr->messages = msg; balloon_message_display(tr, msg); } else { BalloonMessage * msg_pred; for (msg_pred = tr->messages; ((msg_pred != NULL) && (msg_pred->flink != NULL)); msg_pred = msg_pred->flink) ; if (msg_pred != NULL) msg_pred->flink = msg; } } /* Remove an incomplete message from the queue, selected by window and optionally also client's ID. * Used in two scenarios: client issues CANCEL (ID significant), client plug removed (ID don't care). */ static void balloon_incomplete_message_remove(TrayPlugin * tr, Window window, gboolean all_ids, long id) { BalloonMessage * msg_pred = NULL; BalloonMessage * msg = tr->incomplete_messages; while (msg != NULL) { /* Establish successor in case of deletion. */ BalloonMessage * msg_succ = msg->flink; if ((msg->window == window) && ((all_ids) || (msg->id == id))) { /* Found a message matching the criteria. Unlink and free it. */ if (msg_pred == NULL) tr->incomplete_messages = msg->flink; else msg_pred->flink = msg->flink; balloon_message_free(msg); } else msg_pred = msg; /* Advance to successor. */ msg = msg_succ; } } /* Remove a message from the message queue, selected by window and optionally also client's ID. * Used in two scenarios: client issues CANCEL (ID significant), client plug removed (ID don't care). */ static void balloon_message_remove(TrayPlugin * tr, Window window, gboolean all_ids, long id) { BalloonMessage * msg_pred = NULL; BalloonMessage * msg_head = tr->messages; BalloonMessage * msg = msg_head; while (msg != NULL) { /* Establish successor in case of deletion. */ BalloonMessage * msg_succ = msg->flink; if ((msg->window == window) && ((all_ids) || (msg->id == id))) { /* Found a message matching the criteria. */ if (msg_pred == NULL) { /* The message is at the queue head, so is being displayed. Stop the display. */ tr->messages = msg->flink; if (tr->balloon_message_timer != 0) { g_source_remove(tr->balloon_message_timer); tr->balloon_message_timer = 0; } if (tr->balloon_message_popup != NULL) { gtk_widget_destroy(tr->balloon_message_popup); tr->balloon_message_popup = NULL; } } else msg_pred->flink = msg->flink; /* Free the message. */ balloon_message_free(msg); } else msg_pred = msg; /* Advance to successor. */ msg = msg_succ; } /* If there is a new message head, display it now. */ if ((tr->messages != msg_head) && (tr->messages != NULL)) balloon_message_display(tr, tr->messages); } /*** Event interfaces ***/ /* Handle a balloon message SYSTEM_TRAY_BEGIN_MESSAGE event. */ static void balloon_message_begin_event(TrayPlugin * tr, XClientMessageEvent * xevent) { TrayClient * client = client_lookup(tr, xevent->window); if (client != NULL) { /* Check if the message ID already exists. */ balloon_incomplete_message_remove(tr, xevent->window, FALSE, xevent->data.l[4]); /* Allocate a BalloonMessage structure describing the message. */ BalloonMessage * msg = g_new0(BalloonMessage, 1); msg->window = xevent->window; msg->timeout = xevent->data.l[2]; msg->length = xevent->data.l[3]; msg->id = xevent->data.l[4]; msg->remaining_length = msg->length; msg->string = g_new0(char, msg->length + 1); /* Message length of 0 indicates that no follow-on messages will be sent. */ if (msg->length == 0) balloon_message_queue(tr, msg); else { /* Add the new message to the queue to await its message text. */ msg->flink = tr->incomplete_messages; tr->incomplete_messages = msg; } } } /* Handle a balloon message SYSTEM_TRAY_CANCEL_MESSAGE event. */ static void balloon_message_cancel_event(TrayPlugin * tr, XClientMessageEvent * xevent) { /* Remove any incomplete messages on this window with the specified ID. */ balloon_incomplete_message_remove(tr, xevent->window, TRUE, 0); /* Remove any displaying or waiting messages on this window with the specified ID. */ TrayClient * client = client_lookup(tr, xevent->window); if (client != NULL) balloon_message_remove(tr, xevent->window, FALSE, xevent->data.l[2]); } /* Handle a balloon message _NET_SYSTEM_TRAY_MESSAGE_DATA event. */ static void balloon_message_data_event(TrayPlugin * tr, XClientMessageEvent * xevent) { /* Look up the pending message in the list. */ BalloonMessage * msg_pred = NULL; BalloonMessage * msg; for (msg = tr->incomplete_messages; msg != NULL; msg_pred = msg, msg = msg->flink) { if (xevent->window == msg->window) { /* Append the message segment to the message. */ int length = MIN(msg->remaining_length, 20); memcpy((msg->string + msg->length - msg->remaining_length), &xevent->data, length); msg->remaining_length -= length; /* If the message has been completely collected, display it. */ if (msg->remaining_length == 0) { /* Unlink the message from the structure. */ if (msg_pred == NULL) tr->incomplete_messages = msg->flink; else msg_pred->flink = msg->flink; /* If the client window is valid, queue the message. Otherwise discard it. */ TrayClient * client = client_lookup(tr, msg->window); if (client != NULL) balloon_message_queue(tr, msg); else balloon_message_free(msg); } break; } } } /* Handler for request dock message. */ static void trayclient_request_dock(TrayPlugin * tr, XClientMessageEvent * xevent) { /* Search for the window in the client list. Set up context to do an insert right away if needed. */ TrayClient * tc_pred = NULL; TrayClient * tc_cursor; for (tc_cursor = tr->client_list; tc_cursor != NULL; tc_pred = tc_cursor, tc_cursor = tc_cursor->client_flink) { if (tc_cursor->window == (Window)xevent->data.l[2]) return; /* We already got this notification earlier, ignore this one. */ if (tc_cursor->window > (Window)xevent->data.l[2]) break; } /* Allocate and initialize new client structure. */ TrayClient * tc = g_new0(TrayClient, 1); tc->window = xevent->data.l[2]; tc->tr = tr; /* Allocate a socket. This is the tray side of the Xembed connection. */ tc->socket = gtk_socket_new(); /* Add the socket to the icon grid. */ gtk_container_add(GTK_CONTAINER(tr->plugin), tc->socket); gtk_widget_show(tc->socket); /* Connect the socket to the plug. This can only be done after the socket is realized. */ gtk_socket_add_id(GTK_SOCKET(tc->socket), tc->window); //fprintf(stderr, "Notice: checking plug %ud\n", tc->window ); /* Checks if the plug has been created inside of the socket. */ if (gtk_socket_get_plug_window ( GTK_SOCKET(tc->socket) ) == NULL) { //fprintf(stderr, "Notice: removing plug %ud\n", tc->window ); gtk_widget_destroy(tc->socket); g_free(tc); return; } /* Link the client structure into the client list. */ if (tc_pred == NULL) { tc->client_flink = tr->client_list; tr->client_list = tc; } else { tc->client_flink = tc_pred->client_flink; tc_pred->client_flink = tc; } } /* GDK event filter. */ static GdkFilterReturn tray_event_filter(XEvent * xev, GdkEvent * event, TrayPlugin * tr) { if (xev->type == DestroyNotify) { /* Look for DestroyNotify events on tray icon windows and update state. * We do it this way rather than with a "plug_removed" event because delivery * of plug_removed events is observed to be unreliable if the client * disconnects within less than 10 ms. */ XDestroyWindowEvent * xev_destroy = (XDestroyWindowEvent *) xev; TrayClient * tc = client_lookup(tr, xev_destroy->window); if (tc != NULL) client_delete(tr, tc, TRUE, TRUE); } else if (xev->type == ClientMessage) { if (xev->xclient.message_type == a_NET_SYSTEM_TRAY_OPCODE) { /* Client message of type _NET_SYSTEM_TRAY_OPCODE. * Dispatch on the request. */ switch (xev->xclient.data.l[1]) { case SYSTEM_TRAY_REQUEST_DOCK: /* If a Request Dock event on the invisible window, which is holding the manager selection, execute it. */ if (xev->xclient.window == tr->invisible_window) { trayclient_request_dock(tr, (XClientMessageEvent *) xev); return GDK_FILTER_REMOVE; } break; case SYSTEM_TRAY_BEGIN_MESSAGE: /* If a Begin Message event. look up the tray icon and execute it. */ balloon_message_begin_event(tr, (XClientMessageEvent *) xev); return GDK_FILTER_REMOVE; case SYSTEM_TRAY_CANCEL_MESSAGE: /* If a Cancel Message event. look up the tray icon and execute it. */ balloon_message_cancel_event(tr, (XClientMessageEvent *) xev); return GDK_FILTER_REMOVE; } } else if (xev->xclient.message_type == a_NET_SYSTEM_TRAY_MESSAGE_DATA) { /* Client message of type _NET_SYSTEM_TRAY_MESSAGE_DATA. * Look up the tray icon and execute it. */ balloon_message_data_event(tr, (XClientMessageEvent *) xev); return GDK_FILTER_REMOVE; } } else if ((xev->type == SelectionClear) && (xev->xclient.window == tr->invisible_window)) { /* Look for SelectionClear events on the invisible window, which is holding the manager selection. * This should not happen. */ tray_unmanage_selection(tr); } return GDK_FILTER_CONTINUE; } /* Delete the selection on the invisible window. */ static void tray_unmanage_selection(TrayPlugin * tr) { if (tr->invisible != NULL) { GtkWidget * invisible = tr->invisible; GdkDisplay * display = gtk_widget_get_display(invisible); if (gdk_selection_owner_get_for_display(display, tr->selection_atom) == gtk_widget_get_window(invisible)) { guint32 timestamp = gdk_x11_get_server_time(gtk_widget_get_window(invisible)); gdk_selection_owner_set_for_display( display, NULL, tr->selection_atom, timestamp, TRUE); } /* Destroy the invisible window. */ tr->invisible = NULL; tr->invisible_window = None; gtk_widget_destroy(invisible); g_object_unref(G_OBJECT(invisible)); } } /* Plugin constructor. */ static GtkWidget *tray_constructor(LXPanel *panel, config_setting_t *settings) { GtkWidget *p; /* Get the screen and display. */ GdkScreen * screen = gtk_widget_get_screen(GTK_WIDGET(panel)); Screen * xscreen = GDK_SCREEN_XSCREEN(screen); GdkDisplay * display = gdk_screen_get_display(screen); /* Create the selection atom. This has the screen number in it, so cannot be done ahead of time. */ char * selection_atom_name = g_strdup_printf("_NET_SYSTEM_TRAY_S%d", gdk_screen_get_number(screen)); Atom selection_atom = gdk_x11_get_xatom_by_name_for_display(display, selection_atom_name); GdkAtom gdk_selection_atom = gdk_atom_intern(selection_atom_name, FALSE); g_free(selection_atom_name); /* If the selection is already owned, there is another tray running. */ if (XGetSelectionOwner(GDK_DISPLAY_XDISPLAY(display), selection_atom) != None) { g_warning("tray: another systray already running"); return NULL; } /* Create an invisible window to hold the selection. */ GtkWidget * invisible = gtk_invisible_new_for_screen(screen); gtk_widget_realize(invisible); gtk_widget_add_events(invisible, GDK_PROPERTY_CHANGE_MASK | GDK_STRUCTURE_MASK); /* Try to claim the _NET_SYSTEM_TRAY_Sn selection. */ guint32 timestamp = gdk_x11_get_server_time(gtk_widget_get_window(invisible)); if (gdk_selection_owner_set_for_display( display, gtk_widget_get_window(invisible), gdk_selection_atom, timestamp, TRUE)) { /* Send MANAGER client event (ICCCM). */ XClientMessageEvent xev; xev.type = ClientMessage; xev.window = RootWindowOfScreen(xscreen); xev.message_type = a_MANAGER; xev.format = 32; xev.data.l[0] = timestamp; xev.data.l[1] = selection_atom; xev.data.l[2] = GDK_WINDOW_XID(gtk_widget_get_window(invisible)); xev.data.l[3] = 0; /* manager specific data */ xev.data.l[4] = 0; /* manager specific data */ XSendEvent(GDK_DISPLAY_XDISPLAY(display), RootWindowOfScreen(xscreen), False, StructureNotifyMask, (XEvent *) &xev); /* Set the orientation property. * We always set "horizontal" since even vertical panels are designed to use a lot of width. */ gulong data = SYSTEM_TRAY_ORIENTATION_HORZ; XChangeProperty( GDK_DISPLAY_XDISPLAY(display), GDK_WINDOW_XID(gtk_widget_get_window(invisible)), a_NET_SYSTEM_TRAY_ORIENTATION, XA_CARDINAL, 32, PropModeReplace, (guchar *) &data, 1); } else { gtk_widget_destroy(invisible); g_printerr("tray: System tray didn't get the system tray manager selection\n"); return 0; } /* Allocate plugin context and set into Plugin private data pointer and static variable. */ TrayPlugin * tr = g_new0(TrayPlugin, 1); tr->panel = panel; tr->selection_atom = gdk_selection_atom; /* Add GDK event filter. */ gdk_window_add_filter(NULL, (GdkFilterFunc) tray_event_filter, tr); /* Reference the window since it is never added to a container. */ tr->invisible = GTK_WIDGET(g_object_ref_sink(G_OBJECT(invisible))); tr->invisible_window = GDK_WINDOW_XID(gtk_widget_get_window(invisible)); /* Allocate top level widget and set into Plugin widget pointer. */ tr->plugin = p = panel_icon_grid_new(panel_get_orientation(panel), panel_get_icon_size(panel), panel_get_icon_size(panel), 3, 0, panel_get_height(panel)); lxpanel_plugin_set_data(p, tr, tray_destructor); gtk_widget_set_name(p, "tray"); panel_icon_grid_set_aspect_width(PANEL_ICON_GRID(p), TRUE); return p; } /* Plugin destructor. */ static void tray_destructor(gpointer user_data) { TrayPlugin * tr = user_data; /* Remove GDK event filter. */ gdk_window_remove_filter(NULL, (GdkFilterFunc) tray_event_filter, tr); /* Make sure we drop the manager selection. */ tray_unmanage_selection(tr); /* Deallocate incomplete messages. */ while (tr->incomplete_messages != NULL) { BalloonMessage * msg_succ = tr->incomplete_messages->flink; balloon_message_free(tr->incomplete_messages); tr->incomplete_messages = msg_succ; } /* Terminate message display and deallocate messages. */ while (tr->messages != NULL) balloon_message_advance(tr, TRUE, FALSE); /* Deallocate client list - widgets are already destroyed. */ while (tr->client_list != NULL) client_delete(tr, tr->client_list, TRUE, FALSE); g_free(tr); } /* Callback when panel configuration changes. */ static void tray_panel_configuration_changed(LXPanel *panel, GtkWidget *p) { /* Set orientation into the icon grid. */ panel_icon_grid_set_geometry(PANEL_ICON_GRID(p), panel_get_orientation(panel), panel_get_icon_size(panel), panel_get_icon_size(panel), 3, 0, panel_get_height(panel)); } /* Plugin descriptor. */ LXPanelPluginInit lxpanel_static_plugin_tray = { .name = N_("System Tray"), .description = N_("System tray"), /* Set a flag to identify the system tray. It is special in that only one per system can exist. */ .one_per_system = TRUE, .new_instance = tray_constructor, .reconfigure = tray_panel_configuration_changed }; /* vim: set sw=4 sts=4 et : */ lxpanel-0.11.1/plugins/volume/000077500000000000000000000000001477547047600162525ustar00rootroot00000000000000lxpanel-0.11.1/plugins/volume/volume-impl.c000066400000000000000000000150251477547047600206670ustar00rootroot00000000000000/* * Copyright (C) 2006-2008 Jim Huang * 2006 Hong Jen Yee (PCMan) * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #include #include #include #include #include #include "volume-impl.h" #ifdef HAVE_SYS_SOUNDCARD_H #include #elif defined(HAVE_LINUX_SOUNDCARD_H) #include #else #error "Not supported platform" #endif #include extern int mixer_fd; extern GtkSpinButton* vol_spin; typedef struct stereovolume { unsigned char left; unsigned char right; } StereoVolume; static StereoVolume tmpvol; typedef struct _originalset { unsigned char mainvol; unsigned char pcm; unsigned char speaker; unsigned char line1; unsigned char cd; unsigned char mic; } originalset; static originalset orig; static GtkWidget *volume_window; static GtkWidget *vbox1; static GtkWidget *hbox1; static GtkWidget *spinbutton1; static GtkWidget *hbox3; static GtkWidget *vscale1; static GtkAccelGroup *accel_group; static GtkAdjustment *vol_adjustment; static GtkWidget *hbox4; static GtkWidget *frame; static gboolean on_spinbutton1_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data); static gboolean on_vscale1_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data); static void get_current_levels() { ioctl(mixer_fd, MIXER_READ(SOUND_MIXER_VOLUME), &tmpvol); orig.mainvol = tmpvol.left; gtk_adjustment_set_value(GTK_ADJUSTMENT(vol_adjustment), (double) tmpvol.left); } GtkWidget* create_volume_window (void) { accel_group = gtk_accel_group_new (); volume_window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request (volume_window, 60, 240); gtk_container_set_border_width (GTK_CONTAINER (volume_window), 2); gtk_window_set_resizable (GTK_WINDOW (volume_window), FALSE); gtk_window_set_position (GTK_WINDOW (volume_window), GTK_WIN_POS_MOUSE); gtk_window_set_decorated (GTK_WINDOW (volume_window), FALSE); gtk_window_set_skip_taskbar_hint( GTK_WINDOW (volume_window), TRUE ); frame = gtk_frame_new (_("Volume")); vbox1 = gtk_vbox_new (FALSE, 0); gtk_widget_show (vbox1); gtk_container_add (GTK_CONTAINER (frame), vbox1); gtk_container_add (GTK_CONTAINER (volume_window), frame); gtk_widget_show (frame); vol_adjustment = GTK_ADJUSTMENT (gtk_adjustment_new (1, 0, 100, 1, 10, 0)); /* get original adjustments */ get_current_levels(); hbox1 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox1), hbox1, FALSE, TRUE, 8); /* ajustment, climb rate, digits */ spinbutton1 = gtk_spin_button_new (GTK_ADJUSTMENT (vol_adjustment), 1, 0); gtk_widget_show (spinbutton1); gtk_box_pack_start (GTK_BOX (hbox1), spinbutton1, TRUE, FALSE, 0); gtk_widget_set_size_request (spinbutton1, -1, 22); g_signal_connect ((gpointer) spinbutton1, "value-changed", G_CALLBACK (on_spinbutton1_button_release_event), NULL); g_object_set_data_full(G_OBJECT (volume_window), "spinbutton1", gtk_widget_ref (spinbutton1), (GDestroyNotify) gtk_widget_unref); hbox3 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox3); gtk_box_pack_start (GTK_BOX (vbox1), hbox3, TRUE, TRUE, 5); vscale1 = gtk_vscale_new (GTK_ADJUSTMENT (vol_adjustment)); gtk_widget_show (vscale1); gtk_range_set_inverted (GTK_RANGE (vscale1), TRUE); gtk_box_pack_start (GTK_BOX (hbox3), vscale1, TRUE, TRUE, 0); gtk_scale_set_draw_value (GTK_SCALE (vscale1), FALSE); g_signal_connect ((gpointer) vscale1, "button-release-event", G_CALLBACK (on_vscale1_button_release_event), vol_adjustment); g_object_set_data_full(G_OBJECT (volume_window), "vscale1", gtk_widget_ref (vscale1), (GDestroyNotify) gtk_widget_unref); hbox4 = gtk_hbox_new (FALSE, 0); gtk_widget_show (hbox4); gtk_box_pack_start (GTK_BOX (vbox1), hbox4, FALSE, TRUE, 8); /* g_signal_connect ((gpointer) volume_window, "destroy", G_CALLBACK (gtk_widget_destroy), NULL); */ g_object_set_data (G_OBJECT (volume_window), "volume_window", volume_window); g_object_set_data_full (G_OBJECT (volume_window), "frame", gtk_widget_ref (frame), (GDestroyNotify) gtk_widget_unref); g_object_set_data_full (G_OBJECT (volume_window), "vbox1", gtk_widget_ref (vbox1), (GDestroyNotify) gtk_widget_unref); g_object_set_data_full (G_OBJECT (volume_window), "hbox1", gtk_widget_ref (hbox1), (GDestroyNotify) gtk_widget_unref); g_object_set_data_full (G_OBJECT (volume_window), "hbox3", gtk_widget_ref (hbox3), (GDestroyNotify) gtk_widget_unref); g_object_set_data_full (G_OBJECT (volume_window), "hbox4", gtk_widget_ref (hbox4), (GDestroyNotify) gtk_widget_unref); gtk_window_add_accel_group (GTK_WINDOW (volume_window), accel_group); vol_spin = GTK_SPIN_BUTTON(spinbutton1); return volume_window; } static StereoVolume vol; static gboolean on_spinbutton1_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data) { GtkSpinButton *spin; extern GtkWidget *spinbutton1; spin = GTK_SPIN_BUTTON (spinbutton1); vol.left = vol.right = (int) gtk_spin_button_get_value_as_int (spin); ioctl(mixer_fd,MIXER_WRITE(SOUND_MIXER_VOLUME), &vol); return FALSE; } static gboolean on_vscale1_button_release_event (GtkWidget *widget, GdkEventButton *event, gpointer user_data) { vol.left = vol.right = (int) gtk_adjustment_get_value(GTK_ADJUSTMENT(user_data)); ioctl(mixer_fd, MIXER_WRITE(SOUND_MIXER_VOLUME), &vol); return FALSE; } lxpanel-0.11.1/plugins/volume/volume-impl.h000066400000000000000000000001351477547047600206700ustar00rootroot00000000000000#ifndef VOLUME_IMPL_H #define VOLUME_IMPL_H GtkWidget* create_volume_window (void); #endif lxpanel-0.11.1/plugins/volume/volume.c000066400000000000000000000165471477547047600177420ustar00rootroot00000000000000/* * Copyright (C) 2006-2008 Jim Huang * 2006-2008 Hong Jen Yee (PCMan) * 2008 Frank ENDRES * 2009 Marty Jack * 2014 Andriy Grytsenko * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include #include #include #include #include #include #include "plugin.h" #include "dbg.h" #include "volume-impl.h" #include "volume_xpm.h" int mixer_fd; GtkSpinButton *vol_spin; static gdouble vol_before_mute; static gdouble curr_volume; static GtkWidget *curr_image; static gboolean skip_botton1_event; typedef struct { LXPanel *panel; GtkWidget *dlg; } volume_t; static void volume_destructor(gpointer user_data) { volume_t *vol = (volume_t *) user_data; ENTER; if (vol->dlg) gtk_widget_destroy(vol->dlg); if (mixer_fd) close(mixer_fd); g_free(vol); RET(); } static void update_icon (GtkWidget *p, volume_t *vol) { GdkPixbuf *icon; GtkWidget *image; GtkIconTheme* theme; GtkIconInfo* info; int icon_size; theme = panel_get_icon_theme(vol->panel); icon_size = panel_get_icon_size(vol->panel); if (curr_volume <= 0) { info = gtk_icon_theme_lookup_icon( theme, "stock_volume-mute", icon_size, 0 ); } else if (curr_volume > 0 && curr_volume <= 50) { info = gtk_icon_theme_lookup_icon( theme, "stock_volume-min", icon_size, 0 ); } else if (curr_volume > 50 && curr_volume <= 75) { info = gtk_icon_theme_lookup_icon( theme, "stock_volume-med", icon_size, 0 ); } else /* curr_volume > 75 */ { info = gtk_icon_theme_lookup_icon( theme, "stock_volume-max", icon_size, 0 ); } if (info ) { icon = gdk_pixbuf_new_from_file_at_size( gtk_icon_info_get_filename( info ), icon_size, icon_size, NULL ); gtk_icon_info_free( info ); } else { icon = gdk_pixbuf_new_from_xpm_data((const char **) volume_xpm); } if (icon) { if (curr_image) { gtk_widget_destroy(curr_image); curr_image = NULL; } image = gtk_image_new_from_pixbuf(icon); gtk_container_add(GTK_CONTAINER(p), image); curr_image = image; } gtk_widget_show_all(p); return; } static void on_volume_focus (GtkWidget* dlg, GdkEventFocus *event, GtkWidget *p) { volume_t *vol = lxpanel_plugin_get_data(p); if (! vol_spin) return; GtkAdjustment *vol_adjustment = gtk_spin_button_get_adjustment (vol_spin); if (! vol_adjustment) return; curr_volume = gtk_adjustment_get_value (vol_adjustment); update_icon(p, vol); /* FIXME: use smarter method */ gtk_widget_destroy( dlg ); vol->dlg = NULL; } static void on_mouse_scroll (GtkWidget* widget, GdkEventScroll* evt, volume_t *vol) { if ( ! vol->dlg ) { vol->dlg = create_volume_window(); g_signal_connect( vol->dlg, "delete-event", G_CALLBACK(on_volume_focus), widget ); } else { if (! vol_spin) return; GtkAdjustment *vol_adjustment = gtk_spin_button_get_adjustment (vol_spin); if (! vol_adjustment) return; curr_volume = gtk_adjustment_get_value (vol_adjustment); if (evt->direction == GDK_SCROLL_UP) { curr_volume += 2; } else /*if (evt->direction == GDK_SCROLL_DOWN)*/ { curr_volume -= 2; } update_icon(widget, vol); gtk_adjustment_set_value (vol_adjustment, curr_volume); gtk_spin_button_set_adjustment(vol_spin, vol_adjustment); skip_botton1_event = TRUE; } } static gboolean on_button_press (GtkWidget* widget, GdkEventButton* evt, LXPanel* p) { volume_t *vol = lxpanel_plugin_get_data(widget); /* for scroll correction */ if (skip_botton1_event) { gtk_widget_destroy(vol->dlg); vol->dlg = NULL; skip_botton1_event = FALSE; } switch ( evt->button ) { case 1: { /* Left click */ if ( ! vol->dlg ) { vol->dlg = create_volume_window(); /* setting background to default */ gtk_widget_set_style(vol->dlg, panel_get_defstyle(p)); g_signal_connect( vol->dlg, "focus-out-event", G_CALLBACK(on_volume_focus), widget ); gtk_window_present( GTK_WINDOW(vol->dlg) ); } else { /* update icon */ if (! vol_spin) return FALSE; GtkAdjustment *vol_adjustment = gtk_spin_button_get_adjustment (vol_spin); if (! vol_adjustment) return FALSE; curr_volume = gtk_adjustment_get_value (vol_adjustment); update_icon(widget, vol); gtk_widget_destroy(vol->dlg); vol->dlg = NULL; } break; } case 2: { /* middle mouse button */ if ( ! vol->dlg ) { vol->dlg = create_volume_window(); } if (! vol_spin) return FALSE; GtkAdjustment *vol_adjustment = gtk_spin_button_get_adjustment (vol_spin); if (! vol_adjustment) return FALSE; curr_volume = gtk_adjustment_get_value (vol_adjustment); if (curr_volume > 0) { /* turning to mute */ vol_before_mute = curr_volume; curr_volume = 0; } else { curr_volume = vol_before_mute; } gtk_adjustment_set_value (vol_adjustment, curr_volume); gtk_spin_button_set_adjustment(vol_spin, vol_adjustment); update_icon(widget, vol); gtk_widget_destroy( vol->dlg ); vol->dlg = NULL; break; } default: /* never here */ break; } return FALSE; } static GtkWidget *volume_constructor(LXPanel *panel, config_setting_t *settings) { volume_t *vol; GtkWidget *p; GtkAdjustment *vol_adjustment; vol_before_mute = 1; curr_volume = 0; curr_image = NULL; skip_botton1_event = FALSE; ENTER; /* check if OSS mixer device could be open */ mixer_fd = open ("/dev/mixer", O_RDWR, 0); if (mixer_fd < 0) { RET(NULL); } /* try to obtain current volume */ p = create_volume_window(); /* use pointer */ if (! vol_spin) goto _error; vol_adjustment = gtk_spin_button_get_adjustment (vol_spin); if (! vol_adjustment) { _error: gtk_widget_destroy(p); RET(NULL); } curr_volume = gtk_adjustment_get_value (vol_adjustment); vol = g_new0(volume_t, 1); vol->dlg = p; /* it was reused */ p = gtk_event_box_new(); lxpanel_plugin_set_data(p, vol, volume_destructor); vol->panel = panel; g_signal_connect(p, "scroll-event", G_CALLBACK(on_mouse_scroll), vol); gtk_widget_set_size_request(p, panel_get_icon_size(panel), panel_get_icon_size(panel)); update_icon(p, vol); gtk_widget_destroy( vol->dlg ); vol->dlg = NULL; /* FIXME: display current level in tooltip. ex: "Volume Control: 80%" */ gtk_widget_set_tooltip_text(p, _("Volume control")); RET(p); } FM_DEFINE_MODULE(lxpanel_gtk, volume) LXPanelPluginInit fm_module_init_lxpanel_gtk = { .name = N_("Volume Control"), .description = "Display and control volume", .new_instance = volume_constructor, .button_press_event = on_button_press }; lxpanel-0.11.1/plugins/volume/volume_xpm.h000066400000000000000000000010171477547047600206150ustar00rootroot00000000000000static char * volume_xpm[] = { "16 16 7 1", " c None", ". c #000000", "+ c #808000", "@ c #808080", "# c #FFFF00", "$ c #C0C0C0", "% c #FFFFFF", " .. ", " +@.@ ", " +#.$$ ", " +#@@$%@ @ ", " +#%.$%%@ @ ", " ++#%#.$%%@ @ ", "+%$%#%..%%@ ", "+#$#%#.$.%@ ", "+#$%#%.@.%@ @@@@", ".+@#%#..%%@ ", " ..+#%.$%%@ ", " .+#.$%%@ @ ", " .+@@%%@ @ ", " .+.$$@ @ ", " .+.@ ", " .. " }; lxpanel-0.11.1/plugins/volumealsa/000077500000000000000000000000001477547047600171135ustar00rootroot00000000000000lxpanel-0.11.1/plugins/volumealsa/volumealsa.c000066400000000000000000001603261477547047600214370ustar00rootroot00000000000000/* * Copyright (C) 2006-2008 Jim Huang * 2006 Hong Jen Yee (PCMan) * 2008 Frank ENDRES * * Copyright (C) 2008 Fred Chien * 2008 Hong Jen Yee (PCMan) * 2009-2010 Marty Jack * 2010-2012 Julien Lavergne * 2012 Henry Gebhardt * 2014 Peter * 2014-2016 Andriy Grytsenko * 2020 TheZxcv * 2020-2023 Ingo Brückl * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #define _ISOC99_SOURCE /* lrint() */ #define _GNU_SOURCE /* exp10() */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #include #include #include #include #ifdef DISABLE_ALSA #include #include #include #include #include #include #include #ifdef HAVE_SYS_SOUNDCARD_H #include #elif defined(HAVE_LINUX_SOUNDCARD_H) #include #else #error "Not supported platform" #endif #ifndef SOUND_MIXER_PHONEOUT # define SOUND_MIXER_PHONEOUT SOUND_MIXER_MONO #endif //TODO: support OSSv4 #else #include #include #endif #include #include #include "plugin.h" #include "misc.h" #include "gtk-compat.h" #define ICONS_VOLUME_HIGH "volume-high" #define ICONS_VOLUME_MEDIUM "volume-medium" #define ICONS_VOLUME_LOW "volume-low" #define ICONS_MUTE "mute" #ifdef __UCLIBC__ /* 10^x = 10^(log e^x) = (e^x)^log10 = e^(x * log 10) */ # define M_LN10 2.30258509299404568402 /* log_e 10 */ #define exp10(x) (exp((x) * log(10))) #endif /* __UCLIBC__ */ #define MAX_LINEAR_DB_SCALE 24 #ifdef DISABLE_ALSA typedef union { struct { unsigned char left; unsigned char right; }; int value; } StereoVolume; #endif typedef struct { /* Graphics. */ GtkWidget * plugin; /* Back pointer to the widget */ LXPanel * panel; /* Back pointer to panel */ config_setting_t * settings; /* Plugin settings */ GtkWidget * tray_icon; /* Displayed image */ GtkWidget * popup_window; /* Top level window for popup */ GtkWidget * volume_scale; /* Scale for volume */ GtkWidget * mute_check; /* Checkbox for mute state */ gboolean show_popup; /* Toggle to show and hide the popup on left click */ guint volume_scale_handler; /* Handler for vscale widget */ guint mute_check_handler; /* Handler for mute_check widget */ #ifdef DISABLE_ALSA int mixer_fd; /* The mixer FD */ gdouble vol_before_mute; /* Save value when muted */ guint master_channel; #else /* ALSA interface. */ snd_mixer_t * mixer; /* The mixer */ snd_mixer_elem_t * master_element; /* The Master element */ guint mixer_evt_idle; /* Timer to handle restarting poll */ guint restart_idle; gint alsamixer_mapping; /* unloading and error handling */ GIOChannel **channels; /* Channels that we listen to */ guint *watches; /* Watcher IDs for channels */ guint num_channels; /* Number of channels */ gint used_device; char *master_channel; #endif /* Icons */ const char* icon_panel; const char* icon_fallback; /* Clicks */ int mute_click; GdkModifierType mute_click_mods; int mixer_click; GdkModifierType mixer_click_mods; int slider_click; GdkModifierType slider_click_mods; /* Hotkeys */ char * hotkey_up; char * hotkey_down; char * hotkey_mute; GtkWidget *channel_selector; /* Used by configure dialog */ } VolumeALSAPlugin; #ifndef DISABLE_ALSA static gboolean asound_restart(gpointer vol_gpointer); #endif static gboolean asound_initialize(VolumeALSAPlugin * vol); static void asound_deinitialize(VolumeALSAPlugin * vol); static void volumealsa_update_display(VolumeALSAPlugin * vol); static void volumealsa_destructor(gpointer user_data); /*** ALSA ***/ #ifndef DISABLE_ALSA static gboolean asound_find_element(VolumeALSAPlugin * vol, const char ** ename, int n) { int i; snd_mixer_selem_id_t * sid; /* The element ID */ snd_mixer_selem_id_alloca(&sid); for (i = 0; i < n; i++) { for (vol->master_element = snd_mixer_first_elem(vol->mixer); vol->master_element != NULL; vol->master_element = snd_mixer_elem_next(vol->master_element)) { snd_mixer_selem_get_id(vol->master_element, sid); if (snd_mixer_selem_is_active(vol->master_element) && strcmp(ename[i], snd_mixer_selem_id_get_name(sid)) == 0) return TRUE; } } return FALSE; } /* NOTE by PCMan: * This is magic! Since ALSA uses its own machanism to handle this part. * After polling of mixer fds, it requires that we should call * snd_mixer_handle_events to clear all pending mixer events. * However, when using the glib IO channels approach, we don't have * poll() and snd_mixer_poll_descriptors_revents(). Due to the design of * glib, on_mixer_event() will be called for every fd whose status was * changed. So, after each poll(), it's called for several times, * not just once. Therefore, we cannot call snd_mixer_handle_events() * directly in the event handler. Otherwise, it will get called for * several times, which might clear unprocessed pending events in the queue. * So, here we call it once in the event callback for the first fd. * Then, we don't call it for the following fds. After all fds with changed * status are handled, we remove this restriction in an idle handler. * The next time the event callback is involked for the first fs, we can * call snd_mixer_handle_events() again. Racing shouldn't happen here * because the idle handler has the same priority as the io channel callback. * So, io callbacks for future pending events should be in the next gmain * iteration, and won't be affected. */ static gboolean asound_reset_mixer_evt_idle(VolumeALSAPlugin * vol) { if (!g_source_is_destroyed(g_main_current_source())) vol->mixer_evt_idle = 0; return FALSE; } /* Handler for I/O event on ALSA channel. */ static gboolean asound_mixer_event(GIOChannel * channel, GIOCondition cond, gpointer vol_gpointer) { VolumeALSAPlugin * vol = (VolumeALSAPlugin *) vol_gpointer; int res = 0; if (g_source_is_destroyed(g_main_current_source())) return FALSE; if (vol->mixer_evt_idle == 0) { vol->mixer_evt_idle = g_idle_add_full(G_PRIORITY_DEFAULT, (GSourceFunc) asound_reset_mixer_evt_idle, vol, NULL); res = snd_mixer_handle_events(vol->mixer); } if (cond & G_IO_IN) { /* the status of mixer is changed. update of display is needed. */ volumealsa_update_display(vol); } if ((cond & G_IO_HUP) || (res < 0)) { /* This means there're some problems with alsa. */ g_warning("volumealsa: ALSA (or pulseaudio) had a problem: " "volumealsa: snd_mixer_handle_events() = %d," " cond 0x%x (IN: 0x%x, HUP: 0x%x).", res, cond, G_IO_IN, G_IO_HUP); gtk_widget_set_tooltip_text(vol->plugin, _("ALSA (or pulseaudio) had a problem." " Please check the lxpanel logs.")); if (vol->restart_idle == 0) vol->restart_idle = g_timeout_add_seconds(1, asound_restart, vol); return FALSE; } return TRUE; } static gboolean asound_restart(gpointer vol_gpointer) { VolumeALSAPlugin * vol = vol_gpointer; if (g_source_is_destroyed(g_main_current_source())) return FALSE; asound_deinitialize(vol); if (!asound_initialize(vol)) { g_warning("volumealsa: Re-initialization failed."); return TRUE; // try again in a second } g_warning("volumealsa: Restarted ALSA interface..."); vol->restart_idle = 0; return FALSE; } #endif /* Initialize the ALSA interface. */ static gboolean asound_initialize(VolumeALSAPlugin * vol) { #ifdef DISABLE_ALSA /* Access the "default" device. */ vol->mixer_fd = open ("/dev/mixer", O_RDWR, 0); if (vol->mixer_fd < 0) { g_warning("cannot initialize OSS mixer: %s", strerror(errno)); return FALSE; } //FIXME: is there a way to watch volume with OSS? #else snd_mixer_open(&vol->mixer, 0); if (vol->used_device < 0) snd_mixer_attach(vol->mixer, "default"); else { char id[16]; snprintf(id, sizeof(id), "hw:%d", vol->used_device); snd_mixer_attach(vol->mixer, id); } snd_mixer_selem_register(vol->mixer, NULL, NULL); snd_mixer_load(vol->mixer); if (vol->master_channel) { /* If user defined the channel then use it */ if (!asound_find_element(vol, (const char **)&vol->master_channel, 1)) return FALSE; } else { const char * def_channels[] = { "Master", "Front", "PCM", "LineOut" }; /* Find Master element, or Front element, or PCM element, or LineOut element. * If one of these succeeds, master_element is valid. */ if (!asound_find_element(vol, def_channels, G_N_ELEMENTS(def_channels))) { /* Could not find any predefined, let choose any available */ for (vol->master_element = snd_mixer_first_elem(vol->mixer); vol->master_element != NULL; vol->master_element = snd_mixer_elem_next(vol->master_element)) { if (snd_mixer_selem_is_active(vol->master_element) && snd_mixer_selem_has_playback_volume(vol->master_element) && !snd_mixer_selem_has_capture_volume(vol->master_element) && !snd_mixer_selem_has_capture_switch(vol->master_element)) break; } if (vol->master_element == NULL) return FALSE; } } /* Set the playback volume range as we wish it. */ if ( ! vol->alsamixer_mapping) snd_mixer_selem_set_playback_volume_range(vol->master_element, 0, 100); /* Listen to events from ALSA. */ int n_fds = snd_mixer_poll_descriptors_count(vol->mixer); struct pollfd * fds = g_new0(struct pollfd, n_fds); vol->channels = g_new0(GIOChannel *, n_fds); vol->watches = g_new0(guint, n_fds); vol->num_channels = n_fds; snd_mixer_poll_descriptors(vol->mixer, fds, n_fds); int i; for (i = 0; i < n_fds; ++i) { GIOChannel* channel = g_io_channel_unix_new(fds[i].fd); vol->watches[i] = g_io_add_watch(channel, G_IO_IN | G_IO_HUP, asound_mixer_event, vol); vol->channels[i] = channel; } g_free(fds); #endif return TRUE; } static void asound_deinitialize(VolumeALSAPlugin * vol) { #ifdef DISABLE_ALSA if (vol->mixer_fd >= 0) close(vol->mixer_fd); vol->mixer_fd = -1; #else guint i; if (vol->mixer_evt_idle != 0) { g_source_remove(vol->mixer_evt_idle); vol->mixer_evt_idle = 0; } for (i = 0; i < vol->num_channels; i++) { g_source_remove(vol->watches[i]); g_io_channel_shutdown(vol->channels[i], FALSE, NULL); g_io_channel_unref(vol->channels[i]); } g_free(vol->channels); g_free(vol->watches); vol->channels = NULL; vol->watches = NULL; vol->num_channels = 0; if (vol->mixer) snd_mixer_close(vol->mixer); vol->mixer = NULL; vol->master_element = NULL; #endif } /* Get the presence of the mute control from the sound system. */ static gboolean asound_has_mute(VolumeALSAPlugin * vol) { #ifdef DISABLE_ALSA /* it's emulated with OSS */ return TRUE; #else return ((vol->master_element != NULL) ? snd_mixer_selem_has_playback_switch(vol->master_element) : FALSE); #endif } /* Get the condition of the mute control from the sound system. */ static gboolean asound_is_muted(VolumeALSAPlugin * vol) { /* The switch is on if sound is not muted, and off if the sound is muted. * Initialize so that the sound appears unmuted if the control does not exist. */ int value = 1; #ifdef DISABLE_ALSA StereoVolume levels; ioctl(vol->mixer_fd, MIXER_READ(vol->master_channel), &levels.value); value = (levels.left + levels.right) >> 1; #else if (vol->master_element != NULL) snd_mixer_selem_get_playback_switch(vol->master_element, 0, &value); #endif return (value == 0); } #ifndef DISABLE_ALSA static long lrint_dir(double x, int dir) { if (dir > 0) return lrint(ceil(x)); else if (dir < 0) return lrint(floor(x)); else return lrint(x); } static inline gboolean use_linear_dB_scale(long dBmin, long dBmax) { return dBmax - dBmin <= MAX_LINEAR_DB_SCALE * 100; } static long get_normalized_volume(snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel) { long min, max, value; double normalized, min_norm; int err; err = snd_mixer_selem_get_playback_dB_range(elem, &min, &max); if (err < 0 || min >= max) { err = snd_mixer_selem_get_playback_volume_range(elem, &min, &max); if (err < 0 || min == max) return 0; err = snd_mixer_selem_get_playback_volume(elem, channel, &value); if (err < 0) return 0; return lrint(100.0 * (value - min) / (double)(max - min)); } err = snd_mixer_selem_get_playback_dB(elem, channel, &value); if (err < 0) return 0; if (use_linear_dB_scale(min, max)) return lrint(100.0 * (value - min) / (double)(max - min)); normalized = exp10((value - max) / 6000.0); if (min != SND_CTL_TLV_DB_GAIN_MUTE) { min_norm = exp10((min - max) / 6000.0); normalized = (normalized - min_norm) / (1 - min_norm); } return lrint(100.0 * normalized); } #endif /* Get the volume from the sound system. * This implementation returns the average of the Front Left and Front Right channels. */ static int asound_get_volume(VolumeALSAPlugin * vol) { #ifdef DISABLE_ALSA StereoVolume levels; ioctl(vol->mixer_fd, MIXER_READ(vol->master_channel), &levels.value); return (levels.left + levels.right) >> 1; #else long aleft = 0; long aright = 0; if (vol->master_element != NULL) { if ( ! vol->alsamixer_mapping) { snd_mixer_selem_get_playback_volume(vol->master_element, SND_MIXER_SCHN_FRONT_LEFT, &aleft); snd_mixer_selem_get_playback_volume(vol->master_element, SND_MIXER_SCHN_FRONT_RIGHT, &aright); } else { aleft = get_normalized_volume(vol->master_element, SND_MIXER_SCHN_FRONT_LEFT); aright = get_normalized_volume(vol->master_element, SND_MIXER_SCHN_FRONT_RIGHT); } } return (aleft + aright) >> 1; #endif } #ifndef DISABLE_ALSA static int set_normalized_volume(snd_mixer_elem_t *elem, snd_mixer_selem_channel_id_t channel, int vol, int dir) { long min, max, value; double min_norm, volume; int err; volume = vol / 100.0; err = snd_mixer_selem_get_playback_dB_range(elem, &min, &max); if (err < 0 || min >= max) { err = snd_mixer_selem_get_playback_volume_range(elem, &min, &max); if (err < 0) return err; value = lrint_dir(volume * (max - min), dir) + min; return snd_mixer_selem_set_playback_volume(elem, channel, value); } if (use_linear_dB_scale(min, max)) { value = lrint_dir(volume * (max - min), dir) + min; return snd_mixer_selem_set_playback_dB(elem, channel, value, dir); } if (min != SND_CTL_TLV_DB_GAIN_MUTE) { min_norm = exp10((min - max) / 6000.0); volume = volume * (1 - min_norm) + min_norm; } value = lrint_dir(6000.0 * log10(volume), dir) + max; return snd_mixer_selem_set_playback_dB(elem, channel, value, dir); } #endif /* Set the volume to the sound system. * This implementation sets the Front Left and Front Right channels to the specified value. */ static void asound_set_volume(VolumeALSAPlugin * vol, int volume) { int dir = volume - asound_get_volume(vol); /* Volume is set to the correct value already */ if (dir == 0) return; #ifdef DISABLE_ALSA StereoVolume levels; levels.left = levels.right = volume; ioctl(vol->mixer_fd, MIXER_WRITE(vol->master_channel), &levels.value); #else if (vol->master_element != NULL) { if ( ! vol->alsamixer_mapping) { snd_mixer_selem_set_playback_volume(vol->master_element, SND_MIXER_SCHN_FRONT_LEFT, volume); snd_mixer_selem_set_playback_volume(vol->master_element, SND_MIXER_SCHN_FRONT_RIGHT, volume); } else { set_normalized_volume(vol->master_element, SND_MIXER_SCHN_FRONT_LEFT, volume, dir); set_normalized_volume(vol->master_element, SND_MIXER_SCHN_FRONT_RIGHT, volume, dir); } } #endif } /*** Graphics ***/ static void volumealsa_lookup_current_icon(VolumeALSAPlugin * vol, gboolean mute, int level) { /* Change icon according to mute / volume */ const char* icon_panel="audio-volume-muted-panel"; const char* icon_fallback=ICONS_MUTE; if (mute) { icon_panel = "audio-volume-muted-panel"; icon_fallback=ICONS_MUTE; } else if (level >= 66) { icon_panel = "audio-volume-high-panel"; icon_fallback=ICONS_VOLUME_HIGH; } else if (level >= 33) { icon_panel = "audio-volume-medium-panel"; icon_fallback=ICONS_VOLUME_MEDIUM; } else if (level > 0) { icon_panel = "audio-volume-low-panel"; icon_fallback=ICONS_VOLUME_LOW; } vol->icon_panel = icon_panel; vol->icon_fallback = icon_fallback; } static void volumealsa_update_current_icon(VolumeALSAPlugin * vol, gboolean mute, int level) { /* Find suitable icon */ volumealsa_lookup_current_icon(vol, mute, level); /* Change icon, fallback to default icon if theme doesn't exsit */ lxpanel_image_change_icon(vol->tray_icon, vol->icon_panel, vol->icon_fallback); /* Display current level in tooltip. */ char * tooltip = g_strdup_printf(_("Volume: %d%%"), level); gtk_widget_set_tooltip_text(vol->plugin, tooltip); g_free(tooltip); } /* * Here we just update volume's vertical scale and mute check button. * The rest will be updated by signal handelrs. */ static void volumealsa_update_display(VolumeALSAPlugin * vol) { /* Mute. */ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(vol->mute_check), asound_is_muted(vol)); gtk_widget_set_sensitive(vol->mute_check, (asound_has_mute(vol))); /* Volume. */ if (vol->volume_scale != NULL) { gtk_range_set_value(GTK_RANGE(vol->volume_scale), asound_get_volume(vol)); } } struct mixer_desc { char * cmd; char * exec; gboolean needs_pa; gboolean needs_term; }; const struct mixer_desc mixers[] = { /* those with needs_pa should be first! */ { "gnome-sound-applet", "gnome-sound-applet", TRUE, FALSE }, { "pavucontrol", "pavucontrol", TRUE, FALSE }, #ifdef DISABLE_ALSA { "xfce4-mixer", "xfce4-mixer", FALSE, FALSE }, { "aumix", "aumix", FALSE, TRUE }, #else { "gnome-alsamixer", "gnome-alsamixer", FALSE, FALSE }, { "alsamixergui", "alsamixergui", FALSE, FALSE }, { "alsamixer", "alsamixer", FALSE, TRUE }, #endif { NULL } }; static void volume_run_mixer(VolumeALSAPlugin * vol) { char *path = NULL; const gchar *command_line = NULL; GAppInfoCreateFlags flags = G_APP_INFO_CREATE_NONE; int i; /* check if command line was configured */ if (config_setting_lookup_string(vol->settings, "MixerCommand", &command_line)) if (config_setting_lookup_int(vol->settings, "MixerCommandTerm", &i) && i) flags = G_APP_INFO_CREATE_NEEDS_TERMINAL; /* if command isn't set in settings then let guess it */ if (command_line == NULL) { i = 0; path = g_find_program_in_path("pulseaudio"); /* Assume that when pulseaudio is installed, it's launching every time */ if (path) g_free(path); /* Fallback to alsamixer when PA is not running, or when no PA utility is find */ else while (mixers[i].cmd && mixers[i].needs_pa) i++; for (; mixers[i].cmd; i++) { if ((path = g_find_program_in_path(mixers[i].exec))) { command_line = mixers[i].cmd; if (mixers[i].needs_term) flags = G_APP_INFO_CREATE_NEEDS_TERMINAL; g_free(path); break; } } } if (command_line) { fm_launch_command_simple(NULL, NULL, flags, command_line, NULL); } else { fm_show_error(NULL, NULL, _("Error, you need to install an application to configure" " the sound (pavucontrol, alsamixer ...)")); } } static void _check_click(VolumeALSAPlugin * vol, int button, GdkModifierType mod) { if (vol->slider_click == button && vol->slider_click_mods == mod) { /* Left-click. Show or hide the popup window. */ if (vol->show_popup) { gtk_widget_hide(vol->popup_window); vol->show_popup = FALSE; } else { gtk_widget_show_all(vol->popup_window); vol->show_popup = TRUE; } } if (vol->mute_click == button && vol->mute_click_mods == mod) { /* Middle-click. Toggle the mute status. */ gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(vol->mute_check), ! gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(vol->mute_check))); } if (vol->mixer_click == button && vol->mixer_click_mods == mod) { volume_run_mixer(vol); } } /* Handler for "button-press-event" signal on main widget. */ static gboolean volumealsa_button_press_event(GtkWidget * widget, GdkEventButton * event, LXPanel * panel) { VolumeALSAPlugin * vol = lxpanel_plugin_get_data(widget); if (event->button == 1) { _check_click(vol, 1, event->state & gtk_accelerator_get_default_mod_mask()); } return FALSE; } static gboolean volumealsa_button_release_event(GtkWidget * widget, GdkEventButton * event, VolumeALSAPlugin * vol) { if (event->button != 1) { _check_click(vol, event->button, event->state & gtk_accelerator_get_default_mod_mask()); } return FALSE; } /* Handler for "focus-out" signal on popup window. */ static gboolean volumealsa_popup_focus_out(GtkWidget * widget, GdkEvent * event, VolumeALSAPlugin * vol) { /* Hide the widget. */ gtk_widget_hide(vol->popup_window); vol->show_popup = FALSE; return FALSE; } /* Handler for "map" signal on popup window. */ static void volumealsa_popup_map(GtkWidget * widget, VolumeALSAPlugin * vol) { lxpanel_plugin_adjust_popup_position(widget, vol->plugin); } /* Handler for "value_changed" signal on popup window vertical scale. */ static void volumealsa_popup_scale_changed(GtkRange * range, VolumeALSAPlugin * vol) { int level = gtk_range_get_value(GTK_RANGE(vol->volume_scale)); gboolean mute = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(vol->mute_check)); /* Reflect the value of the control to the sound system. */ asound_set_volume(vol, level); /* * Redraw the controls. * Scale and check button do not need to be updated, as these are always * in sync with user's actions. */ volumealsa_update_current_icon(vol, mute, level); } /* Handler for "scroll-event" signal on popup window vertical scale. */ static void volumealsa_popup_scale_scrolled(GtkScale * scale, GdkEventScroll * evt, VolumeALSAPlugin * vol) { /* Get the state of the vertical scale. */ gdouble val = gtk_range_get_value(GTK_RANGE(vol->volume_scale)); /* Dispatch on scroll direction to update the value. */ if ((evt->direction == GDK_SCROLL_UP) || (evt->direction == GDK_SCROLL_LEFT)) val += 2; #if GTK_CHECK_VERSION(3, 4, 0) else if (evt->direction == GDK_SCROLL_SMOOTH) { gdouble delta_x, delta_y; gdk_event_get_scroll_deltas((GdkEvent *) evt, &delta_x, &delta_y); if ((delta_y < 0) || (delta_x < 0)) val += 2; else if ((delta_y > 0) || (delta_x > 0)) val -= 2; } #endif else val -= 2; /* Reset the state of the vertical scale. This provokes a "value_changed" event. */ gtk_range_set_value(GTK_RANGE(vol->volume_scale), CLAMP((int)val, 0, 100)); } /* Handler for "toggled" signal on popup window mute checkbox. */ static void volumealsa_popup_mute_toggled(GtkWidget * widget, VolumeALSAPlugin * vol) { int level = gtk_range_get_value(GTK_RANGE(vol->volume_scale)); gboolean mute = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(vol->mute_check)); /* Reflect the mute toggle to the sound system. */ #ifdef DISABLE_ALSA if (mute) { vol->vol_before_mute = level; asound_set_volume(vol, 0); } else { asound_set_volume(vol, vol->vol_before_mute); } #else if (vol->master_element != NULL) { int chn; for (chn = 0; chn <= SND_MIXER_SCHN_LAST; chn++) snd_mixer_selem_set_playback_switch(vol->master_element, chn, ((mute) ? 0 : 1)); } #endif /* * Redraw the controls. * Scale and check button do not need to be updated, as these are always * in sync with user's actions. */ volumealsa_update_current_icon(vol, mute, level); } /* Hotkeys handlers */ static void volume_up(const char *keystring, gpointer user_data) { VolumeALSAPlugin * vol = (VolumeALSAPlugin *)user_data; int val = (int)gtk_range_get_value(GTK_RANGE(vol->volume_scale)) + 2; gtk_range_set_value(GTK_RANGE(vol->volume_scale), CLAMP(val, 0, 100)); } static void volume_down(const char *keystring, gpointer user_data) { VolumeALSAPlugin * vol = (VolumeALSAPlugin *)user_data; int val = (int)gtk_range_get_value(GTK_RANGE(vol->volume_scale)) - 2; gtk_range_set_value(GTK_RANGE(vol->volume_scale), CLAMP(val, 0, 100)); } static void volume_mute(const char *keystring, gpointer user_data) { VolumeALSAPlugin * vol = (VolumeALSAPlugin *)user_data; gboolean muted = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(vol->mute_check)); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(vol->mute_check), !muted); } /* Build the window that appears when the top level widget is clicked. */ static void volumealsa_build_popup_window(GtkWidget *p) { VolumeALSAPlugin * vol = lxpanel_plugin_get_data(p); gdouble dpi = gdk_screen_get_resolution(gdk_screen_get_default()); gint scaling_factor = (int) ceil(dpi / 96); /* Create a new window. */ vol->popup_window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_decorated(GTK_WINDOW(vol->popup_window), FALSE); gtk_container_set_border_width(GTK_CONTAINER(vol->popup_window), 5); gtk_window_set_default_size(GTK_WINDOW(vol->popup_window), 80, scaling_factor*140); gtk_window_set_skip_taskbar_hint(GTK_WINDOW(vol->popup_window), TRUE); gtk_window_set_skip_pager_hint(GTK_WINDOW(vol->popup_window), TRUE); gtk_window_set_type_hint(GTK_WINDOW(vol->popup_window), GDK_WINDOW_TYPE_HINT_DIALOG); /* Connect signals. */ g_signal_connect(G_OBJECT(vol->popup_window), "focus-out-event", G_CALLBACK(volumealsa_popup_focus_out), vol); g_signal_connect(G_OBJECT(vol->popup_window), "map", G_CALLBACK(volumealsa_popup_map), vol); /* Create a scrolled window as the child of the top level window. */ GtkWidget * scrolledwindow = gtk_scrolled_window_new(NULL, NULL); gtk_container_set_border_width (GTK_CONTAINER(scrolledwindow), 0); gtk_widget_show(scrolledwindow); gtk_container_add(GTK_CONTAINER(vol->popup_window), scrolledwindow); gtk_widget_set_can_focus(scrolledwindow, FALSE); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW (scrolledwindow), GTK_POLICY_NEVER, GTK_POLICY_NEVER); gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolledwindow), GTK_SHADOW_NONE); /* Create a viewport as the child of the scrolled window. */ GtkWidget * viewport = gtk_viewport_new(NULL, NULL); gtk_container_add(GTK_CONTAINER(scrolledwindow), viewport); gtk_viewport_set_shadow_type(GTK_VIEWPORT(viewport), GTK_SHADOW_NONE); gtk_widget_show(viewport); /* Create a frame as the child of the viewport. */ GtkWidget * frame = gtk_frame_new(_("Volume")); gtk_container_add(GTK_CONTAINER(viewport), frame); /* Create a vertical box as the child of the frame. */ GtkWidget * box = gtk_vbox_new(FALSE, 0); gtk_container_add(GTK_CONTAINER(frame), box); /* Create a vertical scale as the child of the vertical box. */ vol->volume_scale = gtk_vscale_new(GTK_ADJUSTMENT(gtk_adjustment_new(100, 0, 100, 0, 0, 0))); gtk_scale_set_draw_value(GTK_SCALE(vol->volume_scale), FALSE); gtk_range_set_inverted(GTK_RANGE(vol->volume_scale), TRUE); gtk_box_pack_start(GTK_BOX(box), vol->volume_scale, TRUE, TRUE, 0); /* Value-changed and scroll-event signals. */ vol->volume_scale_handler = g_signal_connect(vol->volume_scale, "value-changed", G_CALLBACK(volumealsa_popup_scale_changed), vol); g_signal_connect(vol->volume_scale, "scroll-event", G_CALLBACK(volumealsa_popup_scale_scrolled), vol); /* Create a check button as the child of the vertical box. */ vol->mute_check = gtk_check_button_new_with_label(_("Mute")); gtk_box_pack_end(GTK_BOX(box), vol->mute_check, FALSE, FALSE, 0); vol->mute_check_handler = g_signal_connect(vol->mute_check, "toggled", G_CALLBACK(volumealsa_popup_mute_toggled), vol); } /* Plugin constructor. */ static GtkWidget *volumealsa_constructor(LXPanel *panel, config_setting_t *settings) { /* Allocate and initialize plugin context and set into Plugin private data pointer. */ VolumeALSAPlugin * vol = g_new0(VolumeALSAPlugin, 1); GtkWidget *p; const char *tmp_str; #ifndef DISABLE_ALSA /* Read config necessary for proper initialization of ALSA. */ config_setting_lookup_int(settings, "UseAlsamixerVolumeMapping", &vol->alsamixer_mapping); if (config_setting_lookup_string(settings, "MasterChannel", &tmp_str)) vol->master_channel = g_strdup(tmp_str); if (!config_setting_lookup_int(settings, "CardNumber", &vol->used_device)) vol->used_device = -1; #else vol->master_channel = SOUND_MIXER_VOLUME; if (config_setting_lookup_string(settings, "MasterChannel", &tmp_str)) { if (strcmp(tmp_str, "PCM") == 0) vol->master_channel = SOUND_MIXER_PCM; else if (strcmp(tmp_str, "Headphone") == 0) vol->master_channel = SOUND_MIXER_PHONEOUT; } #endif if (config_setting_lookup_string(settings, "MuteButton", &tmp_str)) vol->mute_click = panel_config_click_parse(tmp_str, &vol->mute_click_mods); else vol->mute_click = 2; /* middle-click default */ if (config_setting_lookup_string(settings, "SliderButton", &tmp_str)) vol->slider_click = panel_config_click_parse(tmp_str, &vol->slider_click_mods); else vol->slider_click = 1; /* left-click default */ if (config_setting_lookup_string(settings, "MixerButton", &tmp_str)) vol->mixer_click = panel_config_click_parse(tmp_str, &vol->mixer_click_mods); if (config_setting_lookup_string(settings, "VolumeUpKey", &tmp_str)) lxpanel_apply_hotkey(&vol->hotkey_up, tmp_str, volume_up, vol, FALSE); if (config_setting_lookup_string(settings, "VolumeDownKey", &tmp_str)) lxpanel_apply_hotkey(&vol->hotkey_down, tmp_str, volume_down, vol, FALSE); if (config_setting_lookup_string(settings, "VolumeMuteKey", &tmp_str)) lxpanel_apply_hotkey(&vol->hotkey_mute, tmp_str, volume_mute, vol, FALSE); /* Initialize ALSA. If that fails, present nothing. */ if ( ! asound_initialize(vol)) { volumealsa_destructor(vol); return NULL; } /* Allocate top level widget and set into Plugin widget pointer. */ vol->panel = panel; vol->plugin = p = gtk_event_box_new(); vol->settings = settings; lxpanel_plugin_set_data(p, vol, volumealsa_destructor); gtk_widget_set_tooltip_text(p, _("Volume control")); /* Allocate icon as a child of top level. */ vol->tray_icon = lxpanel_image_new_for_icon(panel, "audio-volume-muted-panel", -1, ICONS_MUTE); gtk_container_add(GTK_CONTAINER(p), vol->tray_icon); #if GTK_CHECK_VERSION(3, 4, 0) gtk_widget_add_events(p, GDK_SCROLL_MASK); #endif /* Initialize window to appear when icon clicked. */ volumealsa_build_popup_window(p); /* Connect signals. */ g_signal_connect(G_OBJECT(p), "scroll-event", G_CALLBACK(volumealsa_popup_scale_scrolled), vol ); g_signal_connect(G_OBJECT(p), "button-release-event", G_CALLBACK(volumealsa_button_release_event), vol ); /* Update the display, show the widget, and return. */ volumealsa_update_display(vol); volumealsa_update_current_icon(vol, asound_is_muted(vol), asound_get_volume(vol)); gtk_widget_show_all(p); return p; } /* Plugin destructor. */ static void volumealsa_destructor(gpointer user_data) { VolumeALSAPlugin * vol = (VolumeALSAPlugin *) user_data; lxpanel_apply_hotkey(&vol->hotkey_up, NULL, NULL, NULL, FALSE); lxpanel_apply_hotkey(&vol->hotkey_down, NULL, NULL, NULL, FALSE); lxpanel_apply_hotkey(&vol->hotkey_mute, NULL, NULL, NULL, FALSE); asound_deinitialize(vol); /* If the dialog box is open, dismiss it. */ if (vol->popup_window != NULL) gtk_widget_destroy(vol->popup_window); #ifndef DISABLE_ALSA if (vol->restart_idle) g_source_remove(vol->restart_idle); g_free(vol->master_channel); #endif /* Deallocate all memory. */ g_free(vol); } #ifndef DISABLE_ALSA static GtkListStore *alsa_make_channels_list(VolumeALSAPlugin *vol, int *active) { GtkListStore *list; GtkTreeIter iter; snd_mixer_selem_id_t *sid; snd_mixer_elem_t *elem; const char *name; int i; snd_mixer_selem_id_alloca(&sid); list = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_STRING); /* desc, value */ for (elem = snd_mixer_first_elem(vol->mixer), i = 0; elem != NULL; elem = snd_mixer_elem_next(elem), i++) { if (snd_mixer_selem_is_active(elem) && snd_mixer_selem_has_playback_volume(elem) && !snd_mixer_selem_has_capture_volume(elem) && !snd_mixer_selem_has_capture_switch(elem)) { snd_mixer_selem_get_id(elem, sid); name = snd_mixer_selem_id_get_name(sid); gtk_list_store_insert_with_values(list, &iter, i, 0, _(name), 1, name, -1); if (elem == vol->master_element) *active = i; } } return list; } static void card_selector_changed(GtkComboBox *card_selector, VolumeALSAPlugin *vol) { GtkTreeModel *model = gtk_combo_box_get_model(card_selector); GtkTreeIter iter; int old_card = vol->used_device; int i = gtk_combo_box_get_active(card_selector); char *old_channel; gtk_tree_model_iter_nth_child(model, &iter, NULL, i); gtk_tree_model_get(model, &iter, 1, &vol->used_device, -1); asound_deinitialize(vol); if (!asound_initialize(vol)) { /* could not change card with the same master channel, try default */ old_channel = vol->master_channel; vol->master_channel = NULL; asound_deinitialize(vol); if (!asound_initialize(vol)) { g_warning("could not set card to %d", vol->used_device); vol->master_channel = old_channel; vol->used_device = old_card; //FIXME: reset the selector back /* schedule to restart with old settings */ if (vol->restart_idle == 0) vol->restart_idle = g_timeout_add_seconds(1, asound_restart, vol); return; } g_free(old_channel); config_group_set_string(vol->settings, "MasterChannel", NULL); } /* remember and apply selection */ volumealsa_update_display(vol); config_group_set_int(vol->settings, "CardNumber", vol->used_device); /* rebuild channel selection list */ i = -1; model = GTK_TREE_MODEL(alsa_make_channels_list(vol, &i)); gtk_combo_box_set_model(GTK_COMBO_BOX(vol->channel_selector), model); gtk_combo_box_set_active(GTK_COMBO_BOX(vol->channel_selector), i); g_object_unref(model); } #endif static void channel_selector_changed(GtkComboBox *channel_selector, VolumeALSAPlugin *vol) { GtkTreeModel *model = gtk_combo_box_get_model(channel_selector); GtkTreeIter iter; #ifdef DISABLE_ALSA int ch; /* channel index */ #else char *ch; /* channel name */ #endif int i = gtk_combo_box_get_active(channel_selector); gtk_tree_model_iter_nth_child(model, &iter, NULL, i); gtk_tree_model_get(model, &iter, 1, &ch, -1); #ifdef DISABLE_ALSA config_group_set_int(vol->settings, "MasterChannel", ch); #else config_group_set_string(vol->settings, "MasterChannel", ch); asound_find_element(vol, (const char **)&ch, 1); //FIXME: is error possible? /* Set the playback volume range as we wish it. */ if (!vol->alsamixer_mapping) snd_mixer_selem_set_playback_volume_range(vol->master_element, 0, 100); /* g_debug("MasterChannel changed: %s", ch); */ g_free(vol->master_channel); #endif vol->master_channel = ch; /* just take it instead of alloc + free */ volumealsa_update_display(vol); } static void mixer_selector_changed(GtkComboBox *mixer_selector, VolumeALSAPlugin *vol) { GtkWidget *mixer_entry = gtk_bin_get_child(GTK_BIN(mixer_selector)); const char *cmd, *set; GtkTreeModel *model; GtkTreeIter iter; int i; i = gtk_combo_box_get_active(mixer_selector); if (i < 0) /* it was just editing */ return; if (!config_setting_lookup_string(vol->settings, "MixerCommand", &set)) set = NULL; cmd = gtk_entry_get_text((GtkEntry *)mixer_entry); if (set) { if (strcmp(set, cmd) == 0) /* not changed */ return; } else if (gtk_combo_box_get_active(mixer_selector) == 0) /* it's left at default */ return; model = gtk_combo_box_get_model(mixer_selector); gtk_tree_model_iter_nth_child(model, &iter, NULL, i); gtk_tree_model_get(model, &iter, 1, &i, -1); /* g_debug("new choice: %s needs_term=%d", cmd, i); */ config_group_set_string(vol->settings, "MixerCommand", cmd); config_group_set_int(vol->settings, "MixerCommandTerm", i); } struct mixer_selector_check_data { GtkComboBox *mixer_selector; const char *text; int needs_term; }; static gboolean mixer_selector_check(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer user_data) { struct mixer_selector_check_data *data = user_data; char *cmd; gtk_tree_model_get(model, iter, 0, &cmd, 1, &data->needs_term, -1); if (cmd && strcmp(cmd, data->text) == 0) { int *indices = gtk_tree_path_get_indices(path); gtk_combo_box_set_active(data->mixer_selector, indices[0]); g_free(cmd); return TRUE; } g_free(cmd); return FALSE; } static gboolean mixer_selector_focus_out(GtkWidget *mixer_entry, GdkEvent *evt, VolumeALSAPlugin *vol) { struct mixer_selector_check_data data; GtkTreeModel *model; data.mixer_selector = GTK_COMBO_BOX(gtk_widget_get_parent(mixer_entry)); data.text = gtk_entry_get_text((GtkEntry *)mixer_entry); data.needs_term = 0; model = gtk_combo_box_get_model(data.mixer_selector); /* check if current value is one of model choices */ if (gtk_combo_box_get_active(data.mixer_selector) < 0) gtk_tree_model_foreach(model, &mixer_selector_check, &data); /* check executable and remember selection */ if (gtk_combo_box_get_active(data.mixer_selector) < 0) { /* check only user input since predefined choices were tested already */ char *exec, *path; /* g_debug("user entered mixer: %s", data.text); */ exec = strchr(data.text, ' '); if (exec) exec = g_strndup(data.text, exec - data.text); path = g_find_program_in_path(exec ? exec : data.text); g_free(exec); g_free(path); if (path == NULL) { /* invalid executable requested, ignore it then */ g_warning("%s cannot be executed, ignoring it", data.text); return FALSE; } } config_group_set_string(vol->settings, "MixerCommand", data.text); config_group_set_int(vol->settings, "MixerCommandTerm", data.needs_term); return FALSE; } static gboolean mixer_selector_key_press(GtkWidget *mixer_entry, GdkEventKey *evt, VolumeALSAPlugin *vol) { if (evt->keyval == GDK_KEY_Return) /* loose focus on Enter press */ gtk_window_set_focus(GTK_WINDOW(gtk_widget_get_toplevel(mixer_entry)), NULL); return FALSE; } static gboolean mute_button_changed(GtkWidget *btn, char *click, VolumeALSAPlugin *vol) { int n; GdkModifierType mods; n = panel_config_click_parse(click, &mods); if (n == 0 || ((n != vol->mixer_click || mods != vol->mixer_click_mods) && (n != vol->slider_click || mods != vol->slider_click_mods))) { config_group_set_string(vol->settings, "MuteButton", click); vol->mute_click = n; vol->mute_click_mods = mods; return TRUE; } //FIXME: show a message? return FALSE; } static gboolean mixer_button_changed(GtkWidget *btn, char *click, VolumeALSAPlugin *vol) { int n; GdkModifierType mods; n = panel_config_click_parse(click, &mods); if (n == 0 || ((n != vol->mute_click || mods != vol->mute_click_mods) && (n != vol->slider_click || mods != vol->slider_click_mods))) { config_group_set_string(vol->settings, "MixerButton", click); vol->mixer_click = n; vol->mixer_click_mods = mods; return TRUE; } //FIXME: show a message? return FALSE; } static gboolean volume_button_changed(GtkWidget *btn, char *click, VolumeALSAPlugin *vol) { int n; GdkModifierType mods; n = panel_config_click_parse(click, &mods); if (n == 0 || ((n != vol->mixer_click || mods != vol->mixer_click_mods) && (n != vol->mute_click || mods != vol->mute_click_mods))) { config_group_set_string(vol->settings, "SliderButton", click); vol->slider_click = n; vol->slider_click_mods = mods; return TRUE; } //FIXME: show a message? return FALSE; } static gboolean up_key_changed(GtkWidget *btn, char *click, VolumeALSAPlugin *vol) { gboolean res; res = lxpanel_apply_hotkey(&vol->hotkey_up, click, &volume_up, vol, TRUE); if (res) config_group_set_string(vol->settings, "VolumeUpKey", click); return res; } static gboolean down_key_changed(GtkWidget *btn, char *click, VolumeALSAPlugin *vol) { gboolean res; res = lxpanel_apply_hotkey(&vol->hotkey_down, click, &volume_down, vol, TRUE); if (res) config_group_set_string(vol->settings, "VolumeDownKey", click); return res; } static gboolean mute_key_changed(GtkWidget *btn, char *click, VolumeALSAPlugin *vol) { gboolean res; res = lxpanel_apply_hotkey(&vol->hotkey_mute, click, &volume_mute, vol, TRUE); if (res) config_group_set_string(vol->settings, "VolumeMuteKey", click); return res; } #if THING_THAT_NEVER_HAPPEN /* Just to have these translated */ N_("Line"), N_("LineOut"), N_("Front"), N_("Surround"), N_("Center"), N_("Speaker+LO"), N_("Speaker"), N_("Beep"); #endif /* Callback when the configuration dialog is to be shown. */ static GtkWidget *volumealsa_configure(LXPanel *panel, GtkWidget *p) { VolumeALSAPlugin *vol = lxpanel_plugin_get_data(p); const char *tmp_str; char *path; GtkListStore *list; GtkCellRenderer *column; #ifndef DISABLE_ALSA snd_mixer_selem_id_t *sid; snd_mixer_elem_t *elem; snd_hctl_t *hctl; GtkWidget *card_selector; #endif GtkWidget *mute_button; GtkWidget *volume_button; GtkWidget *mixer_button; GtkWidget *up_key; GtkWidget *down_key; GtkWidget *mute_key; GtkWidget *mixer_selector; GtkWidget *mixer_entry; GtkTreeIter iter; int active = 0; int i = 0; int j = -1; #ifndef DISABLE_ALSA snd_mixer_selem_id_alloca(&sid); /* setup card selector */ list = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_INT); /* desc, num */ if (snd_hctl_open(&hctl, "default", 0) == 0) { /* check if "default" isn't a HW, so include it in the list */ if (snd_ctl_type(snd_hctl_ctl(hctl)) != 0) { gtk_list_store_insert_with_values(list, &iter, i++, 0, _("default"), 1, j, -1); if (vol->used_device < 0) active = 0; } snd_hctl_close(hctl); } while (snd_card_next(&j) == 0 && j >= 0) { char *name = NULL; snd_mixer_t *mixer; char id[16]; if (snd_card_get_name(j, &name) == 0) { /* test if there any available channel */ snprintf(id, sizeof(id), "hw:%d", j); snd_mixer_open(&mixer, 0); snd_mixer_attach(mixer, id); snd_mixer_selem_register(mixer, NULL, NULL); snd_mixer_load(mixer); for (elem = snd_mixer_first_elem(mixer); elem != NULL; elem = snd_mixer_elem_next(elem)) { if (snd_mixer_selem_is_active(elem) && snd_mixer_selem_has_playback_volume(elem) && !snd_mixer_selem_has_capture_volume(elem) && !snd_mixer_selem_has_capture_switch(elem)) break; } snd_mixer_close(mixer); if (elem != NULL) { g_debug("found soundcard: %s", name); gtk_list_store_insert_with_values(list, &iter, i++, 0, name, 1, j, -1); if (vol->used_device == j) active = i; } else g_debug("no elements in soundcard %s", name); free(name); } } card_selector = gtk_combo_box_new_with_model(GTK_TREE_MODEL(list)); g_object_unref(list); /* gtk_combo_box_set_wrap_width(GTK_COMBO_BOX(card_selector), 1); */ column = gtk_cell_renderer_text_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(card_selector), column, TRUE); gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(card_selector), column, "text", 0, NULL); gtk_combo_box_set_active(GTK_COMBO_BOX(card_selector), active); g_signal_connect(card_selector, "changed", G_CALLBACK(card_selector_changed), vol); g_signal_connect(card_selector, "scroll-event", G_CALLBACK(gtk_true), NULL); #endif /* setup channel selector */ #ifdef DISABLE_ALSA list = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_INT); /* desc, index */ gtk_list_store_insert_with_values(list, &iter, 0, 0, _("Master"), 1, SOUND_MIXER_VOLUME, -1); if (vol->master_channel == SOUND_MIXER_VOLUME) active = 0; gtk_list_store_insert_with_values(list, &iter, 1, 0, _("PCM"), 1, SOUND_MIXER_PCM, -1); if (vol->master_channel == SOUND_MIXER_VOLUME) active = 1; gtk_list_store_insert_with_values(list, &iter, 2, 0, _("Headphone"), 1, SOUND_MIXER_PHONEOUT, -1); if (vol->master_channel == SOUND_MIXER_VOLUME) active = 2; #else list = alsa_make_channels_list(vol, &active); #endif vol->channel_selector = gtk_combo_box_new_with_model(GTK_TREE_MODEL(list)); g_object_unref(list); /* gtk_combo_box_set_wrap_width(GTK_COMBO_BOX(vol->channel_selector), 1); */ column = gtk_cell_renderer_text_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(vol->channel_selector), column, TRUE); gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(vol->channel_selector), column, "text", 0, NULL); gtk_combo_box_set_active(GTK_COMBO_BOX(vol->channel_selector), active); g_signal_connect(vol->channel_selector, "changed", G_CALLBACK(channel_selector_changed), vol); g_signal_connect(vol->channel_selector, "scroll-event", G_CALLBACK(gtk_true), NULL); /* setup buttons */ if (!config_setting_lookup_string(vol->settings, "SliderButton", &tmp_str)) tmp_str = "1"; volume_button = panel_config_click_button_new(_("Click for Volume Slider"), tmp_str); gtk_widget_set_tooltip_text(volume_button, _("Click to select, then press a mouse button")); g_signal_connect(volume_button, "changed", G_CALLBACK(volume_button_changed), vol); if (!config_setting_lookup_string(vol->settings, "MuteButton", &tmp_str)) tmp_str = "2"; mute_button = panel_config_click_button_new(_("Click for Toggle Mute"), tmp_str); gtk_widget_set_tooltip_text(mute_button, _("Click to select, then press a mouse button")); g_signal_connect(mute_button, "changed", G_CALLBACK(mute_button_changed), vol); if (!config_setting_lookup_string(vol->settings, "MixerButton", &tmp_str)) tmp_str = NULL; mixer_button = panel_config_click_button_new(_("Click for Open Mixer"), tmp_str); gtk_widget_set_tooltip_text(mixer_button, _("Click to select, then press a mouse button")); g_signal_connect(mixer_button, "changed", G_CALLBACK(mixer_button_changed), vol); /* setup hotkeys */ up_key = panel_config_hotkey_button_new(_("Hotkey for Volume Up"), vol->hotkey_up); gtk_widget_set_tooltip_text(up_key, _("Click to select, then press a key")); g_signal_connect(up_key, "changed", G_CALLBACK(up_key_changed), vol); down_key = panel_config_hotkey_button_new(_("Hotkey for Volume Down"), vol->hotkey_down); gtk_widget_set_tooltip_text(down_key, _("Click to select, then press a key")); g_signal_connect(down_key, "changed", G_CALLBACK(down_key_changed), vol); mute_key = panel_config_hotkey_button_new(_("Hotkey for Volume Mute"), vol->hotkey_mute); gtk_widget_set_tooltip_text(mute_key, _("Click to select, then press a key")); g_signal_connect(mute_key, "changed", G_CALLBACK(mute_key_changed), vol); /* setup mixer selector */ if (!config_setting_lookup_string(vol->settings, "MixerCommand", &tmp_str)) tmp_str = NULL; active = -1; i = j = 0; list = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_INT); /* line, needs_term */ path = g_find_program_in_path("pulseaudio"); if (path) g_free(path); else while (mixers[i].cmd && mixers[i].needs_pa) i++; for (; mixers[i].cmd; i++) { path = g_find_program_in_path(mixers[i].exec); if (path) { if (tmp_str && active < 0 && strcmp(tmp_str, mixers[i].cmd) == 0) { active = j; tmp_str = NULL; } gtk_list_store_insert_with_values(list, &iter, j++, 0, mixers[i].cmd, 1, (int)mixers[i].needs_term, -1); g_free(path); } } if (tmp_str) { active = j; /* FIXME: support "needs terminal" for custom MixerCommand */ gtk_list_store_insert_with_values(list, &iter, j, 0, tmp_str, 1, 0, -1); } if (active < 0) active = 0; #if GTK_CHECK_VERSION(2, 24, 0) mixer_selector = gtk_combo_box_new_with_model_and_entry(GTK_TREE_MODEL(list)); gtk_combo_box_set_entry_text_column(GTK_COMBO_BOX(mixer_selector), 0); #else mixer_selector = gtk_combo_box_entry_new_with_model(GTK_TREE_MODEL(list), 0); #endif g_object_unref(list); /* gtk_combo_box_set_wrap_width(GTK_COMBO_BOX(mixer_selector), 1); */ gtk_combo_box_set_active(GTK_COMBO_BOX(mixer_selector), active); mixer_entry = gtk_bin_get_child(GTK_BIN(mixer_selector)); g_signal_connect(mixer_entry, "key-press-event", G_CALLBACK(mixer_selector_key_press), vol); g_signal_connect(mixer_selector, "changed", G_CALLBACK(mixer_selector_changed), vol); g_signal_connect(mixer_entry, "focus-out-event", G_CALLBACK(mixer_selector_focus_out), vol); g_signal_connect(mixer_selector, "scroll-event", G_CALLBACK(gtk_true), NULL); return lxpanel_generic_config_dlg(_("Volume Control"), panel, NULL, p, #ifndef DISABLE_ALSA _("Audio Card"), NULL, CONF_TYPE_TRIM, "", card_selector, CONF_TYPE_EXTERNAL, #endif _("Channel to Operate"), NULL, CONF_TYPE_TRIM, "", vol->channel_selector, CONF_TYPE_EXTERNAL, "", volume_button, CONF_TYPE_EXTERNAL, "", mute_button, CONF_TYPE_EXTERNAL, "", mixer_button, CONF_TYPE_EXTERNAL, "", up_key, CONF_TYPE_EXTERNAL, "", down_key, CONF_TYPE_EXTERNAL, "", mute_key, CONF_TYPE_EXTERNAL, _("Command to Open Mixer"), NULL, CONF_TYPE_TRIM, "", mixer_selector, CONF_TYPE_EXTERNAL, NULL); } /* Callback when panel configuration changes. */ static void volumealsa_panel_configuration_changed(LXPanel *panel, GtkWidget *p) { /* Do a full redraw. */ volumealsa_update_display(lxpanel_plugin_get_data(p)); } static gboolean volumealsa_update_context_menu(GtkWidget *plugin, GtkMenu *menu) { GtkWidget *img = gtk_image_new_from_stock("gtk-directory", GTK_ICON_SIZE_MENU); GtkWidget *menu_item = gtk_image_menu_item_new_with_label(_("Launch Mixer")); //FIXME: precheck and disable if MixerCommand not set gtk_image_menu_item_set_image((GtkImageMenuItem *)menu_item, img); g_signal_connect_swapped(menu_item, "activate", G_CALLBACK(volume_run_mixer), lxpanel_plugin_get_data(plugin)); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item); return FALSE; } #ifndef DISABLE_ALSA static LXPanelPluginInit _volumealsa_init = { .name = N_("Volume Control"), .description = N_("Display and control volume"), .superseded = TRUE, .new_instance = volumealsa_constructor, .config = volumealsa_configure, .reconfigure = volumealsa_panel_configuration_changed, .update_context_menu = volumealsa_update_context_menu, .button_press_event = volumealsa_button_press_event }; static void volumealsa_init(void) { lxpanel_register_plugin_type("volumealsa", &_volumealsa_init); } #endif FM_DEFINE_MODULE(lxpanel_gtk, volume) /* Plugin descriptor. */ LXPanelPluginInit fm_module_init_lxpanel_gtk = { .name = N_("Volume Control"), .description = N_("Display and control volume"), #ifndef DISABLE_ALSA .init = volumealsa_init, #endif .new_instance = volumealsa_constructor, .config = volumealsa_configure, .reconfigure = volumealsa_panel_configuration_changed, .update_context_menu = volumealsa_update_context_menu, .button_press_event = volumealsa_button_press_event }; /* vim: set sw=4 et sts=4 : */ lxpanel-0.11.1/plugins/weather/000077500000000000000000000000001477547047600164025ustar00rootroot00000000000000lxpanel-0.11.1/plugins/weather/forecast.c000066400000000000000000000117141477547047600203600ustar00rootroot00000000000000/** * Copyright (c) 2012-2014 Piotr Sipika; see the AUTHORS file for more. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * See the COPYRIGHT file for more information. */ /* Provides implementation for ForecastInfo-specific functions */ #include "forecast.h" // includes glib.h #include "logutil.h" #include #include /** * Provides the mechanism to free any data associated with * the Forecast structure * * @param pEntry Entry to free. * */ static void freeForecastForecast(Forecast * pEntry) { g_free(pEntry->pcDay_); // g_free(pEntry->iHigh_); // g_free(pEntry->iLow_); g_free(pEntry->pcConditions_); g_free(pEntry->pcClouds_); } /** * Provides the mechanism to free any data associated with * the ForecastUnits structure * * @param pEntry Entry to free. * */ static void freeForecastUnits(ForecastUnits * pEntry) { g_free(pEntry->pcDistance_); g_free(pEntry->pcPressure_); g_free(pEntry->pcSpeed_); g_free(pEntry->pcTemperature_); } /** * Provides the mechanism to free any data associated with * the ForecastInfo structure * * @param pData Entry to free. * */ void freeForecast(ForecastInfo * pEntry) { if (!pEntry) { return; } freeForecastUnits(&pEntry->units_); freeForecastForecast(&pEntry->today_); freeForecastForecast(&pEntry->tomorrow_); /* g_free(pEntry->iWindChill_); */ g_free(pEntry->pcWindDirection_); /* g_free(pEntry->iWindSpeed_); g_free(pEntry->iHumidity_); g_free(pEntry->dPressure_); g_free(pEntry->dVisibility_);*/ g_free(pEntry->pcSunrise_); g_free(pEntry->pcSunset_); g_free(pEntry->pcTime_); // g_free(pEntry->iTemperature_); g_free(pEntry->pcConditions_); g_free(pEntry->pcClouds_); g_free(pEntry->pcImageURL_); g_free(pEntry->pcBigImageURL_); if (pEntry->pImage_) { g_object_unref(pEntry->pImage_); } if (pEntry->pBigImage_) { g_object_unref(pEntry->pBigImage_); } g_free(pEntry); } /** * Prints the contents of the supplied entry to stdout * * @param pEntry Entry contents of which to print. * */ void printForecast(ForecastInfo * pInfo G_GNUC_UNUSED) { #ifdef DEBUG if (!pInfo) { LXW_LOG(LXW_ERROR, "forecast::printForecast(): Entry: NULL"); return; } LXW_LOG(LXW_VERBOSE, "Forecast at %s:", (const char *)pInfo->pcTime_); LXW_LOG(LXW_VERBOSE, "\tTemperature: %d%s", pInfo->iTemperature_, (const char *)pInfo->units_.pcTemperature_); LXW_LOG(LXW_VERBOSE, "\tHumidity: %d%s", pInfo->iHumidity_, "%"); LXW_LOG(LXW_VERBOSE, "\tWind chill: %d%s, speed: %d%s, direction %s", pInfo->iWindChill_, (const char *)pInfo->units_.pcTemperature_, pInfo->iWindSpeed_, (const char *)pInfo->units_.pcSpeed_, pInfo->pcWindDirection_); LXW_LOG(LXW_VERBOSE, "\tPressure: %2.02f%s and %s", pInfo->dPressure_, (const char *)pInfo->units_.pcPressure_, ((pInfo->pressureState_ == STEADY)?"steady": (pInfo->pressureState_ == RISING)?"rising": (pInfo->pressureState_ == FALLING)?"falling":"?")); LXW_LOG(LXW_VERBOSE, "\tConditions: %s", (const char *)pInfo->pcConditions_); LXW_LOG(LXW_VERBOSE, "\tClouds: %s", (const char *)pInfo->pcClouds_); LXW_LOG(LXW_VERBOSE, "\tVisibility: %3.02f%s", pInfo->dVisibility_, (const char *)pInfo->units_.pcDistance_); LXW_LOG(LXW_VERBOSE, "\tSunrise: %s", (const char *)pInfo->pcSunrise_); LXW_LOG(LXW_VERBOSE, "\tSunset: %s", (const char *)pInfo->pcSunset_); LXW_LOG(LXW_VERBOSE, "\tImage URL: %s", pInfo->pcImageURL_); LXW_LOG(LXW_VERBOSE, "\tTwo-day forecast:"); LXW_LOG(LXW_VERBOSE, "\t\t%s: High: %d%s, Low: %d%s, Conditions: %s", (const char *)pInfo->today_.pcDay_, pInfo->today_.iHigh_, (const char *)pInfo->units_.pcTemperature_, pInfo->today_.iLow_, (const char *)pInfo->units_.pcTemperature_, (const char *)pInfo->today_.pcConditions_); LXW_LOG(LXW_VERBOSE, "\t\t%s: High: %d%s, Low: %d%s, Conditions: %s", (const char *)pInfo->tomorrow_.pcDay_, pInfo->tomorrow_.iHigh_, (const char *)pInfo->units_.pcTemperature_, pInfo->tomorrow_.iLow_, (const char *)pInfo->units_.pcTemperature_, (const char *)pInfo->tomorrow_.pcConditions_); #endif } lxpanel-0.11.1/plugins/weather/forecast.h000066400000000000000000000042351477547047600203650ustar00rootroot00000000000000/** * Copyright (c) 2012-2014 Piotr Sipika; see the AUTHORS file for more. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * See the COPYRIGHT file for more information. */ /* Defines the layout of the forecast structure */ #ifndef LXWEATHER_FORECAST_HEADER #define LXWEATHER_FORECAST_HEADER #include #include typedef enum { STEADY, // 0 RISING, // 1 FALLING // 2 } PressureState; typedef struct { gchar * pcDay_; gint iHigh_; gint iLow_; gchar * pcConditions_; gchar * pcClouds_; } Forecast; typedef struct { gchar * pcDistance_; gchar * pcPressure_; gchar * pcSpeed_; gchar * pcTemperature_; } ForecastUnits; typedef struct { ForecastUnits units_; PressureState pressureState_; Forecast today_; Forecast tomorrow_; gint iWindChill_; gchar * pcWindDirection_; gint iWindSpeed_; gint iHumidity_; gdouble dPressure_; gdouble dVisibility_; gchar * pcSunrise_; gchar * pcSunset_; gchar * pcTime_; gint iTemperature_; gchar * pcConditions_; gchar * pcClouds_; gchar * pcImageURL_; GdkPixbuf * pImage_; float fAspectRatio; gchar * pcBigImageURL_; GdkPixbuf * pBigImage_; } ForecastInfo; /** * Provides the mechanism to free any data associated with * the ForecastInfo structure * * @param pData Entry to free. * */ void freeForecast(ForecastInfo * pData); /** * Prints the contents of the supplied entry to stdout * * @param pEntry Entry contents of which to print. * */ void printForecast(ForecastInfo * pEntry); #endif lxpanel-0.11.1/plugins/weather/httputil.c000066400000000000000000000057321477547047600204320ustar00rootroot00000000000000/** * Copyright (c) 2012-2014 Piotr Sipika; see the AUTHORS file for more. * Copyright (c) 2019 Andriy Grytsenko * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * See the COPYRIGHT file for more information. */ /* Provides http protocol utility functions */ #include "httputil.h" #include #include #include struct wdata_t { char *buff; size_t alloc; }; static size_t write_data(void *buffer, size_t size, size_t nmemb, void *userp) { struct wdata_t *data = userp; size_t todo = size * nmemb; size_t new_alloc = data->alloc + todo; if (todo == 0) return 0; data->buff = realloc(data->buff, new_alloc + 1); if (data->buff == NULL) return 0; /* is that correct? */ memcpy(&data->buff[data->alloc], buffer, todo); data->alloc = new_alloc; return todo; } /** * Returns the contents of the requested URL * * @param pczURL The URL to retrieve. * @param piRetCode The return code supplied with the response. * @param piDataSize The resulting data length [out]. * * @return A pointer to a null-terminated buffer containing the textual * representation of the response. Must be freed by the caller. */ CURLcode getURL(const gchar * pczURL, gchar ** pcData, gint * piDataSize, const gchar ** pccHeaders) { struct curl_slist *headers=NULL; CURL *curl; CURLcode res; struct wdata_t data = { NULL, 0 }; if (!pczURL) return CURLE_URL_MALFORMAT; if (pccHeaders) { while (*pccHeaders) headers = curl_slist_append(headers, *pccHeaders++); } curl_global_init(CURL_GLOBAL_SSL); curl = curl_easy_init(); curl_easy_setopt(curl, CURLOPT_URL, pczURL); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data); curl_easy_setopt(curl, CURLOPT_WRITEDATA, &data); res = curl_easy_perform(curl); if (data.buff) data.buff[data.alloc] = '\0'; if (pcData) *pcData = data.buff; else g_free(data.buff); if (piDataSize) *piDataSize = data.alloc; //if (res != CURLE_OK) //fprintf(stderr, "curl_easy_perform() failed: %s\n", //curl_easy_strerror(res)); curl_slist_free_all(headers); curl_easy_cleanup(curl); return res; } lxpanel-0.11.1/plugins/weather/httputil.h000066400000000000000000000027721477547047600204400ustar00rootroot00000000000000/** * Copyright (c) 2012-2014 Piotr Sipika; see the AUTHORS file for more. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * See the COPYRIGHT file for more information. */ /* Provides http protocol utility functions */ #ifndef LXWEATHER_HTTPUTIL_HEADER #define LXWEATHER_HTTPUTIL_HEADER #include #include /** * Returns the contents of the requested URL * * @param pczURL The URL to retrieve [in]. * @param pcData A pointer to a null-terminated buffer containing the textual * representation of the response. Must be freed by the caller. [out]. * @param piDataSize The resulting data length [out]. * @param headers Extra headers for GET request [in]. * * @return The return code supplied by CURL */ CURLcode getURL(const gchar * pczURL, gchar ** pcData, gint * piDataSize, const gchar ** headers); #endif lxpanel-0.11.1/plugins/weather/location.c000066400000000000000000000123541477547047600203630ustar00rootroot00000000000000/** * Copyright (c) 2012-2014 Piotr Sipika; see the AUTHORS file for more. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * See the COPYRIGHT file for more information. */ /* Provides implementation for LocationInfo-specific functions */ #include "location.h" // includes glib.h #include "logutil.h" #include #include const gchar * LocationInfoFieldNames[] = { "alias", "city", "state", "country", "woeid", "units", "interval", "enabled", NULL}; /** * Provides the mechanism to free any data associated with * the LocationInfo structure * * @param pData Entry to free. * */ void freeLocation(LocationInfo * pEntry) { if (!pEntry) { return; } g_free(pEntry->pcAlias_); g_free(pEntry->pcCity_); g_free(pEntry->pcState_); g_free(pEntry->pcCountry_); g_free(pEntry->pcWOEID_); g_free(pEntry); } /** * Prints the contents of the supplied entry to stdout * * @param pEntry Entry contents of which to print. * */ void printLocation(LocationInfo * pInfo G_GNUC_UNUSED) { #ifdef DEBUG if (!pInfo) { LXW_LOG(LXW_ERROR, "location::printLocation(): Entry: NULL"); return; } LXW_LOG(LXW_VERBOSE, "Entry:"); LXW_LOG(LXW_VERBOSE, "\tAlias: %s", (const char *)pInfo->pcAlias_); LXW_LOG(LXW_VERBOSE, "\tCity: %s", (const char *)pInfo->pcCity_); LXW_LOG(LXW_VERBOSE, "\tState: %s", (const char *)pInfo->pcState_); LXW_LOG(LXW_VERBOSE, "\tCountry: %s", (const char *)pInfo->pcCountry_); LXW_LOG(LXW_VERBOSE, "\tWOEID: %s", (const char *)pInfo->pcWOEID_); LXW_LOG(LXW_VERBOSE, "\tUnits: %c", pInfo->cUnits_); LXW_LOG(LXW_VERBOSE, "\tInterval: %u", pInfo->uiInterval_); LXW_LOG(LXW_VERBOSE, "\tEnabled: %s", (pInfo->bEnabled_)?"yes":"no"); #endif } /** * Sets the alias for the location * * @param pEntry Pointer to the location to modify * @param pData Alias value to use * */ void setLocationAlias(LocationInfo * pLocation, const gchar * pczAlias) { if (!pLocation) { LXW_LOG(LXW_ERROR, "Location: NULL"); return; } gsize aliasLength = (pczAlias)?strlen(pczAlias):0; if (pLocation->pcAlias_) { g_free(pLocation->pcAlias_); } pLocation->pcAlias_ = g_strndup(pczAlias, aliasLength); } /** * Copies a location entry. * * @param pDestination Address of the pointer to the location to set. * @param pSource Pointer to the location to use/copy. * * @note Destination is first freed, if non-NULL, otherwise a new allocation * is made. Both source and destination locations must be released by * the caller. */ void copyLocation(LocationInfo ** pDestination, LocationInfo * pSource) { if (!pSource || !pDestination) { return; } if (*pDestination) { /* Check if the two are the same, first */ LocationInfo * pDstLocation = *pDestination; if (pSource->pcWOEID_ && !g_strcmp0(pDstLocation->pcWOEID_, pSource->pcWOEID_)) { /* they're the same, no need to copy, just assign alias */ setLocationAlias(*pDestination, pSource->pcAlias_); return; } freeLocation(*pDestination); *pDestination = NULL; } /* allocate new */ *pDestination = g_try_new0(LocationInfo, 1); if (*pDestination) { LocationInfo * pDest = (LocationInfo *)*pDestination; LocationInfo * pSrc = (LocationInfo *)pSource; pDest->pcAlias_ = g_strndup(pSrc->pcAlias_, (pSrc->pcAlias_)?strlen(pSrc->pcAlias_):0); pDest->pcCity_ = g_strndup(pSrc->pcCity_, (pSrc->pcCity_)?strlen(pSrc->pcCity_):0); pDest->pcState_ = g_strndup(pSrc->pcState_, (pSrc->pcState_)?strlen(pSrc->pcState_):0); pDest->pcCountry_ = g_strndup(pSrc->pcCountry_, (pSrc->pcCountry_)?strlen(pSrc->pcCountry_):0); pDest->pcWOEID_ = g_strndup(pSrc->pcWOEID_, (pSrc->pcWOEID_)?strlen(pSrc->pcWOEID_):0); pDest->cUnits_ = (pSrc->cUnits_) ? pSrc->cUnits_ : 'f'; pDest->dLongitude_ = pSrc->dLongitude_; pDest->dLatitude_ = pSrc->dLatitude_; pDest->uiInterval_ = pSrc->uiInterval_; pDest->bEnabled_ = pSrc->bEnabled_; } } lxpanel-0.11.1/plugins/weather/location.h000066400000000000000000000051571477547047600203730ustar00rootroot00000000000000/** * Copyright (c) 2012-2014 Piotr Sipika; see the AUTHORS file for more. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * See the COPYRIGHT file for more information. */ /* Defines the layout of the location structure */ #ifndef LXWEATHER_LOCATION_HEADER #define LXWEATHER_LOCATION_HEADER #include #include /* */ #define LOCATIONINFO_GROUP_NAME "Location" #define LOCATIONINFO_GROUP_NAME_LENGTH strlen(LOCATIONINFO_GROUP_NAME) /* LocationInfo struct definition */ typedef struct { gchar * pcAlias_; gchar * pcCity_; gchar * pcState_; gchar * pcCountry_; gchar * pcWOEID_; gdouble dLatitude_; gdouble dLongitude_; gchar cUnits_; guint uiInterval_; gboolean bEnabled_; } LocationInfo; /* Configuration helpers */ typedef enum { ALIAS = 0, CITY, STATE, COUNTRY, WOEID, UNITS, INTERVAL, ENABLED, LOCATIONINFO_FIELD_COUNT } LocationInfoField; /* Defined in the .c file - specifies the array of field names */ extern const gchar * LocationInfoFieldNames[]; /** * Provides the mechanism to free any data associated with * the LocationInfo structure * * @param pData Entry to free. * */ void freeLocation(LocationInfo * pData); /** * Prints the contents of the supplied entry to stdout * * @param pEntry Entry contents of which to print. * */ void printLocation(LocationInfo * pEntry); /** * Sets the alias for the location * * @param pEntry Pointer to the location to modify * @param pData Alias value to use * */ void setLocationAlias(LocationInfo * pEntry, const gchar * pData); /** * Copies a location entry. * * @param pDestination Address of the pointer to the location to set. * @param pSource Pointer to the location to use/copy. * * @note Destination is first freed, if non-NULL, otherwise a new allocation * is made. Both source and destination locations must be released by * the caller. */ void copyLocation(LocationInfo ** pDestination, LocationInfo * pSource); #endif lxpanel-0.11.1/plugins/weather/logutil.c000066400000000000000000000114461477547047600202330ustar00rootroot00000000000000/** * Copyright (c) 2012-2014 Piotr Sipika; see the AUTHORS file for more. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * See the COPYRIGHT file for more information. */ /* Provides logging utilities */ #include "logutil.h" #include #include #include #include #include #include #include #include #include static int g_Initialized = 0; static LXWEATHER_LOGLEVEL g_Level = LXW_NONE; static int g_FD = -1; /* -1 is syslog, 0 is std{out|err} */ /** * Initializes the logging subsystem * * @param pczPath Path to a file to log to (can be NULL for std{out|err}, * or 'syslog' for syslog) */ void initializeLogUtil(const char * pczPath) { #ifndef DEBUG return; #endif if (g_Initialized) { return; } if (pczPath) { if (strncmp(pczPath, "syslog", 6) == 0) { /* syslog */ openlog("LXWeather", LOG_NDELAY | LOG_PID, LOG_USER); } else if (strncmp(pczPath, "std", 3) == 0) { /* std{out|err} */ g_FD = 0; } else { /* Attempt to open this file for writing */ g_FD = open(pczPath, O_WRONLY | O_CREAT | O_CLOEXEC | O_TRUNC, S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH); if (g_FD < 0) { /* Failed */ fprintf(stderr, "LXWeather::initalizeLogUtil(): Failed to open %s: %s\n", pczPath, strerror(errno)); /* Initialized flag is 0, so no logging will happen */ return; } } } else { /* stdout/err */ g_FD = 0; } g_Initialized = 1; } /** * Cleans up the logging subsystem * */ void cleanupLogUtil() { #ifndef DEBUG return; #endif if (g_Initialized) { switch (g_FD) { case -1: closelog(); break; case 0: /* std{out|err} */ break; default: /* Close the file */ close(g_FD); /* Don't care about errors */ } g_Initialized = 0; } } /** * Logs the message using the specified level. * * @param level The level to log at * @param pczMsg Message to log */ void logUtil(LXWEATHER_LOGLEVEL level, const char * pczMsg, ...) { #ifndef DEBUG return; #endif if (g_Initialized && (level <= g_Level) && (g_Level > LXW_NONE)) { va_list ap; va_start(ap, pczMsg); if (g_FD == -1) { int iSysLevel = (level == LXW_ERROR) ? LOG_ERR : LOG_NOTICE; vsyslog(iSysLevel, pczMsg, ap); } else { char cBuf[1024]; pid_t myPid = getpid(); /* This is not portable, due to pid_t... */ size_t szBuf = snprintf(cBuf, sizeof(cBuf), "LXWeather [%ld] [%5s] ", (long)myPid, (level == LXW_ERROR) ? "ERROR" : "DEBUG"); szBuf += vsnprintf(cBuf + szBuf, sizeof(cBuf) - szBuf, pczMsg, ap); szBuf += snprintf(cBuf + szBuf, sizeof(cBuf) - szBuf, "\n"); if (g_FD == 0) { /* std{out|err} */ if (level == LXW_ERROR) { fprintf(stderr, "%s", cBuf); } else { fprintf(stdout, "%s", cBuf); } } else { /* write to file */ size_t wsz = write(g_FD, cBuf, szBuf); (void) wsz; /* to prevent compile warning */ } } va_end(ap); } } /** * Sets the maximum allowed log level * * @param level The level to use for all messages to follow. * * @return Previous value of the maximum log level. */ LXWEATHER_LOGLEVEL setMaxLogLevel(LXWEATHER_LOGLEVEL level) { #ifndef DEBUG return g_Level; #endif LXWEATHER_LOGLEVEL previous = g_Level; if (g_Initialized && level <= LXW_ALL) { g_Level = level; } return previous; } lxpanel-0.11.1/plugins/weather/logutil.h000066400000000000000000000035341477547047600202370ustar00rootroot00000000000000/** * Copyright (c) 2012-2014 Piotr Sipika; see the AUTHORS file for more. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * See the COPYRIGHT file for more information. */ #ifndef LXWEATHER_LOGUTIL_HEADER #define LXWEATHER_LOGUTIL_HEADER /** * Log Levels */ typedef enum { LXW_NONE = 0, LXW_ERROR, LXW_DEBUG, LXW_VERBOSE, LXW_ALL } LXWEATHER_LOGLEVEL; /** * Initializes the logging subsystem * * @param pczPath Path to a file to log to (can be NULL for std{out|err}, * or 'syslog' for syslog) */ void initializeLogUtil(const char * pczPath); /** * Cleans up the logging subsystem * */ void cleanupLogUtil(); /** * Logs the message using the specified level. * * @param level The level to log at * @param pczMsg Message to log */ void logUtil(LXWEATHER_LOGLEVEL level, const char * pczMsg, ...); /** * Sets the maximum allowed log level * * @param level The level to use for all messages to follow. * * @return Previous value of the maximum log level. */ LXWEATHER_LOGLEVEL setMaxLogLevel(LXWEATHER_LOGLEVEL level); #ifdef DEBUG #define LXW_LOG(level, fmt, args...) logUtil(level, fmt, ##args) #else #define LXW_LOG(level, fmt, args...) #endif #endif lxpanel-0.11.1/plugins/weather/openweathermap.c000066400000000000000000001043451477547047600215740ustar00rootroot00000000000000/* * Copyright (C) 2012-2014 Piotr Sipika. * Copyright (C) 2019 Andriy Grytsenko * Copyright (C) 2023,2025 Ingo Brückl * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * See the COPYRIGHT file for more information. */ #ifdef HAVE_CONFIG_H #include #endif #include "httputil.h" #include "location.h" #include "forecast.h" #include "logutil.h" #include "openweathermap.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define XMLCHAR_P(x) (xmlChar *)(x) #define CONSTXMLCHAR_P(x) (const xmlChar *)(x) #define CONSTCHAR_P(x) (const char *)(x) #define CHAR_P(x) (char *)(x) #define WIND_DIRECTION(x) ( \ ((x>=350 && x<=360) || (x>=0 && x<=11 ))?_("N"): \ (x>11 && x<=33 )?_("NNE"): \ (x>33 && x<=57 )?_("NE"): \ (x>57 && x<=79 )?_("ENE"): \ (x>79 && x<=101)?_("E"): \ (x>101 && x<=123)?_("ESE"): \ (x>123 && x<=147)?_("SE"): \ (x>147 && x<=169)?_("SSE"): \ (x>169 && x<=192)?_("S"): \ (x>192 && x<=214)?_("SSW"): \ (x>214 && x<=236)?_("SW"): \ (x>236 && x<=258)?_("WSW"): \ (x>258 && x<=282)?_("W"): \ (x>282 && x<=304)?_("WNW"): \ (x>304 && x<=326)?_("NW"): \ (x>326 && x<=349)?_("NNW"):"") static gint g_iInitialized = 0; struct ProviderInfo { char *wLang; }; /** * Generates the forecast query string * * @param cQuery Buffer to contain the query * @param pczWOEID WOEID string * @param czUnits Units character (length of 1) * * @return 0 on success, -1 on failure */ static gchar * getForecastQuery(gdouble latitude, gdouble longitude, const gchar czUnits, const gchar *lang) { return g_strdup_printf("http://api.openweathermap.org/data/2.5/weather?" "lat=%.4f&lon=%.4f&APPID=" WEATHER_APPID "&mode=xml&" "units=%s%s%s", latitude, longitude, czUnits == 'c' ? "metric" : "imperial", lang ? "&lang=" : "", lang ? lang : ""); } /** * Converts the passed-in string from UTF-8 to ASCII for http transmisison. * * @param pczInString String to convert * * @return The converted string which MUST BE FREED BY THE CALLER. */ static gchar * convertToASCII(const gchar *pczInString) { // for UTF-8 to ASCII conversions setlocale(LC_CTYPE, "en_US"); GError * pError = NULL; gsize szBytesRead = 0; gsize szBytesWritten = 0; gchar * pcConvertedString = g_convert(pczInString, strlen(pczInString), "ASCII//TRANSLIT", "UTF-8", &szBytesRead, &szBytesWritten, &pError); if (pError) { LXW_LOG(LXW_ERROR, "openweathermap::convertToASCII(%s): Error: %s", pczInString, pError->message); g_error_free(pError); pcConvertedString = g_strndup(pczInString, strlen(pczInString)); } // now escape space, if any xmlChar * pxEscapedString = xmlURIEscapeStr((const xmlChar *)pcConvertedString, NULL); if (pxEscapedString) { // release ConvertedString, reset it, then release EscapedString. // I know it's confusing, but keeps everything as a gchar and g_free g_free(pcConvertedString); pcConvertedString = g_strndup((const gchar *)pxEscapedString, strlen((const gchar *)pxEscapedString)); xmlFree(pxEscapedString); } // restore locale to default setlocale(LC_CTYPE, ""); return pcConvertedString; } /** * Compares two strings and then sets the storage variable to the second * value if the two do not match. The storage variable is cleared first. * * @param pcStorage Pointer to the storage location with the first value. * @param pczString2 The second string. * @param szString2 The length of the second string. * * @return 0 on succes, -1 on failure. */ static gint setStringIfDifferent(gchar ** pcStorage, const gchar * pczString2, const gsize szString2) { // if diffrent, clear and set if (g_strcmp0(*pcStorage, pczString2)) { g_free(*pcStorage); *pcStorage = g_strndup(pczString2, szString2); } return 0; } /** * Creates an image from an URL. * * @param pImage Pointer to the image storage. * @param pczURL The url. * @param iCropT Lines to cut at the top. * @param iCropB Lines to cut at the bottom. * * @return 0 on succes, -1 on failure. */ static gint getImageFromURL(GdkPixbuf ** pImage, const gchar * pczURL, int iCropT, int iCropB) { gint err = 0; CURLcode iRetCode = 0; gint iDataSize = 0; char * pResponse = NULL; iRetCode = getURL(pczURL, &pResponse, &iDataSize, NULL); if (!pResponse || iRetCode != CURLE_OK) { LXW_LOG(LXW_ERROR, "openweathermap::getImageFromURL(): Failed to get URL (%d, %d)", iRetCode, iDataSize); g_free(pResponse); return -1; } GInputStream * pInputStream = g_memory_input_stream_new_from_data(pResponse, iDataSize, g_free); GError * pError = NULL; GdkPixbuf *stream = gdk_pixbuf_new_from_stream(pInputStream, NULL, &pError); if (stream) { if (iCropT > 0) { *pImage = gdk_pixbuf_new_subpixbuf(stream, 0, iCropT - 1, gdk_pixbuf_get_width(stream), gdk_pixbuf_get_height(stream) - (iCropT + iCropB)); g_object_unref(stream); } else { *pImage = stream; } } else { LXW_LOG(LXW_ERROR, "openweathermap::getImageFromURL(): PixBuff allocation failed: %s", pError->message); g_error_free(pError); err = -1; } if (!g_input_stream_close(pInputStream, NULL, &pError)) { LXW_LOG(LXW_ERROR, "openweathermap::getImageFromURL(): InputStream closure failed: %s", pError->message); g_error_free(pError); err = -1; } return err; } /** * Compares the URL of an image to the 'new' value. If the two * are different, the image at the 'new' URL is retrieved and replaces * the old one. The old one is freed. * * @param pcStorage Pointer to the storage location with the first value. * @param pImage Pointer to the image storage. * @param pczNewURL The new url. * @param szURLLength The length of the new URL. * @param pcStorage2 Same as pcStorage for the second image. * @param pImage2 Same as pImage for the second image. * @param pczNewURL2 Same as pczNewURL for the second image. * @param szURL2Length Same as szURLLength for the second image. * * @return 0 on succes, -1 on failure. */ static gint setImageIfDifferent(gchar ** pcStorage, GdkPixbuf ** pImage, float *fAspectRatio, const gchar * pczNewURL, const gsize szURLLength, gchar ** pcStorage2, GdkPixbuf ** pImage2, const gchar * pczURL2, const gsize szURL2Length) { int err = 0; // if diffrent, clear and set if (g_strcmp0(*pcStorage, pczNewURL)) { g_free(*pcStorage); g_free(*pcStorage2); *pcStorage = g_strndup(pczNewURL, szURLLength); *pcStorage2 = g_strndup(pczURL2, szURL2Length); if (*pImage) { g_object_unref(*pImage); *pImage = NULL; } if (*pImage2) { g_object_unref(*pImage2); *pImage2 = NULL; } /* cut 8 lines at the top and 6 lines at the bottom that * are transparent and that contain no visible pixels which * changes the aspect ratio from 1:1 to 50:36 */ err = getImageFromURL(pImage, pczNewURL, 8, 6); *fAspectRatio = 50.0 / 36.0; if (err == 0) { err = getImageFromURL(pImage2, pczURL2, 0, 0); } } return err; } /** * Compares an integer to a converted string and then sets the storage variable * to the second value if the two do not match. * * @param piStorage Pointer to the storage location with the first value. * @param pczString2 The second string. * * @return 0 on succes, -1 on failure. */ static gint setIntIfDifferent(gint * piStorage, const gchar * pczString2) { gint iValue = (gint)g_ascii_strtoll((pczString2)?pczString2:"0", NULL, 10); // if diffrent, set if (*piStorage != iValue) { *piStorage = iValue; } return 0; } static gint setTimeIfDifferent(gchar ** pcStorage, const gchar * pczString) { char adjTime[16]; #if GLIB_CHECK_VERSION(2,26,0) char *setTime = NULL; gint year, month, day, hour, minute, second; GDateTime *date_time = NULL; time_t seconds; struct tm *tm; year = strtoul(pczString, (char **) &pczString, 10); if (*pczString++ == '-') { month = strtoul(pczString, (char **) &pczString, 10); if (*pczString++ == '-') { day = strtoul(pczString, (char **) &pczString, 10); if (*pczString++ == 'T') { hour = strtoul(pczString, (char **) &pczString, 10); if (*pczString++ == ':') { minute = strtoul(pczString, (char **) &pczString, 10); if (*pczString++ == ':') { second = strtoul(pczString, (char **) &pczString, 10); date_time = g_date_time_new_utc(year, month, day, hour, minute, second); } } } } } if (date_time) { seconds = g_date_time_to_unix(date_time); tm = localtime(&seconds); strftime(adjTime, sizeof(adjTime), "%H:%M:%S", tm); setTime = adjTime; g_date_time_unref(date_time); } #else int hour, min, sec; char * setTime = pczString ? strchr(pczString, 'T') : NULL; if (setTime && sscanf(setTime, "T%2u:%2u:%2u", &hour, &min, &sec) == 3) { sec -= timezone % 60; min -= (timezone / 60) % 60; hour -= timezone / 3600; if (sec < 0) { sec += 60; min--; } min += sec / 60; sec %= 60; if (min < 0) { min += 60; hour--; } hour += min / 60; min %= 60; if (hour < 0) { hour += 24; } hour %= 24; snprintf(adjTime, sizeof(adjTime), "%02d:%02d:%02d", hour, min, sec); // FIXME: AM/PM setTime = adjTime; } else setTime = NULL; #endif return setStringIfDifferent(pcStorage, setTime, setTime ? strlen(setTime) : 0); } static void processCityNode(ForecastInfo * pEntry, xmlNodePtr pNode) { xmlNodePtr pCurr; for (pCurr = pNode->children; pCurr; pCurr = pCurr->next) { if (pCurr->type == XML_ELEMENT_NODE) { if (xmlStrEqual(pCurr->name, CONSTXMLCHAR_P("sun"))) // rise="2019-02-16T05:06:50" set="2019-02-16T15:17:50" { char * rise = CHAR_P(xmlGetProp(pCurr, XMLCHAR_P("rise"))); char * set = CHAR_P(xmlGetProp(pCurr, XMLCHAR_P("set"))); setTimeIfDifferent(&pEntry->pcSunrise_, rise); setTimeIfDifferent(&pEntry->pcSunset_, set); xmlFree(rise); xmlFree(set); } } } } static void processWindNode(ForecastInfo * pEntry, xmlNodePtr pNode, const gchar czUnits) { xmlNodePtr pCurr; for (pCurr = pNode->children; pCurr; pCurr = pCurr->next) { if (pCurr->type == XML_ELEMENT_NODE) { if (xmlStrEqual(pCurr->name, CONSTXMLCHAR_P("speed"))) // value="5" name="Gentle Breeze" { char * value = CHAR_P(xmlGetProp(pCurr, XMLCHAR_P("value"))); const char * units = (czUnits == 'f') ? _("Mph") : _("m/s"); setIntIfDifferent(&pEntry->iWindSpeed_, value); setStringIfDifferent(&pEntry->units_.pcSpeed_, units, strlen(units)); xmlFree(value); } else if (xmlStrEqual(pCurr->name, CONSTXMLCHAR_P("direction"))) // value="270" code="W" name="West" { char * code = CHAR_P(xmlGetProp(pCurr, XMLCHAR_P("code"))); const char * name = (code && *code) ? _(code) : NULL; gsize nlen; if (!name) { xmlFree(code); code = CHAR_P(xmlGetProp(pCurr, XMLCHAR_P("value"))); if (code) { gint degree = atoi(code); name = WIND_DIRECTION(degree); } } nlen = (name)?strlen(name):0; setStringIfDifferent(&pEntry->pcWindDirection_, name, nlen); xmlFree(code); } } } } /** * Parses the response and fills in the supplied list with entries (if any) * * @param pResponse Pointer to the response received. * @param pList Pointer to the pointer to the list to populate. * @param pForecast Pointer to the pointer to the forecast to retrieve. * * @return 0 on success, -1 on failure * * @note If the pList pointer is NULL or the pForecast pointer is NULL, * nothing is done and failure is returned. Otherwise, the appropriate * pointer is set based on the name of the XML element: * 'Result' for GList (pList) * 'channel' for Forecast (pForecast) */ static gint parseResponse(const char * pResponse, GList ** pList, ForecastInfo ** pForecast, const gchar czUnits) { xmlDocPtr pDoc = xmlReadMemory(pResponse, strlen(pResponse), "", NULL, 0); if (!pDoc) { // failed LXW_LOG(LXW_ERROR, "openweathermap::parseResponse(): Failed to parse response %s", pResponse); return -1; } xmlNodePtr pRoot = xmlDocGetRootElement(pDoc); // the second part of the if can be broken out if (!pRoot || !xmlStrEqual(pRoot->name, CONSTXMLCHAR_P("current"))) { // failed LXW_LOG(LXW_ERROR, "openweathermap::parseResponse(): Failed to retrieve root %s", pResponse); xmlFreeDoc(pDoc); return -1; } // have some results... xmlNodePtr pNode = pRoot->children; ForecastInfo * pEntry = NULL; if (pForecast) { if (*pForecast) { pEntry = *pForecast; } else { pEntry = (ForecastInfo *)g_try_new0(ForecastInfo, 1); } } if (!pEntry) { xmlFreeDoc(pDoc); return -1; } for (pNode = pRoot->children; pNode; pNode = pNode->next) { if (pNode && pNode->type == XML_ELEMENT_NODE) { if (xmlStrEqual(pNode->name, CONSTXMLCHAR_P("city"))) { processCityNode(pEntry, pNode); } else if (xmlStrEqual(pNode->name, CONSTXMLCHAR_P("temperature"))) // value="3" min="3" max="3" unit="metric" { char * value = CHAR_P(xmlGetProp(pNode, XMLCHAR_P("value"))); // char * min = CHAR_P(xmlGetProp(pNode, XMLCHAR_P("min"))); // char * max = CHAR_P(xmlGetProp(pNode, XMLCHAR_P("max"))); char * unit = CHAR_P(xmlGetProp(pNode, XMLCHAR_P("unit"))); setIntIfDifferent(&pEntry->iTemperature_, value); // setIntIfDifferent(&pEntry->today_.iLow_, min); // setIntIfDifferent(&pEntry->today_.iHigh_, max); switch (unit[0]) { case 'c': case 'C': /* Celsius */ case 'm': /* metric */ setStringIfDifferent(&pEntry->units_.pcTemperature_, "C", 1); break; case 'f': case 'F': /* Fahrengeith */ case 'i': /* imperial */ setStringIfDifferent(&pEntry->units_.pcTemperature_, "F", 1); break; default: /* Kelvin */ setStringIfDifferent(&pEntry->units_.pcTemperature_, "K", 1); break; } xmlFree(value); // xmlFree(min); // xmlFree(max); xmlFree(unit); } else if (xmlStrEqual(pNode->name, CONSTXMLCHAR_P("humidity"))) // value="93" unit="%" { char * value = CHAR_P(xmlGetProp(pNode, XMLCHAR_P("value"))); setIntIfDifferent(&pEntry->iHumidity_, value); xmlFree(value); } else if (xmlStrEqual(pNode->name, CONSTXMLCHAR_P("pressure"))) // value="1022" unit="hPa" { char * value = CHAR_P(xmlGetProp(pNode, XMLCHAR_P("value"))); char * unit = CHAR_P(xmlGetProp(pNode, XMLCHAR_P("unit"))); gsize ulen = (value)?strlen(value):0; pEntry->dPressure_ = g_strtod((value)?value:"0", NULL); setStringIfDifferent(&pEntry->units_.pcPressure_, unit, ulen); xmlFree(value); xmlFree(unit); } else if (xmlStrEqual(pNode->name, CONSTXMLCHAR_P("wind"))) { processWindNode(pEntry, pNode, czUnits); } else if (xmlStrEqual(pNode->name, CONSTXMLCHAR_P("clouds"))) // value="40" name="scattered clouds" { char * value = CHAR_P(xmlGetProp(pNode, XMLCHAR_P("name"))); gsize vlen = (value)?strlen(value):0; setStringIfDifferent(&pEntry->pcClouds_, value, vlen); xmlFree(value); } else if (xmlStrEqual(pNode->name, CONSTXMLCHAR_P("visibility"))) // value="7000" { char * value = CHAR_P(xmlGetProp(pNode, XMLCHAR_P("value"))); const char * units = _("m"); pEntry->dVisibility_ = g_strtod((value)?value:"0", NULL); setStringIfDifferent(&pEntry->units_.pcDistance_, units, strlen(units)); xmlFree(value); } else if (xmlStrEqual(pNode->name, CONSTXMLCHAR_P("precipitation"))) // mode="no" // value="0.025" mode="rain" { } else if (xmlStrEqual(pNode->name, CONSTXMLCHAR_P("weather"))) // number="701" value="mist" icon="50n" { char * value = CHAR_P(xmlGetProp(pNode, XMLCHAR_P("value"))); char * icon = CHAR_P(xmlGetProp(pNode, XMLCHAR_P("icon"))); char * number = CHAR_P(xmlGetProp(pNode, XMLCHAR_P("number"))); char * pcImageURL = NULL; char * pcBigImageURL = NULL; gsize vlen = (value)?strlen(value):0; if (icon) { pcImageURL = g_strdup_printf("http://openweathermap.org/img/w/%s.png", icon); pcBigImageURL = g_strdup_printf("http://openweathermap.org/img/wn/%s@4x.png", icon); } setImageIfDifferent(&pEntry->pcImageURL_, &pEntry->pImage_, &pEntry->fAspectRatio, pcImageURL, strlen(pcImageURL), &pEntry->pcBigImageURL_, &pEntry->pBigImage_, pcBigImageURL, strlen(pcBigImageURL)); if (number && *number && atoi(number) < 800) /* not clear */ { setStringIfDifferent(&pEntry->pcConditions_, value, vlen); } else { g_free(pEntry->pcConditions_); pEntry->pcConditions_ = NULL; } xmlFree(value); xmlFree(icon); xmlFree(number); g_free(pcImageURL); g_free(pcBigImageURL); } else if (xmlStrEqual(pNode->name, CONSTXMLCHAR_P("lastupdate"))) // value="2019-02-16T18:00:00" { char * value = CHAR_P(xmlGetProp(pNode, XMLCHAR_P("value"))); setTimeIfDifferent(&pEntry->pcTime_, value); xmlFree(value); } }// end if element }// end for pRoot children *pForecast = pEntry; xmlFreeDoc(pDoc); return 0; } /** * pairs: first is ISO code, second is code on site */ static const char *localeTranslations[] = { "cs", "cz", /* Czech */ "es", "sp", /* Spanish */ "ko", "kr", /* Korean */ "lv", "la", /* Latvian */ "pt_BR", "pt_br", /* Brazilian Portuguese */ "sq", "al", /* Albanian */ "sv", "se", /* Swedish */ "uk", "ua", /* Ukrainian */ "zh_CN", "zh_cn", /* Chinese, Simplified */ "zh_TW", "zh_tw", /* Chinese, Traditional */ NULL }; /** * Initializes the internals: XML * */ static ProviderInfo *initOWM(void) { ProviderInfo *info = g_malloc(sizeof(ProviderInfo)); if (!info) /* out of memory! */ return info; if (!g_iInitialized) { xmlInitParser(); g_iInitialized = 1; } const char *locale = setlocale(LC_MESSAGES, NULL); /* query locale */ const char **localeTranslation = localeTranslations; tzset(); info->wLang = g_strndup(locale, 2); if (locale) { for (; *localeTranslation; localeTranslation += 2) { if (strncmp(localeTranslation[0], locale, strlen(localeTranslation[0])) == 0) { g_free(info->wLang); info->wLang = g_strdup(localeTranslation[1]); break; } } } //g_debug("%s: %p",__func__,info); return info; } /** * Cleans up the internals: XML * */ static void freeOWM(ProviderInfo *instance) { //g_debug("%s: %p",__func__,instance); g_free(instance->wLang); g_free(instance); } static int processOSMPlace(LocationInfo *info, xmlNodePtr pNode) { /* type=".....": display_name="Дуда, Харгита, 537302, РумуніÑ�" 1 2 4 display_name="Дуда, РытанÑ�кий Ñ�ельÑ�кий Совет, ОÑ�тровецький район, ГродненÑ�ька облаÑ�ть, БілоруÑ�ÑŒ" 1 2+ 5 display_name="Duda, Bali, ІндонезіÑ�" 1 2 3 display_name="Dudar, Muzaffargarh District, Пенджаб, ПакиÑ�тан" 1 2+ 3 display_name="Дударків, БориÑ�пільÑ�ький район, КиївÑ�ька облаÑ�ть, 08330, Україна" 1 2+ 5 display_name="Berlin, Hartford County, Коннектикут, 06037, Сполучені Штати Ð�мерики" 1 2+ 5 type="city": display_name="Київ, ШевченківÑ�ький район, Київ, 1001, Україна" 1 3 5 display_name="Київ, Україна" 1 - 2 display_name="Житомир, ЖитомирÑ�ька міÑ�ька територіальна громада, ЖитомирÑ�ька облаÑ�ть, 10000-10499, Україна" 1 3 5 display_name="Житомир, ЖитомирÑ�ька міÑ�ька територіальна громада, ЖитомирÑ�ька облаÑ�ть, Україна" 1 3 4 display_name="Берлін, 10117, Ð�імеччина" 1 - 3 display_name="Berlin, Coös County, Ð�ью-Гемпшир, 03570, Сполучені Штати Ð�мерики" 1 3 5 display_name="City of Berlin, Green Lake County, Ð’Ñ–Ñ�конÑ�ин, Сполучені Штати Ð�мерики" 1 3 4 */ char *value = CHAR_P(xmlGetProp(pNode, XMLCHAR_P("class"))); char *type; xmlNodePtr pCurr; int res; if (!value) /* no class property */ goto _fail; res = (strcmp(value, "place") && strcmp(value, "boundary")); xmlFree(value); if (res != 0) /* ignore other than class="place" or class="boundary" */ goto _fail; value = CHAR_P(xmlGetProp(pNode, XMLCHAR_P("lon"))); if (!value) /* no longitude */ goto _fail; info->dLongitude_ = g_strtod(value, NULL); xmlFree(value); value = CHAR_P(xmlGetProp(pNode, XMLCHAR_P("lat"))); if (!value) /* no latitude */ goto _fail; info->dLatitude_ = g_strtod(value, NULL); xmlFree(value); type = CHAR_P(xmlGetProp(pNode, XMLCHAR_P("type"))); for (pCurr = pNode->children; pCurr; pCurr = pCurr->next) { if (pCurr && pCurr->type == XML_ELEMENT_NODE) { value = CHAR_P(xmlNodeListGetString(pCurr->doc, pCurr->xmlChildrenNode, 1)); if (xmlStrEqual(pCurr->name, CONSTXMLCHAR_P(type ? type : "city"))) { g_free(info->pcCity_); info->pcCity_ = g_strdup(value); } else if (!info->pcCity_ && xmlStrEqual(pCurr->name, CONSTXMLCHAR_P("city"))) info->pcCity_ = g_strdup(value); else if (xmlStrEqual(pCurr->name, CONSTXMLCHAR_P("state"))) { g_free(info->pcState_); info->pcState_ = g_strdup(value); } else if (!info->pcState_ && xmlStrEqual(pCurr->name, CONSTXMLCHAR_P("county"))) info->pcState_ = g_strdup(value); else if (xmlStrEqual(pCurr->name, CONSTXMLCHAR_P("country"))) info->pcCountry_ = g_strdup(value); xmlFree(value); } } xmlFree(type); return 1; _fail: freeLocation(info); return 0; } static GList *parseOSMResponse(const gchar *pResponse, const gchar *locale) { /* */ GList *list = NULL; xmlDocPtr pDoc = xmlReadMemory(pResponse, strlen(pResponse), "", NULL, 0); xmlNodePtr pRoot; xmlNodePtr pNode; char cUnits; if (!pDoc) { // failed LXW_LOG(LXW_ERROR, "openweathermap::parseOSMResponse(): Failed to parse response %s", pResponse); return NULL; } pRoot = xmlDocGetRootElement(pDoc); // the second part of the if can be broken out if (!pRoot || !xmlStrEqual(pRoot->name, CONSTXMLCHAR_P("searchresults"))) { // failed LXW_LOG(LXW_ERROR, "openweathermap::parseResponse(): Failed to retrieve root %s", pResponse); xmlFreeDoc(pDoc); return NULL; } /* guess units by locale */ if (strncmp(locale, "en", 2) == 0 || strncmp(locale, "my", 2) == 0) cUnits = 'f'; else cUnits = 'c'; // have some results... for (pNode = pRoot->children; pNode; pNode = pNode->next) { if (pNode && pNode->type == XML_ELEMENT_NODE) { if (xmlStrEqual(pNode->name, CONSTXMLCHAR_P("place"))) { LocationInfo *pInfo = g_new0(LocationInfo, 1); /* preset units by locale */ pInfo->cUnits_ = cUnits; /* validate and process all fields */ if (processOSMPlace(pInfo, pNode)) list = g_list_prepend(list, pInfo); } }// end if element }// end for pRoot children xmlFreeDoc(pDoc); return g_list_reverse(list); } /** * Retrieves the details for the specified location from OpenStreetMap server * * @param pczLocation The string containing the name/code of the location * * @return A pointer to a list of LocationInfo entries, possibly empty, * if no details were found. Caller is responsible for freeing the list. */ GList * getOSMLocationInfo(ProviderInfo * instance, const gchar * pczLocation) { GList * pList = NULL; gchar * pcEscapedLocation = convertToASCII(pczLocation); gchar * cQuery = g_strdup_printf("https://nominatim.openstreetmap.org/search?" "q=%s&addressdetails=1&format=xml&layer=address", pcEscapedLocation); const gchar * locale; struct utsname uts; gchar * pResponse = NULL; CURLcode iRetCode; gint iDataSize = 0; char userAgentHeader[256]; char languageHeader[32]; const char *headers[] = { userAgentHeader, languageHeader, NULL }; /* parse and search */ g_free(pcEscapedLocation); locale = setlocale(LC_MESSAGES, NULL); if (!locale) locale = "en"; uname(&uts); snprintf(languageHeader, sizeof(languageHeader), "Accept-Language: %.2s,en", locale); snprintf(userAgentHeader, sizeof(userAgentHeader), "User-Agent: " PACKAGE "/" VERSION "(%s %s)", uts.sysname, uts.machine); //g_debug("cQuery %s",cQuery); //g_debug("userAgentHeader %s",userAgentHeader); LXW_LOG(LXW_DEBUG, "openweathermap::getLocationInfo(%s): query[%d]: %s", pczLocation, iRet, cQuery); iRetCode = getURL(cQuery, &pResponse, &iDataSize, headers); //g_debug("pResponse %s",pResponse); g_free(cQuery); if (!pResponse || iRetCode != CURLE_OK) { LXW_LOG(LXW_ERROR, "openweathermap::getLocationInfo(%s): Failed with error code %d", pczLocation, iRetCode); } else { LXW_LOG(LXW_DEBUG, "openweathermap::getLocationInfo(%s): Response code: %d, size: %d", pczLocation, iRetCode, iDataSize); LXW_LOG(LXW_VERBOSE, "openweathermap::getLocation(%s): Contents: %s", pczLocation, (const char *)pResponse); pList = parseOSMResponse(pResponse, locale); } g_free(pResponse); return pList; } /** * Retrieves the forecast for the specified location WOEID * * @param pczWOEID The string containing the WOEID of the location * @param czUnits The character containing the units for the forecast (c|f) * @param pForecast The pointer to the forecast to be filled. If set to NULL, * a new one will be allocated. * */ static ForecastInfo *getForecastInfo(ProviderInfo *instance, LocationInfo *location, ForecastInfo *lastForecast) { CURLcode iRetCode = 0; gint iDataSize = 0; gint iRet; gchar * cQueryBuffer = getForecastQuery(location->dLatitude_, location->dLongitude_, location->cUnits_, instance->wLang); ForecastInfo *pForecast = lastForecast; char * pResponse = NULL; LXW_LOG(LXW_DEBUG, "openweathermap::getForecastInfo(%s): query[%d]: %s", pczWOEID, iRet, cQueryBuffer); //g_debug("query: %s",cQueryBuffer); iRetCode = getURL(cQueryBuffer, &pResponse, &iDataSize, NULL); //g_debug("response: %s",pResponse); if (!pResponse || iRetCode != CURLE_OK) { LXW_LOG(LXW_ERROR, "openweathermap::getForecastInfo(%s): Failed with error code %d", pczWOEID, iRetCode); } else { LXW_LOG(LXW_DEBUG, "openweathermap::getForecastInfo(%s): Response code: %d, size: %d", pczWOEID, iRetCode, iDataSize); LXW_LOG(LXW_VERBOSE, "openweathermap::getForecastInfo(%s): Contents: %s", pczWOEID, (const char *)pResponse); iRet = parseResponse(pResponse, NULL, &pForecast, location->cUnits_); LXW_LOG(LXW_DEBUG, "openweathermap::getForecastInfo(%s): Response parsing returned %d", pczWOEID, iRet); if (iRet) { freeForecast(pForecast); pForecast = NULL; } else pForecast->iWindChill_ = -1000; /* set it to invalid value */ } g_free(cQueryBuffer); g_free(pResponse); return pForecast; } provider_callback_info OpenWeatherMapCallbacks = { .name = "openweathermap", .description = N_("OpenWeatherMap"), .initProvider = initOWM, .freeProvider = freeOWM, .getLocationInfo = getOSMLocationInfo, .getForecastInfo = getForecastInfo, .supports_woeid = FALSE }; lxpanel-0.11.1/plugins/weather/openweathermap.h000066400000000000000000000023131477547047600215710ustar00rootroot00000000000000/* * Copyright (C) 2012-2014 Piotr Sipika. * Copyright (C) 2019 Andriy Grytsenko * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * See the COPYRIGHT file for more information. */ #ifndef _OPENWEATHERMAP_H_ #define _OPENWEATHERMAP_H_ 1 #include "providers.h" /* retrieved from openweathermap.org */ #define WEATHER_APPID "42005bf4482b716fb9646286ca99a2a7" extern provider_callback_info OpenWeatherMapCallbacks; GList *getOSMLocationInfo(ProviderInfo * instance, const gchar * pczLocation); #endif /* _OPENWEATHERMAP_H_ */ lxpanel-0.11.1/plugins/weather/providers.h000066400000000000000000000027311477547047600205730ustar00rootroot00000000000000/* * Copyright (C) 2019 Andriy Grutsenko * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * See the COPYRIGHT file for more information. */ #ifndef _PROVIDERS_H_ #define _PROVIDERS_H_ 1 #include "forecast.h" #include "location.h" #include typedef struct ProviderInfo ProviderInfo; typedef struct { const char *name; const char *description; ProviderInfo * (*initProvider)(void); void (*freeProvider)(ProviderInfo *instance); GList * (*getLocationInfo)(ProviderInfo *instance, const gchar *pattern); ForecastInfo * (*getForecastInfo)(ProviderInfo *instance, LocationInfo *location, ForecastInfo *last); gboolean supports_woeid; } provider_callback_info; #endif /* _PROVIDERS_H_ */ lxpanel-0.11.1/plugins/weather/weather.c000066400000000000000000000266131477547047600202150ustar00rootroot00000000000000/** * Copyright (c) 2012-2014 Piotr Sipika; see the AUTHORS file for more. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * See the COPYRIGHT file for more information. */ #ifndef USE_STANDALONE #include "location.h" #include "weatherwidget.h" #include "yahooutil.h" #include "logutil.h" #include "providers.h" #include "openweathermap.h" #include "plugin.h" #include #include #include #include static provider_callback_info *providersList[] = { /* &YahooCallbacks, -- does not work anymore */ &OpenWeatherMapCallbacks, NULL }; /* Need to maintain count for bookkeeping */ static gint g_iCount = 0; typedef struct { gint iMyId_; GtkWeather *pWeather_; config_setting_t *pConfig_; LXPanel *pPanel_; } WeatherPluginPrivate; /** * Weather Plugin destructor. * * @param pData Pointer to the plugin data (private). */ static void weather_destructor(gpointer pData) { WeatherPluginPrivate * pPriv = (WeatherPluginPrivate *) pData; LXW_LOG(LXW_DEBUG, "weather_destructor(%d): %d", pPriv->iMyId_, g_iCount); g_free(pPriv); --g_iCount; if (g_iCount == 0) { cleanupLogUtil(); } } /** * Weather Plugin constructor * * @param pPlugin Pointer to the PluginClass wrapper instance. * @param setting Pointer to the configuration settings for this plugin. * * @return Pointer to a new weather widget. */ static GtkWidget * weather_constructor(LXPanel *pPanel, config_setting_t *pConfig) { WeatherPluginPrivate *pPriv; const char *pczDummy; int iDummyVal; int locSet = 0; provider_callback_info **pProvider; pPriv = g_new0(WeatherPluginPrivate, 1); pPriv->pConfig_ = pConfig; pPriv->pPanel_ = pPanel; /* There is one more now... */ ++g_iCount; pPriv->iMyId_ = g_iCount; if (g_iCount == 1) { initializeLogUtil("syslog"); setMaxLogLevel(LXW_ERROR); } LXW_LOG(LXW_DEBUG, "weather_constructor()"); GtkWeather * pWidg = gtk_weather_new(); pPriv->pWeather_ = pWidg; /* Try to get a provider */ if (config_setting_lookup_string(pConfig, "provider", &pczDummy)) { for (pProvider = providersList; *pProvider; pProvider++) { if (strcmp((*pProvider)->name, pczDummy) == 0) { locSet = gtk_weather_set_provider(pWidg, *pProvider); break; } } } /* No working provider selected, let try some */ if (!locSet) { for (pProvider = providersList; *pProvider; pProvider++) { locSet = gtk_weather_set_provider(pWidg, *pProvider); if (locSet) break; } } /* No working provider found, retreat */ if (!locSet) { gtk_widget_destroy(GTK_WIDGET(pWidg)); g_free(pPriv); --g_iCount; if (g_iCount == 0) cleanupLogUtil(); return NULL; } GtkWidget * pEventBox = gtk_event_box_new(); lxpanel_plugin_set_data(pEventBox, pPriv, weather_destructor); gtk_container_add(GTK_CONTAINER(pEventBox), GTK_WIDGET(pWidg)); gtk_widget_set_has_window(pEventBox, FALSE); gtk_widget_show_all(pEventBox); /* use config settings */ LocationInfo * pLocation = g_new0(LocationInfo, 1); if (config_setting_lookup_string(pConfig, "alias", &pczDummy)) { pLocation->pcAlias_ = g_strndup(pczDummy, (pczDummy) ? strlen(pczDummy) : 0); } else if (config_setting_lookup_int(pConfig, "alias", &iDummyVal)) { pLocation->pcAlias_ = g_strdup_printf("%d", iDummyVal); } else { LXW_LOG(LXW_ERROR, "Weather: could not lookup alias in config."); } if (config_setting_lookup_string(pConfig, "city", &pczDummy)) { pLocation->pcCity_ = g_strndup(pczDummy, (pczDummy) ? strlen(pczDummy) : 0); } else { LXW_LOG(LXW_ERROR, "Weather: could not lookup city in config."); } if (config_setting_lookup_string(pConfig, "state", &pczDummy)) { pLocation->pcState_ = g_strndup(pczDummy, (pczDummy) ? strlen(pczDummy) : 0); } else { LXW_LOG(LXW_ERROR, "Weather: could not lookup state in config."); } if (config_setting_lookup_string(pConfig, "country", &pczDummy)) { pLocation->pcCountry_ = g_strndup(pczDummy, (pczDummy) ? strlen(pczDummy) : 0); } else { LXW_LOG(LXW_ERROR, "Weather: could not lookup country in config."); } iDummyVal = 0; locSet = 0; pLocation->dLongitude_ = 360.0; /* invalid value */ pLocation->dLatitude_ = 360.0; if (config_setting_lookup_string(pConfig, "longitude", &pczDummy)) { pLocation->dLongitude_ = g_strtod(pczDummy, NULL); iDummyVal++; } if (iDummyVal && config_setting_lookup_string(pConfig, "latitude", &pczDummy)) { pLocation->dLatitude_ = g_strtod(pczDummy, NULL); locSet = 1; } /* no coords found, let try woeid if provider works with it though */ else if ((*pProvider)->supports_woeid && config_setting_lookup_string(pConfig, "woeid", &pczDummy)) { pLocation->pcWOEID_ = g_strndup(pczDummy, (pczDummy) ? strlen(pczDummy) : 0); locSet = 1; } else if ((*pProvider)->supports_woeid && config_setting_lookup_int(pConfig, "woeid", &iDummyVal)) { pLocation->pcWOEID_ = g_strdup_printf("%d", iDummyVal); locSet = 1; } else { LXW_LOG(LXW_ERROR, "Weather: could not lookup woeid in config."); } if (config_setting_lookup_string(pConfig, "units", &pczDummy)) { pLocation->cUnits_ = pczDummy[0]; } else { LXW_LOG(LXW_ERROR, "Weather: could not lookup units in config."); } if (config_setting_lookup_int(pConfig, "interval", &iDummyVal)) { if (iDummyVal < 20) /* Minimum 20 minutes */ iDummyVal = 60; /* Set to default 60 minutes */ pLocation->uiInterval_ = (guint)iDummyVal; } else { LXW_LOG(LXW_ERROR, "Weather: could not lookup interval in config."); } if (config_setting_lookup_int(pConfig, "enabled", &iDummyVal)) { pLocation->bEnabled_ = (gint)iDummyVal; } else { LXW_LOG(LXW_ERROR, "Weather: could not lookup enabled flag in config."); } if (pLocation->pcAlias_ && locSet) { GValue locationValue = G_VALUE_INIT; g_value_init(&locationValue, G_TYPE_POINTER); /* location is copied by the widget */ g_value_set_pointer(&locationValue, pLocation); g_object_set_property(G_OBJECT(pWidg), "location", &locationValue); } freeLocation(pLocation); return pEventBox; } /** * Weather Plugin callback to save configuration * * @param pWidget Pointer to this widget. */ void weather_save_configuration(GtkWidget * pWeather, LocationInfo * pLocation) { GtkWidget * pWidget = gtk_widget_get_parent(pWeather); WeatherPluginPrivate * pPriv = NULL; provider_callback_info * pProvider; if (pWidget) { pPriv = (WeatherPluginPrivate *) lxpanel_plugin_get_data(pWidget); } if (pPriv == NULL) { LXW_LOG(LXW_ERROR, "Weather: weather_save_configuration() for invalid widget"); return; } LXW_LOG(LXW_DEBUG, "weather_save_configuration(%d)", pPriv->iMyId_); if (pLocation) { /* save configuration */ config_group_set_string(pPriv->pConfig_, "alias", pLocation->pcAlias_); config_group_set_string(pPriv->pConfig_, "city", pLocation->pcCity_); config_group_set_string(pPriv->pConfig_, "state", pLocation->pcState_); config_group_set_string(pPriv->pConfig_, "country", pLocation->pcCountry_); config_group_set_string(pPriv->pConfig_, "woeid", pLocation->pcWOEID_); char buff[16]; if (snprintf(buff, 2, "%c", pLocation->cUnits_) > 0) { config_group_set_string(pPriv->pConfig_, "units", buff); } if (pLocation->dLatitude_ < 360.0) { snprintf(buff, sizeof(buff), "%.6f", pLocation->dLatitude_); config_group_set_string(pPriv->pConfig_, "latitude", buff); } if (pLocation->dLongitude_ < 360.0) { snprintf(buff, sizeof(buff), "%.6f", pLocation->dLongitude_); config_group_set_string(pPriv->pConfig_, "longitude", buff); } config_group_set_int(pPriv->pConfig_, "interval", (int) pLocation->uiInterval_); config_group_set_int(pPriv->pConfig_, "enabled", (int) pLocation->bEnabled_); } pProvider = gtk_weather_get_provider(GTK_WEATHER(pWeather)); if (pProvider) { config_group_set_string(pPriv->pConfig_, "provider", pProvider->name); } } void weather_set_label_text(GtkWidget * pWeather, GtkWidget * label, const gchar * text) { GtkWidget * pWidget = gtk_widget_get_parent(pWeather); WeatherPluginPrivate * pPriv = NULL; if (pWidget) { pPriv = (WeatherPluginPrivate *) lxpanel_plugin_get_data(pWidget); } if (pPriv == NULL) { LXW_LOG(LXW_ERROR, "Weather: weather_set_label_text() for invalid widget"); return; } lxpanel_draw_label_text(pPriv->pPanel_, label, text, TRUE, 1, TRUE); } /** * Weather Plugin configuration change callback. * * @param pPanel Pointer to the panel instance. * @param pPlugin Pointer to the PluginClass wrapper instance. */ static void weather_configuration_changed(LXPanel *pPanel, GtkWidget *pWidget) { LXW_LOG(LXW_DEBUG, "weather_configuration_changed()"); if (pPanel && pWidget) { LXW_LOG(LXW_DEBUG, " orientation: %s, width: %d, height: %d, icon size: %d\n", (panel_get_orientation(pPanel) == GTK_ORIENTATION_HORIZONTAL)?"HORIZONTAL": (panel_get_orientation(pPanel) == GTK_ORIENTATION_VERTICAL)?"VERTICAL":"NONE", pPanel->width, panel_get_height(pPanel), panel_get_icon_size(pPanel)); WeatherPluginPrivate * pPriv = (WeatherPluginPrivate *) lxpanel_plugin_get_data(pWidget); gtk_weather_render(pPriv->pWeather_); } } /** * Weather Plugin configuration dialog callback. * * @param pPanel Pointer to the panel instance. * @param pWidget Pointer to the Plugin widget instance. * @param pParent Pointer to the GtkWindow parent. * * @return Instance of the widget. */ static GtkWidget * weather_configure(LXPanel *pPanel G_GNUC_UNUSED, GtkWidget *pWidget) { LXW_LOG(LXW_DEBUG, "weather_configure()"); WeatherPluginPrivate * pPriv = (WeatherPluginPrivate *) lxpanel_plugin_get_data(pWidget); GtkWidget * pDialog = gtk_weather_create_preferences_dialog(pPriv->pWeather_, providersList); return pDialog; } FM_DEFINE_MODULE(lxpanel_gtk, weather) /** * Definition of the weather plugin module */ LXPanelPluginInit fm_module_init_lxpanel_gtk = { .name = N_("Weather Plugin"), .description = N_("Show weather conditions for a location."), // API functions .new_instance = weather_constructor, .config = weather_configure, .reconfigure = weather_configuration_changed }; #endif /* USE_STANDALONE */ lxpanel-0.11.1/plugins/weather/weatherwidget.c000066400000000000000000002424601477547047600214210ustar00rootroot00000000000000/** * Copyright (c) 2012-2014 Piotr Sipika; see the AUTHORS file for more. * Copyright (C) 2023,2025 Ingo Brückl * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * See the COPYRIGHT file for more information. */ #include "location.h" #include "forecast.h" #include "yahooutil.h" #include "weatherwidget.h" #include "logutil.h" /* Using pthreads instead of glib's due to cancellability and API stability */ #include #include #include #include #include #include #include #include "gtk-compat.h" /* Private structure, property and signal definitions. */ #define GTK_WEATHER_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), \ GTK_WEATHER_TYPE, GtkWeatherPrivate)) /* This will exit the app gracefully... */ #ifdef DEBUG #define LOG_ERRNO(e, msg) \ do { errno = e; logUtil(LXW_ERROR, "%s: %s", msg, strerror(errno)); gtk_main_quit(); } while (0) #else #define LOG_ERRNO(e, msg) gtk_main_quit() #endif #define GTK_WEATHER_NAME "GtkWeather" #define GTK_WEATHER_NOT_AVAILABLE_LABEL _("[N/A]") typedef struct _GtkWeatherPrivate GtkWeatherPrivate; typedef struct _LocationThreadData LocationThreadData; typedef struct _ForecastThreadData ForecastThreadData; typedef struct _PopupMenuData PopupMenuData; typedef struct _PreferencesDialogData PreferencesDialogData; enum { CITY_COLUMN = 0, STATE_COLUMN, COUNTRY_COLUMN, MAX_COLUMNS }; #ifdef USE_STANDALONE struct _PopupMenuData { GtkWidget * menu; GtkWidget * refresh_item; GtkWidget * preferences_item; GtkWidget * quit_item; }; #endif struct _PreferencesDialogData { gboolean shown; GtkWidget * dialog; GtkWidget * location_label; GtkWidget * location_button; GtkWidget * alias_entry; GtkWidget * c_button; GtkWidget * f_button; GtkWidget * manual_button; GtkWidget * auto_button; GtkWidget * auto_spin_button; GtkWidget * provider_button; }; struct _LocationThreadData { pthread_t * tid; gchar * location; GtkProgressBar * progress_bar; GtkWidget * progress_dialog; }; struct _ForecastThreadData { gint timerid; }; struct _GtkWeatherPrivate { /* Main Widget Box layout */ GtkWidget * hbox; GtkWidget * image; GtkWidget * label; /* Menus and dialogs */ #ifdef USE_STANDALONE PopupMenuData menu_data; #endif PreferencesDialogData preferences_data; GtkWidget * conditions_dialog; /* Internal data */ provider_callback_info * provider; ProviderInfo * provider_instance; LocationInfo * previous_location; LocationInfo * location; ForecastInfo * forecast; /* Data for location and forecast retrieval threads */ LocationThreadData location_data; ForecastThreadData forecast_data; }; enum { LOCATION_CHANGED_SIGNAL, FORECAST_CHANGED_SIGNAL, LAST_SIGNAL }; enum { PROP_0, PROP_LOCATION, PROP_FORECAST }; static guint gtk_weather_signals[LAST_SIGNAL] = {0}; /* Function declarations. */ static void gtk_weather_class_init (GtkWeatherClass * klass); static void gtk_weather_init (GtkWeather * weather); static void gtk_weather_size_allocate (GtkWidget * widget, GtkAllocation * allocation); static void gtk_weather_destroy (GObject * object); static void gtk_weather_set_property (GObject * object, guint prop_id, const GValue * value, GParamSpec * param_spec); static void gtk_weather_get_property (GObject * object, guint prop_id, GValue * value, GParamSpec * param_spec); static void gtk_weather_set_location (GtkWeather * weather, gpointer location); static void gtk_weather_set_forecast (GtkWeather * weather, ForecastInfo * forecast); static gboolean gtk_weather_button_pressed (GtkWidget * widget, GdkEventButton * event); static gboolean gtk_weather_key_pressed (GtkWidget * widget, GdkEventKey * event, gpointer data); static gboolean gtk_weather_change_location (GtkWidget * widget, GdkEventButton * event); static void gtk_weather_auto_update_toggled (GtkWidget * widget); #ifdef USE_STANDALONE static void gtk_weather_create_popup_menu (GtkWeather * weather); #endif static void gtk_weather_set_window_icon (GtkWindow * window, gchar * icon_id); static void gtk_weather_show_location_progress_bar (GtkWeather * weather); static void gtk_weather_show_location_list (GtkWeather * weather, GList * list); static void gtk_weather_update_preferences_dialog (GtkWeather * weather); static void gtk_weather_get_forecast (GtkWeather * weather); static void gtk_weather_run_error_dialog (GtkWindow * parent, gchar * error_msg); static gboolean gtk_weather_update_location_progress_bar (gpointer data); static void * gtk_weather_get_location_threadfunc (void * arg); static gboolean gtk_weather_get_forecast_timerfunc (gpointer data); /* Function definitions. */ /** * Provides the type definition for this widget. * * @return The type identifier for this widget. */ GType gtk_weather_get_type(void) { /* * Normally, the variable below is declared static and initialized to 0. * However, when dealing with lxpanel, the type remains registered, * while this widget class is removed from scope. * This means that the variable below goes out of scope, BUT the type * remains registered with GTK. * Hence, g_type_from_name... */ GType gtk_weather_type = g_type_from_name(GTK_WEATHER_NAME); LXW_LOG(LXW_DEBUG, "GtkWeather::get_type(): %lu", (gulong)gtk_weather_type); if (!gtk_weather_type) { static const GTypeInfo gtk_weather_info = { sizeof(GtkWeatherClass), NULL, NULL, (GClassInitFunc)gtk_weather_class_init, NULL, NULL, sizeof(GtkWeather), 0, (GInstanceInitFunc)gtk_weather_init, NULL }; gtk_weather_type = g_type_register_static(GTK_TYPE_EVENT_BOX, GTK_WEATHER_NAME, >k_weather_info, 0); } return gtk_weather_type; } /** * Returns a new instance of this widget. * * @param standalone Whether or not this widget is being created from an * application/plugin (FALSE) or if this widget IS the * application (TRUE). * * @return A new instance of this widget type. */ GtkWeather * gtk_weather_new(void) { GObject * object = g_object_new(gtk_weather_get_type(), NULL); return GTK_WEATHER(object); } /** * Initializes this widget's class internals. * * @param klass Pointer to this widget's class. */ static void gtk_weather_class_init(GtkWeatherClass * klass) { GObjectClass * gobject_class = (GObjectClass *)klass; GtkWidgetClass * widget_class = (GtkWidgetClass *)klass; gobject_class->set_property = gtk_weather_set_property; gobject_class->get_property = gtk_weather_get_property; gobject_class->finalize = gtk_weather_destroy; //widget_class->expose_event = gtk_weather_expose; //widget_class->size_request = gtk_weather_size_request; widget_class->size_allocate = gtk_weather_size_allocate; widget_class->button_press_event = gtk_weather_button_pressed; g_type_class_add_private(klass, sizeof(GtkWeatherPrivate)); g_object_class_install_property(gobject_class, PROP_LOCATION, g_param_spec_pointer("location", "Current Location", "Current Location", G_PARAM_READWRITE)); g_object_class_install_property(gobject_class, PROP_FORECAST, g_param_spec_pointer("forecast", "Current Conditions", "Current conditions and forecast", G_PARAM_READWRITE)); gtk_weather_signals[LOCATION_CHANGED_SIGNAL] = g_signal_new("location-changed", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION, G_STRUCT_OFFSET(GtkWeatherClass, location_changed), NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); gtk_weather_signals[FORECAST_CHANGED_SIGNAL] = g_signal_new("forecast-changed", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION, G_STRUCT_OFFSET(GtkWeatherClass, forecast_changed), NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); } /** * Initializes this widget's instance. * * @param weather Pointer to this widget's instance. */ static void gtk_weather_init(GtkWeather * weather) { LXW_LOG(LXW_DEBUG, "GtkWeather::init()"); GtkWeatherPrivate * priv = GTK_WEATHER_GET_PRIVATE(weather); /* Box layout internals */ priv->hbox = gtk_hbox_new(FALSE, 1); priv->image = gtk_image_new_from_stock(GTK_STOCK_DIALOG_ERROR, GTK_ICON_SIZE_BUTTON); priv->label = gtk_label_new(GTK_WEATHER_NOT_AVAILABLE_LABEL); gtk_box_pack_start(GTK_BOX(priv->hbox), priv->image, FALSE, FALSE, 2); gtk_box_pack_start(GTK_BOX(priv->hbox), priv->label, FALSE, FALSE, 0); gtk_container_add(GTK_CONTAINER(weather), priv->hbox); gtk_container_set_border_width(GTK_CONTAINER(weather), 2); /* Popup menu */ #ifdef USE_STANDALONE gtk_weather_create_popup_menu(weather); #endif priv->forecast_data.timerid = 0; /* Adjust size of label and icon inside */ gtk_weather_render(weather); } /** * Destroys the weather widget object * * @param object Pointer to this widget's instance cast as a GObject */ static void gtk_weather_destroy(GObject * object) { LXW_LOG(LXW_DEBUG, "GtkWeather::destroy()"); g_return_if_fail(object != NULL); g_return_if_fail(IS_GTK_WEATHER(object)); GtkWeather * weather = GTK_WEATHER(object); GtkWeatherPrivate * priv = GTK_WEATHER_GET_PRIVATE(weather); if (priv->forecast_data.timerid > 0) { g_source_remove(priv->forecast_data.timerid); priv->forecast_data.timerid = 0; } if (priv->provider) priv->provider->freeProvider(priv->provider_instance); /* Need to free location and forecast. */ freeLocation(priv->previous_location); freeLocation(priv->location); freeForecast(priv->forecast); priv->previous_location = NULL; priv->location = NULL; priv->forecast = NULL; } /** * Makes the requested allocation happen for this widget. * * @param widget Pointer to the instance of this widget. * @param allocation Pointer to the allocation being done. */ static void gtk_weather_size_allocate(GtkWidget * widget, GtkAllocation * allocation) { /* g_return_if_fail(widget != NULL || allocation != NULL); g_return_if_fail(IS_GTK_WEATHER(widget));*/ if (!widget || !allocation || !IS_GTK_WEATHER(widget)) { return; } GtkWeatherPrivate * priv = GTK_WEATHER_GET_PRIVATE(GTK_WEATHER(widget)); LXW_LOG(LXW_DEBUG, "GtkWeather::size_allocate(%d): x: %d, y: %d, %dx%d (x: %d, y: %d, %dx%d)", gtk_widget_get_has_window(widget), allocation->x, allocation->y, allocation->width, allocation->height, widget->allocation.x, widget->allocation.y, widget->allocation.width, widget->allocation.height); /* check new allocation against previous one (height), if they don't match, make a new icon... this is done inside gtk_weather_render() function */ gtk_widget_set_allocation(widget, allocation); gboolean weather_has_window = gtk_widget_get_has_window(widget); if (gtk_widget_get_realized(widget) && weather_has_window) { gdk_window_move_resize(gtk_widget_get_window(widget), allocation->x, allocation->y, allocation->width, allocation->height); } GtkAllocation box_allocation; /* we know the private hbox doesn't have a window */ box_allocation.x = 0; box_allocation.y = 0; /* but in case we don't, either, let's make sure * the box appears correctly... */ if (!weather_has_window) { box_allocation.x = allocation->x; box_allocation.y = allocation->y; } box_allocation.height = allocation->height; box_allocation.width = allocation->width; gtk_widget_size_allocate(GTK_WIDGET(priv->hbox), &box_allocation); } /** * Helper function to update the widget based on internal change. * * @param weather Pointer to the instance of this widget. */ void gtk_weather_render(GtkWeather * weather) { GtkWeatherPrivate * priv = GTK_WEATHER_GET_PRIVATE(weather); LXW_LOG(LXW_DEBUG, "GtkWeather::render(): location: %p, forecast: %p", priv->location, priv->forecast); if (priv->location && priv->forecast) { /*LocationInfo * location = (LocationInfo *)priv->location;*/ ForecastInfo * forecast = priv->forecast; GtkRequisition req; gtk_widget_size_request(GTK_WIDGET(priv->hbox), &req); /* req will hold valid data for painted widget, so disregard if we're * running in a single app */ if (req.height) { /* set this image to the one in the forecast at correct scale */ GdkPixbuf * forecast_pixbuf = gdk_pixbuf_scale_simple(forecast->pImage_, req.height * forecast->fAspectRatio, req.height, GDK_INTERP_BILINEAR); gtk_image_set_from_pixbuf(GTK_IMAGE(priv->image), forecast_pixbuf); if (G_IS_OBJECT(forecast_pixbuf)) { g_object_unref(forecast_pixbuf); } } /* update the label with proper temperature */ gchar * temperature = g_strdup_printf("%d \302\260%s", forecast->iTemperature_, forecast->units_.pcTemperature_); weather_set_label_text(GTK_WIDGET(weather), priv->label, temperature); //gtk_widget_show_all(priv->hbox); g_free(temperature); } else { /* N/A */ if (priv->location) { gtk_image_set_from_stock(GTK_IMAGE(priv->image), GTK_STOCK_DIALOG_WARNING, GTK_ICON_SIZE_BUTTON); } else { gtk_image_set_from_stock(GTK_IMAGE(priv->image), GTK_STOCK_DIALOG_ERROR, GTK_ICON_SIZE_BUTTON); } weather_set_label_text(GTK_WIDGET(weather), priv->label, GTK_WEATHER_NOT_AVAILABLE_LABEL); } /* update tooltip with proper data... */ gchar * tooltip_text = gtk_weather_get_tooltip_text(weather); gtk_widget_set_tooltip_text(GTK_WIDGET(weather), tooltip_text); g_free(tooltip_text); } /* Property access functions */ /** * Sets the specified property. * * @param object Pointer to the GObject instance of this widget. * @param prop_id Property Id of the property to set. * @param value Pointer to the GValue containing actual value to use. * @param param_spec Pointer to GParamSpec structure for this property. */ static void gtk_weather_set_property(GObject * object, guint prop_id, const GValue * value, GParamSpec * param_spec) { GtkWeather * weather = GTK_WEATHER(object); GtkWeatherPrivate * priv = GTK_WEATHER_GET_PRIVATE(weather); LXW_LOG(LXW_DEBUG, "GtkWeather::set_property(%u - %s)", prop_id, ((prop_id == PROP_LOCATION)?"location": (prop_id == PROP_FORECAST)?"forecast":"???")); switch (prop_id) { case PROP_LOCATION: gtk_weather_set_location(weather, g_value_get_pointer(value)); /* Set previous location, to save it. */ copyLocation(&priv->previous_location, priv->location); /* The function starts timer if enabled, otherwise runs a single call. */ gtk_weather_get_forecast(weather); break; case PROP_FORECAST: gtk_weather_set_forecast(weather, g_value_get_pointer(value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, param_spec); break; } } /** * Gets the specified property. * * @param object Pointer to the GObject instance of this widget. * @param prop_id Property Id of the property to get. * @param value Pointer to the GValue to set with actual value. * @param param_spec Pointer to GParamSpec structure for this property. */ static void gtk_weather_get_property(GObject * object, guint prop_id, GValue * value, GParamSpec * param_spec) { GtkWeather * weather = GTK_WEATHER(object); GtkWeatherPrivate * priv = GTK_WEATHER_GET_PRIVATE(weather); switch (prop_id) { case PROP_LOCATION: g_value_set_pointer(value, priv->location); break; case PROP_FORECAST: g_value_set_pointer(value, priv->forecast); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, param_spec); break; } } /** * Sets the location property pointer for this widget. * * @param weather Pointer to the instance of this widget. * @param location Location to use. * */ static void gtk_weather_set_location(GtkWeather * weather, gpointer location) { GtkWeatherPrivate * priv = GTK_WEATHER_GET_PRIVATE(weather); LXW_LOG(LXW_DEBUG, "GtkWeather::set_location(): current: %p, new: %p", priv->location, location); #ifdef DEBUG printLocation(priv->location); printLocation(location); #endif if (location) { copyLocation(&priv->location, location); /* reset forecast */ gtk_weather_set_forecast(weather, NULL); /* weather is rendered inside */ } else { freeLocation(priv->location); priv->location = NULL; gtk_weather_render(weather); } /* Emit location-changed event */ g_signal_emit_by_name(weather, "location-changed", location); } /** * Sets the forecast property pointer for this widget. * * @param weather Pointer to the instance of this widget. * @param forecast Forecast to use. * */ static void gtk_weather_set_forecast(GtkWeather * weather, ForecastInfo * forecast) { GtkWeatherPrivate * priv = GTK_WEATHER_GET_PRIVATE(weather); LXW_LOG(LXW_DEBUG, "GtkWeather::set_forecast(): current: %p, new: %p", priv->forecast, forecast); #ifdef DEBUG printForecast(priv->forecast); printForecast(forecast); #endif if (priv->forecast && priv->forecast != forecast) { freeForecast(priv->forecast); priv->forecast = forecast; } gtk_weather_render(weather); /* Emit forecast-changed event */ g_signal_emit_by_name(weather, "forecast-changed", forecast); } provider_callback_info * gtk_weather_get_provider(GtkWeather * weather) { GtkWeatherPrivate * priv = GTK_WEATHER_GET_PRIVATE(weather); return priv->provider; } int gtk_weather_set_provider(GtkWeather * weather, provider_callback_info * provider) { GtkWeatherPrivate * priv = GTK_WEATHER_GET_PRIVATE(weather); ProviderInfo * instance = NULL; if (provider) instance = provider->initProvider(); if (instance == NULL) /* failed to init */ return 0; if (priv->provider) priv->provider->freeProvider(priv->provider_instance); priv->provider = provider; priv->provider_instance = instance; return 1; } /* Action callbacks (button/cursor/key) */ /** * Handles the button-pressed event. * * @param widget Pointer to the instance on which the event occurred. * @param event Pointer to the event structure with details. * * @return TRUE if the event should not be propagated further, FALSE otherwise. */ static gboolean gtk_weather_button_pressed(GtkWidget * widget, GdkEventButton * event) { LXW_LOG(LXW_DEBUG, "GtkWeather::button_pressed(): Button: %d, type: %d", event->button, event->type); GtkWeather * weather = GTK_WEATHER(widget); GtkWeatherPrivate * priv = GTK_WEATHER_GET_PRIVATE(weather); #ifdef USE_STANDALONE /* If right-clicked, show popup */ if (event->button == 3 && (event->type == GDK_BUTTON_PRESS)) { gtk_weather_run_popup_menu(weather); return TRUE; } #endif if (event->button == 1 && (event->type == GDK_BUTTON_PRESS)) { if (priv->conditions_dialog) gtk_dialog_response(GTK_DIALOG(priv->conditions_dialog), GTK_RESPONSE_ACCEPT); else gtk_weather_run_conditions_dialog(weather); return TRUE; } return FALSE; } /** * Handles the toggled event for auto/manual radio buttons * * @param widget Poitner to the instance of this widget */ static void gtk_weather_auto_update_toggled(GtkWidget * widget) { LXW_LOG(LXW_DEBUG, "GtkWeather::auto_update_toggled()"); GtkWeatherPrivate * priv = GTK_WEATHER_GET_PRIVATE(GTK_WEATHER(widget)); LocationInfo * location = priv->location; if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(priv->preferences_data.auto_button)) && priv->location) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(priv->preferences_data.manual_button), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(priv->preferences_data.auto_spin_button), TRUE); gtk_spin_button_set_value(GTK_SPIN_BUTTON(priv->preferences_data.auto_spin_button), (gdouble)location->uiInterval_); } else { gtk_widget_set_sensitive(GTK_WIDGET(priv->preferences_data.auto_spin_button), FALSE); } } /** * Handles the button-pressed event for the location set/change button. * * @param widget Pointer to the instance of this widget. * @param event Pointer to the event structure with details. * * @return TRUE if the event should not be propagated further, FALSE otherwise. */ static gboolean gtk_weather_change_location(GtkWidget * widget, GdkEventButton * event) { LXW_LOG(LXW_DEBUG, "GtkWeather::change_location"); /* disable compilation warning */ (void)event; GtkWeatherPrivate * priv = GTK_WEATHER_GET_PRIVATE(GTK_WEATHER(widget)); GtkWidget * dialog = gtk_dialog_new_with_buttons(_("Enter New Location"), GTK_WINDOW(priv->preferences_data.dialog), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, NULL); /* Set dialog window icon */ gtk_weather_set_window_icon(GTK_WINDOW(dialog), "gtk-properties"); gtk_window_set_resizable(GTK_WINDOW(dialog), FALSE); gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_ACCEPT); GtkWidget * location_label = gtk_label_new_with_mnemonic(_("_New Location:")); GtkWidget * location_entry = gtk_entry_new(); g_signal_connect(G_OBJECT(location_entry), "key-press-event", G_CALLBACK(gtk_weather_key_pressed), (gpointer)dialog); GtkWidget * image = gtk_image_new_from_stock(GTK_STOCK_DIALOG_INFO, GTK_ICON_SIZE_DIALOG); GtkWidget * description_label = gtk_label_new(_("Enter the:\n- city, or\n- city and state/country, or\n- postal code\nfor which to retrieve the weather forecast.")); gtk_label_set_justify(GTK_LABEL(description_label), GTK_JUSTIFY_LEFT); GtkWidget * entry_hbox = gtk_hbox_new(FALSE, 10); gtk_box_pack_start(GTK_BOX(entry_hbox), location_label, FALSE, FALSE, 5); gtk_box_pack_end(GTK_BOX(entry_hbox), location_entry, FALSE, FALSE, 5); GtkWidget * entry_vbox = gtk_vbox_new(FALSE, 10); gtk_box_pack_start(GTK_BOX(entry_vbox), description_label, FALSE, FALSE, 5); gtk_box_pack_start(GTK_BOX(entry_vbox), entry_hbox, FALSE, FALSE, 5); GtkWidget * label_hbox = gtk_hbox_new(FALSE, 10); gtk_box_pack_start(GTK_BOX(label_hbox), image, FALSE, FALSE, 5); gtk_box_pack_start(GTK_BOX(label_hbox), entry_vbox, FALSE, FALSE, 5); gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), label_hbox, TRUE, FALSE, 10); gtk_widget_show_all(dialog); gint response = GTK_RESPONSE_NONE; do { response = gtk_dialog_run(GTK_DIALOG(dialog)); /* handle ACCEPT/OK response to process new location */ switch(response) { case GTK_RESPONSE_ACCEPT: /* location must be entered... */ if (gtk_entry_get_text_length(GTK_ENTRY(location_entry)) == 0) { gtk_weather_run_error_dialog(GTK_WINDOW(dialog), _("You must specify a location.")); break; } gchar * new_location = g_strdup(gtk_entry_get_text(GTK_ENTRY(location_entry))); /* start thread here, let the progress bar do its own magic */ pthread_t tid; pthread_attr_t tattr; int ret = pthread_attr_init(&tattr); if (ret != 0) { LOG_ERRNO(ret, "pthread_attr_init"); } priv->location_data.location = new_location; ret = pthread_create(&tid, &tattr, >k_weather_get_location_threadfunc, priv); if (ret != 0) { LOG_ERRNO(ret, "pthread_create"); } ret = pthread_attr_destroy(&tattr); if (ret != 0) { LOG_ERRNO(ret, "pthread_attr_destroy"); } priv->location_data.tid = &tid; /* show progress bar and lookup selected location */ gtk_weather_show_location_progress_bar(GTK_WEATHER(widget)); void * result = NULL; ret = pthread_join(tid, &result); if (ret != 0) { LOG_ERRNO(ret, "pthread_join"); } gchar * error_msg = g_strdup_printf(_("Location '%s' not found!"), new_location); if (result && result != PTHREAD_CANCELED) { GList * list = (GList *)result; guint length = g_list_length(list); LXW_LOG(LXW_DEBUG, "Thread returned list of length %u", length); if (length > 0) { gtk_weather_show_location_list(GTK_WEATHER(widget), list); } else { gtk_weather_run_error_dialog(GTK_WINDOW(dialog), error_msg); } /* Free list */ g_list_free_full(list, (GDestroyNotify)freeLocation); /* Repaint preferences dialog */ gtk_weather_update_preferences_dialog(GTK_WEATHER(widget)); } else if (result == PTHREAD_CANCELED) { /* nothing, user canceled search... */ } else { gtk_weather_run_error_dialog(GTK_WINDOW(dialog), error_msg); } g_free(error_msg); g_free(new_location); break; default: LXW_LOG(LXW_DEBUG, "\tdefault: %d", response); break; } } while ( (response == GTK_RESPONSE_ACCEPT) && (gtk_entry_get_text_length(GTK_ENTRY(location_entry)) == 0) ); if (GTK_IS_WIDGET(dialog)) { gtk_widget_destroy(dialog); } priv->location_data.tid = 0; priv->location_data.location = NULL; dialog = NULL; return TRUE; } /** * Handles the key-pressed event. * * @param widget Pointer to the instance on which the event occurred. * @param event Pointer to the event structure with details. * @param data Pointer to user-data. * * @return TRUE if the event should not be propagated further, FALSE otherwise. */ static gboolean gtk_weather_key_pressed(GtkWidget * widget, GdkEventKey * event, gpointer data) { LXW_LOG(LXW_DEBUG, "GtkWeather::key_pressed"); if (GTK_IS_ENTRY(widget)) { /* See if it's enter */ if (event->keyval == GDK_KEY_Return || event->keyval == GDK_KEY_KP_Enter) { /* Check length and act accordingly */ if (gtk_entry_get_text_length(GTK_ENTRY(widget)) == 0) { gtk_weather_run_error_dialog(GTK_WINDOW(data), _("You must specify a location.")); } else { gtk_dialog_response(GTK_DIALOG(data), GTK_RESPONSE_ACCEPT); } } } else if (GTK_IS_BUTTON(widget)) { if (event->keyval == GDK_KEY_Return || event->keyval == GDK_KEY_KP_Enter || event->keyval == GDK_KEY_space) { /* Don't care about the return value or the event pointer */ gtk_weather_change_location(GTK_WIDGET(data), NULL); } } return FALSE; } /* GTK helper functions */ /** * Creates and shows an error dialog. * * @param parent Parent window pointer. * @param error_msg Error message to display. */ static void gtk_weather_run_error_dialog(GtkWindow * parent, gchar * error_msg) { LXW_LOG(LXW_DEBUG, "GtkWeather::run_error_dialog(%s)", error_msg); static gboolean shown = FALSE; if (!shown) { GtkWidget * error_dialog = gtk_message_dialog_new(parent, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "%s", error_msg); gtk_weather_set_window_icon(GTK_WINDOW(error_dialog), "gtk-dialog-error"); shown = TRUE; gtk_dialog_run(GTK_DIALOG(error_dialog)); gtk_widget_destroy(error_dialog); shown = FALSE; } } #ifdef USE_STANDALONE /** * Creates a pop-up menu. * * @param weather Pointer to the instance of this widget. */ static void gtk_weather_create_popup_menu(GtkWeather * weather) { LXW_LOG(LXW_DEBUG, "GtkWeather::create_popup_menu()"); GtkWeatherPrivate * priv = GTK_WEATHER_GET_PRIVATE(weather); priv->menu_data.menu = gtk_menu_new(); priv->menu_data.preferences_item = gtk_image_menu_item_new_with_label(_("Preferences")); gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(priv->menu_data.preferences_item), gtk_image_new_from_stock(GTK_STOCK_PREFERENCES, GTK_ICON_SIZE_MENU)); priv->menu_data.refresh_item = gtk_image_menu_item_new_with_label(_("Refresh")); gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(priv->menu_data.refresh_item), gtk_image_new_from_stock(GTK_STOCK_REFRESH, GTK_ICON_SIZE_MENU)); priv->menu_data.quit_item = gtk_image_menu_item_new_with_label(_("Quit")); gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(priv->menu_data.quit_item), gtk_image_new_from_stock(GTK_STOCK_QUIT, GTK_ICON_SIZE_MENU)); gtk_menu_shell_append(GTK_MENU_SHELL(priv->menu_data.menu), priv->menu_data.preferences_item); gtk_menu_shell_append(GTK_MENU_SHELL(priv->menu_data.menu), gtk_separator_menu_item_new()); gtk_menu_shell_append(GTK_MENU_SHELL(priv->menu_data.menu), priv->menu_data.refresh_item); gtk_menu_shell_append(GTK_MENU_SHELL(priv->menu_data.menu), gtk_separator_menu_item_new()); gtk_menu_shell_append(GTK_MENU_SHELL(priv->menu_data.menu), priv->menu_data.quit_item); /* connect signals appropriately */ g_signal_connect_swapped(G_OBJECT(priv->menu_data.preferences_item), "activate", G_CALLBACK(gtk_weather_run_preferences_dialog), weather); g_signal_connect_swapped(G_OBJECT(priv->menu_data.refresh_item), "activate", G_CALLBACK(gtk_weather_get_forecast), weather); g_signal_connect_swapped(G_OBJECT(priv->menu_data.quit_item), "activate", G_CALLBACK(gtk_main_quit), NULL); gtk_menu_attach_to_widget(GTK_MENU(priv->menu_data.menu), GTK_WIDGET(weather), NULL); gtk_widget_show_all(priv->menu_data.menu); } #endif /** * Callback for the preferences menu response. * * @param dialog Pointer to the preferences dialog. * @param response ID of the response action. * @param data Pointer to user data (weather widget instance). */ void gtk_weather_preferences_dialog_response(GtkDialog *dialog, gint response, gpointer data) { LXW_LOG(LXW_DEBUG, "GtkWeather::popup_menu(%d)", response); GtkWeather * weather = GTK_WEATHER(data); GtkWeatherPrivate * priv = GTK_WEATHER_GET_PRIVATE(weather); switch(response) { case GTK_RESPONSE_ACCEPT: if (priv->location) { LocationInfo * location = priv->location; setLocationAlias(priv->location, (gpointer)gtk_entry_get_text(GTK_ENTRY(priv->preferences_data.alias_entry))); location->bEnabled_ = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(priv->preferences_data.auto_button)); if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON((priv->preferences_data.c_button)))) { location->cUnits_ = 'c'; } else { location->cUnits_ = 'f'; } location->uiInterval_ = (guint)gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(priv->preferences_data.auto_spin_button)); /* Set this location as the valid one */ copyLocation(&priv->previous_location, priv->location); GtkTreeIter iter; if (gtk_combo_box_get_active_iter(GTK_COMBO_BOX(priv->preferences_data.provider_button), &iter)) { GtkTreeModel *model = gtk_combo_box_get_model(GTK_COMBO_BOX(priv->preferences_data.provider_button)); provider_callback_info *provider; gtk_tree_model_get(model, &iter, 1, (gpointer *)&provider, -1); gtk_weather_set_provider(weather, provider); // TODO: show error if failed } /* get forecast */ gtk_weather_get_forecast(weather); gtk_weather_render(weather); weather_save_configuration(GTK_WIDGET(weather), location); } break; case GTK_RESPONSE_REJECT: gtk_weather_set_location(weather, priv->previous_location); gtk_weather_get_forecast(weather); break; default: /* Leave everything as-is*/ break; } priv->preferences_data.dialog = NULL; priv->preferences_data.shown = FALSE; } #ifdef USE_STANDALONE /** * Shows the popup menu used for configuration. * * @param widget Pointer to the current instance of the weather widget. */ void gtk_weather_run_popup_menu(GtkWeather * weather) { GtkWeatherPrivate * priv = GTK_WEATHER_GET_PRIVATE(weather); LXW_LOG(LXW_DEBUG, "GtkWeather::popup_menu()"); gtk_widget_show(GTK_WIDGET(priv->menu_data.quit_item)); /* grey-out refresh, if no location is set */ if (!priv->location) { gtk_widget_set_sensitive(priv->menu_data.refresh_item, FALSE); } else { gtk_widget_set_sensitive(priv->menu_data.refresh_item, TRUE); } gtk_menu_popup(GTK_MENU(priv->menu_data.menu), NULL, NULL, NULL, NULL, 3, // right-click gtk_get_current_event_time()); } #endif /** * Creates the preferences dialog. * * @param widget Pointer to the current instance of the weather object. * * @return pointer to the preferences dialog, or NULL on failure. */ GtkWidget * gtk_weather_create_preferences_dialog(GtkWeather * weather, provider_callback_info ** list) { /* @NOTE: watch for parent window when dealing with the plugin */ /* @TODO: connect the response signal to the proper function */ LXW_LOG(LXW_DEBUG, "GtkWeather::create_preferences_dialog()"); GtkWeatherPrivate * priv = GTK_WEATHER_GET_PRIVATE(weather); priv->preferences_data.dialog = gtk_dialog_new_with_buttons(_("Weather Preferences"), NULL, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, NULL); /* Set dialog window icon */ gtk_weather_set_window_icon(GTK_WINDOW(priv->preferences_data.dialog), "gtk-preferences"); gtk_window_set_resizable(GTK_WINDOW(priv->preferences_data.dialog), FALSE); gtk_dialog_set_default_response(GTK_DIALOG(priv->preferences_data.dialog), GTK_RESPONSE_ACCEPT); GtkWidget * location_frame = gtk_frame_new(_("Current Location")); GtkWidget * location_hbox = gtk_hbox_new(FALSE, 1); priv->preferences_data.location_label = gtk_label_new(_("None configured")); priv->preferences_data.location_button = gtk_button_new_with_mnemonic(_("_Set")); g_signal_connect(G_OBJECT(priv->preferences_data.location_button), "key-press-event", G_CALLBACK(gtk_weather_key_pressed), (gpointer)weather); g_signal_connect_swapped(G_OBJECT(priv->preferences_data.location_button), "button-press-event", G_CALLBACK(gtk_weather_change_location), GTK_WIDGET(weather)); gtk_box_pack_start(GTK_BOX(location_hbox), priv->preferences_data.location_label, TRUE, FALSE, 1); gtk_box_pack_end(GTK_BOX(location_hbox), priv->preferences_data.location_button, FALSE, FALSE, 10); gtk_container_add(GTK_CONTAINER(location_frame), location_hbox); GtkWidget * display_frame = gtk_frame_new(_("Display")); GtkWidget * display_table = gtk_table_new(2, 2, FALSE); GtkWidget * alias_label = gtk_label_new(_("Name:")); priv->preferences_data.alias_entry = gtk_entry_new(); GtkWidget * button_label = gtk_label_new(_("Units:")); GtkWidget * button_hbox = gtk_hbox_new(TRUE, 10); priv->preferences_data.c_button = gtk_radio_button_new_with_mnemonic(NULL, _("_Metric (\302\260C)")); priv->preferences_data.f_button = gtk_radio_button_new_with_mnemonic_from_widget(GTK_RADIO_BUTTON(priv->preferences_data.c_button), _("_English (\302\260F)")); gtk_box_pack_end(GTK_BOX(button_hbox), priv->preferences_data.c_button, FALSE, FALSE, 1); gtk_box_pack_end(GTK_BOX(button_hbox), priv->preferences_data.f_button, FALSE, FALSE, 1); gtk_table_attach(GTK_TABLE(display_table), alias_label, 0,1,0,1, GTK_EXPAND | GTK_FILL | GTK_SHRINK, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 10,5); gtk_table_attach(GTK_TABLE(display_table), priv->preferences_data.alias_entry, 1,2,0,1, GTK_EXPAND | GTK_FILL | GTK_SHRINK, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 10,5); gtk_table_attach(GTK_TABLE(display_table), button_label, 0,1,1,2, GTK_EXPAND | GTK_FILL | GTK_SHRINK, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 10,5); gtk_table_attach(GTK_TABLE(display_table), button_hbox, 1,2,1,2, GTK_EXPAND | GTK_FILL | GTK_SHRINK, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 10,5); gtk_container_add(GTK_CONTAINER(display_frame), display_table); GtkWidget * forecast_frame = gtk_frame_new(_("Forecast")); GtkWidget * forecast_table = gtk_table_new(2, 2, FALSE); GtkWidget * update_label = gtk_label_new(_("Updates:")); GtkWidget * update_vbox = gtk_vbox_new(TRUE, 10); priv->preferences_data.manual_button = gtk_radio_button_new_with_mnemonic(NULL, _("Ma_nual")); priv->preferences_data.auto_button = gtk_radio_button_new_with_mnemonic_from_widget(GTK_RADIO_BUTTON(priv->preferences_data.manual_button), _("_Automatic, every")); g_signal_connect_swapped(G_OBJECT(priv->preferences_data.manual_button), "toggled", G_CALLBACK(gtk_weather_auto_update_toggled), weather); g_signal_connect(G_OBJECT(priv->preferences_data.dialog), "response", G_CALLBACK(gtk_weather_preferences_dialog_response), weather); /* g_signal_connect_swapped(G_OBJECT(priv->preferences_data.auto_button), "toggled", G_CALLBACK(gtk_weather_auto_update_toggled), weather);*/ GtkWidget * auto_hbox = gtk_hbox_new(FALSE, 2); priv->preferences_data.auto_spin_button = gtk_spin_button_new_with_range(20, 120, 10); GtkWidget * auto_min_label = gtk_label_new(_("minutes")); gtk_box_pack_start(GTK_BOX(auto_hbox), priv->preferences_data.auto_button, FALSE, FALSE, 1); gtk_box_pack_start(GTK_BOX(auto_hbox), priv->preferences_data.auto_spin_button, FALSE, FALSE, 1); gtk_box_pack_start(GTK_BOX(auto_hbox), auto_min_label, FALSE, FALSE, 1); gtk_box_pack_start(GTK_BOX(update_vbox), priv->preferences_data.manual_button, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(update_vbox), auto_hbox, TRUE, TRUE, 0); GtkWidget * source_label = gtk_label_new(_("Source:")); GtkListStore *provider_model = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_POINTER); gint provider_active = -1; while (list && *list) { GtkTreeIter iter; gtk_list_store_append(provider_model, &iter); gtk_list_store_set(provider_model, &iter, 0, _((*list)->description), 1, *list, -1); if (*list == priv->provider) { GtkTreePath *path = gtk_tree_model_get_path(GTK_TREE_MODEL(provider_model), &iter); gint *indices = gtk_tree_path_get_indices(path); provider_active = indices[0]; gtk_tree_path_free(path); } list++; } GtkWidget * provider_button = gtk_combo_box_new_with_model(GTK_TREE_MODEL(provider_model)); priv->preferences_data.provider_button = provider_button; GtkCellRenderer * column = gtk_cell_renderer_text_new(); g_object_unref(provider_model); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(provider_button), column, TRUE); gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(provider_button), column, "text", 0, NULL); gtk_combo_box_set_active(GTK_COMBO_BOX(provider_button), provider_active); gtk_table_attach(GTK_TABLE(forecast_table), update_label, 0,1,0,1, GTK_EXPAND | GTK_FILL | GTK_SHRINK, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 10,5); gtk_table_attach(GTK_TABLE(forecast_table), update_vbox, 1,2,0,1, GTK_EXPAND | GTK_FILL | GTK_SHRINK, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 10,5); gtk_table_attach(GTK_TABLE(forecast_table), source_label, 0,1,1,2, GTK_EXPAND | GTK_FILL | GTK_SHRINK, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 10,5); gtk_table_attach(GTK_TABLE(forecast_table), provider_button, 1,2,1,2, GTK_EXPAND | GTK_FILL | GTK_SHRINK, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 10,5); gtk_container_add(GTK_CONTAINER(forecast_frame), forecast_table); /* VBox packing starts here */ gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(priv->preferences_data.dialog))), location_frame, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(priv->preferences_data.dialog))), display_frame, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(priv->preferences_data.dialog))), forecast_frame, TRUE, TRUE, 0); gtk_weather_update_preferences_dialog(weather); gtk_widget_show_all(priv->preferences_data.dialog); return priv->preferences_data.dialog; } #ifdef USE_STANDALONE /** * Creates and shows the preferences dialog. * * @param widget Pointer to the current instance of the weather object. */ void gtk_weather_run_preferences_dialog(GtkWeather * weather) { /* @NOTE: watch for parent window when dealing with the plugin */ LXW_LOG(LXW_DEBUG, "GtkWeather::run_preferences_dialog()"); GtkWeatherPrivate * priv = GTK_WEATHER_GET_PRIVATE(weather); if (priv->preferences_data.shown) { return; } /* this dialog is the same one as priv->preferences_data.dialog */ GtkWidget * dialog = gtk_weather_create_preferences_dialog(weather); g_signal_connect(G_OBJECT(dialog), "response", G_CALLBACK(gtk_widget_destroy), NULL); priv->preferences_data.shown = TRUE; } #endif /** * Creates and shows the preferences dialog window * * @param weather Pointer to the instance of this widget. */ static void gtk_weather_update_preferences_dialog(GtkWeather * weather) { // @NOTE: watch for parent window when dealing with the plugin. // @TODO: possibly set the position of dialog window right in the middle of the screen. LXW_LOG(LXW_DEBUG, "GtkWeather::update_preferences_dialog()"); GtkWeatherPrivate * priv = GTK_WEATHER_GET_PRIVATE(weather); if (!priv->preferences_data.dialog) { return; } if (priv->location) { LocationInfo * location = priv->location; /* populate location_label */ gchar * loc = g_strconcat((location->pcCity_)?location->pcCity_:"", (location->pcCity_ && location->pcState_)?", ":"", (location->pcState_)?location->pcState_:"", (location->pcCountry_)?", ":"", (location->pcCountry_)?location->pcCountry_:"", NULL); gtk_label_set_text(GTK_LABEL(priv->preferences_data.location_label), loc); gtk_button_set_label(GTK_BUTTON(priv->preferences_data.location_button), _("C_hange")); /* populate the alias entry with pcAlias_ */ gtk_widget_set_sensitive(priv->preferences_data.alias_entry, TRUE); if (location->pcAlias_) gtk_entry_set_text(GTK_ENTRY(priv->preferences_data.alias_entry), location->pcAlias_); else if (location->pcCity_) gtk_entry_set_text(GTK_ENTRY(priv->preferences_data.alias_entry), location->pcCity_); else gtk_entry_set_text(GTK_ENTRY(priv->preferences_data.alias_entry), location->pcState_); gtk_widget_set_sensitive(priv->preferences_data.c_button, TRUE); gtk_widget_set_sensitive(priv->preferences_data.f_button, TRUE); gtk_widget_set_sensitive(priv->preferences_data.manual_button, TRUE); gtk_widget_set_sensitive(priv->preferences_data.auto_button, TRUE); /* populate/activate proper c/f button */ if (location->cUnits_ == 'c') { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(priv->preferences_data.c_button), TRUE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(priv->preferences_data.f_button), FALSE); } else { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(priv->preferences_data.c_button), FALSE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(priv->preferences_data.f_button), TRUE); } /* populate/activate auto/manual button with auto-spin, if configured */ if (location->bEnabled_) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(priv->preferences_data.auto_button), TRUE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(priv->preferences_data.manual_button), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(priv->preferences_data.auto_spin_button), TRUE); gtk_spin_button_set_value(GTK_SPIN_BUTTON(priv->preferences_data.auto_spin_button), (gdouble)((location->uiInterval_) ? location->uiInterval_ : 60)); } else { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(priv->preferences_data.auto_button), FALSE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(priv->preferences_data.manual_button), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(priv->preferences_data.auto_spin_button), FALSE); } g_free(loc); } else { gtk_button_set_label(GTK_BUTTON(priv->preferences_data.location_button), _("_Set")); gtk_label_set_text(GTK_LABEL(priv->preferences_data.location_label), _("None configured")); gtk_entry_set_text(GTK_ENTRY(priv->preferences_data.alias_entry), ""); gtk_widget_set_sensitive(priv->preferences_data.alias_entry, FALSE); gtk_widget_set_sensitive(priv->preferences_data.c_button, FALSE); gtk_widget_set_sensitive(priv->preferences_data.f_button, FALSE); gtk_widget_set_sensitive(priv->preferences_data.auto_button, FALSE); gtk_widget_set_sensitive(priv->preferences_data.manual_button, FALSE); gtk_widget_set_sensitive(GTK_WIDGET(priv->preferences_data.auto_spin_button), FALSE); } } /** * Creates and shows the current conditions dialog. * * @param widget Pointer to the current instance of the weather object. */ void gtk_weather_run_conditions_dialog(GtkWeather * weather) { LXW_LOG(LXW_DEBUG, "GtkWeather::run_conditions_dialog()"); GtkWeatherPrivate * priv = GTK_WEATHER_GET_PRIVATE(weather); LocationInfo * location = priv->location; ForecastInfo * forecast = priv->forecast; if (location && forecast) { if (priv->conditions_dialog) { return; } /* Both are available */ gchar * dialog_title = g_strdup_printf(_("Current Conditions for %s"), (location)?location->pcAlias_:""); GtkWidget * dialog = gtk_dialog_new_with_buttons(dialog_title, NULL, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_REFRESH, GTK_RESPONSE_APPLY, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL); GtkWidget * everything_hbox = gtk_hbox_new(FALSE, 5); /* This vbox gets filled-in when the table is populated */ GtkWidget * icon_vbox = gtk_vbox_new(FALSE, 1); GtkWidget * forecast_table = gtk_table_new(9, 2, FALSE); gchar * location_label_text = g_strconcat((location->pcCity_)?location->pcCity_:"", (location->pcCity_ && location->pcState_)?", ":"", (location->pcState_)?location->pcState_:"", (location->pcCountry_)?", ":"", (location->pcCountry_)?location->pcCountry_:"", NULL); GtkWidget * location_name_label = gtk_label_new(_("Location:")); GtkWidget * location_name_text = gtk_label_new(location_label_text); GtkWidget * label_alignment = gtk_alignment_new(0, 0.5, 0, 0); GtkWidget * text_alignment = gtk_alignment_new(0, 0.5, 0, 0); gtk_container_add(GTK_CONTAINER(label_alignment), location_name_label); gtk_container_add(GTK_CONTAINER(text_alignment), location_name_text); gtk_table_attach(GTK_TABLE(forecast_table), label_alignment, 0,1,0,1, GTK_EXPAND | GTK_FILL | GTK_SHRINK, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 2,2); gtk_table_attach(GTK_TABLE(forecast_table), text_alignment, 1,2,0,1, GTK_EXPAND | GTK_FILL | GTK_SHRINK, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 2,2); GtkWidget * updated_label = gtk_label_new(_("Last updated:")); GtkWidget * updated_text = gtk_label_new(forecast->pcTime_); GtkWidget * updated_alignment = gtk_alignment_new(0, 0.5, 0, 0); GtkWidget * updated_text_alignment = gtk_alignment_new(0, 0.5, 0, 0); gtk_container_add(GTK_CONTAINER(updated_alignment), updated_label); gtk_container_add(GTK_CONTAINER(updated_text_alignment), updated_text); gtk_table_attach(GTK_TABLE(forecast_table), updated_alignment, 0,1,1,2, GTK_EXPAND | GTK_FILL | GTK_SHRINK, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 2,2); gtk_table_attach(GTK_TABLE(forecast_table), updated_text_alignment, 1,2,1,2, GTK_EXPAND | GTK_FILL | GTK_SHRINK, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 2,2); gchar * feels = NULL; if (forecast->iWindChill_ > -1000) /* has a valid value */ { feels = g_strdup_printf("%d \302\260%s", /* Yahoo reports chill always in Fahreheit degrees */ (location->cUnits_ == 'c') ? (forecast->iWindChill_ - 32) * 5 / 9 : forecast->iWindChill_, forecast->units_.pcTemperature_); GtkWidget * feels_label = gtk_label_new(_("Feels like:")); GtkWidget * feels_text = gtk_label_new(feels); GtkWidget * feels_alignment = gtk_alignment_new(0, 0.5, 0, 0); gtk_container_add(GTK_CONTAINER(feels_alignment), feels_label); GtkWidget * feels_text_alignment = gtk_alignment_new(0, 0.5, 0, 0); gtk_container_add(GTK_CONTAINER(feels_text_alignment), feels_text); gtk_table_attach(GTK_TABLE(forecast_table), feels_alignment, 0,1,2,3, GTK_EXPAND | GTK_FILL | GTK_SHRINK, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 2,2); gtk_table_attach(GTK_TABLE(forecast_table), feels_text_alignment, 1,2,2,3, GTK_EXPAND | GTK_FILL | GTK_SHRINK, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 2,2); } gchar * humidity = g_strdup_printf("%d%%", forecast->iHumidity_); GtkWidget * humidity_label = gtk_label_new(_("Humidity:")); GtkWidget * humidity_text = gtk_label_new(humidity); GtkWidget * humidity_alignment = gtk_alignment_new(0, 0.5, 0, 0); gtk_container_add(GTK_CONTAINER(humidity_alignment), humidity_label); GtkWidget * humidity_text_alignment = gtk_alignment_new(0, 0.5, 0, 0); gtk_container_add(GTK_CONTAINER(humidity_text_alignment), humidity_text); gtk_table_attach(GTK_TABLE(forecast_table), humidity_alignment, 0,1,3,4, GTK_EXPAND | GTK_FILL | GTK_SHRINK, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 2,2); gtk_table_attach(GTK_TABLE(forecast_table), humidity_text_alignment, 1,2,3,4, GTK_EXPAND | GTK_FILL | GTK_SHRINK, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 2,2); gchar * pressure = g_strdup_printf("%ld %s", (glong) forecast->dPressure_, forecast->units_.pcPressure_); GtkWidget * pressure_label = gtk_label_new(_("Pressure:")); GtkWidget * pressure_text = gtk_label_new(pressure); GtkWidget * pressure_alignment = gtk_alignment_new(0, 0.5, 0, 0); gtk_container_add(GTK_CONTAINER(pressure_alignment), pressure_label); GtkWidget * pressure_text_alignment = gtk_alignment_new(0, 0.5, 0, 0); gtk_container_add(GTK_CONTAINER(pressure_text_alignment), pressure_text); gtk_table_attach(GTK_TABLE(forecast_table), pressure_alignment, 0,1,4,5, GTK_EXPAND | GTK_FILL | GTK_SHRINK, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 2,2); gtk_table_attach(GTK_TABLE(forecast_table), pressure_text_alignment, 1,2,4,5, GTK_EXPAND | GTK_FILL | GTK_SHRINK, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 2,2); gchar * visibility = g_strdup_printf("%ld %s", (glong) forecast->dVisibility_, forecast->units_.pcDistance_); GtkWidget * visibility_label = gtk_label_new(_("Visibility:")); GtkWidget * visibility_text = gtk_label_new(visibility); GtkWidget * visibility_alignment = gtk_alignment_new(0, 0.5, 0, 0); gtk_container_add(GTK_CONTAINER(visibility_alignment), visibility_label); GtkWidget * visibility_text_alignment = gtk_alignment_new(0, 0.5, 0, 0); gtk_container_add(GTK_CONTAINER(visibility_text_alignment), visibility_text); gtk_table_attach(GTK_TABLE(forecast_table), visibility_alignment, 0,1,5,6, GTK_EXPAND | GTK_FILL | GTK_SHRINK, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 2,2); gtk_table_attach(GTK_TABLE(forecast_table), visibility_text_alignment, 1,2,5,6, GTK_EXPAND | GTK_FILL | GTK_SHRINK, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 2,2); gchar * wind = g_strdup_printf("%s%s%d %s", forecast->pcWindDirection_ ? forecast->pcWindDirection_ : "", forecast->pcWindDirection_ ? ", ": "", forecast->iWindSpeed_, forecast->units_.pcSpeed_); GtkWidget * wind_label = gtk_label_new(_("Wind:")); GtkWidget * wind_text = gtk_label_new(wind); GtkWidget * wind_alignment = gtk_alignment_new(0, 0.5, 0, 0); gtk_container_add(GTK_CONTAINER(wind_alignment), wind_label); GtkWidget * wind_text_alignment = gtk_alignment_new(0, 0.5, 0, 0); gtk_container_add(GTK_CONTAINER(wind_text_alignment), wind_text); gtk_table_attach(GTK_TABLE(forecast_table), wind_alignment, 0,1,6,7, GTK_EXPAND | GTK_FILL | GTK_SHRINK, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 2,2); gtk_table_attach(GTK_TABLE(forecast_table), wind_text_alignment, 1,2,6,7, GTK_EXPAND | GTK_FILL | GTK_SHRINK, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 2,2); GtkWidget * sunrise_label = gtk_label_new(_("Sunrise:")); GtkWidget * sunrise_text = gtk_label_new(forecast->pcSunrise_); GtkWidget * sunrise_alignment = gtk_alignment_new(0, 0.5, 0, 0); gtk_container_add(GTK_CONTAINER(sunrise_alignment), sunrise_label); GtkWidget * sunrise_text_alignment = gtk_alignment_new(0, 0.5, 0, 0); gtk_container_add(GTK_CONTAINER(sunrise_text_alignment), sunrise_text); gtk_table_attach(GTK_TABLE(forecast_table), sunrise_alignment, 0,1,7,8, GTK_EXPAND | GTK_FILL | GTK_SHRINK, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 2,2); gtk_table_attach(GTK_TABLE(forecast_table), sunrise_text_alignment, 1,2,7,8, GTK_EXPAND | GTK_FILL | GTK_SHRINK, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 2,2); GtkWidget * sunset_label = gtk_label_new(_("Sunset:")); GtkWidget * sunset_text = gtk_label_new(forecast->pcSunset_); GtkWidget * sunset_alignment = gtk_alignment_new(0, 0.5, 0, 0); gtk_container_add(GTK_CONTAINER(sunset_alignment), sunset_label); GtkWidget * sunset_text_alignment = gtk_alignment_new(0, 0.5, 0, 0); gtk_container_add(GTK_CONTAINER(sunset_text_alignment), sunset_text); gtk_table_attach(GTK_TABLE(forecast_table), sunset_alignment, 0,1,8,9, GTK_EXPAND | GTK_FILL | GTK_SHRINK, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 2,2); gtk_table_attach(GTK_TABLE(forecast_table), sunset_text_alignment, 1,2,8,9, GTK_EXPAND | GTK_FILL | GTK_SHRINK, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 2,2); /* Image and conditions label. Image is filled after dialog is shown * to nicely scale the image pixbuf. */ GtkWidget * icon_image = gtk_image_new_from_stock(GTK_STOCK_MISSING_IMAGE, GTK_ICON_SIZE_MENU); gchar * conditions_label_text = g_strdup_printf("%s%s%s\n\n%d \302\260%s", forecast->pcClouds_ ? forecast->pcClouds_ : "", (forecast->pcConditions_ && forecast->pcClouds_) ? ", " : "", forecast->pcConditions_ ? forecast->pcConditions_ : "", forecast->iTemperature_, forecast->units_.pcTemperature_); GtkWidget * conditions_label = gtk_label_new(NULL); gtk_label_set_justify(GTK_LABEL(conditions_label), GTK_JUSTIFY_CENTER); gtk_label_set_markup(GTK_LABEL(conditions_label), conditions_label_text); /* Pack boxes */ gtk_box_pack_start(GTK_BOX(icon_vbox), icon_image, FALSE, FALSE, 1); gtk_box_pack_start(GTK_BOX(icon_vbox), conditions_label, FALSE, FALSE, 1); gtk_box_pack_start(GTK_BOX(everything_hbox), icon_vbox, TRUE, TRUE, 35); gtk_box_pack_start(GTK_BOX(everything_hbox), forecast_table, FALSE, FALSE, 5); /* Free everything */ g_free(conditions_label_text); g_free(wind); g_free(visibility); g_free(pressure); g_free(feels); g_free(humidity); g_free(location_label_text); g_free(dialog_title); gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), everything_hbox, FALSE, FALSE, 5); /* Set dialog window icon */ gtk_weather_set_window_icon(GTK_WINDOW(dialog), "gtk-about"); gtk_window_set_resizable(GTK_WINDOW(dialog), FALSE); gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_ACCEPT); priv->conditions_dialog = dialog; gtk_widget_show_all(dialog); /* Get dimensions to create proper icon... */ GtkRequisition req; gtk_widget_size_request(dialog, &req); /* Need the minimum */ gint dim = (req.width < req.height) ? req.width/2 : req.height/2; GdkPixbuf * icon_buf = gdk_pixbuf_scale_simple(forecast->pBigImage_ ? forecast->pBigImage_ : forecast->pImage_, dim, dim, GDK_INTERP_BILINEAR); gtk_image_set_from_pixbuf(GTK_IMAGE(icon_image), icon_buf); g_object_unref(icon_buf); gint response = GTK_RESPONSE_NONE; do { response = gtk_dialog_run(GTK_DIALOG(dialog)); if (response == GTK_RESPONSE_APPLY) { gtk_weather_get_forecast(weather); } } while (response != GTK_RESPONSE_ACCEPT && response != GTK_RESPONSE_DELETE_EVENT); if (GTK_IS_WIDGET(dialog)) { gtk_widget_destroy(dialog); } priv->conditions_dialog = NULL; } else if (!forecast && location) { gchar * error_msg = g_strdup_printf(_("Forecast for %s unavailable."), location->pcAlias_); gtk_weather_run_error_dialog(NULL, error_msg); g_free(error_msg); } else { gtk_weather_run_error_dialog(NULL, _("Location not set.")); } } /** * Creates and shows the location retrieval progress bar. * * @param weather Pointer to the instance of this widget. */ static void gtk_weather_show_location_progress_bar(GtkWeather * weather) { LXW_LOG(LXW_DEBUG, "GtkWeather::show_location_progress_bar()"); GtkWeatherPrivate * priv = GTK_WEATHER_GET_PRIVATE(weather); gchar * progress_str = g_strdup_printf(_("Searching for '%s'..."), priv->location_data.location); GtkWidget * dialog = gtk_dialog_new_with_buttons(progress_str, GTK_WINDOW(priv->preferences_data.dialog), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, NULL); // gtk_window_set_decorated(GTK_WINDOW(dialog), FALSE); GtkWidget * alignment = gtk_alignment_new(0.5, 0.5, 0.5, 0.5); GtkWidget * progress_bar = gtk_progress_bar_new(); priv->location_data.progress_bar = GTK_PROGRESS_BAR(progress_bar); priv->location_data.progress_dialog = dialog; gtk_progress_bar_set_text(GTK_PROGRESS_BAR(progress_bar), progress_str); gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(progress_bar), 0.5); gtk_container_add(GTK_CONTAINER(alignment), progress_bar); gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), alignment, TRUE, TRUE, 0); int timer = g_timeout_add(500, gtk_weather_update_location_progress_bar, &priv->location_data); gtk_widget_show_all(dialog); gint response = gtk_dialog_run(GTK_DIALOG(dialog)); switch(response) { case GTK_RESPONSE_ACCEPT: break; case GTK_RESPONSE_CANCEL: if (pthread_kill(*(priv->location_data.tid), 0) != ESRCH) { int ret = pthread_cancel(*(priv->location_data.tid)); if (ret != 0) { LOG_ERRNO(ret, "pthread_cancel"); } } break; default: break; } if (GTK_IS_WIDGET(dialog)) { gtk_widget_destroy(dialog); } g_source_remove(timer); g_free(progress_str); } /** * Updates the location progress bar at regular intervals. * * @param data Pointer to the location thread data */ static gboolean gtk_weather_update_location_progress_bar(gpointer data) { LocationThreadData * location_data = (LocationThreadData *)data; LXW_LOG(LXW_DEBUG, "GtkWeather::update_location_progress_bar(): %d percent complete.", (location_data)?(int)(gtk_progress_bar_get_fraction(location_data->progress_bar) * 100):-1); if (!location_data) { return FALSE; } gboolean ret = TRUE; /* Get the percentage */ /* If it's less than 100, check the thread. * If the thread is still running, increment percentage. * Otherwise, cancel thread - something's wrong. */ gint percentage = gtk_progress_bar_get_fraction(location_data->progress_bar) * 100; if ( (percentage >= 100) || (pthread_kill(*(location_data->tid), 0) == ESRCH) ) { gtk_widget_destroy(location_data->progress_dialog); ret = FALSE; } else { percentage += 10; gtk_progress_bar_set_fraction(location_data->progress_bar, (gdouble)percentage/100); ret = TRUE; } return ret; } /** * Creates and shows the location list selection dialog. * * @param weather Pointer to the instance of this widget. * @param list Pointer to the list of retrieved locations. */ static void gtk_weather_show_location_list(GtkWeather * weather, GList * list) { LXW_LOG(LXW_DEBUG, "GtkWeather::show_location_list(%d)", g_list_length(list)); GtkWeatherPrivate * priv = GTK_WEATHER_GET_PRIVATE(weather); gchar * dialog_str = g_strdup_printf(_("Location matches for '%s'"), priv->location_data.location); GtkWidget * dialog = gtk_dialog_new_with_buttons(dialog_str, GTK_WINDOW(priv->preferences_data.dialog), GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, NULL); gtk_widget_set_size_request(dialog, 400, 300); /* Set dialog window icon */ gtk_weather_set_window_icon(GTK_WINDOW(dialog), "gtk-properties"); /* TreeView */ GtkWidget * treeview = gtk_tree_view_new(); /* city */ GtkCellRenderer * cell_renderer = gtk_cell_renderer_text_new(); GtkTreeViewColumn * treeview_column = gtk_tree_view_column_new_with_attributes(_("City"), cell_renderer, "text", CITY_COLUMN, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), treeview_column); /* state */ cell_renderer = gtk_cell_renderer_text_new(); /* This means a state, a county, a province, or similar. */ treeview_column = gtk_tree_view_column_new_with_attributes(_("Region"), cell_renderer, "text", STATE_COLUMN, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), treeview_column); /* country */ cell_renderer = gtk_cell_renderer_text_new(); treeview_column = gtk_tree_view_column_new_with_attributes(_("Country"), cell_renderer, "text", COUNTRY_COLUMN, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(treeview), treeview_column); /* TreeView items */ GtkListStore * list_store = gtk_list_store_new(MAX_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); GtkTreeIter iterator; guint length = g_list_length(list); guint index = 0; for (; index < length; ++index) { gtk_list_store_append(list_store, &iterator); LocationInfo * location = (LocationInfo *)g_list_nth_data(list, index); gtk_list_store_set(list_store, &iterator, CITY_COLUMN, location->pcCity_, STATE_COLUMN, location->pcState_, COUNTRY_COLUMN, location->pcCountry_, -1); } /* Set the model behind the tree view, and forget about it */ gtk_tree_view_set_model(GTK_TREE_VIEW(treeview), GTK_TREE_MODEL(list_store)); g_object_unref(list_store); GtkTreeSelection * selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(treeview)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_BROWSE); /* Internals of the dialog window */ GtkWidget * scrolled_window = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_container_add(GTK_CONTAINER(scrolled_window), treeview); gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), scrolled_window, TRUE, TRUE, 0); gtk_widget_show_all(dialog); gint response = gtk_dialog_run(GTK_DIALOG(dialog)); GtkTreeModel * model; /* handle selection */ switch(response) { case GTK_RESPONSE_ACCEPT: model = gtk_tree_view_get_model(GTK_TREE_VIEW(treeview)); if (gtk_tree_selection_get_selected(selection, &model, &iterator)) { /* Save the current location, if set... */ if (priv->location) { copyLocation(&priv->previous_location, priv->location); } gchar * path = gtk_tree_model_get_string_from_iter(model, &iterator); gint index = (gint)g_ascii_strtoull(path, NULL, 10); LocationInfo * location = g_list_nth_data(list, index); /* new location contains no info on autoupdate, copy from current */ if (location && priv->location) { location->bEnabled_ = priv->location->bEnabled_; location->uiInterval_ = priv->location->uiInterval_; } gtk_weather_set_location(weather, (gpointer)location); /* list of locations is released by the caller */ /* preferences dialog is also repainted by caller */ g_free(path); } break; default: break; } if (GTK_IS_WIDGET(dialog)) { gtk_widget_destroy(dialog); } g_free(dialog_str); } /** * Generates the text for the tooltip based on current location and forecast. * * @param widget Pointer to the current instance of the weather widget. * * @return Text to be shown as part of the tooltip. The caller must release * the memory using g_free. */ gchar * gtk_weather_get_tooltip_text(GtkWeather * weather) { GtkWeatherPrivate * priv = GTK_WEATHER_GET_PRIVATE(weather); LXW_LOG(LXW_DEBUG, "GtkWeather::get_tooltip_text()"); gchar * tooltip_text = NULL; if (priv->location && priv->forecast) { LocationInfo * location = priv->location; ForecastInfo * forecast = priv->forecast; gchar * temperature = g_strdup_printf("%d \302\260%s", forecast->iTemperature_, forecast->units_.pcTemperature_); #if 0 // TODO! gchar * today = g_strdup_printf("%s %d\302\260 / %d\302\260", forecast->today_.pcConditions_, forecast->today_.iLow_, forecast->today_.iHigh_); gchar * tomorrow = g_strdup_printf("%s %d\302\260 / %d\302\260", forecast->tomorrow_.pcConditions_, forecast->tomorrow_.iLow_, forecast->tomorrow_.iHigh_); #endif /* make it nice and pretty */ tooltip_text = g_strconcat(_("Currently in "),location->pcAlias_, ": ", forecast->pcClouds_ ? forecast->pcClouds_ : "", (forecast->pcConditions_ && forecast->pcClouds_) ? ", " : "", forecast->pcConditions_ ? forecast->pcConditions_ : "", ", ", temperature, "", #if 0 // TODO! _("Today: "), today, "\n", _("Tomorrow: "), tomorrow, #endif NULL); g_free(temperature); #if 0 // TODO! g_free(today); g_free(tomorrow); #endif } else if (priv->location) { tooltip_text = g_strdup_printf(_("Forecast for %s unavailable."), priv->location->pcAlias_); } else { tooltip_text = g_strdup_printf(_("Location not set.")); } LXW_LOG(LXW_DEBUG, "\tReturning: %s", tooltip_text); return tooltip_text; } /** * Sets the icon on the specified window, if the icon id is found. * * @param window Pointer to the GtkWindow to decorate. * @param icon_id The id of the icon to find. */ static void gtk_weather_set_window_icon(GtkWindow * window, gchar * icon_id) { LXW_LOG(LXW_DEBUG, "GtkWeather::set_window_icon(%s)", icon_id); if(gtk_icon_theme_has_icon(gtk_icon_theme_get_default(), icon_id)) { GdkPixbuf* window_icon = gtk_icon_theme_load_icon(gtk_icon_theme_get_default(), icon_id, 24, 0, NULL); gtk_window_set_icon(window, window_icon); } } /** * Retrieves the forecast. Starts the forecast timer, if enabled in * the particular location. * * @param widget Pointer to the current instance of the weather widget */ static void gtk_weather_get_forecast(GtkWeather * weather) { LXW_LOG(LXW_DEBUG, "GtkWeather::get_forecast()"); GtkWeatherPrivate * priv = GTK_WEATHER_GET_PRIVATE(weather); LocationInfo * location = priv->location; if (location && location->bEnabled_) { /* just to be sure... */ guint interval_in_seconds = 60 * ((location->uiInterval_) ? location->uiInterval_ : 60); if (priv->forecast_data.timerid > 0) { g_source_remove(priv->forecast_data.timerid); } /* start forecast thread here */ priv->forecast_data.timerid = g_timeout_add_seconds(interval_in_seconds, gtk_weather_get_forecast_timerfunc, (gpointer)weather); } else { if (priv->forecast_data.timerid > 0) { g_source_remove(priv->forecast_data.timerid); priv->forecast_data.timerid = 0; } } /* One, single call just to get the latest forecast */ if (location) { gtk_weather_get_forecast_timerfunc((gpointer)weather); } } /** * The location retrieval thread function. * * @param arg Pointer to argument data. * * @return Data based on thread completion. */ static void * gtk_weather_get_location_threadfunc(void * arg) { GtkWeatherPrivate * priv = (GtkWeatherPrivate *)arg; GList * list = priv->provider->getLocationInfo(priv->provider_instance, priv->location_data.location); g_list_foreach(list, (GFunc)setLocationAlias, (gpointer)priv->location_data.location); return list; } /** * The forecast retrieval timer function. * * @param data Pointer to user-data (instance of this widget). * * @return TRUE if the timer should be restarted, FALSE otherwise. */ static gboolean gtk_weather_get_forecast_timerfunc(gpointer data) { GtkWeatherPrivate * priv = GTK_WEATHER_GET_PRIVATE(GTK_WEATHER(data)); LXW_LOG(LXW_DEBUG, "GtkWeather::get_forecast_timerfunc(%d %d)", (priv->location)?priv->location->bEnabled_:0, (priv->location)?priv->location->uiInterval_ * 60:0); if (!priv->location) { return FALSE; } priv->forecast = priv->provider->getForecastInfo(priv->provider_instance, priv->location, priv->forecast); gtk_weather_set_forecast(GTK_WEATHER(data), priv->forecast); return priv->location->bEnabled_; } lxpanel-0.11.1/plugins/weather/weatherwidget.h000066400000000000000000000057161477547047600214270ustar00rootroot00000000000000/** * Copyright (c) 2012-2014 Piotr Sipika; see the AUTHORS file for more. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * See the COPYRIGHT file for more information. */ /* Declarations for the custom weather widget */ #ifndef __WEATHERWIDGET_H__ #define __WEATHERWIDGET_H__ #include "providers.h" #include #include G_BEGIN_DECLS #define GTK_WEATHER_TYPE (gtk_weather_get_type()) #define GTK_WEATHER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ GTK_WEATHER_TYPE, GtkWeather)) #define GTK_WEATHER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), \ GTK_WEATHER_TYPE, GtkWeatherClass)) #define IS_GTK_WEATHER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ GTK_WEATHER_TYPE)) #define IS_GTK_WEATHER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \ GTK_WEATHER_TYPE)) typedef struct _GtkWeather GtkWeather; typedef struct _GtkWeatherClass GtkWeatherClass; struct _GtkWeather { GtkEventBox widget; }; struct _GtkWeatherClass { GtkEventBoxClass parent_class; void (* location_changed) (GtkWeather * weather, const gpointer location); void (* forecast_changed) (GtkWeather * weather, const gpointer lorecast); }; GType gtk_weather_get_type(void) G_GNUC_CONST; GtkWeather * gtk_weather_new(void); #ifdef USE_STANDALONE void gtk_weather_run_preferences_dialog(GtkWeather * weather); void gtk_weather_run_popup_menu(GtkWeather * weather); #endif void gtk_weather_run_conditions_dialog(GtkWeather * weather); gchar * gtk_weather_get_tooltip_text(GtkWeather * weather); GtkWidget * gtk_weather_create_preferences_dialog(GtkWeather * weather, provider_callback_info ** list); int gtk_weather_set_provider(GtkWeather * weather, provider_callback_info * provider); provider_callback_info * gtk_weather_get_provider(GtkWeather * weather); /* if USE_STANDALONE is used then application should provide these functions */ void weather_save_configuration(GtkWidget * pWeather, LocationInfo * pLocation); void weather_set_label_text(GtkWidget * pWeather, GtkWidget * label, const gchar * text); void gtk_weather_render (GtkWeather * weather); G_END_DECLS #endif lxpanel-0.11.1/plugins/weather/yahooutil.c000066400000000000000000000776371477547047600206070ustar00rootroot00000000000000/** * Copyright (c) 2012-2014 Piotr Sipika; see the AUTHORS file for more. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * See the COPYRIGHT file for more information. */ /* Provides utilities to use Yahoo's weather services */ #include "httputil.h" #include "location.h" #include "forecast.h" #include "logutil.h" #include "yahooutil.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include "gtk-compat.h" #define XMLCHAR_P(x) (xmlChar *)(x) #define CONSTXMLCHAR_P(x) (const xmlChar *)(x) #define CONSTCHAR_P(x) (const char *)(x) #define CHAR_P(x) (char *)(x) #define WIND_DIRECTION(x) ( \ ((x>=350 && x<=360) || (x>=0 && x<=11 ))?_("N"): \ (x>11 && x<=33 )?_("NNE"): \ (x>33 && x<=57 )?_("NE"): \ (x>57 && x<=79 )?_("ENE"): \ (x>79 && x<=101)?_("E"): \ (x>101 && x<=123)?_("ESE"): \ (x>123 && x<=147)?_("SE"): \ (x>147 && x<=169)?_("SSE"): \ (x>169 && x<=192)?_("S"): \ (x>192 && x<=214)?_("SSW"): \ (x>214 && x<=236)?_("SW"): \ (x>236 && x<=258)?_("WSW"): \ (x>258 && x<=282)?_("W"): \ (x>282 && x<=304)?_("WNW"): \ (x>304 && x<=326)?_("NW"): \ (x>326 && x<=349)?_("NNW"):"") static gint g_iInitialized; static const gchar * WOEID_QUERY = "SELECT%20*%20FROM%20geo.places%20WHERE%20text="; static const gchar * FORECAST_QUERY_P1 = "SELECT%20*%20FROM%20weather.forecast%20WHERE%20woeid="; static const gchar * FORECAST_QUERY_P2 = "%20and%20u="; static const gchar * FORECAST_URL = "http://query.yahooapis.com/v1/public/yql?format=xml&q="; struct ProviderInfo { }; /** * Returns the length for the appropriate WOEID query * * @param pczLocation Location string to be used inside query * * @return length of resulting query on success or 0 on failure */ static gsize getWOEIDQueryLength(const gchar * pczLocation) { // len of all strings plus two quotes ('%22') and \0 return strlen(FORECAST_URL) + strlen(WOEID_QUERY) + strlen(pczLocation) + 7; } /** * Returns the length for the appropriate Forecast query * * @param pczWOEID WOEID string to be used inside query * * @return length of resulting query on success or 0 on failure */ static gsize getForecastQueryLength(const gchar * pczWOEID) { // len of all strings plus four quotes ('%27'), units char and \0 return strlen(FORECAST_URL) + strlen(FORECAST_QUERY_P1) + strlen(pczWOEID) + 14 + strlen(FORECAST_QUERY_P2); } /** * Generates the WOEID query string * * @param cQuery Buffer to contain the query * @param pczLocation Location string * * @return 0 on success, -1 on failure */ static gint getWOEIDQuery(gchar * pcQuery, const gchar * pczLocation) { gsize totalLength = getWOEIDQueryLength(pczLocation); snprintf(pcQuery, totalLength, "%s%s%s%s%s", FORECAST_URL, WOEID_QUERY, "%22", pczLocation, "%22"); pcQuery[totalLength] = '\0'; return 0; } /** * Generates the forecast query string * * @param cQuery Buffer to contain the query * @param pczWOEID WOEID string * @param czUnits Units character (length of 1) * * @return 0 on success, -1 on failure */ static gint getForecastQuery(gchar * pcQuery, const gchar * pczWOEID, const gchar czUnits) { gsize totalLength = getForecastQueryLength(pczWOEID); snprintf(pcQuery, totalLength, "%s%s%s%s%s%s%s%c%s", FORECAST_URL, FORECAST_QUERY_P1, "%22", pczWOEID, "%22", FORECAST_QUERY_P2, "%22", czUnits, "%22"); pcQuery[totalLength] = '\0'; return 0; } /** * Converts the passed-in string from UTF-8 to ASCII for http transmisison. * * @param pczInString String to convert * * @return The converted string which MUST BE FREED BY THE CALLER. */ static gchar * convertToASCII(const gchar *pczInString) { // for UTF-8 to ASCII conversions setlocale(LC_CTYPE, "en_US"); GError * pError = NULL; gsize szBytesRead = 0; gsize szBytesWritten = 0; gchar * pcConvertedString = g_convert(pczInString, strlen(pczInString), "ASCII//TRANSLIT", "UTF-8", &szBytesRead, &szBytesWritten, &pError); if (pError) { LXW_LOG(LXW_ERROR, "yahooutil::convertToASCII(%s): Error: %s", pczInString, pError->message); g_error_free(pError); pcConvertedString = g_strndup(pczInString, strlen(pczInString)); } // now escape space, if any xmlChar * pxEscapedString = xmlURIEscapeStr((const xmlChar *)pcConvertedString, NULL); if (pxEscapedString) { // release ConvertedString, reset it, then release EscapedString. // I know it's confusing, but keeps everything as a gchar and g_free g_free(pcConvertedString); pcConvertedString = g_strndup((const gchar *)pxEscapedString, strlen((const gchar *)pxEscapedString)); xmlFree(pxEscapedString); } // restore locale to default setlocale(LC_CTYPE, ""); return pcConvertedString; } /** * Compares two strings and then sets the storage variable to the second * value if the two do not match. The storage variable is cleared first. * * @param pcStorage Pointer to the storage location with the first value. * @param pczString2 The second string. * @param szString2 The length of the second string. * * @return 0 on succes, -1 on failure. */ static gint setStringIfDifferent(gchar ** pcStorage, const gchar * pczString2, const gsize szString2) { // if diffrent, clear and set if (g_strcmp0(*pcStorage, pczString2)) { g_free(*pcStorage); *pcStorage = g_strndup(pczString2, szString2); } return 0; } /** * Compares the URL of an image to the 'new' value. If the two * are different, the image at the 'new' URL is retrieved and replaces * the old one. The old one is freed. * * @param pcStorage Pointer to the storage location with the first value. * @param pImage Pointer to the image storage. * @param pczNewURL The new url. * @param szURLLength The length of the new URL. * * @return 0 on succes, -1 on failure. */ static gint setImageIfDifferent(gchar ** pcStorage, GdkPixbuf ** pImage, float *fAspectRatio, const gchar * pczNewURL, const gsize szURLLength) { int err = 0; // if diffrent, clear and set if (g_strcmp0(*pcStorage, pczNewURL)) { g_free(*pcStorage); *pcStorage = g_strndup(pczNewURL, szURLLength); if (*pImage) { g_object_unref(*pImage); *pImage = NULL; } // retrieve the URL and create the new image CURLcode iRetCode; gint iDataSize = 0; gpointer pResponse = NULL; iRetCode = getURL(pczNewURL, &pResponse, &iDataSize, NULL); if (!pResponse || iRetCode != CURLE_OK) { LXW_LOG(LXW_ERROR, "yahooutil::setImageIfDifferent(): Failed to get URL (%d, %d)", iRetCode, iDataSize); g_free(pResponse); return -1; } GInputStream * pInputStream = g_memory_input_stream_new_from_data(pResponse, iDataSize, g_free); GError * pError = NULL; *pImage = gdk_pixbuf_new_from_stream(pInputStream, NULL, &pError); if (!*pImage) { LXW_LOG(LXW_ERROR, "yahooutil::setImageIfDifferent(): PixBuff allocation failed: %s", pError->message); g_error_free(pError); err = -1; } else { *fAspectRatio = 1.0; } if (!g_input_stream_close(pInputStream, NULL, &pError)) { LXW_LOG(LXW_ERROR, "yahooutil::setImageIfDifferent(): InputStream closure failed: %s", pError->message); g_error_free(pError); err = -1; } } return err; } /** * Compares an integer to a converted string and then sets the storage variable * to the second value if the two do not match. * * @param piStorage Pointer to the storage location with the first value. * @param pczString2 The second string. * * @return 0 on succes, -1 on failure. */ static gint setIntIfDifferent(gint * piStorage, const gchar * pczString2) { gint iValue = (gint)g_ascii_strtoll((pczString2)?pczString2:"0", NULL, 10); // if diffrent, set if (*piStorage != iValue) { *piStorage = iValue; } return 0; } /** * Processes the passed-in node to generate a LocationInfo entry * * @param pNode Pointer to the XML Result Node. * * @return A newly created LocationInfo entry on success, or NULL on failure. */ static gpointer processResultNode(xmlNodePtr pNode) { if (!pNode) { return NULL; } LocationInfo * pEntry = (LocationInfo *)g_try_new0(LocationInfo, 1); if (!pEntry) { return NULL; } xmlNodePtr pCurr = pNode->xmlChildrenNode; for (; pCurr != NULL; pCurr = pCurr->next) { if (pCurr->type == XML_ELEMENT_NODE) { const char * pczContent = CONSTCHAR_P(xmlNodeListGetString(pCurr->doc, pCurr->xmlChildrenNode, 1)); gsize contentLength = ((pczContent)?strlen(pczContent):0); // 1 is null char if (xmlStrEqual(pCurr->name, CONSTXMLCHAR_P("name"))) { pEntry->pcCity_ = g_strndup(pczContent, contentLength); } else if (xmlStrEqual(pCurr->name, CONSTXMLCHAR_P("admin1"))) { pEntry->pcState_ = g_strndup(pczContent, contentLength); } else if (xmlStrEqual(pCurr->name, CONSTXMLCHAR_P("country"))) { pEntry->pcCountry_ = g_strndup(pczContent, contentLength); } else if (xmlStrEqual(pCurr->name, CONSTXMLCHAR_P("woeid"))) { pEntry->pcWOEID_ = g_strndup(pczContent, contentLength); } else if (xmlStrEqual(pCurr->name, CONSTXMLCHAR_P("locality1"))) { pEntry->pcAlias_ = g_strndup(pczContent, contentLength); } xmlFree(XMLCHAR_P(pczContent)); } } return pEntry; } /** * Processes the passed-in node to generate a LocationInfo entry * * @param pEntry Pointer to the pointer to the ForecastInfo entry being filled. * @param pNode Pointer to the XML Item Node. * * @return 0 on success, -1 on failure */ static gint processItemNode(gpointer * pEntry, xmlNodePtr pNode) { if (!pNode || !pEntry) { return -1; } ForecastInfo * pInfo = *((ForecastInfo **)pEntry); xmlNodePtr pCurr = pNode->xmlChildrenNode; int iForecastCount = 0; for (; pCurr != NULL; pCurr = pCurr->next) { if (pCurr->type == XML_ELEMENT_NODE) { if (xmlStrEqual(pCurr->name, CONSTXMLCHAR_P("condition"))) { const char * pczDate = CONSTCHAR_P(xmlGetProp(pCurr, XMLCHAR_P("date"))); const char * pczTemp = CONSTCHAR_P(xmlGetProp(pCurr, XMLCHAR_P("temp"))); const char * pczText = CONSTCHAR_P(xmlGetProp(pCurr, XMLCHAR_P("text"))); gsize dateLength = ((pczDate)?strlen(pczDate):0); gsize textLength = ((pczText)?strlen(pczText):0); setStringIfDifferent(&pInfo->pcTime_, pczDate, dateLength); setIntIfDifferent(&pInfo->iTemperature_, pczTemp); setStringIfDifferent(&pInfo->pcConditions_, pczText, textLength); xmlFree(XMLCHAR_P(pczDate)); xmlFree(XMLCHAR_P(pczTemp)); xmlFree(XMLCHAR_P(pczText)); } else if (xmlStrEqual(pCurr->name, CONSTXMLCHAR_P("description"))) { char * pcContent = CHAR_P(xmlNodeListGetString(pCurr->doc, pCurr->xmlChildrenNode, 1)); char * pcSavePtr = NULL; // initial call to find the first '"' strtok_r(pcContent, "\"", &pcSavePtr); // second call to find the second '"' char * pcImageURL = strtok_r(NULL, "\"", &pcSavePtr); // found the image if (pcImageURL && strstr(pcImageURL, "yimg.com")) { LXW_LOG(LXW_DEBUG, "yahooutil::processItemNode(): IMG URL: %s", pcImageURL); setImageIfDifferent(&pInfo->pcImageURL_, &pInfo->pImage_, &pInfo->fAspectRatio, pcImageURL, strlen(pcImageURL)); } xmlFree(XMLCHAR_P(pcContent)); } else if (xmlStrEqual(pCurr->name, CONSTXMLCHAR_P("forecast"))) { ++iForecastCount; const char * pczDay = CONSTCHAR_P(xmlGetProp(pCurr, XMLCHAR_P("day"))); const char * pczHigh = CONSTCHAR_P(xmlGetProp(pCurr, XMLCHAR_P("high"))); const char * pczLow = CONSTCHAR_P(xmlGetProp(pCurr, XMLCHAR_P("low"))); const char * pczText = CONSTCHAR_P(xmlGetProp(pCurr, XMLCHAR_P("text"))); gsize dayLength = ((pczDay)?strlen(pczDay):0); gsize textLength = ((pczText)?strlen(pczText):0); if (iForecastCount == 1) { setStringIfDifferent(&pInfo->today_.pcDay_, pczDay, dayLength); setIntIfDifferent(&pInfo->today_.iHigh_, pczHigh); setIntIfDifferent(&pInfo->today_.iLow_, pczLow); setStringIfDifferent(&pInfo->today_.pcConditions_, pczText, textLength); } else { setStringIfDifferent(&pInfo->tomorrow_.pcDay_, pczDay, dayLength); setIntIfDifferent(&pInfo->tomorrow_.iHigh_, pczHigh); setIntIfDifferent(&pInfo->tomorrow_.iLow_, pczLow); setStringIfDifferent(&pInfo->tomorrow_.pcConditions_, pczText, textLength); } xmlFree(XMLCHAR_P(pczDay)); xmlFree(XMLCHAR_P(pczHigh)); xmlFree(XMLCHAR_P(pczLow)); xmlFree(XMLCHAR_P(pczText)); } } } return 0; } /** * Processes the passed-in node to generate a ForecastInfo entry * * @param pNode Pointer to the XML Channel Node. * @param pEntry Pointer to the ForecastInfo entry to be filled in. * * @return A newly created ForecastInfo entry on success, or NULL on failure. */ static gpointer processChannelNode(xmlNodePtr pNode, ForecastInfo * pEntry) { if (!pNode) { return NULL; } xmlNodePtr pCurr = pNode->xmlChildrenNode; for (; pCurr != NULL; pCurr = pCurr->next) { if (pCurr->type == XML_ELEMENT_NODE) { if (xmlStrEqual(pCurr->name, CONSTXMLCHAR_P("title"))) { /* Evaluate title to see if there was an error */ char * pcContent = CHAR_P(xmlNodeListGetString(pCurr->doc, pCurr->xmlChildrenNode, 1)); if (strstr(pcContent, "Error")) { xmlFree(XMLCHAR_P(pcContent)); do { pCurr = pCurr->next; } while (pCurr && !xmlStrEqual(pCurr->name, CONSTXMLCHAR_P("item"))); xmlNodePtr pChild = (pCurr)?pCurr->xmlChildrenNode:NULL; for (; pChild != NULL; pChild = pChild->next) { if (pChild->type == XML_ELEMENT_NODE && xmlStrEqual(pChild->name, CONSTXMLCHAR_P("title"))) { pcContent = CHAR_P(xmlNodeListGetString(pChild->doc, pChild->xmlChildrenNode, 1)); LXW_LOG(LXW_ERROR, "yahooutil::processChannelNode(): Forecast retrieval error: %s", pcContent); xmlFree(XMLCHAR_P(pcContent)); } } return NULL; } else { xmlFree(XMLCHAR_P(pcContent)); /* ...and continue... */ } } else if (xmlStrEqual(pCurr->name, CONSTXMLCHAR_P("item"))) { /* item child element gets 'special' treatment */ processItemNode((gpointer *)&pEntry, pCurr); } else if (xmlStrEqual(pCurr->name, CONSTXMLCHAR_P("units"))) { // distance const char * pczDistance = CONSTCHAR_P(xmlGetProp(pCurr, XMLCHAR_P("distance"))); gsize distanceLength = ((pczDistance)?strlen(pczDistance):0); setStringIfDifferent(&pEntry->units_.pcDistance_, pczDistance, distanceLength); xmlFree(XMLCHAR_P(pczDistance)); // pressure const char * pczPressure = CONSTCHAR_P(xmlGetProp(pCurr, XMLCHAR_P("pressure"))); gsize pressureLength = ((pczPressure)?strlen(pczPressure):0); setStringIfDifferent(&pEntry->units_.pcPressure_, pczPressure, pressureLength); xmlFree(XMLCHAR_P(pczPressure)); // speed const char * pczSpeed = CONSTCHAR_P(xmlGetProp(pCurr, XMLCHAR_P("speed"))); gsize speedLength = ((pczSpeed)?strlen(pczSpeed):0); setStringIfDifferent(&pEntry->units_.pcSpeed_, pczSpeed, speedLength); xmlFree(XMLCHAR_P(pczSpeed)); // temperature const char * pczTemperature = CONSTCHAR_P(xmlGetProp(pCurr, XMLCHAR_P("temperature"))); gsize temperatureLength = ((pczTemperature)?strlen(pczTemperature):0); setStringIfDifferent(&pEntry->units_.pcTemperature_, pczTemperature, temperatureLength); xmlFree(XMLCHAR_P(pczTemperature)); } else if (xmlStrEqual(pCurr->name, CONSTXMLCHAR_P("wind"))) { // chill const char * pczChill = CONSTCHAR_P(xmlGetProp(pCurr, XMLCHAR_P("chill"))); setIntIfDifferent(&pEntry->iWindChill_, pczChill); xmlFree(XMLCHAR_P(pczChill)); // direction const char * pczDirection = CONSTCHAR_P(xmlGetProp(pCurr, XMLCHAR_P("direction"))); gint iValue = (gint)g_ascii_strtoll((pczDirection)?pczDirection:"999", NULL, 10); const gchar * pczDir = WIND_DIRECTION(iValue); setStringIfDifferent(&pEntry->pcWindDirection_, pczDir, strlen(pczDir)); xmlFree(XMLCHAR_P(pczDirection)); // speed const char * pczSpeed = CONSTCHAR_P(xmlGetProp(pCurr, XMLCHAR_P("speed"))); setIntIfDifferent(&pEntry->iWindSpeed_, pczSpeed); xmlFree(XMLCHAR_P(pczSpeed)); } else if (xmlStrEqual(pCurr->name, CONSTXMLCHAR_P("atmosphere"))) { // humidity const char * pczHumidity = CONSTCHAR_P(xmlGetProp(pCurr, XMLCHAR_P("humidity"))); setIntIfDifferent(&pEntry->iHumidity_, pczHumidity); xmlFree(XMLCHAR_P(pczHumidity)); // pressure const char * pczPressure = CONSTCHAR_P(xmlGetProp(pCurr, XMLCHAR_P("pressure"))); pEntry->dPressure_ = g_ascii_strtod((pczPressure)?pczPressure:"0", NULL); xmlFree(XMLCHAR_P(pczPressure)); // visibility const char * pczVisibility = CONSTCHAR_P(xmlGetProp(pCurr, XMLCHAR_P("visibility"))); pEntry->dVisibility_ = g_ascii_strtod((pczVisibility)?pczVisibility:"0", NULL); // need to divide by 100 //pEntry->dVisibility_ = pEntry->dVisibility_/100; xmlFree(XMLCHAR_P(pczVisibility)); // state const char * pczState = CONSTCHAR_P(xmlGetProp(pCurr, XMLCHAR_P("rising"))); pEntry->pressureState_ = (PressureState)g_ascii_strtoll((pczState)?pczState:"0", NULL, 10); xmlFree(XMLCHAR_P(pczState)); } else if (xmlStrEqual(pCurr->name, CONSTXMLCHAR_P("astronomy"))) { // sunrise const char * pczSunrise = CONSTCHAR_P(xmlGetProp(pCurr, XMLCHAR_P("sunrise"))); gsize sunriseLength = ((pczSunrise)?strlen(pczSunrise):0); setStringIfDifferent(&pEntry->pcSunrise_, pczSunrise, sunriseLength); xmlFree(XMLCHAR_P(pczSunrise)); // sunset const char * pczSunset = CONSTCHAR_P(xmlGetProp(pCurr, XMLCHAR_P("sunset"))); gsize sunsetLength = ((pczSunset)?strlen(pczSunset):0); setStringIfDifferent(&pEntry->pcSunset_, pczSunset, sunsetLength); xmlFree(XMLCHAR_P(pczSunset)); } } } return pEntry; } /** * Evaluates an XPath expression on the passed-in context. * * @param pContext Pointer to the context. * @param pczExpression The XPath expression to evaluate * * @return xmlNodeSetPtr pointing to the resulting node set, must be * freed by the caller. */ static xmlNodeSetPtr evaluateXPathExpression(xmlXPathContextPtr pContext, const char * pczExpression) { xmlXPathObjectPtr pObject = xmlXPathEval(CONSTXMLCHAR_P(pczExpression), pContext); if (!pObject || !pObject->nodesetval) { return NULL; } xmlNodeSetPtr pNodeSet = pObject->nodesetval; xmlXPathFreeNodeSetList(pObject); return pNodeSet; } /** * Parses the response and fills in the supplied list with entries (if any) * * @param pResponse Pointer to the response received. * @param pList Pointer to the pointer to the list to populate. * @param pForecast Pointer to the pointer to the forecast to retrieve. * * @return 0 on success, -1 on failure * * @note If the pList pointer is NULL or the pForecast pointer is NULL, * nothing is done and failure is returned. Otherwise, the appropriate * pointer is set based on the name of the XML element: * 'Result' for GList (pList) * 'channel' for Forecast (pForecast) */ static gint parseResponse(gpointer pResponse, GList ** pList, ForecastInfo ** pForecast) { int iLocation = (pList)?1:0; xmlDocPtr pDoc = xmlReadMemory(CONSTCHAR_P(pResponse), strlen(pResponse), "", NULL, 0); if (!pDoc) { // failed LXW_LOG(LXW_ERROR, "yahooutil::parseResponse(): Failed to parse response %s", CONSTCHAR_P(pResponse)); return -1; } xmlNodePtr pRoot = xmlDocGetRootElement(pDoc); // the second part of the if can be broken out if (!pRoot || !xmlStrEqual(pRoot->name, CONSTXMLCHAR_P("query"))) { // failed LXW_LOG(LXW_ERROR, "yahooutil::parseResponse(): Failed to retrieve root %s", CONSTCHAR_P(pResponse)); xmlFreeDoc(pDoc); return -1; } // use xpath to find /query/results/Result xmlXPathInit(); xmlXPathContextPtr pXCtxt = xmlXPathNewContext(pDoc); const char * pczExpression = "/query/results/channel"; if (iLocation) { xmlXPathRegisterNs(pXCtxt, CONSTXMLCHAR_P("ns1"), CONSTXMLCHAR_P("http://where.yahooapis.com/v1/schema.rng")); pczExpression = "///ns1:place"; } // have some results... xmlNodeSetPtr pNodeSet = evaluateXPathExpression(pXCtxt, pczExpression); if (!pNodeSet) { // error, or no results found -- failed xmlXPathFreeContext(pXCtxt); xmlFreeDoc(pDoc); return -1; } int iCount = 0; int iSize = pNodeSet->nodeNr; gint iRetVal = 0; for (; iCount < iSize; ++iCount) { if (pNodeSet->nodeTab) { xmlNodePtr pNode = pNodeSet->nodeTab[iCount]; if (pNode && pNode->type == XML_ELEMENT_NODE) { if (xmlStrEqual(pNode->name, CONSTXMLCHAR_P("place"))) { gpointer pEntry = processResultNode(pNode); if (pEntry && pList) { *pList = g_list_prepend(*pList, pEntry); } } else if (xmlStrEqual(pNode->name, CONSTXMLCHAR_P("channel"))) { ForecastInfo * pEntry = NULL; gboolean bNewed = FALSE; /* Check if forecast is allocated, if not, * allocate and populate */ if (pForecast) { if (*pForecast) { pEntry = (ForecastInfo *)*pForecast; } else { pEntry = (ForecastInfo *)g_try_new0(ForecastInfo, 1); bNewed = TRUE; } if (!pEntry) { iRetVal = -1; } else { *pForecast = processChannelNode(pNode, pEntry); if (!*pForecast) { /* Failed, forecast is freed by caller */ /* Unless it was just newed... */ if (bNewed) { g_free(pEntry); } iRetVal = -1; } } }// end else if pForecast }// end else if 'channel' }// end if element }// end if nodeTab }// end for noteTab size xmlXPathFreeNodeSet(pNodeSet); xmlXPathFreeContext(pXCtxt); xmlFreeDoc(pDoc); return iRetVal; } /** * Initializes the internals: XML * */ static ProviderInfo * initializeYahooUtil(void) { #if 0 /* does not work anymore */ if (!g_iInitialized) { xmlInitParser(); g_iInitialized = 1; } return (ProviderInfo *)1; #else return NULL; #endif } /** * Cleans up the internals: XML * */ static void cleanupYahooUtil(ProviderInfo *instance G_GNUC_UNUSED) { if (g_iInitialized) { // xmlCleanupParser(); // will crash if there is more than one libxml user g_iInitialized = 0; } } /** * Retrieves the details for the specified location * * @param pczLocation The string containing the name/code of the location * * @return A pointer to a list of LocationInfo entries, possibly empty, * if no details were found. Caller is responsible for freeing the list. */ static GList * getLocationInfo(ProviderInfo * instance G_GNUC_UNUSED, const gchar * pczLocation) { CURLcode iRetCode; gint iDataSize = 0; GList * pList = NULL; gchar * pcEscapedLocation = convertToASCII(pczLocation); gsize len = getWOEIDQueryLength(pcEscapedLocation); gchar * cQueryBuffer = g_malloc0(len); gint iRet = getWOEIDQuery(cQueryBuffer, pcEscapedLocation); g_free(pcEscapedLocation); LXW_LOG(LXW_DEBUG, "yahooutil::getLocationInfo(%s): query[%d]: %s", pczLocation, iRet, cQueryBuffer); gpointer pResponse = NULL; iRetCode = getURL(cQueryBuffer, &pResponse, &iDataSize, NULL); if (!pResponse || iRetCode != CURLE_OK) { LXW_LOG(LXW_ERROR, "yahooutil::getLocationInfo(%s): Failed with error code %d", pczLocation, iRetCode); } else { LXW_LOG(LXW_DEBUG, "yahooutil::getLocationInfo(%s): Response code: %d, size: %d", pczLocation, iRetCode, iDataSize); LXW_LOG(LXW_VERBOSE, "yahooutil::getLocation(%s): Contents: %s", pczLocation, (const char *)pResponse); iRet = parseResponse(pResponse, &pList, NULL); LXW_LOG(LXW_DEBUG, "yahooutil::getLocation(%s): Response parsing returned %d", pczLocation, iRet); if (iRet) { // failure g_list_free_full(pList, (GDestroyNotify)freeLocation); } } g_free(cQueryBuffer); g_free(pResponse); return pList; } /** * Retrieves the forecast for the specified location WOEID * * @param pczWOEID The string containing the WOEID of the location * @param czUnits The character containing the units for the forecast (c|f) * @param pForecast The pointer to the forecast to be filled. If set to NULL, * a new one will be allocated. * */ static ForecastInfo *getForecastInfo(ProviderInfo *instance G_GNUC_UNUSED, LocationInfo *location, ForecastInfo *lastForecast) { CURLcode iRetCode; gint iDataSize = 0; ForecastInfo * pForecast = lastForecast; gsize len = getForecastQueryLength(location->pcWOEID_); gchar * cQueryBuffer = g_malloc(len + 1); gint iRet = getForecastQuery(cQueryBuffer, location->pcWOEID_, location->cUnits_); LXW_LOG(LXW_DEBUG, "yahooutil::getForecastInfo(%s): query[%d]: %s", location->pcWOEID_, iRet, cQueryBuffer); gpointer pResponse = NULL; iRetCode = getURL(cQueryBuffer, &pResponse, &iDataSize, NULL); if (!pResponse || iRetCode != CURLE_OK) { LXW_LOG(LXW_ERROR, "yahooutil::getForecastInfo(%s): Failed with error code %d", location->pcWOEID_, iRetCode); } else { LXW_LOG(LXW_DEBUG, "yahooutil::getForecastInfo(%s): Response code: %d, size: %d", location->pcWOEID_, iRetCode, iDataSize); LXW_LOG(LXW_VERBOSE, "yahooutil::getForecastInfo(%s): Contents: %s", location->pcWOEID_, (const char *)pResponse); iRet = parseResponse(pResponse, NULL, &pForecast); LXW_LOG(LXW_DEBUG, "yahooutil::getForecastInfo(%s): Response parsing returned %d", location->pcWOEID_, iRet); if (iRet) { freeForecast(pForecast); pForecast = NULL; } } g_free(cQueryBuffer); g_free(pResponse); return pForecast; } provider_callback_info YahooCallbacks = { .name = "yahoo", .description = N_("Yahoo! Weather"), .initProvider = initializeYahooUtil, .freeProvider = cleanupYahooUtil, .getLocationInfo = getLocationInfo, .getForecastInfo = getForecastInfo, .supports_woeid = TRUE }; lxpanel-0.11.1/plugins/weather/yahooutil.h000066400000000000000000000020441477547047600205700ustar00rootroot00000000000000/** * Copyright (c) 2012-2014 Piotr Sipika; see the AUTHORS file for more. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * See the COPYRIGHT file for more information. */ /* Provides utilities to use Yahoo's weather services */ #ifndef LXWEATHER_YAHOOUTIL_HEADER #define LXWEATHER_YAHOOUTIL_HEADER #include "providers.h" extern provider_callback_info YahooCallbacks; #endif lxpanel-0.11.1/plugins/wincmd.c000066400000000000000000000230711477547047600163730ustar00rootroot00000000000000/* * Copyright (C) 2006-2008 Hong Jen Yee (PCMan) * 2006-2008 Jim Huang * 2008 Fred Chien * 2009-2010 Marty Jack * 2012 Michael Rawson * 2012 Julien Lavergne * 2013 Henry Gebhardt * 2014-2016 Andriy Grytsenko * 2025 Ingo Brückl * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include #include #include "misc.h" #include "plugin.h" /* Commands that can be issued. */ typedef enum { WC_NONE, WC_ICONIFY, WC_SHADE } WindowCommand; /* Private context for window command plugin. */ typedef struct { config_setting_t *settings; /* Settings array */ char * image; /* Main icon */ WindowCommand button_1_command; /* Command for mouse button 1 */ WindowCommand button_2_command; /* Command for mouse button 2 */ gboolean toggle_preference; /* User preference: toggle iconify/shade and map */ gboolean toggle_state; /* State of toggle */ } WinCmdPlugin; static const char *wincmd_names[] = { "none", "iconify", "shade" }; static void wincmd_destructor(gpointer user_data); /* Adjust the toggle state after a window command. */ static void wincmd_adjust_toggle_state(WinCmdPlugin * wc) { /* Ensure that if the user changes the preference from "unconditional" to "toggle", we do a raise on the next click. */ if (wc->toggle_preference) wc->toggle_state = ! wc->toggle_state; else wc->toggle_state = TRUE; } /* Execute a window command. */ static void wincmd_execute(GdkScreen * screen, WinCmdPlugin * wc, WindowCommand command) { /* Get the list of all windows. */ int client_count; Screen * xscreen = GDK_SCREEN_XSCREEN(screen); Window * client_list = get_xaproperty (RootWindowOfScreen(xscreen), a_NET_CLIENT_LIST, XA_WINDOW, &client_count); Display *xdisplay = DisplayOfScreen(xscreen); if (client_list != NULL) { /* Loop over all windows. */ int current_desktop = get_net_current_desktop(); int i; for (i = 0; i < client_count; i++) { /* Get the desktop and window type properties. */ NetWMWindowType nwwt; int task_desktop = get_net_wm_desktop(client_list[i]); get_net_wm_window_type(client_list[i], &nwwt); /* If the task is visible on the current desktop and it is an ordinary window, * execute the requested Iconify or Shade change. */ if (((task_desktop == -1) || (task_desktop == current_desktop)) && (( ! nwwt.dock) && ( ! nwwt.desktop) && ( ! nwwt.splash))) { switch (command) { case WC_NONE: break; case WC_ICONIFY: if (( ! wc->toggle_preference) || ( ! wc->toggle_state)) XIconifyWindow(xdisplay, client_list[i], DefaultScreen(xdisplay)); else XMapWindow (xdisplay, client_list[i]); break; case WC_SHADE: Xclimsgx(xscreen, client_list[i], a_NET_WM_STATE, ((( ! wc->toggle_preference) || ( ! wc->toggle_state)) ? a_NET_WM_STATE_ADD : a_NET_WM_STATE_REMOVE), a_NET_WM_STATE_SHADED, 0, 0, 0); break; } } } XFree(client_list); /* Adjust toggle state. */ wincmd_adjust_toggle_state(wc); } } /* Handler for "clicked" signal on main widget. */ static gboolean wincmd_button_clicked(GtkWidget * widget, GdkEventButton * event, LXPanel * panel) { WinCmdPlugin * wc = lxpanel_plugin_get_data(widget); /* Left-click to iconify. */ if (event->button == 1 && event->type == GDK_BUTTON_PRESS) { GdkScreen* screen = gtk_widget_get_screen(widget); Screen *xscreen = GDK_SCREEN_XSCREEN(screen); static GdkAtom atom = 0; if( G_UNLIKELY(0 == atom) ) atom = gdk_atom_intern("_NET_SHOWING_DESKTOP", FALSE); /* If window manager supports _NET_SHOWING_DESKTOP, use it. * Otherwise, fall back to iconifying windows individually. */ if (gdk_x11_screen_supports_net_wm_hint(screen, atom)) { guint32 *state = get_xaproperty(RootWindowOfScreen(xscreen), a_NET_SHOWING_DESKTOP, XA_CARDINAL, NULL); if (state) { wc->toggle_state = *state; XFree(state); } int showing_desktop = ((( ! wc->toggle_preference) || ( ! wc->toggle_state)) ? 1 : 0); Xclimsgx(xscreen, RootWindowOfScreen(xscreen), a_NET_SHOWING_DESKTOP, showing_desktop, 0, 0, 0, 0); wincmd_adjust_toggle_state(wc); } else wincmd_execute(screen, wc, WC_ICONIFY); return TRUE; } return FALSE; } static gboolean wincmd_button_released(GtkWidget * widget, GdkEventButton * event, WinCmdPlugin * wc) { /* Middle-click to shade. */ if (event->button == 2) { wincmd_execute(gtk_widget_get_screen(widget), wc, WC_SHADE); } return FALSE; } /* Plugin constructor. */ static GtkWidget *wincmd_constructor(LXPanel *panel, config_setting_t *settings) { /* Allocate plugin context and set into Plugin private data pointer. */ WinCmdPlugin * wc = g_new0(WinCmdPlugin, 1); GtkWidget * p; const char *str; int tmp_int; /* Initialize to defaults. */ wc->button_1_command = WC_ICONIFY; wc->button_2_command = WC_SHADE; /* Load parameters from the configuration file. */ if (config_setting_lookup_string(settings, "Button1", &str)) { if (g_ascii_strcasecmp(str, "shade") == 0) wc->button_1_command = WC_SHADE; else if (g_ascii_strcasecmp(str, "none") == 0) wc->button_1_command = WC_NONE; /* default is WC_ICONIFY */ } if (config_setting_lookup_string(settings, "Button2", &str)) { if (g_ascii_strcasecmp(str, "iconify") == 0) wc->button_2_command = WC_ICONIFY; else if (g_ascii_strcasecmp(str, "none") == 0) wc->button_2_command = WC_NONE; } if (config_setting_lookup_string(settings, "image", &str)) wc->image = expand_tilda(str); if (config_setting_lookup_int(settings, "Toggle", &tmp_int)) wc->toggle_preference = tmp_int != 0; /* Default the image if unspecified. */ if (wc->image == NULL) wc->image = g_strdup("window-manager"); /* Save construction pointers */ wc->settings = settings; /* Allocate top level widget and set into Plugin widget pointer. */ p = lxpanel_button_new_for_icon(panel, wc->image, NULL, NULL); lxpanel_plugin_set_data(p, wc, wincmd_destructor); gtk_widget_set_tooltip_text(p, _("Left click to iconify all windows. Middle click to shade them.")); g_signal_connect(G_OBJECT(p), "button-release-event", G_CALLBACK(wincmd_button_released), wc); /* Show the widget and return. */ return p; } /* Plugin destructor. */ static void wincmd_destructor(gpointer user_data) { WinCmdPlugin * wc = user_data; g_free(wc->image); g_free(wc); } /* Callback when the configuration dialog has recorded a configuration change. */ static gboolean wincmd_apply_configuration(gpointer user_data) { GtkWidget * p = user_data; WinCmdPlugin * wc = lxpanel_plugin_get_data(p); //lxpanel_button_set_icon(p, wc->image, -1); /* Just save settings */ //config_group_set_string(wc->settings, "image", wc->image); config_group_set_string(wc->settings, "Button1", wincmd_names[wc->button_1_command]); config_group_set_string(wc->settings, "Button2", wincmd_names[wc->button_2_command]); config_group_set_int(wc->settings, "Toggle", wc->toggle_preference); return FALSE; } /* Callback when the configuration dialog is to be shown. */ static GtkWidget *wincmd_configure(LXPanel *panel, GtkWidget *p) { WinCmdPlugin * wc = lxpanel_plugin_get_data(p); return lxpanel_generic_config_dlg(_("Minimize All Windows"), panel, wincmd_apply_configuration, p, _("Alternately iconify/shade and raise"), &wc->toggle_preference, CONF_TYPE_BOOL, /* FIXME: configure buttons 1 and 2 */ NULL); } /* Plugin descriptor. */ LXPanelPluginInit lxpanel_static_plugin_wincmd = { .name = N_("Minimize All Windows"), .description = N_("Sends commands to all desktop windows.\nSupported commands are 1) iconify and 2) shade"), .new_instance = wincmd_constructor, .config = wincmd_configure, .button_press_event = wincmd_button_clicked }; lxpanel-0.11.1/plugins/xkb/000077500000000000000000000000001477547047600155275ustar00rootroot00000000000000lxpanel-0.11.1/plugins/xkb/flags/000077500000000000000000000000001477547047600166235ustar00rootroot00000000000000lxpanel-0.11.1/plugins/xkb/flags/Makefile.am000066400000000000000000000100341477547047600206550ustar00rootroot00000000000000flagsdir = $(datadir)/xfce4/xkb/flags flags_DATA = af.png \ al.png \ am.png \ ara.png \ at.png \ au.png \ az.png \ ba.png \ bd.png \ be.png \ bg.png \ br.png \ bt.png \ bw.png \ by.png \ ca.png \ cd.png \ ch.png \ cm.png \ cn.png \ cz.png \ de.png \ dk.png \ dz.png \ ee.png \ eg.png \ epo.png \ es.png \ et.png \ fi.png \ fo.png \ fr.png \ gb.png \ ge.png \ gh.png \ gn.png \ gr.png \ hr.png \ hu.png \ id.png \ ie.png \ il.png \ in.png \ iq.png \ ir.png \ is.png \ it.png \ jp.png \ ke.png \ kg.png \ kh.png \ kr.png \ kz.png \ la.png \ latam.png \ lk.png \ lt.png \ lv.png \ ma.png \ md.png \ me.png \ mk.png \ ml.png \ mm.png \ mn.png \ mt.png \ mv.png \ my.png \ ng.png \ nl.png \ no.png \ np.png \ nz.png \ ph.png \ pk.png \ pl.png \ pt.png \ ro.png \ rs.png \ ru.png \ se.png \ si.png \ sk.png \ sn.png \ sy.png \ tg.png \ th.png \ tj.png \ tm.png \ tr.png \ tw.png \ tz.png \ ua.png \ us.png \ uz.png \ vn.png \ za.png EXTRA_DIST = $(flags_DATA) lxpanel-0.11.1/plugins/xkb/flags/ad.png000066400000000000000000000476751477547047600177400ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ IDATxœì½w|Ùuçû½•º:!4€F"2‚ 9äp¢4cÍ(Ž$[É–lÙíÚ–e¯ýÖZ§}NÏ»ösöÚOϲ$¯¼–mI¶d�¤Uif43šÀaÎ Aä t¬t÷�j$ 9†©ïçƒÙÝUÕ·ªúþêÜsÏ=GÀ“’€›†¿ü“¿ëÿÕ_þ÷-B nt[^ÍH cŸ¥¿ÿ÷©»Ñm XD¹Ñ ¸ZÁ XØ·7%�`¬‚ %7%�`Ü2‚pËV@@À-C X7�ã$ àr‚uSLM\Ž@°nÁ ¸e+ à–!¬€€€[†@°nÁº©Â.G X· �`Ü2‚uSŽ\Ž@°nÁ X… �ßÍI X«$ð»9 + à–!¬€€€[†@°n´Ý€€¥l¾ãDJH§aà¢`tH#=§ {$«›<"‘Ís@K ù<ôžWÔÈf¿-µ[<âñÀþj'¬›ŠÍë�RÂô4<ÿ}“¹¡"JM“˜©Rfì \ìw8òlší÷Mqç^ïº Å¼ƒûä …CÏSaÆ)Šª”i‚|Jr¡ÏåX.‡Y1ÇkÊRQ׫•@°^…H 'O*zª”Öd•I�)%B ÊŠuEÅœßbblŒ×¿ÉF»N¿σçŸÓ:YA{2¼ FBB:˜†N¢HÃqc<ñost¼v⺋hÀÍI X¯2¤„žÁá'Ëi¯‰‘·%çú,×7s<ÏßÎÐõU:õI“±�*¾öø�üHŽHdcÛ“ÏÃ÷¾càWÐ\"oI.ŒØäò~{� ª‚º*�mÕq:ŸWÑ�vî”�h½ÊëU„”¾ =÷Ý(U1r–äå“Yîj7‰˜ Bø^4σ\Þ£»/�¦ :šB¤sU<þÏ“ÜóPŠ­m¾u³±ð<èë¼øt” µŒâ„JWŸE*ãÑZg +(Š?H–r–äPg–]­&-U^z*N{û,ºþʯA r·.�`ÝBÌûz&& §Kñjêlšš–[—ë�ƒƒ`ºQtMp~Àbk�A<ª.ÛFU@×Tv·™ŒNº¼x,ÃÞíaÚåœ~¦ˆƒÏÍÒØ‘¦¹Õ%¹ÄŸ´Ú÷. À”&§àü•³§Âè¹bZÊC8ŽäåãYß‚j0«(bÂŽ–ç,ö¶‡)Ñcœ9;ËööË_«¥ô÷Ã…sŠêÑÜæP™ ÄëV#¬›)afúûƇ5JË.^Иí/¥¦8Œ® Žvæù�1NUX ¡HŠ6Û:œU�Ós)i¾@•ÄUúGlj*´UEBAe™FÄ:�¥µ>Dm™”“:—àÅ7O¸8O(ê ªMUóÕÂuŽž#°²*™é!¢$bÐWqÁä¬Ãéóyv¶˜”ÄÕmXÊИC¢Èß&¬«ÌÍ .�Y•&'¡ë´Æä¨†ôtÓa|R¢Ï•Q›c»’ïÍaVMÑÔj39¦QZîRWï’H"v3ÖMÅbç³,xê ƒ©¾á0ñˆÊO¦iª5h«1p=ÉäèjѰABàAfÀã©Y­“¼þ�ö°I¨¬„—òy¤4©(UIe=œÎÑR«SZ¤®*\ñ¨Ê};#t]ÈsqĦe‹AqL! a#¤#ñr‹~0Eø>(!@²p–R2—ñ8Ûo¡ª‚{wD0ôÕUBJÉLÊãìE‹xD¡¾JGJÉd:Ïžšåb庾óþâ‰5Å*à °S’ñ1‹©ŒGC¹À4ZÃQÇ ¾öRŽ7ÜclÀ¥ëÅfå4oy{Ó¼Ö{p=ðd°jê†ã Ÿegë!Þù–ç³Ûvôš£ãžhŽ&)�ûÖO&çq¸3ËkwGfôwåH&4jW±�¤”ŒNÙèuC¼ùgÁj�~ðœÊà± +#(ÎYLϹÔ&uªË4eåñò–¤oØ&•ñÐUAy©JqLEQ@UŠDÁ÷„/^®'ñ<˜K»ŒN¹ØŽ$b*4Të„CbU‘ô¤dlÒ¥oÈ¢(¦ÒT£cè ô�å(nå�o^~^/¾ 0|¬šºŠÐª×c|Úåü Å=á…køòÉ,ÛCÅÔ‚�ºtNŽRU™#›Î]ÈQoyh�åuà ,¬ŽÍî­_à·>ô,MµÂ/+¢µ>Di|ÑâÉå=ÂæâÂË–¤2wn[{8—,Õ9p,ÎÃo˜Â0æß‡È¥»r„ƒÏʼnyÅT•êl­3ð$ôÛì?•eG³I4¼îÐ;h3�rQð$t4…Ð4ÁÔ¬ËÅQ{A˜À÷��XöZQÅ1…í�!<)éê³8Óoáy’hX¡µÎXø®¼%9v&GY±ÆÞíaTŤÑi›iwŽÝ?4CGÇr¿�ëÂñ—cìÙ²R¬æ¯Gy‰Ê™~Hg%±ˆ¿M8¤�³$E…mâ�V'ɉãyØ ‹vµyáñ î;Ÿ!ˆÖ %¬‚\øwKò)þÛGž¡ºÜ��µ)Š©$KµeRÓ¶ãï'¥$•õˆG”U;ç²or•…!ÚÚ“ctÒ%™ÐÈ[’}'²ÜÝ&b ¤„‹ãyls–¶»Ò¼y‡‡®¯ô3I Ž¥¢\ær!(-R™I¹Ä"þw;®DU—n‰b�ª2—¾a›æZƒÊJ�È“úø ÷MX?×�"¬MG¢©£lk|™ÆêNvµvRU¶(ŸK{_2K*¥¤"¡qË+®`=\“�ʧª‡òTzAØfÖ¦")Žç¿|ðñú{Rì?™ao{x™¿(V˜MyT•-ßSQu•:g.Xlk ¡©‹(ŒO»”—¨ MÚ<{z‚;:TWCheui}Ð^SH� uu’šdøî#«©,Õ)‰«ŒÏ¸$KµK¬Ay‰FI\e.í‘É{tõ屉(´|?”” k‚’˜J<ªRS¡£_â š=“rÑ4A<¢09ç`•óžw^]„½¢ÀÛ~Äâ¥9>Šk© ºœêq¨ŽÅ)/јM{hªÀ,Œëz‡l**Ú’öÌGûϦ\¢áE…BpïÞ(/é Ûw…9s*ËÄãctdÝ@´6‘Àé¾iH }ˆ_û©?ç]§w˜œqÙѲÜç⸒—OdصÕ$Y®4®'9Ú�ó}>[ \^8–á¾�aLC09ç0îNðæw¦©¨ð÷y¥�)Ÿ‡øÿJ¹§9ÁLÊ¥§ßâ®vÛñ�æcÓ.yË„?ëX¦QQ¢¢(bÁ1¿3.ƒcN!FJbè å%*EQCW8~&Ge™F²TåÐù~ò#Äb¯¬ýóM˜š‚'¾!n•‘,ѱxñXš{wú3’½ƒ3.{ÛÃhêò‹”ÍyìÌ®˜½”RÒÓo¡«‚Æ�£Ò”i”:/èB›E`am’Žæ'xû)„ Ž94oY$©©‚;¶†9Ú�e϶ðB:øCÁ;·™¤2Ð5¸k»Éþ“¾Ï'׈;I¾õù9Úï›bïÝ.ú+¸Ã—ê�¦ ,Krò\Û‘”«ÔWé˜FÁ‚òàü ÅÅ›;ÛÍ…!ãÊãJŽõä0tÁö¦PÁ)yÛŸ¹³Èä’ÿØQ…£?(¡µ¼˜PD`Ùþlà®­&¦!ð$T”j4×®¼þ¹¼Ç¡®»ZÍ¡BjÊ5ŽŸÉÓX£³so”熩>› f7‰ Ö&!DŽ7Ý{C÷;ðlÊ¥$¶úå�†w¶‡™I¹«G�ªhªß±ca…»;ÂíÎ12á k‚ŽÚ"Æ�×ðÅÏÄèî¸îÕ¥ü•ž~R£¾4¶ðúäÙ• �=m&u•¾3l`Ì!“óPUh­3‡Gì5Ž)™pA{a(›³$c®[’wl Q_­süL¯`­4–Gyò wå%XµÝž}}‚/}.Â…ý5ì¨)!d&f\žÎ±g›¹0ë:ï\mÂb&årGkˆ¢èZ÷F!“óªá;b¤±Ú4 k“Â¥´(�‚¼å¡ëbE¬Óâ¶‚ˆ)ˆ˜W~žÌo{ïŽ0]}y.Ž:ìl ‘,Õ)—Iºž±8òüU�šmª«}µ‹"6=íç :s2BÔ*¥²Ô&U…×ìŽP^¢"¥?›§*‚š �î ¥q•Æ�²b�Ñ)gÍöÍf·¢¨Ê©s9@Çräšç#¥DSNÁRš˜qÙÕê/¶.+V9}>Ïñž{¶…io -^+!(/ÖIx¤º=ž;l‘±mÕŸ™ó<��‚"Ó (¬ÑS ¶gû-fR.m ¡e³‘�”]_ 1ñg7ÅÚ,ÁÚ,¤Àr4ÀEWYøÁo$B@QTåî“é9�Sçó(j“þ²›ŠâɒЕ´´ÙR25çqòlŽÖ:cá}]ƒÝm&Ž }C{Ú«î?ï÷Ù*Ë–¤Æ®ÖЊÏ;ûrl©Ô)/Y9LSAQD¥hé2 %m?�uÞ¡oÙ’¦�¶5Q¯!|Ÿ˜¡‰Bì—DJìl�`mžÔ9w1 ôcèþ�^J‰åHl[²ÑÙFuMÐVÂr$Gl:{óx4â•pH2†&Ð Žn¤?™Í{̤RJlGbÙþ_6/™K{ y¼Šc µIÓð‡žé¬dc­‰ª LC�Îz…�‰=å müí Xƒ@°6 ƒÃ] ¸^?ªS!““íÉ5"æõûŇC‚pHÓ‹~+׃LV’f5‘èšk¥|FS³~\RÄT–9ð…P±lÉÐøêN÷¥Ô&5ä’¯›÷GMθÄ# ±°l ds’Ln¥_L*êš QìØÎ»§f]à*¼ô×€ãJF¼3R˜ðð¯e¶;Ãê¶eÀõ ¬MC00ÖÁÅ‘çh¨E?PR…æZ}ENª€› Ë–Lθ̦<â…Ä©—’q›«ôçl�`m"3sÍtö†i¨ÎQU®Ñ7¸Ò*¹Rðå­À¼ïèv:—yƦ’¥~·¸�§6½úìhÀõ!¬MÄõŠùþÁVyÍ E*Çzò A˜Kùî—'©ìÍÞ€®�‰"�»ß_AQÌ·mõMÒº#»ÂÅãfaôŸîäJQ‹Ü©PúÈÊ"RÂÄ7rÇVcµ…ä$бòxs‡f¾³ra’? zÅÊ}úÎk´WP´Äòõ$ŒL:´7ù3'3´þ«M%¬MEãÜÅfRÇ)ŽÖÌÍ.ú\äüÚ»I›=ÃùØÎWŽ”p$í.8Áý÷$Åe6�üp~…øØSpú“ öðJ!)-QiúaqIštáìs*3Ã+ýTfRaÛ[<´K–òH #Ó «|�ˆÚ�DÚVžÏßòp†– Y&çÇ^)Â~ƒù ÝÌ&Dºo*’¡ñú†üY¹D‘ºL°nnÒ9o!~xĦzòÊ K X×…µ|7Û5Ig}öª\+,[Ù$„B¨y+B7®¼mÀ fæ<ªÊü{gç= gí0Ž€ëC XŽDQ¦‰†O ŸDSÇ_Ä$U‘ ™5—.°½�Žó(áÕý=Ú¿ù2õú ´²ŠW¶¿ ¡z0[A+çUùËÑ5á ñ’ùÉß¿5œQzT…I®nýfÀ+#ðamE™ãþ]ÿÎßvˆ­õ¾ß¦Dç;/4òå§ßOÞ®£ª¬“†1ð™~‹¦šWXXï54S÷G£èáGB¡ì}�Ù¹‡ ¿ùÒ‡÷]v_­ª~J¡û~$%Ùù4Ì<«†rݬ%4å%*½C5••:� �ú ‹qg¼/N²Ú·^dž,:Ÿ™a{wš’ â†ñ*|N^/\ØýYþß_z‘»;,Jâ‚â˜`g‹Ã/¾·‡¶†§)‰á#?þu*‚þM…Ò¢ë%ñß@ëç¾MÑë߀�OY„÷mÂ;iù§¯‘xÏO�ºúsKÐð‡Pþ^þŸpúÝpúQèù8ãÐô? ü}ׯù7еÄ%Q(Šªœ½hQS(úá§"*§ã:Û-£ik˜xL%SiÞfïO'9Ú#ðtm�`mBXè[^·kYX¿øFÞös„míˆPòáìm¾üÍ)&§—û# ]`n�� ¬« #nRª Œ–"åð2І?óUd|ÚåÀi‹Ú �Úäõ»ôZE[~ïÏI<ú^„x¬ƒ<b×âFÞ³ˆü#ý¯©øÐGo¿ƒ ÿõÉõœ´RPcàÌ‚^ á­�íZÜݨ5öË–ÛÜ\î!"_´F&]žÎRW©óÐ�•±VÒQgÚA bµ6ŒÀÂÚ0 þý{à«Ï”�ÉÉB->?®jhÜæëÏÍÑ?l±»Í¤6é—æºNöÈ�÷²õ³ß$ñ£ïAÈ�ƒõ_¬VeìÇîo{Ín¶~î;”¼õ]€Bú þ ô2hý4„ eáÍVhù &¿ÂõZ¾wø’³\AeBeÏ6“ÑI‡¯=7Gï UÈÑåß÷¼åq|_ŠŠç¦‰lN³_Ö†!˜ËlçOþñwùôWO°µîvo=N{“¤º\åuwFHg%Ý}yÛ£¾Ê Yº±þ«Ä�þ$uÿýoЊÓ`}¼«Q“8ƒðö¡Wÿ-MÿÃûc&¾øÇTþ¬Cù�ûC¾l'¸éÂçàÜ/‚—‡ÜÙ =…›‚Ë>G$LÌ:œ»hcè�(V©¯6Èd=Žwgéí³0.diµhJ9ćû†Ö†"1�Qîß¹Ÿ÷¾å ÉR�á ›ñi‡‰?CîÖ®NeQÄòx¨õ®½3·nG-žë� O¾¢v㽈ȿ a|‘òŸ¸“òèU`�ÁðßÁÄÀË6÷ sb]M½©¹Üm˜Iytž· YLáÌE‹±?'}8¬ð†ãäRú0ËÄ‘9b¶Œ7�@°6!²ìlù:¿üþ§io°è¾�§DÐP­/íìôs>u4‡¸c«Éá®ì²L�ó•�¯•ôÁ—€Ÿf®ñS€Š‘<ˆ—µ™þ üäû®¹I·$—³ˆzúýû§©ÐÓïgaÝÛn�ÎIú-,[²ã Æî‰±ïë“ìêÏò ‹ÿ¬AàÃZ7E™áí|Š¿úèÔVä8Ô•¥±Æ µÎ ØÆv|1j¨Ñ.D¶›!AÞÚØÈÂܹ.ÜéˆökÚ_Š&¤ÒDîÜ>zÎÿ_¯>±ºÙœ\¨WxqĦ¥ÎÏlêypaÈ¢±Æ`k}ˆ£=9ô˜Ê®ÿXÉÑ{Šƒ@Ò "¬u!QÄ?úú�ó[��`rÖæâˆÍž¶0½ƒ_{fŽtÎC×|gìø´»��!•ñ–êÜì‘!òýý ¼áڠ܉;¥pöÃÝL} d�9eÅq…é9ß/ +ŒL8xž_•Úqá+ߟ¥çBž;ZMƧ\ÆîyW§_S´Dk½‚uÍHÀãÞ�ÿÆ/¾÷£S63)—Ê2�£Ý9šk ÊKT<Žtç8Ü•cjÆå¾]þœÑà˜CuùƎȽtŠìéã ¼®enJy#¹3=X'6´]·• mÁJ¾»#L:ëq¸+Ç‘îyË#Q¬ÒÖâÄÙ%qÛ‘ôYì}{)G·A¤ë%¬uPV¼Ÿ_yÿÇãâˆCILedÒá¾]abEìm³§Íä®íaÚ TRY�±)‡êò��¸Lx©Ü¢úîYÊ=dNÅˤ7¼]·—³‚ü’÷.3)EÀÖúwm÷ïñ�íaBúbٵٴ_Îm&å2›öØþÎÇãZ`e­ƒÀé~ÍX¼ñÞ'iÞâñÂÑm !z.äyí‘…²í;ZBí΢©‹5=)Q„ÿtÞèR_™ÓÇð²ªv¸¯ æ@4�h%}ðÏ7¼M·—sº«*ÜÓ¦û‚Åù((„Àu%Ž+Ù^Hî§(‚�-!^>‘¥¾ZçtožwG8sgœì³SAlÖ5Ö5bèý¼åþ ŒM¹ ëËv·™ŒO»EB† ¢T£¢T[HÌó…|A›šué²Ù^¨Ç·)…­þ^ì‘Ժ׃û®ze²ò^F’=}lÝm¸]›v�t¨Lhìj5î«„B±ŽÅÔЖ-™œuØÝfòòÉ,ÉR�‹£6µ»£ô??ͶµBã.K0$¼F*½ÔT¸ ŒÚT—kض$j*„tÁ¡Î,ƒãÎBÙu!| KQDA¬ �õ8~Æ/¿‘8cä{{@¹ˆ_å^*R}ëbÖðà†¶çv¢8¦ÐÝg1“ò�R.ÜWuá¾úiƒF']öŸÌ kC( T”ª O8$Ê4¦Ë‚|d×J X×HUY%q?4AUý¢®§ÎçÙÙb’ËKžÎÑ}!O&ça;~]½LÎãÔ¹�½÷ìZ%§ûº�’ôÁ} ¶�h¸Ê�*@ÜIîlîô䯶ç6B×|ßÔ¹‹g󤲋÷5›÷8{ÑâÀ©3)—Ým&]}–#‰…\×·º¢a…tQ0°¹V‚+w�z­°²Æ-”ž×5Áž6“£=~%ã½í&©¬Gß��”~áPM…ºJ�XTáÂ�ÍиCGÁïqÅÀQ!(Teͬ¦ ¸³�„ò¸'–èˆeÏ*¥!êIúäÕ,¤óÿ}zާf]. ÛìÙf’Éz\±±‰Z¸”Õå�5ãÓÇÏø¡ !Ý·²lÇ¿dB€ Ì„k&¬kBâ¸:žç;a……JÎfHpÏŽ0}C6Og)+Ñh¨Ö ªämÉè¤C÷‹’¸BuÙÕÝ‚økß@å/ü:ZYöðé£ûI½ô ™SGñR³5Pý+�x´Áè¿ÚcKŽb1Ðþ´ßYò~žã‘9²Å÷ŠP˜p[±û^GôÎû Õ7áe3ŒÿÛ§™|ü_nKáZë”J‹T4MpàT–Ê„_çãêò–dh¡§ß¢4®rïŽ0JA˜,Û·Âç…mC R¿Ê뚤²%ä,‰^(Ùn9þÂæTÖCQ@Wš&8?`qqĦ(¦ )ÔÆUv·éh*LÎ^¹œ—0ÃÔüúÝ{?ãÿò R‡^$ºû^¶üÎ_ D¢dNÂêÿ6‰G_À¨¹ˆ3ÞÇøÿg®E×)ý‘÷¢WmÁ8�QS‡—K0ñ…ÿ…[að2i²�ÇA(h•D︛¢‡ßJìžÀ“dNfîùï‘íª¤úW~³u;³Ogrìº^éÁZ³„h¬Ñ©¯Ò™šué±É[וÌe²¬çuMTüÔG({ÏO‚ô�°†®Ïå½Á\î9b;’c=yJã É„Æø´KÎ’ìm7q=8}>O&çûµlG’LhT–xêz¦ IDATiô ù¾¯ñq›øl X×J X׈e×ðü‘Jvµaè‚¶†�çó8.<°'ŒªÀø´Ÿ•òÞa« NœÍQ[¡ÑTcPU8Ô™[ðs\éØôÿÁ¯2ýä×I¼ë¿i'‰w=„û‘–Ÿ¾xøã{l xš¹çŸEE …Ы· WTáeÒdN`öûß¡û=¯C«¨Â™Ç¸€—Mû³kéØCü¾×‘:ðÓß~œéoù¶�ˆ_ËÂ’ÀÑî UÉ„?ãÒ7dÓ²ÅS8Ü•£6©±½IÃó`ßÉ,½ƒ6ìŽpâLް)éÊÒîÉ é5Ö5còìá½¼ï-ß`gkˆ#]9^»;ÂäŒË¹‹­õþZÂó0—ñw‰ë¢´HESÅÂBÚ+!m‹Ù§¿EþÜ·ˆîÒÑâ™c0ð0·�•ñ¡ž‹—Í�?×Mþ\÷¥G#w¦Ît^õÙNçËÌ<ùu¤ëÜ–Žö¥¬eaerB($êÂŒ®'%š Ù¼ÄqdaEp~0Os­N²Tcÿ©,-!²YûXŠ¢M=›Û‹`‚õšœxˆ¯=WAÄT¨¯Ò9Ö�#Q¤²µÞ@si�LÞwÌç-‰®.ï šÎ’ˆç«‰tÏ÷Áù_¶éÿo’îŸ�¹Ù´2[Ò±o{±‚µOÑvÀ¸d9•¡ 2y_´ò¶ïŸI˃d©ÆÉsyJã*%1•Î)¶ ç¯ÿ ÜÆÖ:ð¼þñk¤2ñ÷¼ùþá�Â᮪ žSpߎ0BÀ±žw¶‡žÌÙ¼d6í5ŸW›À/sÒÿ ¸>¬eaEMA:+IgýÔ@Bø>Ê}'²ÜÕæþ]azmÎÚ(Š?®MjT&4:�eˆ>1Ey�2y]‚µ.©Ìvþèӿ±žç=oÉ]ÛÇi®…ûvFˆ˜…E±À…a›é9—½ÛèJðë½Õˆ„:šCíÎ!¥do{xA„r–¤oÈæ…siFz²4]ÌQ;çp—'QËjCkÃð¨MvñÓ?ü¯¿{Žp(´"ÎJ U:Òƒ®ÞüB*’Õ¸]Ek5yµs™_\´æg«¬>šÏŒp¹}V|&×xé1×8ÞZúrnÀ"b*´l1–ÝãpÈ"nk0°îŠræD†ñ§¦©Ísë{¿ªkÝH9¾ûøÍÇŽ�(ZôEͧÉ[’¢˜JIL�5:/˒έì)B€Ùáhñ­wkr…�±è“SU�5櫟[Ù]=æš^rå50Á±Ï¯®")öý+?SJÝ_’ˆU.[î‚ »Ê>¨‚óOKÔ•+’˜žTi)[9'•·$ƒcî‰,Ü繌ÇÔ¬‹¡ E*†.…:öFIm ³ï+ÜulŽh`e­OÞ‚Ïò› IsíWùÿóT”ú¿Æñi‡ó6¦!¨Hh„tÁø´ÃԬ˞ma ]paØ"““̦]¶7†ˆGƒgðÍŒeKöŸÌP]®ãz’Ö:׃#]9¢a…ª2Ë�±I‡lÞ£®Ê 2¡!¤3.‡ÿnˆ†ó^€õ„5¬�v ¼Ä帒é9—=ÛLvm5©L¨„ Ak�AS­ÁÁÓY¤”lIê ŽÙ·äÐïÕŠú†ýÊ8à‹UM…F{£AÈPH–ªìlõS%§ ©gÀ÷{9m¼@¬ÖÍ­7î¸éÌf¢ ©cTEв%´`ú{þñk:¯Ûë±£†'Çj*4"¦B*»D5ÒÐy!‡P—”zYpç.ùf´b–9[¤ÎËý? è V<žœ)�—TEPK@¹$¿œ›ï’ v% ê%ù=W¡¥Ú\ºžäì@Ô[o)Šë(4W‡ é‹-gIBº@SýU Bø)e†‡m¾ÿä ?þþr4 4UÐ\»x¥™ ªn�`­Á/þ8;[>Á�<8ƒª._ÔìW͹‡§ö×ð—¿ú8�Õ:'Îæ©©Ð0 ÁäìrKJÈé3<ö Ëbä‹*¿ç.¢è [?î¡,ñÝgÎ)ô|PâN.n¨W Ú¿*Ћ–ˆ£ ]?§’yi¹06ÿƒJÉk—¿7ð …‘O/�N-û BýG–OÓ?õ]�ôpí‚`9ŽÄ‰Îð�Ç®¼„'ëÀ·û¡wî*ƒ;+ npÖ°|ï �ôhÍ2ÁÊ[Å1¿Ë\¶i¬Ö™˜téûì(5yוh…ÀR!ü�ëÂé£iêŽÌ¡\ΓpU‚µnÙ| ö™_ㇿɣa{S–’8̦áÏ%8}î�ä¬>þÅ.þè—N�·%Žë/Ï9yn1kÞ‰«( _RPGSWÞ,MøÑòê’muM¢²¼_¨øié1½ùý/=¦ºü»¥MYý»u „²¸�¢®œ)…6^ÉÙ¬iðh Œ†áß�á0ÌU€Ù ñ×B¸}sÖ—f]Èåýì¡RÂLÊ¥¤Èä¹ÏŽñ𑙝»XJ˜ú& rç@æÞf: Onƒ¯ŸƒŸ>\꥿ØÂµ™Ï�BÅ¥ð‡Xü»Òõ\ëó\Þ#U™tˆš “•9wah²=Xš /ª %¬MD¢‘Ê„ˆ˜yƧœ«êm%PlÀ=I¸;éowiH2 „W9°#ÛKý×êUèγÖ9Ç ™œ‡ëÁ¶†?8šáÞašßY†]y˜¿çšñz“‚¸ôë†Öú k"ËÝ�ó¶×¡¢Ôæü€‡'%yK�(\±yè®0Gºr´7†0tÁùA›-I�©«¨Kx#‡›õÝš€æ"è: ©OCŠÛ ÔFèÕWß! ²Ž_öZߣh®58Óo±­Á`Wkˆ#]YîÝáPg¡@:ëÒŠ…ÑwWÐw"Í®ž4±koR@�@°Ö�¤¦â9þàÃÏ2Ž.^ÒLÎ㉗R¼ù¾�½å¥• Û�‹#6÷í /¬›1¬a3� eƒÐði˜ùLI˜Ðøç�x×�n¥OM…ξªuE*uUÇzrìi3ùî¾í�R´Ôjn5IïŽpìc6¯·Ö: kÝH¶5tbè¾E¥i¥àG9Ò•åÁ=zúóEUšjü±âñ39¶Ö+Šr®»%×Aï®·†J ©}0ú�0û"x©Âû€' » þ6 �vÃÛÊ–[?BÁ_ì\XC(ü”ùþð«ðÙâÆc-jlo q¼'ÇÝa¶$ý4ÈÇÎäxpO”£=9îßA× ¾,„"ÈÔ†ðÆ­ Å: ëšñCªÊö‘(šeÿ)›Ú He<ÊKT¦æ\ÊŠ5z.X4ÕèTfOŸÏû9À˵UunF6£‰F�nPòV?D!7 ß~>W ‡·Àîþ �˜¾d¢P-,rÖ zaÁs¨�­Áð_U`nõC”ˆŒª¬]°èŠ”«Ì¦4ŽŸÉ³«5Dm…FØœ>Ÿ§ªLãàé, Õ:ý#6¦¡0=í u…ÓÅÛgœMK“s;Ö:égø½Ÿÿg’¥‚º*)%ßz!…ãH*Ë4îh3‰„ž'Îæ0C mõƪbµÞÀÑ[Ñé.„ȹtñópþ­"?€¿~¶ƒVˆuºl²eáÇ^M~(Cú(àúA§n R‡ÀË@ûW T³ž6 šjuÎØîÊqÇV“D±ÊÞv“ãgrL̸ôY¼ç�Ũ ŒLj¤«tÔ{ctr�ö ™ß5Ö:³”Ù¨Š`xÂ!�Ë“ÍûÅ^³+B2áÛ}C6'Ïæ¹»#L2¡^Þ²+Eâ¶N/³ É0ÜS;k`ûäÕŸ¿ÙìÿåÎû¹í£wøï{yÈ÷ùVé[A/»üqæƒ?•ËÌëÍ‹VÉœÊ�ÓYªË4ê«tîî31ãòâ± ‡Ng)Š©¤³‰b•HXa2¤@æÊ-«Ö5#˜Mïâ÷?ù#¼ó¡—¹sÛ$Šb1%Ue!,ÇãÄÙ<™œGy‰ÆÎÖý#63mõ~)óÕ¬)�À»¤¼Êm�Ào•ïÀo´€5¹wÃÄ—û]ŽÜ9P‹!²Ó�xÏó--gÜjš-þòa\þ8B@>'ˆ_…ÃIPQè¾�çü E¢H¥¬X㾎0¶ãû°Š •ñs9&öϱ#ãñ ë ¬u¢³÷�tö¾ MGÓòhŠE]Õ3ü§÷½À®Û•ôÚÉ á¾îÞ±¼"ËO¢X¥¡Z§oÈf6íqïßêšïŠ ® ±ˆ¿úhÜ!�õˆEM!õ&£}5üûg'Ø:�Çãò¹çnÅÀÑË¡ ØZüÊ÷S4]EN—ùs›˜€g¿€Ø–S�WX{pÁºFTeŒûw /›šK&4ÎX…¤n‹ïkª ¬äê/µ(DM×&uj*–ïç¸~'»‘³w®+ÉÛ’Ù”Çà˜CÞòSéÔVh(Êòø%€±)—þU�xT%VˆE?àò!„?lÓ4±Ì⹜𠵦!8Ü•%b*ÇTR�¹ŒKS�±¬¨È\ÆŸUœ§ª)ÄpwŠ„”�•u�‚u�„Œ)ê«ÒLÏùOW€ˆ)Èä^Ùr)%G{rLϺìh1~ðK�îKÑ5 ¾’OEaMžçIúGl^>™ew›I¸àÇs\?»jÄTØÝf¢*·Î°v^l=é;ëU……ÙÞò�²b•œ%Ig=ÊŠuÌ�� `ýJ‰U° #¦¾Ž#‰ÆTraÕ¯´qk\†›Ž@°®‘²âEé¬À.Té)ý¡Oȸú_¤@ð‡Ÿã>œ¤¬8Bï ÍÀ˜Í®V“LΣ¢TC›YÜ„^QõU~Žó§²Ü»3Œ¦ ufi¬6®œì#eahZ(3–Êzœ:—§wЦ8¦ðÔþ45ÿ§½3®ó*ïðs¾ï»«¶{µY»¼Ê›ìx7Ù€„HX2%m …2�Ò Sþa†NK[ÚiK;eÚ`´Ò”f€„$„l„lvœÄNd[±-[¶e-WÒÝ·o;ýãÜ{-y¯Mb©œgÆ3ùê^é[~ß{Þó{ß·Íâ³÷´ÔB"!Qç³9vÚaiW öwOκ,í 2ÞP‚¥¹"Æ~ó¢C²¤å±ƒÆ:ƒTîLTÕ×`t¹ìΡB¨›Ô.£01ãÒX§v ÿöß|ñ_&˜NyË’'÷äxn_�‘1›\ÑW7Ûœ× !”»{ÍÒ¯.s¼Òj¡ˆUõø”lŸ““ãÓêeò?|*Ëû‹ÜÿHŠKƒTÕ ?x<ÍöõnßUÏÃÏf™I]ZhÔç(£iGK ö½™”Gw[€òå4ÙÒ\a]‚p°€e ú;ƒ<¿¯À²ÊÓ´-nñÚ›EVõ^¢KÜÂ!µÌ89ápð˜ÚJ_»,D:ç32æpÏm�´ÆÔ�ÿ«× œ˜pøÂ'ZùÊ}S¼{{+{ƒ¼ôz‘¶f‹HHÐÝ ±Þ ` ʶ$Z)1ÞbáPË%“ÇÊ̤]Þ³£þm+)Uòܨ ›È%©¬G"é2“ö°]µ“—-x|çGI¾ú™%´Æ,þá{Ót´ZÜý®FÖ¯ñ鯎1�ö¸ek<šbßp‰¡‘27m­»¬<¤‚Ñq›%-VÍîR²ee)²R(­¹2t„uEH ï%nCAA&¯¢¬hX ̤/ß×0=í»‡ŠäK’µËÔNÓð¨êXª ªŽ+ŸVîù•½A,{!G±,yÿ œštø§ïÏ�H¹üàñ4£ãøÕ1~úË,¾3)—û–b|Úáõ#%žy%ÏÁceRg�³I©ìc;W¹Å+c®Ì+¸ºæF‹®+)ÛjÆ£”’™´Ëðñ2CGKdóž'yõP‘/ß7ÅCOdø�‡S|á뜚ryü¥#c6=‘á¿O³kC”¦zƒw F)Û’É—Ó ‡—†Š,iV›$ QµCûôËyšM:ZT7�±)‡=CE^Ø_8§álʶω ‡=ÁÚßsèx™•½!ô4Õ«G Ö!�òŒAtÝòo-ãKÕ3iu�áÑò%/î*¦ ˺ƒìŒ°uM˜êU½ÿp‰Æ:£6,›WC±,ù›ï&˜NyÜ{Gƒ+BÄ F'lÚ›M¶®‰ðÑ[›è²¼;È¡ã% ¡žô˺$’>–fÛºãÓN­sf•““ŸûûqîÿY Ç…tÎç»?žåÍevxêå<…’ê]¿÷`‘áãe¦S.OïÍóìkb�&žÏí+ðÄîÏìÍóËWòœšr�R%éÕ×ó��”’Ã'l¾üí÷ÿ,ų¯æ¹ï‡I&g\~þbŽþÏê ¦SüµqŽœR‘ÌžE¢!ƒ{nkbdÌæ—{óܰ)Ê�›£¬îÖ;ÖGˆ5˜ôv)ašÊ*’HzÈʹkn414Õ›¬[‹îÑÖ\IDATf*éòÅOµq×� üãýÓüüÅžwþóêû’ýkCuÌW2ëS¶%­q³ÒMör¯1ÍùЂuEH7€W¤†¨Ak“ÉÈ))%õQ“Ž–�•/+:BpÏmM|ìŽXÅ ™˜qya�5ËB„C†ê Pð™Iyܶ³ž©¤KkÌdÓ€Š¾Ê¶dbZyÀLS-MCÁ ›¢¼:\"‘ò8rÒfûú(Ž+Ù=TàÛ?œeÝò×ÍéÇ%„2´v·Y¼øz¡æÚXÕbeO�dÆã+÷Mñõfjõy–%ˆ7˜|ÿ‘�>—¥-fR²}ú:|çÇI+Ó79>¦‰¦r>ñÍIƧÝyÇGAï’¯," ÁÎ Q>xsÙ‚Ï7þ{– «Ât¶ZìŒ |ë¡Yb & Qƒ¡‘ÏìÍo4¹~S´¶ÛÚÝ`&åR,ûµDùÊž`¥û‚É�›ëØ=T [ð•÷-éò�‡T9N$d0žpøÔ‡â<ð׽ܺ³¾Öººv5T"Àƒ•Â÷¶¸*»*–Uâ¦Õa !ð|‰p¥­«@ Ö!_ÍÔ¬ºò„¬ê ’ÉûwÉòîBÀ�‘Ë‹´ÚâÖ»BkÌâ/?ÝÎo½§©6Ì`èh™–&“HHð‰Äxù@‰W‡‹•þK>S³.K»‚5‘BðŽ QòEŸ‡~‘f ?HÀ‚ +Ã|þÞVžÞ›çs7N"5_8 ¼¹‘‘1›¡‘ãe6­V5Ž­>ÿ±žÚ“ã{'©‹(ã¨a¨¥­e BAÁ]75«, -Ö, ±sCTÙ8ÞT£°~ðxúœã`o0>Væ_ÿ'Y³dò>AKÙ BAAG‹ÅXÂÁ÷¡=n19ã²ÿH‰DÒ#›?³ ÒW˽DÒ­XÙd|Úeø¸ÍŸÜÛÂ]75òð¯²<³7Ïm;ëùÝ÷Ç0|ôÖF¾öùÖ. c™ªuŒ2îÎ÷šù>ªsCØ`y·Š†Ó9ŸW•ز&B8¨n³lÖ£aü2¦ih.ˆ¬+drvO¿ÜR»Ñ C°i L®à34RÆ—jBpc½Éž¡"3i÷²óAB¨º´þÎ ÛÖEˆ† ,Þ»«žÿrƒ+ÃlYáÏþ �LÎÇqáðIÃP;uÞ�l�›¬_¦»=@Ge˜ëî¡7m�òí?例Éä…ý…s>pEˆe]A|,�eªüŽÊdyæ(Ÿýíx4Í#ÏgÏkb=Û+&„À2•å$_ŒGŸÏ126ih‚Xƒ‰çKv¬� %t´(ßÓ±Óêµ~Å:²¢;H4,èn·È|þèîfÞ¹)Ê—¾1ÉÞƒ¥J(i�™ �”)Ù>žÂ|óO»*”à#ïjäÞÛcܺ³ž7שé݆ 40 qÞڿ깜šõØ=T¤wI€e]ª�ÿȘ͛£e¶­ S1j¯y£@ÊÑy¬«À„OþÕµþ%#RF94gußt·«6"ªñžÊß - t´X´78�p9vÚÆvUS�.!ÔM°P}â ÁÒ® Ë»˜†ªC¼cW�­jI踲æˆïY`ÛÚH­¬çù}Žžtˆ5˜¤s>ïÙ^O¼q¾ýÀ4¨ ý½ÄXêÆ›œuiª7ذ*LÙ‘<ú|–;oj¤±Îàá_娋ܲµ®¶Lýé³Y–uÙºVÕ[¾q´L2ëS1xýh‰™´Ë ›êjŸ-¥š*”-H>ygœæF5ϯ«-À“{rôv˜šq90RæÓw7#„àð »Vp˶:6®Ró£a“hØàθn L( 0 A{Ü¢©²‹z¹ç šã’R•�'\%¶ÀàŠ0õÕ‘ãÀH™¦:“5ËCµc&¥äØ‘î�¦YîèžXWƒ¶5\ÉÌV¾ô-“Ï|ônß•"TÂÒÙjÑ·8zÊftܦ¯#ÈÊ^µTKf<¦S.ÇÆ|5@A žâ†úºš—õ*wÊÐ(ç|}æûss¸Æœ÷™Íˆyy–hØà䤃ë�çKVõ…ð|ÉȘͮ�Q•WÊú„‚‚pPÔÝïÞQǪ¾ አÖq%GNª%îÆU&¿W )%F%/åù’²-+-W f3ª-p&ïS²UWΗ†Š|ä–FZšLŸ(óäËyö,²}}€Bѧ¿#HÑö95å«7If<â &¿#Æ›£Jœ>xs™¼O¡äsË65}H•@¯‹¨¶>™\YÕ ÎÍ“Í9bN|žX›gŽm5OçûgÌ¥á�¡:Èvð}8�pH$=ë ¶®�ÔjK«;�ï0:ÍÆ‚n“|µxB§¯ ‰i¤Ø¸ê|ü}ϱ}}žHèÌëûpjÊa6íaYÊ$ZU“t rC\âÄœ/ξÞ%•}R•‘H.ò†Bµ¨1ŒêüCõsù’Jæ;®ª”REXñF“–&³â'µÞæ†PV!®+kÓªí9ŽÓ¤å©ß9”å�jª7‰†®wF¤]_2›ö˜M{x~e„}@-�[šLê"†ú�EU@*Bt‘¿µZ*Sõf�-g?.uª?ïKHg}FÇmÐÒdÑÝnU>G§²-}³DöÙËŽi‘¿YãÚÞ*´`ýÚ�˜F†Î¶ýl_·�ë7fõÒ"mqYó#•lÉ©I‡BIEWf¥‡’aœ?­Q#¿’·ñ+]æÞ§¢"BbÎMY�ÄYïU(ÏWB*„Š,S%ùê”�J Ó)�ý‡•Ý¡*0íÍ*—4·Á੊|&í15ëR(û¤³ê˜lX¦½bð%dó>Ó)×U.u)UžË0”]ÈÚ47:ªæ²æ7CTÞGPy¯J”{�÷òýJgO tCÔ¤»]íÄRùÿTÚcêT™âÁ¡£EzÓ�¾ª_'Z°Þ|„( OÒÒ4Ê@ÿ(]­Sôu$é^’¡.l K¢a5Êš_­1Ok ¡(TŸÞµèu“T—+UA«RíD`\ðfH$Ž#±]ÉtÒ#•ó�ëŒZ‹œñ—é¤G$,¨ L%]¢aƒžöMõç6¼ªÆglÊ!Wðio¶(”Ô²®5fÑѪ¢”““.éœZ>ÅêMZãªkg  ÜúÚ¸�Oí¨Îí Z�²æF—ÕãUMâ«ùoY=ž§r‚vɧT’ø¶OyÚÁN8)ót™¦œG«ã’\ä¸k®-Xo(c% á° DBi"á4³ŒiJLCr÷‡žL¾ë–×bT:�ÌÓ¡d†J$eVÊ=¬€Z¦Í=‘ŽŽ#*cÜž'°KNÑÂ.Xx®�%„Œ�QUÒS]ö¥r£ã¦!X»,„iÂtÒcd̦³Õ¢5fqì´M±,Yݬí ^ð/¯xȆGË„ƒË»ƒL§\åÚïÒVÙ¨-ã8’þαÃ8³ Íä]ʾ‹#l Ë'q F]‚!ê,I ˜*I ®+pÕABúêtHæ´š µ$μ$fÓ?‘ÍÒ—˜ž$ìH¢ŽOÈ—˜BR5xÕÔÛ‡Nº¿m Œï‡ñQ7N± dæ¾FÒÖ}$wÛ»coåMPÍ¥3�œLŒ™LLÉ&¢´D¢Äë-â&³�—Þ(°c}”öf‹Ö˜Éè¸ÃþÃ%Ö- ^?Z¦!j°ª7ˆyžþVž'9rÊ&›÷\Æu%û—èh±Ø1ÁÛ‘ì9P` /T3|¦r‰|�ú¶ñ.›�—xL‹�õ6\µRB"Aþä,Í|‘ª·-X¿�¡všãЗ¬Xá"¥‹mØ·Ï੟4±¾·�%Íý!ö.±um¸b¥ÐÙfñÆ‘2Í�&[׆O¸ì*²¼'XÉ?©È(‘ô8zʦ¯#À@_�c§fR.›V‡k;� zf­ìQb•Hz �Èqýí)îÞæ éFsmÕJ‚AHΘ öÕ“Éù¼r¨DK“êK~æu‚pP µ]É‘6]m*ZJg=^9T¢TV?›ÌzìŒÐÕfqä¤MÙöÙºN•ÕT—�®§òZmÍ&¯—˜Íx\·¼ž™„©ÅJsZ°×þîLŒ¨�Z$’®²T¬gç¹…¬ì 2–P%/¦¡Ê“z–xð±4]m}ÁŠS\prÂauh^‹!D­›§ãHfÒ©¬G0`�œ \Ó6К…‰^jæ±~S‰áçJôu•{;åR_õ@�…úž¬m¥ ¡‰¤Wk¯3¸2Ìc/fY»<@WsÛõÏæYµ5ÅæÍz"²æÒhÁÒ\CÀæ->ëg�%›¬êô)=¡§¾é‚#Ç„4Ö™4Ö)_Uµ4&k&¹ùÃÓLŒDë$7.•z7PsÙhÁÒ\! ‚�ÕËJJؼ³ÄëOYÙ¹dyN5—5:Ubp[�ÎNèêú¿ÍoÔh@'Ý‹#q"¬['éÛ2Å›§ó¸Þ…VkõŽŒh]3ÅÖmzé§¹rt„µ XƒÁ`±HpwReí–ìcɱ}âŸ:vRI%?œSI�äGŽ“r*);>Ö.K”DI%RIP A‚Ø÷m³ï3ÝÓ=½~{~|C�w ¥ïªbq™ÁôÛÐ7ß÷yïç~„o}ë[îk¯½†®ëøÜXB’Ħšé¨:ˆŽ{£—ó{�+ L¥£<Ñ ‘“oôj|Ifw÷jä#GŽðýïŸR©t£×ô{O�¬²©s=±|Ñvnôr~¯qd‘áÞF~Ô%2¥øÿó¸ÑUY‘]×ŶmlÛ¾Ñkú½Çl\ÇÆµmðwX7××vpÛÿ­¸áØŽƒãºˆ7z!>>>>_°||®ÁßPݼø‚åãs Â�^€Ï{â –��Ï-ƒ/X>>>· ¾`ùø\ƒ_úyñËÇçüÖÍ‹/X>>>· ¾`ùø\ƒ$¼yñËÇçü#áÍ‹/X>>>· ¾`ùøøÜ2ø‚åããsËà –��Ï-ƒ/X>>>· ¾`ùøøÜ2ø‚åãs ¾ëæÅ,Ÿkð}X7/¾`ùø\ƒ¿ÃºyñËÇÇç–Á,Ÿkð�„7/¾`ùøøÜ2ø‚åããsËà –��Ï-ƒ/X>>>· ¾`ùøøÜ2ø‚åããsËà –�Ï5øÆÑ›_°||®Á÷aݼø‚åãs þëæÅ,ŸkðwX7/¾`ù\7„`¤¥?R‚€ ¾ý$ñͯûø| 佟›AA@ÐTÄP;›×½úߥD ­§“@ob0€>8‚‹"§’X¹<ù_>�kZ×õä^ôþ!ÌéY0m¬ìÆèN¥ ®ãŸÅ|>_°|®"( ˆ®az¢$IDvnFënGiiBN&˜ý‡ÁÎ/½{7�¾nÌÙ r4‚kèÃc×­Bëé |ì4JCšú¿ùs¤x ­­™Àª^¬…N©Œ5;‚@ö?'ÐÝAñðqœR×¶q+U¬l×4qMË[‹ãÜèÇãsà Öï3²„‹âZnU'ºwZOù§ŸÇ�@ h¤ÿâ+(�õ ˆc“¸–Elß�$¿òät ½9CŒ†)8„�Þ²�ð– ˆÁ ®iR��/`ÍÌáT*ØÙœ'b>¿—ø‚õ{ŒÚÔ@í׿„],‘{ê9Ë"¼c3b(HþÙý˜ÓX™NEÇ©TPë‰ìØŒ £ cÍe0§g‘“ ¤x”ؽ{(=�½XDNÕ`Íe°‹%Ô®vj¿þeæþñ»”OœEmkÆŸ$ÿÌ~j>óåg©^º‚ÒP‡9=‹ø^Ä€FxÛFôá1O¨,›ÊùK”ÅÎ/ÞèÇçsðë÷1&z÷nâÝCu`ˆêù~¬l1 QóÙG‘jäŸy‘Êé ľ‡Åýç‰ìÞFýßþÕþ!Q$¸q ®aP9uct‚Ðmk‰?²ײpÊeEFiH©?þ,¸.ÖôœW³\Ç%z×í¸¶ƒ KÄî¿ ×4Ñû‡(ì?HòK�ã”+h�mˆ¡‘Û·b �û‚õ{ŠeóûŠ(€(àTupÁ5 YšÏbNÍ¢4ÖS÷—Œ],âZöBײCAB·­%ÐÛ… ËÞñL–QÛš#aʧÎaÏg™ÿçï“ùÞ“¸†‰9›Å.–p*U´žìb d‰šÏ?ŠÒP’DpíJ´îŒáQ×¥tèv±Œ]("Å¢×®$ÐÛ‰•Éâ”Ê7úéùÜ üÖï)N¡Dî§ÏàTª„Ö¯&°²›Øƒw{»¬P�ÂOEì®Û ¬Z�k˜Èuµ˜3s¼NlßTÎ^DëlE®K£¶4‚ëR|å0Ùï=Iì�»ˆÝN¥‚ ¡÷!5Ä`·jàš&N±ŒÒ׃c˜H±Bkóÿåຈwí¢tì4±ûî¤|ì b4Œ ƒäõ"æôÜ'úlüËÊ›_°~_q]ì…8Bþ—/`ÍÎQ½t…è=»Áqp-›Åç\ÕKhã²C£(-�ȵIäÚܪŽÚÞ‚ �øÔýȵIНFN§ôvS>uµ³AQ¨öR=wW×?ÑGãGo^|ÁºÕ‘$¤š¸ç�z¿«YF�%äš8ŽibgrWí‚,!EB8¥ R4‚€€`ÎΣ6Õ#×¥p-·TBEfÿá_0Æ'±²9ªúqJ‚Ö 4Öáê:�Þ.Ì©Y*§Î£¶6Ú¸–â+¯S>y\×qD‰ºÿækÞŽ*BJ&¨ž»„19Md÷v"®Ká·¯Qxáb÷îFmi¤ðÒkèãžÿ«&ލiX y\Ëë}n)Uƒ�˃eà#õwX7/¾`ÝⲄRWë³ò…w~=@®­!°¢ ! zig"ÕüY9ßÏü7Hâ‘}Tû5s6ƒÖÙ†ÒP‡[ª�ùƱrXÙÎb§P}=(�õT/_A кÚm\ƒkÙàºh�­¸–…5¿€ÖÕŽ¶¢ ;»@éÐqÊd¾ýØzÿZoÙü QQ®éóêf¹4BqtœÀš•HÑÕËW°³9r¿ü ³®acówÈ5q"·o%vïìB‰ùþ>Õ Kõ¬ ‚ bÎf°ŽÚ´–šÏ<Œ>:AåôyŒá1OØD‘ÀŠN¬o*FÂ^ÑÞ}ï}”¿ÃºyñëVEQ;ÚЯ ã–+hí­TNžÃµ¤T ñû÷èëñêH®ëÝîmÝ€yþ©©YœBÁ;F.í¶JGNQ>r×0pßܱ‰Ñ¡Më(Ÿ8²DôîÛq-µ¥1$¸~N¥BéÈ)ìÅàbÍgQÒ)‚Ö T+{dA)Ÿ:�kYDvo§ræÂ[l .n¥ŠY©²ð£§ÉÿêE€«7ƒ®e#ÈõiB[7à”+^ÛP8Hh]¡u«¨^bñ¹XÓ³ ¨­“3 Šh�­T/¼¯ùÔßaݼø‚u«!IຢˆÚÜ€57� ÉÈé$b8ŒÒPKò‹Ÿ&´y=v¡DåÌÄpˆšÏ=Š�÷, •Sç)Ÿ8{õø¤Ž`LLã”+à¼ûþÂ5 ¬…<áí›�1œr…àº>ìb™üÓ¿ÁœœÁÊ,`Џ¦é “"#h*r*‰R—"²{;¡�k¨œ½„\_Kxûf¬ù,Îûѯµ0¸å æÔ á�› o݈ (H‰æÔ öBµ³�øŠ‚kV’ùÖ�0'¦�k“ˆª‘0JsÕþ!o'*`ðÑçæÁ¬[ )Bh¸–MpmÁu}胣„6­G®«EJÄ ôõàšR4Œ93¸²„12AhÓZÔÖFI¼zôquW7Þ÷u]ÝÀCkoFNÖ 4Ô±øÜŠ�`‹`ZKÅðjkZw;NU§øÒkXÓsT/J”Oœ%¸~5‘][PÒ)ܪŽ16�[ýˆ·~Kb-ÕÄ)9…ÚÖŒ>:Ž[*Þ± \®_Mú/¿Š5—AmkÁZÈ{ï[–)?ë½'ÃÀνӀê o^|ÁºÅp “ð†5žó;Â5L´Þ.ŒñIÂ;· E#”�žÂ›@ëéDNÕ 'ˆ¡ ‘][(¾~œì¿þ §øÑÍ—N¾@ñ•#¨-˜ãSX™ìÕ™ Þ~ñ‡î!´iÕËWXxâ ‰ˆ�ˆgþ\Ó‹•Ë3÷Oß%¸¶A’À4?ò:ÜJ•¹úÉÏ=Jtï.¬…Zw;Öôæä ÆÈ8b|â]¾$¼yñëVA¼\@#²{+Ñ;vR:z )GiHãVuäxcj+›Ã˜˜&¸~µ×¸lÛÈ©$` �£¶4b/Õ²œrå#-Ã^ÈQYȽcm‰Çî§æƘšÁ5 ŸÙOñÀëHµ5Þuý*+»ÑG™ûÇï ­è$Ø×ƒ11…ý.·›ïùBA”Ú$R"Ž1:�+€\›ÄœöÜùb$„15‹¬X3s( u¨­²„93�S,‘üÜc_;Fåô(U®>[Ÿ›_°n”¦zïC93OhÃj¤Dsj1ðŽD­�DîØ¢ŽKpíJì|žò‰3Äî½§Z%óÍ'Їư³ 8UW7pŒ÷?~B0®g­mZ‡9;Oö»?¡ök_Ä.–p])ò|Y³óØÅÑÛ·Ûw'‚$‚,äØW7–je%ÌÙyŒÿôhmÍ$ÿè3H5 /¼Œ�Ù~®ë‚( 4¤)ì?ˆ>~¹¶;_ÄŸü�ž‡Ï'�/X79R,Jôž=h�­8¥ áí›(>Nåô"wì öà]×õ!EÂTÎ^¢xð0�•Ýľk>Kù´×˜ì”+¸¦‰](áK¿ÛŽB’�k“Ô<þ æÔ,¹_ü»P@in¸j'®ë£ôêQô¡Q²ß{’Ä£÷aÍepm­§ct¥±)ýh¯mÛ^!¾TF ‡pcœŠNaÿ«¨�­o[‡R—Â�¤rö‘ÝÛ®_EòóŸ¢|æ"N¹Já·¯!'Ôþé(ß¶ײ±æ³äžü%vnѯaÝÄø‚u#4B[7ÞvöB{±€11…¶²»TÁŸ$¼k+®e“ûù¯q‡èÞ�èÃäž|†òɳTÎ^\òQ� ©^Ýèw<)�uÔþ›/»/壧OX…¥ŸkÍg tw"(2r4Blß„wmÁœžÅ©TQš)Ÿ<‡ÚÜ€ *óáxÍÛÆøú• !V­ ´y=ZG+Ñ;w _F"z÷n”ú4ч5•àÚ•X™,ÖB¹&Axó:̉) /¿ñ˜ì³|ø‚u#§’h­ØùE¤H¥©žê¹KhÝÄî݃œªAi¬GÆuܪŽ ¢v¶R½<ˆ ©hÝX™¬™yÜråºìÞ8NêW†‘âQþ‡‡«Ìó‡˜S³XsYJ¯ŸÀµl+:‰ìÞ†�zq3¢èÝJ&¥c§°æ2s®ç¸P”t ¹6ååÈÛ6jG‹g­’ˆ53çÅ8k·ceЯŒPíº*šöbµµ µ±ýÊðuxJ>Ÿ¾`ݬJ]-ZO'N¥ŠP›DEäT’âkG± "»¶¢÷’ÿõKÄÜSÏaNÍâ&úàèRB§‰û1nãÞ Ç0pJIBŸ˜Æ˜žeñÙý”�œÂ©êd¾ý‚¦áè:Õó—ÿïþäT j[3Žî¥5òާ×#*Æ´°æ²Ø¹E¤d1!÷ä3ȵ5ÄöÝ� �ûÕ ¸¶íÙN_ z¡ŸÈÎ-^ÝOk>‹ÚÑŠÒÒˆ>8ò»¯ÉçÁ¬›1@J'¯:µÍ‰)*§/Þº�èÞ]K¶‘êÀ0ZgúÀ0js#¡Më±ç³,¾t;›óêU×kMáÁ kݶ†Ä§î§|ì4Æè8ÕKW(>ùfŸ(Q÷_ÿ 3ÿÿaÍe(;½´»’pq=£Óû5+T\Ï™ïµö¸`š„6oC®«Å5mª£ƒhí­Ø‹E=ĸ¥±g±Hùø”Ö&´®v¬¹ R<ê Û¨¾³'ÑçÆã ÖMŠ�Ú°µ½µ¹Á‹Îä¨\èGëhÅ]ÑIùìEÔŽVÔ–FŸÝ�Þ?„ÒXOéØ)Ÿyñ=]ëAUˆìÜLdÏv Ï¿ÌÂOžF~Ç÷ׯI"°v%¥—{»;Ûŵ?ùAN©Ââoxõ¼;wRžšE ¨Ä¾§\¡tøÁ k°fæÑ‡Ç�1ÂÛ7¡¤S˜“Ó8¥ åãg0§|Áºñë¦C@PU¤ÚB[Ö#¢w«•ª!vÏnät )Ƶm”ú4R,BéÐ1*ú ®î¥|ü4…ç_¾îb`/ä™û§ï�ûÅs^}±ø¶¯‹±(5ŸyD‘…Ÿ>¶CÍçcáG¿ø@'ýuÅq(½r1 ¸f%Õ‹_;æ9ìëë�ã1j»XÂÊ,`ŽOQ½Ð�ÖÝNxÛFòϾˆ˜Éz…}Ÿ› _°nA ^“ ÜÞB¢g%ZCkjmE¡-(¾ü:v¾@â±û°ò˜3s¸¦…«›X™ÔÆz²ßÿéÇ2ƒ¾b<Š‹bÍ̽™|€—TªßýׄCÈ)/ÊÆÁµl¯19Æþ�‚%†½l,s|êwºÉt* Ï¿Lùä9bûîðjyº�kÛT¯ £4Ô!ÕÄ1Žž¢zi�ØCwƒm£�Ù³µ¯‡pn†x$Ï”Yð<]>7_°n‚Á ŸùâY³cé•+p²9ÌéyEìÜ"¡ÛÖ!Æ"Tû‡š×ƒ§TÎ]¤°ÿ •s—ß5 êc!ŠÄ¾—øƒw3ýŸþ�ê…þ%N¥Š],£v´P÷ïÿ kvžì¿Àý�õ AS‰Ü±ƒšÏ>ÂÔÿüŸ1FƧ·á”+8£d¿û«{½6¡PÐÅD ërme7Rm;—GŠF�ÈöMÈMõô ó¹òÿùà¯(è¾ÕáfÀBq ©TŠîΪSS8¦…£Ô§�"a¯¬©ƒ#ØùEo'÷&.Wû‡©œ½ŽbHÉÑÛ·Z·ŠøÃ÷^ÍÏzÿ_$"j^„ ¢„5—EhDwoCŒF½”‰÷CPÛZH~ùq‚ëú¨ù§¼Á®×W7¨ž¿Œ~é ZW;r"Žа Eª5 )AŒ„QÒÞ3w*UŒÉiºkê¨�ÆüÛ‡u Š"Á`�€¢R½2áµµ&R$ìÝ~U½¹€úà¡u«°syЇޣuµ¡ŽàZ×ϲ צ¨ýó?©ê,¾ð �•]ļ˛[ø.7Ž‚¦"×ÕÚ´Žð–õˆA ýÊ0™ïü§Pòz ¿ôiÌñIНÆÊ,¼³ž% h�í¤ÿícNLáV«z»I|úAr?öºÔ¿\ËFÜš¡Ú?„\—B�eô+#H±¨÷¬5 ! RAª¯¥<9…Ö™D“dDQÀþê‚> iÛ¶mwòäIÌëèÓñùh466òõ¯�;vÒÔÐ@@” RÅÊ,à”ÊäŸ}‰Âó/S:t µ½Õ ¹›ž¥xðîu{%†‚¤þäs$ÙGæÛ?&ûÝS>~–ä—>�5ŸÅ˜˜~[ïŸT“ ²g;ñûïBI§Ðz»quƒÌw~BùèI¯ÎV5¤DŒàú5H±v©ŒS©\=fʵ)šÿã‹ÚÞBæ;?fá{?Åœ™%ñè>\]ÇMäÇbÉú ¶6#'ȵI /¼Lþ—ÏSíÄœžAŽE±sy/c+Fi¨#ÐÑJ,åòÌ‹•ëgñùh(’ÄÆÖn‡u#E‘ÆÆFz{{I§ÓtttPWWÇ¡×q_W/‘Ù �•Ý¢HåÌE\ÃĘ˜Â£(Ë×õyõ¡üì]óœ>öºb¤D 1%zÏnDMõ‚øT•Ðæõ”��Ʊ,ÄPme7ÁÕ½(-�^öU¹Œ5—Aïò2ºú‘âQ´•=ˆáR$ìM‰NÕ�xì>¯¹ðviR�—:‘üìc,&¼®azÑÍ× {!Oæ»?¡æ@®«¥ðòë^âƒe{aˆ y‚kWzÏýÒ¬TŒW‡/’ŠÄùüÖ;ÍÌ2[Èqif‚É|Æ/ÄßüÖ `ÅŠìܹ“xƒ14‚ ¢ yÑÅÏV`ŒNbWªžø4œb‰Èîíh+:°òä~ñÂ;n£îß}�ÔŸ~Á»é{ùõëû ~ûæä4Öì<Áõ«ˆìÞŽRW ‚@î—σ(à5ÎM�Ò[×Ìžžµõ*-ÈήU¬nh½®ëòùpø;¬eF’$Ö­[‡¢(¼üòË(Š‚ ŠÈ²Ì£�>J2Q‹"k¨-�^Ýjx ¥¡ŽÐºUƒ£Hñ(úÀæÔÌu_›œLÙ¹sbšÌ7ˆ5¿€Ò�&õÕÏÚ²�Ê©óˆá�·û jDwï xèùç~‹ÖÕ†£›8™•ÓpJeŒ± ª—® §SWFP[›(?Cpmr]-�Õ½XsYPd"·oÃ'ó½'qJeÏé¿Ô+iŽO]×÷ie¨œ»LxÇfÌÉÂÛ7y7¯SšêýÏA‡#üÁÆ](¢„"ˆœŸ¥dTÙÓ³† ­Ý\š™ÀrüˆååĬe¦¥¥…X,Æðð0wÝuk׮űm¾ñ�oÐÛÞNZ‹ÒÙÑEdó*ÌÙy¤xc|’àê^j¾ð)Н¦xð0öBþº¯Í›ÄšË�øôƒÞ‡Ö¶=[E~‘Åç~‹S©¢¶5£v´áV Äh˜ê¥‚kz1Æ'‘1¯qi „“/ _"ñÈ>r?ÿ5JS=®n ÈöBµ¥9•Àš÷juÁ=ÛiüŸþA–qM“ÂþW=ìuÆ)”(9IdÏ6’_øZO•³—�1¤X¥¡ŽÒ©sÌ;Ic€Sù>µa_ßý¦F[˜§;ÝDwº‘K3¿›õÂç£á —™ºº:$I¢««‹H$B4YC4#‹ŠÆH®]�œL`/(<ŒÚÒDd÷6ÃDiª÷Ž2ŸÔ¨vÇÁ]Ê ®mã&®aâèÆÕé:86N¹Œ Šˆšæ cD¬Ù rªAÓ¼Ÿ¡©È‰8Öì8‚\WKõÜ%kû5Õ ô+–°æ³XóÙ埫ç8˜S³èÈš†\GÞ¹…Ж�à. ee)Ñô­æpI"ùùOáºåãg˜þßþo/wj¹­¢ˆ‹"§k‘¢a¤P»\½Ú~äTu¤xÌsÙWªÔEâÌ— ¬H7‘FèN7²X)! "¹²ïËZn|ÁZffgg¹xñ"6làÞ{ïåüùó¤ÓiîÝ·�3§N£ÖÄ1'¦Q[š�Ó)\ÇFPUŠ/bñ¹ßzcØ-ë£ï¬DÑë•“%¯(n}L¡Ä`À[_CDW×±‹%œ¥@>Ç0Àv$!¨y7~Ñb0ˆ¨(È5qÄHØk×±,>Ö`-Q@ y©ö!k]Žƒ5—ÁšÏ€$cÎÌ‚$½ëv”ºZUñ&cOL£®hGu‹ÜÛ¹‚SÜà«;îa2Ÿ¥fœñ…ù�¾nŸß _°–™¹¹9Ž=Ê×¾ö5Ö®]Ëùóç‘$‰ññqºW® ‹áÎe)¾r„øCwSxáMCJÄ ÞÇμċ&!¥jïØDü¡{�B!žü‹¿Þÿ¶†w²´·ô7A�jâo[KÍc÷£¶5£Ô¦(¾ü: ?zýÊðÕ4×v®èYB�$YÙ^¡¤S„Ö¯&Ð×CåäY¯Ð.~ørª ÈDïÙCò‹ŸÆ©TÈÿêJ¯Çšù"€ ¡45 %bKk”Ñ/_¡ræ"ñöR:~†ðÖ�B!Vª-Œç2ˆ‚€eÛlíXÉÅé1¾ñêsLä>f¼³ÏÇÆ¬eDQR©©TŠ‹/bÙ6_üò—Éçr8p€Çy„êè8JU'vß�Þ‘ÏqÑVtR>qk.‹57ïÝÜÙÖ‡>N¹–íñ×õ!…ÃTÎ_òzöo\» ˆ¸¦�k;Èé‚(.Åiyc²DM%¼c3¡ km^‡ÚX� #j{ �µ}ØùÅ5_ÐY,¢—+ˆÓ®=Ðç IDATsÈ�u$?ÿ)oZt[‚$y·‰²ŒÐPêÓVt"EÃoùVf�è�; mY��_¤øêQÜ»ct½cxÌ’‘Jâ®îEíhCŸ"~ß�˜óÊ㓸uqö_:ÅŽîUüÕ]�qqzŒ3ÃÔ„£¤"QfmLû:¦§ú¼/¾`-âÒ"“É`š&ÍÍÍ ô÷£…ƒdç2ܾk"à˜&…‡ˆîÞæ�çªT)¾v”ÒkÇÀ±‘k“ØÅ’'·û 8ùE ¿9@ò³�âÊXóYb÷ï%þØýH±¢¢`åqŠ%¤X×vA‰xk�„iúÿdAÁM@I×’úòã$?ÿØGž1ˆà ¥@×u‘k½Xh9™ þÐ=DvmËô^ÓqX|ñ Ùþœâ«G¬ñÚh ¿ù-v6÷�/wQDŒ†‘"aНÁ›ücŒN h*¥Ã'Ü»Q’ÙÞÕÇ•¹)ÇåÜä-5µ\ž'[*ฎgñÛt–_°– QI§ÓH’D±X¤±±‘¾U«p]—î¶Ξ=KHQ‰Ut"{w¡6¤ƒA¤D;·ˆ9>…1>åŸlû#«ß§%ÕÄ ®ícæÿúgô‘q�ì#zç$Ǿ:þËœ\r–/çgPxë?¸W_[P5\Û¢ôúq²ßý v~‘ðÖ�È5Þ³dù#>/®ÙµlÄxµ¹mE'rm 9™@i¬C©«Å­‰a9&óÅE¶wôaX÷¬Ü@Á¨RÔ«$BDf 9—µLø‚µLX–Åââ"½½½lÛ¶�ãÇ��ÅX»f ?ùñ�Ù¾};2�;z ­¥{f¥!�½X zù ¥#'q ¥�5ýFŒ„H~éq´žNÄ€† #ª ¹'…96‰\—"ÐÕ�XÄœô®ø±,óÆíl§ªc �{ë�™EmiBŒF�ÓžÀ$ÿè3Ìý¿ßú𽕶ƒ“_ÄÉ/Âì<ÖÔ,Jcšàz)¡z¾¥½™©ƒ¯S\Ó…"É|ëµßððºm\žg¾T`kG/s…ç§F±|±Z6|ãè2R,@’$6mÚDµRÁ¶möîÝK,Ã=Vv�ë°øÂ+TÎ\ôâ‘—Æu}T”¶f’_ü4‰ÇîCIÕ Èb4JhëFp\Нeöÿüg¬ìb àÓ›dïðÂR­KXв»î-¯ýùJ}ýòæ¿ñªýƒ‚@hiw%Èr2AâÑ}$¿ò‡¨£!Ù²¼|±W�R9yŽÂþW½Ñc‚€‹"Ë2!UãÎÞõ(’DÕ2ÙÒ¾MV¸<;AA¿>³}>þk™©T*ÌÌÌÐÖÖFSS¥R‰£G�ÒÑÑAX PßÔˆ¨ªV­ ¼c3™o>ññó �Äc÷Sûo>�ÒX²„(®^�16Aþéçq E¬ù Vvµ­Ù+|« j{ H^} ÛÆ^È{ò¶íM�\Ë¢|òúÀJs‘Û·¢Ô×!(o³*8ÖBŽÊé‹T/\Fíh%¸ºwé˜êµY™,�•=žË]’=+W¥êMgÎ,`g¼  Fhã‚ëV!…C Ihm¤¿ö%DUeæïÿñc à0®Œ î½�Ôg©F(i*£J¾Rbh~š;V¬gߪM(’ÄþK§(úÇû}ñùØø;¬eÆqÊå2O=õG�E’$ªÕ*MÍÍÄcQ*“ˆ‰8b8´”3þàú.ªBôîÛ½y†g.¾ùQD …U ­³õM;ÁŸqAÀ©Tq-ËëTE¬lk>ƒ¨ªH±P·rÁµ}(uµ_;®K ¯Ç(A@PÔŽ";·P½0ðn‹Ä˜™§rê‘�›‘ëÓÞNKA–¨ ±øüË^ð][3åã§Y|v?Ža\õb ¢ˆ *ˆÁ jW±»o'¼í6"{¶Þ¹c|šÒëDZsyB›Ö#†B¸®ƒ14JùÔy¢wî¼z컊 Ùqjg«'JK—Æä4¹Ÿ>Cùø»6Ú¸†Òë'Þû7á�[IÛÛFPÄxA’˜ÿÖI4†ë8ƒÃ¦I@’éI7±gÅZRá­5iÖ5w „¸«w=�¾`-+þ‘pE‘r¹Ì³Ï>‹išìܹ“T*Å�PUѲi ‡¯Z‰ÐÃaÜJc|ÒëkH#%⸖�9ýF/á;_Ç)”¼+ÿÚä›ÿ­R!÷³g ­íCmoAPUäºr:…ÚÞâè-!Hb(ˆÚÜ€ z Ïš† I”�ŸÁšÏ"F#^”q@CŒ„q-{qÑû>Mõv:ï¾gNN“ùö�QÛZoÝ@hãZ\Ýðf65 j*ˆ^ŸŸ ¡47x}ˆu)ïk€•ɲðÓg¼ÝÕR2� iWSOß !@mjð§ó‹ˆ‘b8„ÖÑŠÐ�jâHéÕÉ)& ,¸ç&G¹³wu±¯^9Ï‹OrOßFDœý²â Ö2bY†a022Â~ð._¾ÌæÍ›Ù±cÇ�§%]GB‹b'C£Xó„`%�B jT/ zÃÞ§†¢4¤½É:óYäڤדhÙû•ÇBi¬G�%ܪŽÒTOdÇ&Ô¶fors¾àE!77�þË?Fmjðnè–Žj©¯~k>‹S©`MÏáTu”fo—a �"Åch]íä~ù<ÆÐè{•ÖF’_~­»Ý3¶›&N¥‚ÖÙFúÏ¿‚�yGDQ$²k«—»âT—Ž�–EµˆÂK¯^õ§IÉ�ÞnÔöfÔ¶fô÷;tËô¡QäÚ$�Þ./_Ì0¨\ì÷vžëWcK”s9.Ë%Ëy6·õðÂÅ“¼>t‘c£ýÞ-¡ãøµ¬eƬe$ŸÏS,ihh`xx˜çŸžW_}•W^y…ÆÆF²©6oÙ‰91…“Ë#%b(-�”�ž¢rö¢—ôù­»ƒðÎM,þæ‘�› ß¾•ü/_ð ’¥ ™ïü„àúUˆá0ÕKW–ÆÞObŒMÞµ×¶1§f1§gq-ëê¸xW7@¼A ²Lxû&\ÃDïÄÊæ�"!¢wÝŽ]*èé@|þÀû®Ó™`á_†ÖÝŽœˆáêúШ÷]÷mYYöb¥©)A¿<ˆ‹‚ë’ùö�p K™T’Dxû&¤d‚ü¯^ôŽº‚@õ½Ž®¶�53Gq>ƒÒXOpu/‘�›½ÆèÑ ìrG‘97=Æ`i�—.ŸæôÄù¥Ù„íÉ:„«ÿî³<ø‚µŒLLL055ÅÆ�™™™¡R©P.—9x𠚦Ñ‹³ãôrÙB$Ï XÙEpý*̹ÌûM•R5ׯš™§ð› Dï܉95Kùè)°,*gÎcŒMâVuæ¿õ‰Göá:6j[ ÒÒÔKäÔ¼ZØí9²ŒS*Q>q­£…àÚ>Y"¼u£—ïºÞ®Í41'gÞÌ—DÄ@àS£Ýj»Tö.–vX‚¢\µl¼ñºb0Žƒ1:�œN’ê9¯9º¾–Ê©óÞîJôõ¹}+ÅW�Rxþ‘ÝÛ¬íóücsï#¨*�¾Œ‘1&Ÿy§RÁ1LÇa 3Í/[,®8UŒ·L×(*ëš;YÔËŒdg‡?>_°–‘\.ÇÙ³gùÊW¾BSSO?ý4SSS˜¦‰®ëärT3YÌ\ç-nmsj†ØÝ»‰lÛHáÀ¡÷¬ ɉ˜7ÑøôyŠû¢6ÖÛwæä4æÔ,J]š…>…•Y rúJ:EpÃj¯w°RE ‡°æ³Tûq+úÕ™¨yÓ�Å€†kÙ^Þ‚7¬AíhÁ›Âš�GN'± EêþúÏÈ|ë \Ë"ñ0ÿÏßÇ{s±®7p›ÄݲAQ¨^¾‚12éÅÞ¼ñºŠL ·Ë{?¯¥|úî·ž@©«EN&0ƧPÒ)â߃1}š……æææ° „¢i$+ …7ÃùìÌÕ‹ý×­BmiºzL»»TÆ.‘ÒèWFpM‹Ü/ž'ý—_%vÏ*ú oYÏÂ�žö>œ¢è¹Ã¼ASq*”ºZB›×£47x¹XºW¿2†G1§f©ž»Däö­˜Ó³”Ç©V‘“ pA!ñ©�“ «V 4ÕQ9{‘øC÷besÌþý?½­¦eÎÌQ½Ð�óàÝÞDèGö¡�ã”+ˆ sf»XBJÕx—£Þ²Âó/#F#$¿ü8‚¢ õt Åbdþå‡WC •t ·\Æ)½÷‘MiªGën§zéÊÛÄ A@ ‡%“¬hŒÐ]§.– ±¦±U–yêô!DA$ “ó�…ˆ/XËH,ã� ³³Ã0ˆÅb|úÓŸ¦P(PßÐ@PVh¬šǦqŠe¬™9ʧϣ_A%´u#j[3Æèˆ"‚¦â¾Å´ig0Æ& ôvS>v·ªcgXøÁÏ©û«?Eëé |ü NeÉ;eÛX™æèB{ ¢ê¹Çß0\ºŽ‹[­bNÍP8â Ö®ia Ž 67\·Šò‘“€×g7ÿí'¨û·‚ÒÔâ›í.æì<åSç ¬îE,ÍäD§\Aj¬CŠG)Ÿ:�]}óµX2oº¶…kšTÏ_¦æ³�"†X¹EÌé´öVÔæFÌ©YÔŽVÂ[7P:tü½�ëzÎó®6/y4 bgrH±¨—g?6ñæ÷ r]-jk#³ÿÏ·ÞÖbXÕ ’ˆÞ?ôŽ„ A‘ ¬ìÆÕ ¤ÚZW;õÿá¿ZJ¨�Pš° ( uXá+âQ²F…ùÒ"/^<Åã·íâÄØ …j™©|–‚^Ágùðk™PUMÓP…L&C?«W­æ‹_ü"ããã|ó›ßduW7ÝCS4Fb„VtQ¼8€kÙ„6­#´~v±„><Ž9>Eµл!»Æ6`NÏQí"°ÊKd°¦çÀu©ž¿Ì⋯èéDÔTÞ¨9‹Ì™¹%wü[w·ZŵìlŽÊùËÞ1ì-X3sèÃãV­¸.ï×5LôéaätÒ‹†)U�âQ´](MõWF>äA1Æ&0¦Þ.>®aQ9Ù«Y-]B�Ðæõ¸¦EéÈÉ·‹¹("FÂ8Å®mcK˜cS˜“3ˆÁ€·s]ÑéÝ̪ Á�´¬êæxn”ÁùiV5¶18?…í8tÕ6`:/\<�,‰H¢¾`- ¾`-®ëR.—©V«ÌÎÎ’H$xðÁijj¢R©P__O4E/˜yý(mmí¸º�œJà:^_\éõã8†IôÞ=¨­^zA–¼Fék¬®aR½p™ðŽÍh=íTÏ^òFsµ·P>v·úöŽ1:Aåôyâ÷ï]ú^´kYK‰ïñÆ$ѳ",EÁ¼5îÅšÏ2ùÿžÈÛ©yüaï2 áoÿ’ìwBñà‘wV¸Þ®Íq=»„cS=;€14ööï3Mô�a"»·"†Øyµ½¹6Iéð Ï7öV/r'´i-NE'vÏn´îŒ±I¬™9bÜ®‹ ËØ y¤xŒ™3ç6Fxü¶ÛiOÕ1–�#2¾0Ï OòJÿ9 ÛÄñóÜ— ¿—p™�$‰T*Åš5kX±bù|žcÇŽ¡igΜ¡P(PWW�츼%÷Óg0F'P¼œqcp1 ¸n•×WhX^fÖ5G6}t$ ¥±1!¼c3úÀ0Õþ¡7½UK¸–…S©¼i'ÀÊ,`-ä¼ÈÛFÄ@1BÐ4ïv®£•Ä#ûHýÑg¼æŽÖ¥±^"®ãP9yýʈg“¸p{~¥±µ½ÅkIÄ<ŸÕkw]o¸…a`/ä±syœEohì;’lchýòá[�q”†´g„~»¸H‘ˆ÷kƧ ®]‰¡_A …<á™ ÷Ôs,î?ˆ _y©jÐXSKQ¯pbô éhœ×‡/‘«”è­of}K'5¡(¢àŒ– ‡µLضÍüü<ù|žžžöîÝËÙ³gq˲8{ö,ÝŸù -Þ‹¼°ˆ�Y@íhñR9]—àº>_<ˆ *Èé$…ý½ Æõucã^:è[~ lÛë™Û¹{±àE®ßy£%×Õ¢v´yÇJÇA¼á§/õÁ1LÂ;6ãVu\ÓDëéDŠEPšê½H–%$§TFª‰£¶·à&åÃ'¨lZOlß@À5M’_~¹>�S,Ù¹Ùóv9‚¢ §jpt§TF®M!È2r*�\Wëµ$½§\¡tøÁ5½„wnFN&pç�»+IIDmoÁ­êT/Úº\sf–øý{©^@miDnHãÚ65�?LMC-U«ÌO_;Nwm#ºi¢J2ëš;ùþá9=1„n~Dò2â Ö2ÓÓÓÞ={p]—`0ˆeYôôô ¢("J"ÆðúÀ±{ïÀGi¬'ÐÝ¢ˆ�_$ºwå“ç(;�¨¨©¤÷�^:žˆáR,‚œ¬¡z¡Ÿò™ ïYìv- ,/úØu]/rE®F ‹¡ Jmµ»A’�bQ„ÿ¿½ó ’ëLÏósrçîI=9Ï 2@d$Ab¹ä/w¥•ä•í²«$U¹|%ßøNW¾ó�]¶l—Uòʲ6H,‘Üå.$‰<ÈLΩs÷ɾø›#¸Ë ÄŒ÷<�56Iòåç©ý£oáåòhmÍÈ!7_MEm¨_«6%®š�¨µ|øÁðŠ%JWoÚØOdÛ^¹¼Ò«úµ6…¤©ØãSDvn!¼m@ø×oÝ„oÙ¸ùöÌzKFO'¹ã'Ñ;ÚÐë°\‡�æNºë›0]›D8ŠïûèÝÄ�éq.ŽÝ "¾¾D”={öüÅåË—±…€ƒ€/ÆöíÛyúé§yõÕWihh ™LrüøqZZZH§Óܾ6H*S ½{¡®vü²‰=1…¤*x¦…’ŒSüð€55CxÛ¡þÜb %•Ä™_Äš˜Æ»sY×Qëj@–ð*&ùSç�1ôÚ4MgSK'¾ïóî�«|åÁÛŸÚûÑ_‰£‡°gç‘ ­)�=¿ˆY!�d©j1#yüŠIùêÍ•£¡=1MùÊ ôîvñ3Õ¥�£a”x$ {~‘܉÷±&¦Ø7ôM %Cknüìäúç¡(„7­¤šFÍ+/!Ç¢¸ KØS³h-�¸¹{‚ÆÌD/J)IDATú4;Û{ÙÜ܉&+Tl1{uyü^�œó¥Ö—L6›åÃ?dß¾}<÷Üs\¾|™……Ž;Ffvor3_&ÔÖBéÚ-ìùEêÿÍ‘8zsh„òàM±úR,ÞØGþ½ÓDŸÚŽV_'*†r­µkäÑŽ+(ÊÊÎaüè!R_ϴȼú& ÿëÿ~Fäx 7“#qìæ½|×[ña—£´æFœ¹œÙ1¨2Ī�ª¢6Ô‚¬à.-cÏ-âYzKJ,†›)’yí8 ù}Ñ0ÿôœ˜,Û¿›Ø¡=>ü{vðáxZSžmaML¡ÖÕ :ÅÓî Öä ¾eáeóè-�Döì@IŠ}Egv�ø3°¦fp“W6ï!ÕÐÀÛ·®pwn’½ÝxïÎUÎÝ¿Å|!ûEý¿&�`=¦¦¦8yò$š¦qèÐ!,ËbaaE=#‘0‘­Ñ;[)_þ$�ähTd öwã—+¨MiôÞ.’†Aæ�·�­1ýù‚%K}]4ýùŸör$‚¤ÈX“3ȱ(5ß~ù‘ÿ›¤iøÕE¯XZée�¸iÔÛ[p‹ÕU¡•pVaħ6ÔaWL$Eƒ¡…¢0 t\”DŒú?ýžH—.›z„h8Œ5:‰›Í¡$6Rüø*¾i’üÚ ¸ÙÙŸ¾MìàS È}݈¯9�=9�ÞÞºâºðx$qœ\׃á{nA¼ü±};?µŽóˆ¦QÕE4õ�¯<²Oftw<¾á/IÂŒïSçUÃ"â‡öˆïæ<:â YÆèí"4°gn%'ûƉÇfʆø ì‰iPÊWob¬ïÄZOî­“è­Dvn¡ðÁyÜ\�D[ n¾€ÞÕNÍËG ¹7Æns}j„ºh‚¼r†‹cC�X=AÁz‚,..rîÜ98@WW³Be)ƒ’›Ä«TH{ßq„?y$,C[›(]¾.x—QjSÕèx‰ØÓûÑšÒpözO'öôìg‡E% <µ5ùþ#�ÿþÏ� �Ò•+ÍîÕŽ$Éèí­ÈáÐgK ‡ÐšÒè�­b—²§YÓ C…pæ…‡»³”!vpÖÔ,‘ÝÛñ+¤pˆÄ11õ^¾q—R2Ši™4ÄS,rœ¤d=~ž-à·O XO�P(D2™djjŠÖÖVBº�g™8ËY 'O£·6‹¡FIB�ǰF'ðÊe/<�ÖÔHþ½3$�=ƒ§ˆ°ß²(ž£‰çb�Qºx wYôZ¤��¤kx…¾eSºx�©¿øO„z»p‹¥/t³(éZk3~¹‚gšèmØÓÂËÝËPjRx• n&'Ž©MiP”Ǻ¥~QÜLVÄ€…Œ•¡X%™ ²s3FO^õ³ÐD«±A/ R³®—äKG1GÇÅMdS;“Å›˜FMד}óbûw#¥bª†YÊswn’T$†çûTlë<]Ào‹@°ž ²,£i===466rëú ísËô÷õ“zåe¼R™Ê�{ÈшØ÷ëlû€S¸†z•¡û”oÜ¡ðîapçû ˨õµÄì&²k+Ås—ðJeŒþœ™¹•µß´¨\»EåÚçe> £¿›ø3©ÜBQbûvŠù&Ïß&´¾kxœùŸ¾�¤ÔüÁ7ÁuÉŸ8õ›ùð$ ¥&Ih]/åw� áĠԤȼq¼êNZ]ëiNî á­›ð}_MT*ø–MhS—XÛ™œÆÍæ ‡ j¾õUìLŽÙ —¹1éì袻¾ CÕ‚Â'L°šó±m›|>�mÛô÷÷ÓÒÔDW(Š:2��ãåò8³ó=�bgϲˆìØRõP÷À÷(ž¹HîçïáÌÎýSËÉ÷ñŠ%<Ó"¼±­µ|­IT~ÅUEIÄñÍ_íˆã[6á }$ަrs­¹‘èSÛ)œ:GìÐ!ûÉ¿{½­™ô¿û×ày”. >¶ïôË ¤bìÁõ�$ c]’¦Ù±­±�Ò…«ØÕ¨°OðòE¬±)$E!²s‹°FnNZ×+&ó‹%¤�Ž=1]½ðQ¾v?¥Ò\GÆ6yíêY'G£¾'Ä'«9�`­8{ö,žíðTw/úÐ(æí¡j2L�hd{>åKƒÂÙÀ¶±†Çɼú&…SgÅdû§‘e±„\›ÕV]-Fo'æÍ»HŠ‚¤ªHš*Vcæ…%Œ¦þÂÌÃOã[6¾mÙ¹klwi­½•Ü›ïâ.g ¬G­MQ¹~‡Ðú^âÏD©ŽFTn =0‘þ‹� ©ºrZ׋gšâÖ±&…W1‰ÚƒaÏÌWcÃ<<Óz@´üЉ51…—+ ¥ë‘ ¯P ôñUôŽVáEo ›�܉÷q–²T:šø¿Ó·øg�3²0‹éïÈ“"¬U„ã8‹E&‡†Øv–#Lê…#ÄŽìC­«ÁÍå±'¦…P�O±üƒ×Xú›¿§rûÞg¬TäxŒèþ]Ô}ïÛÔý‹ß'ñÌ$Uż?Š$ˤ^~žÐú¼RY¬Ídó¨õu ËŸk]ü(Ül£· ß4…Í˦~r'N‘?ñ>öÄ4‘][Q¬ÃÆwô–F*wî­ì<þ2(É8J*‰o;"\6]Oò…#Äï­öÈ¢»¶Rûûß ñÜ!ŒžN$YÂYX|àóñ-k|’©ó˜#ãHš†�áW,ä�ŽÑÑF¨¿|(\ºÆÕs§ù/™!¦ìvPY=Q‚åçUˆçz¸¥…ÎC¾€W*Qº|gv¯\3Cã“x…Ï©”š$ñgöÙ±£¯ £jE#k*zWÚð‰g`�Oaôv!G#d^ £§¥&%‚VA¬À(Õjë4á½bi¥÷c�‹ˆ®rß´(^¸Êò�^'ùµ°FÆ™ûÏEd×VÂë„�Íç!IÂêú ^±Dh}/j½¨‚âG¡·µàÌÍSûݯS¾~½³UÌ^•+ÄŸ;ˆÑÛIìð^J—)œ:+² }À—…“g(}t­½5•@ŽDPj oßLö�·(\¼†Û]�—zV«‰@°V!"…æ.ùÚ3H†NþäéoªÏ *�í¤¾ýѧ¶#Ç¢âe¼4Hí~ ·lâ,,£w¶¡µ6�¢bOLÛ¿K ŸVL‘Ž ‹ŠÍq‰îßIåæ•[wÚú ™×ÞBŽ†ÑšÓÏ]Ä·l¤ª}áôǸ¹<ÎÂn>Oþ�(|p7÷ø�Od™ÐºÂ[6R8{a¥O•xáiáÁ¥kh u”®Ü@koEïhÃ+•q–q[‹È†Áò�^ÇÍæI~í(¡�}„7õ³ôƒ×0ï�Á§ÄÒ+•1oßÃ�$’/¥xöåk·ð‚Ǫ$¬UŠW(R¹{ŸØá½½]˜Ãc®£È2¡ ½ý=Ôüþ7�u{vot·P\±l‘t­š?¸Då­}]TnÝÅžš#²m^©Dtß.Â;6c �ÚÐ�ÞÚŒ_11GÆ/Zª‚Ò‰܃‹à—+Õ”éY|Ï=4|ôŽV´–& œN �ë•É2Z[3ñžF­¯Å÷~0,ºZk!É2Zºžº§žBKÄñmGäï5¥‰?³¯\Á3-‘+hZ"÷/“Úš¡pò ɯ£rû"’¬ X6æ½äH˜èîm$¿þ ÿóoYüß?&ºk+±»EÒr¹Léã+Ô|÷ø-r?O,>KÎr–кH1¿ˆ¤ª„wlÆèîÀžšÅ+•°ç±§f„–ªâå +>ZH’&*¼òµ›¸ËÔ†:¤p˜ÈŽÍ”¯ÜÀ÷\q“¹®w9‹Ú”Æ™�ÇËH¼ø FW;™W†[(‘xéYb÷b�ŒSüø ’aÐð'ßÃ+—)ž¹€›Í‰ä›|bšØþÝ,ÿðu¢{w ··â›&‘ÝÛˆÚƒgYHª†Ž jc=‰žFÒ5œB‘E3‡4?A¿}ÕÖ*³,2¯Q®xGˆŒÁ;÷psy¢{w¢Äc q—³è­¸ÙÖô,j] ɯC­¯Íè…EÔTuÿîÏ*%'ñÜ!dêyH†Ž–·ƒÖØ$n¾ˆ’Jö HÙ>@ùòuÌáq’/>Kåööä á-ɽõ¾H¦©íBzÑ{:‘4 óö=œ…%|@K×Þ¼·X¢xö"æýQÌ{£ Ë8³óD÷íÄY\Bk¨'4°žü‰÷QÓõ$_zg9Kìдt=n®€ï¹èí-ÈaÙÐq Eô¶ÂÛ6�ëáæòè]mày"«±RA­¯EmN“|ù(È2öì<že£5§±†ÇQRIäxßv0‡†qªÙ„šFùÒ ‹‹S¸õfð–¬"‚±†UDXVx>ZCí­a*×n¢Äc„ú{ĪI¹‚›Í¡·¶ w¶â.e0z»�ð1‡†1:Z©Ü¸ƒÞÝNdûfä��’L ¤ø¶MùÚ-ŒžNÂ[6`Þ¹GåÎ0JM’È®­„z:)]¸Jþý3$ž9 z^ ËÝø¶MáÔ9ô–&Ñ ßЇu_ˆŽÒÑ;ÚˆîÙŽo;Ø3sD¶o©Ê}ÝhÍ�Tn !)*±=;ðJe$EFI%Qkkˆí݉ ãÛ…?"¼yñ£‡„}4J¨¿›¥¼†W,Û· £»CLÿßF’ ùòQ”xŒâÙ (1ᙥµ4¢¦’D¶mB‡1ïÞGkl rã.Zº½µ gv�І>”Xkx¿RAkJ#‡B˜÷GXúÛ tõó•ã)È.ÈOœ`¬aã».~¹"¼¥R ´†Z1C49-Ü2oQ¾z¥®¦º38ŽÑÓEþÝÓȉñÃ{©Ü"qìˆpûL&qâ˸Å"öì<ñ£‡©Ü¸ƒ[( Ó>YÆèë |ã.¡uUwQ˦î�¿ƒšL�?uŽÚíß$ºw'Zkn¾€—/âæ äßþ@$-».¥�® 5§Dh„ç!é:öä ‘�[…�$b(±ZS#¾e‘?y†øá=¤þÙWq–³"•'§|ý6FW;FOr$‚�"'â„›lÀ›DM%‘cÔÚže#‡Ã‰¡­™òÕ›Øó‹èÍ�XÃãèmÍ,¿ú&öÌ<‘íè­˜£è-�HŠ‚=¿€33/F3Ü_ ?àK'¬UЛɑûù{Î\@ok±S]íøI×H¾ü¼èÁhá�u¸Ùœ8öt …BX“Ó/\ÁÍä°'g¨ù£oa�ŒQ¹q·P ~d?ÖÈ8óÿíûH²DâØ¢{¶S¾zsd½£">Öø±Ãû@V(ž¿T=Æ-cÞ%²e#ųpæ…{¥‚W,‹@T×±ï!)Â+qfçPkP¹?ŠÖP‡�R8{�ØÁ=ÄŸÞ‹51]õ©WÅ¢wÅ$²s3¾e‘yíçx¥2 úÇëº)ž¾@yðÆú^BëûXúÑ먩¤0/žaë{A–p–3„6õ#é:ámD÷…°'gDP©DîíS˜ÃcÕ?«úá·„«’@°V9^.OåFžÊ�û¨u5”>¾\�Ï:@åî}Ìû£hMibŸZé¿X£½]]í¸ù"öôÎô,å+70‡Ç„èÌ- …BÔ|û%òï�!óÆ ¢{wïõÎVÜLŽòÕ›8‹âhhôuÙ1@ñìEŒž*7îP¾z“äWŸ#ùõp3Èɹ7ßEI%ÄdºëÙº'“CI&p3Y–~ô¸.©o~…â™�I¼p¯R©ŠàöÔ áí›mìޞÞž¥tq%'ùòóȱÎÌ{j†âG—ÑšP’ $Mì:‹Ëøå²pjý�?Ãê%¬5BùÊ ¬ñi";0zÄjLáôÇ¿ÜQÆó°§gEÊL./†'ç0ï @–«a¥i±|üìA”x”‡a�O)U�ñ…%Ü\­©�ìOßF‰E1úºñL“Å¿úZ[ ö”¸y«ûÃo!EÃ>8�W("ë^¾ˆ‰ µ5áæ b9[‘‘4 ÉÐQÓu„·lDI&pfæ°FƱ¦gq檖ǠÔÖ`tµ“;þù÷Îàf~AŠ�8ŽûÅeb{w¢w¶aOͰôwÿ(¾öCÿyÀê$¬5„—ÏS¾vK¸††Œš’Dƒ¤iâU\kùŽ‹oÛø¦)¢ãsy §ÎÝ»ƒè¾�”. Š+}Óý«lóþ¨XŽÇˆØMüȬ‘1Ì‘ |ÇÁž™GkNã›&æð(¾e£Ö¦ˆl@­¯CÒ4”TK×ÄÚM¤½³es”PZs#xb¾Ë]Îâ.gÅØDO'FO^¹BùÚÍ‘û´Ÿ¤k¨ uDvlÆ÷<ò§Îãfs+;‹â3P«½)ñócÙx¶]u"õ‘)ž�§tõ¦³xˆ ÂZ½‚µV�eÂ[7Þ²ga‰Ò…«(ñFOJ4ŒR5¡“"aä�!ŒïL ¯TÆËçEïk| 7_ ðÁy";6“xñYQÁ �cML¯›»”Á]Ê`OÏ¡$b„6öö€ˆ»4ˆ$KD÷l'vh¯x´Xµ¶µ®¯T^ñK÷-K„@´4"ɲ°Èq]Üb™Âé�ÀqˆÙ�=7OéÂ5–þöU±´lÛXÚH†ŽÖÚ„ÞÙ†ÑÓ‰y÷¾ð†/”�ã1ô¶´¶&”d9F6tá Z ëðJeÜLNŒ…Ì/Rºx•è®m$¿ö<æ½Q §Î=`yTX«—@°ÖÑ=Û©ýç¯ •wPëkðL ß´ð-ga÷Þ(nN8•"IÈáJ"ŽZ_Kh]/‘›q—²äß?KáôÇ”®Þ$²}€Èî­Dì7ys 8ó‹x–� ¡··¢6Ôá,e„“B}-nÉdéï^CŽ„ÑÚš«³P)|ÏßÇžœAÒT|ÏÃ+›HŠ‚oÛ”®ÞÀ›Ä¯. Ë!a]ã{FW;J<Š5>%B!4 ¥®­©9Æ·mœÙy2?þ n.�2H;‚š®~óKTÆoãfó"Çõ„�'â(‰jº5]�±¡ÙÐQ’ Â[6?¼IUHó *¬ÕK Xk­)�›ÉQ8{QX¯”ʸËÑ8¶=ôë.g…U Âë]k¬GmN“úÆ1á(z÷>Å�.#G#+ i%•$ÒÖ ªR­¶²Â‰ÔóPk„(åÞ|7›;�‰øŠQ lèHz50B–D ½%lp|Ë®V{Ü\9%ù⳸Ù<öÜ’,#'b„Ö÷!…tp\Ü\{j7›N …"’¦Þ6@xS?ÖÔ Å³Åß=ÂÅÔËæV~~GJ¥¶µ&‰ S&ºk+z{Ëoç—ð'¬5BîøIòï~(smç …ž‚¸-3ó¬±Iœ¹E"[7Þ1€51…=:�_1±Ks8s Xº.ú`Š‚’L µ4¢··`OÏQ8uN¸†ú>îâòƒa² ²ü`Ò½ç=r’Ü]´ÈŸ:Gt÷6bûwU‡B—© ƒãŠY3ËÆw]$YB­«Aß¶ ½«¯P¤tå潑•Õ_ß²qfæpfæª}/•©óŸy¾àH¸z k�°âÌùkâ[6æí{XÃcâˆÔÛEìàáÎà¸âå•Y œ™y¬Ñ r'Þ‹ÍŸV§_ö…·Ç&ÉLL#GÃ}Ýè-M"ƒ©:¢ Ba%UR˜£䎟ę[ý±_GY|_â#ªÓàH¸z ëwß²±'¦±'¦)œ<#F Y×ð=O¼ÌeûýVð<¼|‘ò¥AÊ—EåcèâÖO‘EV`ÅüB™‰ÿÿV€ÀõðKeÜßP%÷+ãûøó õ~wL"èa­^Á xˆ ‡µz + `ÍV@@Àš!¬€€‡zX«—@°"èa­^Á X3‚ðÁ‘põV@ÀCGÂÕK Xk†@°Ö �`¬Á X3‚°f+ `ÍV@ÀCsX«—@°"˜ÃZ½‚ðA…µz + `ÍV@ÀCGÂÕK Xk†@°Ö �`¬Á X3‚°f+ `ÍV@ÀCƒ£«—@°"˜ÃZ½‚ðA…µz + à!‚ kõV@@ÀšA•$ Y–‘å@»ž4²,#É2È2øÞ“~œßiÄï¡únHÁ!ñI#K22ê®]»¨T*X–õ¤Ÿéwžˆ¬Ð]ßFmÅEö‚—äIâË]é¯4)dÔ'ý4𢲧k=ÿ>:tÒà 2žIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/al.png000066400000000000000000000303341477547047600177300ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ IDATxœí�yœ¤euï¿Ïónµ÷2ÓÝÓ3Ͱ/ÂPEÜ#*"âr?" ÑM¼n%j�«Qâv•ëBŒÑD�Š 1ŠÆÐAeŸµgz¦·ÚÞõÜ?ªªé¥º§º{¦z Ÿïç3Ÿ™ÏtÕ[o½Õï¯Îsžs~GÝÞs”`0 €^é0 †V1‚e0:#Xƒ¡c0‚e0:#Xƒ¡c0‚e0:#Xƒ¡c0‚e0:#Xƒ¡c0‚e0:#Xƒ¡c0‚e0:#Xƒ¡c0‚e0:#Xƒ¡c0‚e0:#Xƒ¡c0‚e0:#Xƒ¡c0‚e0:#Xƒ¡c0‚e0:#Xƒ¡c0‚e0:#Xƒ¡c0‚e0:#Xƒ¡c0‚e0:#Xƒ¡c0‚e0:#Xƒ¡c°Wú íED˜�„»ã*ãIŒ«½Êb�åУ,J©•>MD€“˜mIÈî$¡ ,6Ø)º”> ÎÕÐ>Œ`=ˆ�!D¨ˆ0.1wE¾\es"õÇ[€�b­vØ`§x¦“å$;M·²P0Gb’P Ñ[ ™÷9�c 0.1¿‰*l Kü.ª²% ‰âúc°V;¼.ÕÃñVš.m‘Q …FaÚÙu{ÏQ²÷‡–‹ˆ°9 ¹9, œæd9H;KŠD„Û¢ #qª“%§¬?»;®òµêˆ}F%Æ—„„š€=.Só£€¼Òœ`§yº�aÈrqPÄ%IN"Œ}F’˜·gú8Är[:ï­qÀG*»èQ‡Y.k´CNi,Âæ8à–¨Ìo£ ’´p¦à4 ð”¦[YmyœŸêæx+5ãú–$ᦰD·Òœbg–|í7'!7†%,`£“eý?GÃâ1‚ÕD„_„%ÞWÞÁ¤$t)Íe™žçäýË."¼§´ƒ†“œ`§ù@f ƒº,ÿ>öyKq ã’ ©EAó}À X­lzµÅƒ±O´ÀkªYÇ9X;¼+ÓÏÓìLËÑŒˆð›¨Â‡Ê;y$ æ=öllàpËc4‰‘ˆd�ÇZÔÞsNi>‘[Ç V €�qYi·GžíäøhvpI×ý¦¨ÄûJÃŒI-ÞË+Í»3ýœáä�hµ#XmÀ—„ '7sìÏøÿ‚Ò|8»–Sìô¢~ÙE„IIølu7ßñÇÒ—g×p´åñŸþEI8ÖNѧ,IB®õǹ%*Ï…7§WñJ¯‡@.)m'£4¿ K ×€²y™×Å+¼®Ú’q 7ý˜$|Çã[Á8Û“ù_Ížád)K³ƒd”æ›þÿ·22ãq 8ÙÎð·Àa–ˈÄÜUq•âµ^&ï+íà¡8àÅn�¿I¯^tþKD¸#ªòŽÒ6F%žñ³Ã´Ë— ëÉ(³‡µ¿±Þ�^õþ•>‰':EI¸ºº›`–dø¿ Ëœâdé]Äͯ”ÂSš�v†“� %ÿ^å¾Ä§G[b¹ôj WiòJ3&1wÇÕ9‚%€FQEØ`¥îŒæ>nêu�K3ýœïu“Ñ‹«Æ¹§•æx;Í vøqXœÿ±À³œ,g¹Æ%æwQ•_„%¶&áŒÇià9NŽ“œ ¶ª-=¥˜�„oã\]ÙÍ�v¸,;Ày^7½x±z ¸´´��2W`+’ÔŽkk¿c"¬6P•„×N<ÆCÓ–AÓ9X;|(;ÈÑ–·$ˆDØ–„ÜUÙœ”êËNEm—­, cIÄmQ…JK™¡ùI£x©×Å«¼nÖi§ö:‹XlK"¾á�ñmœÒ‚ ¼½“BñT;M¯¶É(�ÃãËˌҬ×.ìCÚÁ^bÎêÁ$à]Åí3–±Ó9H;|µp0Y#Xû#Xm@Dø^0Éååó.·ú”Å;3ý<ÏÉ-k‡K€cŸ¯WÇê;„°3‰x8ؽ—üÏbÈ+ÍIv†W{Ý<µ…%­ˆpW\å«ÕQnŽÊS¹¼å¢�^eq¨å2 í©�—{]m§Xê•lì´Þ–øpy';šDVP˯]’éç\·Ëä°Ú€Y¶¥‡Y.6Š;£*q“Ç”©%æwIÄQ–G–¥Õ) GÕ–…[’�Û£ ÷Ç>´¶ëÖ* h›Sœ Úné\÷HÌ-Q™Gã°é5Xêy”F’˜á(Ûã|¯›Ã-wÉ""ŒḨª#\UÙÍø<2ï§Vq�׃eĪ-˜«�Ä"ü$,òÑòNvÉü·lŸ²8Ïëæ¥^«µ…Zbœ @( ;“ˆG’�-qÀN‰Ø•D 'Û’ˆ‘$š“[k…—º.Íôã.rŠðáòN¾Œ/ú5 OÛ j‡mÓ¯lú´Í�åpˆvé×6®ÒK�ªv'1ß &ø†?Æð½Êâ­é>ÎróF¬Úˆ¬6#"lIB>Yᆰ¸àŽÜjeq†›çÅn‡[î¼9a�ÄŒ$ë,§¥èLD¨"ìHBn‹*ü0˜äwQµeñrQœãxuª‡õÚÙë26akòµzîj1¯³ÁNq†“çD'ÍZí�j¡_D(#l‰zµÍê65"IþÛŸàú`bÁ/›ÚFÀ[Ò}lê¯Úެ@b�[£2_¬îᎨ² p¹(žd{<ßɳÑÉ0¤¼i‘MEÞ\ÜÊQ…µÚæ;ËóÝÇY) -lß7*Ðï�}¾\ÝÃ/Â"á‚Ïxœ Š'ÛiŽ´<.LõЫg6OŒ'1ÿVÝÃý±ÏÝQ•b‹Y4x¦“åÂT/ÇY),öžÜo”{ÜWùYP俍ÌÖ$äX+ÅgóC3’â�$lM"6…%~Nroäã/ ¢6°ÁJñút/í,–bÉ‘¯aéÁZADjí&¿�*\ã�±)*SÜK2ÚµóWD=ÎÞªÄdPe§x–“å™v–ƒ-wž¥•ˆ0. ÿTÞÉÿ„“ ×þ6ÝÇ+¼nÜynäP„kü1>YÙ«`=×ÉòîÌÀ¼ui"µÞÈÇ’�›Â¿ KÜù-•G´z­Å�$�ÄÃKÜá›Î¡Úå²ì'Ìjn°=yCq [’ÖäòT;Ë•¹Að®ÒvnØ‹Ø5èW6Wç‡8¨I#u£¡ûŠò0Œ›o¶Šƒb@Ûj¹¬]µ\޶<±ÜZ2Ÿ…#©X„ëƒI>[agñ4;óƒäµ5ïs ûc/Ó&n ËÜ•`Gñ�ò0wÇUÞ”Z=ob\ÕóMiO²S<ÉNÍ°Ž¹?öùPy˜{[È5ÍÇÃIÀ»‹Ûùüo)ne£“á¥n'9iÒè&w"2ãßP»QF$æÇÁÂIñVùcäÏx�édÐ<ÇÍñ`uOKÇZìí{š“¥0OHDøÃ2"Èéü$(òL'Ë€²§¢«Ù×¶ñµ ú„ß® &¸),5ÝQ<Êryš�Ý'çgØ;F°ÚDNkÞ“àÅms:þC„ÂRÝ\ÎâÈzNe@Û”E#¶‰©9?ìL"ŠýšÍñ>êÉ«R3ùk–‰QJ±¡î+µ?ذ@/bø-FŸ{ã×Q™WM<ÊqVŠ#,�>m“Szê&€ ‰k�õœá˜Äó.…W)‹÷dèÖf¡Ò.Œ`µ …â8Ëãã¹µ\^žiAíæÜ#1¿®çEÚI\ýùRÇ«´ÕrYÀbY¥æOX×òuûîU'$aSTfÓ2¯ïÚå²l°R¦€´�Áj#J)ޱ<>“â‹Õ=\Œ3±„IQÛUÛ`§8ÎN±µnÒ·œ†âH¤Þ=O-Õ~ÌÓ,´Ó™ ËÎiàÅn�ƒ-—ßGUìH–vÔš—z]\˜ê¡g ††åa«Í(¥èV—^Í^7? ‹Üy(•汄º”ÅÁÚåD'ÍF;ÃQvÍÑà§a‘ëüÅ7O§( U¼&÷Ÿˆpo´PãÊò¸/òyú<ëÂd²¼eoÑô,7^-7õ‡8àæ°ÄmõŠ÷ñ®}w݃þT'Ëó�<ƒÚ6C.V#Xm¦‘4WJ1h9¼Æêᯛ’$ŒK̉©L3àËÔ+t)‹ŒÒ3ZkD„;ã*ÿ\Þµì"ÊÍIÀ¦¨ÄN~ÆÍ(" KÄ·–)ˆ qm0Înžµ³ljD„[à �Îcœ×*1ðñÊ.Öh›§Øi²Êâ)všì4ÉTh̨Ĕ§ ¿H+M�²èVÙúµŸ~n L”Õ>Láh›n‰Êü8(’Qšë7L^iX ¿o>bþ'œäÊò®©�Ë%‹æµ©6:rJSá÷õ </S4öÆzíðšTÇY)RJQ”„[Â2ÿá�.iÙÜŒ.¥ùß龩Jü¥øÑ—H¸=ªp{X¡( Ïws‹ÄaXF°ÚÄñÏë'7OÝ|ŠZQæéNž?¯OheÆŸˆ°S">[ÙÍ÷ƒ‰}Ö®3Sc½ö•Ñ^«hj3#dŸ¹£NÇÎpó¼9½ºVÞÐÂõà¡$àú`‚ÿ Šl›6Ó1¯4ŸÏ q´½ÿvQ �c–„mâ�8˜)°=‰øw”oúc<ÉNñ'ÇÉvšuõy}Ó냊’ðhðÓ È÷öâÙ´\„…áû“d?¿v|?˜ä–°ÌYn�ç׋bg_ï [ãšWØÏÂ"÷DÕ¦Íè“’ð‡Ø7‚Õ&L„Õ&&“˜ËÊ;¸),-x;ZÀ*e³Z[S»PãIÌp±[¢¶G�]C—é%l F°Ú„ ø"|Ýã+ÕQF–!5šx»•ÅbÅ"¢NÁAq´å1.ñ>iïU¯òºyuª‡”R¦«MÁj3"Â.‰§ìxM‚–wø2(·<žãæØhg8´>ØâMÅ­ÜÚæBÓNãx+ÅÕùƒHŽ6EenŠü1Z5fëµËÙnž³½kZÈ�ö-F°V!@¸?öùMXæþØg{Q–„A)¥Y­,Ö[.ÇÛi޵<µ3•œ~•¹¤¸�¹s� ÓI¡øpn�SíìŒ~ÁíIÄ=q•»¢ �%!»’ˆªÔÚ”¥Y£m޶Cû1‚ÕaBE„oùcüKuÏ>Hú§BÍëÓ½\àu“6¹§ŽÃV|„ I°�¬Òóúª7{nQnK|ÙßñI³/a¹¼Æëá9NŽ| “…àq?ù¢$De™åa›1‚Õ&D„MQ™+Ë;Ù–Dh`�vxº“át7ÏÑ�ÜÈ´çDÀ¤ÄÜW¹1(qSTbx‰M»†¹( OÙ<ËÉrª“eƒ�¢ ¬Z|ý1�š´ûcŸŸE6E%6Ç! µÂßw¦ûx¦3w‰iØ?Áj¾$¼ar wÅÕ9?³¨M4>Âòè©[­LHÌö$bkPFfˆT^ižj§y†�¥ŠðéÊÈ~uSx"`“^MNi~–¹-*Ï(ämXQ¯³µC—ªÙéŒJ̃±ÏpÒ¼&kƒ•âsù!ÒfE[0•îmÂF1d9M+¦æó¾c�Ñè6pŒ•âl7ÏóÜ|m’1pM0¾Oý¢ž¨$@ ͹n/s»Ø-1?Š|?˜àž¸J”þ‹t±Nׯ¥Úƒ‰°ÚÈpriq;w6­f(`µ²9ÃÍq¶[àË›ä)"ü",ñÞò޽_5ÔÈ¢ù‡ì§;9týÆÀ±Ï‚I~N²sKîã¬WæY3Ïð þÇV©%ÜÿÝ嬩 � Js²�áynŽ�vvÎT�X„ÿ &øXyWËE�†ioI¯æ^÷»˜Éºéσ"¿ŽÊózd”æ%nÍįۘøµ#X+@£Úýî¨Â–$¤T®neMÍÉëRÖË¡‚ðùÊnþÓ3í8KÄ^éõðWé^²ÌÝ!Lê_,÷ÅUŽÆê•Uš!íðd;ÅjeLüV#X‚ˆðpð‘ò.n�L]û¾à©všw¥û9ÒrM”Ô!˜­�œÚXô˜¯úc\<¹…[¦‰•N°S\™ä‚}0Ÿð‰Ê¹nË®å)vzFzüö¨ÂŠ›ùŠ?ÆdÏp5˜˜«MˆÔ éþû<šu·gÊqa¶9I '7E%¾QwüœþA”æ¢T/ç{ÝÄÀ[Š[¸#j-™ÿ§Æ±–ÇÿË á*Åwüq®®î™áÒª€ƒµÃ+¼nžíäÐöœoò¦œv$!Âz][¾[&:kF°ÚÈ�‚IÞ[ÚAcœƒ¦VSÕ£,Öh‡m‘BS”˜Ç’�-q8'©®��v–¿M¯æË%>UáßýQ³LœœïuóötðpðÉÊ¿ çnYdѬ³Ök‡¼²ðIMb¶'!cuï÷Æs\ÿ˜]à ͘ú¶aê°ÚÈ=Q•é³g`\Æ%á‘F±i‡‹R½œíæq•&á;Á8_óÇŒX-€ßòÇ8T»œçuq˜åqev-? &¹ºº›Ç¦]û5ÑV¦MwG#XmÄV²–V¯Ó¥4/óºø_ÞãÛè"Â�a‰O”w™*÷ˆ€OVvÑ£-Nwr¸Jq¶›ç™N–ÿðGù¶?ÆØêÙ†´»÷öÖÒ«Þ¿Ò'ñ§Â€¶¹=ª°KZ³ìË)Í9^�÷eÖð'OZ[3|°Þ[ÞAшUËDÀÍQ™Ã,�ƒµƒRŠ”Òœl§9ÝÍ#À£IÐr¹ÈÑ–ÇߤW“1m9mÃä°ÚHÍ/<æœkýqvI4ÃmTQË‹¬ÖgºÎq Õo¬éÇøeTâ½¥á}6ÞëO�¼Ò\žYÃi³š–E„-IÈ÷‚ ®jUïÁ¬>N›Z÷Á‹½ç{ÝôšÂѶbkÊ�Õ'OOâöh‹µÚ!ÕĶ$áÇa‘ÿS6>XË$¯4ïJ÷s¦›Ÿ³Ë×°Úš„Œ&ñTÄ¥©Mà^o9dšœö?F°:„@¾ê�ñùÊîã¦p¬•â¹N–«ª»Íq xcj¿ Kü.ž9¨ËEqQª—×¥zð̲®#0ŸÒŽˆðHpii;Ÿ®ŒÌ+ÅëR=|&¿Ž´ÒF¬š €£W凸ÐëÅ›V: |¾º›KJÛy0öMáh`"¬ ™J¬ï–˜oûã|ÝctV¾j•²xG¦Ÿ89F%æ¢ÉÍln¡4âO‘Amó¯ùƒèS6?‹|¤¼‹�³6>º”æ<¯›ó½îšu�Yî�Áj�J÷‡ã€a©Y˜x(<¥°¦}ëÇÃIįÃ2?‹ìi’X²•â²ìGÔ·Ô?UáKóŽþ™•bP;ü(œ|Âú:hàt'Ç.‰¹#ª4½xݼ#݇I./ 7µùéQ§9YžîdÔöŒÏ&A¨Öó[ ·ÒÃ-×Tº·#Xmä›Õ1>VÙ5•ÄUÓþ4˜wÚ°‹â¥^�7¥VSÐÜUxKqkSO¬�v†fq•₉GçD`6µ9{ÃItÀÛÔdÐ j»éÇeó­®CˆExoy¿KMž¯øTnˆœZ?áDóùên¾å�Ï(æ�Ît«d¨}6�?PöÖôj.Hõ,ûýZÃä°ÚȉñëÛäB­Ò=¦VÔø3ŸXmy|2·–w¦û)ÔÇ¢O&1+ïj*Vf¥øÇúõj}xÂtpqj_)¬çÊÜàý‹ �f×ð•ÂzÞ˜^=ç\#„ª$äµÅ{3k8ÁJÍ9Fác•]Œ'µ+\ÐoK÷ñéÜ:ޱ<šÅHÍ>›„ÇE+@šFÀ†ýÇ�ü{ú„ã\¯‹ì¹7ÓB (›·¥û¸:?Ä)Nvjù‰ð¹ên~×dY³^;| »†ÕºÖÈð‡¸ÊÈ,ûåc,�W×wÇÖkwNóõ�„²\\¥¹ÀëæÉ³®á¸ÄÜ_o¥éÑ—g9¬Iú=q•«*#„õäºVЧ:®ÎÄ;Ó} êÅ5~g¥8ϸd´SéÞF2(žë䱕âá8 :ÏRĦQ]˜êå’L?§Ø<¥Ÿä"Â5þ_¨î™³�[£mþ)»–ÃëO‰ÿVå÷Ózãlà’ÌGZµ›ú¶¨Âõáäœóxª�¦*2ïyîkº•Å;ÅöYâšP³Ñ9\»8(úµÃ�ƒâT4šPóÌo‚æ•æ)v†MQyN½ÚcŸŒÒü™•B©Ú”"W)޳Rœív1 mÆ%aT¢yÉÝJóJ¯›K3ý¬2 ú¶brX+@cð·Q…ûcŸ]IDŒÐ£,·<žl§ª7hV<úƒ`’–‡çŒ§ïW6É òäúÍØ0ý{ýäæ7îiN–�dq•&áÅmÜÍÌû_OìÿÕä–9;”û‹neñÙÜ­ìäÖ¨2ãg§Øi>‘[GJiB.+mçGaqêçy¥ù|nˆ£,oê½ßû¼­¸�áY;‚)ïÉ p–›oêêÖ‹F<ì‘«Þ�p”•â©vÚì$®F°:ˆ…Äj .VêbP•„KKÛ¹aZ:‡æ³ù!޵Sˆ×|°<<#‘Ý£,®Ê­ã¾Øçòòp;ÞÚ—¤û9ÉIó†É-3òCðŽt?ç{](¥øcäó—Å™Büt;Õ¹µdêB/"ü>ö¹¤´�m³¢¶4Šwfúy±[0»|„Yv�V‘«ŽòÉYÅ£P³�ùð4±ªE pUe7ß &f<úµ©ΪۡlŠÊ|°<ÌôBÅ»2}l°Ó|°<Üö¤ò–$à•^7CÚåWaijÙ'À]q…#íÕ½Ã|„ßN‹Ä¶&!EIxš“ÁR5ÑêS'Ù~•Ÿ&n°),!l°SSÓˆ 6F°pD„â€,s]01gKÿ(ËãÊÜàÔR ( Ÿ¨îâþØŒ<Ì1–Ç»3¤´æžØç’Òö–*9¥yk¦�»]ü‡?:cÉÕ.&$ÁRð*¯‡~móÛ¨2Uv Ü–ù3;Í åp´åq{T™±ä»7®²;‰9ÞN“ªOZ¥,6:YîŒ*ŒLàømTáî¨Êá–g–y€¬”¨.TWû»ùhe%s‡{žh§ùpn�õõ{$¦¨ÌûëµH³-•?�ä`í Àý=ü¦�¸(Nu²¼?³†g9Y6Ee>ZÞÉJÕÍßùmyœáæ9ÕÉ1"Ûê“—Ñå³�,žRm§øYXœúî�}6Eeú”Í�v°”¢[[œêdy(Ø2«mkòƒ`‚íIÄ€¶éR–Y& ˜V›¶%? ‹SÉ\…ƒB©Çò÷DUî�ý¦E�ð"·ÀÛÒ}S5Y»’ˆ.ïägaqN梸4ÓÏ9naj€è£IÈ×ý1rJsš“åX+…¦¶õÿ¶â¶‘ÈJ°JY|$·–¬ p_ìsCXdB^îuq¸v§–¿×‡“\^žãceÏqr¼=Ó75ì´(1Ÿ,�pm0Þ´æÍEq”å±ÁNME\""D1B¯²9ÍÉrÐ,ëÃþÇV›ñ%á¢ÉÍÜÛ‚o3²hÞ˜^Åù^7v}[>ᣕ]|Í›óxśӫxµ×3sp(2U²Ý¸ño�*¼¯´cήZ3º•f£“e<‰ùuTž·àµ�N¶3¬Ò¿ Ë-yyõ)‹÷f×ð ;3u޵5½�I„ÿôÇøTe¤©ùÞËÜ.ޓ鯉uýñßôÇøLu÷’§f®]¾TXoÌûÚŒY¶~ç,Kö†¢–ƒº<»†3êNÓ¿Û«¿ŽÊ3"²~eóöLçÍšr\;^-)­”"áÚ`œ+ZL²gy|"·ŽsÝ.Îp Üû<º—÷sª“åc¹uœîäxŽ›ã¾¨ºWa,#Ü”(h‹#ëÓijµS3ß‹VŠ VŠuÚá÷qu†”æüT7GÖs|jÚãOt2<-;ÀNç0ËåEnÛDXmÅDXmFDØ)W”†¹¹…ÈÄÖi‡ó¼n^âÈÍc×XjÞU˜�˜^ms¢�^°°±q.Ÿ©ï&¶²|²•â#¹Aú•=uÜOWFø×ꞟwaª‡¿M÷M½în‰¹´´�ÛgÕ[5C/tóüMj5ƒ¶°mû‡IDATÚ^ðý쑘ۢ »“ˆ¼Òœ`§Y7ÏÒ­a¤x�?ηüqK‚–"ŧÛþ>3ÀÚÎŰ0‚µB’°),óý`‚;£*“uçQxJ±N;œhgØèdj;^MŠH—Jcäý÷ƒ ¾PÙÓÒàPíòÉÜ:ÖͺQ?QÞÅ—ýÑŸûj¯›wdúgœÃ°D¼er+6ÙPhFŸ²øËÔ*Îö SµVû‚FÙÈ]Q•_†%~UØ’„T%AhŒc«UáŸíæ9ÕÉ⚥àŠ`kd*¡;&1U\m‘B¡Ù·µA"B‰„_%þÃåñ|>s)(ͧrëf¦6Žùžò~Ìmí™ÎNže×ÌyîïcŸ¿+nm¹ÞK‡i—צzx¾›#»�­Š6@>ÂxÝ9¥ÝÊšÚ™½$5´#Xˆ»$æ{þßÆÙ–,n0X­÷°ŸsÝ®9âP–„¿œÜÌ}{ÙD8Êòø—ü95³ÍZDøï`‚+ÊË*£PÀZípŽ[àÅ^�e–g ˜¸v"IEHDˆEëï+Ëޛ¯šx”OUGغH±8Ë-pN±N"‰÷¾¤{4ØÏ•$¥g¹^âv-꜄ZýÔgª»yÕÄ£M=°‹Ô¯ùôÏ ©ÿ;�„h~&†¥a©®‘×|ËgkÒ­-•ƒOÂÎ$¢OÛ¼È-p¦›_ö€„� Ïur\Œ/Ú¦ï`íð¦ô*œy’Ö? &[rsð~gTä7°•â éUÜUx¸Å|V<ËÉq²“YÔóšRëÕü~0ÉpÒ¯m<4;¤6=gP;¼ÌëâÏÝBÓëaØÿ˜²†@Dø–?Îgª»™”„²$씘ǒ�mIĸ$lK"nKìL"ž1Ík)8Jñt'KI’¦þYóá¡xof€'ÍÊ[5—„WvÎèÑ[ˆIÈ™n¡iíRÅ�åòó`náëB¼ÜíâÒL?éeŠz$•å]|¦º›­I8õ<–„Sù5á–¨Lª^a– íÇDX+Ä9^�³½< …/ ß &øBuÏŒ"¾Lp°åòZ¯gÑßê�åˈÄü<,¶TB0�3Ü<Ϙ5ltú±¿L,ªžl{q­?ÎE©Þ9ÇTJ±ÑÎð"¯À5þxËǼ+®ðœç¹ùZe:‹ß¨Eø†?ÆuÁøœX1ƒæÂTçz]xJ#¶Iº¯&é~€ "Üû|©:ÊQ…¢$DÔ¶Û5ð<'Ç_§WsÈ^ÚA"5*1·F~LrKTfbVäPs,˜ïÃ_£mþ%wƒ–ÓôöÜ\<¹eÎô™½Ñ«,þ5ë­¹Ž B­Åè/'7/(„jŽåsAiN´3œîä8ÅÉÐ[OîïíZmNB®ªŒðÓ°fèÕ[¥²õ®×¦z8ÖòæøfV#X+@CTÆ%aLbz”E¡î,�ˆP&!”šŸÕÏÂ"×øc<’„”æ%n¤ºY3mWL¤æ¿S"~VøEX䶨¸Ä3në®úMxš“ãD;ͦ°Ì—ü=ì˜å¥€KÓýœç5O´û’ð¥üx‰nÏsr\‘]CªÉ2ND¸¶¾k8û³_Ù¼.ÕéN–Û£Úû¼3ªÎ1ìV'Ø)žíä8ÅÎ0 í‘W£ìœoûãŒIÌAÚáå^/pò¤”ÆQµèªÑ{9! £Ó¥,ºëçm–„íÇV"j�Å÷FUv$Œ}î�}*’�Ušºy^áu³N;süÕ‹’p]0ÁWª£ KD¯²8Ç+p®ÛEá–°Ì�aiN[Š¢)�dg8ÍÉr‚�¦GYSÑB£2ü‡Á$ß &x ö �#,—«sÑ¥ç:½'"|ůùr-uÎŽþ:µŠ S½Mss“IÌÅÅÍü!°�#-�3Ýï.ŠwfúšÖv ÂcqÈcIÀ:íÔì¢÷’ToÅ>Ü–¸9,ÍñÍwQ¸JM‰º¦–§Òa=²-I¤$Œ'1»%f,‰�fO³3¼;3À e›¢ÒýŒ¬ýL-9=É­Q™Õu1Úž„|7˜˜3 j7€]¯r·”šQ( óÞ<8Ïë⯇µÚÁÙÇÙ±ß ÆùDy×{楒BñÖtçz]û´‰X"©EG_óǸÆ›÷‹"‹šå%Ô"·˜ÚPÛfºœÒ¼ÈÍ3¤]F%f$‰8ÞNóR·`¢¬ýŒ¬@Dx0 ¸>˜`k‘RŠ#ëÃ' ÊÂ,V]t„{#Ÿ/W÷pg\�òlZ£m¶&áT$‘BqŠ“áL7Ï“­4~=bX¯] Z/IÀD„IIø×ê¾æ�îsS?x…×ÍÅ©Ut©¥µÙÂD’°9 H+M Í=q•Ü–© x(³\Öi‡�I4å5vœ•âõ©޵Sh‚KmÊsLJÌÝuo²ªƒÚæl·ÀuÓDC{1‚µ‚Ì®šn$Ý#jýlA}òË7ý1n Khà4'ÇkRÝ<©n¸—P½þӠȃIIjKÃF„°FÛ\äõrŽWh¹i·±Äº!(ñÅêž–”—Ê!Úå/R½œædÉ-B¸B©5q¾º›íI4¡6vWÖ./ps<ßÉs˜åN]³ûbŸÿôGùYP"FØèdx…×ÍqV ·ÙÚ¨©¤ûtŒP­F°#©¾ŒsoTKÄ'eF$ÂFqº›ãy=5_'æÞ4 Ç�[£2_¬—FLGSk±yWº�ü¬dº "”$a·Ä<ûÜVøuT^´o×rY«mN±3œìd8ÜrY¥lrª–Û!%æãåþ«‰{è+ÅE©^žædš:]4DèÁ$àKÕ=ü8( ô)›ŒRhÔT‚ýe^�ãL¡è�¬€cŸ7NnawÇ‚UÊâ²ÌÏr²-Õ5¶àßSÚ>åÚÄî#ü¹[ཙ�©œÑhñ…ên‰ÊìH"JuK•E­´`вyª�áâT/«êÓ™#®(ó_Á^]ʪõ¨ê;ÃÙ5ô´8T"áæ¨Ìå¥á¦ueÝÊâsù!Ž´¼}û ‹ÆTº¯0‚ðã ØT¬\oÏôMM4n¥¥ùhníTÞ¥OÛÄ_¨îáî¨VúÐÝ(¬DqwTå�½40÷(‹Óœ,�Äw.¢½g!6X)ް\nKMíe„Ú&Ãq€ƒš!¤<ÏÉñ†T­×qgÕSX^“ˆl>t½Êþ’L?_Ú>ÇfyLbþ'˜äˆ´kvWÓK¸Âø"ü¿Êî©ov…‡â íò–ôjάŽX …­Úa�U›á×£mžYÏc{S–‡ân–mIÄö$œÚƒTÔ*Ê×i‡×z=¼;ÛÏÙn�2¯¢ò>yï¯ôºù»ôjÎö ôèÚîiµîGÕ8ųê}úgf”æ/Ò«¨¿Çu–ÃíÔ½îyÍ”b½vX«6'¾ ¦–š¾$œešžW³$\a†“�sÇA£xSz'ÕÛJºê»…û:oÒÈÝÌ>n$Âæ$`g×û底ÅA–3•*JÌ›'·r×>аޱ<>—"¯­©Üæ8dTb" èÓ6ëµ;§ìa¾÷±\¤^Ò0!µ:¬;¢ Ÿ®ŒŠðõÂÁÔ¤¥ÈÐ>Ì’p…I¡Y¥mÎ÷ºy¥×½ß{Öæ»Ám¥8Ôò8tVq{Ã�skðÉÊÈ¢ÜöÆ}±ÏûÊ;xKz5뵋‡âH»µ<ÑþJ€+¥°�^eÓ‹ÍÚE_ªŽš 9&ÂZaD„†“l´³M[aÚ}.!Âp±5 N"�ÜUgŒ*`µ²™Õ¯¸ó='�âX;Å“­ë-—]€Ú¯mÜ}èݾTŠIÌ�a‰3ÝüŠŸËŸ:F°ö×òf1T$áKÕ=\L²3‰‘yRòJsqjÏsr¼jòѦûÍH¡øzá`n K\]Ý=¯�–¢–Ë[­m^èæ¹(Õ»¢ÑÍ�ðùj˜÷ 1p%y(øru”ÍIˆ?�X)j}sÿ’;ˆ×xݤ”Zt „§¯òºùBþ Nµ³MSãB­ckò•ê(.qèì¾â@ø| 5Œ`8ÚòxMª‡t ÑÔF|]–àc¹µSy¦âÚnZ«„Ô<¿³<®Ì ò™×nÓ_ÄŠó½nޱRKyK†' fIh˜"áÑ$àÖ°ÂÖ$$DX­l6Ø)6Ø)ÒÓòI%I¸´´�_.røÃÉvš�æÖNMϪ¿�ªÜUÙU¯ì_§NrÒ¢ÝeÙCžXÁ2, ¡H‡Ë;¹>˜\RUü™NžK2ýS¦…C«˜%¡a¯H}ÜÕ®ú`Œ··ñýYb5 m^ÞdT×KÝ.Öê™Õ3?'ùÛâV~Ù™D$õñYæ›Ó°7L„e˜—¤Þ”ý“°Èma™G’€É&½†‡j—Ì®¡$ o*n™ñó�g×2 m.+íà¡&Ž¥Y¯]N´Óœîæy’ñO7,€‰° óroìsñäf¾XÝÃ]q•‰Yb¥�g;Y®Ê¯ãXËãÆ°8GÌn Kiy\•_ÇéNnÎ/Ü„$ÜWù’?ÊÅ“›¹s‘“} ZÁ2ÌËÁ–Ãn~Êía:k”Í%é~þ);È€²ùmTá:bÎã®&¸%*Ó¯l®ÈrYf€A=·ÁÂEñ7ÏáÆÁ°fIhX�X„‡’€ßEUvÕÝÑ.ÇÛiºëIóG〷·òè<ÞYë´Í§rCb¹ˆã’pWTá¡z“ñjmÕ�<³#hX#X†eQ•„··qó^N¶Ó|<·Îôã–…ùí1,‹Ñ$æ¶òNwÔ#4ƒa9Á2, W)ò-DMy¥ñÌrϰLŒ`–E·²xŽ“ÛëãNs²ô)ãfdXF° ËÂRŠ‹R½¬×μ�Ô6‘Zeê†ec˰lµÍ»3sF½CmèèßgúçT» KÁ–aÙ(¥8ÙNóžÌ™i5[i—¤ûy†Ýú ƒa!ÌמaŸ ”ât'‡d×ðOå�$—fú9ÃÉ›VÃ>ÖaŸ¡”âNŽCó.±G[ž‰¬ û#X†}ŠRÊ 5ì7LË`0t F° CÇ`Ë`0t F° CÇ`Ë`0t F° CÇ`Ë`0t F° CÇ`Ë`0t F° CÇ`Ë`0t F° CÇ`Ë`0t F° CÇ`Ë`0t F° CÇ`Ë`0t F° CÇ`Ë`0t F° CÇ`Ë`0t F° CÇ`Ë`0t F° CÇ`Ë`0t F° CÇ`Ë`0t F° CÇ`Ë`0t F° CÇ`Ë`0t ÿÁvÍe”_@sIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/am.png000066400000000000000000000012741477547047600177320ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆsIDATxœíØ¡­AFÑBA4@G4„Gáé‰WÅ`q¬›w“sÔ'Vüê&³s�±@Ài÷G �!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@Æù1®ïÝG1Çx®ÝGáId�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�ñ¬µlÛ¶ÿóž¯ÛåoÌuë÷gûù‡d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@Æ.QÒÌÖ‘ÉIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/ar.png000066400000000000000000000150251477547047600177360ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆÌIDATxœíÝy˜g�Øñï[U]}÷tÏ©¹¤�ÖmÙ–…/laËØ‹�ð�…$löY²y »!�¬7›lX–}‚²$»ÂîB`a9Æ·ec|ȶltŸöŒ¤9tÌÝÓÇôUÇ›?ZYXaÀrÑ¿Ïóô#MMWwMiô}ªª«ÞRôí�B€q±@!.”K,!D`H°„�!ÁB†K,!D`H°„�!ÁB†K,!D`H°„�!ÁB†K,!D`H°„�!ÁB†K,!D`H°„�!ÁB†K,!D`H°„�!ÁB†K,!D`H°„�!ÁB†K,!D`H°„�!ÁB†K,!D`H°„�!ÁB†K,!D`H°„�!ÁB†K,!D`H°„�!ÁB†K,!D`H°„�!ÁB†K,!D`H°„�!ÁB†K,!D`Xkºã{„â‚(­µ¾Ø !„Bv …�!ÁB†KüÊi­‘# â×A‚%^7­5n­Ba|äœéGv0~pû«ž[)Ì¢µÿF.¢ø #Áì§·œ”Rœ|ößsÿ9Ï+�¤<~àœùN<÷]^º÷n<§öš¯'ÄÏ#Álè‰o0úÌwωŒ›=ŒOŸûD§PœQšgîð7YxÍï`ÙàLÄvÜÃГÿð†,»øÍ ÁçõòÖÏ+ã”ê]ÇÜK? ZÈÎO3c­ø§·Q+ççÃ�onþ9¥©!BF•pªe~Zµ˜£xä{¤zÖ¼?�øM!Á¯Asè»Jqòäü”Lß*¬D{î™YjùVÂzœñÝg§á•Q^ùì+ù.шCev¢þµÖLî½+ÖD¦oõü´rnŠ‘íß";òÒô3Š ‘`‰óÓ`:§)œØ?"e˜$—߆3|•ÜéÞ•T"ëáÔqJE”Rà×ê�—_Ê­Cm.@%?CmèKoE&Zk ãC ßóqœâ$±æŽ7þç� ÁÀyv•¢i廨þ§w݇ï¹4/»+cb×÷ÐZc˜&¡¶KIEf™ÚwæÅ<´öæ_·ò_h_{#ÑW¬�M‚%PÊ cí 4oüW÷ü£Oý=žë  ƒî+ÞM1övšýíŒïÛF¬¹“Z|#¡ÙQœE»U ¹*¸|ÏÅ«Uðœ*ÕbŽÂ‘ï3[ˆÓ²z+ÅñQ¬éG©F7oíÆ­”8õøH[‹ÞK(šÀw]FŸþ:…]IfÿdÁú›P†üšŠ:ùMh`•|–ÑBûõ³Ï•R´­º–ÔÆ�>q#Ûî¦V*¢ ƒö�ï§T‹á ýÏ­_r ~uŽ©=ßÁŒ4Q«jjSñ]¯VÆ«•™=„Y;‰Ž."ÚÔÂÔÞï �<ÑÅ·PÍO3úÐ'ÉxÏ�µ®£ó²ß­”yì èÑï’ºü£´¯¹a~Y�J‰¹©Ó¸ÕÊÅZ]âM@‚ÕÈ”"wà[œÚy/Õ¹üü±«Ö›I^õiBÅÝœzø?Qœü ¬üó$®¼“Ö•× ”ÂsªŒ>ý9ö�sô‡ŸàÔÞÇå |3ïºë®».öBˆ‹Ã´ÃX©> û¾Båè(œ8@¹XÅNu�hëE'×â�|ˆòÐc¸á~b�k™=òîÔ^¬¶ËÁÎPz#£:õ"ŽÙAu|ÚsP±Nªˆô^Cáø38Sû‰­ømò‡¿�Q<„Ñ÷^÷!²ÃÈ=û§X䈿å“dúÖà”‹Œ>òçX3O�¸ôßÒ¿å#4u/«Ÿ:!’ à×à´Ö8¥3/=EõÄãDk‡©Ñ„Ù÷:.½…âøÙíŸÂ+Mb_òûx•<•C_†H'é+?ÆøŸÅ-å0»n rì^ìæ%P™íC¢gê‘%ïÂ=ù(V4EtÉm8_Ån[ÇÂßú<“û·Q9ü¿±¢Ò›ï$Õ½ í{Ìï'¿ûK„õæê;h»d³„JH°�Öš™cûˆµtIµÌÐÖZƒÖÌßÇܾ¿&eŽ’OÞN÷Õ¿Giú$§·}¯0BhÑíh·ÄÜàý„’ݸv7ù£Oi]Jeú±DÔÂõ œr ì¼ò$éå[0KÔŠStlù,•ñƒT¾…•ì¥ý†Oa…cÌnÇŸ|š˜?HÙM^ý‡´®Ø4+íûTòÓÌM�¤eÉz‰Xƒ‘`5­5ÃOÿ#Å£�M5íÙDª±æ¦@µ8Ë©Ç?G¸¸ƒrl›?ŒRŠÑÿ3å±CØ]W¡=�©#Okj"•ôhi��JÛ˜æ¹ñ=M~¶Æôd•Ü\’ÒÌ)ZW\‰i¢<ò$±Ž•4mø¥¡ÇpN?E*¥ðì^h»Ž¶õï$œÌ }ŸrvŒÜ±g)ŸÜA97E¢ÿF]ûÏ$X F‚Õ€´Öxµ 3ƒ;(wæ0VjfÇU¤—^M,Ó‰çTÞöø§ÅS "}7éz ÙÝ_efðìTÑP�…ýaâ‰ÐÏ ‡Öš¹¢ÃÉ¡¹R¯4Móâ „lÂþ–. Z¯ iíûiî_�2 ÊÙ1f·ãŽ?ƒ›Âj^I´+™%W`…£«$ÁjpÚ÷)ŒSx=ñcL�Ç /�–+Hõm"?²‡¹#ßD—NQ©š„ÛVR&ɳtUC)¸Ðnhðµæè‘Y µV"™^ÜÉ]ر8©u¿Ë‚�Ÿ";ø4LïÀª â‘€öëH-ÛJrA(%¡j`¬âTËTrÓ$ÚºÎù�¯µÆ­–™x–êЃ…”ŠUH.ÅȬŭը�~–™‘Az%è[–zÝáÐZ34P`ôxŽ–…ýÄ/ùmBf�Ê©gÐùâ ?¹šð¢[h^¾+›_^íû¸ÕZû˜¡†õó·îÄo V)e'xñ»B¦vªåð+Sø®‹ï%ܶ‚ôÂÕ!›ü©cä_z„üÀ#èÊ8¥’"’éÁ/O²zmÓ:{ ßËçoý´×šày>‡÷q�4nqšXL£¢m¤–¾�Ä’-¤:£LëL¤¼ú.ì±�ÔFÃÍ¡X4 ÜÆÂ?Jºwù¯m�‰7 VÑZSž�`zÿ}è ¦ª¡5àd±ÜI¢a‡\µšßŠÝ¶šH¦ e˜Ìÿ …—`jp/+×§ii‹ÔC¢5³ÓFŽð}M(d�i�ÐÙ›`ìD‘™É ŽãcŠ…‹S¤[Âó›™,sh_�–%k±Z/%K  GqKÓøN™X2ŠeÛ(oªS†G%¼–èÒwѲxµr3d×/È A‚Õ€^>…AsæŸÞ÷©f™=ú Õ‘mx31 �Z Je¨”}”¡°CšÕëX–1}j¬Œa(”‚HÌ¢Zñ(Ï9(CŽ˜Dcå9­Á÷5-QÉúnœçù8 ñ}NŽdR¡Ui%Ò²eÙ(|”ÃHö﹂T×b”a^Ü(. –˜¿ÜE{¹SƒÌ�>ˆ7;€[)à§)œ>JØ*°j}f~ëªVõ8°s ß×¼ðôi6]ßEK{ŒW^«<9Vfǧ¸|óLS±ú²VÂsþ5홡\±È,¾”H÷fš_E¼¥à ÕÏS¯>Ðþ³v7Åo. VƒÐ¾Ïø¡íøåIp à–Ñ^¥>2¨öëîùN¥Œ[-áÕ*¸Õ¹úß«eœJ‰ÖŸþegw¿´Ör5†rÌÎTÉ´FèéKâÔêSÛaƒÇ ÌLUhÊ„é_ÞD²É>{¨Ö(05¥°c ÌpËŽaEâ˜v+#‰‚a¢” Ê#„2£`EÁJ`DÛi_µC¶º‚u±@¼14ßsÐ^<´í�yø(í¡ñ1C¡~¶‚_hß­µs^S)E²ÉfÍåmø¾Æ0µªG¥\A)E8l²jCëü÷”:÷“I¥Ê0°Âa,;ŒŽÔ£Ž`ÚaLË:³lg ´Y Ðó@Õð=ç�Z…âM@‚Õ Ã¤ký ¯ùýWnhkí£=—âÔ)òÇŸgnø)ʳ{(�WíŠ)U‘a(ŠùÕªGS:ŒRP*¹¸®&Ùd¿æ{Ϊh&’é"oŰcØ-—ë\]ÿ¤Ð0d×OÌ“`5¨z 4…±aŠ#/à‡ÑNýÖ\¾ëPž>Ž77†I…BÁà '©ù6¾§1­×:UAsìÈ,™Öú½³Ó–­Ê¼æ2ø¾ÆqL´_bæØn"Q“X ô©(°É¦Wé»™ôâ+ 'ÒgÃuæO Yã‘cX ¤V*à95ìX’ìñ}Ì |ŸHeo}ï*Ò†¶¸• Å\ #ÅN¶B¼�j±€3µ—ìðaV®MÑ|æ´†WÒZ㹚‰Ó%ª•ú +“öÎ8¦uþ³Ó³Sìž¡yÑJ’Ë·’^|%ÊPT²§q¦ÃÔÓ¤ÂÓTœ0ŽÑ v3ÚsðU£i-kn%šn—p5 VÉŽ¼ÈÈ�þ;ª6E2æ`¦—깑Ìâ˱"q”Q?fä{…±ã�=F~`º�´0>D~àa˜xÓ/àD–¢Z®$³ìj"MíŒí¾—üž/S)ä°Û×Qž9M"4uÞ‹ŸsÙ*ñDÌš2ásÞÓ÷ë?çŠQâ­½8Ù£D">F¢‡ÄÊ÷“\x)¹cÏÁôóXå—ðŒ´]KrÙVR úå† N‚Õ`^þçv*sÌ>GéØƒøù£˜M‹±:ÞJfÙf"Míhí“ÚOþÀ7ñ'ŸÃ%�Ù{;µñçÉÛ…k%-ÑÛ#ö /3:TeÎIãäFi^¼�ô†ß¥6¶“êè6 ¯o£ï¦?´£Tr“dŸÅÛŽ—?Š‘\L´ÿf2K¯"Mȱ«$Áj0Zk†ŸúsG$œl!ºðZÒK6Í´£”A­˜crß½õ¡fª#òVÇf¢}[Èïû[ÊãGˆö^‹[�còðÓ$Z»HÅŠdZlššÃ¯ÀÏó4ùl•™©*ù‚I1›£må5v”êè“D;.¡ûæO£ÌÏ~‰pa;NòJ\Çü'ƒÚ÷)ÏN�|–òèSTó“Äúo¦ï:À¯ÑH°ŒÖš©��Äš»ˆ5/8çÖ̱ݔ÷~‘˜1ΜêCµ¾•¦%W£µÏøcŸÄÍ�^ò^bÝ—3þèÄ §Ðɕ̾ø(F´ÓÏbG¢XÖ™s¹4f+ØÍ‹©M’èߌí�SË� ±ü�v‚Úñÿ‡•è¦cËgˆ·örò©/“*ÞKÎ]DrÃ�é[Í+/ÍѾO);Niú­Ë6J°ŒKÔ#öâœýŽku[óûdú×c˜ù“Ì>ó)Ür–ÈêÓ¾ú†ï»ƒÚø.ìe¤tôÜr«çf*ƒßÃn_‹.Ž>„;¨Í [z;ΩDZ"IÚ®ýr/ü%TN]õ!¬x •ƒÿ +š iÓ�¤º—3¶ç!ü¡o`“£l¯Âæå×`Ÿçà»h,r³Ai­ëßgjà'”÷|ŽJhoÿ­Ë6b˜¹ÑÃwÜ…a(ÒW–®ËnåÔO¾‡ÎîÃjÝ€mÂp&I.yéî>"1‹Hûªúe5¡0Éå·‰ÙØú4É¥7`8“x…“,ØòiÌh+åÿ�ø‚KÈ\óg(Ãfî…O‘;q˜ÎËÞAÛ̓×ÿ ËÆyéï½ç˜> ÷$lp¬vbç£üÚ¿fú¹/B×môÞò)‰ô™Ýýw܉c¶Óü¶»É,ZÍè“ Ç¿Šk/dÁõwP} 3’¤ý-ÿ]Ë‹‡0£Í˜vӎоæm„Ó]P$Ú{ f$ÉÜà}$ô“Øðoˆ„fÞC¦­7ÜMÍê¦ôü]LîÄŽ7ÑyÙ­ôlý ·}…è²÷ròñÏS-d/öj‘\šÓ ”R,Xs5M=+ˆ¤š±cõA÷´ÖL¿ø,s»îÆOo¤ûú�bÙF~ô?ÈTf&±š…×þ1¥éSÄô0¤:3õüq<ß Õ¹‚Üéƒv‰¤Zˆtn¤:t?v8D¤o+¡©™ØIÛÊk81¸»ð ¥™oé¢ç¦Osò‰¿Â}á3hçcówÇStm¼ Ï3ð}ïâ®8qQÉV E¢¤,<'V'÷“/ zßâ›î �3¶ç~š*3cl¦{ëŸm^ÀÜàývœÖ ÿ”J! Åcxv'é…kÎlaE1,‹PÛZB¶Â«ähÝð>%){à ^üâáã/|íû„¢q¾ýã‹ÞG~çß·m~P)ƒ…›n“³ÚœKõX�íÝÆÌί�¼üßÑ{õ?ǰB¸Õαo“sÓý¶�Š&(ÍŒa—vâdn$ÑÞÃÔÁm¤yËßI$™Æ´#˜¡¦°"$›Â(Ó&ÑÖƒÛráònæ¦NоöfÔU¤Ê�srÇ÷о�aZôl~?©·ü²»¿ÆéÝÖ‡“ –8£ZÈ2¾çA:·ÜIÛ%o�tzà'„Õ4ñU$�£”búàÃøÚ¢mÃ{ñœÞÉ)»Ít\z[ý6\feZõQ´Æ²Ìú4¥h¿ì=x:ÊÌÁ‡0­Ý7|œbäj¬Çè“ÿßsQJѺb]o¿‹‰ý�Rž�¾Ø«G¼IH°ád†õ¿óšº—½bDPŸòУ”Í¥d_ŠRŠÚ\Ƅ׶•XK'ʼn’¡iÜôfìxPß}CÕDZ2£i”iàäOM·ãw¼&Lµ8[ß ¼éüÅAŸºŸ±½Ï�¹•êZÂú~žhºõ¢­ñæ"ÁÀËñ�=A³V.2üã¿£–=NóˆeGêŸ}·Z¢íÒw£”¢šŸÂm+ÎίΠi ¤®¤PNãLíÃ÷=”R´]z;®ã23ð†iÑyÙ­„V~„Ü¡Îïþô2 !ÁçUšôcô¾ó¿‘ê®ß÷Oû…ï%Ôw;Ñ3¿íxµªÂ°"gg6ìúê×üõ¾›He³#‡êŸJö¿›âK÷¡½ú§~J)R½ëðB .øFÒ¢ñH°Äy¥{–²ðêK·ÍÏÊÂ�›¤mÝmó[=‘t¥j¨>–ÖËÌ(Ú¬ù¢”¢}ý­TÕ �ÌOk[÷ÜrŽìÈ¡ùÙâ- Xý¾;ë7›â<ä7C\¥ùÑ}Ä—¿‹Hªy~z5?ƒã…ˆ¶ö�}²•3>ÿ¥K`ôÜ‚;7>?-œh"±òŸ�ÙwÎ{(%c¸‹×&'ŽŠ ÖwÍ꟞ ŠçÔyê«4-}‰¶nàÌð5VÔ¹w³qKyÌôŠù¯•Rô\q{ýî=B\ ¹øY¼nZ×ïI¤ÏXoìàv´çѹîÚùi¹Ólj7/À’ÑAÅ/A‚%~åΞ�.»vâWKv ůœ„JüºÈAw!D`X/ŸUüÊ?�sþ~>¯œxÕü?ÏO¿ç/3ï/²¼¯÷½Ö<²®.|y™÷~=?¯¬«×÷޿輿ìò^躲¾ñÜøÏ|’B¼YXûN/ö2!Ä‘cXBˆÀ�` !C‚%„ –"0$XBˆÀ�` !C‚%„ –"0$XBˆÀ�` !C‚%„ –"0$XBˆÀ�` !C‚%„ –"0$XBˆÀ�` !C‚%„ –"0$XBˆÀ�` !C‚%„ –"0$XBˆÀ�` !C‚%„ –"0$XBˆÀ�` !C‚%„ –"0$XBˆÀ�` !C‚%„ –"0$XBˆÀ�` !C‚%„ –"0$XBˆÀ�` !C‚%„ –"0$XBˆÀ�` !C‚%„ –"0$XBˆÀ�` !C‚%„ –"0$XBˆÀ�` !C‚%„Œÿû%�&Ï„ïIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/ara.png000066400000000000000000000670021477547047600201010ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ IDATxœì�w|åöÿß3Û²é½7HBOBïEŠ éE@@°*¨€Šâ+赡 \± ‚"MD:H¯IHé=›¶}g~lŒ„è-¿‹…ï�÷ë•W’Ù™gŸ™ÝùÌyÎsÎy¦¶“QPPP¸ÿì((((ü»(‚¥  pÇ –‚‚ƒ"X w Š`)((Ü1(‚¥  pÇ –‚‚ƒ"X w Š`)((Ü1(‚¥  pÇ –‚‚ƒ"X w Š`)((Ü1(‚¥  pÇ –‚‚ƒ"X w Š`)((Ü1(‚¥  pÇ –‚‚ƒ"X w Š`)((Ü1(‚¥  pÇ –‚‚ƒ"X w Š`)((Ü1(‚¥  pÇ –‚‚ƒ"X ÿ‡„p:ò*A–o_»² y•ζÒíkWáÿ,Š`)ük$™8|y0¼ê¤b0Ùþ;á’e0ÙP'ó`DOâd_�n£*üŸE,…_ø-R‹\·•1ã‘éüðkFÐ —‹¥Pi©Ìoýýóÿ² •f\.–2BhÆ¡×3ý¡G¸n/µØp…[˜ÚNùf(81ÙP],FòsA÷­Ê¹] ¸†±mXññ DQ$#åK–/eý©1Åz‚»r+³+‘ƒñB!R„'„yBµ×k•ŒíПÙ3'"&Y–™ùèt6T_€·_DÊê@È©D,3ãhzÍŸvIþZ¨hºðÏî„Â_£�{=›óÆÃóÐߨƚQ‚)¯[• ܵ\M¾J|PcR,…„‡†1mÜŒèyÅG¯’z%Édåñ^£¹q8‰(«;ãïÌñÔ ¨‹LŒ êÀÚ÷>fê”ɳØså$Ùg®òƦ•È�®�[…[ž…Ø7%²`üL*¯pM(õŸ}eþ"(–Â/H2Ç 9½uaQhU ¸téÇNçÐÉcd§¤óõ7ëÙ�w­ZÃô^#ÑktlÙ²…‡gÏ$Ô;€ñãÇóè£�2ûÉÙ>uœÞ|‡ÁƒSe1òÞIv†Gwfܘ±D5�¡GÇ.téÔ™V­ZŒÅa#÷F6í†ö¡ºsˆÂŸ}eþ"(‚¥PŸâб|úÙg\.ÈD­RÓ2´1~î^H’ÄÕ«W™?>ï½ÿ©5¬>ºƒÞM8¾cñññLž<‡VÄb¨füøñ¬Y³†¨èhv&aÅ�MLí1”Dï(ž~ê)/^LÓ¦ME‘’j—rÓ±Úm$„Ä0mêT¾—Ó�CE…ZÁR¨�,à #Û³béG”ÛkØ{å©…7ЈjZG6ÅÏ®ãý×ßbÖ¬Y|±öKÚ´kË#S¦áîáÎ�É'ˆö åÃ×þΰaÃèÜ£ÏoZŠ«Nϼ{ 8;Ÿùóçóäüy”¨ÍœÌ¸ŒÅn%.(’þ-;ã§vã‘ÇfðmÉYˆòvúÏjQK¡!² E54/wã­ù/3`ÀªkjHJKfÙÆ/8›œ„w±½FÇgŸ}Fll,—ó2øüÈVÆt¸›¼ iìÛ·�×ß\ÄK[?fDÛÞt‹MdïÞ½Ìzu>Íu#<"œn±‰t�kC°—/’Cb×®]<³è%®úÔ@�»"V PKáבdÈ­ÄíB)wwíE£F� ¡Y³ftïÞ�×^{�!C†Ð¶SÞÚõ7J X<òqŠoä1zôh}X³f +?YÉÛ{Öâhà**Âõ?‹‘÷¿Š$A~5‘eÞxr1ãÆ�Ã`0àëçÇé¬+|{î±�<Üs8ž:W6lØÀ3¯ÿ c±�9sæ`Î.åÄ‘£¬\¹’��l;*�†H¿`T¢ Q•(ÖYW畨ªªâÄñlؼ‘Í?lgêÈñ|úî2Œv ›Îìc݉] mÝ ___|||xýµ×iÕª/,YD–¯ B<×ÿ(Š`ý/!Ë`q@–�8Ù‡GGLgÊäÉøúúpêôiLA: «Êxuø Œ•Õü´ï Ë–-ãøùÓ¸6 D/{±jÕ*Ôj5{÷î%>>ž®]»Ò±cGbcc ÆÓÓQtæ�FJKKÉÍÍ%--�¤¤$’’’}ÝÐzòñêϸxñ"�=öC»týó½ü˜|[°+'OŸbÀÝý™0~÷Þs/«¾XÅ?6¯!M(w†=hUŠÅõ?„2$ü_@’¡Ìˆ[®™þM:ðÐÄ)ôîÝIQÑkuTVV2ñ¡)¼ñÊkdgÞ`Ë–-èt::wîLÛ¶m B£qæôÙívÊÊÊHIIáâÅ‹$''“�“CeEgÒ/#7 @„”Ú6n�——ááá´hÑ‚„„š4i‚¯¯/jµóyi³Ù(,,äÌ™3œ8q‹ÅÂðáà ‹Žä…°æÓUxzzb²Z�d Á!³ÿ~>Yû?¦ž¢&Ì|]«ëE°þ¯"Ë`— «‚Æ6O&ß3’ ãÇÓ¨Q# +Ëø1ù!ÞþômÞc�‘éÓ§ãêêJuu5;vdâĉøùù!×¶åü’ÈH²ŒÅf¥ÆbÂ×Ý µ¨¢¬¬ŒO?û”%>'/\gÊÍ„åHÌó Ó¦NÃ×׻䠴ºw��F[ë„çï’’Ö®]ËÉ“'qssÃl6³|ùr\]]Ù{å$ù¥ÜÝ¢Až¾dff²ö«µ|±kš*ˆôrV~P¬®ÿ“(‚õ»„�QN{]8s~Ü™Çg7±ûò Nd\$ÈÓ� �ï¥q@ééé<ôÄ Žÿ‰™<ÄK/½„‡—'Yed•PPYŠÁXE�Å„ÝáÀUçB¸O ‰¡q”ç²jÍj¾9úÅþ»7´r$ ª(�1ÝîaÊÄIx‡r>'�\CF‹µJ…›N��«Až~DúéL¥¡‚W^y…�¾ü„�»ñÉÒ4nܘŒâ\ÖßIQe�ÇÓ¿eg<Ô.lÛ¶�w?YÆiKrcŸ†%kîxÁºÓqH�_åü;ÌÊMDd˼6k>‡æXæ%®å I‚Tè�29y`0ØõÔ¨L¨Mñ�›Ò´iS$I"**йsçÖù¢L&¹¹¹$''sèèöœù‰«5ù8¢<ÁC÷¯-Y†* ª¬Jš»…Ò¯mWztíN‹- C¯×N§üßÿþw²²²EÑ9ìÌHÁî" é0`ÞÞÞŠÉU ÐQ…J¥"& œÎѭعu; >XDN„>zÈ©§³^¥ˆØ�Œ"Xw"?yVZ¼fæÕ™Ïpðð!¾JÞOß�xV,ýˆJÁJeM5å×ó9zà¥%¥DGGÓ¢E âââ ÂÍÍ­nöîçß�†´´4z ê‡&Ð ½V‡M²Si5bÑ€ÍC ~®Î’/uÖ”ŒN%£eDDA®{É. íVé&¡�d0Û¡Ôˆ¦ÊŽÎžZW4¢“ÕŒ½¨ŠÃ;÷‹Íf«=e¹îwMM ………¤¥¥‘œœÌõë×ñó÷§kïøF…àáæŽ§¬åÑÇf°¯à[ö¡{·î¼¸üïǹü{«ð—D¬; Ùy³kÒʹ¯IWÞxéâââxñÅÙðÍ7ütä’ ¾ß¶ƒ}{÷Ѷm[†JTT’$á�Tšj(®*§ ¢”â*-CÑ<¤‡fêÜÇÉŒa5Ì<Šù¦ãütv"ÝmdTi©²‰H7—t¯°Ðø|öÎ2ºwïNr~&Éy™xxìåO€‡7žzwT‚è´e™7nðÝwßqöìYúöíË=C!:dºvïÆ¸1cyå•WHKKãù…/²5í¶8§è*ÂuG¡Ö�„Í�êZ9}[òò³ èØ±#*• »ÝNß¾}éÖ­]ºtaíÚµ >œÁCs½¼�㹘s�Ì’<ò Å”ThJ¿�˜ÐùL¥U¼ýÞ;¬>±k _ü=¡¥¯™O+,»�‚L,>@ˆ«�07Á®vyØP 2s�‡üJ§e–uϧФâF•–|£šœ sJøîº':•Œ—Ö�Z”)5«¹bÐq­B‹Ù(¡»RƤN™÷Ôt¾|ub?&Ÿ ³8�ñ÷ð&Ä+€Fþ¡Ä‡ÇÒ9&žhï ¶mÝÆ–-[˜8q"?ýôÇŽcÏž=¨Õj'Nœ`ᛯ±·8)Ö4ª?ú“TøÿD¬;Y†R#Ñù*Þ~öe†JnE1Þz¼\ݹxñ"{w£QP÷�ÇìÙ³´*’ó2ôôE§Ö8çâP "®Zl& ä«MøþÊ1ª#] S3·u1G ÜH.ב^©ÅìøÅ y¿k>jλ�oÔP`T£QÉ<Ûº˜ï®{þj÷‡FWòÚÙ@ô*‰`W;müÍD{X™´/jç \$ø™ݸ‚7Î�U¥�r3îÙF¶èÂý#ÆÐ«W/Ôz&«‡,� 22»�¢Ê2Z„6B¶:X²d ë¾^Gfa.'÷!>>ž c5S¡žþ|·u+óÞ|‰ë!øékë@¬¿:² å jËGïHPp0;“Ž`0V1¾ó½H&MdÃÅ ŒnϬǟàÔ©SäæåѱCÆŽ‹Íf£¦¦†ÒÒRRSS9Ÿt�S—Ïsòz2w 9Ô£vxñ¾æ%3e8 WÉ4ò´çeÅOg'ÚÃÆ©Þ¤Wênî$.*ç×È!ƒ,ÿì«õeÉ`‘œá Az7/'§FƒÕ!�]­!Å £Ø¬BVôÈã‡w~ÈöÀhë†ÁB^ÞÕ"£[СUkZÇ'Ò¤IüüüpssC£Ñðõ×_sêô)ÂBÃèСK–~È÷×O36¡7k¾øQ¥bí±�ø¸y20¡;…̘ý8ß�ƒÆ>ŠhýÅQ믌,#\-áñŽÃxkñ›H,Ù»Ž0ï@Æwº‡êª*>ÿüsžc!¾�CiC·Î]¹ï¾ûðóó#±S;4á>XeÕ fÑ^:4¾:z6¶âá`c†‰{#«èd¤Ì¢"ÖÓÊÑWÌ£]$­Âii•šUHÜÎZF¯’‰p·ÑÜÇB ÞާÆA3o 'Š\Iô3Scù>Ë�‹e.ÌjUJV�†mî—Ê`0C¥I…»Z‡VPaË)'éÄYJJJغu+GŽå|a:åy,záe¦L™‚»‡;kOì"ßP¬~ã%˜ûì3|tz+rS?E´þÂ(‚õWE–áº�©±½Y¾ô#ª¬&¾<¶ƒ.‘-ÉJJeïÞ½ˆ¢H‡èС111h´Z@D`ÑâE¼¸s%r“_n@�JâÞˆjb½,Éw#Pogz‹2®UjÙ~Ã#nínjWµô;Ô¿ZºŒ… âééÉœ9sÈ©*áãC›©1›¸¯u/z5k‡›Ö™·g0Xøê+,?¼ [Kÿºˆn• ó�ž¹¬Ióæh�+ƒ¢ªÖÛÙyëpêA§’èZCŒ§•íYD{Xy¡M1c÷DPfQQw> ÍåföÅK ^ÄÛÛ€«™WO³íü!Ü]\y¤×pÂÜýyç�w¨¬¬dáÂ…Ìxl&?�<Î峸~ý:#¦Ž'%Ø ¾ÊLâŸ�"X&µ~ª{½Zòɲxùùà¢Ñ2rÄH&L˜À·ß~˨Q£0ð^>9¼…Js ã:ö'&0Q�e«ÕÊÖ­[ùÛû‹¸êQ ¡µ7•Œ»Fâ©øRü\츨dòŒj6fx‘\;$ü3½FG�Õôÿq´Œ«Zftã šz;ýqšø2Õ›²Ý±eòªhVåΫO=Ï}÷݇F£A$Y&½(›u'À[ïÁ´îCÙµc'›7ofèС¬[·Ž�›6b¶Y©(-ç¡ÇåûŠdP*Ÿþ©(‚õg!Ë)¥Ìh;˜·ßú;Z�Ž—èÏ„ ÈÎÎæµ×^#±C[v_>Nר¼j…ª¼¼œ�›6²ü«U\°ç#7öA«…fÞÒ+uÄûš™_Ê'W|ØŸç† 8ïß¿ÊÐoFïQ\+ÌæÇä·¥=WµÄìV%øë|rŇþÕ|ŸåAj…ì2BF9­5!L¿ÿAF�‰��OݵÌ-/âhzZváÜÉÓ,X°€¨¨(Ö¬Yñô‹tjÜ ‹ÙÌÜgæ±âÜe&ñOD¬?ƒÚµÿ¦Åöᣗ¡ÑhØ|v?¡ÞþtˆjÁ=÷ÜÃìÙ³Ÿ {p —Ê\ØŸçæŒMuÈ�WI AÅÀ6=yß0Ú´iChh(²,Sf¬ÄÏÍ‹mÛ¶ñá‡òý÷ßsòúe *JÞ¶76›��Ïä³ôýÊL⟄RqôÏ ÆF;k ï½ý.�†—ØvþŸLy‘ò²2òòò(--eݺu“––JÒ…$üýýÙ~òö^‘ÿ˺}QîV&5)gy²%fç°oUï¬7kþ•�e™Œâ\üݽok»¢àŒ–_t.€ó¥.\(qax£J&ÄV°.Ý I!Ò›¢™UU§Xóè&w¼‹’’‰‹‹#0 «ÕJnn.ƒ�Ž�Z2mÕ«„zЩq+Þ{û]ÎêÏY£Ü´·µÿ ÿe–ð�F–/³ü…ÅÄÇÇ“k(fâÊysÔ,‚½üøzýz>?³“-©GÙ¼ý;N=A �?O<þ8S¦LaÙWŸa�ñ®óSÅyY[Áû¨°Šøé<ܼœe—}É3þûNu�Z‹·Þ½Ö“Íò»^†N�[¢×¸°ïê©ÛÖ¦ŒÀÞ\7&XïàZ¥–dƒ_�ƒA‘Õœ-©� P‹hó�|¿~ qqqütü(«7¯gÍ‘í|—y‚Rk5Í|ÂiÛ¦-�Âxô‹7œØ/‚ýÙ°y#r°²Øë�Rè�F’‰txЯ_?ì’ƒ'Ö¾Åèöýˆ�¥ººš÷>\‚Ö!0Ä?‘-o~µ³—ørõjzõíMrr2V÷_u[øXݸ‚w’ü©±‹D{Øx¨y9_ñåªÁ…_+­ê×�êC¦q잳Œí³ßÃEóûZå5U¸é\þ«6´*MƒmVI䳫>ÈÀÄ8"p0ß�Ëå:oUZ_7ÉÉÉÜÕ¯_~ù%×Î^âÛÅ+웈Fx÷Ã÷©®®&1<Ž‘íûðÄWÇ.9èׯávwg™…?eHøGc²Ó v]>†ÁXÅì»ïG–eÞÿ}Üuzö¾³�.]º ÅUvœÝÇȶ}Xõåj¤Ϻ§z#+z®*‰W;£WðÁE¿å_tj-�·âô�+Xö¯¯>ºƒóY)œËJÀl³þÛ§$ "m£šÑ#®5M‚#Q‹j²Ê 8ž~‘ƒ©g±Ú�5­¼]=œÐ�½WNQRm YHqA‘ J莯›'Ùeœ¾~…ä¼L,öÞ�ZM—Øާ_¬·¯ŒÀ®lwz†™ÔÄÀÞ\7&51°þš×/ R¤'_|¹šžwõbÓ™}ôoÙ™¡C‡rß}÷qìØ1æÌ™Ã’%Kxþùçy²ßx-™Ížä“ hÙ™„ÆÍÈ2e:ƒJþ0”!áÅÏE÷²+nèØ±#_%íeáÐG óàÓO?%55•5kÖCYM%+lâHÚy¦tÌ;wñêúåÎr(µÃA“]ŃMËél¤‘‡•w’üëÕœú™/fß=ŽíIG¨0Uìå‡F¥Á\;ô«0UcsØY:á|ݼ8z-‰Ÿ+¹ÿ3´*5+'/`Éø¹ÜßQ©2Õ¾/�Þ5’Ž�Z²åìÖO_Ä#=‡£UkI)¸A|x,eÆJ6Í|‹*‹‘¸ HÆt¸›YýÆ1­Ç0ÂãðruÇ!I˜mV,µÂ÷36‡�‹‰§ûO ¥à:Õ–›C$nTkðÐHŒ�­ ·FCœ·…Cùn¿Ì”ºj¸zî­Ãâн7K~üšóÙ)4 Ž¢IL÷ß?7n¤°°�Ž:Ð6º_ÝN�Õ…O?YI)&gESeXø‡¡Ö…MÂ5©”gL¢QT4Þ^G†Ñ¿egvîÜÉîÝ»ùðÃ1Ë6Þßýÿa5÷Äwå‘^#8uüçÍ ºµ/¨�CB�ÄÝòyõL +¯ør0ß »ÜP¬Z…ÅðÁøy,Ú¹Š|CIÝöH¿B¼üÉ5àªuá›oâîâÊÈö})­6pöÆÕyZ¾î^Dù‡p!;• /?dYæÌ�«ÄEà®såÌ�+l=�Î1 ´�nÎ�Ô³Ø%i…YtjÜŠpŸ@ÒŠ²ylÍ›¬;ñ+lbëùCWèØ¸÷Îã}Ç0µÇP%t§´º‚Ô¬º÷7ZÍd•°bÒ|.ä¤Q\U~Sﲪ5ìËsçh¡+�ƒL´ð±pºXµ¾,)@ÏÞu[éÕº3Ü=œ¢ªržùf yÅ´‰nÆ��ƒY±bZ­–nm;QVS‰)¯ W½+}›´çôÁcØü\”ÒËŠ`ýXìø]¨`ãÛ+™6uk×®e䈴o–@^v ,àÿƒýéç˜öù+4 ‰æÝqOÃú ëyàùÇ)Oð� P ðvç¾ÍôäP�N_Uç|ç˜xÖO_Äó›–q¾v¨÷3.®´�nÎùìTàùASéÏ€wG–e{_w/®eSi®©+Q|3z��ZK�ÅD˜w-Ccñö£WÓvT™�<°òo¼·{-�õM\P$]bâyaóGhÔj&tçôõdB¼ØvávÉA~E kÅ'Ú/„(¿A «´€õ§vSTO”À`¬¢ ¢”5¿Ê©ÌËä”ÝôªP÷s¼È•©M˧à›ì"fÔý´lYµŽhŸ`FôÈðv½9–~‘ç7-#Â?˜©#'0wî\ºwïNëØèµ:~Üý#KÞ_B‡Æ-ù~õFLþZeÑ‹?Ňõ{#IèÏ—ðåÛ+‰m݇ÃAyY9z=cÆŒaÁ‚ì¸zœïÎ`Ý£oÐ$(’¢¢"æ½<—ÏOíÄÞÆÔ=CjÞ¨7µŒ�ÎáŒ/ú�YÀN�[±å±·Yyx ®žnðz¾¡„>Í:°ýÂú·ì̬~c™ðñ‹U•óʶO¨4×0àƒ<Úk™%yT”:×D@£Vã¡s%ÀÃ/Wwtj gn\僽_³ùÌ~&tã�1O²qæ›\/ÉÃE«#Ê/„´Â,¦~ö2I9i4 Ž&><–ÔÂ$†Çá¦ÓcµÛhÕŒ„z‘š IDATû;`XÛ»÷ "£8‡6ÄúS»É,ÎýÍAêþ«§øæô�|ûø; ýðiNf^n°�J�)1«SÁ¡|7†7ªdáé@ì.j m|™ôî³8rˆWþ¶�ƒ§1º}?æoZŠ¡m53fÌ`̘1lÚ´‰ò²r22qmZ²ú­�5ïaLœÉæ ¿Jàèï‰,CZ)/÷ŸÆä™q(õ;ßËC=„ œ:µ†5ßn`oÊi¦v¿Éîà믿楥o‘"C€+ÞZ³ãKxýl ¢ ó\›bç»±?ϽÁÛ6iÄOH¥©†®oL¥Ò\ó«Ýû`ü<&u„FTóÂæe,Ùóu=¿U”_c;öçîi…§Þ •(b³Û)ª*çbÎ5¦žåÇË'H/ÎÆqSaöÆaŒnß�¸ HJª ä”òùOÛ¨¹ÉÏ4ª}?V<0WÒŠ²iŠÝáà@Êiv$ýĨv}yû‡/Ù‘tä_^nO½;Çžÿ w�+Þ{œ«ù×ë½îª–x£cÏ�Æìèb$Hoç› O 6 ØHd¾À+O<ËØ±cÕ*>=üw7ëÈøa£°Hv:$¶`åÊ•¬9¶“^MÛñù²°ðÇUç«ø´~GÁú=1Ûh•®æØžƒ¼»oýZt¤kl"Ï>÷omÿÔ"+f,dÔ„qèUZ¶oÛÆ›Ëß笔Ñ7¯«'3«U)Ûnx’Y¥%ÀÅÎÔfåüý‚?’\ÿæp÷æÇ¹Ñ*,†1ËŸcóÙý¿Ù=WföÍñŒ‹ì»rꟺØuj î.®¨«ÃN•©ÆYoê7ðÒ»×9øÿMƒ£xeØt|Ý<)¬(ãÔõËìHú‰ô¢T*‘mûp$í¬Ÿ¾ˆ‹9׸û�Ç(©6Ô{=ÁÏD;3Ÿ§x#϶.á‹Toò�7…HØ%¸^N;1”gfÌfð�!˜V¾Y³Ž+^»Ä³C¦²xÑ"~J»Àþ«§x²÷8:÷íÉåXÉY½UáwA±_G„ ³¦MG§wá`ÊY„àëã�îè�p×]wñÃÖtéÚ…éOzà9B¼üë¶]ÊM¯[@â×pÑhYþÀs´ ‹aýôE{úýæ¾V»��ö}ƒŒÌØŽýy°û�[öø*Í›Ñ�+�)0©ÑŠ21ž·Ä|ÕðƼI¾p‰qcÆòÔÜ9ô6иks8?CœVjYM6‡ƒaÆáU&)¥¿#Š`ý^Xì´ŽjН¯/IÂU낪Ö!«Óé@’‘ÜÕtjÝž“ÇO0ï™g Â`0Ô[vJ-B#O+ÃUånehteíê4õ­«hÿP^>•(R\Y^7ëv3ù¥\+ÌæZQ6V{ÃàÑÿU­õÒ.ªÑþ!ü}Ìlz7kO�¸Ö¨DtÄ „îuû‹‚ÈÀøn$†Ç±ö‘×Ðkt¿Õt=dÙéY�„ð8VLz�ú·6·]8DI••(òêð™Dû×_~¬Ò&’oT3µY9ou. Po§èÖ€V…Á` ((ˆyÏ<éã'è˜ØÉMí¬jªÓÕ^½Ö‡äÀ××—Ö‘MÀúß_[…_G¬ß‹j+Mc› Š"vÉ�Ÿ»WÝ n±XP]+gAŸÉ|õÅ—DDD°ÿêi¬vÇNw.9U‹Mxêhb Lˆ3p´À£½¾X ‚ÀK÷=L€‡s˜²ûòqÊ�U ºtúz2‹¿_E�ÕŒZõŸ­Åw«9ÀÛ�&>‹ZTa´š�¢¬q!& œ£×’�d‰‚Š®ägÞt”ŒÉfFÃãðqûõeÁnÅæpp­0Y–‘d™!‰=˜ÝoÜoî_^SYW¶&ÐÇ¿ y¸neëŸÏæët/Ò*t¤täÔh¨´Ýr+øê9~òV»�ýWOÁºÕkx¡÷¨Ò X­N‹L%ªðs÷Â!I¨T*šÄÄAÕ¿Ÿ% ðŸ¡Öï…Í��·³æ’(ˆyúÖÝKIIaÞÔÇxéoC£Ñp<ã)7(-)á‡S‡Á»~Ž]�#‡òÝxã\{r=¸U>ZG4al‡þuõ�~«ÆT�§/KîŸÇ#c|§{ðs÷¢{\k‚½~{˜¥U¼1ò1Z†6®Û68±'» ¤YH4²ÓÈ-/bۅì>ºƒÌ’<ì’ÄW'v‘Rp£îI–ÙtfIâåm+É3ÿ[—R’%Ò‹s�d™S™—�çO%1"îW÷—qж,Ë‚À¸ŽH ¯¿¯Å!r(ß�õé^ô ©ÁU}Ë0ÎÛ…]'RVZÊÕ‚ëœÈ¼„F£aáK ™ûàLRRR�eQòðEEApú¶lŽë¼þsÁú½¬VgÚ‹ PüxòäIŠŠŠX¸p!¢(r,=‰÷v¯er×A,Y²„’U½X™�*Ø�áůÅ\ ‚ÀÓý'Ô%+[6N_O®{=Ò7¸îïÂÊ2z½ù0ýޞɚãßóÜÀ)$¿¶‘CÏ®dïÜåøºy5h_«Róúˆ™Ì»go�ž�o­Ut>+I’ðuóÂ.9È3”`²š±:l”T—c±YñÒ7 ¹È3#É)ù×ÿ£Ë™UZ€(ì¿zš³7®âéâÆ›£fý¦¥x:3¹.gÒE£åéþœ ÉÞBµMäL‰žÁ·Ì>ªDŠCT,YòSºæ�œÅüDQäå—_&??ŸS§N!Q~Áu-[¬Vg�…ßE°~/ô²ss‘e»$�ÕjeñâÅ,\¸­VË¡Ôs<·i)ïŒ}Ф³çY¶m-Dþ\#J&Ho§S ‰077ª´ð+sy‘¾ÁÜ׺WÝ�§ÒTÃ�ÒÀé3Ó¡_ݬ @~E §®_fÅóyeØtòÊ‹Øõ4Q~!¼3öI|Ý<j�M�cÝ£‹èÓ¼#›Îìãžø.œ\°š­³Þc×SòÓµ œÌ¼„Cr�Y’KL`8jQEµÙ„Ùf©«�z3•&gÔ|Ð?±èÜtzünÏ‹¹×�e™Hß`æ}³³ÍJŸæв˯¶q½4Ÿ*“S„A`h›^Dø5ØÏßÅ�Ù!ðdB)óÛ¤¿i¢"Ò›¥[¿äâ¹ ¼3æ)žÛø‡ÓΡÕjyùå—Y¼x16›�Ø ’„,Ëää䀾a …Ûƒ"X¿nZ.¤\ÆjµRiª&1¢ ¤qãÆÄÅÅq<ã"Ï|³„�'½€£ÒÄäÙ�R“à[÷tvSK¼Ú¡�FžV¾Ïò`I·Í:�òúf’^YOÊë›8±à Z„6bÌòç˜üéK,ÞùvÉA“ H¾8º�ÉŸ.$.(A(­©ÄßÝ•("É2f›•H¿àaYeXí6bœ‹ZT1»ß8R^ßDÚ¢oyÜtjçÍ_TY†C–hÕ”céI¬=þ=jQÅܼ8£s ¿¤èx¸¸1º}¿û Œ¬"¯FÃûÃø1Ç��‘7ùþD�šx_¦ÌžŽh²ó�É/0wÃNd\"..Žèèh:DbD*ÌÕX­V.¤&+…ý~GÁº]È2L�[éôa¨2�Ť¤¤€ìŒüÞ´iãÆ�#§¼ˆ9ëßgŤùøkÜ™øðƒ¤‡Ø� ´µ9{Í},ìÊvgÝ5o>¾âKz¥Ç-–JT1ô&ë  ÌXYqî�$DA¤ñMâpW³v<Ôsc–?ÇwçbsØ‘�—¸ÿÏSf¬¤yH#"|ƒØ“|‚AKf“Y’‹Ùfå…ÍËh¾`ÍŒâÙ�òÂੜZ°šI]Qa¬ÂKïŽZT!#c¶[qÕºÔ³î*ŒÕT[Œx»zÔÛ.sLä©þ8™y“ÍÂýÆòäÝã¸V”CµÙH�§:µ–E;?Ç`¬¢KL­#›6ø8’DyMå/í C[÷ª›øø™£®H2˜4$•ºîf§Î’•eP‹¤Y?uV<0Ÿ9ëß#×PÌØ±cÙ¸q#1áu¾ÉLs‰3ÙÓæp~ ¦_*u(ü×(‚u¯”ðLëtÊ÷DL-Åâʺ¯¿&Ü7Ù!‘žžNó-X¼s‹G=N”{ cîˉô‹t±†àu(¿.†§¹·¥vuˆó²’VÑp¥› O_ÚÜr³Zm¶ºôI–¸’�ñ�ΠÑ÷ÇÍዟ¶s,= pZ\�µ³‹•¥<±ö-Z/¼Ÿ¦/ŒdØÒ9dçÖk_–废׶}ƒŸ¿ÌÆÓ{©2Ñk]ðqóD’%ªL5è4ÚzbªUi�d £Õ‚Ë-! qA‘¼0xÙe…l>»Ÿ)g˜Ýï~üܼ0YÍ”ÖTàáâJ#ÿP2ŠsY}tZµ†1ZN2rƒr4m£šäéSo[Vµ†pw ×–”­X+0’Œ×¡|ºØ‚9––ĘûÇíÈ#gñÎÏiÙª%×®]CvH„ûòÕº¯°»"¦–Ò)ß“gZG¼R¿h Â‡"X· A@ŠðD’$nßÍ—3ß ª\˪¯¾¤´¤”óçÏ#IÙ†BºÆ&ÐÜ7’Ñ£Gc(+gûòµ¼÷ÊbŒîbí�P&ÌÍNvµs8ÔÄËBŠ¡aÌRûèæèµõ·«UêzÎåMgöòè]#yºÿVO{O½;Kö¬«í²s¶-å�Í,¹.{æ.gëïÒ>º7JóqHÎdçpŸ@'öà©»Çó·!óÂà©Lë>”_¾>¹›‹ ƒ© QÐktH’Dae:µQp~ÅZ„4b@«.H²L�ÅXWmTÆuì�ŒLqU9]cY=íeîï8Aôô¥C£–Øv®f£UuµàWÞ‚Éj¡ËÎ T4·8äõZí¢š×Ûö³HiDçQeþ.µ³|¢€Ñ]äýWßbûе”—–1fÌZúEÒ¹qÙ†".\ ¤¸„/¾ZC”AËšÇqpûn$IBŠðPr o#JÒÓí$È�ïãuá5î¿ÿ~zõêŃ>È«¯¾Ê±3'ñvóD«ÖÐ;*‘‘#FФI6¿³W=Ë>\Š-ÈY N@F#ÊX"Nñ²±7·áŒ[bD“:AøoWwDA¨ ¶>}=™ÕGwðæ¨Y”+™¸òźpY–¹œ›ÎåÜ ¤œa˹$F4aý©Ý‚@ßf˜wï$ºÅ&âªý%Ôâçð «ÃÎÚãß3cõ¢ºHu­Zƒ$;ÅG«ÖÔ‡¾9zÓV½Š£vFÑÏÍ Q”Ð�Oü�¯y“ö¯<@Û¨¦4 Ž®M´Vñh¯$DıëÒQ2Jr§`]ÍÏäDæ%ÚG· ÈÓ�œòº>Š‚€·þÖa§@bD¶]8\o»]Ј26 ŠÍ*¢=¬Îzø‚€-PÏOG�2ó±™ìß¿Ÿ9O?ÍÈ‘#Y÷õ×E;‚(òØ“³èÔ¶=‰-âùìÓO Áf³±ûÐ~hÒðsSøÿG¬Û‰J$£$£Ñˆ›‡;iÕlܸ‘É“'sƘE"ðV»2nÜ8Z¶lÉ{ï¿ÇåüLÜâHIKOçÍ-ìjãñV¥äÖ¨‰÷µ`v4|JÇF4Øâå�Z¥Â.9­I–yn㇬?µ›|CÉ-µ¢`˹l9w îÿýWO# ð̽“xyØt´*5‚ �]VÈ+[WRXYÊÃ=‡38±Z•šn±‰¸h�5±$YF¬ É0Ù,hTj\4Z%vG%Š”T�d™ÂÊRš‡4BDDQD«Ò°`ÈCl»p˜½WN±÷Ê)DAàñ>cñqõà`Ê *œÃ«Fþ¡€ÓOµ#é=âÚ^O°Ô*5!Þ¿¤ÿ8¯«@lЭ×L §Fë p±S`Rs(ï¦HO)©)‚Àµò\–}´Œ'g?ɔɓY·ne5œ7å‘ʆ ë9“›J@P F£‘ÌÒÁÕÝ�O–­@…ȱ³'Y²d 6$6�ÙG«°Xìv;y%… ýÅçb“Ì‘kZ.–5\GDÜ]&0kÕÚD5û¯NÃ`¬âÝÝkùhÿ7ÌørS?{™j‹‘–¡�Óánª-&¾=»Ÿ‹‰µ¿Æ‰¾ eXc&|¼ ®¤ŒÕnC<õnÄFÔ[…Çb·9gëÁYG~ß$Y摞Ãy Ë ŽÌÿ”w�dÙ¾ ,ز©v–­¬¦I–êù«R ²¨±šñйÖ;‡6QÍЪÆC¹ë\nFË8¯µ3_ñ–´*òJ ±ÛíćDzñô^ìH|ðÁütæjAd岸º»ñÚ¶Oé×AÈÏÏÇá"*þ«ÛŒ2$¼ÍHz5ÙÙÙ4‰&µ0‹ä¼ š7gÚSP©UÄÆÆòå±�´‰hŠJ1›Ld—�X¯­õU¿ÕÑ N!ëÛ¼ßþ“:XÿŠG{� »¼ˆíÓ8 ŒwÆ>E¥©š §öp_ëžÄF0©ë`dYÆh5³áôžÛøa½T£Õ\—–”^œÃÀøî4#£8«ÝV—p2ó%Õ¢üBX5í%ò %Lþô%6œÚSg•”UW"IR]€j‹£ÕŒÑj®w}›wh`IhÕêÿÌè²Ë °Z­¸¹¹Ñ:² [Î`bç�<2i*²,Ó¬Y3.d§r­(›fÁÑdgg#¹*·×íF¹¢·ééé€3%¤IPGÒÎÓ*4†7nðúë¯#É2ß�?È[£f9ýCÙÙÔˆöz % #É ·¤·Õ–“ùeê–Ϻ•{ã»áªuipÿ;hTjê9œ0Ÿ@&ú¯ ›ÎñŒKÌûf E•e¼¼õcînщ.±‰$禳ïêin”æ7h§ÒT㬤.ÀG·3(¡;ûçýƒÕG·Ó<¤>®ž,¼ï:6jIÛ¨fuqY'3/3bé<ò+J´™S^T{N¿Ä5 È2õ’½]µ.Ü۪믞ŸÅnk�/áneHT.:š8Z芭vöªE;9994kÖŒþ-:óܦ¥Œït/Ó¦MãÅ_D’$§�§ipT]¸Æµôtpÿ÷ªQ(üû(CÂÛ�‡Ž”k©µ‰±" ᱤÜ ¢¢‚ªª*¢¢¢0ZM˜¬f"ýœy~çÏŸÇê©®>ˆÈ<ß¶˜Ž�&ÊÌ*Þê\€N¬›I²ô›=£ü‚éݬýÿW÷m;«~Ú†Ÿ›ß=ñ�>H9C»¨fÜÕ´­ÂbÉ3”�œ—Áå¼ ´j5>A êký¼ä–(ˆl;˜7v|F §/ žÆÀ„nø{xóÜÀ)ônÞžJs «�îÀæ°ã¥w§´ºâWûf²™1Y-õÄôôA­¹V”]·­Oóu×öV*ŒÕõ¬6€áÕ¤tøóû™l–z–eëȦdçÕ-a¦Eë=ºADûÏ䊬䩕8^¤§Ú¦"Po§Ô\ÿX9Ø�Ý{~d̘1¨E�câ¹^’G«°bbbHMK%×P̈¶½‹ÅÂ…´dhýß­l­Ðźݨ²Ìe\»v pÆJÕXÍâ¬Øp13…¬£—0 ”••±ëø炜µH²3 QSkUåÕ¨ wmx_Í¿þ«Ëoôkѱ^)bpùë—øOÅ ÀKïF”_(ÉÁ›ßÁWÇw±ÿêi’rÒH-¸A…©šì²BR np£4Ÿ S >® IìÁöYï3$±F«™Ë¹éhÕgYàì�«Ìß´ôÿµ÷ÞáQUëûþ½§Oz'�� -ô€Ò»t)Š€lÈõE9**ň`¡¨tTlô¤…:é=™LêôY¿?&D¨ÇÏOTøîûº€\SvöÞÌzæ]k½ïóòÅÏßQTQÊK›³ãìa*-&¬vgóÒqÓè𼉵2¸*\¬v–jÀ%†£ÚöfÓ±�µiI1ÍéÞ¤í¯¼_ÜИZ¥kÍ.l„‡�ìªëë}õl;°“ÒÒRŒF#YÉg8•îJu&??Ÿj‹‰�¸páY–RÙµá GX6’„5XÏW_}EBB ƒ"pÓh±X¬¨Õj„ìÚ¹‹¸ H{ì1bÆ�ïë¼îÃ-‘]©&ÂÃÆ…2-Ë´4ò±�j¬û��’y§p¢”nŒ&4*5¯}’>ó&ÖF+OvNjî•ß½„1IýÉ//Æ×Í“W·.¯³¦SiØùÜR¦­[È�Ë'Q)”èÔ|ݼè׬#/Ïô¾ã¹äîÿðE·ìÂŽ³‡ëœ×µ–7Wé�Ð�ú5ÅÒm£âùêøî^#˜¬fÎç¹<¶ZEÆÑ!¦Ï­§öØs†>uÓÝApM£S2ë6‡U+\} ]ï­ƒåºû©�Èóq0÷͹\ºx‰¤»:±sç.îïÔµZ�ÅjE¯Ñäª)ܲe ¶7y‡ð GX·‚poVmZKUUzµ–„ÐÜ<Ü)++C ¨H/ oï>Ìœ9“õ›6º¦ƒ×}¸Ot$øº„âB™–FÞV®·—9žyžrÓ¯w‘¹;6‘;ݸÓ{Æ·C«þm'µRŘýèÛŠÅ;×߸p/IÔ÷ÁÛÍ!6‡� s5™†|–îÞÄÓ«çáW�Òê ·ìBNMî—„Dǘæ|;ù]½{píš•J¡äéî#XpßTþxéŹ¼9bÍÂÖùµ I¢wB‚½È4äã­÷à�û§²lÏæÚü²‡; 䮨–¿zmå¦*Žg]¬óX„»½¶cŽZJ…¨�¶®½fBT¦ ”——ãæîNBX zµ–ªª*Vo^aÿ››ªÌC¬[�ZÁµ‘Õ«Wлi<}HKKCPÛ@£Ñ�д)Ö¬Ãï\å .•ç�º„VqWpý#+Hð3£ºn•V—s ¦ˆùf( ^6‘ø§Ð«þX×–Ù\K¨OóGM!12Ž­'ö²xçú^#Õü5¡óЛ¦U䋨¶šQ*ôoÞ ³ÍJRLs6<5—Ó? Ex,�~ú*³·.'Ò/˜5O¼Îô¾ã»|‡ÒÎ0ÿ‡Ï‰ gï ËY=þU^4�׆=ÍÎç>dÃSsÙxl©yi|üðË8œNÞùÑUÙ4,†ÿ{ºNºÄõì¿tcuy�ÇÜÕ:W1/)ŸÙm ¸R®A\Ÿø`sàw®’õ_¬%¡ijµ•U ¤¥¥áàMߦ._®•+WrAc¼Zœ(ó'#O o’„häϬEoÓ«W/’¢›‘š}…ÂÂBLÕÕ�F<½½8ŸŸN«V­x}ÒxrÙ«8›ÕFZUvk/ûéaå‰xl�À~Ýr•S6ÝAÿf�n0Ê»Š¿‡7Ÿ>2“¾ žaë‰=¼8à¾zf>Kwoä|~j…’FÁQôŠoÇ –]ð÷ðæË”]<¾ò¿7¸€+-àЕ3 hq7‹Ç¼À̯–ÖÉ¿êÔ° 2 õ $:0œwGOÇßÃ�àËc»xióŒÕ<×o“{�ÆX]Á�÷ðÝ�  IDAT¦r<ëíû’˜ p&õUkãì¬Y{zìÓ9¸t‚Ï'Ì¡a`}L¤ÚjÆÏÝ‹O™Yë†z3D�=³óº5¿S‹Oûóx¼�—‡Pu�_>B 8[Ìÿz™V­Zq6/ _o/ÊÊÊ0UWSTT„P ñá1\¹r…W—ÌC$úËÓÁ[„,X· µ’ü†ZÆŽ˜-ë6Cll,{÷¤�^ǾcûiÒ€|�k>ã@•ášÜ‰ä7èéQ‰—Æá*ȽŽ-Ç÷PXQJ=/¿›ž†$I´‰ŠgùC3x|åk4eT»ÞôhÒ¶¶õ¼k'Op2û"‹v®ÃßÝûWs¸œÂÉ ߣiX �Þ=˜ámzp"ëgóÒq8 mÕ ½ZËñW>ÇM£C’$ÊMU,Ú±ŽK…YüçžG¸§y'üܽÙtl“¿˜W'çÊîpðü†wY•ü ¢›‚Ó5Ú[vfÏó˨°T3øýg¹R”ƒ›FÇG¿LëúM~U´ÁeýõuEÏWXÓ‰¨Ê~“¨¨ÊJ’W ãÆ�`ßÅãŒlÕƒââböìÙCll,ñá1KK;þaòjët=’ùs‘ëVaw€‡†dK#Ç�fýª/xä‘G7nz½­ZËɬ‹Øv4 ÏLx’äyÓÍêÕùvH|•æÅ°å¼–r£'Vq¥‘ÏncJ¯Ñ¿:`%IbHbWŒÕ<±êu>Þ·…!‰]‰ ‰B¥Pr.?�-Ç÷°ëÜQ¼ôîøÏÇ´ŒhTõ\Ϲ¼tº¼9�i}Æ2°åÝtˆnFçF®öíV»�¼²bŽeœãhÆ9žî>‚ï^èÿà¼Yyú³¹l>¶ó†´ pEC§²/q*û*¥’žMÚ³uÒ:6lÁö³‡x|åÉ(ÉG§Ö°hÌ 7˜Þìx«~{Ch¸©mMÌ;qc]&B ].eÒs3Ðh4ØvNf]dlûþ˜Íf¦OŸÎÊ•+)39n4Éúðpsýß«dѺÈ‚u+Å‘<â=C9íng§6ƒû˺UŸ�p:ѨÕ( Îå¥Ó<"–¾}û0ëŠ7Ôäü˜ãÁ“ %šTœ(Ñq¸¨nÝÜ{Û×òp§�¿Ù6K’$ê4½FÇ„sØyîÈM_W\aåë{Ù<ñmƯ˜ãê }“Ô‰œÒB¦¬™ÇË_.aD›žÌ>‰üòF,~žô’\Ì6WÒØÊ_3¼MB¼(©*gÏù£Ë8WÛ âרçåÇ�Ä®<Öy-#S\adêº,ݵ‹Ý†§Î�e¾Äȶ½~S¬À•ÿþöuuÓ+�Ìí��§ÚIf¥æ—Ìök‚Àj5½{»:�ÍKC©T¢Q«ñóóC©RÍÈ1÷³“ 0ÛizA"µ2gû0yZx �롟¼ÿ!+V¯bÉþMüè~Ž�÷åÐ¥S h×…BA‹ˆF|wúÍÂâééIbt~0ç‚Û/S?…$˜Ú¼˜}ùîœ)Õ18ªœ“%:,Î_¦/éŹ,Ùµ‘÷è7¯+o©�ž¾<¸üernÒfK³¶,#!4†­“òUÊnV%ÑôTŠ+Ë�»FOtP8]·fTÛ^´ŽjÂO©‡xbåkdòë/»´�…5 ã¿…„D�—/ÝãÚ2¬uwzÄ·Ã[ïAž±ˆ·¶­äýkkeÃ|‚XùØ,ºÅµù]±B°dç†ëʇ½"*ùâ’Ë4Ü×°Œ§ ,Þl;¼›�ǰ_d£¬°òT§aŒ}` w=8¹3á­A¬[„S%a·ÛY8o>woìÄ´7g²Ï?ƒPk\©¢›òï�ï3µÏX ±1 ù!-­Ž`!@§ròFJ 6%BÀ=õ+Ø”V·ûó¼ïW1¼uw×ÿÍó’$‰îqmØóÂrûôÕ›FZÆê †-šÎ”Þ£y²ëpF´í�ÙjÅhªÀátâ¥wÇ]£Ç)œË8ǘe3Ø|lgmó‹ÿ­ aÑtmÜš>M“hÕ7µŽ¢ÊRv¤bíáùáÌÁ:%HÝâÚ°ü¡4ýŸÄêBAó¾_uí£è•‚æ~f^O Ä! ÜªàXÑ�ÎTXiÓEMc�}�3wø3¨5j̉Aì7çQ¬åíçßàÞaÃ8tèN•$GW·Y°n’„ÝMIzz:mÚµeĈÜu×]Lÿ÷ó¬=öæF®íèÀpòËK0YÍxèÜðñò†KÅ&œ }A­Ä)I¬¿ìͽÑå|zÞ‡C…zžO¬Ä[ã¤ÌúË:‰¡ªœ)kæ³iâÛµ�f~ýô$„òÍäwxçÇ/xãÛOo¨K¬´TóêÖå,Ú±ž.�[‘Óœ`o’„±º’3¹—Ùñ©¹Wj³Ì…$Ñ2²1­"ãèØ°9 a1¸ktd ¸\˜Í†#ÛIÉ<ÏÙ¼4Œ×u®öÖ{ðBÿ‡øW¯ûÑ©4¿+VàêÑ8ù‹ù7tÁ¾7ºŒ­ž8„„¯ÖN˜»�UjÚ« VŠË¥8�&¼[ù IÕå¢Ã0›Ì(¯”2ªU/Þúø BBBp'éééØe—†[†|goîì;°Ÿ6Ý;á©u#44”•Ê  X°`W®\!::š¸à(²K ‰ ‰Âd6ÓÐéÃ;32yö¿¹j'Jtô ¯$ÜÝFv•†Õ}x¨Q)ïžö¯“3´íôüðÏ÷{ðw´Tã¿þ|¿’Ø•ÿlZÄÖã{nCU›�íüÿeWs§¤æ^álnŸ܆SÂñ›¥B*…’A-;óÚ½OÓ¨^ýÿI¨À]Íûþ3¾?�\çñFÞVÜT‚%:@0&ÖÈ—|\÷Q(5›§báËK˜4ù_˜M®"îœÒBš„D¡Ui¸|ù2ù¹y|1ã]† †R©$¿¬„JK5û쇷›œ‘ÌŸ�œÝv«ðwcÛžíøk=ù`÷FrJ‹P(Œ9’O>ù„çž{ŽŸþ™ÄÈÆ”™*B�™™�J«¡G�ü¸v ‰EžPjFøäœ/ãQH‚œJ5j…à®àê:¿RÁì­Ëøîô�_­1¼I’ˆ ‰bý“oðíäwéßþW ‡ÿ Ì6+&›“Í‚ÅnýU±R*”ôŠo϶)ï²îÉ7hõ‡ÄêÛSû™³uym¡šg˜ÐÄ@�I…^)hægÁâP�^¡®+­J¼øqízôè�Z§!#3!Æê #sðàAž{î9>ýôS†ŽB¡ »´�¥»7â¯õdÛÞà/ Ö­B¬[…R"MUζo¾å�ýxbåk¤æ¥ФI–,Y¼yó(MËÃSç†ÙlæXê)ÜÜÜ�$ ¥§Ž�+¿ *C€ÙN‰EɉsÚ°èî\z„Wr¾ìFû“ÕÂ#Ï&%óüÿ,ZP# íùvò»ì˜¾„ûÚõþÕ"ä[‰—Î�ûÚõaçôøvò»ôüƒ*„àXæ9ýd6&›åºg%ž `Z‹"f´.dxt«.úàò¶¶Ó 6¬ü¥—+L¯w#%õf³O�†+¹ÌŸ?Ÿ>ø€&M\ÝwRs¯ðäÊ×Ó¡?ß~ý éê nÚñVæOAâ‘Ör—Ç[…ÉFüe~ØEFy!Ï|þÿ¹çaz't@’$ŠŠŠþ迹�¢üzŽʨ®÷°zå*Öþ‰®q­9qðŸ}k»� Hï Âª`AÇ<6¥yñC¶7ó&�òaˤ4 ‹ùŸ#“kqÙ×±åø6ÛÁÁ˧j=®þl<´z:Ä4cX«î jÙ…PŸ€ÿó9ŸÊ¹Ä w§�Q’Ãó*I0¿c?dyðu¦'µ÷M4‡òøzÁ šµkÅž ÇѦ'Œú=ß²cõWø0ñ…gY¿|���!øþÌA^ÿæÞ{`:‘�tìÝ•³±tr«ú[…’ÄÐWþcQ)(ª*Ãr±€†�d@‹»Y´c=å¦Jš…7ÄÍÍ�ÖÍZ0ãÅ—ØðçÍ<Øï^:vìÈ•¢Ng_bHçÞœÿù§ ஥ʮÀ.$ö¸1»m!§Jt×ú7ý2È�¦J¶�ÚO—¸Ö{ùÿa¸êÇÞ¶A[ív‚¼|(//ÇYm¥G÷H’„„„%7n¤ã==xïì6ìMe±ú ‘ïô_‰$�¯Ž3ÊF¾>™V½îböœWINN&<<§9â*•ñÐéñÖ{’�“ÃøñãY·nR™å:ÓQ—Í®\wžm^Œ§ÚIF¥†¥©~,옇·æF'„LC>÷/}‘Aï=ËÑŒ³7øCý“q 'GÓÏ2ðÝg½ôÅ:­é¯Ò*ÐD߈ 6^ñÂ)àî�j:‡TóΩ¬Îë>î¤r k×®eüøñääæàãæ‰{M„uäÈœBArr2³ç¼Jb¯NŒ|}2©ÊðÕÉÓÀ¿y ë¯&³ŒGâz"T 6þ‰W¾]άo–£³€¥™?Ÿ¬\AÿþýÑ(Õ´‰j‚S ………Œ;!ÁªýßPÑÀ ¼¯‰Ó¥Z %Ï4-a¾;#cŒøi¯FP7Ú?8…“m§ö³óÜaèÐ�©}Æ÷3ÿj®6�xûûU|~ð;Ìö_Û�8…D”§�yó)4)¹T¦eñ?œÔ]h§ÌŒgZ5cÞO—Î]Xµj ÚDÅ£Qªp8|²r–fþô|ú>ÌZx[”<Ü®Âêà“óÛ!.ð¯¸25È»„5ÕVÚçz±û‡í³qÓF6ýø ‡ò/`òW£Ê¬`ݜŠ2„Œ’|²K 𵪙3g+W®äâ•K¼õöÛ|qìG,q~ UÕê‘»ÊIÿÈ èièm呸R>Lõco¾¿ÕGÚM£cpb&vE›¨&¿ÚÄá¯Æj·q$=•÷¶¯cËñÝ75Ô(œ8„«ÃГñxY™s,ˆr«w•“‹’_ò­‹íùRîoÕ‹éS§Ãرcyùå—)QYˆô&Ò/˜Í›73jÆÓØ#=Ñ—ØhÒ˜¡=ïaø½÷âïïOçÞÝ9Zn¿í‘/óç" Ö_�(�å³á•E 4pY«¤¥¥ñÍ·ßòå¶­¤�»ÄÒ> [·nÍ•øè<6lË—/'×b¤Úbž[Æä—Ÿç¸Þ¡ž7™šü´žkYŒÕ!¡� Ìª`ÕEò«ëv‘¾ŠBRÐ&ª £;ôepË.Dú‡Ôtoþk"/!\…4™%y|™²‹Ï~ÇÑŒs74>PJ‚ža•t ­ÂGë@¯ròM†Ó¼pŠ›œ¯�SAK‹? g¿�2Ä­ž`­7ÆO`ã¦�M®{½cÇžxâ 4‰eh¿�ôïߟ Ô–ùlùj ÃgOÄ™,O ÿbdÁú;¨veÀïý~K³ñs÷¦aP’$áp8ÈÌÌäË/¿äèÑ£tëÖ�áÇóÎ;ï�˜˜È€xwûT cÚôæ•Y³X´{¶¦7]ü•,ì˜Çž,š¤˜æ´ŒhDàÂ|ƒpÓhkwÐàÆhìêžÀµ Wmµ�SZÈ¥Â,Žg^ ùÊIÎä\!Ë�ÿ›…“.¡ÕÄz[8cв/߇puÈUAŒ—•7�Ü´ã�Ç ïM™Å¸qãX}pïûŠm“ßE§Ö2eÊWçwwFŒA¿~ýÐj]yZ§“Ci§ùâÐ$E7cxëL›6�÷N} Q>rtõ7 Öß…¨NòÞø™ðøÒ‹óxû»UœËOãÞÖ=Ù¶>µ­Ï׬YÃâŋٵkz½ž½R¸ÿÃÙûü2¢BùvÛ6xþIÊý®-�»J0¤A9^j[2¼È©ríµxª�ÌmŸÏg—|ØŸÿÇ �ÕJ:µ†@O_êyùãïá�—Î7�®69Õæ°Sm5Snª¢¤ªŒ‚òŠ*J1Û¬ÐìO0®‘‘@��'pâê¢Õ%¤Šæþ&¶ezrÖx�ß½`wâ�bàó¹KèׯiŹt~ã1Ö<ñ:wŶ¤ººš®]»2qâDF�…¦ÆX±¸ÒȺÃ?²áÈvš„6`ZŸ±Dù‡°téR&- { 9IôïB¬¿‡ݱB–L�ø±ã�$‰LC>k~þ�oOí#12ŽgzŒª5�{ñÅIJJbÀ€8…àá�g¡×hY2ö$$6mÚįLÂÒÄÏÕïÞS{MGi��ÆI¿È |4¾ÏòÄSã`aÇÅ´©SÑh4µ•§�aý‘íyùòD×áT—2qâDÖ­[‡^¯'ÛP@÷·ž`óÄ·I‹Áét2{ölÖlXÇÐ!CYõý&r�PÏ£Žpé•‚>•´¬æÝSh•‚õËi`&»JE¸»�ÌJ5…&E&%§KudWª19þ|“øëÄz[iìcA§t¨síe¥Ìª@ ñc¶;;s=PI‚{"+8eБZª½Q¨ * +R0®Ï06nÞÄèQ÷1ã¥( Ne_âÞÅÓÙ1})á¾ATWW3jÔ(-Z„‡¿ìÚ@Qy)ÃÛô¤mƒxÔJUmtûö¼yÌÚ°[s9IôïF¬N�t±„aíYðæÛ„‡‡×® !È1±óìa’6ç»u_QUUÅôéÓ‘$‰ÍÇv²õÄ–?ô2J…£ÑȰaÃØ¶mååå|ðáR>úz-™š*D¸h•5Ó™«ÿí¿™hæoæ¥VEÜ÷SáZïJðµênC£tEi®x‘Yyív¾pé¡põê‘ü2srˆk´ð7Ñ'¢’"“ £EÁår-Ë4˜…`CïLžØFî¯ìhÖܰ8�²Ë‰´ºóØ€ûx|¼¼¼èׯ›6mÂÇLJÓÁ£Ÿ¼ÊàÄ. I슂¹sçâííMïáI¾t’îMÚêXç¾ggg3ù¹©lÎ:„ˆõ¿Fôeþ.d{™’þzÎVæðÅÒèlñññh4šZ›—æá±T˜«hÓº Ö®Ãb±O\H™†|*-&¢ÂÐét?~­VKBB-Û¶bâØÇhS¯!¶3ùäžMÃâ°‚^uÚºK$,ݪ(·*©´))2«H«ÐrÒ '¥Xǰåt ©F¯râ®v¢V¢:°…žñíiT/€‚‚¾úê+>ߺ‘ƒç±Fz\“5ïB£pãe%ÁÏB€ÎŽCH-JJÌJmRÊì#A„ºÛs·ÕNßòªU¼–t“ |Ö#› F EfùÕ*2+Õ”˜UÌjSÀÆ4oüµv´JAµ]Á¥r ©¥V7,¢—™ÑdV’T¯1÷ÎàAƒ¨W¯ 2ÙžzˆG:døðáÌŸ?ŸØØX² œÊ¾D¿fBðñÇ“’’ÂÛo¿�Nçr•$ §ÓIvv6kÖ®aÙæÏ¹ä^ áÞ²PýÃ�ëŸJÍšŒ{�…»4§WÇ.´kÛŽúõëãíí�B¡`Á‚0cÆ êÕ«G®±oÔ }ûöeäÈ‘ ¹o8Ï|ö&]ãÚðP§èÔ5[ö©©©|ôé'|±çk ý�Ï› P�R_­ƒÆ>²+Õd\—âfã­ù|vÑ{ͧIÂå¬Q:×ÈȘ혊:ÇõÓ:q³“^¡¡Ú.ݘ’àtB^%A%£»ÜÃ#>L||:7:wîLË–-ùøÓOأʦa©žïÖ~Itt4dz.0gëGd”äòd·ŒhÓO�[­”••ñá²yë‹)®¯_ý/øjR§ÅgMøôKãïô«ï€Õîa¥Âµ píûkº×dXynôãLïZD¿zŽæjÖù‰%;×Ó Œ—>JóðX._¾Lßû†pÙ×LgG�<øÇ�g÷îÝTYLøFãíá‰^£C!IØ�Ê«+)®0r©"Kc_ÐܺnA2²`ÝTZð>UÆàN=5t8=zô@¡R’e(@§Öàçî…JRR]]Myy9W®\áLj*)§Op$åÂdcíš5ÄÆÆâ‚cçxç§/8–qŽûÚõæÑ»‡Ô6~B�••Ås/ý› öራÙ+¨$ªDCÏÖ�ðõ§¬²œK™i¤æ¥Qì¬Ââ©�ËõjtæPmÕ­ÓK •IDAT£m…�…;ñ! hÙo/ŠKKøñè~2ü­®Ô §@y®„�îfîœ×ˆˆˆ¨=§\cíýŠ5‡~ uý&Lî}?-#£�$.^¼È¨Q£P¸khݲ5­š6'!!�èèh<==qssÃ.ªÊ1Û¬DøÕÃiwðÓöí¬Û¼�¯öÿDY3ð� ™ÿéÈ‚u;p5:1ÛQd”ÑÁ£³ž{‰�’HÉ<ÏáôTŠ+Œ4 �¡{“vyúÖt§ÓÉéÓ§™5kÓ¦M#))©ö¹Œ’<>Ù·•­'öpWlKžê6‚ÆÁ®f¥v»�Ï>ûŒ) fQ¨ ¯[Ÿ}²_ß_Ž-„Àf³‘™™ÉéÓ§9uæ4Ò/STf ÐÛ�FQ14KhJÓ¦M‰ŒŒD­V×.t !(--eôCcùÞtß"' Ÿ}…Ñ£G£R©Bp>?�Å;7°ïâqµìÂC�Rß?¸öý`Á‚Ìœ9“øøx Eís…¶Ÿ=ÌéìËxúÐ6*žÄÈÆ:p�—æ¾ÊÁÊ4D}oÐÕ¸,ÉÓÁ<²`ÝnÔL©ÔJß™93gEµÕÌÁ˧Øtl'f›…A-»Ð3¾n]mK±^x�6mÚðØc�¡V» w…TYÍ|:™•¾¦ž—?SûŒ©ÝUËûï¿OýúõÉ3óý™dº6nM}ÿ�ÎÉh4òá‡rþüyžþyÃCØuî‡ÒÎèéË€w�êjʃÉÄæÍ›™³xgõer^Õ€,Xw5©Òùb,¾L|â)î­qƼÉØ�Rs¯p:ç2nÁ^þO>Ì�[·ÑõîÎŒ¾tíë¯âN®åå‚R¡äôéÓ̘1ƒ•+W2Áfí\Ѿ.Ñ,®FQX…·E…�Êå‰n´WS¦µã rw5UHpÙÀ¬ž3ù_“7nsæÌ!!!‡ÓAzIÑ�a(¤ºUII Ÿ}þ»÷í¥×Àþ´LjC^y &«™¦a1ćF£R(ë¤ilذ�E,ጮÑ8@NY¸C�ëN"«Œ–Åž˜-fŠKJè×·/C &))‰   ÚdKWwV‡‹ÕÂÑŸ³~í:|||6l­Zµª�â]�Ö]ýyóæÍìÙ³‡™3g2ù&í0±º žù ýúö%,,¬v}Ìf³‘““öﶱdí .YŠÝŽ•Ë?aæÌ™téÒ…¡C‡Þô÷X,RRRøòË/1 9‚ÖíÛ¢ÕhÑ(UhTêZqu8’œœÌæ-_±í»mú Óê8XኬdîdÁº“°:h”ê`ÿ÷;رcËW|ÌÞŸ“Qºk‰oG³è8âbb‰¬‰Ÿ¯:�«a¨ÅbÁ`0°ÿÀV¾šÀátmÛ‘»;v¢EóÔ¯_½^_[Â2~üx¢4ÀÏ×—Ó§OóÖ[oÕæJÝ !åååL›6�fÍša0ÈÈÈàÃ?¬-92™L¤§§sòäIö&ïgçá§å0ö�è˜Ô??¿Zc=³ÙŒÁ` 3+‹Ki—I¹x†Ôsçp˜,ÜÝ®#�=ôÝ»u£SŸn\ˆWÉùUw²`ÝI�âh?Ì_E�=p8ddd°ùË/ÙòÓ6Rr/R¡°‚»Æ5EºŠBáÔ:•ë9�¬(1¡*·¡³€ŸÖo7OTB";#“â²Rš…Æ�œœŒ››ÛÿtzUUUtìÔ‘S9— ðö#¼~vI`¬® ÔR‰YvO5øë]çcuB•Ì6×ÏÎk¼Ýª¬x:Õ$†6bp¯~ <„úõë£P(ؾ};}¦�ÃÙ*Dž ÞAÈûºw’„Ó_OJJ =zô@©TͳS¦ðì”)äææräÈöØÇ± g¸X˜E�¥ ‡8•’K¤œ–_ìg” ìîJª,ÕF� ydc†÷@\ãÆ¬Y³¦v�ÿÁÍÍ�Æ�3ó噜;Žä“G9™y�|³‡› §^éÊ~¯´R­k(�ÂîDYí žÖ›FA$6jJçNwѦMBBBj.ÿaJIIÁé§—ÅêC¬; §¨]CºÊÕ�FXXƒÆétbµZ1�äææ’ŸŸ�Ñh¤ÚT]³ž$¡×éðõõ¥^½z„‡‡ãëë[kySYYÉ|€Íf«µ¾Jff&‘‘‘u·Ùl�Fz÷îͰaÃ\kiV+ƒ�œœ (--Åd6I’pssÃÇÛ‡àà`ÂÂÂðööF£ÑÔIu¸jµÚµ sG! Ö�„¨‹L$%%ýîK :�Žàà`‚ƒƒÿ‡C yyy=z”í»v�röÉÉÉtîܹÎø“O>‰R©äË/¿¬–«Yé)gOñÒÌ—éѵ­[·&((ˆàààÚ(éÏ")) õ²¹Ø¢…eÝAÈkXwÅU RűqízTªÿßE‡ƒÁ@zz:GŽáȉŽœ9ÁŬ4Ì õüèŸH…ÁÈ›o¾IbbbmäÕ¸Ms´j g¥ ×ëB�’’ÂóÏ?�§¿ϤPPR„V«¥QDZ'´ m‹V´nÝš¨¨(üüüjw4ÿ¯Øív†�ÎVÇyøc 6dþ¹È‚u§`²uÖÊ®/¿£~ýú¿ûò«u†6›�²²2ÒÒÒ¸xéç/žçäÙ3œÏI'ßPHEEj�†P¿ ÚÆ· c«v$%%ÌêÏV3ÝGØ…ƒé#'ðÔ“O²sçNFΙ„älyc9:t`ђż½nj…Š)#eìcÈËËcÿ�8vˆ#©'È3a³Úðôð$Ø?�Æ¡Q4o’@\lc6lHƒ ðööF­V×Ö þééétÚ�ô&¹‡à‚,XwB :”˶…®ÝÁ«Øívªªª¨¨¨ ¤¤„œœ²³³ÉÊÉ&-'“ôül2 s)6–buØp:œxzxPÏ7€„ˆ†$Æ7#±EKš6mJXX�†üü|>]¹‚%W’ågw™þäUh�0;¬TÄyƒx�¯@«TSä'ê¼. æ©{ÇòภÆjµ’••ÅéÓ§I9qœ”ÔS¤f_¦ ´˜JS …�RE€·‘A!D‡Ó ,’ˆ°pÂÃà ÃßßOOOÜÝÝëD—?ýôý§ŒÃÞ.TžÞÈ‚u' Ò¹b:úÆàíK•ÅDa™Cu9ÕNÕŠYáw5¸ÕD6iz´L"¡acâ5¦qãÆ„„„àëë[;è…TUUqðàAV­ýœ­){( V¹Lïþ¯e.NEUøæÛÔª cG�¦}ûö¸»»×)n.--%++‹ .pñò%R/_`ûñ7йz/šlPm…*:§7Iƒ›B�Ÿ›AÞ~¸kõ—•r ô"".@¬;Y°îÄÕ–55‹Ì¿g¬g4—£aÒC�“Ô¡ÁÁÁxzzât:©¬¬$??ŸãÇ�³+yÛO$“«6!"<]b÷g |!ÀdCʪ Ô¦§G‹$ºv¼›Ä–-©W¯žžžH’DEEùùù$''óΊ¥œ³» ˜í˜pã½�ÅêŽ@¬ÿ—±;ÁP�TbÂÝ¡B/©LØ©V:>Z—ë¨Fyë¼®<°R’Ñ‚»C‰&a£JiGøëÁÏ TroÀÿW‘KFFæ¶Aþª’‘‘¹m�KFFæ¶A,™ÛY°dddndÁ’‘‘¹m�KFFæ¶A,™ÛY°dddndÁ’‘‘¹m�KFFæ¶A,™ÛY°dddndÁ’‘‘¹m�KFFæ¶A,™ÛY°dddndÁ’‘‘¹m�KFFæ¶A,™ÛY°dddndÁ’‘‘¹m�KFFæ¶A,™ÛY°dddndÁ’‘‘¹m�KFFæ¶A,™Û†ÿx±3v$á<çIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/at.png000066400000000000000000000012611477547047600177350ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆhIDATxœí×± 1AŒøŒ¾BBJ ão€:L ά•f*¸h¥×yÌ@À}÷€U‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�ñx¾Þ»7,sι{À —È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€Œñû~æî+Æu‚$¸„@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚düåÛ �iF_ªIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/au.png000066400000000000000000000306151477547047600177430ustar00rootroot00000000000000‰PNG  IHDR,ªãr IDATxÚí�g`U†ŸÙÝlú¦ ªt¡ƒ E¤KWD@”*‚J (U@E0H‡Ð‹R Ejè]%@zï»;óýØä# $IÈ}~ÁìììäîÝwÎ9÷œs¥ˆ¦ï+v³Ç`V³y!-ÝÀšm'ùzþ.nÞGR«(è¨Õ*†ôn¼/»?v<~ò"â§ÌCÂ,W×SУûrºÉC;>bÊ:ùb4Ê~LY¦˜›=‡¶f@�†X˜gŒ�Q&ýÈâÆ}Gú±s€”ÃU h*UÀmÞ8¤V iÔÏUÚÁ“DÔïMÌ€ICBs}s­†¾]ês,`,_Œh‹ÎÆE[˜°²Ô2¬ßmŸÈÇ}šfŠ•áV1½ÆñzÒ��ÏA¬dTnÎØÏÿ×Óë E�Å$¼ÁPÒÒIþiá5»’8ó'”Ää\_ÈÙÁ†¯F¶çäÖñôîä+F¶�ЦieŽmËü/»ãî¢3ÉOL<ñã¾#¼b;’×îÎѪ’¬,°þ¸7ng7`=¬’…¹TÁ‹¬þ)GÆ7ná>ÝHÙø{ž.X®´+¿ÎéÇ¡õ£hZ¯ŠÞ(F¹ ¹#5*y°÷×álÿy(UÊ7OM#釵„WlOÂÌå(zCŽ×±x«1®ÇWc¿`"*wg1°‚—)Xÿ ÁpãÑ]GÑè=Ò�ŸËÓ…Ö*ÃÞ•ÃY³x ½ÝP B¸ò]¨Œ2îö,û¶Ç7�£EʦŒFÒö%¢A/b…1<*‡«0«^çß—â´s1š*åÄÀ ^šœ´,ýÈ"õŲ{+쾎ÚË#wרéÑ®6­šTâÿ@¾[¶�¨˜D$I#ÿ2…JQÐÙX2¸wcFØ gëGòsåqc¾%uÇÁŒçWvß�µGqt_Á²oG$3�XÁË·°¬vÍù ƒ�”ßvîÓ�øÉ ‘ãrý!:+& iÍÉ­ãУ!j•JŒüËú‚U]Z×äÄÖqÌ÷v¦XÉ‘1Äùš°ÊIݘµ±m’;$[klÆÄõìF¬tb%È¿ùl¿äK\ÏnÄâ͆@vËïrl S¾'¼FWRVm9÷Kõ^N,�Ñ›Àu£hPËÅ ‹oàEYU™µ¼9´n4H/7ÓñäTç¬$¬|[’¯%Ç%]• ‹·[àzj-v~#Q9Ù‹�ä¯`!I˜U¯€Óö…8mYˆÙkÞ@v“X�ñö}¢{�!¼Þ»¤žÊÓ‡Ö÷ñ"pí(~LÕ ÅE|ëy •QÆËà ÿý \;Šú>^™–rêÖDÔîNÜH?ä˜ø®bÄÌ· .~ÆiÓ<4åK‹� Á:|òoÓ¿4,:4ÃåÔ:ìf�Cå Ëámjô'/Ñì¢:�Àpývž\•Ž-«shýh¦ŽG{k‘À•w¡Rí­™:®gv~F¯Ž¾¨T( ús׈j7”¨ŽCÑ_¹EŽqªÒ%pôŸ…ë±ßÐ6©�§{9~ö6ˆ8¥àEVÓwæÐuð�\ 39VØ|Ú·k;°Þ Tªì-.Y&uó„×îAܸÙÈQ±¹¾��‡´æìNSÒ¢VÄGr�F£¦W§:œÜ2މCZ£³±0ÉOh$±ƒ¿"¼FWR÷&§8•ÊÞÛ/?Æõì,{µËøÞsGpHÇûÓ¨ë·Hf"Ë]ðK–6î>C�~Œ÷ÛLdL’éìæMÀíÒ,;6'§ø–’�DâÌ¥„×èBò²�OÍßÉ wLéÁ±€±´o^Å(â[Ïâþ5ª]†Àu#ñŸÓ/OS.”’˜LÂô¥„•kCÒ’õ);µÃòݶ¸­G7y(*;Û\ßGL|2ÓíÆ·Ã –­=‚Qß�à €$I$$¥â·h>m§òÓº#è3>5½pÜ8ç=Ë0«Y‘ã[!aÄ üŒß¤ýñWžn¨ÆklY:˜]¿£vÕ’"ñ4+¡2)ïåÊÆ%ƒ\7Šz5Lq*Eo eínÂkt!~â¼§T,ÈhÖÄåð WÍÌuÊ €Á`díöS4ì<‹‰36›$RV/^°2m%µŠ�ÐXŒ^IÝ·ýøãÈÕ -RcÞª.GWa¿xjW§œôç®Ùr Qmc¸x#O7ÖºIe®Éâ½ð(æ€"žÚ(²‚³ƒ 3?ïÊ©mèܺf†ö(¤Ÿ¸@T«�D÷‰á潜dM¹R8n˜‡Ëá_ÑÖ­ž§{9rú&­ú̧çà¥\½& �/_°2…K£æìåZ½7Ÿv,äâõ¦ãæXÔ׫۰Ûï©ù8©»^÷b‡MC�ÌõÍYYjù¨WNŒcô VXYj‹ìe®Õ0à�†mŸÀ˜[bceªÙ3Þ %æƒÏ‰¨Û“´ƒ'È>N%£r¶ÇÎo ®Aë±ìÒ2O÷qãv8ï}ºœÆÝ¾ãà±"V%ÈÁú7;^¢ÞÛ3>e¡¦¥p•ƒ�ß(\¯nǪGëÜDSÞOÒ÷þ„ÕèJÒ‚U(©i¹¾Iw³&tæDÀ8º¾U¥uPd…æ *pdã–Nï�G1ÓñøD&}OXù¶$¯Ø‚)F•µ;&™k±êß×3°ÛÉÆ*×÷“ȤÙÛðí0ÿ€“â—#(˜‚�œ’΂åûñi7�ïW$5Morþ¼=pX5—?W¢­W-áR!‡E;ükÂku'uÇŸyºÙJ励ná@ö¯ù„>Þ¯t|K1©\®Û—åwÿøTö4OÓ“¼"€°Ê�ˆÿú‡§<Ìߨ‹Ë_þ8,û µ‡{®ï#-ÝÀŠ�Q¯ÓL¾ž·ƒøÄT‘±ðFÅÝì(îfW¤Â/\°$•ŠÐˆx†}¾ß3Øqà¢éµ m“Z8\�Ã/SŸò£Ð`¸|“¨vCˆlÞý™Ëyºéfõ*°ï·Oøeîûx{:¿R+ŠŠ,ãî¢cÁ7ïprëxÚ6«bzÁ(“xšÈ¦}‰yÿ³§ô.3 ©T§í‹pÞ÷Sž›38v�æïÎåýO~áÖ½ÈBÑœ±Pa0Ò±E5:4¯"yúù V¦piÔ\ºñ�výÒ²÷<‚.ÝËp;̰êÛ ·Kè¾øè)}‘$Òö�ÿ�çÝHÏ¢íëyº�Ë7Ò}èRÞè9—£A·DœêE¡7Ò¾yuÚ·¨b5üÅÖ#‹KbßÑk4ì2‹�ü yc:®³Áö«�q»¾«¾3ÜĬ•D4|DAh¤Ϙ雨ÓÉ� »Î ©„ï÷Â,iEAecACß24ö-‹ÆÖBTz¼HÁúwŒcÙê#ø´›Î¬'1ÙSQ{ºãðó7¸_ƒyÓ:dŸxZt”FzÉ)éü°*�:�üøvÉ^’SÒÅ/ã9‰’�µEÖ¹iz#­›TÂ\«F«UÓªq¥,­,I’°±böÜëk+2&‘±ßl vûélÚ}&ãêÚ:UqÚ»Ç5³Ñ”ñÌ9¾UD¤Fz»/Ñ´çl�_EÈÃ$Ñúç¹b4ÈËgCßÂÑÞêQp=Ý@ÛæUP«U¨Õ*Ú¼QÒM&EVÐÙX0ô½×9²a´«ç-XÿŽo]§Ë %4éþÇÎ›Ž›i°ìÑ׳ÑMñ”eõG�£{�Å’ëûø§qà‘Mc˜V€ «EÁÖÚ‚qCÞ$hÇgôïÞ³Œø�áj0Ñ]>%òÍèÏ\%çFzn8,�ŠËɵ˜·¨Ÿ§{9{%„ŽóÖ{ 8uᮈS½$I"9)…ï–þÁ×£ÚsûÐTVÌîKõ×J€™š&uÊ¡V©P«T4­WÌÔ”+íÊœI]¹uèLéÁÜŸ÷“Ÿ,*2ÍšñE©U>u“&ÝgÓ½­_�l�—§3’�¶bÕïm&/$iɆ W1‹/#£q`ÚÎCX�è�ͧ}r]çöOãÀž|™öý.~Ùp,ßêÜT*‰N-k0ulÇÌÞTrD ßü@â÷«A6’s#=¬÷ÀvìyîMƒßâ½,]s„t½A¬ü½hÑÒ¨Y»ý4z6¢yƒ ôé\�ží}9yþ^�*FJ—päðÖ øV+…6ãá±ïè5Öí8-ª^”…õ¤æYp‚Úíg0eÞâRLñ-wgìOÂõì,ÞlÄËjxtÓhZ5~ ÃKŒo 2uª—bÿêO³n¤W¡-‰óWeü]Rvj÷Ÿé%$¥2çç}øvðãûIÏC�º ï ûr-r†•¯5SÓ°–7ÖV�F¬­ÌiXË;S¬>ùj½¸ÿC-9øN~ÑfqjšžƒG¯±nGÎŽ¶T)_I%¡vwƪç[hkWÁpîrdt6?ZJl)›ö�ºëfJ£.U<×÷RÂÍžw;ÖÁ§ª'*IEÝš^�½žvð$iG"·O4ó¦õ0oúø*å¹+÷èߣ³?ïöèij0�ºýObº�"yÕ6”ÔœÜFÌ|«áô›¶cûçI¨dYaëçyïÓ_X¹þ/’Rõ½È’RQ«$×y¶XãÔ…»Ø{®PlÂûrÝl¯Á/5¸£eêúx1sbšø–}t<9•¤%ëHøú‡§tÃ̰8:6ÃnƧϵæóÞùùÿXèÏ_'~ÜlR÷zŠqkD]º$vß Ãò�6yêMpòüm&}·�Ý. ·"ŸQ…r¥]ÙöÓ*x»åxîßw"hÛo!׃ÃÄÃåeº„ÙÅ·Nœ»ÃùÜ8ðe’_�ôtþ–=‡®±*®ŒZE9/W,-ž^À¯5ÓP¶´ j_|R?Öï Ê×å3�FE™’ÎTðv{¬Û¨Ÿ„þâ Œ÷Ãrn·«(HV˜U*ƒºT øÉŽÏÝÂ2ÊnÜAõÖÓK/$ µ‡fUÊ!Y[æéþõz#7ïFp=8œô|ÌC3Ó¨éÔ¡ÊŒG®µ¥–ic:2üýf¹zïÊMÇ>yq ¢~3S/º¾U³`*©Îmƒ…ü±ªBSÑ ME¯—#fj*–q§b÷üÿÛE1/ŠÞHÓ†Y1»/%‹;æúý}:×£e£×òÅjvž©'ùá ¯¼PÉ v¶–,šÑ‹½þÃó$VÿPÌÕŽu òÓì÷Mù„E¼‘¥ØñA xîî�©dí»ÿ`UÀ Ü�uxsÀÕÙ–’ÅiV¯<%ܳ^ñ½Ë�c×¹û šðÈBÆOhx¼©dªˆû†B°‚ç­W©<·îErë^äc–W17;~ò{/[Á:õ>c¦m"4<.Ëâó¢¾j(\B�à¥ùЦAGûG¥i)©zRRõ™ÿw´·ÂÎÖDý`ÖÖ}©Š…Ǭy³<½'aÊ"¦,˜#ƒ÷ ˆ¤ÇÇ ìt–8Ú[gê3òÒõ¶,l,;kìl-ÅX K ÈŲ³µÄ)C°Æûðû9v¼ÄÈo6˜Ë!C°„…%K Èw ËÖda-[s„Åþ��2F£Ì²5GXôk NöÖØé,sÚ×¥h»„b‚—oÀÝYÇñ3Á|½`'ñ )™�õ„¤T¦-ÚEµŠÅqw±Ë©¹¬,�@ðâ±°2ç~Xc¦oâî½ÈÇ*$IâþýÆÌØŒ‹£ V椥‹ŽOh~•…ñ)x®˜#ãâý’º?†J%¡Q«žZ6¥5Sc0ÊÈ¢Z@XXA~!Ë éòÓk<ÓÅ:Ù‹¾�@ K „` !X�@ K „` !X�@ K „` !X� ˆPX:™JŠ"ïüà ÝHµ¨ý<>DҊʯ‚Ž¢(”öp¢dqGOÜ(ðÂ%,,� (#+xw ÷ÛupwÑ¡ð‚k!XAQF%QÚÉ-«SÊéÀï')K (ÂØÚXШvYÜœl)[Ò¥À·f‚%¼âX[™S¹\1,ÍÍžÐ#��Mê” VÕRXÛZ>Ö�YQйÚQ®´k�ˆoi6ì:“¿7 QQ¦¤3¼ÝКå-H«¤¤¡¿tãÝûO7iÕj4eKbVÉÔhëoEÁx/ ý¥(‰É9o˜©€ÊÍmõŠHv6™‡õz#7ïFp=8<_{*™iÔ =~ IÉi4­_�]+†±påA–¬:DlB nÎ:*–q ¾�ÎŽ6$Ý�I¢L)gFöoA½š^Œœº�ë7"™åïoFÓ}èÒü1íT�ZVgêØŽTðrËÛoØÍ‡Ö·JŽ–KAJk0ß'¬Þ O•­5Ö#û`3º*›G›tž<›Ißmc÷�‹B@Šºh¥ééÝ£! &÷À^gù�¡NrJ:Ö–ÚÌó’SÒ±´0Ëtÿ®þJ«>ó¹w?I�ÿ$ÕË*/'üç÷çèÆ±y+ý‰ D4û€¨.c¸~;±RÐx•ÀaÕ,œþ‚¶NU�$dYaË瘿üÀ ÿ›g,ÞÍêm'1æaåEíUGÿ¸þµ m“Ú@öÈ I$LYDDµ·IþmŠÞt®oµÒìXþ1? ¡j…â(Ñz·È¢Õàp‚ƒÇ®?²Và1±°²ÔfŠUjšžÅ¿r/8¼@ˆÕK,EQpÐY1yd{‚vL¤WG_TyˆoƒïÝ{<áõ{‘x*G«Jek�í—Cp9¿«wÛ"eÄÆNž¿M›~ßÓiÀܼñÂ÷ax<ï_NÃ.3 <ùwÞâAuªâràgœ6~�¦|é„KÂ|Ÿ˜^cˆlú>é'.€¢ RItlY�ÃF3{rwÜœ ~®�àE¸R¤˜¹dá‘ Ïôž‹×2é>°0+0Ç ,�FM¯Nu8µm<_Žh›§-¸åØx&/"¼fWRVmËÙ=’$¬Þk�ëõè&Ít�‚C¢8ÞŸ�¿eï¡+h^bàP£QqâÜÞxg]ÿȵà°<|K*,:·ÀõÔZìüÆ¢r²'û�6U¤=KDÝwˆî9ã½Pl­-øôƒæœÜ:Ž�û6Íó‡ ‹–VÃ_‡®²uß…gÚ‘çÓ¯Ö?»WY°£L£Úe\7ÿ9ýðòtÎýE RVí ܧ;ñS Ç%�}ZƼY\ÏlÀaåtÔî¦Ï‹‰Ofú¢Ýøv˜Á²µGò- ¦S6î>C�~Œ÷ÛLdLRî'œ­56c?Àõì¬úwÍ´³#eÝÂ*´#nìwÈñ‰x¸;°`JŽŒ¥}óª(Æ¢±—"+Ô¬ìYd­K%ÃÛéÖ½í›Wy&/gþ”îøT/�R€vñy®‚¥Œ”÷reã’A®E½^yºNúá "õ%ª÷(ŒÁ!€:û8U…Ò8n^€ÓÞ¥˜U¯�¡uFÖn?EÃγ˜8c3ѱIâ)!I I©ø-ÚƒOÛ©ü´îúr5#c™¿üó9@\B*R!M°Þyð�ßàƒî ˜8¤5î.¹›`’•ÖÃÞŲ[+â§þHò²�(©iÙ�MÊ–¤î:Œõ nØNù•ƒw³&t¦_×úLž»�õ;‚� Iƺ¢€µ•–ä”ô¬«¹I°:´¨Î´�Åú�•¥–¤äôB;‡²bîÏû™ûó~Ôj®Ž¶w³ÃÉÁš~ÝêÓ£]ílß7`œ?wDs?,–ЈxbãS §K¨ŒT.WŒíˇò»ÿˆ<‹UÚ¾cD4èMôÀÏ0†„æ V2fUËá´{)NÛeŠUZº�ÿ¢^§™|=oñ‰©…~¢%§¤³`ù~|ÚMãû•I͈7åê uwÆ~ÁD\O­Å¢íë9X[ ¤ëI\ðáÛ‘¸`U¦ÀU*WŒu ²Í'4ðñ.ñ­t=Ãû5ã·ùP«jIƒéïVŒ2ÅʺQ®´ åJ»à^Æ-s±A1Ê”+íʯz2¤÷ë�®çUÄh”yÇé‹wÙóû9†Ççxþ¡“óû¡+\ù;”˜¸d JÛ¼g,E–qwѱà›w8¹u_�o‡ì8p1o¦så²8m_ˆó?cæS)çøVx4qçQ§'©{Ž€Ñ$PÍêU`ßoŸðËÜ÷ñöt.Ð+Š’¹~‹÷à[­4'·ŒçÄö tkã*‰ _ÃÂÜ”KdanFˆMñ»×+q`ÝH®îû’·šVfö²?ÀÜŒWY¡L©G+÷щ\¸vù_ñ˲¥ fç†gú¥[YjÖï ‚¶Oäã>M3¿ü\�Qh$±Ã¦^»©;þÌñ£%­6ÃÞÅõêvl†õB²0ÅÅ.ßxH÷¡Ky£ç\ŽÝ*qªÿߺtã!íú-¤eïy]º—·cóz¸õÇqéTÔîd¿¢¨BáQ­Õnú«Á¦÷k5ôíRŸccùbD[t6¶‰,+ ï€oµR¬ý~çwÁøÁ­¬ñCÞäüÞIì\þ1Më–G’$>û+FY¦H”lË eJºdz*‹ý©×i&Ûö=z8–)éR {c=U°Ú4­Ì±Íc™ÿe÷\ÇU”äT’üFXÍ®$}ïŸC\@Á²c3\¯lÃnþDT¦Ï �ˆgÌôMÔéädž]g M\åùX\ûŽ^£a—Y œàOÈØÏÙÁ†¯F¶çäÖñôîä[0ÇJ’8rú&«Nf«Z¡8•ÊË\S©$*•-FÕ Å3Ïñß|‚#§nš¾æÿµ ÏbÈ²Âæ=gùrÖ’“R1e®™~¼K: K1©QɃ½¿gûÏC©R¾xž.žº3�ðºï3ü+äÐÈôQF[«Î®ÀqÓ<4Þ™1�VR§“ß.Ù›u@µˆ�–n`Ùê#ø´›Î¬'19-÷_¶³v~#q=½ËÎ-s~Ð�$-ÝHxÅv$øý„’œšrå×9ý8´~Më•+pñ-½ÞÈ× v—Ñ>åi$&¥1mÑ.ôE$ÕA‘eœŠÙ£Õj8qî6½?]’FÍ�;ô³‚¸„“KXÐ-,Å(ãánϲoûp|ó8Zdøú¹ž4g¯Ùr Qma¸x#ç8U 7ì—~�ó‘U˜7© *Ó-í¼DÓž³<~!c�T¢× ¤’ˆŒIdì7¨Ý~:›vç­—™¦|)7ÎÁåÐJ´u«çß’£ãˆ?›pŸ®¤ìËÌajX« {WgÍâ�Tôv+P¹MÁ!QL[¸û™Î�¾x7·îF�IdT([Ò•;÷£iÓo!F£œiYJfjNÓwä SuJ´°4`JÙ×ÙX2¸wcFØ gë¼�EH(ñ““²rKFÇ€ìcL’¥Ö¿ƒíçƒPé5¡;{%„/gocëÞsHjÕ+§ú/ñ­ëÁát´„ÆuË1sbç_Õ¿C_hœJ¥’ð­VŠ·šV~Üí:x’´?�#‘[‘”1oZó¦�Çvvÿy‰“çï¼°%aI%q÷A +6çÚ­0jVöÄÁÎ*·ƒ�YµòXõí€ÊÂýÙ«(iid]·)a¼}Ÿ¤%ë1Þ¼‡¶~ T6VX‘zæHIDATš›ÑØ·,ÝÚÖ")9�óWîçË2¸¢(4¨åÍÖŸ†>ñÝf‡oõÒtoW‹óWï|/ò•�cIjÁ!Q9¦I*g.ß+�c¡:¸úS6,þ0o]?e™ÔM^»qãf"GÅ’S�²¶A \ޝÆqÍ·™]?ãS™¶h75Ú˜r�Ò‹`­×Å`0²*à¾ý˜¶h7ñ‰©¹Ÿö:l'ÁõÌ,{µÏtͳQ’ÝFxù¶ÄO^ˆœ˜ €—‡Kgôæð†Ñ/5¶¥( ææfø�›#ÆPÑ;wsÙÛÓ™ý¿}Â�Ó{ae¡ElÕYpQ5ÊÏFz¿Ÿ£q·où¬(Ú'§$›Äg~Ôl3•U[N>S ‘'LîçÐ8°n�Ò/-þ¡ŒÔ÷ñ&hÛxÆ jõŸ®5°g#Îíþœ7›Tzõ‹Á )¹vRŸlÝ›s#½¬Z÷þ̘é9rüo¤Œ Áó5ù{û‰Åþ2kBêûä>¾õOãÀ§·¢~Ô80iájS+ê:U_Þ×LCÈÃXú�óÇÍE‡‡›=n®:ÜœtÔ¨äAÍÊžh²H,6eÎ\ºÇÙË!„EÅOHX,añ„<ŒE¥ÕK«0 –Ÿ«Í¬?êŽî«�Q9;d‰zlsI#Vþ^˜piT=}‹ÆÝ¿Íûf�Í[Ö†Í>5tÔ ^ÒCHQBBc }ÁÊK#=Ç€h^óÎк‚ÙH¯ÈY[ùÐ80ß1ט–æ3¸týe_ŸÄÙË!™Çœ æÒ½ —‚UTé9áʇÆ�ùb\) 6Öæ¸:ÙO§A?•ÀÛƒ~à~X,®N¶ØX™‹XUa¬¢ÚH¯È ×Koøò±±2ÇÝY‡Q–éõÉòÌlö;÷£é=b9zƒ7[l¬ÍÅ„(l‚¥¤¥“¼l#á5»‘8s©i«ôì£"X´nˆËÅ윂ÚÅ§ŠŒIdÒìmøv˜�ÿ¿ŠO›�/Qïí™ Ÿ²ŽÐˆøÜ‹_Fã@·3°þ¸wfg�ü5±L»ÙÚZ0|òZüuí±,‹?OÜ`èk°±²ÀÆÚBı šÔ?Ž?Ò�ô W2\¿œéU@7k4-êeUÓÒ ¬Ùv’¯çïâæmÓ†‹"LU¸ø§qà†�ALÚš=溅Ð?�­?ìFê(?¸!“Ÿ½Z,-µ¬Þr’�!Ë�oø­(°rÓ1 ²Œ¥X!,\ÞÁËÞª^ x¨Õ*Ô*UŽ•Z3 FYÆX·:SŒ2µª•àôùÛ¯TË-,1µ¯"FãÓ…¨P—�¥ðNNŸú^µ�C²³äÅÔ ™u¥(`nF×ÖµèѶ6’eÑ©‚%Bëª[ÛZØÙZ`cmN—Ö5!½h4 .¡@PЭ •„g1J¸Ûãêd‹ÎÆ‚!n&£´mÌ –X[i‰OL%<*�û¡±Ü{“§âw!X�à?S­b ~›÷ÖYlT\§ziêT/ @jšž÷>ý…{yèý/\B�@ðŸ‘e…­û.ÐgÔ ¢b³=/6>™÷G¯dãî3¯¤u%K ($HÀ¦í§ôÙjÂ"žx=2:‘!_¬aí–¯¶{,¦‚@PHШظ+(ËRªsWï³zëÉ,[éÁ/£By/7\þÕ…â\m(ïåÆW;½A–@PX�eÊ{»ââd¬9?ïgÎÏûM‚ådCyo׌.À¯°‘)f�@PX,,™Je‹a0Êtø;ö_@öþy‰…ß¼Ãke‹±ÝôJ�¨% -V$8$Š¿o‡g6ÃT…²¥]ñòpÊs�3!X�@ðœ1,�@ K „` !X‚ìQd™ŠeÝ©PÆ ElQ&ä"­áYÐ騢Š¢põr˜ �„…UP1éТZTƒQŒ‡@ ,¬‚ê*è\í©þš’$aïî@l\2’Jì´! «À¹ƒÚ½Q3��ZÅ[¯W½AŒ‹@ «’nà­7ª˜vaQ«hóFå"ÓŽV ‚U˜ÜAEA²µ¤^u/T* •J¢^ oÔvV(²(„`(wÐHÓºå°ÓYf²ÓYÒ¸vY|„`<Áz½^yt6™‡t6¼^¯è…` B°ž·['Ë”*ᄹ6w ¢¦½ß4Ô­éõØ{͵êùxƒ¹&×{Á™k5”*á$’O!XÙ`Tpq´æð†1LÓw‡g‹?e*WôÀÓÝ቗<Ýí©\±<Ã犢àêlËØA-9°úSœ­_ù®��¬<"™©9yì�]ġ-¹ø5ë äõºåž*X5«xRÂÝþ‰—J¸;P³JÉKQ|*{òÃÔw¹sx*SÇtäøÙÛœ:vÉL-fž@�ŠF⨕–ñ~›éúVMJ•p¤[º¾U“ K÷ø~ÅA6ì ")%ýÿ”N¢F%ìÿpÿ{�%>•=ñÏ"yÔ\«¡e£×3¨% k•A•qNÈÃXÆÍØ Yì+'„…õ/í‘0¤êùõúÇŽÕªR’å³úpýÀ¾Õ7gŠ¢ È %<œ¨Z¾x¶×¬T®ÅK8¡È Š¢à`gŨ�-¸ºo2[— ¦±oÙL±>e-iÉi™]"A^~ËE¨ã¨b0²}Å0Ú6«’µh”Ù¶ÿ3ïERI¬™ßÏâYž{÷A4=‡ÿD||*#6ç½·ëb¦ÉÚÕÛ{è oöš‹¤® @ ëYKï’N\ßÿjuö–ŽÞ`$>!{�%êlöy3ebãSÐÙZd+T¦óÊ¿1‰[w£Æ•@ \Â\¨3Ü}×s¶åxž™F�“ƒu¶b V«pr°ÎQ¬&ÍÞÊÝ1B¬!X¹Çh”Y¾á/.\{ðÂ?ëÊß¡¬Øx £Qä] B°òÈÃð8¦/ÚýÂ?gÚ¢Ý<Œˆ³L ‚•wEaß‘«lÚ}ö…}ƦÝgÙxYI B°þ ’$ËòõG �Jxî×�ŒIdŦc„‡ÆŠ4�@ÖsÀLÍöýÙ±ÿÂs¿ôŽýÙöÇyí�¬çeea02ÿ—ß‹|n× ¾ÉœŸö¡è�º„`=EÁZgI§7kàêdûÜ®ëæ¬ã�¾èì­rÝÍA <ÍÐ(B‰£™4P½’ó'÷ Qí2/ä3Î^aÈ«9~6¡[ÁóA-9øN.J°F£fì VøÏ퇗§ó ûwïw­�µ¥–À“70Š–2�°°žÙ4ÊTy­¿|Û—ZUJ¾ÔϾpíýF¯àôù;HjÑäU VvB¥(hÔ*Æ|ô&«çe_Ìü"qs¶åƒî °²6'ðøß�²È P°²4ÃL£F¯—EùVQ·°£L•Š%XüÍ»4¬]&ß'„¢Àé‹w:i '‚‚…µUÔKo¤ã[5Q…­{ΊnÏÀ+û‹±07cøo¸n�|ˈ§—$Aíª¥øý׌ü&–fbe F:´¨F‡ÕĦ&EÙÂ*[Ú…“{ðf“Jú>�� fàx.Ýx(fbQ´°’Ó¹î;$I¢xõQH–âö4^ÉÉVZ~\}˜­œ£¸›î.:Ü]t”p·ÇÝY‡«³-ª—drÉŠBxd¡‘ñÜ�%4"žÐˆx„Å‘�c Á«íúø–ÁÉÁ€šµ¼9sî¶è÷_ëüÕûœ¿z?Û×Õ*Å\u¸»ØQÌUGq7{œ¬÷Q+l­-òô™ I©øý°—¨˜$„Åò0<žÐˆ8†ÇcÛzMQ’e<Š9òQï&,]}ˆ;!QHªŒ”ÞÀ[M+g>°Ú4«Ì™Sg–s)²L)'¾Ó˜ü yýè½B°ŠFY&$4–�ÐØG“+UϤámò|Ms­†©ßmCq)A’JEȽH¬-µÜ><•]^bÞÏûÙw䃑ÖM*£ùG°šVaêŒÍ¨$‰z5½ü^ÞíàËÜ幉¤Õˆ¥ˆfº?ù$Tpv²!âô¬ÿtgŸ1DE'"©Äú´ cnÖ–ZnþùnÎ:N�¿Ãší§;¨UfYXxT3—ì¥g»ÚÔ®V €°Èxʼ>‰¤”tÄŒ*ÂÖÈ2Þÿ=ëÝÛÓ‰¨ÈxP‰8„ Ã"’SÒùpâolùñ#jW+•)JÿàêdË·»üH°ì­±³µz%\Âl0Ê”)éÌ•¿Cé4ð�¤Ü7ûS«è:äG×�¢LIgN²,“…åä`ÀðéWëQw{Ú6«‚£½•É«‚ÂÂÊÚD’P«Ttþh ‰ÉiyêLúO½X×Á?šVE®Ÿ  ËÎÖ7g;.]È€qþ¤¦éIK7ðÑg¿qörî.º ÁÃ%+«°µdä7žËîÏwD3nF*[K1³Y*–“ƒ5q ) š¸Š»÷£3_ yÃGŸýFt\2Î6ÅÊÆ™)òi @Jšþ¹XàŠbº–@�å�ÍLM�ê¥9xìw=¶â'I!¢‰MLEÎ]{ ¼Â,"ÑK x)hÍÔ8ØY›„Þ�u¨™F�£½51qI¤‹DQ!X� ð"‚î�@–@ ÁB°�@–@ ÁB°�@–@ ÁB°�@–@ ÁB°�@–@ ÁB°� ?ùðΤËåÊ|IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/az.png000066400000000000000000000057051477547047600177520ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ |IDATxœíÝy�TÅÇñ_¿7ײ»@ˆ(QЈ‚"k©€ F¢AEÄSb¼ðLJ�G*U*£5¥±*!M<ˆ’TJQƒ·TŒA.QP¹<Ê£¼vwØ�y3¯óÇèŠ3ì öÌ÷óEïNS5õåýúM_`ðvö X €3g,Î XœA°8ƒ`pÁà ‚À €3g,Î XœA°8ƒ`pÁà ‚À €3g,Î XœA°8ƒ`pÁà ‚À €3g,Î XœA°8ƒ`pÁà ‚À €3g,Î XœA°8ƒ`pÁà ‚À €3g,Î XœA°8ƒ`pÁà ‚À €3g,Î XœA°8ƒ`pFdÂòe;{PóId„ÝÙ“€bpJÀ €3gDvöðÍdêjiÞG‘C†Èßw€üþ}ejk$I6Ù¡ì{Ÿ(»úme–¬TfÙÙöŽ�7¸ƒS 6(ïß[k,x¥,sI?½Dá[ïwýÙxf³;—Æ÷ºbe­Í]±€› X¬Ðc8’”y¥L{U¥uÞýhÑw"íºV¥î{ºÄ“‚kV¥Šøòvé�L6TøÎGe™Ž©«‘ÝØYôʉð½�åõmbI¾‚kX•Êódšêó�Ɇ ×®/í4îªÄ” JL9NÞn}‹Þ+>rÀÞjZ:S鹋ÕyëýJ?óB÷íg¬Je$�åc­lGª$±¿j.:Iñã“jk¶ù¥2F&S|ühÅŽ­ìŠ7ÕqÛl¥f>Æ2‡*Æ)!J# ¥t Úm�Õ¦¾øYß“‰øR�»ž¨laU*+ÙÎtþUâÆÈÔÄeK°¹^fÉJµ-Y)o×[?íXÕœ=QÞÀÝrËŠ`­•R�Òs©ãÖûÌ[º}[4£¢ðßU¥ CÙ íùÇøž¼Þ…_B±CÓøàSu\·Öxª’—OßêëÁ¾.»âMµŒ˜¢Ö/SðäBbI«re²¹Wpåã{òöèWžùt¤dj‹>=ôvé“›©Ȇ“V˼þnÞ¿7Æ(2t¯òL&Sâ´ñE7½{*þÃ͈Fu#X,»ìµ‚c¢‡P†™H±q#å øòhΆáf§‡6ürU»1F‰s&n}kT%¾ ,X´â+Ø’èèa¹�KÉH‰³&æ^co­‚—Ö¨íô+•Ýd•½µVÉËÿ¬ŽÛgË&;d­Uä ÁŠ4ç¼Õ…`U°Ì«o(ühmÞ1¦O£bc*é<¼=û+vä!ʼò†ÚN½Bë;W©{ç(õÀ3]cìºVuÞù�ÚÏÿ½Z†OQê®G¤ £ÄÙK:7¸…`U²Îtî[Æ%ΘPÒiDG‹nP˨³•š5·ëŽ_êÁge3ÙÜ&‚s˶&%IÙ×ÞUÛyרeÔÙR&+SÇ~ÈáÍÏ.:ö`õ|bzþ]GSiµ Ÿ¢ìÊí:êy¹…¤_ç{jZ|—ü¡ßUëä©Jÿ{Þæc¾¸«ÈÝBˆ#¬ŠüoYÁ™X4÷æšR=h¼µëhÙ0w”ÕÒ¦àé¶<ÆZb….«Òuüé_ùl£ø‰G*:öàòÍës©Ùó”~âù‹\qJXjâjZ8C‘!ùßž“YóŽÖ~žìº2¾›ÐϽH5ûr™öå‚Ó8ª)%§Þ,›ÉææÚ]õ·L•¢e|Ä4+�`U‰ôãÏ+uÏ“yO �1ŠM:Bµ×^È®øFâ[Y-¬Uû/ÿ¨ìk…ש¹x²ênü…‹–ir@qV±k7¨í´i ×mÈ;ÎxžüX ÷^'¯_Ÿîùð É÷»çw¡j¬*“Y¶F­§MSØ–Ì;Î£ØøÑj|þNÅO·ý×µ¢ÅŽ#@?)›ÿPÁªBÁœEj=iªÂÏòïçnŒ‘ß¿¯êïºJ�ÏþMñS�‘i¬+ê3Lc½â§«žÜ ›ì,Ý¢TT–5T±Hó ÕϼZþ>{µO•µVvíÏ-S°àeeW½¥ì‡k¥ŽN™š„¼~½å¨è¨Ó¬ðãuj=ã·Ê./¼kP ‚UåLSƒj¯9_‰)dºé"»Mêüû#Jþæ/²-mÝò;‰`A’ŒQô°fõ˜v®¢c”¶ðVæ|º–J„VÁs/iãU·)˜¿œGjÐí¾äûŠ:T‰3'(vÜa2½ò>4-}¾ßÚ J?6_�3V°ðU.®£d¶Èô¬Sä ÁŠ"ß�òúK¦!wÁÝnhWøþ'Ê®z[Á’•ʼ°²kk ”g°¬€3g,Έœ{é€�=(Jä¡QM;{PN 8ƒ`pÁà ‚À €3g,Î XœA°8ƒ`pÁà ‚À €3g,Î XœA°8ƒ`pÁà ‚À €3g,Î XœA°8ƒ`pÁà ‚À €3g,Î XœA°8ƒ`pÁà ‚À €3g,Î XœA°8ƒ`pÁà ‚À €3g,Î XœA°8ƒ`pÁà ‚À €3g,Îø?ôC% ™ñIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/ba.png000066400000000000000000000175311477547047600177220ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆIDATxœíÝ{PTW¾/ðïînݼòTÇ8F‰ŠšÚœšÜšºu­ *¥Ž‰5s5“ÒŒ1s&eœu¼×gŒÆ”:“:Gr4sj(*ƾâ#2"*CyC7ôsÝ?: ´ÝtïÝ´Ð�ß§*U k÷î(~kïÕkû!ƒ‹9œ>­À³ÏF9ûàA'.ü ƒkÿW'%¶âðŸ!>¦Û¥¯K|Û_ga×åŒõÛpK¢±~Κ0! '†ñ›œ‚I“Â]þ¾kŠÂëÛ_AgO Ë_›bÍckþüxJx�õó#33á)¼ •ÿLÂÆ÷ÿú5üÞ !ÄyX99É6¿Î˜õmÇ99I‚^_$â0}ºãÛM€Ã©Ë?Ŷÿ½Þcÿ8 ñù/,$ÄsçÆZ|�1¥R…­[¯¢¹¹×*¸æÌ‰ExxïsLœ†U«RyŽæp¸d.>:2F#ïSBòÈÀzî¹qˆŽ–üž1†þ³ yy%سç&ŠܺõØ"´"#1kV ïsdfÆC.O†TÊïVÏÈDøËá…8z2 6.ò!.à‘�5ôöŽ1†'ê±dI)jj:˜>\ºôÊÊê`4¦‡\nû6Òö9’+Cjj4ïctz1¶ì{ç+'Shòx\`‰Å.LÇqÐéŒøè£[(,,GkkŸÅ¸ŽŽ~žÆž=7 ÕÀq,H€ŸŸãÿå�Ì�±X„ìlas_ê~lø¿‹ñí½xAÇBó¸ÀJL Á”)èéÑâ­·*ðïÿ~ýý›c5¶o¿† Ρ§G‹Ÿü$))¡Ï1sæ8DE™–*ää$�ㄽǶ® ¬Ûš‹úGÂ$„Øåq�5~ÚÚú±re>ý´Úâ–ÏÆ€£GïaÅŠãP*UX° Ñá9†ÞrN�‰ñヿχ?„cíVÚ:e‚�%„Øæq�ˆ¼¼\¾ü½ ã®\i†BQ‚�»ã†Þr€T*Á‹/Žwâ�r¨z‡ ÿo1Tjûç$„ðãq�µÿ-ÔÖv:ul}}7>úè¦Ý1))¡xæ™Á[9Žã°hQŠSç8œûz26ïý_ÐêÄN¾!ÄÌãK«ÙB'GÇgf&Àßßò�%=}<‚‚üœ<#‡¿Ÿž‰]ÿ• ƒQàd!Ä‚ÇÖÓ&—'ÜšÅÇcêÔH§_“1û�ÎÃ'¥si¹!#àÀÉd¼ñÆ$'‡þ*‡ã`sRžã€­[3Q_o¿•Á`0âÈ‘œ?ßdý=£[÷ÿ ÆEôâåÌjÁŸ<B|$°Ôj=ºƒÝ»åHOouåÇq˜5+ÆîJy•J‡mÛ®áâÅGÃŽÑhýðÖ®ÿ�Èp^H}H¡Eˆ@>sKØØØƒåË�£¨è®Ã¥B˜Ÿa\½ú$þú×Û;·º{¥øíöWPÛÈ=!ÄÄg z{uظ±Û·_ƒF£ñë1ÆpçNòòJqöl#ïã~h Åš÷rñCkȈß!¾Ä§ ôz#öì¹�×^;…–µÍ:>ŒF†ââZ俣¦¦]ðñ5õ1X»5—ÊÿÀç 0­~?}ºùù%¨©éZ:�|pëÖ}‰Ž�“ï‚ÊÿÊ'ˬººyyÅ(/oàZ]]¬_;v|5â5aTþGˆ0>ÿ¯¤¥¥o¾yj5¿9­#Gjpôè=NÜSù!|ù|`ÀôéQ¼‹úfÏŽ…XìÚõTþG?X0•õ‰DüBhÚ´(§Ú¡ò?BóùÀ’H8,\è¸rÆ,0PŒyó„íÀ#“Ix=‹H儨çó�5iR8&L°Þß°­­.4YÍUq¹\X iFF<²²ø…"•ÿ2<Ÿ¬ -Úc¸¿ùù¥((8†]»¾�VkÙhš‘/¨½A.OÆ¢Eüûä©ü�Û|>°äòÁ²>Æ**š�—W‚ªªVhµFìÜù56l8‡®®ÁõVÑÑR̘ÁïщD„¬¬D,X�È«OÞ„Êÿ±Å§+,,ii±`ŒA¯7âã�«°jÕ 47«Ƙ+– Ž¡®® Œ1ˆD²³ù]1=óŒ©G>>>S¦¹Í£ò?BžäÓ�•–ƒˆˆôõé±eËeüá—†]�UY©„BQŒk×~Às Ó••xàJK*ÿ#d(Ÿ,¹< J¥«WŸÂ�·.mjêÅòåÇqäH &M Cb¢ý‡—9n0ØL¿N\)Cå„ òÙ‡Ø$QQR(ŸŸG|O�6œCMMfÏŽAccϰcÃÃM·œf3gšv¬~ü¸oØcl¡ò?BL|ö ‹ã8üþ÷…•™^ϰoßM»e}€iU|XØà¤yh¨?ž>Nðù€Áò¿¯ª’éJ‹ø,Ÿ ,�ÎhñÉŸPŒmmývÇÈåÖ󶾯•ÿ_ç³�õ´ùù™&Ù‡Ö1s‡ÌÌ8ÿ©•ÿ_æ³sXΊ�‚\žâð興›+è“’B°fMÚÚìÏc� gÎ<Ä£G½Vß3—ÿücÂCì_åâM(°R*Õ ’`Ó¦(¼¡…X,ÂÆ�Ïû}Æ4vR©fÔ`ùßî·ÿŽÀ€‘×=â è–P ƒ�aÿþoñ«_�B[[¿Ó˶0ÆÐÞÞ�ÂÂÓØ»÷ôz{¯MåÄ÷ÐOºÊË P£ººÝ%¡Åý{P(JPVVÇó“@*ÿ#¾…kª«Û‘Ÿ_‚S§øW,ÛÂÃÙ³�ÈË+Á�;m‚Ž¥ò?âK(°Fèñã>üú×å8pà6ôzá—9z½ÞÆêÕ'¡Tª�zTþG|– ô÷ëñî»—±iSz{µ¼�S©txç�Kؼù2ïNùáPùñX.b42>\�·ß¾Àëö�1†Í›/áã�«\¶¡•ÿoG�åb‘‘ü7F2–/*ÿ#ތ˅8ÈÎNâµ6‹ã8dg'ñÞüBÀ» ò?âµ(°\(""sæÄ:ø£™3c-t~�õPùñNX.ô q¶¾ªQ©t6'ãe2 22Æ :GnáQùñ>X.$—[îoÈÃÇÝ((8†%KJÑÐÐm1!Ïqrrø·7ˆDÀâÅ“-:¶ì¡ò?âm(°\Äß_„ÌÌÁý c¨¬Tâ•WŠqõj3*+•ÈÍ5ýzhhef&Àߟßm[T”ii1‚¶3—ÿ�¸ø,…ñxX.2eJ$’’L•/F#Ã矛6®ÚHÚØØƒåË�£¨èîÀR†¸¸ L�Éëééãä'p*ÿ#ÞƒËE²²!‘ˆ Ñ°cÇWX¿þº»­ç­z{uظ±Û·_C¿‰ˆ÷ÎÓ¦Nx“'›vâ‚Êÿˆ7 Àróf¬]û%vï¾�nøÇtôz#öì¹�ÂÂÓhmíãµO@€xà–SHÈ EåÄÓQ`¹@dd d2?äå• ¤¤–×mc@YYŠbøû‹k¡ç´iQˆ�`š¬—Ë…ïÀ –ÿuö¸~Ñ*!O– øû‹±jÕ TUµ >¶ºº¯¾z‰ý¿Šìì$‹1sæÄ!<<@ðù†–ÿõk¨¿‘x ,hnV¡¥Å¹¦hiQ£©Éº ÙL$2ÖP#Ù�‡Êÿˆ§¢ŸV-Cjªåd¹H$l —5*ÿ#ž‡î ÆP||0""ßÖedÄC&³þ«ÊÉIBjj´ÃvÆjk» Ñ,¾n.ÿÑ‹¼—oЭÄíQ`�!™L‚�;³­®žž$ÁæÕ))¡8q⻓ü:�þóuÜ¿Óö÷,ÿ‹�îÁ¹(´ˆ[£[Â1ôàA' Ž¡¼¼b1??‘ÍÿÄbÛMÇA"±}ŒŸŸ*•ëןÃØ_fAåÄSP`�1ó.9~x:�Áñ<}÷]'–.=†üã¯eTþG<–Ðh غõ*~÷» ›«ã…`ŒáÒ¥GP(JpãF‹ c©ü�¸; ,7ÁðÙgw±råq46ö8µ �Á`Ä'ŸTcÅŠ2›;F;FåĽQ`¹™+Wš‘›[ŒÊJ%ïÐbŒ¡¯O�÷Þ»Š·Þª€J¥Á; ò?â¾(°ÜPCƒ©CëÌ™F^ãu:#Ö¬9�}ûnÁ`pE•ÿ÷D�妺»µhoïã5–ã8ÔÕu¹ôüTþGÜ–›’J%HOç·Ì@"á�•Å¿Ô�/*ÿ#î†ËMM™�„„`^cMí ‹Ï"Q*ÿ#î„ËMÙêÈbŒÁ`0ÚœŒŸ5+Â*c~ö³‰¼ÆQùqXnH$â¬ö7dŒ¡¹Y…_þò®†Á`¹r=4Ô_Ðc2™ëÖ¥!8Ø�×x*ÿ#î€Ë ÅÆÊ0cƸ�ß3Æpýº¿øÅ(/oÀ¦Mxç�KP«uW[Çᥗø·7<ûlÒÒb,Îã•ÿ‘±F�å†22â!•šžK7¾øâ–-;Žúún€ÁÀð·¿Uáµ×N¢¥E=Zóç'ðÜhuð–SXE •ÿ‘±E�å†LõÇ´ZvîüëÖ�AW—ÆjÜÙ³�P(JPUÕ Æ&N äIa_è-çÂ…‰�H„¬µ¢ò?2vè'ÎÍH¥ddÄ£³Sƒ×_?ƒ]»¾±Û´pï^–,)Åñãu‹9,\èøÓÂñãƒ0}zà§?�Db¢Ðy)*ÿ#cƒËͤ¦FC­ÖaÙ²RþM mýøÍoNcïÞ›ÈÌLp¸\aÞ¼xšnéžÜ–/sùßÑ“i´Ü�Œ ,7(F~~)®_Ö´ Ñ°mÛ5ݘÿŽù–Ü�Çæò¿ó•“)´È¨ Àr3.<Â÷ß;Ó´`š ?vì;¨ÕúaÇù!=}¼Å×^x!Ž÷ò†'QùMX>æ¹ç¢dñµÈH© å O¢ò?2Zè³i/!•Jx=j³hQ2D"Ë�"‡—^JÁÍ›ŽoCúú¬¯àÌåÿ¹í0¢Â�ßòŒ{(°¼Ç‹OFaá,‡²ÆÄHm~}ÅŠixùeû�êèõF<ø-ºccÎj°üoï¿}Ž ÙÈšS ±…Ë ˜ÛJà�œ��ám¡ÁÁþ¶}c *•›7_FQÑ];ìƒåÛÞ(…¿Ÿë:ê hËk0ÝÅŠÇÑÐÐíTŲí×exô¨«V�À'ŸTÃhtôºTþGž ,/såJ3Šb|ó ÿŠåᘞal�BQ‚  8ŽÊÿÈÓA�å…>ìAAÁ1üÏÿÜçqEd›ÑÈPRR‹eËŽ9ÕfJåäi ÀòR]]Z¼ñÆYìØñ•ÕõŽhµüÇTbíÚ/m>ÃÈ•ÿW£Àòb:�»w_Ç믉în~ÁÓÛ«Åo{ï¿_ ­vä Rùq% ,/ÇPRòºy�ô¨_|QëÒ+"*ÿ#®B�å’“C0yr8¯±&„b„P—¿*ÿ#®@�冶38âï/ÆüùÂÛ£ò?2rX>`h;ÃP¶–=8³�HÄ ôkÙGåddè§ÆËûáùçã,¾ÆÃãÇjüéO_A©TY×ܹq ã¿Z~âÄ0¬Z•Ês4•ÿçQ`y¹éÓ£#ø=c wî´!?¿ùËu(%¸}»Õ"´¢£¥˜93†÷923ã!—';ìá2£ò?â, ,/7ôöŽ1†“'둟_Š;wÚ V,—•ÕY„–�ÛœœdÄÆÊ�šÊé•ÿgP`y1sÇ;ÇqÐë�Ø¿ÿ[üë¿–£µµÏb\{{? MË:�ÇaÁ‚$‡Íâ�¹sã ‹��-lî‹ÊÿˆPX^,!!S§F¢§G‹M›*°eËô÷Û^õnªX¾Š7ß<�ž-žy&))Ž—7Ìœ9QQ¦¥ ¶v«v„ÊÿˆX^lþü´·÷cåÊ2>ì¸iÁhþû¿k°bÅq(•j,XàxyCNÎàUÕÔ©‘?>ÈÎhÛÌåm�2ǃ‰O£Àòb‘‘�P(Jpùò÷‚Ž37>„†Ø7ô–0µž¾øâx»ÇØ6Xþ§R ïò"¾ƒË‹8ð-jk;�:¶¾¾}tÓ”P<óÌà­ÇqX´(Å©ó -ÿÓêøí^M|–éÃËŽŽÏÌL€¿¿å�Pzúx9·•ÿG(°ˆÓl­ ��7Mô;‹Êÿˆ=ôP± “IðÆs�œ`ø«Ž,H´ùõ­[3Q_o¿Â`0âÈ‘œ?ßdý½ËÿÆEôâåÌjÁŸ<ïE�E,¨Õz:t»wË‘ž>Þæ3ˆöp‡Y³b0kÖð+åU*¶m»†‹‡¯]6—ÿE†«ðBêC -€n ‰ ��=X¾ü8ŠŠî:]±l c J¥ «WŸÄ_ÿzƒýצò?ò$ ,bSo¯7V`ûökÐh¬7NÊü c^^)Ξmä}•ÿ‘¡(°È°ôz#öì¹�×^;…–µÓ»ð� ÅŵÈÍ-FMM»àã©ü�˜Q`»NŸn@~~ jj:‡–NgÀÜÀºu_¢£ÃÙ -¨ü�˜P`^ª«Û‘—WŒòòÞ¡ÕÕ¥Áúõç°cÇW.ØÐ‚Êÿ ¥¥o¾yj5¿9­#Gjpôè=NÜSùŸ¯£À"‚LŸÅ»¨oöìXˆÅ®]�@å¾�‹’““ ‘ˆ_M›åT{ƒ#Tþç»(°o ‡… ­W·'0PŒyó„íÀ#“Ix=‹H徉‹ð6iR8&L³úz[[.\h²š«rfžŒŒxdeñ E*ÿó=X„· -Úc¸¿ùù¥((8†]»¾�VkÙhš‘/¨½A.OÆ¢EɼÇSùŸo¡À"¼Éåƒe}Œ1TT4!/¯UU­Ðj�عóklØp]]ƒë­¢£¥˜1ƒß£5‰YY‰X° ~~|4©üÏ—P`^ÂÂ�– Æôz#>þ¸ «V�@s³j` cÀÑ£÷PPp uu]`ŒA$â��ÍïŠÉÜ#Œ)S„ÜæQùŸ¯ À"¼¤¥Å ""}}zlÙrøÃ¥a×cUV*¡PãÚµðßœÂte%¸Ò†Êÿ|áE.O‚R©ÆêÕ§pàÀm‡‹A›šz±|ùq9RƒI“Â�˜hÿáeŽ 6Ó¯“WÊPùŸ÷£³ˆC ‡¨()ŠbܿϿ#¾§G‹ Ρ¦¦³gÇ ±±gرáá¦[N³™3Ç!:ZŠÇ�û†=Æ*ÿónt…Eâ8¿ÿýEAae¦×3ìÛwÓnY`Z68iê�çŸ�|>`°ü﫪dºÒò2XÄ!�ÎhñÉŸPŒmmývÇÈåÖ󶾯•ÿy' ,2æüüL“ìCë˜9ŽCffœÿÔ�Êÿ¼Ía‘§&>>ryŠÃ #"l® OJ Áš5ihk³?�e42œ9ó�õZ}Ï\þwð�E±•GÜyj”J5‚‚$Ø´éEŠoh!‹°qãóÃ~Ÿ1�Æ€�;+¡Tª†5Xþ·ûí¿#0`äuÏdìÐ-!yj †ýû¿Å¯~u mmýNW,ÛÂC{{? OcïÞÐëí½6•ÿy úÛ#Oc@yyŠbTW·»$´c¸w¯ E ÊÊêx~HåÞ€‹ŒŠêêväç—àÔ)þ˶0Æpöl#òòJpçN› c©üÏóQ`‘Qóøq~ýër8pz½ð˽ވƒocõê“P*ÕN½*ÿólXdTõ÷ëñî»—±iSz{µ¼�S©txç�Kؼù2ïNùáPùŸç¢À"£Îhd8|¸o¿}�×í!c ›7_ÂÇW¹lC *ÿóLXdÌDFòßUÈX¾¨üÏóP`‘1Áq@vv¯µYÇ!;;‰÷æÞ•ÿy ,2&""1gN¬ã�?š93ÑÑRAçà÷X•ÿy ,2&^x!ÁÁÖW5*•Îæd¼L&AFÆxAçÈÍ�bÑ1<*ÿóXdLÈå–û2Æðða7 ŽaÉ’R44t[LÈs‡œþí "°xñd‹Ž-{¨üÏ3P`‘Qçï/Bfæà~…Œ1TV*ñÊ+Ÿzµ••Jäæš~=4´23àïÏï¶-*JŠ´´AÛŒ™ËÿN\|–BËMQ`‘Q7eJ$’’L•/F#Ã矛6®ÚHÚØØƒåË�£¨èîÀR†¸¸ L�Éëééãä'p*ÿswXdÔee%B"A£1`ÇŽ¯°~ý9tw[Ï[õöê°qc¶o¿†þ~=$ï�§M�ð&O6íÄ#•ÿ¹/ ,2ªÌ›Mtth°ví—Ø½û:tºáÓÑë�سç O£µµ�×<â�[N!!7•ÿ¹' ,2ª"#!“ù!/¯%%µ¼n»ÊÊê PÃß_ŒØXû =§M‹B||0Ód½\.|`°ü¯³Çõ‹V‰s(°È¨ò÷cÕª¨ªj|luu;^}õ$$û?¶ÙÙIcæÌ‰Cxx€àó -ÿë×P×¥; À"£ª¹Y…–çš ¥E�¦&ë*d3‘ÈXC�d*ÿs/ô7@¼Jt´ ©©–“å"‘°5\Ö¨üÏ]Ðu.ñññÁˆˆp|[—‘™ÌúÇ:'' ©©ÑÛ!c¨­í‚Fc°øº¹üo\D/ò^¾A´Ž ,âd2 vî̶ºzz’H›T§¤„âĉWìNòëtüùÏ×qÿþMÛßÿ±ü/6º ç> ÐtKH<ƒ�((8†òòzˆÅüüD6ÿ‹mÿHs‰Äö1~~"¨TZ¬_|`™•ÿ�- ,â1Ì»ä|øáMètÇðôÝw�Xºôþñ�¼–YPùߨ¡À"E£1`ëÖ«øÝï*l®Ž‚1†K—A¡(Á�-‚Ž¥ò¿±A�E<cÀgŸÝÅÊ•ÇÑØØãÔ.<ƒŸ|R�+Êlîí•ÿ� ,â±®\iFnn1*+•¼C‹1†¾>=Þ{ï*Þz«*•nï€ÊÿFñh ¦­3gy�×éŒX³æ4öí»ƒÁu Tþ7š(°ˆÇëîÖ¢½½�×XŽãPW×åÒóSùßè¡À"O*• =�ß2‰„CVÿR?¾¨üotP`�7eJ‚y�5µ7,>‹D©üïé£À"ÏVGc ƒÑædü¬Y1ˆˆVó³ŸMà5ŽÊÿž. ,âÑD"ÎjCÆš›Uøå/Oàðáj –+×CCým1&“I°nÝlûñOåOñh±±2̘1nà÷Œ1\¿®Ä/~ñÊ˰iSÞyçÔjÝÀÕÇqxé%þí Ï>…´´<÷Ü8ǃDåOñhñ�JMÏð� _|ñË–G}}7À``øÛߪðÚk'ÑÒ¢­ùóxn´:xË)lî‹Êÿž ,âÑLõÇ´ZvîüëÖ�AW—ÆjÜÙ³�P(JPUÕ Æ&N äIa__$â°p¡é–3++ ‰�µVTþçjô§H<–T*AFF<:;5xýõ3صë»M ÷îu`É’R?^±ØDŽÄÅaúô(ÀÔ©‘HH:/Eå®D�E¯³Sƒµk¿Dmm'Ö®MƒŸÿ %t:öí»…÷߯´ÚÞ^sù_d¸Êé×ðâààŸ¿;Öo‚�±f00\¾ü=>ìAVV"üý‡–Z­ÃÆ�Ø¿ÿôú‘_i´~¸xý'–jq·Ž_—/ùÿc00tÞ$íIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/bd.png000066400000000000000000000066511477547047600177260ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ `IDATxœíÝip]å}Çñïsî¢Í–…±µxÛLDì;À04L 4¥ÓLÒ¡ n¦u›´L‡/J’648í´4M›^´CÒR¦SJ³Íd’IH2-¦�@ �Ãb0^�ŒeË–mY–t¥+Ýóï‹GjŒ‰mÙ–tôœç÷™‘ÅŒíá±î½ß{Îsžû׸a¾!"€$눈L–‚%"ÁP°D$ –ˆCÁ‘`(X" KD‚¡`‰H0, †‚%"ÁP°D$ –ˆCÁ‘`(X" KD‚¡`‰H0, †‚%"ÁP°D$ –ˆCÁ‘`(X" KD‚¡`‰H0, †‚%"ÁP°D$ –ˆCÁ‘`(X" KD‚¡`‰H0, †‚%"ÁP°D$ Vè 0;ÃïÙ[¿ŸúwDTÌzrÿGÁŒÆ4�BÛ0´U ­b´V eÔh®Bó(”S£˜þôݨæ`ÌÁHÁq²'JÐW†Ã ÐSï8Ô‡ëa¨•Ô—Õ¿V䬬ـñN83êj°`:ûà�Ç�Î>ã²A£½­¨¯�ÿYÞúýÜÿ“·þ—aP)BO=ô4ÂÞ9Žm-ðj‹ãÕ8^# à2É–kÜ0_'Y3£¡«NÀµÇŒÃú^cÉ”kþHi¦Sa@ Œ`Ï\øÉ¥Žg[á…ùŽ®fL²¡`eÁ ,†›zà½ÝÆ»{üÑS)�ù8M–ÕÞl‚gZß[ì#v¼nüˆM“i¦`Í”ñ¹¨Öa¸å |à�”ŽÀü‘p¯|Ô€Þz¯o^îøïv8Vp³·º4kºԥƻzá·ºŒ[»�Öáü½žS »¾¿ØñÄ Ç‹ó¡ZÈÛ¿R²¦`M3.�¼aÜÕe¬=EË_¨N7qÚøãðØÊ„'—@ �.Ê”P°¦š‹*ð‘×}¨–†{Êw1lü««[é�ºzëP¸ä¢(XSÅŒ¶ l|ÝØ¸3Ÿ§}*ÅOÔ?²ÊñøÎÏs)\r¬‹eƼ*lè2îyÍè¨(TgbÀ¾&x¸Óq Q¸ä¼(XÊŒ¢Á/€û_J¹¦/ÎS¿ ‘âç¸þ|mÂÛ U´d’¬ a°lÀxàEã}û�º4ë…i¨O¬p|vµãPƒ–Bȹ)Xç©T3>ô†ñÀ ~%º^cÇ€®¹pÿº„ï/Öçåì¬É2cÁ|æã×w[KfŠá?êóèUŽ¿^íè+ëhK~6M»L†ëŽÂ7žJÙÐe”«)å€úþ`»ñÕ§S:ûìÌ[æHÔ¬³1#I�»v_ßœ²ö˜B5�à†#ðÍÿLyß~¿k…öî’S)XgQ—Â'·ŸÞŸ*VÓÏíÃðȳ)wo7Š:Ò’SJk6e=ˆÙhnÕxp‹q÷]ÌB] 7÷@ãüh!Œi2^Ð~ogƼQøüóƇ÷šA3TNáž×ŒÆ1øô:**Z±S°NÓ< =—òÁ}:_ž ¿·ÓH >µ*ŠVÔ¬ æßÉ¿ð¼)V³LüÎ.#upÿ:V´¢¥×%€¥xѸC§�³Rظ˸ï£�j">Vzmâwï0~w—QÈz0rFEƒ{¶¿±Ûü’‰NÜÁ2¿@ñ—ß„O¼l”u5pÖ«Ká/~âoÔ¡Å¥ñ‰;XÀ•ýðà�SæŒe=™ ̯ÂßþoÊ¢!´°42Q«i þjKÊåƒZ\Ó›^4ʚϊJœÁ2?òÑ�ÆmÝŠUˆpÇ>ã×öès‡1‰3Xαú8üÑ6M²‡¬œÂ'¶Ë²‰Ì”(ƒU?f||«¿«�„mé ÜûªQÔ©aâ –ÁmÝÆíL§‚9à€;÷7Éz$2¢ Vã˜qï6¿PTò¡qÌŸÞ×�é(+ïâ –ù#«uG5Ñž'¸å qÓa´Ì!ç¢ V} >ºÓ(èI�;å>¶CËò.ž`Üx]å”n>d¬9žõHd:E¬ãÎ=F}-ë‘Èti¬Á¯îÕç ó,š`u Á­ue0Ïð+û�æÑ¬G"Ó%Ž`™qó!cÁpÖ‘éÖQñ7²Ðê÷|Š"Xø¥þ^‚’o¥níÖ‘t^å?XæW´¯?šõ@d&8à=‡Œ:ÍUæRþƒ¬: u:�ö ¬8™õ(d:D¬5ÇŒ½ãF£¹ ×ôé&¬yE°V×Ú«˜$@g¨Xù“ï`™_Õ~e¿ž¸1qÀÕ'ô˜çQ¾ƒå-U´�Ld ¸|]Ρ| cÔ&íׇ̛«Y�D¦Zîƒ5gÔo?"q©¯¡ï9”ï`™¿u—ö¾Š‹ÅÔßLò%ßÁÂÇJÛÉÄÅáç¯ôF•?ù–Ób†éý)¿ò,`4�šºŒ9ÿØK¾äþ!­&zâÆÆ€±Fô¸çNîÒ� ³…Ì$  ¿”õHdªå>Xý%T°¢3X„þrÖ£�©–û`õ•áX]Ö£�™dÀ¾9~Kò%÷Áª9Ø1OÏÜØ¼¦Ç<—r,€­—èRwLRÛZ²…L‡(‚õò%Ž¡BÖ£�™r¢ÛZœÖáåPþƒå;çAo}Ö‘™`@Oìž›õHd:ä?XÀÑ:ز@ï¶±xºÝ1¢#ê\Š"Xü`‘®Å`4�§:ºoN>E,œãévÇ�æšÝ ð£V´'vNÅ,àPãÄ;¯äÙw—:Nj…{nE¬ÇW—9†5·‘[CøÚ2‡éê`nE,œ?UØr©Ödå‘ÿÕî×ÜI~Å,üb½Òi»™MàŸ®rT£zFÇ'®‡×9ž\âxAGY¹bÀævøa›‹æ]\ÁŠÿ �N{då„á箾xMB¥¨Xå]|/[çø�EŽ'ë(+/¾²ÂñܬG!3!¾`ÃÇçV'Õ¶3ÁÛßu:Æ]Å Ê`áüÕ¤/v:jY�E.ØH®q왓õHd¦Ä,ÀœãÑ«›;tj"¾µÔñµešh�I´Á(9>~]ÂÞ9ŠVH x¥î_ï¨êT0*Q àõ¹ð'ë´ï{ ¿åõ}×%l@ŸŒLôÁòk³ü\ˆÎ~#øÔ:dz­èT0Bz‰âç³Yåü*ø¬#g4æàáw8þ}¹æ­b¥`�M›®u|}™#Íz0ò65à¯r|nµ#Õ¼U´¬ †ŠŽ?¾Þñí¥Ú†f¶0 þe¥cÓZÇHA±Š™‚ušeÇÞèø·:ÒÊšáoÓöW;>ù.ÇPI±Š�®�ý ýeÇ}×ù[Üÿö.£¤Ã­LTx¸Óñ7«ud%^¡´¦aSÖƒ˜�ªÇÓíþþº^­v²\ëx¨Ó1ªXÉ8�žEµàø»w:î½Þq¤N‹KgÂľì»)áK«5M°Ë)¬s¨%Ž'V8îü…„WZ­é”âw„ýð- ßY‚¶:–·Q°&Ã9¶\ ¼5áñ0ꮩdÀp�¬rÜqK«ºk³œ�kÜ0_¯½óPªÚgüÙKÆeƒúdÈÅ2`G3|æÚ„ï-F§€rV Ö…0cé |ú%¯²Ö?œ7Ãï±ÿ¯W8>»Úq¸A¡’sS°.B15në†?}9eÍ1�_OV xn!üåÏ%<ÓŠV®Ë¤)XËŒæQøÈëÆÝÛ�%C:M<�á&)°g.üýՎǯp Ð\•œkª˜Ñ^�ßßaÜÕe´ +\vÊ÷7›à±•޾Òù­©*¹ ÖT3£u~s·±q—qÙ€Wl/OÿÚÕ _^åw=^vñý dJ)XÓÅŒKªpû›°qWʺ£P´ü¿^ SÓçÀ—V%<Õ'KèˆJ¦„‚5Ý êkÆÚcpW—qû–§—ïÄÑÔÁFøöRÇW–;¶^â?) 2•¬™bþ—ö ü|�ñþýþûü‘ð®.NL¢×€ÞzØÜáøÖRÇÿ´B¯æ§d)Xqf´Uàú^¸­ÛxÏA££åtv}MxÇ J¹pø§!›p>é8ýŸXu~¸ÞÏCmŸçx­v6;¶µø»ÔT(Éœ‚ ƒ¢�c0wÚ*Ð^�¶Š_ó5¯ Í£Ð\õ*$ã�lÍù¯‘‚£¿ý%è«ó�:Ô‡= 0Pô›êó|2[iÇÑP8sŽþ2ô—á@Ó)¿!‰Ð.P‰HÄ, †‚%"ÁP°D$ –ˆCÁ‘`(X" KD‚¡`‰H0, †‚%"ÁP°D$ –ˆCÁ‘`(X" KD‚¡`‰H0, †‚%"ÁP°D$ –ˆCÁ‘`(X" KD‚¡`‰H0, †‚%"ÁP°D$ –ˆCÁ‘`(X" KD‚¡`‰H0, †‚%"ÁP°D$ÿdñúbtý)IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/be.png000066400000000000000000000016271477547047600177250ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆNIDATxœíÚ±mQDÁ9†@ALI1+¦! @'K^û× TE°ÖÛà?îîyTøù~÷ùûîãÇ«¿„»»¿î¾Ý=¿^ý%ü÷öê€FO¿ñJ‚Áãñê/ ,`†`3 ˜!XÀ Áf0C°€‚�‡£� G; V'ÁfNÂN‚�“°“`A`au,,¬N‚Ì,œ„� ˜!XÀ Áf0C°€‚Ì,`†`Aà¥{'Á‚ÀÃÑN‚�…ÕI°€‚�“°“`Aà$ì$XXX�  «“`3 'a'Áf0C°€‚Ì,`†`3 ˜!XxéÞI° ðp´“`A`au,`†`Aà$ì$X8 ; V'Á‚ÀÂê$XÀ Á‚ÀIØI°€‚Ì,`†`3 ˜!XÀ Áf^ºw,<í$XXX� ˜!X8 ; NÂN‚�…ÕI° °°: 0C° pv,`†`3 ˜!XÀ Áf0C°€‚�—î� G; V'ÁfNÂN‚�“°“`A`au,,¬N‚Ì,œ„� ˜!XÀ Áf0C°€‚Ì,`†`Aà¥{'Á‚ÀÃÑN‚�…ÕI°€‚�“°“`Aà$ì$XXX�  «“`3 'a'Áf0C°€‚Ì,`†`3 ˜!XxéÞI° ðp´“`A`au,`†`Aà$ì$X8 ; V'Á‚ÀÂê$XÀ Á‚ÀIØI°€‚Ì,`†`3 ˜!XÀ Áf^ºw,<í$XXX� ˜!X8 ; NÂN‚�…ÕI° °°: 0C° pv,`†`3 ˜!XÀ Áf0C°€‚�—î� G; V'ÁfNÂN‚�“°“`A`au,,¬N‚Ì,œ„� ˜!XÀ Áf0C°€‚Ì,`†`Aà¥{'Á‚ÀÃÑN‚�…ÕI°€‚�“°“`Aà$ì$XXX�þ\tYA΀ªIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/ben.png000066400000000000000000000070411477547047600200770ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ ØIDATxœíÝkŒ\ç]ÇñïsÎÜg½»YÛëÛÚ�í\ì8¶ãR84�6-·uqÚ¦ˆBš**¡/ D@ÅEU¨!* D�ŠR7E$J\¡†8DiÕÛ±'ŽÝøîµ½Þõ^æzΟã4)U“™½ÍQcçþ«ËU½¬ª;Ÿ/ñ;Ǫ¤bE«)XmR¬õR™?}¥B>n÷Òø#íò¥CeŠuE«Û(Xm°¸³óù·Ÿ©kLCì8[ç±ý%–TTûn¢ýe>™ñ¶RÌ¿ì+ñÎÑHSÀp4øÞµ¯Äš’NÆw k¾˜quÉØµoŠÍɽc}>9`ÃdÌ®½S\3¥‘V7P°æƒkKÆ×÷O±¶¤“ë³ÉW–�¯ï/qͤ® &�‚5×ÌXY1vî/±F±šX]n|ÆW–¬$S°æ’‹jÆW”¸º¤ià\rÀšrã³^TÕô0©¬¹bF>†¿{¡Ì–qÅj>8`ÓDÌÃ/”)Di%‘‚5Gà��Tx÷E] œOx×ň?{¥¢çHÁš f|ìL�;NÖ«6pÀ'NÕøõS5�„Okl�ùüáŠ^çÚF!ð'G*l×ù¬$Q°f“=uã¯_*Óµ{adA*Ó«GxCÁšEøÝW«lšÐQ½SlœŒ¹÷h§©a"(X³hëXħNTuÞªƒ8à7O5¾aHü§`Í’Bd|áp…œä'kð…ʺÕÁ{ Öl0ã“'klÖT°cm˜Œ¹ódUW =§`Í‚åUãžcš v2|æX••Ëg ÖL™ñÛÇ« èJTÇ»¢÷Ó(Ëg Ö ]U2~í´nõ�>v¦Æ:½ŠÆ[ ÖL˜q׉*E]€òF>†OŸÐ(ËW Ö ¬*·žÕèÊ'ø•áº^Cã)kºÌøø™½]y§ÁÇO×@ÍòŽ‚5M=|äŒFW>rÀmgkôê¾,ï(XÓtËH]—È=6T1~ñB½Ý‹!-R°¦Á™qÛÙºFW{m”èä»W¬iXV1nÕÑÙw7ŽF éä»W¬ixïH��l÷^>†÷iZè«UfüÒM“Àq9XšzCÁjÑ@~jLë¤xÇ¥ˆ�Z»—Bš¥`µè†ñˆÍ"£/‚-:ùBÁj…[Çô-8Iâhœ|?(X-Úªé`âl‹ô eO(X-(ÆpµžôOœ«J1 tò‚‚Õ‚%c°ª#qÒ,®Ë*:ù@ÁjÁú©HXÀu“ –´ÿµ`uI£«¤ZSR°| `µ`u9ÖÂr ÷cyBÁj–Ce…“j¨ëŽw(XM @wD'Ø@ÝÛ½ò–¬&†¾'Á®¨¡VoÇS°šä€+±ŠQã $�MÁj’2Ú +c¦ *P°šä€L¬b%U&ÖÎà­#ñ†‚Õ$ª�& IU @7­t>«Uõ*±ªÎék = `5)&Rí^ ™+!Ä: u<«I±ƒ‘”>®¤M;"«ãilR Œ¤µE'ÕHÊ¡Wbu>«YÎq"«`%Õ‰\Në·Ó)X-8’tb6� 8šÓ®à­¥ÍëãJª£y�®| =°/Ý«“@1p°¨]ÁZK-Î8†3:'͹ŒãtV»‚´–Z0ÀË}dIs8pI/Ãò‚ö¾V8ÇÓ}Ú²“æé¾PW=¡`µhO_¨+… bÀž~„|¡`µhï‚€‘”ŽÆI1Âÿö(X¾P°Z4’Ò´0) øN_È…t»—Dš¥`µÊ9¾¹PÓ¤øæÂ”Î_yDÁš†Ç¦˜Ð Ë{¥àr°Ä Ö4œÎ8žè׆î»'ûC=êkÌ9¾¶$¥i¡Ç xt0M¬é W¬iz| Åq�½u"ëø�E%ûFÁš¦ÉÐñÕ¥i�²1à±Á4¯æ+)X3á et‹ƒG¦¸H£+_)X3ôJÞñÈ2�²|`ÀW–¦9¤7nxKkn¦œã¾•=Þá� iÇ_®Êhtå1kœÉ8¾¸2«QV3ྕNêV¯)X³Á9Z‘æ¹ú8;‘û‹®Ð¹+ßi›%¥~M–²ö‡ŽSupïÚ,%míÞÓ*œ-α§?ä�¡Œ¦†Ä€‡V¤ùöz«h(X³É9þümöëX:‚ŠŸ¿2‹)V‰ =k–M¤ŸZ—ã¢Sk+.…p纗ô†ØÄP°æÀ¾ž€ß[›£Þîéb1ðk³ìíÑ&ž$Z›sÁ9þiiŠ¿Ò ¥í`ÀÃËÓ<¢çGÁš#±s|nu–Çô:åùdÀî��{×f‰«ÄQ°æP9lœÏzV÷gÍ £1¿s]ŽR¨X%‘ö¤9v.ð‘ y�´æ�/ç·]Ÿç\F›uRiÍ΃“YÇŽëó¼’wŠÖ0àHÞqëÆ<ÇôèM¢)XóÁ9޶o,ð’FZ³êµX}hc�— º94é¬yt$ïøðÆ<{{­ÙðÚ�¡ÞXàH^¡ê Ö|rŽïç>¸)Ïýºz8üwÈ/oÎs¸hdÕ%¬68Ÿ Øq}ž//M·{a<ÿ¸4Í�`ï:ZÛm2‘rÜ}m–Ï^•eJk¡iSAãÍ Ÿ¾&˸¹é:ÚUÚ(rŽ/­H³}SžÃº‚ø¦ 8šslߘçþ¡4Q Xu#«ÝœcO_È-[ |mIJÏþ?DÀcƒ)Þýö{úu%°›)X�À9Îg>¹.ÇësœÎh´�X §w¬Ïñ‰õ9†3:¹Þí¬;ÇÎÁ7þD�‡—§©té¾i@ÅÁ#KÓüì; <:˜"V¨«ó8Çp6à3WgÙ¶9ÏÓ½aW]IŒ�ïö|`sžßº6Ëé¬FUò:«S9ÇSý)ÞwCž�nÈñ|1¹7›¯ßzû†¿pC�=ý)½%T~„ã®mIÝ’ÃŒ\ ï?_çžãU6Nĉ9ÒÄ4BußÊ »§(hD%?–‚å™ll¼çB�ß8]㦋YO×^ÕÁžþ�¿]žf÷@в^#MP°<åÌX?ó«Ãu¶׸²l?êŠ�WsŽo ¦Ù9˜â@1дOZ¢`ùîòtqëXÄûÏ×yïH�UeÃíLÁ7ªãYÇ.Lñï‹RüO_Øø~@…J¦AÁJƒ\llšˆ¹i´ÎÍ#6�G,ˆ œ§Eˆ€‰öö„ü×@È“ý!ûzBJ�koA%¬¤2p=\7ó“—"6LF¬ŸŒYU6jöCs¼>*r¯ÿŠùù7–¸˜v|?ç8T 8X y¦7à@1d2C‘’Ù¥oÏK*ׯx žé y¦¯‘'gF1‚¾º±¼j •c«ÆÂš1P7Š‘‘‰!s¹LUÕ&CÇHÊ1’v gdz§²ŽK)ÇDˆÎEɼP°ºŒ9ÇDªñ¶ˆ“9ønï|MEf®Ó/,‰ˆü€‚%"ÞP°DÄ –ˆxCÁo(X"â KD¼¡`‰ˆ7,ñ†‚%"ÞP°DÄ –ˆxCÁo(X"â KD¼¡`‰ˆ7,ñ†‚%"ÞP°DÄ –ˆxCÁo(X"â KD¼¡`‰ˆ7,ñ†‚%"ÞP°DÄÿ«�;=�Žò†IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/bg.png000066400000000000000000000013041477547047600177170ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ{IDATxœíØ1qÃPEÁ/OD„‡©H…Á¸J,Ï…@�tfv««îUgæk›™Y—£ØK°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2>Ï£oØe[÷ï9ú€=< � Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2.kæ½f–mÛö™÷ösûúÿ8·í÷ó*X@‚X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d¼kàœ?Î$+IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/bh.png000066400000000000000000000074031477547047600177260ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆºIDATxœíÝëVÛV»àÉnšû¿ŠSð ›Ú”rj×M¡0ÂÈ—„�òí/Y2²diîŠÝ_íÅxÉò|®`Ža�9ôÚKïZ"IÈÿ‹$ÏÿS(£·¾‰èê¿¶#‰,œ%ÖÝ�Drã£¿ó º…2úûmpØŽ%²TX÷À$Aøá ½Ê0+5¯N�$±K$·TXS’„G'0+UôÖ71ºîÚŽ$’;*¬)#‰ØíÃÛÜ…)Vpóô8 mÇÉÖb’ ¼¸„SjÀY­#xóV#£È=¨°f€$Eð;‡0Å*ÜæbãØŽ%2wTX3FqÏ…ÛÜ�)Vàw52Š|%–%$ÃÓs˜Õ:zå†o/}"K…•$Áaÿ·?Ð-”àµv÷\Û±D2G…•1$1úlànü”ŽŒ¿£‘íX"™ ÂÊ0Æ1‚7çpV×á”/.}\²ÀTXs€$8ÐÒ�)Vámí!éû¶c‰Ìœ kÎ�Ä躋^ýG8Å n�NÀH#£,Öœ" $ '/Ó‘±ÒDtõIÿ2J®©°r`22îµa–ËðvŸ"éߨŽ%2u*¬œ!‰èêÑ«5a–+<ÿ�íH"Só?¶Èô-=úK�céÛG¶£ˆL•¾Ñ9@ †èï·aŠxÛO�x %TXsh2Å“^žÂY«Ã)oèœ–äž kÎLNÂ7¶`ŠÜ>£Èv,‘™PaeÜøiŠÃ~çf¹ ·¹�Øõ,'™=VF�ÏY ÏÞÁY­Ã¬Õ¾û ‘Oš +cH"v\¸›»0…2üÎjäTX™@ CøÏŽ` e¸­Ħg;–H樰,"‰ðü}ºó}­�àõ™F>‘ Âš±ôV^ëË­:¿€ÁÐv,‘¹ Âš’À(†p ³RƒÛØÂèú³íX"sG…õ@Æ;ÛÃ÷áT6à|¿ŽàÕ™®ù¹Ö�ÏL%7>¼íŸa–«èï·ÁA`9™H>¨°¦€$8apü"½ª¾ÖÂèO�|"Ó¦Âú—ÆOS“U.+µt•‹F>‘£Âº#’HnütY^¡„þ^ÉíÀv,‘… ÂúJ$¼x�îw%ôÖ[ˆ.?ÙŽ$²p´ÀïF`êÒK´"ùŽ&#áÎ/èÊúPd†TX÷À$Aøá ½Ê0+5¯Nõ£»ÈRaMIF�¤ÇÖ71ºîÚŽ$’;*¬)KßìÃÛüò®àÓgà0´K$TXˆI‚ðâ2ÝÆ°ZGðæ­FF‘{PaÍI0ŠàwaŠU¸ÍÄÆ±KdfŒ$âž ·¹S¬ÀïjdùJ*,KÆÛ†§ç0«uôÊ ß^ú4Dþ– +H¦·âüöº…¼Ö.âžk;–H樰2frïàÆOéÈøû10ÒÉz@…•iŒcoÎᬮÃ)5t³³,<Ö ôŸt`ŠUx[{Hú¾íX"3§Âš3$1ºî¢WÿN±‚Û£½Œ- C…5§Æ7CN^¦#c¥‰èê“þe”\SaåÀddÜkÃ,—áí>EÒ¿±KdêTX9Cò¯µÍË•tm³HNh�_-=úK�cé[-”•|Ñ7:H‚Áýý6L±oû O#¡ä� kM¦xÁËS8ku8å �Ó’ÜSaÍ™ÉIøÆL±‚ÛÃç`ÙŽ%2*¬Œ?MqÂïÀ,Wá6·»žåd"³§Âʨñ9«áÙ;8«u˜µ:Âw4òÉBSae IÄŽ ws¦P†ß9C�|"€ +H‚aÿÙL¡ ·µƒØôlÇÉ–E$ž¿Ow¾¯5¼>ÓÈ'òTX3–ÞªãÁk}¹Uç×0ÚŽ%2TX3@ÅðŽaVjp[]¶KdÈxg{øþ#œÊœï×¼:Ó5_"÷ Âš¢ñ™©äƇ·ý3Ìrýý68,'ÉÖ�G# Ž_¤WÕ×Zý©‘OdÚTXÿÒøij²Êe¥–®rÑÈ'ò`TXwDÉ�Ÿ.Ë+”Ðßk#¹ØŽ%²TX_‰$‚¯Ñý®„Þz Ñå'Û‘DŽøÝà C]ú b‰V$ßÑd$ÜùÝBYÿŠÌ� ë˜$?\¡Wùf¥†àÕ©~ty@*¬)Iƒ£“ôXÃú&F×]Û‘DrG…5e黂}x›_Þ|ú †¶c‰ä‚ ë1I^\¦ÛVëÞ¼ÕÈ(r*¬ FüÎ!L± ·¹ƒØ8¶c‰ÌÖŒ‘DÜsá6w`Šø�C�Œ"_I…eÉx›ÃðôfµŽ^¹�áÛ @Ÿ†ÈßRaeÉôVœßþ@·P‚×ÚEÜsmÇÉVÆLîÜø)?F:Y/¨°2�qŒàÍ9œÕu8¥†nv–…§Âš$ÁA€þ“L± okIß·KdæTXs†$F×]ôê?Â)Vp{t¢—±ea¨°æÔøfèÁÉËtd¬4]}Ò¿Œ’k*¬˜ŒŒ{m˜å2¼Ý§Hú7¶c‰L� +gHþµ¶y¹’®mÉ -ðË¡¥Gß`éñc,}«…²’/úFçI0¢¿ß†)Vàm?Aâi$”üQaÍ¡ÉO"xy g­§¼¡sZ’{*¬939 ߨ‚)Vp{øŒ"Û±DfB…•qã§)Cø�˜å*Üæ6b׳œLdöTX5>g5<{gµ³VGøîƒF>Yh*¬Œ!‰ØqánîÂÊð;`¨‘OPaeI0 á?;‚)”á¶v›žíX"™£Â²ˆ$Âó÷éÎ÷µ‚×gùDþ� kÆÒ[u3•Üøð¶†Y®¢¿ß�åd"ù Âš’àh„Áñ‹ôªúZ £?5ò‰L› ë_?MMV¹¬ÔÒU.ùDŒ ëŽH"¹ñÓey…ú{m$·Û±D‚ ë+‘Dðâ5ºß•Ð[o!ºüd;’ÈÂÑ¿;`�a¨KD,ÑŠä;šŒ„;¿ [(ë_@‘RaÝ“á‡+ô*?À¬Ô¼:Õ�î"H…5%Iapt’kXßÄèºk;’H¦,}W°oóË»‚OŸ�ÃÐv,‘\Pa= & ‹ËtÃjÁ›·EîA…5$Á(‚ß9„)Vá6wÇv,‘¹£Âš1’ˆ{.ÜæL±¿s¨‘Qä+©°,osžžÃ¬ÖÑ+70|{èÓù[*¬ ™ÞŠóÛèJðZ»ˆ{®íX"™£Âʘɽƒ?¥#ãïÇÀH'ëEV¦1޼9‡³º§ÔÐÍβðTXs€$8ÐÒ�)Vámí!éû¶c‰Ìœ kÎ�Ä躋^ýG8Å n�Nô2¶, Öœß =8y™ŽŒ•&¢«Oú—QrM…•“‘q¯ ³\†·ûIÿÆv,‘©Saå É¿Ö6/WÒµÍ"9¡~9´ôè,=~Œ¥oµPVòEßè Cô÷Û0Å ¼í'H<�„’?*¬94™âI/Oá¬Õá”7tNKrO…5g&'á[0Å nŸƒQd;–ÈL¨°2nü4Åa¿s³\…ÛÜFìz–“‰Ìž +£Æç¬†gïà¬ÖaÖêß}ÐÈ' M…•1$;.ÜÍ]˜B~ç 5ò‰*¬L †!ügG0…2ÜÖbÓ³K$sTX‘Dxþ>Ýù¾Ö@ðúL#ŸÈ?PaÍXz«Ž¯õåV�_À`h;–È\PaÍI`Ã?8†Y©ÁmlatýÙv,‘¹£Âz ã�íáû�p*p¾_GðêL×|‰Üƒ kŠÆg¦’ÞöÏ0ËUô÷Ûà °œL$TXS@�08~‘^U_kaô§F>‘iSaýKã§©É*—•ZºÊE#ŸÈƒQaÝI$7~º,¯PB¯�äv`;–ÈBPa}%’^¼F÷»zë-D—ŸlGY8Zàw #0 u郈%Z‘|G“‘pçt eý (2C*¬{`’ üp…^嘕‚W§úÑ]ä©°¦$ # ŽNÒc ë›]wmGÉÖ”¥ï öám~yWðé3pÚŽ%’ *¬Ä$Axq™ncX­#xóV#£È=¨°f€$Eð;‡0Å*ÜæbãØŽ%2wTX3FqÏ…ÛÜ�)Vàw52Š|%–%ãmÃÓs˜Õ:zå†o/}"K…•$Ó[q~ûÝB ^kqϵK$sTX3¹wpã§tdüýéd½ ÂÊ4Æ1‚7çpV×ᔺÙYž k�úO:0Å*¼­=$}ßv,‘™SaÍ’]wÑ«ÿ§XÁíщ^Æ–…¡ÂšS㛡'/Ó‘±ÒDtõIÿ2J®©°r`22îµa–ËðvŸ"éߨŽ%2u*¬œ!ù×ÚæåJº¶Y$'´À/‡–}ƒ¥Ç�±ô­ÊJ¾è�$Á`ˆþ~¦X�·ý‰§‘PòG…5‡&S<‰àå)œµ:œò†ÎiIî©°æÌä$|c ¦XÁíás0ŠlÇ™ VÆ�Ÿ¦8 áw`–«p›Ûˆ]Ïr2‘ÙSaeÔøœÕðìœÕ:ÌZá»ùd¡©°2†$bÇ…»¹ S(ÃF>@…• $Á0„ÿì¦P†ÛÚAlz¶c‰dŽ Ë"’Ïß§;ß×^Ÿiäù*¬KoÕñൾܪóë mÇ™ *¬ ŒbøÇ0+5¸�-Œ®?ÛŽ%2wTXd¼³=|ÿNeÎ÷ë^�éš/‘{PaMÑøÌTrãÃÛþf¹Šþ~–“‰äƒ k H‚£Ç/Ò«êk-ŒþÔÈ'2m*¬iü45Yå²RKW¹häy0*¬;"‰äÆO—åJèﵑÜlÇY*¬¯DÁ‹×è~WBo½…èò“íH" çÿ…:1k–›IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/br.png000066400000000000000000000305111477547047600177340ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ IDATxœíÝg|›ÕÝÿñÏ¥-Ùò’%y;qö$!�„#@�P(»@)£@-”„qwÓ»í¿Ð@¡ m) ôf• aa„BÈŽã$Þ–dɲlmé:ÿ²!@B–%Yöy? ¯‰¥KÒÑ×çœëœßQøó<�$IRÐdû$I’ö– ,I’r† ,I’r† ,I’r† ,I’r† ,I’r† ,I’r† ,I’r† ,I’r† ,I’r† ,I’r† ,I’r† ,I’r† ,I’r† ,I’r† ,I’r† ,I’r† ,I’r† ,I’r† ,i@)ê aÆC(Èã¤�¥ËöHCƒ‚`”1ÌuŽÎ.v£AðD—ƒ»ÜUl‰Z(Ù¾DiPä©9Ò�Të£üÈÑÂ%.е ”¾lº“Zñ•q�§’1Èà’€ ,i? *õQ®´·q±­�’�‚êkÿR@WRÇÃÞ2îöTÒ7"ƒKÚ2°¤}$°ëâ\jkçJ{+]|·AõµŸàIèù{g÷wVàNè‘Á%í XÒ^H5‘bm‚ K:¸ÚÑJµ>º×AõµGÐ7r¿§‚½åx“:dpI{C–ô RM£@›L•½•†È~Õ×]@sÜÈÝî*ö9ñËà’ö@–´‚<�ÊÙÅn®u´0ÖB“¦,Q4DÍüÉ]Å]zU-2¸¤]‘�%}…À¬¨œ^äá:g “LÁ´ÕW©6G,Üå®â ¿ƒ�ªA—´3XR�Qœ\èe‘³‰ƒÌ½h³”IkÃùÜî®æy)Q¡ ƒKX½"8¡ÀÇ�Î&fXz²T_•ðIÈÊ®j^ØdpI2°†/�ÁQV?‹œMÌÍ C Ø„ú@’ÀŠ`·vÔ²´§ˆ2¸†+XÃŽ@–×Í"g3ÇZ»0hr£ ÄT…wz‹¸µ£†‚…$\Ë ¬aDƒ`¦¥‡EÎ&N(ðaÌ‘ úª¨ªðfO1·»ªù Xˆ*CkØ��5䥶O5YälâäB/fMîÅQ5¼Ümãvw5«Cùrƒõ0 kÈJ}}Ç›B,r6sZ¡‹FtsTJ ÏúKù“»šuá¼¾å®Cì…J€ ¬!J0ÚæÇöÎ)qS I¹ ú*! WÕòT—�;ÜÕÔGÍÈÐzd` ©�q¤!Â5öVηuP¤Mfùš²£;©åÿ|îtW³M–´Rd` ‚ }Œ–¶r‰­Û>TPª„oRÇ#Þ2îõTÒ,KÚ 2°rVêc+ÕŹÌÖÎe¥m”ëcÃ>¨¾Jp'ôü­³‚tVà’%mrš ¬œ$(Ñ&¸ØÖÎímT@©—áBh�økg%zËè”Á•“d`åA¡6ÉyÅ.®q´P7€¥^† ! 1fäOª¤MwRŸíK’ö� ¬œ °j’œ]ìæ:G £�ጕ|©N{0¬§7d¤7dÀëÏ#Ðk¤'d$Ö“HjHª©Ã˜´�VÅbŽ“o‰R�¥´(D¾%J¾%Fž9�•Ðb&îvWñ¨ÏI�*ÏcÉ2°5�E£rJa'‹œÍL2S»è2ðâ -¾n3�íElÞn§¾±”¦ö"<¾|º{�„"Ä>¶E‹)NA~{q�šr?cGx[ÛIme%a úÌ,Ã"5¸!báOîjžõ—”µ¸5Xƒ”IIrJ¡—…Îf¦š{ÓZ“ª¿•H*¸½ù|¼¾ŠU*YWï¤Õ]H$ÚßûH×E¤š É� Â`ò‡Lnæà m8K{ÐiÓßDUë"y,vÕðb·��ªMûsJûNÖ cPT޳v±ÈÙÄ¡y�´–z’I Í®B–}<’·>E}c)Ápÿ¼N¶z©&i1Å;Âü™Û™7s;5å~t:5­Ï¬ X²r««†×%D…&–}’ÃÞÁ÷¿ý “Æt¤m®Kˆ …W%ÜîªæãPÉœÿr“ ¬ Ó 8ÈÜËBg3 ;1¦1¨T¶4ÚùÛ“‡òÄCñP�N§räŒí\zúJ&ÔyФ©Î—ë ®[]µ|Ê—µ¸2LV†(Æ›B\çhá¬b7f%}¥^„·/�=;“g—N$«º&c‚ó6rÙ+qØzÓúþö—´YìªacÄ"kqeˆ ¬´J5ãÑÆ0?v´ðÝbyi®I‹kxyÙxþú³qyóúAõU§­—ËÏúˆSŽÚ€AŸ¾»ŠB@PÕð¤ßÁŸÝUl’Á•v2°Ò"õ–Ö¢üÈÞÂ÷J:(Ô¦w1¤Ðê.`ñƒGòŸ¯6®4šÔ0qáEïRåìNû{ߣjyÄWÆÝîJ¶Ë’6i#kÀ *õ1®±·p¡­ƒm"í_U(¼ùÁhÿëÜ¾áØ«ÚAiQˆŸ|ÿ]¾5wKÚî&~þlüIÿò–qog%Í1YÒf ÉÀ©·Ð©‹óƒÒ6.+mÙ�šTB@4¦ãþ'fñèKÓˆÅå~¸]Ñë’œwò§\qö‡˜�éý}ëÜzð–sŸ§‚Ž„\CÖK•z¹ÐÖÁ5öV*3TêEè ˜ùýߎæÍ£B~!¾‰¢Žœ±�_]õ%…áŒ<§Ð7p_g%ÿì,Ç›Ô!ƒëÀÈÀÚo©R/çwp­£…CæjRõÏWÝ|lj¬ÛêD~ ö–`Ò(¿¿n 5åþŒ~^Íq#÷¸+yØWF— ®ý&kŸ ò4*绸¶¯ÔK:7&íÙlk)áÆÛO¤¡Ù†løûJ0¢²‹Û®…1µ�-m£ Ø3ñ'w5ÿñ9è‘•!ö™ ¬½&0+*g{ø‰£™ñ¦PFƒ RaµµÉÆõ·- ¹£ÙØ÷— ÂàΛ^ÌxhA*¸ê£fîpUó”ßAPŠ zÓCÖ ŒŠÊ‚B/×;š™féMk…Ý^…€VW?úý©lo-Éü A#*}ÜyÓ ÔVdnx¸³¤€µá<îì«Å2¸öDÖn Šà[>n,kdº9;A}'Àø-\wë)¬«—sVG0~¤‡¿üô9ì%¡¬]ERÀê�•;ÜÕ¼Øm#&äg¼kZNñël_Äà"Ð!8ÆêçÞš-\ëh¡ÚËøðog‘˜Ž_Ýs­­F6ä�¤Ðé·ÐÔ^ļ™ÛѧqUü7Ñ(Paˆqj‘‡£¬~Ü �Qjß5J_��õ9�8"¿›;«ë¹ÉÙÄHC$k½*øbQè?ž>”gÞ˜Œl¼é ÐÔ^Œªj8dr š,nÐ(P­�rF‘‡9ÖnZbFZb¦¾U~ò³�+ û‚êм Í_àØ¦ÝþûcÙÇ#y蹃å:«4BáÑ—¦1a”›ã«ÏêIDŠEp¬ÕÏáyÝ,í)æ�®> ÈÃ:°RÛT2÷òG3ß.òbÖdgH°+B@Gg>w<—)c:(·÷dûr0j'ú8Êêç•îîpW³*dÖ¬‡áY&™‚Ež9ží‹Ù-!  jy¢ËÁ]î*¶FÍ ‡àâ�%¨ÒG¹ÂÞÆ%¶vlºÁß‹@¯å*Jú3ma/KW’§7sbí, ± ç¼z Š¢`Ðè Ä‚üî°Ë˜S>‰ûÖ>Ç#›^c†cÛíŒ)ªâs®@£(òWp°c,:EKR$9wì±[u0oµ¬æª·ÿÄó ~OR¨üvå#üü�ï1¡¤ö‹k‚X,A°7JOw˜¶Ö.šwtÒ´½“í[ÝìØæÁã ÐÈ̦âtÓ(*?»â-NŸ¿nPÿbëçKèxØWÆ=îJšãC»¤Í¦ò·Lã²Òv.+mÞ�R/%!Š0Õ\MG¤‹s^¹…ώžþ¯~)ÿ>þg´z|‘žw-�‰?~òÞm[ÜòIh-GUMçw‡ý€p"ÊqÏ.¤-ØIE^)ád“V�Yg¢ÆêàØªƒh´á‹ö°¼}-«=õ¼Ö´’›gœ÷¥kRƒAÇs¾ål´3º¼’ ª9½dZEC"žÄßÂÕîgËÆv¶t°am Ûê]tzzP“ûþ;QQľ+=@T¡áñ—bþaõæG³r û¢D—àZ{ ç»xÐ[Æý�•´Æ‡fI›!X©ÆmÓ&¸´´�ËKÛ¨ÔÇr&¨ ¯¾•ùŠKƳ¬é#j ʸzÊiD“qŽ}öz{\Œ/®n[õ8Kk½Û¸ö ÓÐkuD1¢É8M=n¢É8F­žh2FžÎÄ•SNC¯ÑbÐ~q×±µ·““GÌæ©­ï QF”a7}ýÚܿšN½¿…õ¾Œ*ªÄ¢3¢7è°; °; ˜tP5k½Û˜¯NÄšÈ#æK²aM+«V4°îÓfÚZº¿9 ‹,¿`*OþûÃ}÷EC“�e×±`ÞÆœhCŠv}œœÍ|Ïæâ~OxËñ$†V=ÿ!X‚BM’óm\mo¥ÎɉFöU#Ú²ËP…)¶:ºÛx~û{ÄÕ à0£vs!7Íø.‡:'ðàÆWXáÚÈLçxŠŒù¼ÕºšÓ_ú9¸áàsqZŠéޱèLÜøÞ}h :�–sÇÃ9c�ÆösòˆÃ¸nÙ_øÕ¬‹øÇú—(6åíÚ\¡.± M=.‚ñ0?™~6f­ákÿ.!’\ÿî=ØÍEtE{(4äqû©WsÆy³ˆÇ45w²ù³v>Y±��?l y‡—p8öùÏ:w4—ÿx>“¦V3z\9÷Ýù:]ÞÞô½é»!€gÞ˜Äñs¶`4äΜ�¢@¹>ƯÊwp‘­�»=U<ês™’69>‡%(Ð$9»ØÍ�-Œ1†s2¨ ï@Íáú:½!»y|Ë›h ß<£ *Øh£ÔP„=ÁH„p4†I1O&ˆÅ(BAû•%ÛBTE **ª"0ë XÍf¼ñ¶<+MA7ù6>qoáèªéh”/ÿüÇ®M\¶t1Œ?ŽqE5lCyž e§7\ÁgÞmœõʯøÍ¬K˜ZZÇÿ¼ÿwN­›ËÅN䕯ünå#L)­ã¸ê™Ì¯œ‰¿=ÄGïoåÃwëYµ¢Ÿ·—Ÿÿþ J<ûŸ�xýåÏÒÿæï†^—ào¿þ/ÓÆ·åt»Ú3q�§’ûÊ$s»�’£�%°hTN-ìd‘³‰ ¦Ô±å9Ú¦€¾À²Ý�uô�£„‚Q<®®ön<î^O^O]¾ þ® =�‘pœX4N4'O’è_²�T¿¾LG­6µôA§Ó¢×k1˜ô�zLf=ùVÅ%y•äQj·b+µRê°RVQD©£­IÁ•ôáŠùhèncŠm$s˧|-°nýäqêý-Œ+J –bþgÆùó8ÉoùΨ#a-ãþuÏSj.â¶¹W ô}r~��k[ùtå^|f½=<®@?…¯œwò§Üpñ²œ ,èk 6F,Ü鮿)¿��ªÍöeí—‹ÛTMª…^9›˜b¢@N7¦~‘¨žßßæaË¶Åø:{éî‘L ìbÖdB%¶sÈZ­†Â" %¥ù8Ë ©igû¨.½‰š‘vŠKòÈË7!�Ykà†ƒÏe\Qõ—c½ok½Û%"˜´|‘Æ× mA/·®zŒ†î6ÆUòó«.äÒ«�aÓ†6–¾²–·^[Çö‰x¦‡f Ë?Á5ç½�Å4øï0ïŽÒ÷Ÿ ¦÷ÕlæG w¸ªy¾»”PŽÕâÊ™–AQ9¡ÀÇBg3‡XhA©ÞÕ†—þâL"»Ù†£×k),¶ÐéÛFúéôZΪjmŒ�PÎÄ)ÕŒŸ\AEU V« �Vƒ‚ÛW?�^£åê©ßáÙmËyvÛrþ5ÿf‚ó—ü–y•Ó8Ü|n]õz�Ž[f]üùs„#16­måÕç>eé’u´µv!ÔÌ4[£>Áÿû“Ǹ2ò|™ Dª×õIÈÊ]Õ¼(!*r£Ç5è{XzEåXk ÍÌÉïÎjõ„tZ½±‚Hì뇢@ݘ2f̪cÒAU<ñÈ4lî ‹ñ$m-]´µtñÑ{[�Ô5Ûò5ÆÉ”é5<«Žs&K±-­¢Án.dvÙDt-�Xˆ¦'ÔB�ÁB¡1Ÿ®H*”;B>~½â_´=ÔTðÓŸ^Àµÿs2½WÏóO}ÌûË6ð§wíW4®å“�C*°ú§OfæõðØÈ |,à6W oöƒk[ÒW Úò2:TææwsWu=7–53ÂÉjMªt{y: Í¥»üû[>7ÿæ4f̪cõÊílÙØžµ5J{+ŠÑÖÒÅê•;xùÙÕ<ý臼ûÆ&¶ouSn,å˜1Ó1õ˜tz¢jœ;?}Š¥-Ÿ°¹«‰_Ϻˆƒ…k—ý…YΉüfö%l ´ñ~û:Ž«›ÉˆQv&]ÉégÎÆé,ÂÓÀï’ž·D!ßeþì­C¦G¿3�Uú(g»™“ -f¤%fD¤ÃÄA×ÃÒ"˜néáæ²&޳ú0(bH6”�Ebzšw_öØãêæá¿¿CWg/ímþÔ¤zŽ c¬]ÝÄÚÕMhá©ÀŠå[¿´Lb lk± °æ ì㊒ ‚£òýÌÕÍë}%mV H²à4sX™{¹ÁÙÄI…^ŒÃ ¨úyýfN¹ú"B‘¯¯k´Z #FÙ9üèñó­)L:¨‹ÅÀÛ–ðDý[˜tF>ìØÀ’SÿÈèÂJÎyõf—Mä¬ÑGqߺçð„»ùçü›Pl«wñÄÃðâWÑå ÈõYL1ž¹ëÊJ3¿,„€˜Px9`ãW5Ÿ„¬ƒ&¸²ÞÃRL4…¸ÎÑÌéE,uØU?—×JtóWÃE2©Ò°ÅEÃ�ü}Uµ6Ž:nÇ/˜ÊIGFc¸��Ý[˜T2‚Ƕ¼IBM°ÅßÌÕï܉NÑ0ª°hìqñ»æ‡8çòc8ïŠÃyá?«xú±qµwÐõE¢:::­Ã&°ŒŠà´ÂN¾Uàã9)‹]Õ¬�äe½WÖæ°c�a~S±ƒÅU[™iéÅ >½ª�mhpðÊò±äÒíåt)(²ànïfͪFž}âcÞyeº^ÇM˜AA±…�Ý›¸zêwøþ„héõP“ïä–YW\ùöL¶�d•{3�6¾ÎGNäÆËO§¬¼ˆÆí�ôtïçA Ì™ÖĨjßÀ¾ØANQ@¯¤jÇ]Pâb”1Ì–ˆ_WÍg8°R£ÏZC”Ÿ•5rWu=³ó‡iPAªû½zc%o¯¬c8–N§á¬ïÆå?žÏöz7W!]Þ «>ÜÆ3ÿYÁÇïoezé&�ªEoÔònÛZN­›‹ÓRÂ_×>Ëæ®fZzÝL)­ãâ‰'WL)¯ã µœzæ!ØV¶×»è DöùúfLlRw ÷…¢€A#˜jržÍE¥>Æ–ˆ‚+C�• ªj}”Ÿ–7ñ—êzæåwcÆAµ³O6Vòþ§©MÍÕª ‹,Äb V,ßúµeɤJk³�¥KÖñÜ“+éhíæôé‡3®ª _4ÀOÞ½›ïŒ:‚›gœOoŠª|;BÜŸþ’¢ào³}©NP�}ü–Ê~NE¡!fæ‰.kÂùŒ0D(ϱó÷DQ@«QyyÙxÉ=¯ÎË72ûð±\µðŠŠóQ“*Wªì� f®nSu­�P(öy0 ‘Z•úóËÿ¶¬¢ˆuvÜY=XâË„€Ö¦Ô0±ÔPÄÕ'-àˆê©óHÄcˆ–_£S›³{¡L°&œÏÂÖÑÜÒ>‚MѼAÙ£úªÁ§;‰ Ïu—r\ýA\°cbj"p_Š\UW壪l` E³æŽá”3gÐÖâËÊû0yZ5w?ô®ZxÂWŠ�_Îâû.ä¶¿~�ÙGŒÉÐî½Þžw/~•KÎú+kV5~^Ñ5nE]—å«B¤‚êÓP>5NàØ-Óø¯¿”HŽÔs‡èa}™B #y<Þå¤!jfŒ1L©.5$Êå^—N«âê´²zS{3,Ì·šyæ?+XÿY � â?Q"á8[6´±yC+­»^!Þ/ÐÆdÖ[®Š§ôIDAT³aM ËßÞDt�Ô¤ÿ*W{7K^ø­VÃÄ)U„ZŸÄz&§Û¤ÂjsÔ̯Ú븩µŽÕa+qrëÄÈ�9¬=±jŸ¤:6‡RXßrNôË'çè Ú^�®Ñ(iŸO²ä÷x }®P…Ã�ªã——=ŽÝøA¶/g¿ô÷ºb&îvWñ˜ÏI C[hÒ%g†„»Ó£êxÀ[μ-Ó¹±u;¢Æœ&Ž­íä qíôoµÕj5Ì™7–_þá,ÆN(߯ÇT…R‡•s.œËˆQvLæô¬õšvÈn»÷ŠJòÒòøêð£ÇSRš¿×ÿ^•`Ç2 ”�ÒxUéÑ?Ø7rskGn>˜û:+r>¬ 熄»£Z> YyÌWFWRÇ8S«&™S=.�"0’¼ñá@AÁ؉ŒWÆÊ÷ðwí{�rEQ8üèñÜtËiTTó^š†cÝþ+–×ãë\«Á­f.þáÑ\½ð¦2’ÞÞ(�Û<Ÿÿ½^¯eæìQÔ�qàq>?¬UQàªs?`B�'§Ú�Ð7ðGw ×4�á­Þâ¾²/9ô"¾AîGî—¤¶ûÜî®æß>'—•¶sYi]<'�¢ÀÜi;[ÛÉævÞ~m=K_]·ß×/„`ãºV®½äŸŒzºýûY&x¡Ø×6 =�0+Þ«çØ§ h4¼÷Ö¦/õÀ5Z g^0[©•ukšû^ƒ`t�—y3·çD»�TPyzô–sgmñìn¡I—œŸÃúf‚j}”«ì­|ßÖA±.1è?B!à™7&ñ»¿ƒªæüˆ}Pp–â÷‡((4詇©(PRjEQ|�=¨ª@£¨üÏeoqæñûÿ‹"S„RÇ£>'öTÑ32ƒªßîÎ%mžö§z,c�áA]‹KQ`De­­ÁåÍç@Ÿ¢€ÝQÀ¸‰Ý"S]k£¤4Wzzsû*Ø%™P ‡¢ŒWŽÉb 'ðʼnÑáPŒP0Ú×óŒ¯ëdÑEïbÐÎóû{ˆUËCÞr.kÇ~ÝÉÌ–zɆ!XýüI¯÷”ð|w)f�ÊhcxÐÖâÒiU%½¼þÁØêeU×Ú¸ù·ßá܋沣ÁCÓöônFÖé4Ì?i _y4G;�D‡õÍÓ̽,t6³ °“fp½í+—ÿútš;ŠÒöƒUUI$føcwPPh&™T c¸;²¿i¸ÔaÅëéÙãr—r{€~óŽììÃÜ�ˆª°$`ãvW5+CÖAU=!Ó†QkW:žõÛy£§›.ÎHCÝ iù–ÕeݼµbÔ^í1ÜŠ¢PXdá”3f`wàõôìÕé1{ Féòñw…ÒÞ£Û­VÃaGŽåš¾…Ín¥½µk· [ ú¿ºòM¦Œí4CÁ¨š*õòæqüÙSEK|hO¨ï y …•!+çmŸÄ·¦ðz ˜˜šý’6Šs¦7rá©«PøT�^Ãq'OeÑ/¿Í¯ÿx6sæ�C“¥c�Šm{¿ ³ŸF£P]kcò´jtº/7c¥/q’I¿/HyU1Õµ¶]ÎY�@Qç/Xͼ™Û²VB@\(¼ÝSÄi ©R/+B}ô†wXÁ°ïaíLA Ð3ñd—ƒ•¡jŒQ*ôѬO¦Q`òõ�6ÛŠ¨F«&ápêîXý¦v–¼°†ÞžÌ¨;tÎh~³ølñ$[6îúTEQÈ/0Û©h±¹ñ–Ó8aÁA,[ºñóžSeM ß>k&þ®ÝþÑhœ'ÿýŸ­n"ÚuïêÈÛ¹é’e Ù=€#!R¥^®oÃo;jiˆ™9¸ß/�d`}�òyI›Ç»¬YaŒP¦�e-¸ô:•C§4óéæÊ^ê°³€?ÄŠ÷¶òá»[2Z’fgɤŠN§aýg-»\za4é9÷¢¹|ÿŠ£Ø²¡�.ojµ"‘dÓúVÞ|e�îÀçw"'L®äŠëŽgãÚ·w�&H$ÔÝ,jLåæÖë_¥Ðš½ákRÀÇ!+‹ZFó«ö‘lŽæÉÕn ëI÷½#0)* ½,t63ÕÜ›•"‚B@sG!?þßfGëÀõ´rÁü“¦0¢ÎÁ~�ÞÀ7÷ͪ*Ðé4{˜CÔVø¹ó¦QÙ•ñ¡ HÕ7d}$�;\Õ}e^dojOd`í5�YQ9½ÈÃuÎ&™‚ïq  Í%,¼m�íE çÆ­Ñ(—äqؼq¼öâš/ ¿Yª¹W9»¹óæUíËhXõÕæˆ…;ÜÕ<í·RePí-9$Ük©Z\k#y<î+£%ndŒ1L±6‘±¯(P\fæä>ÙPIWÀÌPkè:½–yó'Òå �%v{㣤ÔÊÏ~üàH¼ž6­oÝë›$#*º¸má+_ª Ø3qKû®oÍÊ�•¸ìUíXûL!&4|ÊçQ_mq#ãL!Š2\Š%…aŸÑÈÚ-e¸}7§•m­ÂÉß9˜_üáLÆM¬dÕŠm»ÖE© í,ÛšU�ø¼{S%B0eL‹ox™º ö¬„€Æ˜‰ßvÔr]ËÞ B2I ˜ D›à"[WÛ[¨È`½y_·™ßÿíhÞüpô�YLX7ÚÁŒÙ£ˆFâ¼ðôªÏK(Á‘3·óË+ßÀVÞó ! =aà~Oÿè¬À;Œ¶Ð¤‹ ¬#°ëâüÀÖÎeö6Êué.! ÓñÀ33yøùƒ‰Æô{þ¡!D§ÓbþÊFæ]1è|ï”O¸ôŒ•˜�éï :˹¯³wbèoJÎ9$0 !UËò`!OøÄ…Â8Ss+C( èt*3'µ0ºÆÇÚ-eô„†f¤¯2tœé\råÑlXÛJ—oWÅ N[/?¿â-Î=q }z«t]I÷vVreÓ8^ ت²W5�d` 8…^UÇ[½E<íw E0ƘÆÊý%iŽ™Õ@«»�¦Ž¢¾ èì|QLfzƒöóê�é�LªØJ­„C1V¼WO,¶ó]B�F1s·^ÿ ÓÇ·£Iãž! GÕòOo9?lÇÓ~;=2¨ÒB ÓLAPgˆð#G 畸Ò^¶9×ðúûcøó£st‘龘5w4zƒŽåomÊøs÷÷ª®:÷Nj2s‰ƒ• ¬ QL4…¸ÎÑÌéÅ,i* n_ÿzv&Ï.�H82æP&c‚SŽÚÈ¥§¯ÄiëMëûž÷—²ØUÍúHž ª ‘�•a ‚)æ ×;š9µ¨3­ÕOU6ï°óàgòöÊ:bñ¡x+] ×'9ú�m\xê*&Ö¹Ó6ü¢Bá¥n·¹jXÎïÛB#eŠ ¬,Ñ 8ØÒÃMÎ&Ž/ð¥µúi2©ðÙ–2}q:ËW�  ó+£!Ááï༓Ö0m|[ÚŠîõWPx­§„Å®jV râX÷¡HV–išà&gÇX»Ð§1¸TU¡¡¹„ç–NdÉûcñøúÏÌ•/_ª©Ú‹ƒÌ?l+§³ž1µ^4i*¼($PXÚSÄbW ï÷Ê Ê2Xƒ„•yV? �Í™ïG i�ƒñu›yë£Q,yo,Ÿm)#̽.�AŸdêØŽŸ³…cg7PRJëû“Þr»«š¥=Å}[h¤l“�5È•ã¬>9›94/�ª†”ÆI$v´–°lÕÞ^9Šú¥„£ýÇUf+ÀRMÒdL0n„‡#fìàÈÛ©«ö¢Kc­õþ�É«BVnsÕðZ „¨ ªAEÖ eTTN*ô²ÐÑÌÁ–žŒT†H$<¾|ÖÕ;ù`M-ëê�´º †û�·OÇE|ÑüòÌ1*ì=LÝÁœéMLÝ�ÓÖ›Ö�ê§ XÎg±«š—ºmDÄÀ–¤–† ¬A-UÒæ´¢N:›™˜á’6‰„·/�†f›¶ÛÙÚTJc[^¿…Þ��HTßw;_À—þd·ÿO!ÕsÊ·D)) QSîglm'ãFx]ãÅ^D¯ËÜy€ª€� wõ•z ÊR/ƒš ¬‘§Irf‘›Ÿ8›k g­ú©Ð2Ð2Ò4âõ[èî5Ñ2 ˆ'´Ä ×«èuIòÌ1ò-1 ò#ØŠBX-Q¬yQò,Ù«â*l‰š¹Ë]Í]vzUÝžHÊ:X9EP¨Mr^±‹k-Ô"Y?4!—ô~hŒ¹ÇSÉ#¾2ü²‚BN‘�•“EÚß/éàJ{+µ†¨ ®=ZâFîõTò°·L–zÉQ2°rš TçòÒ6.+m§,%mrM©—¿wVð÷Î \²ÔKN“�5$*ô1~XÚÊ%¥Ø´ña\B€/©ã!oõTÒ,!d` )‚}”+í­\dëÈXÙæÁDð'u<êsòO�1TC‰ ¬!I0ÆæGöÎ)qS�æ’6ƒA©—§ºìüÉ]Í–èÐ; C’�5„¥>Ö±Æ0×;›9£ÈCþ .! ¤jxÚŸ ªMKß+b/Td` ý%m9›XPèMkÙæL"BÃKÝ6nwUói8_Ö¤d` #J_I›Ÿ8ZXP؉)MUÒIˆ …W6îpUñQ¨@Õ0"kÒ"˜�×ÍBg3ó­]r ¸„€8 ïôq›,õ2lÉÀ¶Zàð|?7ô•´Ig-®ýÕ_“êýÞþÐQË»½…$P�sTÓÜ@5l)$�wz‹x?XÈ1V?7994/€ndAMª�‚Üî®æµ@ q!ƒj¸“=,ésý%m9›˜fîE›¥lè/õò'w5ÏùmDe©©� ,é+R%mN)òr½£™©æÞŒUTP¬�äq§»Šgºì„…,õ"}™ ,i7�ÊÙEn®s¶0ÖJ[p©¢fîpWód—�^u(žî# XÒò5IÎ+qñ#{+£°—°=fâÏî*ó9 È ’ö@–´—ÅÚ”¸ø‘£…jýþ—´é/õòWOyËe©i¯ÉÀ’ö‘À¦Mp‘­�«ì­Tè÷¾¤�О0ð7OªÔ‹ *i_ÉÀ’ö“ LãòÒ6.-mÇ¡Û}I!À›Ôó`g÷vVÒ7 ƒJÚ2°¤$¨ÖG¹ÆÑÊ÷J:(Þ©¤�Ð�Ôñ°ÏɽžJvÄLÈ ’„ ,i€F"üØÑÂy%.4Àc>'w{*Ù*K½HD–4 Dß©>¢¯Ô‹ *iàÈ­9Ò€(lŽZ²}Ò%Ïá–$)gÈÀ’$)gÈÀ’$)gÈÀ’$)gÈÀ’$)gÈÀ’$)gÈÀ’$)gÈÀ’$)gÈÀ’$)gÈÀ’$)gÈÀ’$)gÈÀ’$)gÈÀ’$)gÈÀ’$)gÈÀ’$)gÈÀ’$)gÈÀ’$)gÈÀ’$)gÈÀ’$)gü¦N?YµâÏ_IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/brai.png000066400000000000000000000012541477547047600202500ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆcIDATxœíØ1Ã0A+c¡e€©’"  ê47³‹à«+~\÷œ@Àc÷€U‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�q¿Ïî KÆõ|ÍÝ#VœãûÞ½`‰ È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€Œ?9] Å48gIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/bt.png000066400000000000000000001145431477547047600177460ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ IDATxœì�wxTeú¿ï3½fR&=!�J¡C¨¡7T\×¾î®ÛtW·éZ¾®»Š²JA¤#½Ch!ô4HHHŸÉôrÎï���®etýÍí•‹Ë™3ç¼s2óÉó>U�ò�$H�ÒUÚTK3ñ*¾Çå $ȿdžƒ£x(F�cP°‚ òáŪðàæ4 Pã&‚‚$H�"~ʰsë¡j%(XA‚ùþ���©ÅN^ªB%|ùð ` äæÓºõhÆÁaœ”‚תV‚‚$H�ï7.Žcçz<„óo„ª• ` äæ!!áÇG 6Ž ÂF û¦/ V� An"~ª±s‰Bù·=EP°‚ rc‘�°àànÊ1"¢àlÿ®GP°‚ r]D \nЪAø.ò"!áÂC6N£ÇKßQ¨Z V� A®Áç‡ë8]"�Ý)~»·ø©üb! öoæPÿ&+H� $ œnX²+…üK™ü|ÜÚon]I—ÿ«ÀÂA4|;‡ú7á¿z² A‚üo"I-?µMóv ¡ïퟑÓHœùôFhªllÂÊhÀÈ Ð— …$HŠ*l)½›É3_Çji"VÙ×IŽ„„Çpq->Œ7r�AÁ äÿc$ $ ï´†B÷sÜÿÓß ÕjY³r.£:7õvPB‹�³Ø8† çµu7‚ `ùQ"I-Žc·jšäÔ[U4;dˆ"¨U¡/áF/aF•ä²ï ûÇ/†¼0¤Ä×¹{ü}ÈårΕᯞELöu¶ƒ­Û¿ X9ˆ@#¡—Ÿ¹)w/(XA~tHlʃå;ÃÑG� [Ï�tëÑŸ¸ˆ(är9^Ÿ—fK%µÔV–ãj<ŒÂ}œýI²“Ý„[¾¨?vóú`é®dÚ÷ŸM¿þC8–˜ýkŸàî�em·ƒ­Íôêiæ ~*1"!ç& U+B°ãh�#>?8\Ð쨬Óq¡> —¢:s_âÚ$#³3&Shàx�ÇÃ¥KUÙ‚åügÄjvÓ+Ý‚Q÷ã®Se es¸mâ4Ö®ZŒüÂc ïaE¥¼ê@ éK�ô”Üd¡j%(XA~ôx¼0o 49MDGEát4ÓhScˆÌ!­ËxR;æà÷‹( ‘Ë唕•ph÷Rd� è—VL|¤ø£.I‚E[Ì ¹ïññ‰ˆ¢Èßÿ8žÇ†¯C£æ«éiùž„ªùæßç‚ùo!Šàò€ÇH »ì—’É 9<¢�ï RzýŠ´nShnndãš…ØÝZŒ!¡,øh>ÑÑÑÄÅÅn&«ë â3§q¨,�‡Ïª©Á¤—~Â%аódƒÆþ¹\N}}=玾Mïôš–÷'âçÍlÅÏ9LøQñ=‹}XA~`H—í}¿ØRÒd—QÝ ¡±YE³ü’d:$Á€$Ó€ AÔH‚äá(µQȼn ¢·™û,FY!�;XÙ£Q\Ìž«8ãœH•-•_½ü )))ìÝ»_íbNlÞÎùâÉ1•ððBCÃ;~:öa“ضi);·¿ÎÈ.g‰ÿß¶¸|~@›‰\.Gêj/If]¥ €HÍ×7Òû¾ V� ­YÖ›‡Ñ(ŒÀ�‹)<‘è.‰tŠˆÄh A¡P “É‘Éd‚€pY5AŸ�††z ò÷±ýÈ Ì¬e`çFÂ+r&j6)))ˆ¢È¡C‡™øà| ÷ÿ�¾Ÿ±áƒ7Q%>ͨ[§bÂ`00îöhjº�MkçÂÉ·Õ½“áÏâ’$¨¨U`ŒÊA&“!I‹ƒÇê`Ç7k¤÷}ôaùÁ Ipè´À±sf"Ìæ6âãóËðÓbY‰²0�‡¢ ëD»”þ¤wìLmÍ%.^¬Än·>”J5QQÑ´KJÆ`0"¢(Rq¡œß§(!XF¯Þ}¹pþ³_ø)w]üêïy‘_CP°‚ü ij†½'MÔ:Ó�ë;¡Ð˜‘ËxÜ.ž?ŽL›Ì�÷ü–vI�ÉdØív~ø‰Ò›8Üò;“‘Ñ‘ÊòÚwšÀ}=OhhXÑyÿïÏ29ûïx¼2VË÷¿OTt ë×|‚úâã ïa¡¶I`éÁ±Ü=sáf€À9ü~?' ŽppËé»™®ÉNŠQm°BE­’ÚæPü¢ •ÂE„ÁJB¤—°�Ý$q³ÚaÁ®�L˜þ1‰‰I�ÇEQdËÚÏ�æNg”Ùö•¯—¤¶B,IàòƒRŠ›X‘¬ ß;_þ2\MáyØx(†�Ø\tá½1G·'6¡#r¶lÙÂC=„V«Z,…Y³fáµ"N»‡ŒØJD¿‡ý•w2øÖß²}ëò�â™_¼„Ù…ßïGÞõVîr uM2V gâ´?áñxX¾d6¦µD˜*ëTxï¤G¯¸Ýn<O`�­ÎëãÇà¨úŒÜ.Í8U‰LžHbr/¢£cQ*U¸].jë.q¡$�ºÒ¥ôHØGçnn°;[îCˆ4ªÿž¥&I°hk<=&l cfVÀÊôûýlX¾ÿ’Ÿ1>¢™pyÛ¸ýàš½Pç×P'iòÉñ¢�ÂÛcAñëùmG+í ÿ�u~‚‚ä¦ÒêGq¸Z,� 5.*…“A"*ÔET¨�”ò–´„ÖR›º&�ŠZKv$ðÄï6Ó¾C‡€¥SQQÁòO—ñèÌÇ�$‰³gNröø&.œYÁ¹Ú¦?ò‹-ÂI÷î=P*•H’„\*…€B¡@¡T"Šn�µZ�N§Ãl6‚Ry%›R¸ŽšH’„Ë墢¢‚††zÛ‰F£¹æxI’ðz½|öéG”,"½ó(BÌ�‰šòíD‰óÖ½ Å·n"|-ͤ¹»ïäÉß,®¶,7®úͼûÈ5»¨qË8àŠÆÝ¿)Udš˜T ј£¢0GEŽÉÛÇñÍxÑš›- F ƒÜpZýP6'ì?B•;CìXÚ§t¥çÐ 4š ÉívÓÔTOMõÎ\ºˆÓZŠ·ù$rß9 B!bì¤Äù5zÙWžFRûöm„@­Vq.ÿ]>y{)©3:r2]»õÄí~–­[7ñ׿þ…þó]bccÛl (--%==“É„$I”••Q]]Mjj*�¦ÍûinnæÀ�¤§§“˜˜Øæ\n·›#GŽ T*q¹Ülß¾�ØØX†ŽìªZAP*•Ø]2î{â#âãã–�$�góƒY·:·ôµ|÷:G Iòã·œšM¡=M\v¦K’„Óáàôç³™¤só‰£#Ú�3xÂBL¡kQ’¤À¿>Ÿ�“ùä/û)Å+˜jG©úkú V�Jk7€ÝÇC(q?İ[Ÿ`XBRÀá{å8 �NGxx8ÉÉim÷z½Øí6ÊÎ�eÍé}Ô—¯¦Ù›x͵""Ì ó3bÏÒNõ‹ÿ1›Ì�&-#›=zÑ»÷qbbb®I}˜?>#GŽDº¬¬.—‹eË–1~üxÇ5‚õÅ_‡Ëåj󥮨¨`õêÕL™2…°°°@drãÆ�lݺ•áÇ´8—Ë…Áв§òx°Ø ¦QFeC—l‰ ïGRÇQduéw]‘ú2’$±yó&™<ù®Àc‡�Ðë ×ßÜÜŒÁ`DËÊÊèÔ©SàZ¢(RUUECCééé¨ÕjªªªX±bwÜqG›mæWáp8¨¨¨Àáp T*1›Í˜ÍfŽ9Âþýû™3gùùùm^Ó£GÖ­[GTT‚ àñx(--fǺ7ȉù˜®©$©ÅOe· ^÷1É®(´�F.¡’ÁÍ�¹gö. óæÎÁçó1ý�ÛXŽV«•�‹ÿÛÞ¡·¬Œ�„Bv% â¡É Õnõ22t~;zÜèd>4rPË@-—PË®D?ÿÛ"ܹáU 466 ÕjY¶ðM:ð{F v·Ô|\õ�P+!* ¢ÂD:'×"IµøÅ#”WÍb×Â8,Šqôþ8©i™×l+¯œG {÷¼óÎ?)//#!¡¥ ¹5IX%%%Ô××Ó£G�@Ö÷Â… ÉÍÍ +Š"K—.Åh4’šš°­V+�:u"..®Íõ[·± ”——ÓÐЀ(ЍÕj¢££IJJÂd2ÎÓ«W/ÒÓÓ/o}í\¸p�NÇèÑ£yùå—b%IJ¥’ŒŒL’“g±pn›ÞAfÊ%$º?†Ðt…2׺Ùý…�•œˆÊÝ„­ö"M-sçÌÁf·Ó­[7n½õÖÀµ}>y»·S0çwŒõåÑÎ(µEüPe—Sê5Ñdlí{cÊÈ!6-›´˜Xdr9öf+ÍV v;Îæ&Ü�—ð4\Äm©Gt5#sYìõö:D[#nk=)z}£$”ß1"ha¹áœ¿$°®p&}O§dÛ8~’[û�ÿò^�ò IàöÂŽ|#âtÆMþ5QQ1×µl$I¢¾¾žuëÖbµ6“™Ù‘¡C‡µq|;Þ|óM|ðAbbb‚µsçN ´léæÎ�Ëí·ßNDDn·›¼¼<âââHNN¾æœ›7oÆjµA‡0›Íh4šÀs;wî¤S§NDGG#“ÉÈÉÉ!!!Ap8ìÝ»—ÂÂB¢££‰‰‰A§Óáóù°Z­¸\.<^¯—ôôtbcc‰ŠŠD®¬aþüùŒ=𨨨6~¹÷ß{�á#†Ó¹s6^¯—ù‡9¼ì]Ú­ Ië¡Ü­ÅbJÁ“…&¥7ÑiÙ¤uÌ"<<¹B¸¯­çüòýnýE—ËIMu5J‹¨+=�ãävÂ+÷1 ÔFÄwFP°‚Ü$ Ξ—óÎêT~þ“B’b®÷�¿ò¯Ï�ÍÐЬ Ù.Ãî’ðøÔø%5~4ˆhhlVp 8�ûfüšôôtŽÍçRu5\v„ƒÑh¤]»v$'§°ð㤤¦2jÔè6Îå½{÷¢P(ÈÉɹj--Q±«}W.— ¹\ŽR©dñ⍦¦ÒµkWTª+¡2ŸÏLJ~ÈСCÛXb^¯—%K–���@¯^½°Ùl<ýôÓ¬\¹ƒÁÀ믿ÎôéÓ–”(Š477ÓÐЀËåB¡P‚^¯G¥R¡T*Ûœ¿uÝ‹… ðè£�¶YÀ¾½{Y²d a&#u¥'ÑI.²S“0¤t'.9�öi�1™P«Õ_Š¢Ö³kõRì…û‘ùÝàó´)A‘ùÜÈ<6ä4סôÙ SøHP9‰T‹häÿ�$Ùà–0È G £�Ÿ×9‹òò'®õóÞdƒ3å*.Ù“qÑ´Ù(t‰D˜c‰LoO´)­V¹èY†\&G¸\äܯ¢‚?þñeÂСCéÓ§OÀáív»q:�œ>}šO/Æãõòþûïy9«•þýû,ƒ« ©¿ìhW«Õ—×-‘˜˜HZZZA¸ÚºP©T×D"«ªªE1`µ}ðÁ|ú駈¢HCC¯½ö“&MÂ`0 r¹œÐÐPBCCù&´úè/^Ìøñã¯+€ ôëß�Aƒr1 ètºk­çE‘Òâ"¯_{ç1D]F”úz+€°o´äïDP°‚ÜÔ—¿C¢'J•­Ì!4é.Òû!ɆßïÃjm¦ÙRCsã Ol¡Éb£¦Þ�ÓéA…Ç+âó4ã²UaˆèÌ_ÿú ‰‰×¦8(•J ‘‘‘ 4»ÝNzzK>Yœ9s1›Í¤¦¦’G�F#111$$$`6›¯ñ�¹Ýn–.]Š^¯g̘1müa�‡Í›7S__�L&cöìÙŒ;–Aƒ]~ï-[=£ñÊ@§ÓÙæüטoJ« ®ZµŠÑ£GÓ¾}ûkŽqØíœ>}ŠŸýì¹6ë¸z{çr¹(/;GÑ¡]4æ}Nbõ^Æèš ùaD!(XAn­ßAh[¼,-bõÑz§ÆÒ¥K6κ�]?�²‰Õ%Ô ;N·ŒŠºp<Ê΄Æö'§ï`¢ã:‰F«ÅçóñÚkã©§Ÿ!66ök×#ƒ�±cÇ2vìX)(( ¼¼•JE÷îÝ £¶¶–cÇŽQSSƒB¡ 33“´´4´Z-.— §Óɽ÷Þû¥÷*±víZâââ;vìW®¡õü­–Üc�=†Z­fÓ¦MhµZ^}õUt:^¯·�u×êÀW*•�íâ‘#G�$‰^½z-b:þ|fΜy]‹L’$Ö®[K¿¾ý0 �s6[­ÔTURrü gòP”ç‘`+¤�ÞE¤ZÓG¨Z ú°‚|'Z…¨¦QÆÎ“IxÕ}@$'‚äÄë¶Z�$8W­"Ä "ܤD&W!ÈBK¢� Çœ8˜¬ì^˜Í‘mz^µâ÷ûùÛßþƳÏ>{MRç·{V«•‚‚***ðx<ôèу””NŸ>Mqq1�'`¥eff"“Éðù|Øl6ª««ùä“O˜8q"íÚµÃ`0\w›å÷ûÙ¼y3555¤¤¤àt:©¨¨ 22’áÇ£R©°Ùl,_¾œœœ233‘$‰ .PPPÀ­·ÞŠ x½^þùÏòÈ#�¬ü~?þóŸ ùZ«Íf³1þ|î¼óNbbb®yî£�>bÈ�!ddd —Ëïµu=F£ñš|§V–ÍfcëÖ­477D=''‡äää6몮®â‹3¹7þÇ#XA§{�o�ÃÛó (•?aXv qC¾[_s› Î6áýè#bbbرc/¼ðBàyA(--E§ÓÙæµ§OŸ&''ƒÁ@ii)Û¶m#>>žž={yMŽÒ—iƒ¯žÖçÝn7‹…ðì³Ïb2™®9ÖívSUU…Éd ëõzî¼óN>ÿüsf̘q�56yòdÌf3’$QW[ËÉÃ{9Ÿ· ïÙÝX“‡òÌÿ§ÓÉŠ½‰dk Óð‰t홃B©Äh4rÛm·}íýÕh´ãñˆÔÿ…65?‚‚ä[£VÁï?C»Ë†Ãw«�vá‘_¼ÎáÃG±X,dggSSSCtt4Ðú_´hÉÉÉ,[¶, ÑÑÑ(•JŠ‹‹)--Åçó1uêTt:Ý5ùOW7«³ÙlÔÔÔpæÌìv{ÛÕÀW£ÓéˆŽŽÆ`0\“>Ñjí,\¸�ÔÔTšššhnnfĈ$$$p쇅]INjÝz=¸Ÿ‚UQ´ž,ÙEê%ä°JžK]m-Ÿ¾õCK?$Yïcßk³ø¸ïϹÿç/£ZÊêêj–.]B—ÉϰaÕ/™Ùô£°²‚‚ä[£T@Ò×gü[.5˜’¦’‘‘‰Ãábîܹôë×�wÞy‡¤¤$ÒÒÒØ±c‰‰‰ 2óå¡N§“ªª*NŸ>M^^�>úh›"e¸bÙl6Nœ8Ayy9@ /Ëï÷SSs‰©S§¢T*©­©¦æR%MM'·�†&V««µ‰ººj2:vicµµfÃ/\¸�1cÆ�””„ËåâÃ?dÞ¼ydgg3vìXT*U›Î¤­,~÷o$ìø SÃì(�WDß뇓GóP>=„;§0ZžË uqøÔ>*+.°ãóŤwïG�¾ÛB¿ßO]][·nÅáppß}÷c0xçÄ.\M Ðþ¾í?‚·ä³IbÛ'oS]c¡±±‰7Þx½^Ï´iÓp8”””°k×.RRRÚtBP(ÔÕÕÑÔÔÄ‹/¾HDDDëHEΜ9Ãúõë1 <˜îÝ»_Snòþ;¯°ô­®�ñ©»OTL{LañŒá$¶K!"2†ØØ8 óæÍCÅ6þ¦uëÖѵkW’’Zz¤oݺ•îݻӯ_?Nž<Éœ9s°X,×dÄx6š%5Å67t>Ôò–È]”~¯<€QÙ¶”E!@cmŸÍù'ö-ïq‹ò4û7™5è7DÄ%q±²�VƒÑÂСC‰‹‹ ÔFÆgö¤rËRC¾ú÷quÍæ™ `¹éøü0ë3=ÃÇÿS¨™˜˜˜€oH¡P V«éÙ³''NœÀjµòᇒ™™IFFååå;vŒ|­VÛÆ²*--eÇŽ¤¦¦Ò§ONž}š{ï½·�¿JE6oÞÌ¡C‡¸ë®»4hYYYÔ××R¾Lûö)”Öw$Ì(‘n>Š¥b5Eg� ×ëHOÏhs¬L&ãöÛogåÊ•455áñxذa·ÜrKÀâZ»v-ãÆ� X5 ,]º”|0 "6›�Yïþ“’•ÿàäo‡°égÃ8¹q1‘‰) {îm†¿{åoö²¶÷+|$Â.‹«÷ŠpÅëÁt9Ás£çØ?PÓÐD|l,½{÷\ûj_œÃá ñäbZºPó™%‘¥é¿b‘½#—\Jô õPoè@ÿ—?gà»ÇPüzGÞÏ1«ê+sç¾/‚V�›ÎñR-ÓŸ ƒÁˆËåbÛ¶mìÝ»¥R‰ÇãÁápPVVF»ví¸í¶Û¨­­eóæÍ<ûì³tïÞý_Òx’ IDAT† (//gÆŒ�²µZÍ©S§8xð 999×ø¸Ž;ÆÒM~ÄŸ2á·¸§c§@�së1WÆäÉ“Y²d �†öíÛ"—ååå�¢h¯×K^^ëÖ­cÆŒ´k×héÖðÑüùL�viibïæµ\\óOº¼�þä»–¢©�êAXŸñôób|šò²RV}>sÞlF„5¡�µ4ÒÛÚBã¨ßƒZÏš˘³p)‚ ÐØÐÀ’¿¿„)¶=“f<‰\.gïÖ to܉¬e2I²FúM}˜��çXþöK .œEºÑ�¢és6Ò�û~ö{Â#"èÔ¥; ßn�æàŸÈ0ú0–V0+ÈME’`ñ–0rï=Fll/¾ø"¡¡¡äææÚµøý~ ùðÃq»ÝÜrË- <½^߯PYYÉ¢E‹èÞ½;ÕÕÕèt:$IÂn·SPP€Ùl¦oß¾„……ÑÜÜL]]�� ,_¶�ß½ø2n·�Çâsœ'))¹2�$/ø�Hþf$щèq ˜zÏClܸ‘cÇŽ‘œœLtt4›7o¦K—.¸Ýnª««éÔ©£G�lYEQdÅŠ:t�Þ½ûЯ_?bbbðx<ìß±™3Ÿ¾Eë² .¬^�c6=£û`ì3‘^ÃÇQ|ú$îw&’mt³ ±=!CB^WŒ&ÿS ÷¾ÍÄ{Àn·3ïws{í':uÔßþwzÊÏ߃¦Bä—gaµ™Áÿ¹CF"r%%%�N ­Swd—Ûß´®s×®]ž=Ë>HSS»w瑩®Žž={’••…$IÞ¿‡3k> ¾d ýC¬èÐàøgE önwá.9ˆ©±�¾úz r2Œ^VT…0àÝ|Ú%µgùÜY¤®Šna~ª�OTô$Yçá…¨ —k©›=0/d2�¾öjµI’8YpŒ‚ßÅ£2Òë«èÜ¥[›{ìózijj¢èô ÎøÕ¡Å ×^ LõÝrïþS‚‚ä†Óº»ªm8XÎÞsCèØí6t:±±±ÄÇÇc2™e7­å5_}>‰‚‚òòòèÓ§Ÿ~úi 1žR©äÂ… ¬[·Ž'žx‚Ž;¶9—ÝnçÏ¿›ÆóVâõ ,>0–)�ÎÅd å“ù¡GÈŸÉêà _Ó(°êPz�™E·-õ|ß$ ZDíè‘#lÚ´‰ç~þó6=µZÇ��={–:Я_? e%ÅìýlÊ#Kð5Ua|à}†ÝzGRýæ�LŒj tÁ˜}!œÉ‹Šðú|¬øi.�„�E¶ÕªQ>µšãÛ×0ºø’õ~¼"|dM#÷�Ÿ“ÞñJ Âçó±hî¿èÖ+‡ìnÝ¿ö¾×\ºÄª÷þL÷“³éê¹é¢¬ 7I‚šFØt¼+¦äÇÉ0žˆ3²«:\/a³µD¥ÕbR*•hµZ$IbÓ¦MØív&L˜Ð���Í… E‘¨¨(öíÛ‡J¥b̘1�k¸\.-Z„ä³f…Ûú×b±Á'ûr™pÿ|¢câØ¼a 5…sHРɂ+ì n½ã§ø¼^Ö}öw”2;ú�v’>4MÒ#�V+(rü>?§[c-–²SØ+Î /ËÃ`¿ÈÅðlºN‰>‡\ÓÉÁï÷STTÄþýûIJJbàÀ�( jjjxíÕWÈÊî‚F£aïgóxEÿzå•ûúQE#>8ÉÙc‡Ñ~0‰¾^ÖV©Iüã^ÒÒ;²ðÕçéuê=N‰ÑtüÕrº÷ês]kÀn·QyáµÕi®.ÃY[�èu#SªP…F’�NZÇND˜Í|þñ¿h¿þgôºÉ¢¬ 7 I‚‚‡êåö»Oxxx gÊívS__OQQQ üÅãñ¾Lr¹<àÚµk:t@§Ó‘——ǰaÃèÛ·/ùùùœÅî]»1GF¢× Ôœü³t{ŸãBˆBrÛã°tN7*§(|È�#¢•ùÑ+ŒJƒâНÇ'B¾UC~ÜXzÝóK²{ô¾&ýÀï÷SPP€N§#==�M›6a2™ÈÉÉA’$>_<÷ê¿0P^Jœ¶eÚò¾ ·–p&o'÷œ{Óåt¯3V9#ßbÒƒ�ãq»YûéB”ãîœÒæ�„Åb¡´ð4%·á>³ CýÅ"å. Š+m�E \~hôÈ8ë7SÕn8ÝïzšýŸÍåΊÙDknž„+È�VƒéðY §Ý¿åö»ž¦¹ÙBIá ŠÏU"“)Ðjµ˜ÍfªªªÐét×�ÿçóùX°`±±±ŒÝÒ‹½¤¤„—^z‰aÆ-,_¾·ÛÍäÉ“¢õÅ_�——Ç€ðxD¿Ÿgì Q\>•_‚÷š²¸ã­ ÄÅ'´Iª­¯«åDÞ.ªö­FW¾‡dO9©?ºËù_g-IxDØj çLç„YÀƒÑU7ÍÊ V�‰�W–ufð€.„©Î®<ù‹"©CW0(wd œ¤´´”·ß~›ÁƒÊKDQ ôÇjjjÂn·óì³ÏÅË—/g×®]<ùä“�fxÏ<ó ÄÆÆb0ðù|‚@vv6]»vZr’~ùË_Ò·o_T*%%%DDD ×ëˆ�5£Ó©¹TUÁÖ/ѳÏPî˜ü8z½¾Åg–DÊ{óQncV­ë+‘.[+›"° |‚1÷=~ͬEI’øàƒ˜4iÒ5Dív;³È3¦–ù… + 䉸¿vÇ‘@I‚ó�Ùª Ät‚ÓéD�ɰ66`=²ŽáªR†šm¬Àïò>¶×iø¿Bõn ô&�­ V�B½¥åCj¹J*el»ð÷>òj›Æv~¿Ÿ÷Þ{�[n¹…ÈÈHär92™ ™L†B¡ ??Ÿ/¾ø³ÙLBB>|˜ˆˆÊËËIJJ¢OŸ>Ì›7�¾}û²cÇüq”J%v»�9sæ0cÆŒ@ºÃûï¿ÏèÑ£‰ŽŽ”ë\¬¬dößʈŒ�d´óI¡FI¸X+“6ŒõŽ˜üš25½£ÐP_ÇŠ7Mïâùt5ùþ#«B’ Ö-°Þ“Nü½¯�;ò–6Á†ºº:ÂÂÂc+‡ƒȓƣ4yà�S*þÐÕƒ hôlr%!ö›Nç!ãIIïxÕy%</ÅgOqbëJT?f´ö<Æï8ÕÙ/Áë'ä Ž‘è)~÷›ñ-�ÿáaþpS®äÿ+tš–™ .Ö ¬;{/Óy�N׿8™L†V«¥  €nݺ¢„2™ QY¿~=wÜqG ƒç_ÿúW @ß¾}éÖ­v»�¼¼<’““éܹ3sçÎ%&&†ÄÄDT*.\Àáp��в5Z¿~=ôîÝ;pcHÙ=Fòæ¬/èÖ¡†½ä +–,Ù%EªÝk>“Ÿ“ÌB‡Œ,ô]�刘Äé#ûHV;�×� èÐEU϶MÙo1PTÔÒ}"22²Í ŒÖVÇõõõ>˜Gè�÷IÓ·4#TË`P´¹G­¶¦Ídìï?¢Ï°[ˆŽ� 4;lýQ©TÄÄÆ“Ýoƒ¦ðéñ:´—NùM&â| ™�Ã$B”R p£ V�ŠÓ w÷gÊÃs »þü§ÈÈHŠ‹‹9{ö,F£‘ÆÆFÊÊÊØ¾};ñññtíÚ¹\ŽÁ`àÔ©StíÚ50ø4::šÌÌL©¬¬Z¶MÕÕÕèõzΜ9ñcǸtéÛ·o§}ûö$%%ñî»ïGDD›6m¢wÿ l>"Ö­Î÷f4ù� e¦¦YpÛÀšcçéЭ?zƒ‘ôì£Xµ§€o%úÿ`kå—`¯˜Ìƒ/½K¯^½gÉ’%TTTPXXȹsç(--e×®]8ê©,>M Õè._WXUï÷;¦=÷GŒ_j0(Iµµµ8Ž@ISË`#��fý9/ú û0«¿ýfK#禉+È D’`C^8i¹ÿ"=£Ó5Ï‹¢ŸŠŠ îÛ€Á` 5­#G�å³Ï>#;;›>}ú�™™øòµ&d.Z´�NG»víÚD½V®\ÉÈ‘#éÛ·/‡ƒââbºuëÆ„ ˆ��gΜ9<óÌ3¤¥¥át:Ù¼y3.\àÔ©S$''Ó¿êPÙa[”²È*$K5f•�X��Mù|úÅNTíºOdt ɃïàóBÞŠSνßzP¨$µÔª&½Bv÷^‚€V«eÿÞ=dvêÈÐÿ¿Wÿ´û¦Ó»O²:w&¾ï8V~þ9=´�4û`UèîûÍmÊ‹Zi3¶råJôz=&“ ‹Å‚F£A©T’ֵ˷æÑU<pÜÿP V�‚$�Å»Ê'qûä§Ú‹(úÉ?²Ÿ Ë~�³èt2-dÇÞ“ä y„®]»RVVF�=­c®œ³eŠLzz:‹…C‡a·Û©¯¯çèÑ£œ;wŽQ£F¡P(ˆŽŽ&555�J!ëׯ'$$„ÔÔT:vìHEE¹¹¹äææÚ±( ªjê¸÷ׯQ™0„w·œÂë°�¬óÐ[QÉÁM+9nӕعLNÇ>ƒ9©Ê`ËÞCdi¬¨¾AgOIØß¨¥t௹cúcÈd2šùlÎÛìݱ…f>‰Á`ÀírQ½øw”Ò}øm( ´:{>_@U5p IKä´×HMÏøÊh€^¯'55•Í›7súôiÔj5111‚€J¥¢IBó�O‰×ý°]ÚÁâç 7A€‹µ2Óoi#V55—X³äeÒtó¸7ljâò¼_j»¶¯bÂÄéLœ8‘�?þ˜{ï½·Mî–Ãá ??Ÿ‰'˜Tãp8ÈÌÌä“O>aÛ¶m 2¤�³Úãñ°jÕ*xàŽ?NMM QQQtîܙÇÓ¡C‡6VœßïG©T’3 —‹5Ïã`í¹|ÈÿŒd¡Õ†g8¸êy$¹P±~'�e0ÿ§^?©Äš};ý£“ø|ÁûxJ¡(ÞE©ŒÆÔ{Ñëõˆ¢È곘q‰ªêµlÛ¸–1&²wç6²|¥ìiÔ1»9›?§]_¬$I¢¢¢»ÝNhh(S¦LiÓ¬åw%Ð>­#«š£P+HP{0)%d¯½LP°‚Ü0l.†ð–’$qöÌ)v®x€I}jlëäí‘îçÈÆ¿r¾ç`Ú%u`Ê”)üío£_¿~�,u«ÕÊ–-[èܹ3‘‘‘h4šÀ”˜ÖÚ<€×_=0ɹµF±gÏždff’ššÊ²eËxøá‡‘Éd9r¿ßOhh(¢(röìÙ6Qåry‹Cÿö;p¹~ÍÎm›ùüƒ7É k"ÞzšT�‡Hµ„<ü›ß�žËòâõ-FöÅb2PÉ@n„èLø}¾–lò½¯Ñ.ÜO¤ÚÏûkç�”’FÉ짘b²°¬!ž¨³xîB`TØõ·Û͉'(++£_¿~deeµ9F¥VsL“Eÿ™¿bOõjw-%§n�Bþ³hè› `¹aD‡z9{¡€Ò’bv/ŸÄ}CN£¹ÖÍ‚LSr‹˜?ÿA~òðÇÄÄÆ£R©P«Õäææ¢Ñh�Éd�t†óçÏ"_­‚6mÚ4ÂÃùxñ"µµµ�þTWO·N°yõÕW åÑG%66—Ë…Ïçc÷îÝìÛ·�ššjjjp¹\¤¦¦üK¹CGpât!·?þ8Õ+Ù¼i{×/g@‚“¥³ã<�C¼ÿ6ÇIv9Bx=BUpñä>üå4ú]\IvxKé‹V¶Â}a,w‡]dCCíö9ƒ†"lßNQQQKñjâãã‰��Z’G}>_›ç%I¢¦ºŠøš¨uzÆO™Žgâݬ˜ûöMÏÓ;Ìûƒ­ `ýȸѭn%©¥c¨â´‰�”p{�Ó§G°eů¸oÀõŪ£îËÝÉŠùc‘E?Œ äçç“““˜ríÆõÏE²²²˜;w.#G޼F°DQä½÷ÞC¥RjtïÞ•JÕ¦bþ†¥Ügçìþ­ôêÓ’X;áÞGyÿÐ&ºKëQþ@+ètÿa±Ák •Èd*LzjÕ_¼\xñ£LêmZbìÿv¡LÉÑõ,\¼†aYÇhûï“ 4*èÚ¾†¢S»é:ø× ˜Ëš5kèÖ­2™ ¯×ËìÙ³ILL$<<•JˆŠ¢Èž={0�Œ7Ž�7âr¹Îú]»vQVVÆý÷ßÏÅ‹)))¹f€Åþýû1b™™™455±~ýzÜn7uuuèt:RRR�$‰üü|:vìHss3çÏŸG¥R‘š–FdT4½‡ŽaËEpuý ‡ª\Øšêq¸=4y Ñ-ÐèhpC£ûÊÿ·<&Pë–aó 4xà’[I™[K¡7Œ“žpNºÃ(ðE±Ãƒ¾Û(z÷´Lö©¨¨àRu5¾4›°5ÏÍápð“Ÿü¥RÉ–-[¨©©¡ýå!¯»·lD½ær#\l±„ÓkäÈår”J%5 ¨Ïl$â;¤<Ü‚Ö�ˆ= è&goõL.iãpÖn&D8FZ\# ‘ôš–¬óÿ›ÒºÜÎ�;Ÿäó寓¡�E¿,'_50Ì¿šzá[]C&ƒŒD–F’’’ˆˆˆàèÑ£deeqàÀºvíŠ×ëeùòåøý~4 *•І†3f 2™Œû￟Ç{Œ‘#G’‘‘Áˆ#0™L‚ÀäÉ“ùÓŸþļyó¸ûî»Q«ÕÔ××sþüy-Z„F£Áf³1sæÌ@®\±Ô~ó›ßpþüyšššp»ÝÜvÛmø|¾–(žVË Aƒ�Ëåô¿ÿQΕsþüy¶mÛFcc#ýúõC¯×sàÀ, ½zõº/£F�nS\Ý¡C¶oߎL&#))‰ÄÄDÖ¯_ÏÖ­[QúTýë1&EX�eõ)¬ —g&j#ã9Ѭ"Åè ”þ|ŸKs~dHl<Š,y6ÃFÞ�Ãa§¨ð$eØjv¢vï¥kR%Éq¾ï$^.7¼·ç§<õ‹´ôR߸OÉãŒË©ÿJÑú.Ô[`IþL{î]\.7nDEöïßÏC=DFFF —ºÕjåŽ;îdu_•|òÉ'0`S¦L¹f»T[[ËK/½DÏž=Q«Õˆ¢È°aÃ8wîÇŽcÆŒ�>é¢(âõzilläèÑ£Øl6îºë®À6ôðáÃqÏ=÷ {öìÁår1bĈÀõZ#�sæÌaÊ”)˜Íf\.Û·o§¶¶–I“&¡ÕjÇÖÔÔ°`ÁfΜØÂI’ÄÁƒù|åJåæ-í—Ýn7~¿«Õ‚ËédØðdee¡P(p:�üå/á¹çž zõx<¼ô›_0²t6ýÂ\첆R•<kX:Ú¨$BCCq8h4Œ*�º�žã®Ðòï=O+haýÈÕ«‰å»žàhx ½ú ¤g¯þôìÕQ|›ÍÆÁÛØ±ýoŒÎÞOB¤ø­¶�*%(œ»ijj"<<œQc'±a��mGg2¬‡í¿¶ “5ÅÅÏ�ššÎ¸qãØ²e aaaäçç�^¯G¯×³víZ&NœxMÝ�Åb!55•††JJJHIIi#Zf³¥R(�n­¹‹��¥¦¦†W^y…víÚ!I�·Û�ÑhD£Ñ`±X(((¼.--�eË–-røðaÆ�‡ÕjÅëõât:ihh ¡¡!Ðy!22­V˘1cؼy3ùùù�¨h+­ÛR™L†\.GÅ{r†x¼µÌZ†]lß¶�9ÿxƒ~q¸õÑDFF²bÅ Ìf3qqq‚€³ÜÍGŽÎôøÅ¿Ö«7‚ ÃçóáõzQ(�Kjª(Ûò4©Æ›S3øU-¬)^¼·¡ÓžÞDXxÛ˜{kÏóEü†áïÒ>Ö�Q×"FWs=ñ‘$(©”³³úWÜÿÈKÈårü~? çþ™Þ¦—é˜ôÝ´~G«êJ/ªit·£ª1ŒJ×`Ò2²‘$‰N�:Ñ­[7***xë­·ÈÍÍåÒ¥KDGGSWWÇ=÷ܰP.]ºÄòåË?~<,Z´ˆììlzõê…\.ÇétrøðaJJJèÖ­]»v X1%%%y‹ÇÞ^AZFÇk,ЫÏõÉì·ÈÙþs’¿gÁ ZX?Z#ƒ¢•µÅU!48¢©©·sðà~F�¾åš×èõz’2oåhY2µ=ÍÕõ=¼—­�ÄHjYúF̆FB ":�ˆFÕâO‰÷s¸h¥¥÷’––�\.gâ”g™óVq浘 ß~ýgÊ•ì+ëOÌÿcï½ã›ºÏöÿ÷Ѱ%[²¼dã…76ƳÍL€²Â �MÈjÒ$MÛ_“'mÚ䛤ÉÓf4 {ïa‡e3=±1Æ{OY²e­óûCñ ÎhÓ6!éS_¼üò ëH:çHç>÷羯ûºb oêH|ôRðéRpè‚§§'ÑÑÑŒ=™L†N§ã½÷Þã¹çžcÈ�!ØívÔj5óçÏ—êOK–,áÙgŸ%77777\\\ˆŒŒä¾ûîÃápðÁàïï/q·vìØAŸ>}¾²Ÿâ×TRÇ�O\\F£‘¬¬,V®\ÉàÁƒ‰ŒŒÄßߟ3fPZZʘ1c�Éd;vŒ?ýéOtvvÒÔÔDdd$‘‘‘ :l6­­­Øív©¡ÐÞÞN{{;���X­VÊÊÊþ¡ý– ¤Þ3�rŸfò´9øùù#^^^x}1Óy=/‡»ŸþË·«®c¼Q��éøjB=~Ü`=ëÿ ÊjåÉI&¨ß#ÄŽOfX@Ú´4‡ãk_ÈÌÌLYþàR�ÆÕc‡âé?¼ù…·^#M� ¬Û¾‰~}ƒ�9Œ˜;Z°[Md•ß ù6Gcww ÷Ìÿ Û¶²$õÊïøÍr8à@†7¶^¯°ðK¾ÆÂþ&˜ÍfT*^^^Ò¶ýû÷§¹¹¹[­ê«¯ÓÙÙ‰^¯gÚ´iÝE‘)S¦°yóf†JNNcÆŒaß¾}( ‰ù`0¨¨¨Àjµ2nÜ8âââ�Ëåèt:FŒ�Z­&==³ÙŒÙlÆb± Š"o½õS§NeöìÙhµZ:;;iiiÁ`0péÒ%®^½Jjj* …‚‚‚®]»Æµk×èß¿?^^^¨T* MMM’N–(Š¯ê«ˆ®®*~ñüÿûÆs0õg3¤±¥¯BEš›š8sx'­»_c¡¦è_V¦ø>ѰþÃÑ5³·óÚ<–?ù~7+¬±cDzråJòóóéׯ‹‹ÅBcc#;wîdüøñãç燫«+jµš°°0öîݢ1cÐh´h4ZdJ- ƒï&â‹–¹(Š”½öÇ—Y‡ DFFS;z5»ÏÎgÆðziìæÛö =KM“æ÷éôìýì¯8l­ ô#84ž~ñC¤®Þ—ÏsPt�®‹ÔËË‹²²2NŸ>-uèn7ƒHOOçî»ï¦¸¸˜††|}}¥×ŒF#~~~,Yâ œ………xzz8)6›�ŽŽ233immÅjµb·Û¥}tqq!,,ŒqãÆuÛg€+W®°iÓ&òòòpuu•| ;;;Q*•Lž<™ƒb³Ùxøá‡Q*•”••qîÜ9&OžŒ···t¾ËËË¥}ÏÌÌD&“}Íñ~Ù·tIDQ¤Ólæo¿šÇ\ËIB~™UzÖº.rQtʶ4´Ê°X¡¥MÄæÒ—ºº:À™TWWSWWGß¾}INNÆl6KÌñO>ù„¿üå/øøøPTTDNN‹»ÝβeËÈËË#-- Au;¬Æ IDAT8|ø0QQQ¼÷Þ{Èd2&MšD[[þþþìÙ³GÇë Z)ÃÇrƱ�Íi�2kXê/ˆ¢_½vÚÚaÃaWF%þ™hßjü#Ȱۡ¬V!ý[€Ðá6O5ùBCÃ€šš ˜6mŸ|ò ^^^¸¸¸PQQÁo~óÖ¬YCii)žžžÈår, &“‰ˆˆÆŽKSSkÖ¬¡wïÞôéÓ¹\ŽÁ`àäÉ“Lš4I N)))œ={–áÇíâ á÷¿ÿ=õõõ(•J‰ÀÚ5XÜÒÒ‚»»»”½¶µµQPPÀÔ©S‰ˆˆàìÙ³�FfΜ‰J¥’h±±±¼óÎ;xyyI2Ònnnœ8q‚Ù³gKïoîh—‚Wll,[·n¥¹¹¹[3ÂÏÏï[ƒÒ7¿Dé†tòІ¶ž!ÄçŸkÊüÐè Xÿ!è VÙÅ.\ª�.x&½#q cóÑ ŒŸÔ�úúzvìØÁ}÷ÝGjjªÔ÷ðð@E:::èìì$&Æ9,Ûu—·Ùl8p€Ã‡Hee%S¦L¡ººš‡~‡ÃAmm-%%%hµZ©EÿÊ+¯0þ|úõë']Ô)#Æ¡tý„'ß~Œ1Cý;*¡_Õuc̸©œËÍÞx¼­[K·‹B©€>!6¢ýÊÍÆŒ7Ú�ýúS�³#ŸP¸…ô¥±±‘%K– Õj‰��çµ×^ã±ÇC£Ñ Š"̘1¥R‰(Š( ©$Š"�«ÕJvv6ƒFÅ/d’ÝÉÊÊ"99Y:Ž®l³½½]bÚKû¨TÂ=÷ÜÓMÆØjµò /pôèQ‡TÀolläᇖÆ|æÌ™Ãûï¿Ï©S§ðôôÄ`0`2™°Ùl$$$H21‚ “ÉÈËÉB#v`,¾BKÑšZÛ8ÑË—”±ðòòâç?ÿ9ÍÍÍÔÔÔÐÐÐÀùóçéÝ»7#GŽüŽß/'u£¤ø&Ÿö!¡—W3ÜÇü“ Vаþ£pòª†fÝë,||)...N#ÌÜ\&Ý3‹©S§JwÇsçÎѧOŸn>x]óu®®®˜L&L&Í—ƒÉ@§ÓIõ�„„V­Z…¯¯So\.—HKK .\`Ö¬YØív>ÌêÕ«%2§Íf£¡¡�ÀÀ@b-dÁãO#”—ÝbÕ–—‰óÜΤd 2™sçvˆ"bM£ **hóÍZž3t5²[çžgë…,|i-Z­pãU*îîî( DQdæÌ™lÚ´‰Ù³g£×ë¥s"Š"%%%>|˜9sæpþüy4�4c§×ëyã�7˜={6:�NÊ6<<<(--¥o_§—ŸÃá ¨°€Üs'¸yö0™½<ñ �%0(X"[úûû3}út\¾¨ñY­V®]»ÆêÕ«ñóó#44‹ÅBXX®®®œ;wOOO¦OŸþµ}nh¨g÷;`Tù6nÙÑ(D”2pxÀ�õsر¹/ê¡s :�ˆèú÷ï@TTÛ·oÿÖ€ÕµLmmm¥¸¨�²+é4_:Dï† fj h½~zJ а~E' ¡É Ðd0t¨°Ú�µ… �ª“N‹ƒ¢ÎÇY~ïƒØl6Nœ8Á­[·°Ùl\¾|™””¼¿ /¨Õj ƒ¤�ž��ÍåË—IJJ¢¥¥…ææf^}õUžzê)***¤;rWÁZE\\\ðõõuš�^¹Baa¡T;1b„”U,X°€ææfÊËËùÙÏ~FHHf³™]»vÑÔÔDqq1Nûª˜8Bb§“}3ŠÊSgñp³�À‡²Šþ½ëòíÙ¹Jë¥Îß¹¸9TÚ²? “½š‘Ë \ãà1k›ž›ÅØ6Õ'Fj(tñ¯A $$„¹sç²fÍ Dÿþý1�\¾|…BÁ’%Kpss£®®Ž³gÏrï½÷JY«Õrþüy&Ntº;çææÒØØÈÁƒihhÀb±phÃj&¶a¤¦�ñ hß¹ŸºN9—ä~T+{qM�E®&íôiúÄÄЫW/\\\HLL$((ˆ½{÷2wîÜnîÐcÇŽ¥  €ƒ²dÉÀ3ÒO’ýá³,W\ÃÛ¯»º…\€X­•1 ÓÅ,ŠÓ^ä”<ˆ6¯(è}&Á ›‹†¢7œKD�777ÅE…ä�9Š1ç$žõY„Û+«¶á¡áŸP�ø1а~t-ïÌȽ¥æzm 2ÝüB’ñŠÃG§ÃÅř٬VL&#;·náþ¥Ë0™Llذ�aÆ1vìXA °°�•+W²téR\]]‰��娱cÌ™3…BAQQ)))ôéÓQ2dk×®eÍš5L˜0�ØØXÜÝÝÙ±c:�Ž´´4T*ííí”——£P(X¶l¢(’——ǵk×HJJ’–Y���,Y²D"fŠ¢ÈâÅ‹yóÍ7yë­·$ � ܸqƒ!C†0þ‹_œ §FÖÅs‡Å£_·44*–~ú˜àíã#\ˆOä“]+qUÈ@á W¢‚W_y…—_} I} k àíí���J¥’‚‚\]]™0aB·®b}}={÷îE¯×3b„s&/<<œëׯ3xð`NŸ>� üâ¿@êëë)ºQHbõ~&„|¹Tò@Ä_m#^¬âZk=“~Á¨‰S()¹EzÚiZ lVaáa8¢ÄÄÿ*=ÂÇÇG¢.ÔTVpbÝÿ•û ˼ڑÿ]*Apjp%è¬Ä‹%`)ÁQtŒF34XäÔ�þ &¹–v7?Ú•:ìv¡myŒ×v Uî?ÍLêÛÐ°î ºøR¤gyRaŸËÀ”åÌ�7°›ÊWa6›ñõ $<<‚ëׯ(YW‰¢Hcc#>>>dddHÚ®ÇDQ¤¨¨H*&weJ¥’…  @`` ÙÙÙ:tˆ9sæàåå%�¾ÔÔÔHû7pà@JKK9zô(2™Œêêj hµZüý�|�N‡L&ã™gž!((ˆšš®_¿ŽÍf£°°PêŒ9uÙ{1eÆýBIÂHõ‹Ïÿ«ÕŠ $�ÇБ©Òyè:?‰ÙÙ¼ôÒK,Z´ˆòòrÖ­[Gxx8J¥£Ñ(eŒS§NÅßßÿÏiii)C‡E¡Pðé§Ÿ¢Õj©¨¨`„ ¤§§3tèP‚‚‚¤÷ âúÕL"4ß@Œá¦IÎÙ°E<0s.jµ½^ObâÀY¬ªª"77‡ÃÁš5k°Ûíèuä‚Hg[3™'âmkbçŵx7_g®§wï.˜tm+üÔà§¶ñH Ðâ¼QÊ@ðùæçÿ' '`ÝaTÖÁ¶Œá ûÆ„Ebéì øf2¹wwí ®ÝÚòW®\‘²£ÀÀ@Ž9"Õ ªªªÈËË㡇B.—SZZJ]]‹-’æÜvíÚEyy9ñññÎ}¨¬ÄÃà .@[[f³™Ç{Lê, ‚ÀèÑ£ùÓŸþ„Éd’¬²¼¼¼¸té3fÌ`ôèÑÈårjkkÙ¹s'=ôƒ�ÒÒR|||èÝ»72™Œ��‚ƒƒÑëõ:tˆ]»vÑÞÞΰaä¿) <ðsvíÞÍÈ‘#éׯß7v¹"""G«ÕòòË/ÓÒÒ‡~ÈÌ™3‰‹‹C«Õ2hÐ þ÷ÿ—+VHt pq£ÑˆÁ`@«Õ2lØ0’““©©©Áh4Ý­�p;ª‹¯ÓÇÕæ ù"KnµÂñö`l©¿déý�J™iÖ•K´™Ú™0qJ¥’   ¼¼¼Ðjµ8òrs8ûüTxW �Á 5(dNC Á÷koý½à?)“ú6ô¬;‡ÎåèäY˜óæQqˆZiA&±;dT™]¹Y© ³<•¹ W`4¹uë999 >œ;vNþÌûï¿Ï°aÃpqqÁd2IXuuµdÎ  …‚‘#Gòé§Ÿr÷ÝwsêÔ)ñööfãÆ�ÔÖÖâééIGG¥¥¥Øl6©X,Š"nnn„††òÁ@qq1ýúõãÉ'Ÿì¦ ×ëÉÏÏçã�?Æ××OOO´Z-[·neĈ‘��MVV–dŠj6›Y¿~=µµµ’*B×`îîÝ»9}ú4³gÏ–²¶.tQbbbP(xxx°bÅ ž{î9ž~úièß¿?‰‰‰lß¾�^½záïï�\.§½½�ÚÚZ–.]ʉ'عs'3gÎ$((ˆÀÀ@Ö¯_Ï+¯¼òµ€%Š" u5øºŠ8þ`ã-g½Ç1föýôòñâè†UndâVò9��M„þr£ôü×ùËÿ÷/¼û Á!½éŸ@ÞŒßQ~äIâ´?�¼Ÿ:zÖ„\÷¦Š@Û7>î;¨lÀK†R©$99™¼¼<~÷»ßIÚE���=z”ÖÖV<==ijjÂh4²jÕ*fÍš…Åb!==�êêj"##8p ƒ£Ñȇ~ˆÉdbÁ‚èt:®^½Ê’%Kpww§±±‘ýû÷SVV&-;;;Ù¸q#$)) ¥RI[[ëׯ§²²’Þ½{_v£¢¢X°`�ä=8jÔ(jjjؾ}»Ô6ÿùÏ.u/U*}ûö%""B"rv-a›šš:t(çÏŸ§¥¥…ˆˆhnn&77Ö¬YÃý÷ß�««+~~~ôëç¤vlذ¹\Nnn.óçÏ'""‚öövIŠÆÃÙL†««+UUU¬[·___ÊÊʈŒŒü÷ª«vWœ•‰Bÿåçõ³£,‡wF!Ð(E§Ò¨¼«H"iÄhé5в.r¿ì,»_ZÁÂW7àííÃäÙ ùôÀ;Ĉù(zÖwBOÀú áf…›ï/Hœ(ÕAÆŽKZZ¾¾¾h46nÜÈ€¸çž{¤åÒðá骪âøñã\¹r…ÿùŸÿÁÍÍ�¬¬,V¯^MKK Ï<ó uuu<÷Üs<ðÀÒÅÛÅ/òòòbéÒ¥´¶¶JDÇ'Nàââ°aälÊÃÃE‹ñ·¿ý�åË—ÓÒÒBFFuuu;» MMMìÚµ‹¾}ûréÒ%¿f¤Hzz:‡C>zô(+V¬@¥R‘˜˜ˆÙlæ�ü#Æ #22’  —ËùýïÏ|€··7---’œK—˜_MM »wï&22Râ›Ý»ÝNHHS¦L¡½½�FCuu5O?ý4v»�àà`IŽÙÇÛ›p•™®ª €VéüqâËá>ƒd�}Ñ霒¡¢(RV”ÏhO!¦#lùë ,{þ/hµZd§a,Ê¿cVïÿéø Lõ ÓG²™>ûa,‹DøLJJ"55•õëד››+±™o¯í‚@`` , OOO\]]ILLdÖ¬YTTTàêêJxx¸”m¤¥¥QRRBYY»víbÆ Ô××£Õj9{ö,»wï–Äó>ýôS©ƒuùòe1�¬^½º›SñæÍ›)**Ân·ÓÑÑÁÆ�™1c©©©üò—¿$;;£ÑHGGdddÐÔÔDCCû÷ï—Øö]:ì]puuÅÅÅ…’’¢££¥™º±cÇ’œœÌÂ… Y²d ���X­VÀ¹l OŸ>lذ�ŽŽ©&(Š"v»]jÈår<==%zÄèÑ£Ñh4ÔÖÖÅâÅ‹3v êöšï´t³‹ P~�Ö¶&Ô èí&2 o ?[� ¸ùÑaû;/Öƒnèɰ~d|9SçNè]¿¢¾¡�üü|É ½½>ûì3üüüØ¿?‹-’.j‡Ã�Ñh”²Œ¦¦&©DRRo¾ù&ÁÁÁ iÈ÷ÙgŸå¥—^bñâÅ$&&ÒÑÑÁ{ï½G{{;¿ýío%�ósçαgÏšššHLLäÊ•+ñꫯJÞv]’5{öìaß¾}¸¸¸�’’"=®T* åèÑ£466Ò¯_?‰ç5räHi)×5?WYYIHHH·.]@@;vì`Μ9R­««Ó¨R©¸qãF£Qš¹ËÏÏçøñã̘1ƒíÛ·K�Ïl6ÓÑÑÁˆ#0�lÙ²…Q£FÑÞÞξ}û0™LÜu×]Ý–„fs'®V#ßeå¦s�Ί|ŒÆ6´Zl6ò6§‡  À0ïN>Ýþ{ò1Vß­ç*üÎèÑtÿ‘awÀþ ¾|šv~}pss£­­ wwwzõêECCo½õO<ñ&L`È�!Èår:„Ýn';;›sçÎQUU…Ùl�,Ù;::$ÅI¦OŸNRR«W¯fÞ¼y�Fòòò˜?> …¹\NNN¡¡¡ÄÇÇKlii)[·nåá‡&..޾}ûÊçŸ.©X­Vvî܉B¡ÀÝÝ�+W®0pà@¤×©©©açÎ�<ûì³DFFâããƒ^¯'00�FCAAr¹œÈÈH²³³©®®––¬™™™Ìœ9“#GŽ`±XP©T8p€ÊÊÊ/;sYY´µµa4ÉÈÈ`ãÆ�L�:•‘#GOdd$ÁÁÁìÙ³‡|�ˆˆ"""8~ü8hµZ†NFFÉÉÉݲ¼²’b:ÓÖ£±üÃÏTÀµ­Š³mÞÄtÊÝ\Ýù>Cäå’×_¤KïÌ ºö4´?½˜Ÿ*zÖ�‡¶œ$tÄV¦ÎXLYYS§N%>>žœœ.\¸ ±ÙSRR¤ ÈÛÛ›ÊÊJ>ÿüsnÞ¼É#�Òœ àœ?,/çÁÄÃÇÃÁåË—™>}:}úôÁÝÝ¥R‰¿¿?���X, €F£ÁÕÕ•k×®I¿«««©©©áܹs€“þ¡Óé0 ¤§§3a‰å¯×ë™5kuuuR\\̹�k¹×ý®ßQ_ ÀÕNtë%®Ü„ØRC‚ç—¦¤‚à ZÿŒXzjX?*2‹£˜õÈÏ8}ú4ÉÉÉ߸][[W®\¡µµ•¤¤$jjj6l2™Œ¸¸8nÞ¼ÉÓO?ÍÀ�Q«ÕTTTðòË/3tèPt:¯¼ò ®®®455±qãF***¤â¶\.gÒ¤Iœ?^*:Ëår’’’èèè`ýúõ|ðÁÈd2***X·n .äܹs\½z___  dggsãÆ ÉU¸«Fhh(ýúõ#;;›5kÖп***$ŠÁîÝ»Y±b…4g×Åxïê * |}}¥â{×c/^$++‹¹sçJïÛÒÒ‚——÷Þ{/‹ERCضm‹-"22’üü|‡ÄÞ¦¸¸X †‰‰‰Îó¬kØ:/¡õøç>_A%Lñm…ˆ ú߆ž ëG€(:Òn¦2fâ"¬V+éééX,ŠŠŠðôôÄb±PZZÊÁƒÙ¿?3fÌ °°�“'OÒÑÑA}}=áááìܹ½^ÏŒ38wî�?þ8©©©Øív, ³fÍ’ÆjÜÜÜHLL¤°°�²²2ii¦T*%¥Ì®b¿ øûû³mÛ6ñòòÂÃÃêêjvìØÁðáÙ={6~~~’2gLL »víÂn·STTDcc#—/_&**J’³é’´¹|ù2z½žÉ“'Ó·o_ÜÜÜHKKC§Ó9õÆ33©ªª¢¥¥…ÌÌLbbbhkkC&“±víZi»}ûö9%šgÍ’$•ÁI©(//gàÀ�( ÜÜÜP©T|ú駤¤¤App0½{÷&&&†-[¶ÐÑÑÁ•+Wèß¿¿´Œt8lûëóL·�Cý/ÞÞáËŸü{è X?ÁYl?ó.†�™Mii)���Ì�;ooorrr¨¨¨@¥R1hÐ ÊÊÊ(//ç‰'ž`Ò¤IŒ5Š€€öíÛGvv6K—.ÅÛÛ›ÌÌLrrr(*rúà544H™XW'Oú÷ïϦM› @­v£ªªœ¦†jìßv7oRZRLcC &Ñdjbbb‘Ë常¸�žžÎ}÷݇B¡ÀÓÓ“~ýúIž{uuu 6ŒÐÐPl6µµµ´´´àp8ðóó“FŽòóóéÓ§z½¹\Ž��#GŽäøñãddd0aÂBBB$åÏM›6a6› ">>žýû÷c4™>}ºTøgG¯²²’}ûöQ__/@EQäÈ‘#øûûSRR‚Ãá ³³“7n°gÏrssIMMeÒ¤I|þùç’šè™´ÓèN¿ÁmGOÀù  Ç5çG‚(Â_Îfñ#+yíµ×º‰»}¹�ÈÙ³gijjÂjµâïïOJJJ·v{zz:mmmôë×�£G�òÀH-ÿC‡qñâEž~úi´Z-%%7¹U”MkÍYÚ›s°sðÓYÐ{Zñó4ããaG©üRS†©C&VW¹X*rÃí²^ÃÝlýiíyäÑG¥ Ñ5³øê«¯’ššÊ°aú«Õj%''‡óçÏKßµk×8pàÑÑÑLŸ>???.]º$Ô»ŽÓápðúë¯ó‹_ü777êëëÙ¶m›´|¼F£‘�>úˆåË—“žžŽÁ`ÀÓÓ“ªª*Ž=ÊÇ,q°šššpqqáØ±cÌ›7OvîV®¨¨àðÊxJq¼‡ØùAOÀºƒEggðf¥Œ‚ê@Žeõu_V¬XÁ•+W¤Œ*$$„ŽŽ²³³)**báÂ…‚ q˜bbb E¯×ãp88zô(GŽ!::š‡~XÊ(êêjøôo¯R_všøð6B}ëˆ 4áí!¢Tüƒ%Šˆˆ71rŒ¨­dõf�ëf*\ƒ!2Ÿ¾É„ÄÝEXxŸ}öÉÉÉR «û±;U%V­Z…N§cÒ¤IØl6ŠŠŠ$«­„„† BZZF£QÊÔÖ­[GDDC‡Å`0H4‹ÛVCC‡¦±±‘'žxprغìê—-[Æ–-[º™•nÚ´‰AƒÛíFàp8ؼê âÓÿ‡x�žY¿Ÿ zÖ‚Õ— ÝÈ®Gôà‡èŸ�Œ‡NÇÙ³g1™LÜ}÷ÝÔÕÕQPP@mm-GŽ!11‘¥K—JÃÈàä2�8q‚ãÇ�ãêêJRRÞÞÞtttpæÌÆŒÃäÉ“Q*•¬|ã!î°Ž@_ñŸ»àØ©ÁD&"uhp*–| v4v ”w*)Sq¥UEøÈéô–JPxô~þÝ\pL&«V­bÅŠݺ�]šZׯ_çüùóX­VDQäúõëøûû‹Åb!++Kª•9r„©S§J`ƒ�ÂÂBüqÎ�;‡··7#GŽ”æ«ªªxâ‰'øÝï~Ç Aƒ¤ ¾jÕ*æÏŸ/‰‚3£Û·åÜ?{œTSO°ú ¡'`ý@èb°[mpµHMNýxFþ†Aƒ“»©MšÍfÞÿ}üñnu˜5kÖ`³Ùðööf̘1èt:ªªª8xð III¸»»“––&Ù©ƒóBËÊÊ¢¨¨ˆ¬kIò}‡©)ÿDíED¤•v.ÒI)Z(à;‘»¥ãít@y»ŒJ‹šF]4¿X”Iôî;€òº&|}õŒ5êå[DQäôéÓØívRS�:X›7oF¥R1yòd‰Nðúë¯3þ|BBBgvõÆoðòË/#“ÉÈÉÉáàÁƒôë×�¸¸8Ž9ÂàÁƒyýõ×¹÷Þ{ –‚¼J¥"::???‚‚‚È:såö§™ìcè V?1ôÐ~ˆ"´›áB¾†’ö{è—ü(K—Ô&¿ÜΙE€3puY¥w©+¬X±‚––Î�;Gqq1yyy,Z´ˆÁƒKª EEE„……IVå$66–ÊÜ7ø;+3²0’�;V¼øŽ�ª ]C´ÖA4&Dñ*bãU,õ›);)§Þ¨ Vß�-‡û¢‰G¦ñA­ñÀÓËO_?t^Nbk~~¾4vÓ»woJKK»ypÊ@çååIËh4âéé)m—��@NNjµšÊÊJf̘A[[C‡eܸq´´´ R©HNNÆÕÕ•ŽŽX¿ú-†å¾Ë¸^¶ž`õDOÀúž Š`±B~©‚¼ª(D¯{€2™ŒÎÎN>ýôS,X€ŸŸÇ�'''ooo¼¼¼8vp“^ÿf«xñ‹zeF.b§ "ÊoØò'A¹óÇC)FÐF‡­†íJ‰øÂ¥K—˜7oË–-ãÚµk|þùçLŸ>�Í›7séÒ%*++yê©§(++ã“O>ág?û™D¥hnnbç»/1 g5 º·#ØU ìÉð¾=ë{€ €B~^"~^6úÓ4~m;ƒ ò'Iþu~~~œ8q‚��É#° NI3 =zTb¯WUUa2™�ÉdŒ9’C‡ñÄO€‡‡ÏöwˆLø†]QlÇÌ5ÌÖ|ÔEM‚¶Fð¦U¦Å&‚;þ´ªh£—JDþ#)¥‰"¬`ÔrWù×çíl"8\¿ì2êt:ÒÓÓIMMÅÏÏ�øøxŽ;&iÝ 6lØ€N§£ÿþèõz2220 d_º€ÿ̓,Ôã§»s.Ç]†$Z,PjVQ!ÓÓ†”*äöNÜ&z‹uDºYp“÷1èéÞQä—ÈÉãcfÝ»»ÝΛo¾É¬Y³Ø»w/÷ÜsÈd2l67oÞ$++‹E‹qõêUrss±Ûíx{{sêÔ)l6�†Ù³g‡J¥b÷ö¿e_A|ämKDÄŠ�Œö«¸œ¯vs+ û™�Ý¡cÙŠÇèƒ\.Çlî ¦ºšY—¨<¹�þµ'ìÑŽâ.Q„3õ2>1Æ1rìxdBG+rK 8äJÌj=ŸWt2{áý$$$°k×.T*ÙÙÙÌ�;W¢=äææÒ§OÚÚÚ())‘–ß]hmmeÕ²1üÚûÚ Ð]”É i¶Í|ˆˆ�)„EFus˜6Û¸qý:§v ÈÜÈ· <]þ»WO†u‡ Šp­DOâÌ¡€“ÐØ¥ªÑhøðÃ%›ôÎÎNŽ9Â믿Ž\.ç®»îbРAX,V­Zů~õ+<==%c•Jå,äçïfê„/‚UW�ª™–F<·´„öð*aÉØ œ>}šÚº:ú}áìææNxD$½{‡b™4�3'�ò·¿=Í^·pùŽ ß†ëôr»Î±² †þüEú Ø­q!“ɘ“ÃÚµkE‘)S¦pëÖ-ÊË˱Ùl¤§§ãêêŠF£a̘1ôêÕ‹ÂÂB~ûÛß2~üxT*f³™ªª*C5²;4˜,Š`° œ0úc¼„»¦Ü‡îØq¦,Z! ž¹­ˆF£%08„êÐþÝÀ®5<ùß-OÚ°î¬6¨n‹$44œºº:Þÿ}&NœHgg'åå儇‡3sæL‰Ðh±Xxýõ×yì±Ç–†”»ÌÜÜÜxà�¤aèæ¦Fü]ÒQÈ¿¨T5ÒF&v*ÑŠ䇛¼„ˆ'ÿFʨ1‚À¨Q£8pà[·n%&&†ªÂ,Z.BQw…©¹hÅÅd¤Á Ýþáá}¯ˆÒØèm;LækilöŠ&~<>1ƒñõ$08„¸¸8"ÂÃéÝ»7�†‹/2yòdNž<ÉŠ+ððð ¢¢‚µk×JR&Mš„L&ãÀ�ôë×�¼)Úw9]� ÌEÁꀓÍT~� Kž 08‡ÃÁ©´t‰’áÜÖé%™sí —·­Ä+7ÉîMLrQDþwgWг$¼#E¨n€×.bÀàqäää°|ùròóó±ÛíDFF’žžÎ£�>*Ýi/_¾Lii)‚ ÐÞÞŽV«¥½½›ÍF]]r¹½^�(Џºº’}ùK’>#=Äv®`¡wì(E¡Ö Ûƒ~Î#ÿïýn£,¢(RRRÂGOÎâçš,BÝ?9}¦®%T“Ž6zpÕo<Ó–=EÊÆO?ý4S¦LaòäÉèõzJKKÙ¼y33gΔ–ƒ/¾ø"÷Ýw&“‰óçÏKöñjµš» äÀ›¿¥WÁ.úkÍ„jD§7à÷tDJÚåÖN`Ä#/?Pú º†ÀÏ�;ÇâÅ‹Q*•TVVpdõ‰.ÜÌ­Wù÷È3ù?€ž ëÀl�‰<úÄÿ"ùýÍš5 @RQøóŸÿLRRÁÁÁìÚµ‹I“&1|øp, ���¸¸¸àêêÊ»ï¾Ë}÷݇··7‡ƒÁ@Aæ{pµhà8®tâ ¢ívøL9–¹OýéÙåÇ÷±Ä-‹0÷;Wpþ.E@p¤ÓLzŒwÝÇàé˸7¦¯Ô¹ûî»ÉÌÌdÔ¨Q„……1qâDV¯^M||<±±±˜L&222˜?>” Võz= …‚¥¯®ã�·ßÆèéFZñ%Ü‹OÒ×QF˜› ÷4sùw`áT³ŽúÔß±ä�Çpssïö¸ ôíÛAX·n††jôW70[]ˆÎóß9{ÿwÑ#/óÃf‡M§Â1k#11q8Ξ=KQQ‰‰‰’F”\.gË–-DFF¢V«2deee¤¥¥QXX(ÍË•––rñâEÌf3‚ ÐÖÖ†Éd¢Í$JvWŪm.‚ðåMyO£CŸÛDXxÄ×–ÅÒÉ©^d’ËMä2çl`›Í¥írJ;\¨µ(iµ‚Í!¢�99T?d`Eç…^Þ!çPg$7“~Iâão3rÚ|ô~NIã×¹yãAÁ!DGG“žvš¶6#¹¹¹äååqóæMÚÚÚX¼x1V«•éÓ§sèÐ!ŠŠŠ$M¯^½z¡×ë‘ÉdÈd2ªªªˆ¿kãç-#dÂT…OâƒË­Tx¤¸Ã•âV‘öN rNÙ·œ‡®Œ°Í [Ú"ð{t“ï]$qò¾ Z­–‚³‡‰»ðg¦zÖü˺[ÿ èYþ@èRfØzR‹×€µLœì Ù²e åååôéÓ‡ŽŽâââ°Ùl\¿~�aÆ‘––&ùû‰¢È‡~H^^Ë—/Çn·£V«Ñh48Μ9Czz:nnnDEEÑQ‘Ï=7Þ¡�‡³ð^gØù$?þ�nrÄ]Œúk—/rùwã‰Ð:¨ÑDbŒ&|š (ŠKJÑh4 HH £½�¦úZs?Çž}ˆÇuÂÜíß{à²Øá³2%Íá㟴„”±“Ðyzb·Ûi7™(ȹFþÑÍxdm¡@Õ—g>9…B¡àĉÔÕÖ2wÞ<éµJJJøì³ÏX°`¾¾¾¬]»–… ’••…Á`àôéÓDDD ×멨¨àþûïÇÝÝ]ª#îØ±ƒAƒMkk+e·n²{ëFBT�¸YZ�Uç¢6”ìÒA°K'"�mÒPå�@ƒOüûgÁ}‹¾1³í‚ÉdbÍÿû5á×Ö U»`´Éµüä¹ZðPŠ(z�ž€õƒÁl�mé!È‚ÿ¹BK{G---Ì›7A8}ú4õõõ�F,X ±ÕOœ8Amm-Ó§O'==�ææfjkkyôÑG»YÈwùøMš4 777A µ¥…O~5—ìGQËáíêî]™Fïа¯í_ss3yãÏÄÇD2dø‚BzKʤ·nÝ"==� HY L&Ãd2qxËǨ÷¿ÀdŸ–ïµæå!¯EÆ «{@?¬jDA@ÑÑŒk]QŠ¢Ý­(e°©¥7#ÞH£÷B�/¿ô=ô��Ò9:pàW¯^¥ººš˜˜˜nF¯Û¶m#>>žððpZ[[ÉËË£¬¬ŒŽŽ iii!99™E‹uºÎÌ̤¹¹™ñãÇc³Ùh7™(/-&ýä  –,%08„ææföîÝ˲e˾5`96mÜ@CU9C’†‰‡ÎÓY·4©­ª ²¤ˆ–k'Pe˜K%ªŸÖÒýN£'ùüÑ•úwÁù[¡¥M`˹$FÏúˆØ¾Nm¨’’Þ}÷]zõê…L&cÞ¼ytvv²råJ¿˜�s8( ®\¹‚‹‹ qqqLœ8‘Ý»wSTT$Õ;À©ÿë_ÿºoÇC§#iùxóùl‚CB¨î3­Ç7Ï™xzzòâŸ^–‚‘óXDš››¹|ù2ÕÕÕܺu‹M›6¡R©¤ñ"///’&Î ËÓ—ŒMKêõwF€þIÈèïå ?Í`ÿŒ·=Ø}�Ã„ÑØæ,\çf£6”±êÏ/²â™çrvUÕj5ãÆ�£ÿþlÛ¶�·ß~›iÓ¦¡T*ÉÉÉ!::¥R‰^¯gôèÑÒ9°Ûí´µµ‘žžÎÖ­[™3g...Øl6222$ÏB\\\p×$pðÈq}êY<<œÂï]Z÷íííÝ>£Û!ó,üÚ`78ɰ�A LŠ8{!ÍMMlþð-8þ6‹ƒ[osœþïBO†õo ¶Þ?CdDo{ 2™‡C ]6€©óþD¯€@i[ƒÁÀòåËyüñÇ¥Ú“Ñh$;;@ÒWÏËËcôèÑŒ?p^@çÏŸgõêÕ<øàƒøûûS__Ïþýû ¡OŸ>Èd2ÚÛÛÉÍÍE.—SVRÂ+¯½F~~>eeeLŸ>ýï.Kº¬é>ŒÝn'99™€€€nóv6›�ÆÆF233).¾‰ë¾x(ôÎK°ˆ"lheàï÷píøNôgÞf˜¦‰;\ìð¥¾Ï4BÇÌåZ^K—.•wΟ?ϦM›˜5k½zõ"''‡ŽŽÂÂÂðööÆÏÏwwwìv;uuuœ9s‡ÃAII >œÀÀ@.]ºÄÃ?Œ››“ïqêÔ)ŒF#S§NíüOž<‰(Ф¦¦þÝóÿ�`6›Ù°aè<<Èyÿ)).âþ_´z2¬¾^ÐËÇAò”w �ˆ’º}·g-àüòVTT Óéhkkã®»îB£Ñ Ñh˜9s&«V­bΜ9(•JŽ9"]¢(RXXÈæÍ›™8q"z½žÆÆFN�:E¯^½¸ï¾ûhmmå�wÞÁn·sÿý÷Îo¼�««+ \¾|™7nH.3_…(ŠÜºu‹Ã‡3eÊ”nnË_…B¡Àßߟ)S¦ÐÚÚÊÎŽZ2.½I’îÎê�‹@sS#×^¾—1Š"½D@«„{T Xj>æÊÊuÈä1œð�‘4q&½ILLäâÅ‹Œ9…BAll,V«•ªª*òóóùè£�=z´Ó)'7ƒÁÀ¸qã:�Ž»îº‹�;w2cÆ üýý¥âîG}„J¥B£Ñ`49}ú4'ND<==Q(èt:’““E‘C‡QVV&™7|“˜“Ïq—ç�oûÆþ½÷E¨ï„Œ= ÑSˆ7Ÿ3™Wxê©§¾–= Ö¯_Ï£�>*}.]7‹3fàåå…Åbá“O>aäÈ‘Œ?^jŠŒ;öïÞœûùíu¬ÖÖVJJJ(//§½½]zL.—ãëë‹L&£¬¬ŒE‹Iû¶úÅg˜{ë¯øü# ¡ÿcèɰþ ¸«`Ù¸kœË�ÌË;§Ð÷.g½ãêÕ«DEE1hÐ æÏŸ�R©¤¥¥…BÁîÝ»ñ÷÷§µµ•ÂÂB&L˜ÀðáÃ%9_�FCBB‚d�UQQÁÊ•+‰ŠŠÂÇLJ––RSS Ç`00lØ0Þ}÷]‰‰‰XÌf¬V+*• µZͼyó¾ñÎm·ÛÙ¹s'óæÍ“²º¯â«Ï»J¥’™KçÃü ¢Û¶áq‡Œ¾k`ðSÁ×zlukÉ[½ž›';Ÿ:±¨#Gï¨>LJJJ·ç‡……¡ÕjIHH�ÎÁâŋٰa±±±ÔÕÕ¡óðøšyH÷}øæ f³Ù¸rå yyyèt:¢££IMME¥RIAÉápÐÐÐ@nn.uuulß¾�Q£F¡×ëé=`yïàãúß5ªÓ°þMÈ¿à' Jº›i3çÐeÚ¿âââç�tãÆ�Ìœ9“€€ÉTbÀ€Ý´°ZZZhii¡©©Iú²ß¼y“püøqÚÛÛ¹pá‚ä°ìííMss3õõõ=z”}ûöQUU‰Åb¹mé"¸ýoUUUxzzâëëûµ``±X8sæÌ߭èÕj’æÿ‚ ÞËÿÎï÷ä~OP 0ÀËέ'±•ž¤ý&”ìqáD‡Š2›7ö�#)þ<U@$:_jjë Ân³!Èd�FÒÓÓ7n™™™œ={–^x¡s½+Ð|U]¶ ]B‚iii$&&²páÂnÝÙ¯"00�ÀÀ@Æ�OSSÇŽC©Tâá¦Æ`W=«ÿDÎåºRîò ³§ß�ÉdâÊ•+ÓÜÜŒÃá oß¾Øl6ššš¸yó&ùùùèõzZZZºi’ïÙ³•JÅ­[·°Ùl$%%QZZÊÊ•+Y»v-jµ«ÕŠ^¯çÕW_å‰'ž &&†úúzZ[[yóÍ7Q©T¼ôÒŸè4›oÛGg2›ÍäææÒÒÒ‚Z­æÖ­[ 0àk‹ 444°yóf&L˜ éF9ޝÕç£bØï äý€gúûCWÓ¹À tDÑ€£®K t^‚V« ‡IF3îlÛöLnœ»QCBò( j‘šF§qˆ‡‡‡$táÂJJJ—˜÷·ÃáppäÈL&K–,éF—øÇû,àããÃܹs)..æ­7^c�híÖ¥þo@O ë;À`‚kE®(ä ¹ …ÌŽB!¢�Ë(­‘SØù#Rç²cÇNBCC:t(qqq°}ûv""œ,s½^ÏÑ£GyôÑG©®®æ¯ý+¯¿þ:­­­\ºt‰éÓ§sîÜ9|}}ill$##ƒ   šššxæ™g$2é©S§§”rMM�äYxñâEbccÉÊÊbÅŠ„‡‡KÇP\\Ì‘#G6l~~~�F>ûì3æÏŸODDD·ãE‘�7’’’‚^¯góæÍ,_¾œ3gΠÓéˆ��ï¶}KK ›ž˜Ì#ª ?øgñcBÁl“öÖ¸3ô/çˆîËçŸNqq1)))DEEI꯷£ËŽÍápHØÿú~ˆ464°ñùXÜy/—ÿžK¸'Ãúh2d6<ÂÏf?ŒÝîÀf³cµYé´v’Sz�F‡ÍfÇ××—™3gâû…@_^^óæÍ#&&€ŒŒ &NœHXXaaadddpøðaôz½4üzýúuž|òIòòò�I“&±yóf8 9!çåå1eÊÂÂÂ' tݺuLš4‰¶¶6ìv;ÖÛ–„&“‰½{÷²|ùònB�#Gޤ¶¶ök ÀËË‹ÆÆFÜÜÜ�ÉdÒñ̘1£Ûv¢(ÒÚÚ‚ÖTÿ{çU�îÿ÷™šI2“N !=�@E:¨°-êR½Xö®mwݽ?ëu]u÷^ÝeUÖ²tUX e5*H' %@: éu2iÓË9÷�� m!˜óæ•WxMÎô3Ÿy¾Ï÷y>Ï… W$‚Ð[�®SÁPµ�ææVvíÞKvv6K—.=§UTTÐÔÔÄâÅ‹¿—Xõ>�а0nùíË|ðеÜ\Žr�DYZ°Îµt)CáØp‰øª÷¨:>‰«gßrÚ §7±ÿ~rrrðññá³Ï>cܸq;vŒÚÚZêëë6l>>>ÔÖÖ2jÔ( 7?$‰‰‰LŸ>Ý+ ¢(¢P(ˆŠŠbïÞ½Üu×]˜L&š››)..æàÁƒŒ7λœì�5aBï1§Ã�ÝñM>©¬¬Œ¤¤¤~»€¬]»–ñãÇŸöœA`ÆŒ”••áëë‹ÙlæÀ�Öïõ)*ØK ïàHDøÂêw^çÑ'ž&>>þœuVn·›Í›7³hÑ¢ïU�õm¢cb2ï1Ê?[IŠÁ=(\Tó³$�Ù¥Õ*Jj}(®ÖPÖDYS E� 5&QÖ’LiS<¥õÊj´u¸ÑëÜhÔ½6ã|8U(ÝžÞi8ÁþVöíþœVk2‰I©^—„ÜÜ\***˜1cÞQë7ÝtS¦LÁh4òÑGÑÒÒBcc#‰‰‰½-ï¿Ï´iÓ7nÜibqøða222 Äjµ²wï^†Ž¿¿?Z­–÷ߟÛo¿«ÕÊ®]»øú믉ŒŒ$..ޝ¿þƒÁ@ggy{v":¸ÜnòòóÉÎÎ&((è´ŒV«åøñã 2ä´¿©Õj¯ Kߨ÷Ù³g{[[úhmif÷ó÷q}@Ó ù–Ð)$ŽiS¸iáŠsFL’$a2™¨ªªò4ž‹¾|cßt%·Û}ò>ûçA`HÔP¾úðmFûŽ�¯.Â2v ¬ÝÇÄëžaò”™h´š“Ó}•§ívy<<7-Í ì8´KéWè<‡ ÷?Ab´‹�@É[Tw!o¤$õö²™º*êÔ´Z¢1{F òOC�J`ÐRgªxõõw¨­o99 ¾•åË—³iÓ&>þøcïtâ'žxÂÍH’Äüù󉉉áÞ{ï%00‡ÃÁ­·ÞJHHH¿bC…BáMnO�:•'NðùçŸãñxP(L�:•ÜÜ\ž~úiÜn7/¾ø"Ç�gÅŠdeeQPPÀÎm[™Pü‡]4»uh-J¶•Ü@÷‚Ÿ“™•ím„V(Ì›7�wÞy___Îø¡HII!%%å[¯—„ÉÔ·x�ÛÕ…¨Á‡åTôjˆh/¤­µ•ðó…VUU�µNëL´µµ‘››‹F£A­Vãr¹�ììì~%z½sT6¢øÙ™ÇsÿÈP– @�¦dšè¬û”¯÷ãŒ"zh�Æ;–\©T¢R©Ðh4‡’’–Mfέ Ë\†*ânJŒWQP™Ä±*5µÍ:º¬ˆ¢„N ßþ2lí8PæËþª‘5ÝB—ß?þY2&=˜ÉËÈÌžCJZ6C"bÙ³·€è¡1„††2gÎŽ9BÔÉf[—ËÅÍ7ßLqq1 yÆ�‡Z­¦¦¦†ØØXî¸ãŽÓrIv»�ºÚÊJŠ(ÊßMge!å{>çèŽ\ê»Ü|ëídff’––†ÍfãÀ�øùùÆŽ; åÝwß%**Š„áéûè�ü$°†!>±>N2 2,GiØú¾Üs§>‚ˆ¨¡Þ~¸´´46oÞLcc#111gÝ’¼ËÖ‚}{ØúûÅÜîØB˜ÏàÚ©êCaï¢Ô7�¤ôþ;­§R\\Lhh(ááát»ÿøÇ?˜3gãÇ�ÇétÒÞÞNww7Û¶mó¶�ʾ¯·0ÎQ8(ªÞô.¡Ë ÅÕŽ4ŒÄ/z©£f3,n8:]o‘ã·k‡ú¢¯¾Ë{«ˆ;io7Ò\_JsC®ž<æc¨vE2¡q7’6jQQCÑjµýn³»»›/¿ü’ªª*”J%Ó§OgçÎ�TTT`³ÙX²d [·n塇" €7ß|“ &�––†Ýnç±ÇcäÈ‘¨T*n¸áo¨µµ…C;·ÐšŸ‹¶.Ÿ¡ž"füÕRï´´;àyŸ$�ŸErr2N§“òòr&NœHMM EEEôôô°téR, åååäþ!+Ÿ0B†É9ôZ¸èöåÐ�YŒ½óa²Æ]…F£AEJKKÙ¿?!!!$%%1dÈüýý›ÍF»ÑHåÑj·¾GrãÆXP_¦é:�3�fÁªÏ rÖãvïÞ À¤I“.èvW­ZÅ�wÞÉúõëIKKc̘1Þ‚Òoãp8xå¡ÜïÚ0(–äZ°ú�$è2Cy½–ÚŽá8± ŽBrw#9›p� …h¢´ñè#‰ŠM#2*Ž€€À~•Ün·Ûë\yªÀÙl6ÚÛÛ)))¡ººš�� Yºt)ÍÍÍÞ2…¾>½k®¹†ÜÜ\t:~~~455±lÙ2ŠŠŠ¨®®Æ`0�••åMÌšLíä®yÝÞ¿3VÕ@ŒŸtÖÜ[e�ÀÁYæÆ…÷ÐÚÚÊ®]»())ᡇÂ××—W_}•É“'3zôhAàPA•¿¿ž[ÃŒçmYqKPØ¥¦$ UælB†& R«1µ4P»k¡Íù‡Á®ïzÜ;êIDAT A�ÚÙC�­‘8­•¡¾g̃ I‚:«‚Üä_°ìñgûå÷úhnnæ‹/¾`ñâÅ”ÃúðÃ9zô(wÝu—w‡Ùãñô‹|{Ý5L|tw? ¯ïÇ€Ëa� A€@=ŒKu�#•%^ Ýo¿G’tRà,Ðp\ÉÑýj:�Ãq*ñ ™L|Òx’SGáï¯ÇårÑÖÖÆ±cÇ0™L‘œœLll,*• æÍ›GNNÏ<ó ááádggó“Ÿü…BAvv¶wÄÔ¢E‹ÈÍÍ¥°°�¼¼<233™:uêi Ùò’"¶>w·ˆû yíh$Àâ‚f‡’j§í胇Ñì@maÓnê&::___222¼î………(•JááálÛð7ú´Ÿ÷Äí+œÌr‘-íÁut½"¨�„X„êo®¤;ù#ãE ÆW$½ðe6½—ÄüE+¼»½Ð›‹*,,¤»»›ÂÂÂsZÍ|s›½;´ÞÖ¬šš>ûì3n»í¶~»´û·oa¬OËöWD„u.Nõ¥²Ø¡¦YM£Q…Õ€G‚‡ 4x$—’ãõjÊk•LŸy-J¥’ŠŠ ~øaÂÂÂ(..&//�””zzzØ´i&“‰ÄÄDbbbX¾|9{öì!??ßë\ÐÕÕEMM ‰‰‰¤§§3jÔ¨~�µ¢(²oç6ª^ü·ªÑ*¾‰N<¼R¡Áœs7®»…áI©„††¡T©E‘_>ö™™¨Õj Y¾|9éé鈢ÈË/¿ÌÕW_Í{ï½w29žŒù“§XX6(–Q‚¯M~˜nø#ó݃R©dÛ¶m4551}út)(( ©©Ékàøï`±XE½þ›á±Þâѯã>ÿƒ—|~äå⊬>¡r{ ¿Ô—ã]30DßH|âh¢¢âðõóC©TžFwtt�››ËŽ;xöÙg fË–-455¡V«ééé¡­­ —ËEBBÉÉÉlÛ¶�ûî»�×_�%K–̺uëðññÁápÐÔÔÄM7ÝİaÃúmo÷�ëúäÍ—üòI® éî'$’6ìì4Ð�¶€«Wü†˜ØaÞ|ܾ}û(//cñâ%˜ÍfÖ­[‡ÉdbĈX,¯Stt4›Ö®!òÃ{äK„�‚$Áánò~Jæ K)¯8΢E‹¼ç„(Šlذ�ÐÐP&Ožü½ê±$IÂlîá­'þƒíæ# Š,à‚uj=T—ZM Ú»ºí!t9"pHa(üG“œ5Ÿ¬ÑãP©Ô'¯wúSjlldÇŽìÚµ‹Çœüü|¯ËãæÍ›1›ÍÞš¨�7rÿý÷£×ëE‘^x�… ÒÒÒš5kˆ��§¥¥‡ÃÁ#�<âµÿèÿØ%Zš›ùøO�0­áŸ¤ÜçÍ+•÷(سœGþøŠ÷„v:�üþ©§¸ïþû Çd2ñÖ[oy�éNœ8ÁóÏ?ÏŠ+ Ãf³ñ�ßÝ˃ªí„øÈ#¢.%’&§ÀßëC2ÿQæ/¼‡€À@ï{év»Ù¸q#~~~Ìš5뜻±g¿�“çÕ3?çÓÇÄè—eò€,Q„“@I]�Ýñú‰ø%1$:ƒ�Ðh ôÚ±Øí6ŒF#'ª*))-!.n8 …’êêjJKKyøá‡ùôÓOihhÀh4ÒÕÕETTiii¤§§“™™‰V«õÖ¿ÄÅÅÑÐÐÀÁƒéîî&;;›¤¤$BBBxçí·¹ã®»ÎjÊ&Š"y»wPôòƒÌ×;¯g‘$AY�’­±‹¸óñÿ%0ðôÏ‚‚þö·Õ̘1I’¨««#''‡œœ¶oßN`` GŽ¡¨¨ˆ””†ÇÇSÿÁ“,Õ’'°\$ j­{Äãî cæÍ OLF§Ó!Iyyy;vŒ™3gwÁ­:V‹…_l¤õŸÿÍ šR‚™ 0Á’$¨lP²­t,áÉ+HɘÌС1ÞbJQ‘Dž“å 'Ž¡±¶WwÖÎ*ÊNô€ÿdtþ´¶Y¹r%#GŽd×®]lذ�††¢¢¢ÈÎÎfîܹ¼ñÆŒ=šM›6áñx3f :�«ÕJzz:ÑÑÑDFFzw\.íU&^5‰QYYgüv4›ÍlxcaÛŸefpÏys ’º|8šów>ð8Ú3l_÷EY<ø aaaØívþë¿þ‹œœ¢¢¢=z4O>ù¤×Àn·säМ<Ì’¡�r>ë2Ðä[Ýp´GC�*žø øCTB †�!äåçÓÞÞNJJ*£³²0 Ñh¼‰{�ǃÕj¥±®†ÃÛ?Ñ·ŽqŽB’õžAQsu&”`Ù°ú?‚#Fã£Ó¢Àƒ€ ' ÉŽ ’_M7ÃÂ]x<yU#ÐDÜMTÜDÞ^ó�>ú(z½žuëÖqäÈÆŽK[[³gÏÆßßß[ Óé ¡»»›äädâââ¼bñmÑp¹\¼ù÷מ�À¬«¯9£ÔñòR¶¼ð×uqAƒIE ¶›ü0ÍùóïþfêsŸ¯’ÕjE§Ó¡P(ÈÏÏgÓÆ�ütáBL&o¾ù&¿øÅ/HHHÀb±°jÕ*Ž9BPP)))ÄÇÇcïleèç¿bzðàhÛÈHˆ€Å �6­N%v…«J�±ÇFˆÊ…6�ÿj ’("9,ø˜*âh"ÍàD2ZÌï倬³Ñ×èÜW²ÐÖ)p Â€Ñ=…ð¤…Lœt¥ee9r„ÈÈH*++©®®ÆÇLJèèh–-[Fnn.$==�믿Þ;úýí7_æà¡#¼ðç—Ðë ߺßo|¤^}åoŒHLdΜ¹ýƽ{<6oø']ïÿ’y†z|”ç?©$ 65jhŸû 7üd!Ý�4Ö×b¬ø€ôôt‚ƒƒyù™'Hkß�Ÿº×ÞG!¢ì„JÝ*]èÕú““‘¨\Áòˆ°ç˜UÎ$¤ß@DÔPCðõõE«Õ ý'áÚívL¦vÚÛ�¤§gz-RÎFŸH¹\.ºº:9�·ã±ß21©’Ï‹gqãÂ× %ç6*?}�؆íŒôë!ÏL÷´_0wÑý~Ë?Êãñ�·kůý’yŠÃ„h/}^¨ÙÿJ~”å¿ý£÷±ÕÔÔ°~ýz|ðAl6õõõ9RÈñŠã˜-fÆŒÉ&##ƒøøxT*n·»Ý†ÙlÆØÚ‚Éh¤»¶„žãPVîb¤¢žD?*…¼„”X\²*�¾¥ž©[à_IÄŒý gÌí'<};d6›�êªrŽ—ÀÒº ¥ã¥åu û{22Fžç¾$Ìf3[¿ü€îšw RdD´]ŠˆQðeå2fÝò0y_|"Øw¾E¶«ˆIþŽ(5l¹�©�ÿ’RÒú%Ö;;:Øôês +x‰»ƒ,(¸kª³tÅ÷EU…‡òØŸûs®y€˜p�ävÃú]�¶ÞÂp­‚в�Â$¿6‚5­v�\)“Ø;ŸdÊ5sÑh4^Ñt»Ý4Ö×Q|¸€æõâv¢ªÓŸ#|Ò åðè‡0!I"É)©ŒÊÊ"""�FûoWO÷¿ §ÃÁºWþ—¬=¿#ã»I�íÀé(¨ŒÅ¬™KrÖÍ$$fzw/ôÃh³ÙXÿÏ—‰p<%MÕ-(\8(Áê8ŒÖaE§?eò’K„Õ%Õú4F†û`°·!¶®²¬‘0¨A! Œ:I‚j‹‚-~ÓH¿ë×d_5­öÂÇÓôY9oذ�¦ÆF”Övâ5ht¾h|õKeXR:ÑC‡¢V«±ÛíìØ±ƒ––Ôj5E_ÊJó{Déä:.™ËÏE¬¼ú‰‚[I™sž�€ÛåÂnëBpÕá±”àC15$Dy¨jT²³|4CRîçª)7tÒúõ\"Õ÷íïp80™ŒT–¢þÄ>Ü›ˆÄH·[¨ÁBÝè9CÞ¸ÏÀîTò�øa%ØfÒÓvõÿãÆÅ÷áëëûo-÷$IòzÂ/X°�ÇCÑ�½Tmx‘ÝÛ×zh±+¨qùQ”EðôÅT¶ö0{ölRRz뿌mm|ðËÛY*ìÀÿÌ+q™KÆE,·:{zhÔ Uƒ�¦Wú>kÆN�ÜC鄤þ’WߊN§;ïR¯µ¥™ÊŠ£4Ô•áèÌGë)!XSFB”U& *¢`ÄB.šää�‹õÜ.%}«·ÍízÄůsíM·}§Yv‡ƒ—^z‰{ï½×+v½Ñ¨•µ/ÿ‰QùÏ1Ú`÷vT™ÖKc¹þ‰7HNM÷_YQÎ׿¹ž¥A•òÒPæ²rÉÊ$ œnØv8“v%×ÝüŸ�¹¾êT¬V ½÷?øw¯"#®‹¨PZ (H' G%ÌØ8€�* xPq… U½Ýþ ¾õ–<ò»ó–pœ�îîn¾úê«~ÃO=.—‹·Ÿý57U½H¤�è-§ow%1óHHLöŠÖ;/<ÅŒ¿#Æo@ÕË 2.IYƒ$AU£ÀæÒÙLŸ÷'®MN;oÄзsø�×ËÔèIé9}Ù&ìÅB1~8 æ ªSÙÓe`Ú-‹Ï*V};™”——c2™p¹\H’„R©ÄßßŸØØXæÎ� ôF©û÷ï§²²ò›a)¼»?‚Gc½íZ%Ü¥/çõÿy˜{ÿò‘7úÕêpžy®…ŒÌ%ã,·6ÐexœE>pNOëS‡H–—±ãÓÿfFÂzFDŸ"VÜTbæ Ì?:ƒX³>•ZCaa!èõzRRRP©TìÛ·�ãÇ�FZZÉÉÉÞC·Û�Åb¡ªªŠ]»vyGŠùúúrç�wz;DQ䵎ZÚKŸ%ì”<¾Ÿ F¶m§`Ï&ϼ—ËEÓ�­DûÊÑ•Ìåå,I‚+|´7…Ôi/3{´~ŘN§£± c[ƦR:ÚëpÙM¸ÍLjÒígáøNtÚSâ"š±��D+øñÎŽìnmàóÜ\²ÇŽeøðá¨T*ŒF#«V­Â××—™3g²dÉ’³¶#ŤI“¼»„jµQü&L�Œ«fQ\ðÓ|§\cm¼³óK&͸†ÂyŒhÚŠÏ…�Õ“‘ùÁøAK’ ¹]à“ƒ×rã¢W{òr «ÕÂÑÃû8Qú% óVÂ|*´02ÈCÐPž+�Uua¥5è¯ü<Õù¸*  stÙÙÙ@ïkWZZJ\\7ß|s¿ŠgCÂÃÃY±b………¬Y³Æ;ÈU"†ã ­ÿíè” žÈ££ÃĞןäžóEŽ22ÿ.ß[°Nõªr{ Ó,°·8˜võ2~úÀo1z=¦::Llýü]�o�[ÌminTçó�’�°ãäfJðÃE?r¡‚“N°›—ߎ1§BAAF£‘ |§CA5j¾¾¾¬]»–E‹� zæJĶ|òÆ‹\kÞ†�á ÉÈ\b¾³`I;áðqº]±ØˆGé;}Øx²o�FäÉQèííFvlyGý_™‘QEøˆ 0ÍïÍSy(§‹Ãø`ùq%Ô/•·)°ö¹G™ÿÐÓìÛ·�•+W~'±êC¯ýÌþýû™*Løñ#L¨_(’ 6/tf±øé79rä÷î„^�øÕ«Wó³ŸýŒ7~ÿw7¿‚þ[E¡’vOﮡ\{%3PøÞuXZ;ª›ýè°"ŠàkahHQ¡"õT‘K'ƒ 3x¨Ã ¹®p‹°º3�{Þ=€ÖçÜ-9’$ÑÞÞNII ‡ƒ¬¬,BCCÏxÜ[o¾I€¿/Â{+™Ö)GP2Wß;‡¥T@dˆDdˆø‰Y +v ±S†7úó_iðà‘@2åYvûp¹\|ñŘÍfrrrP©T¬Y³†{î¹Ç[ÖЇ |é|ígÜ#¨�¹r¸|Së$$\¸)ÃL!lÞv™SœÖ3º-œŠ(Šdeea0(++C’$¢££ihh 99ù´c%IÂãr2!ÈŽzÐ.¸e®D.ýé*!!"RK±²�@lø"‹ÕQ)@ÙZŠÍj=çqZ­ƒÁÀÇŒN§#!!“ÉDXXX¿c%I¢µºŒP­ç‡zØ22?—N°úêíôð]lÆŸ \ÁMÊ—…ã}ÚØ½}Ëy£,-ZDFFn·�FC@@ÀiÇô¹§Š?!@ÎÊ\a\šæg 3Váä8~xP#‹ÔãáËhü%÷4§Ös^ÇåBÅ~4$Iäïú³ ÿÀp¹9PæÊ⇋°¤“{ÒÉ'”ˆ ²Xý[¨p›ê0<ýsº:;/ì:jõib½y®Mkß!!ï/ÄûÉb%såñÃEXÜTŸÛHOæÂ‘$h´ lð½†ký‹×úåüד�žîn6½õ"‘_ÿ�iÁ¹¶JæŠäâ –„„€€„HÛ�ÃHo !67|Ù†ùª•L½õn¢†Æ T*OèÑ÷Q1›{ØûU. ÿÌ,G±~²Õ±Ì•Ë÷¬Þ…ß�ÒHo "IÐå‚}ÝŒ‘ãÑ&OB?,½¥R‰ÕjÅÜZOOé4'v“­¨%ÎÏsÙF“ÉÈ\,.Ž`9pœb¤§EªK†$�Cìm£±¸H€V!â«ÅÀ¦!#s1øî‚ÕßHOÇ îû“‘‘ùáùn•îƒÈHOFFfàðï Ö 4Ò“‘‘8\˜` R#=™�ŹK6Ò“‘‘@œY°úéý('ÓÈÈÈ\Yœ.Xý�ôüe#=™�Â7‚%éÉÈÈ pT²‘žŒŒÌ•‚Š:)@A�'/“ÅJFFf@òåÜ¿·ª8 Hû¾ �à�;�1°€Šù|>�Þ°dÞï÷£7,×ëÕ3!�0Îç³` ãt: �àZ�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`sŒqô€%ór¹½`ɼÝnGoX2�‡_Õ cÛ6Áƾï‚$¸ÖdÌÍ ˆ˜Ï�GoX2}¼ŽÞ°dþx, a¾¿>�Þ°ÄWB C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, ã?Ì8J©¿jIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/by.png000066400000000000000000000237161477547047600177540ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ IDATxœíÝw”UÕÙøñï>å–©À€T¥+ ŠÒÁ¬¯A°D�Ĩ?5/[ì‰Ñ×5jbL0{‹E{E¥ª¢ôÎÌ�rË)û÷Çf¸Ü;À eÏg-—gÎÙçÞ³ùc¯³÷}öó(­µfª*Ê{"~ùoˆ_xþ¦šã½ÿ!•çœOÉ3�áôí½Ñ¶ÚóHœ4’`ƬM~®b÷f5ªõ&‡6!„Øv7` !Ä”5`i? õð£dÞžRnƒ£Öºî\¸f É{î'˜ó}ε¬ûkÏù³f“¼÷ÂDb«wD±ëË~à Rÿzï­)u§¼×&Q}éå�Î�yþ¿ÔüöZð|ôšµ$ï¹ÿ;3`¡5©{î'y×_Á÷©ùÓ�¤þöPÝL2˜õ É{îG'*·Cׄ»gS ‚æãM~Ç÷=aya¸yÛûS¿Äÿbª9þôsTÓ¦[ïi…»µ Ö°´ùOÕþµÞt.¯ÚK*Ϲœ¦›ú,!„Ø„ ,®–m߇04—¬Úæž�C3R¹X jð<3()eÚ+eî¯�BbYàºæ¼B4’}ã�7ÞX÷—¥pØwÐTA!Uÿïñ¦¼�Îd(þ×ßÀ÷ fÌÂÿô3¬æe8=zàˆÓk?ô’¥Týæ ‚³°»v¦è®ÛñgÌ"œ;ïÃ�qû÷ÅîÒwÈ!Ø�:¢œÚÙh’~êYôŠ•;æ_@±ÓÈzÃR–…sàØ;€ñ¿ø’pá"”mãôï‡Õ¦5xþg_._�*ˆãì�UV†®ªÂÿä3tEª´g@?TqzÍZüO?C×Ô`íÑw@T4ºcz+„Ø©I–b§‘wÀÒZׯ]XëÖœTýú“†&öªöÿ¦I}¥Öo¯Í:—Bl¡œKkMæÅW¨8æ$ôÚr¢g�¦d ‹»` ÅÏ<‘É»î¡êÜ_›x«›o£úÿý/è�Â?ÝBÑ�·�ëRø×»(¸é:ðªÆ\HòŽ»vD…»ˆœ8,¥:‘ œÿ£ù»IìNÍqó2óË¡Rè•«.4oNË—.^J¡Z·6k]€Ý®-A«– 5áÂÅ„+Vl¿ž !v9[e +k¢' Bˆm${/¡Ö„‰º& €*)AÅcæ|y:•2oQ¥¥‰@¢Ë+ ã�m£š”¢íù¦½ïƒëšö–Ïœ_}L!6Sö–çQ5æ"R<‘ÅO>Bôœ³ •"qÊ(ÒÏ¿ˆj^FÉKÏ9váÂE$N�÷þ‡Øût¥äåçpúö&˜6�ĉ#f‹;x%¯<‡Õ¡=™7ß"qÒH´L …[ {ÀÒ.]nÞš”ÂjÓ«´Ô¬A-^‚NT¢l»][(,ß7kWÉ$D"XíÚ¢b1t:M¸h1d2¨‚8VÛ¶(×…šÂE‹Ñ~°ƒº+„Ø™mñ–’Å*!Äv–=`)P%Å� +èdP¨ÒT,ŠC³•Nƒe™õ)×?@—W =Õ¤�ñÐåè €ˆkÎ[¯*„h¼ì‘Ãu)yöqâWŽ…tšŠãN&õà?!£É;“ˆž9½r‡ #óÒ¬{QúÞ›¸G !˜ý ‡‰ÿÉg8}zÓä½7±÷ë‰÷î{”rá?9þXš¼ûV«–;¨»Bˆ�YV–R ê÷úÕÔ Ós¾¨¨Í*Z]]�e¡Š ÍFæ0DWU£ýåØPTd>Ã÷¡ººöÛÔºóBÑH27Bì4òXª¤«SG°-ôÚr‚yóÍÚÕªÕ?þZ£Z4Çn¿§‰ËjÕ«][P.]J°x Zk‚E‹ —-7¿8îÙ«åÛ»Bˆ]ˆÊW—Pû>º²ŠŠ!G£¨Ò&4ùø’÷>@ꡇ!�¦à–ˆŽѨI9óÕ×TŽ:l ÷àƒ(zè~*1ÿó© 5%/>�ݽ*Éþ.©K(„ØL9‘î: MÔzùl³Úûï¾OåÙ¿B¯ZÝèBˆì+ÔøS¿&øa>(…Ý£;ªeKtàÏœE¸b%8vÏ}±ÊšA2‰ÿñ§„«VCA{¿ž¨¢"tU•™âU× JJÌùXŒpÅJü�?5o^BÑH ÿJ‰PüÈCÄÎ É•£~AæÅWPeÍ(yæ1ÜaGf5·»v¡ä¹Çqz@0m‰g|7g`Jž}«ý^Ûº/Bˆ]Üù°êË|)¥ÐëWÊñýúf®ƒ²¬¬2_ʲÐë*⬫¸õ•r@Ê| !~– ¶æ(TYY]pgVŠã|«Es³ ^÷ù›*¥ ÃjÑeÛ?÷¹…»¡ì7,×¥äéG³öúY{¶Ã4Дöj¿Î~ûÖ]·ÚïEé;“ R_ÚÞw_ÂUkfÍÆÞ¿'v�nu×"ÇCäÈ# &Us„�—»5'Ãÿz™·¦`·iMdÔÜ#‡RÞ{Ñ3N#~áùøßÍ!3a"V³fDÏ>ƒÌÄIß}�Û¯W]�wÐ@*Ï9ŸÂ¯ÃéÛ›Ì[ïà=gßDŽ9jGõU±“Ë»èîO›AêîûH?ó|võœÚ%¨pÎ\RwßGê‘Ç ð^}�ÔÝ÷á½ÿaÞ/ñÞ~—ÔÝ÷‘ycòVï€b÷‘[5'�&\¹Ê'Sè5k²¯û>áòåæÏ#˜;]Ue®­-7£×o_U…®¨0Ç••„‰Ê­Þ !Äî!gÀ \@ê¡ñß|Cú±§PŽCäİ÷î‚^½†äŸï5m."qÒixï™7«ô /áOý µG "'�€jÖ ï£Oȼ:ïÍ·ñ¦¼·½ú&„ØÅänÍñ}ð|"ÃO‚xÜl³‰D)ü¿?â>Äì3ô<ÜãŽF•53Ûv,‹È¨&ÅŒçcïݕ»nÇêØÞlÍÑ5Â|‰—‘­9Bˆ-’³5'yûŸ!â9vV«Vd^x™`ú ³ „$o¿Ë P‡ÅnßÕ¬)‘ã�E›b©©”‰ã*¯ y÷}¨Ò"ǃjÚ„äýÿ@×N9…¢16ØšÌ�Gäøcq‡FÁõW®Z…®¬ªm  ~˜�{ð`"'GÁõWƒë¿b,îàDÏ=‹`þ|jê½ ÁüŸˆ]0gð@â—^DøÓ‚ºÍÑBÑy% çÿH¸hþ§Ÿ›èôõƒA•"\¼„à‡ñ>ýÜì?üò+Â¥Ëf“hjP Æ,Â¥Ë𿞾ñ@T!„؈ìËqˆ]t>þ—_ã5�ôÓÏáu8v·½Íº“e¿` Áœïñ?þ”ôSÏB�yñü™³ñÞ~—دÇ@,ŠÖÕ¤”Ø/�7i2ÁÌYd^�Hô§c5k¶ƒº+„Ø™e Xʶqúõˢ掻ÐåØ�;¡ŠŠHýí!‚é3púöÛ&ùÀƒ„ ™3jnþ#„!Nï -&õÀƒèŠÎ�½À÷©¹ù6ð<œý{¢ â;¢¯Bˆ�\ΔPbwíŒ^¶UTˆÝ©#:•"ù—¿â}ñD#Ø=º™…s×År(ªEsôÒe& rY3‚ù?’üó½„K—¡Z´ÀjÓÚ·j…ÕR*æ!¶L΀eïÙŽè£Ìq×.DN91û†¦M‰Ÿž9nÝŠ¢ý ·_"ÇÃÙ¿gV{·ooÜ#†šãƒã¸õ{!„Ø-äχå¸PXXWP5÷º ……¨‚ów,fÚo�¯}�˜ö±>O!6Cþ"55&”Áu fÌ$3ùmÒÿyg@?܃ûåÙf Žm£Êš¡ H¥!#óò«xï}ˆ7éM"'�€;äPÜ#‡db1¬Ò’ìï’"BˆÍ”é¤_š€?s6VË=PM›à}ñ%é›MÎþGŸ�~âipS²ËuI?õ,º¼Â´/,$3a"ÞÄI†dþû2Þä·±JŠQ{´@¯ZEêÉgrö !ÄæØ Ò= yçÝd^ž˜t3j#qSzåJj®½‘`ú̆ÛÔþ_)…?õ+j~áÚòŸýàBˆÝOnŠäÚ,ÉëfŠy÷ý­»¾Þ¥�í̺&Û…[hƒEwE݈âyÔüöZ3½[O¸z Õ—�3Qðëµÿ0Ÿê±ã¾›“Õ>˜úÕcÇ¡W¬Ø�/„Ø�äþJhY`)Á^›I4K2IfÂD ëÛ+׬%óÊk95Ã%KÍùÊêúöB±²§„ŽMÁ�×aíÑ|Ów*…Õª%E÷Þ‰s@/‚ÅK6ýeƒPtÏ�²5G±E²sºÛ6‘Ã@'“¿SkTQ‘ãŽجËÞ³öží¶ðQ…»»¼ó³ÌëoP9æ"tuMƒ7¦Oõ57 =ŸäÝ÷QsËmùû>Õ¿»–ÔøG·ÊC !vON¾“áÂÅø ”X'øv @‡ø3g|5­áÆZãöv×.?çY…»9YBì4rsºzýÒ^ëq�?–ø¸ËÌ^Bs‡™®‹³RŠè˜sˆž{VþoÓí’Ó]±E²ß°<�ª_^@êŸçmìöëm²7XfÀ æÿDâäÓð?þÌ4PŠÈ‘‡ã>$ofÑÌÄI$†�Ê)&„›#{ Kk‚9ߣ—-ÏÛ8çÅ(�&˜ýíf™^[NP“ßoìs !Dã×°Tq±óÎÆÚ`]µÜƒèygcµm³ÕN!Ö—;`Åãàºù[{T$Jüšßâ°Ö%{Ïv\û;¬Ö­Lª™|ÇäÐ’BBˆ-�=`¹.Å?H¬6£è†Rާò¼ LqÔ|Â�êkn ú†[òÌMFÒ’ÿ>…’Hw!ÄÈŽt·,ìí±š—åm¬W¯&üiAÞÁh�pÉRôÒey¯©’ìÎ�~Æã !vg9SB­õfe€‰g*9à8DN;U66 !¶©Üª9J¡\Öåk__Ä5k\€{È`TImºcÇ&rÔ ”ÉÛ�æÞ�5˜ó]!6Gnà¨ÖDG�¤É»“P%ÅY�ã—]JÉ‹O7<ðXE÷ÝEÑ_îÈ^Xw]Jž~Œ‚«®¨û!„h¬ R$ûT�1©ñ� JKs~ÍSñ8VI J)¼�>A'*kï ðÞžR—Á�¢Âœ/RÅÅx}Båɧ¡W®ÜVýB첬ÚÀÑpñÒ¼�×1ʼòzíZó‡ï“~òYh`KOÝýkËñgÎFgø•Q!6"ÿ*¹Â$èkÝ U\T¼þ›Sδ®þo�bµimâ¹â±Úc§þ³…b l�qÔ¡ðÖPee�RüÜ“¤îÿ;éÇŸ¦äåçPM› “)üÏ>'Ü`ûŽ®Hà½ûNï^8ýúP2á*Ï:k϶Þyª¨Çq(ºÿ¬2‰ÃB4^öVÌ�‡^µ¥Vi‰ùÕO)Ti *%\µŠÊ_]„ÿÁG¨²2b—\ˆÕ¹#Á÷s©s!ÁìoQ®kÖÀ\«´eÛè5k¾Ÿ ÁƧŽB‘Oö€¤þ1žÌ”w7~Wh¦V‹æÄ/»»Kgs^ë�•úÓf�¼û>tuÕÏzh!Äî)ï–^[Žÿý\t š5ÃîÒ ”E¸b%áü”´&X´˜`ÑbP`ïµ'vëVh­ æÿH¸\J} !¶œÒëEétšŠÃ†.Y 4ùä]‹†`Û$o¾�ÔøG qúôÆÔŸøÿKú‘Çȼóþ{€R¸C¥hüƒõ[�8æ$‚yóÀ�Ðä÷°Z¶4ßéy$NI0cÖùBì<òætGëú‚J�möé0¬ ]ˆž9ŠèÈáÄÆœ‹½ÿ~T~ð‘¹oÝÕº­:A€ƒº©¤Bl‰†7ÿ¥ÓTžqé§žEWUQ9òL2¯¼Z]kÂD‚ÔãOüøSÖ­þÔ¯¨>šðûyø|DbøhÂE›.&„Óð€¥5ÁŒY„K—AàO›�^¹*»ÉÊÕÔ\KÎtNWVâO›Ž®©1YF§Í€t9²„b3eX¶MôŒQ8ƒ4xƒ**":æì}ºæWA X­Zs® m€Ý}bcÎÉ¿±Z!6!gÀŠ]zîQGÔŸó}H¦XÉ®š”Rpõ8ìý÷Ëþ vm‰_3«csB›E|�ÉÔµqzHüª+Í~C!„h¤ì~µ›�×ß=“~üi2¯¾éú�GWU¡•¨¢Bbþ »sG Q…ëmÝ ª/û-zƒì¤JÒ# !¶PÞ5,«c{Ü£�ÇA¯YCøÃ|л{7Ü¡‡áMyŸÄI#Ñé ñq—awêHåéç�~ô Üýpúõ \¸ÈTàQ çЃ±{öØ®�BìZòXîC)úë]¨Â쵦Èi§Rð‡Á²Ð•Udþû2„!™  W¯F‡±±—»ä¢ìÔ4ŽCáM×=sô¶ì‹b—�À/ȼñÁ¬oò·Ö!޻Qœ�ýI?ñ4™'�zø?ØmÛâtï†7ñ ƒ<7+Ÿ�ž0�Jmƒ®!vu9 üj®¿™ô /�ëRpÍoq‡ ñ×_�Û¿É?ÝIæ�ÉÄ.ƒN¥¨{%Áìoˆ]t>Á÷s©¾òjìöí)¸ñ:¬¶m°{îKÁ�סZ”á}ðÕcÇÕ'þBˆFh0K9Ž q8 *%zÖéØ=ºÕ]w @צPvlÜ¡‡ÕE¶[íÚýŨæeXÛ;û ¬ÒÒmÛ!Ä.¯ÁK‡!þÌY&ïUàϘ•8.ZŒ^ jí^»wP'* fÌD×$ÑåøÓg¢*®*„›){ó³ï“º÷ìÝq;˜ò‡¢Ë+Ì@dYįûøVË=ð>üïÍ·‰œx<Þ;ïšÀÑ‹/Àÿäsœ¾½©úõÅõû£QJ'½L¸v-ÞÄ7ˆ_vi],–l~Bl®ìÍ϶Mì²KÍq*e6:¯Ï”EìÂ_âñ%þ'ŸaµiMÁõWSµr%þ§Ÿ£«kˆ_}%Þ”÷²ó»‡!hL†‡>½·Sׄ»š¬)¡R ¥:‘0S¼ 2ƒê5k."\°�pé2 nº®nqž øæ[ô²å9é“Mž¬Eu™L%xT±%ò®ae^|…ÄðÑèªìÌ ©ü‹ªó.Äj^FdØØ;˜TÊ­[á9»s'ª¯¹�šëoÉNòçûT]p)Éûþ¾-û"„ØÅå_tÏxPU €3x ±K/Ç�t]]�3 …Ü@ÍŸï!üi!…¾�ÈI' “I3�´,¢g�NäŽ3ŸYS#„?KNåç°¼]SSwÎ؟دÏ3@¢×–ƒç®^Mêþ æÏ7IúÊÍyóÉŠè¨¸Ç «ÿütšpÍZ“P!)û +ãQuöù¤þñ¯ºS–•—¯ qâH¼7ßÎ:Ìþ†ÄÿŒÀÿzzÖùõW«2¯½nö ®^³už^±[Ù E²&\±"+=g�<—-« «½®3^]²¿Ú ¹ESk’¦MÞ­;B±q guâ×_ƒ{ÄPTôÊU¸ƒl«¾!vqŸÃmDòîû—,5d2ÔÜpkN†R!„Øš¶xÀ W®ß7hM¸l.Ò !ÄÖ”�ÀÏ÷Iýóa¼wßÏÛØrÑ1çšµ«|¿ö)EtÄÉDN91ïýþô™$ï}]›ÍT!#û +Hýóß Xîa‡;ïl“yÝÛUݽ!º¦†ÈÉ'š+O¡‰`Fí€U]•sM!6¥ÑSB½|' 'óÆ[YçýY³IwJNÆQ!„ØZ¥}Ÿpáb“�a}™ á¢ÅæíK!¶�ì7,Ç!>î2ÜãŽÎß:ê‹LªåÜô{ìõGµï›Ô3y8ýúPpÓu¨bIæ'„h¼ì8,Û&zêÉè5kñ^›”Ó8ýÈȼôJÝ e5mJô¬Ñx}L0û[C’·Ü†uÞEy{ï®ÄÎ�u.°<º%ózÊþB!ÄÆåL µÖ '„ ÃÂÅýÀ`ÎÜF=€V0yŸb¾ÜC¢ß…—³ènJÉoæÝëÚIéy!Äv�wÑÝr(…ÅÅTÿþfH&óÞ=s4îQG€ãs.v·}HÝû€Ù¢³!Û&~Õ•¸úmÍgBìfò†5Ø]:9ñxTÄÍw§Ï�DŽ‚²,Ü�ýq=¸á7-Ë"räá8öÚ*-„Ø=eGº™)ïáóí¦ïÔ�¨$3éMÂåË7ëË‚ ÉLšlòÀ !D#åf½úz2Ͼ°é;•"X¼„ª‹/ÃÿjÁ¢µ/^ÞûRuée芊-|\!Äî,wJX[é†H„¢?Ddäð¬ËªEsŠŸø7î�C]·fewÛ›â'Áî¹oV{gð@ŠŸx«mkêÊi!Ä–ipk޲mܾ½±ÛµÍ>�âôï‹Õ¢Eöãôï[—ȯ®}Y3S”u#Õt„bsä¯ü¼½ŸB!6CvXƒã¿zöžíêÏÙ6D"fï S{\ËjÝŠÂÛnÆîÙ½îœr]“³ÝóMáÔõªë¸ûSø‡›PÅÙoaB±9”Ö¹{htu ºªÊ”òJ§ æÎ£òÜ_=çL¢#NÁîÐ]YŽƒjÖÔ”íJ§¡ ½|9Þ”÷©ùÃíÞq+N¿¾¨fM!™‚x«${¡ú |ã*¾\ûÃvë´bç”3%ÔZ“~îʇ £zì8Ô-°÷Û, »mìîÝð&¿Cù�aTžwx5×ÝDù�a¤Ç?‚Ý¥3V玦O×®Xí÷"yçÝ”FòÏ÷ìˆ> !vùëf2PU�N&³61×Õœð<¨ª†šó«b*iÚ§Óäya3qWUÕ�Jå½.„›#gÀ ,$óܾ›CæÕ‰æ‚m£,…^½†Ô#�™¶‹–Puáoð¿š@æµIß~g"ÞmÛTàù|*þ{à½÷þÔ/·G¿„» Ü)a¢’`Î\T«–èŠÁ¼ù¨’š|ðÑÓOC'“³¾Aµh�N§ð&¿�^¹ ÕºáüÑ«×àH“�ßÁîÑ ½l9áâ%æú¢Å„ËVìˆ~ !v9[süϧš‚ë®BΙ‹^½«yD£æz{1VëÚÊÏ‘7^ –e®[6Vóæàûø_O×¥ðÆkÁu ¾ú]“CµBlLÎÖœÔCãqúôÆéكȈád&½I0ç{s=H=4»Û>8}{9l‹È)'âtï†{ÈA¤žIŸ¬Ë+HýçI"Ç…ݽîÑG’zôqÂòµÛ»ŸBˆ]@Þ­9v—NXíÚâêo¢H×Ï 5Ö^í°;vÀ4, ·__¬6­±»ïcVæuöç9ôÂjÓ§×þ A©-.‡(„Ø�eŽ*…Ý¥é'à>”š›oÃjÙURR½sg2o¾EæµI¤Æ?žOÍíw¢Z”‘~ì)¬.�Á®�".v‡ö$ïÿ;V×ΤþöìŽ A!+ûUÇu‰_ydÒdÞ˜L¸b%‘SO6‹çZ›D|ãÆBà½=ÅTÉ“~âèšâWŽ…H­5ªY3b_€®H˜ë b—\ˆjÚtGôU±“˰”R&ºÝqÉ<ýd2¨h’Iª/ÿÞ”÷Lt{$BæåWÑkË!­I?ù Ø*!˜ý-ÕcÇ.Xˆª}›J?ù (P‘ˆù!„h¤œÅ$»sGbçžeŽ{ö zÚ©hÏ#3a"Á¼ùX-÷ vé…ææí)yþIœ�&õqôÔSpöïI¸b™W^C¯-Ç�&�tyIDAT9x0î°#ˆ}ÎAƒ¶Wß„»˜Ü"±X]êUP€j^–}Ýu±Zµ2ÇÑ(ö>]QEEæï²2Taaö””`5)5×›4ÉÙK(„›+o §Ï�Ä/ÿ V»¶yó´ÛÝ»¿ü7¨æÍÁ¶‰œtξ=púç/2á;«u+ìýznݧBìV²²5h­M‘TËB9f,K¿ðégžÇÿøS¬NpèEá@¹.: kÓÈ8(ËB‡!ÉÛïÂ{ÿC‚™³p<÷¨Ã‰_b¦�:À âÖ­cI¶!ÄæÊžf2$NIò/­;þøþ‡CÎýÿ“ÏêÒ"‡s ü ÃÍb<€ÖøÓ¦̘iŽ¿ü ö7õÿß—)?äôªUÛ¾gBˆ]Nî^ÂòrtMÍfݬ½f d¼ÍkŸJ¡×¬Í_»P!6¡Á�s­5:Ì´L0èºõ¬õϯמ ¨ÏAcÛë. }_ÒÊ!~¶†sºg2TŽúé'žFQòüSDN<�pù §ŒÂ{ë�¬{‚Ùß�8ù4üiÓqúö¦äŧ±÷î‚ÿÞ‡$NUd*„[*{ÀRN¿>X�:B|ûzå*°mìݰš7Ï#˜ý-zm9ª°÷ A¨²fèš$Áìo¡ºUT„Ý£;ÄãèD‚`Ö7�Î`µn…{Р¬¼ðB±¹²Ã\‡Â»ÿÏLýÒéMÞlíÙŽ¢ÿä•ùbÓ‰ùÜ¡‡á9,Ùü,„h¼œ­9ʶÍUmúc\U¸ˆÇ€Ú4Ê©”|ÒµÇÑ(Ä¢æób±º·)�L‚ç¡l[¶æ!¶HÞW�Ì‹¯�8e4ºªšè™£(~ú?�»à<ŠÇ?®Kò/¥êâËLyû[ÿDõ¸k@k ÿx…7ýÞ$í»û ®º<�ª .!yßß·wÿ„»�¼‘‚pþ�¨¦MMJ@5oŽnŸ¥Ð+V.\Z.[F¸x XV›ÖXmL&R»];‚–-.2ëaB±…ò–ùZ?ágMß6ø,!„ø9²sºk ɤ©ò P×5ƒXuµ)索°†èêeY¨‚°mwU]�C”cCA�y+óêÏ !DcånÍ9ù4’wß±(¥o¾JìWç¢ ÊFú™ç±Ú´¦ô½ÉDŽ?–pî<*9oÊûØûïGé“qúöÁÿøSÊ9’àÛ9¸GN“÷'cµß‹Ì‹/S~è0ôªÕ;¨»Bˆ�YÞ2_æ?…*)1¿ôimÊÑg2(Ë2éb\ÂМ÷}”c£JKQ®cÞ°Ê+ L¾&¥&R>“AWT€–7,!Dã5. *{qkë>‰Bl–2E'JK̯K—&*A™_ÿTQ!Ú÷ /1kWŽc~ŒÅЙ á’¥èT�bµmmÖ¿j’„K–š44¦½eï˜Þ !vjÙVÄ¥è?ÿ"vÁ¯ �¦rÄé¤{U\DÉËÏ9©v/áÿœŠ÷æ[X;P2áÜÁ f}Câ„áø_OÃéׇ’ /`wí‚÷îû$ŽN¸h1‘ã�¡ä•çPeÍvLo…;µ¬8,¥ª¤Ø¬[aÖ³t*…²,T©Is\·nµ.j½´\ÇDǯ[ÏrÝúöž‡N$ÌçG"XëÎ !D#ɦ>!ÄN#z™¦M°»tËB¯YC0w: W¬4ðZ£Z¶Äj¿(…Õ¦ Öží-&X´­5ÁO –.3_Ô¡=VË=¶[Ç„»ž¬œîëè0„šÊ†NT¢š6¥É'SHÞñSí9 )ü¿?9Ül~CüϧR9úlÐwè¡ýã~#Î$˜6l›’×_ÂîÜeg�‘’Ó]±¹ò¿aYVVÆP‚À†a}zcۮ˼ l»¾}BPÛ& êÚ+Ëά„¢15‚d…^IÊc!Äv–½—0 ñ¿žN°`!XNï°Ú´F>þ_.[‘NßÞ¨ÍÑ55xŸO%\»UTdΗVTàñ%ºªÕ¬)N¿Þ�®X‰÷Å—&—–B4Ò JU�%ýÈc‰P4þA"#†CU5•¿8�Ìk¯cµhNñcãq;„`ÁB*Ïü%þgS±»íMñãc÷Ü—àëéTžq.á¼p ¤øñcµiMfòÛTžuzmùŽé­b§–›«¶"ŽR §~Ý©v‹uç-ËL }ßüj¨ÚqÌõõÖ½°T]QVÂд—¤3Bˆ- «àBˆ�FÃe¾Ö5èÚ÷¨ÃÁ²°»wÃzXÃE$”ÂЧ_P gð@œ{H]B!ÄÏ–=%´mb¿ƒÝ¥SÝ©È Çâ<˜òþ‡9íTbcΩ»fµhNüòK±»v6'”"6öì^ûSõ«‹(¸zv¯ýj/)œ^û¿ìTaѶï™b—“½—Ðqˆ�wvV¥Z­;ÎN™l5oNü’‹²ÚšrÏÎ~=qöë¹µž]±›‘5,!ÄN£Q–,C !v¤ÿs£ÀøŠ¥IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/ca.png000066400000000000000000000102561477547047600177200ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆeIDATxœíÝ[lÕðïì¶»-´ [PJ "ŠP@M,ú!‹×�71&EMÐÄ|Ð(HÀ`€Äà]P$‚Ó /‰x)P±ªXP‘@zßÝóø¹ÿ–ÒËn÷Ìž3³ßO2IiÙÝßœ¡_Μ93ÇQ€õ/�œÓ•�Ÿ´¶C‡mm¦+ñ„€éˆˆÅÀ""Ï``‘g0°ˆÈ3XDä ,"ò y‹ˆ<ƒ�EDžÁÀ""Ï``‘g0°ˆÈ3XDä ,"ò é÷÷ßÀÙ³¦« b`‘^J6Ȧø¨5ÒËáüÄø%æâE`âDÀq€ÚZ`ÈÓÙ�ðK {X¤�RÀ;ïgΧOï¾kº"òéÓÞ¬[×ùçuëä{Dš0°HŸÝ»å40îèQ`×.sõ�ï0°H�hxíµ+Ú•Ö¬‘ŸiÀÀ"=¾û8pàêïïß/?#Ò€�E©ë«'�k×rŠiÁÀ¢ÔÕÕ;vôþó;€ãÇÓWù‹R£°~}ßóˆZ[åï°—E)âÄÑDqâhÏþúK&Š66öý÷®¹øå`äÈôÔåœ8šö°hà”¶lé?¬àÂ`ófö²(% ,¸Ë—åžÁD½ñÐÔä^=ä{ ,¥€�>þø#ñל:|ø¡{5‘ï1°h`::d*C²Ö¬áí:4` ,JžRÀ—_55É¿¶¦F^K4 ,JžRÀ«¯l=þÚXL]ä{ ¬L‰'N$媨�)ãñ_Ù¥�Wé? ,6_…³¹6J+‰Š ;{1]�C��EÂÖ[_B! ¬Ìtd –ßD£{Ý�!@I‰ÞZt()‘Úb mAÖb`ùÍÚµò–deeãÇë¯'U{,òñãÒä+ ,?‰Å€íÛåÑÂÍÍɽÖqìÜNö¦g¥dß—,‘¶àrb¾ÂÀò“‹�Ÿ~ž{.ù_V§6$[“R²ïJ[\¼èN]dËO~ühj’¯_]zÉ,‹ec+™š”’}~ýuùsS“´ ùËOöïï ¨hTžË^W—øëÇ�²³Ý©m ²³¥¦DÕÕÉ>ÇÛ•’6!ß``™¤”¾…A•¸ò{çÎÉXN¼×ÕŸ#€ÂB=õè0l˜¬EØ¥d~Xö¹«ô´1pµË$¥€5kdµ˜††ÔVSnj¾ÿþêïó ðÌ3‰�g%Û£q[yybW•V®¾ýöêŸ}ÿ}â�Ýý=•’cÒÐ ¿¾öñ c`™ä8@M�,u5n0c°b°m›¬×‹%þ?ûáòªOOÖ¯—Pìï½»f•O˜ÐÿMÏJɾmØÐóÏ¥m_múÔ) {ì19&ãÆÉ1ª©±ón€ Âu¿Mrà¶Û€-[d™§”mÝ:YNlÂ`ölYpæL`äÈž{JÕÕ½R4 ,_L™ÒÿU7›®&2à~ì˜ì[o“Dãm3sfÏa‰ÿ-½³êjY#ñØ1Y~«»Ûnc`™¦:;¿ÜúÚÂa¥ZZ”v‡+ öÿù¹¹JM›¦ÔŠJ}ð�R JE"JE£JÕÔ(U\Üÿ{TV*uéRßõìÜi¾­ãÛÎ�½×‹É¾Ì˜ÑÿûK;G£Òf Ò†+VH›ææöÿÁ RGŽè=öJÉ¿©pØ|[{dc`%º¹X­­J•”$_On®RS¦(uç�Jåå%þºeËä·7¿þšX€º½ƒRKo¢QÙ—Dß/?_ÚjʔĪûVR"ÇJ7VR+ÑÍ­ÀŠÅ”Z° }û *µu«|nOšš”*(0ßÞRKom¶ukzƒuÁ‚ÞÛ, ¬¤6º›ÇJ—hxôQàèÑžcǦ¯žÞ”•I-=9zTö!�77süÊ ,Ìš•Þ_†ÆF™³téÒÕ? ì˜Ú0n\ÏW/]’Ú{»"êÇ‘cDÆ1°l0e �ŸŸÞÏ`çN©iÏ`Á©ÕSdž®â(À‚þ¿„Ã2Л“ãÎûÿù§\�kksçýûC‡ÿþkÏ£…ƒA  @ÚÝÔ=|á0P_»óþ­­Ò»Ç°‡e‹¢"³‹™ÆbÀùóö„ µœ?oö†ãŠŠÄžAiÁÀ²E TVš®‚º›9“ãWá‘°…ã·ßnº êŽF­ÂÀ²Ie¥ŒÛ�‚Aöz-ÃÀ²IY™“6I””pWË0°l’� LŸnº Š›>Ý®gÜË*Ž#“ɳgsüÊ2 ,ÛTVò—ÄŽ#WÉ* ,ÛLœÈÓdgÛ¹Nc†c`ÙfðàÞŸEé˱ «0°lóÓO@s³é*¨¹øùgÓUP7 ,[ttÈrU<`×í1™*î¿_Ö#ìè0] ý‡�eZ,|õPU%¿ ¿ÿnº"Šûýw9&UUòô.¢jË„øCòjke�λï´ãÁyt¥XLŽÍ]wɱª­åq2ˆ�eBs3ðIJªð¶m©-QOé‰È±š1xòIyN¥Ë„ìl#áàº÷47Kxqê‰ ,B!à•WäjNõÇ‘cöÊ+r )íX¦de«W«VñyK^ȱZ½ZŽÁß“‚Aù%xñE>VÆfÁ £U«xœ c`™+W/¿Ìÿ¹m”•%§€+W²'lÀc�kÖp0×&ÙÙÀÚµÀŠ +Kð(Ø"–-Þ|“÷Ú –c±t)ÃÊ"<6q`Ñ"`Ë 7×t5™+7WŽÁ¢E¼Šk–mGî'|ç.�nB^ž´ý0¬,ÄÀ²‘ãÈJÇï¿ bºšÌ1dˆ´ù‚ +K1°lå8ÀܹÀÇ……¦«ñ¿ÂBië¹sVc`ÙÌqäIŸ| nºÿ1BÚ¸ªŠae9–íâ ¬îÚ›®ÆŠ‹�Ï>“6fXY��åŽÜz«üb�mºÿ=ZÚôÖ[VÁÀò ǦNvïJKMWã}¥¥Ò–S§2¬<„�å%ŽLž |ñPQaº直�6œ<™aå1 ,/?^z'š®Ä{&M’¶?Þt%4 ,/r ¬Lz S§š®Æ;n¾øüsi;ö¬<‰�åe×]'ƒÆÓ§›®Ä~Ó§K[]w�éJ( ,¯+)é¼,O=»ãi#N ñ<–ŒìØÌ™cºûÌ™#“BGŒ0] iÀÀò‹ÂB`ûv`Þ<Ó•ØcÞhºs|PÚ ?ßt%¤Ë� 6o/6]Iú-^,û>h�éJÈ ,¿ÊÉ6n”GüfŠ¥KeŸsrLWB.a`ùY($ [ÌŸoº÷ÍŸ/ûÊN}��åw¡ðüóþ^H!^x�a•|ü¯˜þïÆ�aÃLWážáÃåFfò=V&p÷>B!Þ˜!X™àÜ9àŸLWáž³geÉ÷X™ààA ½Ýtîio¾þÚt” ,¿S ¨®6]…ûª«e_É×X~�û÷›®Â}ûöɾ’¯1°ü®¡¨«3]…ûêêd_É×X~¦”Œ_ut¸÷yyÀر@eeÏOE¸æ`Æ ù;yyîÕÑÑ!ûJ¾–eºrYªãW¡�› Œ%¡SV”—ËVVÉMÆ¡ð×_rãñW_Ék'M’ç�#ã—.ɽ“'�'d;y¨¯NŸZZR»8P] <ô§8øËÏ"‘ÄÆ¯Âa ž¢"Yþªk ]½<Õ4'ûƒâbàé§;kùòÎ%ÉÂaÙ†— ‹SJÆžZ[�3g€S§® ´ß~“�;{hkë{?öï—}ÎÎîŸÉ“X~V_/[V–ô’†ï ¢øV^. ŠæåÉßIµww~=xpÿßq¤¾¼üPBiÔ(y˜]üžB·N›ZZ:¿Ö1væ8ò¨˜Aƒ¤xË-òýø†X ø÷_9¥­­WO I3éÓÚ*W ãxJHš1°HŸžzX ,Òˆ�Eú´´ð”�\ÅÀ"}º÷°xJHš1°Hž’ËX¤O×I£O I;éÓS`±‡E1°HŸ®Odi×iD)b`‘>Ý{XJÉÀ;‘& ,Ò§§Àâ8i”eºò‘ª*`óæÎ?À Aæê!ßqÀQÑD„Ã@c#�“cºò“ÖV`èP ­Ít%žÀSB"ò y‹ˆ<ƒ�EDžÁÀ""Ï``‘g0°ˆÈ3XDä ,"òŒÿ¼"(zt» IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/cd.png000066400000000000000000000222431477547047600177220ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ IDATxœíÝwtTÕöÀñï�™ôB½„Þ{'@H‚té¢tx¨?Ÿòì"àCi"6Tˆt¥ ÒKè ½÷*½§—™óûc �IîL2“ýY+kÉdæžcæÎžsÏ=go�šJ!„NÀ�ÙBˆ´’€%„p°„NC–Âi80`©?B‘> X&C½C§ãnŠwT“Bã°€U­ø>>éú_Ê:æ¨&….Æ!KÃBÏÆ3)’û"=CfbÐÌŽhVáb°‚òœ§}íEt®ÿùü¯9¢Y!„‹q@ÀRt¨»�¹/¡iP8÷%:ÔYˆLÀ !le瀥Èås‡!³þnP³Ð+t¾žQömZárì>ÂjRy-U‚ iÖkT ÚOhÅ È(Ka‹t,•Ê©þ·—{,ý§`Ð,)ŽànJ oØTŒó_ûäv„Ù•f[¶E~ÿ«¼Þb<µJü‰Á`yê³=Üâ©Wz;n �ý..Áƒ ‡CI²˜žz ³ÅÈî35™¸êUnÜÏ›ö® !\Ž� @áíÃK çð^»±”Îòáåžž,JãÔÕRŒ]üs7w#:Þ°CCB§‘Ž€•Lèw“7Z~ÇkÍ&˜ã¦.�K)¸~//ã–dÒêÜŠÊ�*!d(`%ÀBÉü§y¿Ýçtk8�h›Wr¢â|™у/–¼ËÙëÅ‘@%„xT†V2ƒf¦Z±} î4’Ö5–ánJHSàR â=X¼«£~ÄÁ •QJ’H!§[ÀJæfL`hçá î4ƒöìC+ïÍ˸eI²¸éÙ!„‹Ñy(c PuKï@³aB�R;Qrù'„xݯ½j—ÚE½2ÛÓ<�¥iÖÅ¥å Õ»+B£cÀRh(z…ÎÀÏ32åoÜŠ `žæÜ‹ÉÁ?/B|oÓ­á\dq¨âita•ÊŠ65—>])Qq>ü¸æ_Ôûh;­G-£Á�-ü´éeb<.Mƒ.Áó(�늞ÝB¸�–5ò¼ü+ùý¯¢$$¹±pg†­çµ'pêji,ÊÈá‹•è3~-F¬`ýá0’ÌFJä;CëË�Q–âIt»KèwƒõŸ„Q¾ÐQvž¬ÃˆùCX} )‰f÷'¾ÆÓ-–öu1¨Ãh*9Ä–ã h5j9Qq~ztIábtaYãÝsUÖ€‚>ã§ñÜð5,ßÛê©Á .Ñ‹Ÿ·¼H£¡›8mùý¯R»Ô®ŒwIá’taiXhPn ‡/VäNt.Ò·B]QÀÿ Åó�eëñàtCáÊt_8šqÉÝ‘€%„Héé¹]2…*!DêdÓžÂiHÀB8 XÂe˜Œ‰T(|YË纰¬9Ù \BN&aŠêÅö2®Ï@<Üâ3»3ÂN°4òä¸Á¸> ô»é˜&E¶bÐ,ô›Nƒr[hPv òÅèš6Âz¾æï´­µ„æÕV"'“З"(Ïy:ÖY€§[ýš<^©I¸‡,�hz‡NÇdL¢wèt¼ÝcѬÈFºÿBÞœ×Ñ4hZe5å C¾]�CV½2Û­Iý4hXn3ÕKìuD³"›ð÷¹K÷�Ù ÖèwóAº"ájì^ªÞdL¤_øÜMÖÚ„nñô ›ŠÉ�hߦE6¡hYýÊ8ñð‘ätEys^ÏÄ~ {°sÀÒ([à8-ª­HQª¾m­%å9oߦE¶ànJ oøTÜLI)/™ïôƒtE•Ø5`iš…ž¡3ñ÷¹›âñßÛ¼ò21*2¦~™mÔ/½í±Ç� }çâã• ½öbã^BE.Ÿ;T,r£ÁüÌgçðºO×à_Ëïn0(z„ÌbÍ�çˆOôxæqÌ#§®–’ÃÃ-ž>áÓØp8TJȹ/ 5â½øm{gÿw#§�ãÂÍ"�•È¥¬?ç®1pÚ8 ÝÄÏ[^$6Á[¿F„ P¼Øàgòä¸ñÄgh4¯º’2O<ñ9¹)8l˜í/ÓHHò`ç©:ÌÛÚ³2R¾ðQ<Ýâl.Sÿ(¥àvTßÿñoúOœÌºCáÄ'y")gÄ?åÍy�/{½Cn¿[O=ç¼Üc¹íÏúCaÈyäütË8Z¾ðQ>lÿ�êÍÇË=Ö¦À¥Ä$xóË–®ŒYô'¯”FɾlñDŠÞ¡Ó™òZ¿gNI(§¯–¤áÐÍ\»—ßAýö¢KTP8r©"½ÇO§É§kÙx¸qš/•‚•ûšúß ükâ�œ¸RV‚•x*_Ï(ú…OAÓž}’išµ"S›ZK‘•ïÎO×È`QFvœ¨Ë®3µmzݦ£�øótm,ʨgw„‹ªWz;uJï´¡º¸uDæãmߎ »Ó}(“Ïÿ/ÔûÕ¦Rõ]üBn_Éâ žÍdH¤_“)¸Ó¾SBÓ VÉ?©_v2Êrnº–ªEû:‹(x1åoÜùKHrKõR±Bá#„W^§_W„Ë*‘ï -«ýaóÍwSý¦¤iý Èºta%ge0þ^Á®Ü‹Éɸeiúéj&­@TœOŠÀe4˜é6 O·X=»#\Œ¦YèÑx~Þ‘éx-´¨¾‚ùÎØ¡gÂQt X�+n¤jÐ~À¨b<™³ù%}¼‰·g~EÄÑÆüß�ÿ#lØzïjGb’ ¥¬'SHùˆ‡¯"5¹}oÑ­á\ i˜lOMïû¼ÔpŽl sb:,…É�Dÿ&“ñp‹'Ñlb徿„²Ž^ßÏàÐ…Ê(emÊ¢Œüyº6]¾šGÛ1KØz<³Å€·G }§a4$=£-‘=):Ö[@P`ú7Í4E÷F³ ð»­c¿„#é°4ª ¤|»Nצ˗óhÿù"¶Ÿ¨�Ù’úîŸD³;+öµ¤ÙˆUô?•#—*ж֊侘êóEöæåkMKdÌØTPÞó´­µ™|wN:U~V¼Þb<ñ‰ü¼åE¢â|±mU±uSußð©\»›�Ù›ºÛøzáÚ¬9¯æ¿Û /÷¸ mÓц4¾šøDOú&I·€ånJ !É�Œ…§[q‰²G$³fe˜÷v:Ö]�¡­_É¢ã½i7f1k6AÎ3ç¢Û%aB’ó­›«å$�ªt€°Jëu VÞî1ô�ž¦•ò"k‘=0"ËëÕx¹|îèv£b‘úŸ\JYÇqG/•gÌ¢˜¿£1ñ>ú6"²EpÙ­¬Ü?¯¨Ìé�‚Ù›ºÓûûéRr.‹Ê@>,…¿Ï]^m:‘7Z~G�\Wt \JÁ•;øú÷·˜²®w¢s!ßvÉ}«Òò7I~¾–å_«i~ð ý›LΔÑU²ë÷òòqÇ/—MîY^•‘¿•°… ü¬;êßió%½Bg�Ãë¾Í'\rîÆø3m}Æ-È…›E‘7üQŠjÅöѼÚJ<Ý2žu3«ñp‹ç•ç~ ÀO¿42é¡ü²µ+[�£Òxþi(f‹ñ™S©1›�˜mÑ)ët‰EÙ6 }7ÚŸ GB‰Žóµ­½,B§Œ£ÖoÈ*EðQÇQ´­½Sü3WrËq‰ž,ÜÑ�Q ?âÈ¥  Vˆ”L†D”ÛÂÐÎÃi\ac†ó› çeë§66Á‹ù;:ñÙÂ9z©<ÊIµè°¬Fƒ™¡�‡3´óð4•cR ÞžñßýñÆ Vˆ”ÜMñ´®±ŒÁ�FR½Ø^ ¹ƒ*§$šÝX±·£bç©:N?7§s˜Õ0Ì4,·Ù¦Úq ËmÖ·..!Ƀ…;;6l=ÿžò=ço}X][¥ÀbÑØuº6Ç. ó—¿±ýd=§V`‡V£ò›X6¨µMwzîDù6l=ûÏWÓ¯+Ù†¢@®+¼Ùò[þõÜ�øÞÎÔIk‘y’?ɧ®–bì’÷˜»¹[:*Xem:ްÔì ¾ž)ƒ•Rpõn>lïÀ­È€ÇFþ>wy©Ñdqhzh\¹S�AsFÓpèffnìIt¼wfwJ8PòèúêÝü ýy8Áƒ·òãšç‡++Ðu„¥(Sà?mL~ÿkÖGDÆù1;¢;_.y‡³7ŠS®à1>h?†êÿŠ—{ìÃÑÀék%Áå;…ôéN6eÐÌÔ/»�¡�†Vi½u7�k�³âJAd¬3#zòå’w8w£®¤e¤à°azìµæhSów’ÜY°£#ý'NfÚú>ÜŽ ÜŒ déî6¬?FÑÀ‹å9�¦Y×t�¸R–=gjàÊp{S¸x³ó¶uáÀùª”.pŠü9­yË%p¹¥¬Ÿ±E;ÛÓwÂTflè�-Ö,êVH5OŽlü¤1¥ œ$âh#~BÄÑ�§Þùs7ÅÓ²ú î8’š%v³ãd]š�\IdlŽŒwI �hz„Ìâݶ_P"ß ZNN=XµñHcFÌÂæ£ I²¸ev·F·KÂî�fñŸÖßðÙ¢ù}÷ó ¢¦�¯g$]ƒá­ç¿æ­é_³ú@3=º$RäËy�ÿkþ?^iúùü¯gv‡D:X,ûÏWeôÂA,ý³�MŸ1W¡KÀÒ°P§ôNŽþUžû19Óyë(­XÞsì:UWÚfEÉ|§y¯ÝXº5˜‹ŸW¤Œ¸œ€RpîF1¾\ò³"zp?6½Ÿ1ç§Û%aòáô9ŽÇ©³ÞÍ­Yb7C:� Eµ¸›$pe1ÉŸÊÛQLXõãW¼ÎÕ»ùÉîŸ �×a ç¡0“hQmC:� VÉ?1h \™,ùÓïÍÏ[^dì’÷8q¹ŒÓn¥Ñ›¬lÏ:1ß­á\Þk;–ÒNJÐÊÉŸÂD³«÷7eøü¡ì:UÛ%V§ëI–x@à{›ÏMÒ5]�x6ëVÛNÔgä‚Á¬=Ø„D³{fw+K’€%þA”ç<ï´ù’!³Èé}O—)Çþ*ÇȃY°£#± ^d÷yª§q`ÀRÔ-µƒ]§e˜›õY'æ«ÛÏÇ�?¥U�å21¯3¥àò�‚|ÿÇ¿™´f·£�@õl X%ò�fÎÀ—èòÕ<.Ü rD“"Ã&CMª¬eH§Ô+½]rpe�R'ªüæ÷ÿpñV$P¥�ƒn=(:×û�Ú%wIU§¢‘dqc徿4¾Šþ&säRy,J>`¶RÊZäbîæn„ �àÝ_pñ–dÕµ•CFX�~7X7,œJE±ÿ|U†­çnt.{7+t§Èé}�Þ¡Óyëù¯)xA.ŸA)H²˜Xµ¿£|ÄŽ“u¤Q–?\z8¤TýsUÖP¡ð4 *9Dx¥uÈ(ËiÜ‹ñgÜò�ÞÊ—KßáN´¿$|‹ÒØ}¦&]¾œGDZ Øz<øÁÞZ Vée÷€ååKßð©‹© fú†O•‚•NMãò�B¼?ësB†F0góKÄ&xfv§² ¥àÔÕ’¼þãxÂ?YÇ¢]HHò@UÆÙý’°A¹Í¬Ú/÷¿+½DÇy6l=»N×±gÓÂ!¬yü•ßÄ�N#©�›1)³;åpÉŸ¢ë÷ò2~åëL\õ*7îçA‚”¾l¬ú�ÚžAÅßõØ´�™ ‰ô ›úXY*o�z‡Ng÷™š–8<þZá,4̇²íx}ÚÕYÌGFQ¹èÁlSC)ˆŽ÷aæFk½3×K ç°}Ø\ª>oÎë´­µŸ»Ï|¶�G4o¶ú–ßÇkÍÝŒÌ͘…��†½w¢s±|w+nEI©ú¬O‘Ãë>½Ã¦ó^Û± øËe'æ“«Ò,ÛÝšÑ =ò,ìÅæKB e žàývŸóbƒŸS¤9Ö“R“àͼ­]³èÙête gÕÐf ¼˜Ù�± ‹ÒøÏ´o˜°ê5’ÌÙ'‰^f²9( ¿\Ž?Lâ¹O×°ú@SÍúÕT “Lü¾ûyš~ºšMü‘ã—ËI°r:%ó�¦@®+™Ý»ÑTã–ÞŽ“î(`¶˜Øv"˜¶Ÿ-áůfÏÙê˜-é;\òÏl1ðçéZ¼ðÕ¯túb>ÛNKqU'åfL _“)˜ ®;¯iЦÖR‚òœÏì®d¶Ä'y²`GGB?ÞÀë“Çsúj‰4¯„NT �ÓWKðúdëmàÅ»ÚÉnu'WºÀIšVYí²óWÉrûÝâÅ?£aÉì®d :]giDÆåà‡Õ¯Pð6fl蕦 ¥iÖ 5qÕ«ÞÊ«_qÉZjÙ�A3Ó³ñÌÇêSº" ÅË�~JÓM(‘qºO ÝŠÌmÍ\iÃ…}|¢×ïçE•kÌqÓ:êÈo§¦A©§hQ}2™e:,�2OЪÆò4Ÿ¬šë. hà}»"2‰u£{¡€¿2»#c2$Ñ/| nÆÄÌîŠËÓ9`)º5˜K ßÍÇ~“˜dââÍÂ$™_§R4ðmk-A¾¡œŸ·G }¦e«44šõJo§F‰=È9l_:,k™®^ ˜-öž­ÆKãæPå�ôýßÔÇR”hôhlÍn)œ™"¼Ò:*9œÙq8o�z6ž‰¦IÀ²']GX­k,£D¾3(e�L?{½ÿ™ö �?ÞÈoÛ;s7&³"zÐpÈfý4š+wò?¼SX½ø^–Û¬gw„CY÷ö ŸòØV¬ì@Ó ]íÅÍ}eÙ�NKáåKï°é fnEæfÌ¢¨?x߯ø7‘q9ø{B]ãNtŸ/~ÿáïïÇøa2$Ñ'lî&Éâପí§q…�Ùb²=5ü¯Ð¹þo™Ý —¦Û²†à²[©Pø?¬~…zmgМÑ\{jáG�ó7Š1pÚ8 ÙÂìˆî4*¿‰ …�èÓ%áp½BgdëÛûš¦djÃÎt+UÿR£9¿\–=gj¤k¨Ñ�DpÙ­äö½Å¢]í‘%Î¥hày"> !(Oö¾Û›�äÆKßÌaþŽÎ™Ý—$¥ê…[�ã«Þoc�Ig–íiE‡ÏÊn ;Ðí’PŸ£¡ß±„£äô¾G÷�Ù¬hTnÕŠïËìn¸$I� 2¬q…�T-¶?ÓÚO¾+ï͵{y3=ǼŸW$=BfÉþB;�€%2@áaŠ£_xædeHT IîÌßÞ‰��#¨öî>F/Ä­È€L \šík/’ÝvàÀ€¥�õ)®F£rÐAÂ+¯søR¥Àl1²îP8ÍG¬¤Û7sÙs¦&Wï`ÈÜÔ´ƒIkë›)�«pîKt¬'58õæ°€e4˜y¹ÑO¸Õ¤°3ƒÁLïÐéøxD;´]‹EcïÙêtûf.­G/cã‘P’,güT8}­ÿ÷ãÿýïîè@|¢ã'À»7š�­—y؃ÃV•  q(e žpT“ÂÎ \¢cÝ])ç®ñï)ß:l¿mïL|â“Ë‹Y”‘=gkÒõ›_h7f1›�5Hw’I[išõœo\a#2ÊÒ�C ©‚¢GÈ,Šå9g�ŒÔd2Òù)ºÏ#_ÎkömåÁ<Õ�û�Œœ?˜úƒ·1aÕkDÆ>º{âé’Ìn¬ÜßœfÃW1à‡I¿\&ÍI&3Âh0Ó'l²{C7(U¯(’û"ÃC <Ϲż•«w Ø·YaG _Ï(¶Œh@å¢í6ÂJ.Ÿ5ws7>_ü>§®–B�µ~¹ýnñJÓx£Åwäó¿f×bTœ!C#Ø{®†ýÉF2>n_gA�çÑ4k*™vµ#ÃdçÖ¤òZÊ:j·ŠIñ‰î,ÚÙžÐÿnàÕI9uµ4z­õ»ȨQ÷£Œ[>�{19ì61ïãM¯Ð´ì“nÇžì°þ>wé:ãï5 }æf‹ô¹®Ê͘Hÿ&“1é\áÙzçÏÀ¦£�h5j9]¾šgÇZnñöŒ¯¼•Ÿ6½Ll‚§î�KÓà…ú¿’7çu}œMÙ}„ZqUƒö?ü&Ö4¨Zl?�ÊoBFYÎÈZÚ*¤|„®£+‹Ò8x¡2=¾�EË‘°îPøƒ;ö�kRÊÀ‘Ké=~:ÍG¬dÃáÐT“LfD>ÿkt¬+Kô��€õèº*Ejë¬<ݬ‹ �†”ÃawSÂ#�§þZ‘)4MÑ+t~^‘úQÁ…›ExwÆ4þïFænéFL‚ŽÞže¶˜Žìº;›ç+c±èÓƒf¡wèt¼Ýct9^vfs©úüþWyµéD*ÄðŒ»}nñ„U\�§ûãwIb<ùcoK’žQ„Õ¢ ¼P™×ü‹÷󦽫ÂA�çÙ2²….§ÿ(θÛQLZ=€ïV¼Á•;È:{H9½ïÑ#dï¶ý‚¢�2<šŒMð¤ó¿±|o+²Îÿ§óIÇ]BE¯ûô �ÁÛm¾z8™®7¥àüÍ ¾Zú636ôâ¾ ·±…=XO“wÚ|ÉçÝßÇ`H߈X)ˆMðbî–nŒ]ü'.—ÉÂU½­_Ðo¶ü–M'à{;ÝçºR0G'º~õ‹�æä²‡ ,kPäÍy��­Æ1 é$rûÞÒ%pY×ÜäaüŠ×™°ê5nÜσª¬@áï}—ˆOC¨tÈöW+H4»±|O+F.œî¼i™AÃB‰|gø¨ã(ºÿ‚·GLºÎõÛQ¹hòÉZö�«†œÓéc¤à°aé{©Ft¼/ë…±hg{|<£)]à$nÆD›ßÌä�ïÃÌ�½è7a* wv &Þyc³Ž¶µ–0 é$Œ†´/üUÊzY¿åx^Ÿü?>_ü—nÍ£ªÔXÓz/ÛÓšµŸ£@ÀŠå9g­¿iÃéééGTœ/«4CÎëôÑmá¨A3S«äŸ î4’æUWâá–ö=ƒñ‰î¬Úߌó‡ðçéZNóÍ›�¸›âYòA[šW[•æ×X”ƱKå½pówt"6ÁÛŽ=twS¥1tîÞšþ �î›7û¨Sj'ƒ;�ÂÝôìb¡JÁåÛñÛPÞ˜ú=;OÕ%É…²oš-&N^)ÍÜÍ/qöFqÊ:J.ß;i:ßý½ïròjvŸ©eÿŽº Ý+?+4j–Ü�æRõŠ*Å`¶‘arV¤0hÏÎÊ�¼çïntN¾^öõoç‹¥ïr':×|_5b|˜º®/ÁC¶òñÏŸrý^žg.<5½ÏÀ×SŸe!Ù�k—ÜEp™­)¾m’OæÔh4­²šr…ŽéÛ¡�âyÏÒ¦ÖÒ'Ž ’ïüÍÞÔ�†C7óîÌ/¸t«®¨þɺÕgäëÆìV¿òÌ\5Kì¦~™mŽë¢ ѵò3@Ÿ°i©.*¼ÀÊ}ÍRÝ·èw“—ÍA�fEŠ® ~!¿ÿÕÇ£¬Ub–íiMø'ëèýýt_¬„RÙñ²^ã̵’¼>y<�†nâ—­]‰KðH5p¹›èßd²ä†K]ϬRùOѺƲßÄÑqÞL_ß›C¶Ðzô2B†F0o[—ofò~«Ô>"súÝ䥆sR<–¼çoÛ‰útø|!�¾˜ÏŽ“uåf Ö\ûÏW£Ç·³h5z9ë‡=¶ÕGÓ YÕU”-x<“zé¼t X/Ôÿ•¹®ÖoÞ¥>ÏsŸ®¡ÿÄÉ¿\³ÅÄ� UyyÜO´½ŒÍÇ>|3Kå?EËê £¬¬DÑ´ªõr=ùKH)8y¥4¯þ0‘¦ÃW³|o+’<È—i—dqcý¡pZ�ZF�ïfqøb…9¸rzßãåF?In8鶬!·ïMÖF…ÂGØ}¦&#çfùÞV¶Þ¤v2[ËÛwª7ŸAíGS®Ð16kDëÑˈŽóÕ£K"ƒ<ÜâøýÃçiRy-Wîàû?þͤµ¸™ Ri¥Èås‡~áSØz…þàìõâÞʵ{ù3¹ÎC·e mj-%¬Òz>š3š÷g˜'~NIDAT�åÐÅÊ.ž\ª>ÉìÆ�óU˜³éenFæ¡Iåµì>]‹s7Š=åuÂ15Kìá㆓àͤ5è?a2¿ïyžØLØœìÜ4â½Øz"˜_·uA)�r…�‘Ïÿ§®”fÏÙÈß3mt+UR!‚C*q+*½ß¼Š‚¹.S<ïY¶o�Îc½ I|ÙósÜä³…røRÅl:™®? å åƒöc(ðmÇ,!&Þ'³»å�"Y8#“1‘ …ŽpøREÌ–§gÔéc4$Q£øÎßâúý|™Ý§ Ká4dŒ/„p°„NCJÕ !œ†CGX5Jì‘…rBˆtsXÀ*–çßöyóá¢9!„°•ƒ–¢cÝÔ/³�öµ!—†BˆôpHÀÊås‡î!³Ñ4EÏÆ3ÉáußÍ !\ŒCVX¥õT.zMƒjÅ÷IU!DºØ½T½§[lŠbª&C}çân’\@BÛØ9`iT/¾—ЊR”ªoZe5 AFYB[Ø5` Iô ›†—{lŠÇ}=£è:M“€%„H;wµZ+á6­²šÞÏž8÷õˆ¢CÝ…�å×4èÖp.§®”"! ÕT"cýXsà9nFæ±­»B—’®RõÕ‹íep§‘´®± ·øg7’J¦˜´´—èù°Rð¾³Õ¤˜Ù\:³5(Œ3á•×1ì…aÔ-½Ãæ*¸O<²³ÅÈæc ¹`0ë…I 0!�áô2 o�ºÔŸÇíÇP¶àñt­ä^¹T�Ï~ÈoÛ;—è‰*!D2�òaYsV÷o2™7[}K¡€¿Ò¸’[¿p³(_ÿþÓ7ôæ^LN$P !þIç~Š"¹/òY÷y±ÁÏÒpP)˜¼¶?Ãæ ãò�‚H B<‰î³Ø—n&:Î'Í¥êîFûK°B<“î«DÞ3O-kþOšë-�,BˆgÒ½T}—àyäÍyý±ßZ,÷br¤(&™¬xÞ³´ª±Yù.„x]GX¹}oÑ#dVй+¥àØ_eé?q2eß<ΛS¿åìµb)Öai(ú„NÃÏ+RÏî!\Œnw º7šÍ´×û<Üè|ùvA¾[ñ“×ö¤R°uµüë-ÆóZ³ øÞFÓ¬¥íÛ|¶”Uû›!sYBˆÔèTùYÃÓ-ޱ=ߣD¾3Ü�ÉÁ¤5è7a*Ë÷¶úG¥`�¨8?Ö cÉŸmñóФt�“xºÅãnJ`ñ®v*F !DJº-k©°‘ïvdÕþfŒYô.TA)�§�–ÍBý2ÛÔq4uJî$tØŽ\ª¨G—„.F·Rõ=ÏäÜ�bl>Ö0]•‚ÝŒ ´¨¶O÷8~ÝörY(„ø'Ýæ° šE‡K¹äã�€%„ø'Û‡B©ÒtšwÒë8BW$ùZ„NC–ÂiHÀB8 XB§ñÿ|ÚNX"òÓ(IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/ch.png000066400000000000000000000010121477547047600177150ustar00rootroot00000000000000‰PNG  IHDR,ª =‚6]PLTEØØØ Ù)Ú+Û/Û0Û0Û2Ü7!Ü8"Ü:$ÞE0ßK7î�’ñ¯¦òµ­÷ÑÌø×Óúâßúäáúåâûêèûíëüñðýóòþüüþýýþþþÿÿÿ{B>étRNS@æØf[IDATxÚíÚ;‚@†Q "&P»�u¯®�† ,X°`Á‚ ,X°`Á‚ ,X°`Á‚ ,X°`Á‚ ,X°`Á‚ ,X°Ê×QÕÇÖ±Ž[ÊÆêÎQ�skã–º„±‚çõîX°`Á‚ ,X°`Á‚ ,X°`Á‚ ,X°`Á‚ ,X°`Áú¬þÕ´„–)n©O«ØFÕœBX§&n©ð€ë[,X°`Á‚ ,X°`Á‚ ,X°`Á‚ ,X°`Á‚ ,X°`Á‚ ,XÏUî�v%¬Ï ,X°`Á‚ ,X°`Á‚ ,X°`Á‚ ,X°`ÁJëP¦Ur‰H¯zIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/cm.png000066400000000000000000000063141477547047600177340ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ ƒIDATxœíÝol�×]Àñï¹×â8Ž�ÄŽ�¤k%Ú¡vŒ‰R6¦±BDzµÝRX—¦]Û­a혠j§noxÁ[„ØþˆUщ ª±1h/6¬ƒ2àE²&lMÖ–åMœ4‰³:vû^œëÄYœ\ÿ¹öóœ{¿©JÝ\;'JõÍóÿîy².¢âÅÈo=}&¾ÿùs¡èå(Ú7þ™eQ)z’4_KR6 VYo;¤F VYD·¥F VYx…%5d°$eÃ`IʆÁ’” ƒ%)KR6 VY8Ö 5d°Ê±©!ƒ%)KR6 –¤l,IÙ0X’²a°Ê±©!ƒ%)«,œÃ’2Xeá-¡Ô�Á* ¯°¤† –¤l,IÙ0X’²a°$eÃ`IʆÁ* Ǥ† VY8Ö 5d°$eÃ`IʆÁ’” ƒ%)KR6 VY8Ö 5d°$eÃ`•…sXRC«,¼%”2Xeá–Ô�Á’” ƒ%)KR6 –¤l,IÙ0XeáXƒÔ�Á* Ǥ† ––Eè‚jÑ«P«1XZë·ÂðE¯B­Æ`©éB m‡‘‡ º¶èÕ¨•,5]×f¸ zn€õ·½µƒ¥¦Ûð>è€ÐÙ ¡»è©U¬²h‘±†Ð�nC5ôÝýï(zUjKMÕw3ôÞtñãjO`ä! ZØ’ÔB VY´ÈÖà¯@¥÷ÒßËÀ» ÷§ Z�ZŠÁ*‹¸%ìØë︼½ý�áû�Öh² d°Ê¢®°n…î7\þßCHW^sýœ´KÍQ��; Ò9wx»6§Íxi) –š¢çè{ÛÕ^¾/Ý6J‹e°Ôëo‡ÎÁ+ßÖ†=o„õï]ÁE©å,-Y¥7íQ5܆«F>•Õ+²,µ ƒ¥%[óXóÓ�_ôý¬}ûò¯I­É`•E®c †îžÿÛoBg`ÓÎôii¡ VYd:Öе1íK…yY…ï†Õ7.óÂÔ’ ––¤ÿ�Ð}-  ­ö†\ØçH`°´¡ †>È‚¯C€Á_…î-˳.µ.ƒ¥E[u]ºÂZÌÝl׈ƒ¤Z8ƒ¥EÛ° ª}‹ûÜP l¼?�›%Í—ÁÒ¢Tzff¯¿Õs½'’ja VYd6Ö°æg ÷M,iã¼Òùµ?i> –®ƒ€ÐµôoóõÝ쉤š?ƒUÍau À†;›³äʪt"©ƒ¤šƒUÝ®ûeèÚÔ¼¯ç‰¤š/ÿ^+‹+]®Ìþ+åÇ^rÙ§\áãPI_'Të?v¤Ï ÿû…×t¤Ï›ó5U  æ'â4Kµ6=‡ž¬¯·þkS­ÿ8³vf­¯Zÿ±2ëuÕúoyöçWê¯éH?º.ÿ:¾VçÅŸ;^ûZÓ~‹jƒUb¡;½Ooh;t¬��¹br¥Ÿ›ùéŸ0óïsýȬμpöÇ3Viêl�á#ï½Â¯=k�aŽ5_õ÷±1ÂôéÈ‘¿„cÏÂÔØÂ¿†–—Á*±xF¿ ã{àš'Òóþ*=!§í®y Õpá*j¥Åñ\䵯Ã�OÙïùÜ¡·ƒUvµ¬?}? ×<Y÷Þôø,-^Ú2Œ0 §ÿ3…jìß N½2]�ÁÊE ~ôßð½‡aí[áš'"ënKßeÓ"D˜x þ>ÿ*Ô&‹^�æÃ`åfNÿüσi~éšOD~)�3ÕŠ·ŠÍ#œ�üߟ«_„©“E¯H a°Êb¡c Ó0ö\Š×ÀméV±ÿ@ÕpÍ%F¨�GŽ>‡>g½"-†Á*‹EV&ž‡“߀Sÿ ¿˜nûߎႠçµú†úÁÏÁø^ÜPϘÁjñœü&œz. v¾á‰Hß-Í�—ÊM¬EN|ƾí†z+0X-&ž…_‡SÿœNBØòx¤ïæ46Ð.b &öÇ´¡þ÷P›(zEjƒÕ¢j“püïàÄ7Ò10[‹ôÞÔÚáŠÎ�þù"L�*zEj6ƒÕâjg`ôKéJch;ly4²ú'Óz­ Æjã‘Ñ/á?†Éÿ-zUZ.«MÔÆáèÓiæhã=°ù7#=×g®Xÿ¦Ã7#> ¯ïjE/JËÉ`•Å �Ö0}^} Fÿ&…kË£‘U?�ÏwcŒP«O¨&�w¸¡Þ V›šƒWÿŽý- ?›=Ò}íÒŽ<^ 1F&öÁÁ?€ã_sC½Ý¬²((S'àð“0ú×0üaØüH¤kK¹®¶fö©Î«O¨?å„z»2XeQð~ç�Á¡?„Ñg`dgdÓÃÐ9\|¸bŒÔÆaôÙ˜6Ô_)v=*–Á*‹¢ËPwîhÚß 7> ÝÅ­+F8w^üŒ=�êòˆdÍ¡’†N›ñ�‰¥¡þÜÂ*ÆJ€ÁÒV] ëï(ÇE_eU`ÓÃ�/V{3XºÌàÝÐ9X‚Z‘¢¹~+¬yKÑ+Q,]¢º6Þ[pCITzaä£> LK?fÝ»¡ç†¢Wq©ƒÛ ç�E¯DE3XeQ‚ç†Îô¯Jg9ng«öÃÈNü?¶ÍùÇ_%Øá^s3¬ýù¢W1·C÷ÀªëŠ^‰Šd°”þtôÎ+é\Ãáòƪm,éÊeýE¯âêB%0|t½Å` € Û kSs¿fŒ1=üa26m‹®k6îhÎ×R~ –蘉@óîµbL'~~2²ë=pà÷"ç�/=\¡y¨>¯¶ãd‹èÿè}ssöýc„ÚDäøWáàÁÄ~ ¦§W�~®ýTdðƒi‚}±¿^ÏõéØç#O/}½Ê‹WXeQÐXCè®od/ñäÑ#µ³‘×þ!òÝ;aßc0±�‹�ÔŠ0ùì{ö|ƾ‰Ó‹¼âª6=Õ¾%-Y2Xm®÷¦ô<ÃÅ\íÌĦv>�ú¹g|ÿ£ Ž*®ÁéïÀÞûàÅ߀‰}±~ÞÕü…«ß”Þ ­öb°Ê¢ˆ9¬J:m´Ò³ÈϯE~´+òâÇ"{î�±oÍÿ¨âÚ${vß ?ü]8wlaW[•Îô¦èE¯]Y2XeQÀ-aç l¸kaÇ"ljµÈÄË‘|¾ûþô8±xnqk˜:? »ï€Ñg"Óg殾[ÒÕ¡Ú‡Á*‹®°ï‚®��_ã̈BäÜøáïÀ®­iÓ»6Þœµ\ØßºNÍs«Ò�ö²BwsÖ ò3Xmª²:�áÞèÁª3ј:‘ŽPÞõ®ôˆ©˰¨œþwØ»cþû[·ÂÚ·-ÃZTJŽ5´©þw¦ ÷«‰12ý:û ú|ý<õ¸s�çÒþÖÉ‚MÃæ�G:‡æ¾u «`Ó#i#±·¥Ê‡WXí¨ #N·TWR›Œ¼ö�ðÂ6øÁ§`òeV$V³M�€ƒŸKû[Gÿ ¦Ï\¾€ë·¦92µ>ƒÕ†zo„þ[¹l°=ÆHí|äÔs‘½‚ïí¬�(|òÍä˰ÿ°g{}kêÒUza“üµƒÕ††î…Ž�Kkk‘×w¥'ÔìÙ§þ˜.dys«ÁéçӬ׾ÇàÌþôÝJ¨ðwWùTó¬²X¡±†Îáô¶–™í #gö§…¶-mDa%ij0ú%Ø};ø4ÞŸèíÁ?Þ²X¡±† ïƒU×bŒœ=yå·a÷V8ò0ݤ…•0u"k×{àèÓ‘Ú íð€¿Vg°ÚHeu:¤oêdL# [áð`j¬è•-Þä+°ÿ“°çnß ïÇþZ˜Û”m¤÷Íðú °ïQ˜x©èÕ4ÑÌû€µo…P�ÿ[„”ƒÕFÆ_€—þ‹Â¿ë·\âYûvÑ«Ðr2Xm¤6Qô ¤¥qKR6 VY”ไRÙ,IÙ0XeQ‚©Jeg°ÊÂ[B©!ƒU^aI ,IÙ0X’²a°$eÃ`IʆÁ’” ƒUŽ5H ¬²p¬AjÈ`IʆÁ’” ƒ%)KR6 –¤l¬²p¬AjÈ`IʆÁ* ç°¤† VYxK(5d°ÊÂ+,©!ƒ%)KR6 –¤l,IÙ0X’²a°Ê±©!ƒUŽ5H ,IÙ0X’²a°$eÃ`IʆÁ’” ƒUŽ5H ,IÙ0Xeá–Ô�Á* o ¥† VYx…%5d°$eÃ`IʆÁ’” ƒ%)KR6 VY8Ö 5d°Ê±©!ƒ%)KR6 –¤l,IÙøÁêû•RÁ�ÝIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/cn.png000066400000000000000000000112561477547047600177360ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆeIDATxœíÝ{”]e}Æñï>“™Ü ‘Kˆ‘;¤F�\‚€x�„F](&‹µ¶ºzûd¹ìméjm—Ë ˆ­”R[W© j!A á&W!ÐHÃ-™„L&³ûÇs6sæÌ™™sÎì}ö~÷y>kÍJærNÞÉÌ<ó^~ïûFñ Ę™ ’wÌÌšåÀ2³`8°Ì,,3 †ˬ^/p`Þ�°FXfµz�ÏÈ»!ÖˆË,1¸¸ˆrn‹5äÀ2…Õà“Õ¿åÛkÌ�eå2�Ö{GS€UÀêêß—SÓ”‰?Ä,àLà`pð°‹±{L=(¨Ö ù«„{X…äÀ²ò~|¾úú«ÀÃÀÆêËc@?êA%aµš‘a•<—ŽËÊe/ðOhhx08 8؇ì`0ø£Ã*ÆC‚r`Yùì¾Ì–£9­}·ÏCCÆSÆy|„{XåI÷vyÙ»ØvÜE{½¥ÅÀ‘(ô¬0"/Ó¦÷�›ónˆ�k> ®·ÑÚ/™ !Ÿîî¶{Rn£5Í�ÕŽ™hžd=ðÏ9·Å&¶øàXÚë'?!{�g�ûQ€Ý< ¦ÐFkŠç°Úñvà8`6p°=ßæØžnŽ¡½ÀJÓ�V!϶ë€ëqO»CX­êÎEKâ‹€w?̵E6ž8¸ˆöflãš?·¡º®�¨Æëq4W¶oòÍ´æ8°Zu$° ý Ähéü'¨¶ÇŠ%B_Ÿ?Ae­Ø‹êQ4wuêEíÀ%9r`µ"BC�é5¯/FCÄ;òj”5gJë+}1ðUàFT%o…ᲆVÌÞÏÈy�àÔÓZ …C«bÔ‹ú êU=“kkÌZ–_`%fg 9®…8¸²£•Éõhžê·xBÝ‚”`%æ+��¢Ãó\“W_DAµ�â—TXc=x1„"Vâ�ÀE¨ò|®vÅÀà»À»ómNW:8ø)íàNAׯ-¾M×÷Œ‹X �Z¬ÞÁè"R[Œ&Ñÿø>°=ßætµéèé6·¡Z·fDhUýbtÌöZ´’ÛåŠX‰)(°Ö óÎDZÅèšõ[ЄúÓ¹¶Æ+�?C_ŸûQpýŠñ‡æŸB—˜ÌD¥'«€Y64 ŬÄT´oÚ�çÞÖ°Íml@óTC¹¶ÈjÍC¿@T_ß ü×FFÎKí\€B.™Ç�Q/í[�inÑ…X oõ–|ÕAßÌëуK|ý²M¾_c44¼…ÙïÐÑC«ÐÜÚ�믾ý©Ž´¶ð ¬ÄA¨ âlºo«OòÕÚÊð„ºOT(¶ÃP0ͪ{{ŒC¶obä†ýäý·—ãª0g…ž¾|ÍÙìÉ·9‘”(ì@AµMª;¬ŠïÔ®ïDè|´#V �º‡U�0{Xµ*Àñh«ÏRÊy;M2¡~+p5ðd®­±vœüºE©1ú:_‚'Ûk„ÿã=ÜlÞ�ÆûGjßq¤}~÷¢‰×�xB=TOÿKk·'=‰{WuÂïaÕ›ŽŽ±ùpaÎo%_‘'P�êVš¯ß±béE{f/A+Ü­ü"Gç“ÝŽU(c`%`äVŸPÄÀ À÷€áá@¨’[¿/AÃÁÉŒeQïú*à7tu¯«¼�•x3ðU¹bkðEྼbm[ˆÎ}[�züiî@5\�ЕÓáÏaMd>ªß Å,ô›Ù�ž9Àù¨N0‹ ü}è”w7¡ÕâÍ)ÿWîÀš‚æ³š]™)‚ýfþ/àÕœÛbÍ©ïþÕSEŒ?ß1öþؤ6k ýâ1þ\ ÜÜL× ËX‡'æÝˆ6…Úýó¼bM© !ÚeuoOÂ¥Þ"à+¨GVï9à��m5ÏAÝßëßÖ%ae¬3]]‚ Ú‚t'ÝQºA4Íz’®`d/+Öá�ëã(CµRcóÑx?IJ†Ã�wC,1ðCFžQ–ìb¸)—£¼�uphÞ�˜„©h¯dy¿BÝm#V¢êë�æÓœP”óÇa::K(d*8<(çvX6Ñ!‹IAðª»ë¢ù¨v”3°£ÿBÖš |0ïFXfîB•ì y« 9¶%å ¬ pa•2Œ¥‚zгónˆeb7êeíE§2ìÊ·9!(_`œNø½«Ä"t¦·•Ó:à!tQ…M¨|�µœrõHzP�±Ü(ÝëUà˨ÔÁ&T®Àš�j¯²ü¬bÔ…ÿ%Z‚î'Û«—"àmÀ1þ–ŸäÜ«rïèMM¹~o/C[#²2<ŒvͯG+:Ç«�w¢y³,†¢ÓÐ\ÖÃøÛºZyNk¨‹öt¥1Ã7—<‹6›þ£/%íA…žo¯¶%íàz‹¼5åç5 HyzXÇ ÐH;(¶סÊä±6#ïîF…§¡SO“îÐt>šŸûnŠÏi˜òÖ ÒÝ7ø*Zjþ7šïÕ  UŸ ÀЩ§Éîýɪ ù¹ÿv¦ð|f*G`¥¹oð5t$ñ·ÑÅíØ…Ž‡¹mb^ ÈäÛw8š§ó)Ö¥ÊX§£óÛÛ•ѱ‘t/{xøðcàcÀy¨ä¢ÝàêE%·3þUçf%þ¤û4àëh²»UÉ]�¡Ë²<è?B7¦\„梦Ñ^põ£›„L­efÁ¿‡µø½“Dô4Gu#Ù_H£+É×¢S"×  ö±NžË Tâð.q°®v«\Ak'3ÄÀvàz/gЮf$¥kª¶R ñº�eK6M3+ª°{X �S›üØM†ß \Cþ?ìµ¥§£àjöØ7ïÃ%Öu¬åÀþ|L²•æ _�T¤>åð3tÔÈÀ…(ˆ'êm�‰ÎOòEÖE ¬9Œ}VTR¡¾�ìxêÍùp´~àßQx�\€îRl\º1åT÷eÖ% ¬Q]ÒXW%=ކ~·ÖE/W¢…€O c’g1úó¬AUø{ëaNº÷‡æ¯êoÙ ü+�YùËZ„Îúõ&ëK!^.Å%Ö5Â<^æ0†÷ &µT/£ZªUÀ?¬@Ÿ×Ó輤?Dóp{žƒóEÖeÂëaEÀÐät„VþnAåe¿¶{ pZQ|+*�Ø|’á‹7ÍJ,¼9¬¹hu09Dïjº§ˆr}οA7ê¬BóxË�ksk•YÇ„X§£Âɯ R€"¯üeeª'»Í.CÇß¼–g£Ì²Ö�0B'|>ÅèCôºÙ´Rèÿ+¹°Ë,½hŠÂ'j¤ÎëKfi;]b©s`™¥i?TÐ{ZŵT9°ÌÒt³ÍšæÀ2KÃ{P�ªÞt�¥Â…£f�¼“ákÙ’ËBzЯùžš·WÐêࡌþÅhcúcŒÞïšu´‚Nq˜‘uËÉ…£f­:•8$óW1*üü>pº#àt.Ö*`1Ã݃7£IÙ‘Ö–ŠˬUË€…(¨v7ÿ<[÷qÀ:t»Ó täÑOݹ¨Ëç¾·Ä�eÖŠ©h²}Ñ•è^Ìñ ?w£kØ~††ƒNF'’>šecËÇuXf­8øsTOµžö ?ç+Q‰ÃÕtÇ%À)q`™µb>ÐO:w@Ϊ>—›æ!¡Y+þ/ÅçriË\Ö`fÁp`™Y0Xf –™Ã�efÁp`™Y0Xf –™Ã�efÁp`™Y0Xf –™Ã�efÁp`™Y0Xf –™Ã�efÁp`Y1MË»VD,+žEÀÅ ßûgVå3Ý­Xf_B=¬_Ð`#¸‡eÅ1øÃg[%!uš8¿­þ>ðYTù^ûø¹h‹Ï@ÇZmæÀ²ì,Aç[õÏ¢ óÛ€MŒ.ø¼í1¼˜ÇpÀÍB‡úmïL“­ØX–�¹ÀJàFR� ù¨±ÄÀÏÑ6œ+€#QhÍF¡åÀ2\énYéC�³§�Ç.@¡u<ªßºx0½¦Y¸<énÙ ½°Is9*i¨ ã’Íð�ЊêeàËhˆ8/ç¶XaxHhÅÖÌA'3X×ó�Њm+{�ËÌ‚áÀ2³`8°Ì,,3 †ËÌ‚ñÿ'g–k”£2ìIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/cu.png000066400000000000000000000122431477547047600177420ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆZIDATxœíÝy”Tå�Æñï½·ªºÖnz£Ei�4[Ót#Š:Ž2N’5Qs”L”L5Á£‚f²L2YH»D‰F3FL¢Ñ‰(‰ÑDcŒ+ ‰KØAE�z¯îzç�²Pdﮪ[Ëó9‡s¤—[/j?<÷Ö½¿×úî€Oš›Bõlr Á²ÉTöé�ëXÒ¼œOw¼�×ô€1n¯IDd¿¬•eµ ‹§|Ynd½ÓOmKD2Ž�ø†)]›¸¥y9Ÿëx ¿évs]""ûØÓ° Ãâ߇Yã«m‰HFØ'° Ðlù¹#8š{#h³½i^šˆÈÞX =X¼à­bq¸‘W=¥j["âšCÄÛÖ.«€;ƒ#ùU –VË«à‘´;¬ÀJˆ«=åü(<�—¼…–ˆ¤ÑÄÛV‹åå®àHîŒd—]�¢¥‰ˆìíˆ+Á¯zÊXnd…·JmKDR®×�ñÐj·<ü60œÛƒcØaùumKDR¦O�•`€zJXjäß (¸D$é’X íxx PíÁ:Þ· -Iª¤ÄÛÖF§�ëà üÅ7˜nËIæáE$�%=° ZQlô×°$TÇ»vHmKDú,%�•`€Ív„Ãõ°àÃA�÷Fp{p ÍV�®m‰ä¡¬¬¼æ)åúPÏúSh‰ä•¬ ¬„v<ü.p? Õ±]c™EòFVÄÛÖ§ˆ¦p#OúÑmÙn/IDR,k >]ó€ÿ8–„êxϪm‰ä°¬¬„ÄXæ›BãyªðXðèaj‘\”�ñÐê¶|ÓN£ò—âPåö’D$Ér&°>ÊwÔ@*¯¸„~Ÿ™†åõ`é4Q$'äd`X^…§ŸLõÂyøŽ¤ÐÉ9ûÖš‰v³óÁGX3ý"¶/½ŸXG§ÛK‘>ÊÙ†µǦ𴓨¾z.Ç£¶%’¥ò#°>à)/¥ÿ~™Ò ÎÂ\"Y&¯ Û&2u"Õ çãÿÄq -‘,âÌ ö¿ÖíE¤•1t­ßDó�@,F`ä0,¯WÁ%’ò¯a}”mjKõ7/'8v$–�³ïAˆä„ükXe ÑÍo³sÙ#˜h7�ÚaØ>=Þ#’¡ò»a}”e¬Mõ¢Ë5ŒÅrÔ¶D2�ëcìP�ҋΡbÎ œ’~º¶%’AX[KõÂy„'5ªm‰dÖAØ¡%_ü,ófâ)+QÛq™ªÃAÄZÛyÿgw±vú v=ò&Úíö’DòšÖa²ü”œ;�ÊË.ÆSQ®¶%â5¬Ãd::ÙvǯY3};ú&u{I"yG «¬ÅŸ;“Ê+.Á; RmK$MÔ°zÁtv±}éý¬ùô…4ß·œX4Š1Ê}‘TSÃê#Ëë¥ðŒ©T_£A�"©¦†ÕG&eç²GXó™ìøÍÄ::Ü^’HÎRÃJ&Ç¡èô©T]õ5 j†¨m‰$™V2õô°sùŸX3ý"ÞÿùÝÄÚÚÝ^‘HNQÃJÇùpPàˆµ-‘$Èïñ2©d ]ë7Ò¼ì�XŽŸnª-ÇDú$«N =å¥n/áˆõlÛÁ–ë~Ⱥ/̦}ÕjL,æö’D²VÖ–Ó¯�Ò Îr{½‹Ñúô ¬={&[o¸�ž]»Ý^‘HVÊšÀ ŒAñYgbøÜ^J¯õ4ïâío-fݹ³i}n¥Ú–ÈÊšÀŠL�„oÐüǺ½”¾1†ÖçW±öœY¼óÝëéÞÞ ºK^ä°dE`Y>/‘�Ç*ðžÔàör’"ÖÒÊ»?¹•µç\LËS+0±˜ï9„¬,ßQƒð°csääIàqÜ^RrCûªÕ¬;ïR¶,ú=Ûw(´D"++2¹+à X7 OY‰Ë+J®XkïÝr'k>}»}Ó­A�"û“ù�eY„§NÜsÿ’ nçò¢RÀ:^_ˆóÙ|Í÷‰¾ûžÚ–ÈÇxÜ^À¡8ÅE„êGïù½å8DN9�ævqU©c::yÿÖ¥ì~ì)ª®ž‹oêdz¬Ìÿ{E$2>°#‡ïsÃhhBv(H¬µÍ¥U¥^çÚ ¬¿øë×°¼žøí ÿuœø»…yÀõìæ›»þÂízœ�=»uß–ä­Œ,ß�Áø† Þçã™:1¯š†�gt®ã–æåœÙ¹¯éq{I"i—Ñ�>¾;Ø÷–E v8ÞÊþé_”‹, :Öµ»žàÛ»gp·î’—ü’¹�eÛDN9á€ãXœ¢ÁñcÒ¼¨ÌàÁð/�ë¹µù!>ßñ*¦PpIîËØÀrŠ"„Æðó–mçÝiáGY@Y¬�¯ï~šÿÞùgŽQÛ’<�±�ªƒ§¤ßA¿&2¹;èOÓŠ2�E¼m�Ôµ‘%;â¼öWð›n—ä¬ÔÜÖ`�ð›ÞüðXž6œƒ?3èXM°nm/­îÅkÄ_ÇtwcÚ³{§ (5ÌkyŽ)�›øI¸�×bŒŽnå„®·ØâDØâDÔ¶$«¤w#ÕîZžy�è–­„&ŒÃò¤ôÑCÛŠ—xsæ´½ðrÊ^'›X@I¬�S;7Pd:yÍ[F;µ-É éßùÙÚ_y�Ö«5ŽÃ).JIh™žšïÿ=oιŠè¦-I?~6KÜp:ªû=&wnâm'ÂF§P¡%ϵ;Ý[Ÿy‘u_¼„Ög^ÀÄ’{Ý?ÖÞÁÖogÓ¼EôlÛ‘ÔcçŠÄ¿qƒ×ô ¨’l�–w ÆéWHõ¢Ë(9w:8vŸÚ–1†žíÍl¾ú{ì¸oy^_¯:tâð�aÜË6; v%YÁõÀ‚ø¾ƒå³¾Då7æ`û¼½:FââúÆKÐúܪ$¯07˜~½á)¥)ÔÀ³¾jbš/Y$#þo5]Q¶ÿêwÄv·ôú–eѶâ%…ÕA´ãai`$³û�ÁÓ¾ +É:3Ó=0j8Î!¦3JpÜ(ìH¸OÁ—kõyµ§œ¦p+¼Uñ�éP²PÆVá©Sú| ßàøk†Ðöâß“°¢ìg€ËËÒÀHî Žd·í]^—,–�eù¼„'7öýöÛ&rÒļ¬Äµª—=4…Xå­Ð ¢’2â"FÁ±GSpÔÀ>Dz,"§ì»-X¾HÕ.ËÇM¡ñÌéw:+V’C2¢a…'�Ç $gr¨øP¼«òòfÑÏ{«Xnä O©‚JrŽû�åØD¦N:äé ‰F‰n݆·ºâ _ëEÕ�¦9O+qQ}‡åçŽÐhî Œ C�ÚHŽrý”ÐÓ¯ˆPÃ�w¿1ÆÐ³»…Í‹~À?Ï<Ÿ�Ëÿ„é9ðž|ñÓÂòâÖoUõ bVñ4î Œ¢ÃòæÅŸ]ò“ë +ØX‡ST´ßÏcˆn~‡Mó¯e÷ãO�1lœ}%ýçþý/¹Û_°ßï OjÀ‰µ´¦ré®2À{v�%¡:–ùkè²\ÿO)’r®7¬ÈIÁÙ{ÆŒ1´¯Zͺó.e÷cÛ³L¬½�w¾#o-ø6Ý;waö³CŒ·ª‚À'ŽKËúÝÐ�ÅcG1«ß4~ë®°’¼áj`Ùü‚ûÇOab1š÷0ëο”Ž¼±ï7öÄØ¾ô>6\8�® ›ö -Ëë‰ïY˜Cï¾c‡øfd Oa½§X§’W\ ,ßуð=z¯�Å::ÙÚt¿zÝ[·ø› ´<ù,kÏ™EËßžß+´,Ë"|ÒDHÓ�ÀT3@›åÇòå~ÿÎ2 Qëà[ ‰ä"W+óâ§gG3›æ_GÇ멜?+àLJM¨£+‹oo0/.Æ-¡:ÞqÂäï×"q®–§¼”ÀÈách}n%›¾¶�Î>l»e:;Ùzýmtm|‹ß¹Oi1‘“O`ǽ%oÑiä2˜ª«ç2óÄÉÌÐTÀÅÀ Ž­Å).bûÒûÙrÝéÙ±³ï�Åh¾ÿ÷tmÜÌ _Gøøúøí Y´¥—UP@ɦS9ÿb<•å±—£H¦pm€_õµ—Ó½}ïÝü¿˜®hÒ�ïPÉÀï_ÃÖ¦[i}veÒ�Ÿt–…رT_{‘“&¦mW!‘lâN`96¡ú1´®x)¥cŒ�¢¾Ahåµ”½F2ØÁ%ç}–й_ÁS^ªV%r1"9oY5‚ê…—žÒ–¥°9�w¸ÄŽ„)Ÿy>å_€§xÿ�&‰ÈÞXéfYÇ�¢zÑüøf²¶Þ9\ ¬4r #ôŸse3ÎÅ.ŒèôOä)°ÒÁ± _Oõu—5B­J¤—X)æ”ô‹·ª‹ÎÅÕªDú@�•*¶MäÄã©^4í0•H(°RÀSQFåå³)9ûSØÁ€ÛËÉ ¬drl O�Bõ5ó(v¬Z•H’)°’Ä[UAå‚9fv’v‘½)°úÈòy)šv UWÏÅwÔ@µ*‘R`õ�oP5• æÐoúX^¯ÂJ$ÅX½`ù¼ô›>�ª—âX­ IÖò LõU_£pÚÉØ>ŸÛËÉ+ ¬Ãdø(9ûST\1oeµ*(°%1XoÑ|"S'i°žˆ‹ôÓwv0@ñ9Ÿ¢òòÙ¬'’X5œê…ó O9ËÑÃÊ"™@�õ1v8DÙŒsééE8ÅEjU"D�•`YÇÖR}íeñÁzŽvVÉ4 ,âƒõÊfžOù¬ p4XO$cåw`Ù6¡ 㨾ö2‚ck5XO$Ãåm`9ÅE”_ü%Êgž‡©U‰d�ü ,Û"2åxªÎ'0j¸‚J$‹äU`yÊK©˜ûJÏÿVÀ¯°É2ùXv|°^Õ5sñª ÉR9XÞªþT\>›’ÏRƒõD²\ΖåõPtÆ)T-œ§Áz"9"'Ë;°ŠÊ+.¡ø¬35XO$‡äL` Ç² üÛ¿R¹`¾AÕ´F�hÔí¥‰H’X+Ëj�Û‹è‹Äâ7Ûn ×ótñqX^¯«k‘ÔÈê†e€(6ùk¸94Ž­vÚcÐÞéöÒD$²2°­j½Ó�¦pOúÑc鱑\—•�Õ‰Ã2 ·„ƱÍ€.ª‹ä…¬ ¬D«zÃ)áúpOûÃRX‰ä‘¬,´[~øwG³Ó*PP‰ä¡Œ,óÁ¯W=e4…Xá­"¦kU"y+#+qú×jyY¨å—ÁQì¶|jU"y.#+†Å*o? 7òЧ£ 2(° `;-¿ Žâî@-­–W­JDöȈÀ2Ä[ÕóÞ*®7ðO™‚JDöáz``‡åç¶ÐXî £�ÂJDöËÕÀêÁâ)ß@n�ç O‰‚JD*í�•xð};À’à8–jè´\/z"’ÒšèÆæñ‚ÁÜjàM§P­JD[Z+Ѫ޵Cܪã! Ql…•ˆ‘”V¢U=R0„Ÿ†ëyËŽ(¨D¤WRXxÛsS¨ž‡ýÇÐm9©|9Éq) ¬Ä`½åþ¡, Õñ¶V«‘>Kz`àM§ˆ¦põ ¦[+‹H’$5°:pxÐ_ÃÏBuñqÅjU"’DI ,¬qŠi 7ð”o1PX‰HÒõ)°ƒõî ŒàÁÑì°ýÄaI¾^–^÷”²8ÜÈó¬'"ipÄ�e€6ËËÝ�Zî Žd—Æ‹Hšv`%FÀ¼â)çG‘ üÝÓ_ƒõD$­+° °Ûò±48’»µ´h\±ˆ¸à �oU°Ò[ÉâðVk°žˆ¸è€�•¬÷óàî §Ýö¦qY""ûÚ'°>W\Íâp#¯k°žˆdˆ½ËÛí·ëX¨¡ÃR«‘̱'°¢ØüÍ7�ÅáFÞtŠÔªD$ãx °Õ²$4ŽýCéÂQX‰HFòѺÎí~x»:òü±@ãVdv~IŸ~}ZƒßœÑŽíÕWجövn[ê—Z°"¥ë³úø¿G5zvB»ûîÓ¶MëyLP—Ôƒ%IÆH§/MêïŸa8@Ý2 V„á@�È4X†ÔÊ`Ep7VKb8@mÖ+Âp €ÛY¬Ã�"Ö+Âp g‚a8—sÁ’Båd°" aq:X†�0x¬Ã�€ß¼ –Äp à3ï‚a8ð�·ÁŠ0øÃû`EÜL°$†×¬Ã�€›‚ V„á@À-A+Âp à‚õ=†û¬Û0Ø‹`ÕÀp `‚µ†{¬:1d�`5€á@ [« Ù X-`8HÁŠÃ�@:VL’G°bÆp �‚•†�ø¬„1ć`¥€á@ +E ­!X`8hÁÊÃ�@cVÆêG°,Áp °6‚e†�Ú–¥~Œ`YŽá@à‚å†�Ë! "tËA "TËa "4Ëq "$Ë "Ë3 ÂgËS ÂGËc Â7+ Â+ Âu+@ ÂU+P ÂE+p Â% ’„Va86#X¸#†a#‚…š„mÖÄp lA°P7†‘5‚…†1ˆ¬,4…á@d�`¡% "Mm›_ø‹ÉúðÇOù‰Þ{ý9=û³‡Ä] qËg}xÄÍŽÓÿ_û›N/–bG°Ð:c´µ<¯?NÑK×O©»Z^ù:ãcÁ? -YWYÖË×NêµÒ°¶”ç¹U!Q MÉ™ª~sã‚Þ.ÔÎ…)B…T,4Æ힟ÔÞñƒúå·—•ãÁ)"X¨�1ê]žÓ‡õÛëgÔe*YŸ"X¸;cÔS]Öï'OèÕÒˆî­,òø‡Ì,Ô”¯Vôìô˜Þš8¤g2G°ðcÆh`îŠÞ)éç³E±Ë[,ÜbŒv,ÍèÍâ!=?=¦SÍúDÀ* ’1ÚPYÒ+W�ê•«ÇtOe‰Ç?X‰`®³ZÖ Sgõ§‰Ã*,Í*X�`ªÍýb¶¨½ãCzòæB'¬�˜•yö-Lë퉃zzú¼òüð!X¡0F›Ê zõʨ~7yB=ÕenUpÁ @Wµ¬¯�Òë¥#Ú¶|“PÁYËcí¦ª_Ï\ÖÞâ�›¿F¨à<‚å#c´kaJ{‹õÔ� ¼§‚7–Oj é¾ Xž`H! XŽcH!!X®bH"X®aH#X®`H X.`HXA°lÆ�° Á²CzÀ,›0¤ÜÁ²CzÀÚVÆÒêG°²À�Ђ•6†ô€¦¬1¤´†`¥€!= +I é±"XI`HHÁŠCz@rVLÒ’G°ZÅ��‚Õ,†ô€Ô¬F1¤d†`5€!= [« éV XwÃ�`‚u' éV"X·aH°ÁúCz€ýÂCz€S Cz€s‚ Cz€›‚ Cz€ÛÂCz€üCz€W¼ Cz€¼ Cz€¿ü Cz€÷ÜCz@0Ü Cz@pœ Cz@˜Ü Cz@ÐÜCzd{°ÒðÖ‹!=·³.X é¨ÅŽ`1¤ Ù‹!=uÊ4X éhD&ÁbH@3Ò CzZ�N°ÒƒÄƒÅ�€¸$,†ôÄ-þ`1¤ !ñ‹!= k=X éHIKÁbH@šš Cz2ÐX°Ò�¡ú‚Å� ¬,†ôØ¢f°Ò`›ÕÁbH€Ån‹!=–ËK épCþW3—ªïŽÓÎ�Û}p+:"ÂZ?SIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/de.png000066400000000000000000000012501477547047600177170ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ_IDATxœí×A 0DÁ_‚8¤¡¨@@±Ð[ó’{zÉ®™Ùð¸=à”`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d<_·Zß™}{À —È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€Œõ{Ͼ=àÄÚÁ\B C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2þ*¤ ¼®ÉhdIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/dev.png000066400000000000000000000165761477547047600201260ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ5IDATxœíÝy\UÕþÿñ×> *¨LN8‚æˆ#¤€Zá@eΖ–Ã5µ½ VšÖ#+ÔnXfišZΈC‚Z†” äÈä¢à€WDgýþ8zê„výÞ_ÝÚðy>>àì³Ï>ëlÏãÍZk¯½–¦>ï¨B0üÕBˆ%�%„Ð ,!„nH` !tCK¡XBÝ�ÀB膖B7$°„º!�%„Ð ,!„nH` !tCK¡XBÝ�ÀB膖B7$°„º!�%„Ð ,!„nH` !tCK¡XBÝ�ÀB膖B7$°„º!�%„Ð ,!„nH` !tCK¡XBÝ�ÀB膖B7$°„º!�%„Ð ,!„nH` !tCK¡XBÝ�ÀB膖B7$°„º!�%„Ð ,!„nH` !tCK¡XBÝ�ÀB膖B7$°„º!�%„Ð ,!„nH` !tCK¡XBÝ�ÀBè†-�ƒÿê2!ÄÑ”Rê¯.„B<i !tÃö¯.€Ð'¥JANÎ-23s¹p!�«Wo’Ÿ_Diivv689U£N�4jä‚§§®®Žhhšö¡GXâ�•––‘œ|‘={N²:G�frõê JJÊèõöö6Ô©S“< ô¦G�´iÓ;;›?¹ä¢¢�>,ñ»L&Ebâ¾þ:�ÈÈcdfæòG}c4 <<\8°#Gv¢]»F Ró÷'�%ÊQJa4šøæ›d,ØÃþýg1™îý5±³³±4lOÍšÕ¸q£ˆÈÈc÷Ý÷× �À@^y¥ýúµ‘Z—¸' ,aÅdRìØ‘ÌÛoo')éâ=÷iÑÂ�‘#¦zõª Ò‘�—��pަMë��ð&—/_ÀÝÝ™Î�g“–v�Î�½‰ŒœÈ¦MG¸yó6kÖääɬ{¿]»FÌšõ$}ûúJ�KX‘>,aqöì5¦LÙ@ttŠU³OÓ4ì(((`РöLŸÞ‡åËã¨W¯&±±¯‘–v//7«pâDš­[7 1q&çÏçФIììlpt´gòä`ŠŠJùàs`9:ÚSXXÊÝ¿�‰‰èß1}ûú> oïÚÿós!þž$°*9óÕ>ÅêÕ ¼üò&®_/´‹ˆ‰9mÙæááJdäD¦L æ�7BxýõÀÜ ž–v•#G2¬Žakk nÝšÄÇŸµÚžŸ_dÕ,ˆ�?Kݺ5±µµþÊ>œAZÚ5ÚµkÀo<Îo„0eJw"#'âáájÙ7&æ}ú|LNέÿÿ tI®V2J)nÝ*¦wïEVAãïïÅÔ©½hÓ¦!=T§ÜHôœœ[ ²”M›ÆãæVݲ}Ù²}ìۗƪU£Ñ4 ¥Ó§o`öì–÷5j%ݺ5eܸ.–m99 ò9¬Žy÷ù3gþMrò%þõ¯Ý:ôKXvéÒ„èèPjÔ¨úÇžñ·'5¬J¦¬Ìĸq«ËÕŠÆŒ dðà$'_dË–ÄrÍ?7·êŒÀ„ k0M–íݺ=ÄŽÉäå™û¿4M#?ߺ+7·�;’éÖ­é¯Ê¡˜8q cÆÝ3¬¶lI$9ùƒw`ôè@«çãâÒxþù¯¬Ê!* ¬JD)ł߳qã‘rÏíÚuMÓ<¸ee&¦OßJQQ©Õ>Ï<Ó‰ÜÜ.Üc 4oïZ8;Wcóæc–÷øu`)¥ˆŒ<гs5¼½kY¶-\¸‡ÜÜžyæa«ò•2}úVÊÊL ÜMÓØµëx¹ònØpت¢r�ÀªD’’.òÎ;Û-�ÝÜ4¨}ûú2kÖ–Ð ôaðàÏÈÌ̵ìokk`Þ¼Á¼ÿ~4qqi€yôzPPV¯>€É¤ÊÕ°”‚U«Ô[[óèõ¸¸4Þ?šyó[õi]¸�ÇàÁŸÝyï–féÝA¤ƒuÀÍÍѲÿ;ï|Crò¥?él‰¿%%*…’£êÒåCãŒWõ`Áe2™”Éd*·¿ÉdR±±§U‹o«�;S-û˜L&õÊ+•‡Ç›*+ëºRJ©åËã”­íD•šzI)¥T—.ª.]>TJ)•šzIÙØLTË—Ç)¥”Êʺ®<<ÞT¯¼²Ñê˜;w¦ªæÍßV±±§ï[“ɤ,Ø£ † –Ïѵ뇪¤ÄøÇŸ0ñ·$5¬J""⨥V0|¸?´cÕªDG§–š iݺ5eõê±<ÿüWÌšµƒÒÒ24McÆŒ¾(¥3f¥¥etëÖ¥_}•`Õ$¼» ݺ5¥´´Œ1cV¡”bÆŒ¾hšFiiï¾»ƒñã¿â«¯ÆÒ­[Órþ%%F¢£SYµê´cøpËsûö¥±yóÑ?õ܉¿ ¬J ´´ŒÙ³wZmËÌÌÅÙÙ�Q£pssäŸÿÜȧŸÆZu–kšy¤{tt(Ë—Ç3hÐg\»vfÏÀîÝÇ™;w^^nxzº±~ý!Š‹�–a ÅÅFÖ­;„§§^^nÌ�»‹Ý»�3{ö\\¸ví&ƒ}ÆŠñDE…âççiVׯòé§±üóŸqssdÔ¨œ�¬š©aa;ï{Sµ¨X$°*�o¿=AJŠu_O\\GŽd i�;{óÉ'ÃiÐÀ…þýóê«›HK»jéÐöõm@LÌ+œ:u…Î�ç���ΰaþ7gÖ¬(bcÏðØcÍÈÈÈåÈ‘ lm ØØ8|8ƒÌÌ\‚ƒ›±wïfÍŠ"8¸9Æù“��NçÎs8uê 11¯àëÛ0w¼§¥]åÕW7ñÔSKhØÐ…O>NçÎÞhšÆ‘#V5E€””K|÷ÝÉÿÍÉ) ¬ N)ÅŠñ–Çvv6´iÓ€^x„À@ËvƒÁ@ÿþmÙ½ûŸ4kV�^½Â4è3öî=MY™‰&Mêó 5jT%8x>Ÿþ#óæ ÁÞÞ†ÐÐõŒÙ ƒAãС ÜÝ�pwwâðá �#:1yòzìím˜7oŸþÁÁó©Q£*11¯Ð¤IÊÊLìÝ{š�?£W¯pš5«ÇîÝSxòɶ ¿|M}˜8±mÚ4°š‚fÅŠx¹bX ÈÀÑ .7·/¯éܼy€ÇoEtt(ðûÓççññÇ1Ì›·//7^zéQ†÷§¨¨„––ÐÐÇðóódìØU|ôÑ6m:‚——›¥yfkk ##—!C:ðÚk¬X1ŠÃ‡3øøã½ù°eË T«fÇúõ‡Y¼x/çÏçòê«=˜<9Ø2§Ö½ÜýÊöéó±eÈCÍšU9~6..ÈyOX\TT2ýú-¶<~ç�~<üpc.]ÊÃѱ ¾¾ ðòr£zõ*åL)Å¥K×yï½(V®<@­ZŽüã]xúiÂÂv²víA¦L鎭­�¯¿þ‰iÓgñâXzõj‰¦iìÞ}œ—^z”°°�<ûlgŒÆ2ÂÃc1âa¦Mëͺu‡X¾<ŽììÆŒ `ÆŒ¾4hàl)ǯ¿š·nsþ|))—(,,¡~}g<Ç»ïî°ì³cÇ$úöõý“Ϩø+Éô2\\Ü/#Ú5 Ú¶mHïÞ­PÊÜñþý÷§X°`™™¹¸»;ѦMC:thDË–õ©[· 8óÙg# æ­·¶òþûÑ,ZÃôé½Yºt$S§næ¹ç:ãççIbâE®]»EBB: ‘�}‹ÄÄ‹øû{QRbdõê–.INNs¹qã6O<ц°°§hÙÒ0‡Ô•+78qâ2G�^ 9ù"YYùxx¸Ò¥K‚ƒ›ãáኦÁíÛ¥h–·ããÓ$°*8©aU`J)«f˜ç¸Z¿þy† éhµ_I‰‘¤¤‹|ûí vï>ARÒEjÖ¬JË–î´oïAÛ¶ ñõm@NÎ-V¬ØÏ–-Çðô47׬ù “Iqà@ú=Ëà���Æ3ÏtbñâX22r0 =cÇâæV�””K$%]䨱LNœÈâÆ�Û´mÛ���–ôêÕ’¶mbookUÜ´éÇ/³šº¹wïÖDEM’y*0 ¬ ¬¬ÌDëÖïrêÔ«íK—Žäùç»Þ÷uJ)òò ‰�=Íwß�ä»ïNrî\6J)êÖ­IŸ>¾z“••ÏæÍÇ0™ÉÉ÷žNù®¶m¢iƒµ§^='H'::…ÿûš¦Ñ¸q-zölAÏž-yôчpqqøÝàYºt&|mµ­yóz¤¦¾ƒ��\Kª¨$°*°’#õë¿NNŽy©víñÚk=6ÌÏr›Ìýüúka2)ÒÒ®{š“'³8}úßüüóUnݺMûöÄÄœú�K}ÙÛÛÜœcÇ2©^½*M›Ö¡Y³º´háΣ�6£I“Ú–E¤†d4–±aÃa>úè;/P«Vu.]š‹½½ôtTTò?[�)…Õ Ì¾¾õ ðæäÉ+SXXBAA1%ܸqûÎïæÇ¿ýYXXŒÑh¢F�ªÔ®]�fÍêR¥Š-‰‰h]Â’’2L&ŨQÉÍ- -íÇŽ]`ãÆÃ88TÁÑÑGÇ{ý¬BÍšU-�Ì?¼iݺ¾%° Kþ°%ÈÄß“Ô�+¥ÌÓº”•™§e¹;wºR ƒA»óÏ`ù]©_žW ŒF“å5`»õŸjj¿fggcS¥”ùý�F“Õ{ü§²Üí³*+3QV&éTÙH «Ó4¨VÍŽÂBó\è'Ndqôh&ƒu(7óç½Üm*çÎe{šÔÔËœ<™ÅþýgÉÏ/¢}ûFØÛÛµiÓ',lÀ_qšÅÿˆÔ°*¸.]šX~W ’“/bkk /¯�*Ulñóódøpíë>$¥Ìáñî»;X¹ò®®̘чáÃý™={_ý“'?FÕªv$$œcÆŒ>ÄÇŸ%(Èüž7oÞ¦cGÞ?šæÍë1rd'Æ�ÿšgŸíÄþýo°~ý!–.ÝGÇŽaŒÀÛo÷ÃÝ݉† ]hØÐ…��V–`AA iiWIHHç‡Îàââ@JÊE««‚wßWT\Rêàòò ñòšÆ�曟CBZ±sçƒÝü<þÂÿÇǧ6“'3xp KxòÉOIHHgÊ”î´k×�qãV3oÞ6n<Œ—W-ËÍÏvv6œ?ŸÍ�!~¼öÚ&¾øâ9/CçÎÞlßþ"ölÚt„�?ÞËٳט2¥;¯¾Úã�n~îÝ{»wŸÌ7?gd̶jGz'+8gçjôèÑÂòxïÞSøù…1yòzŠ‹KËí_RbdÅŠx:vü€cÇ2‰ˆ˜ÀO?McÔ¨òó‹ '1ñ eìØ@BC×ããS‡¶m‘�p??O._¾NVV>~~ž$$œ£]»FøøÔ!4t=cDZpáP/N~~£GòÓOÓˆˆ˜À±c™tèð+VÄ—›Ì÷††®ÇÏ/Œ½{YS±gÏ89Ý?äDÅ �UÁi𯨱A–Ç%%e=šÉ'ŸÄZu’›LЍ¨BBÂIJºHTÔ$¶m{‘=Z`kk =ýÁÁóÉË+dÏž—™4é1^{-‚âb#‹ cíZóý„þþ^deåsùòuüý½0™k×þÄ¢EÃ(.6òÚkLšô{ö¼L^^!ÁÁóIO¿†­­�=Z°mÛ‹DEM")é"!!áDE¥Xu¬ïß–Å‹c9z4Ój(ÅØ±]äÂJ@«èÕ«%­[×·ÚèC‡(¥8tè<¡¡ë8{ö‘‘ F³fõ,püøe‚ƒçããS›„„7 òaãÆÃìÙs’·ÞêC÷î͉‰9�‡‡+~~ž�&ŒF~~ž4jäBLÌiºwoÎ[oõfÏž“lÜx˜  ÞÄÛ»6ÁÁó9~Ü<,BÓ4š5«Gxø0"#'röì5BC×qèÐy”RtèàA@€·Õgñõm@Ïž-ŸV%`ggÃÌ™}­¶yx¸’›[ȪUî¬58ŒÉ“ƒqqùe-¥ž#$$œq㺲mÛ‹Ô­[“ÜÜ^=’Þ½[3}zoÎ�ËáüùlžyæaªT±ÅÉ©NNÕ¨RÅ–#:qþ|6çÎå0}zz÷nÍë¯G’—W@ݺ5Ù¾ýEÆ�ëÊã�‡sðà9«{]\™<9˜… ‡‘›[p§¬…xzºZ}–™3ûZÍ>**°?xñ7URbT]»Z/ó5þw÷\RK)ó²Z{÷žV-[¾£¢£Sî¹Ì×åËוÉd²ZæËd2Y-ó•’b^ækÅ ó2_—/ß{™¯èèÕ²å;*6öô=Ër÷ßüùßY-óÕ­Û¿Ti©,óUYH «’°³³aÑ¢á88˜‡/˜Lа°�<ýôôïÿ©Õ"J)vîLeΜ]DE…Ò»wkKó09ù"Ë—ÇóÕWcpwwBÓ4bcÏððÃ�iÑÂMÓ,5,€–-ÝéÔ©1{÷žÀÝ݉իǰ|y¼eJMÓîÌeÊìÙ»ˆŽN±ªi¥¦^æ©§>åé§¿ ,l§¥OËÁÁžE‹†ÿŸîgú&�U‰´mÛ�÷Þëoyœ�}‹ ³}{3flÌaq„}ûÒØºõ¼¼Ü,û�&^~y3gö¥kצ€y ±}û~f̘@Ë Ó_–Á 1ztqq?c4š;É»ukÊÌ™}yùåM�&Ëñ½¼ÜغõöíK#"â¨%´Þzk+Û·'³aÃa²³oYöÿàƒþ´iÓàÏ8UâoJ«Ñ4�É“cèÐŽåž i‰RŠÍ›�b0 {ŠªUí,Ï+¥X¿þ..L™l©q�;—M~~´³ì÷ëÀ8°=ׯ‘žžm)Ç”)Á8;;°~ý!«rT­jGXØS æ‘ìJ)BBZ•+ïС~Lšô˜\¬d$°*[[¾øâ9ºvµ¾rå~""ŽÒ¦MCl_.òò Y¾<Ž¥KGZš`J)~üñgúõkƒ«ë/�õ¿ ,WWGúõóåǶ*Dze#Y¾<ŽÜÜ‚rå8°=¾¾ ˆˆ8ʪUû­žëÚµ _|ñ¬4+! ¬J¨F�ªDF¾@§N�-ÛÊ`êÔN�ºÂÔ©›™1c+yy…€9˜>úè[æÎˆ›[u«cÅÆžfôèKÀý¶ëî¶Ñ£‰�=cÕ7åæV�¹sòÑGßZ¶çå2cÆ6¦NÝÌéÓW˜:5‚C‡2,¯éÜÙ›-[^ F�ªü‰{r/a%U«Vu¢¢&1tè2bbN�‘‘KÿþŸZö1MÌ™3�¤¤‹x{ׯßßËêF£‰+WnXݯÜsÄy—.M Û‰Ñh²‚àïïEr²yŠví1wî.æÎÝ À¼yßY£{÷ælØ077GDå$5¬JÌÍ­:ß|óãÇw½çÄw66JKË8xð-í*�<òP¹9Ô[ð··å‘G"-í*pw†Qug$~ ž§´´ìžsYiŒß•o¾yIª’“ÀªäìY²d_~9ggë�™3g]»þ Μ¹ÊèÑ+™4i�åJ]BB:O?í_î˜NNÕÊ àé§ýIH8@NN¡¡ë5êKΜ¹J£F.tíú/ËT8w9;;°råh–,AµjöÔÇ:%MB�Á 1jT�<Ҕɓ7°cG²eþôŸ~:GŸ>Ÿàà`GA�yªefÍz“IáãS›âb#gÏ^ÅÓÓ GÇ*89U»³À©¢°°„ŒŒ\||jããS›~0÷c-\ø=‹Ç°yó±; HüÒ¿¥iðÄm f5´BTnXÂÂË«[·¾@TT 3gn')É<°S)e +€-[©^½*Õ«ÛsíÚM XÂ�é<ôP]öïÃXyy…ÎåÌ™èCdäDnß.åÿeëÖDËñ Š­Êqw¼Xß¾­-‹V2–¸�ÒÒ2¶oObáÂï‰�?Ëý¾&¿]€bÈ�Ž–þ«üü"6m:rß}MÓ4‚‚|xùå<ñD¹7PÜ“–ø]&“‰ÔÔˬ^�@DÄQ23sþ°µÿ4 <=Ý4¨Ï=×™Ö­ÈœìâwI`‰VZZFJÊ%¾ÿþ?þx†¤¤‹\¹rÃ2ÃèbggC½z5iÛ¶!�<òÁÁÍñõm µ)ñÀ$°ÄE)…ɤÈξÅùó9\¸�ËÕ«7ÉÏ/¢¸ØR^$Ž�§Öô«ç<>gþ-çFrÖËriU¤#–áܨv\"R_® €™áÄ&‹tF3œOÈ»v½Ï©š·+`fx}SEöųœIæ)(\"RC× Ö\®g ΔèŒe8�Ì“+)\"R}ó \Ùq Ì”ØËr&™ÃQ¸D¤Šæ¬€™aÀÐL‰î¾,LJr8E…KD*oÁÁšËóŒÑŒKW<Ëñ!‡Ù‚Â%"•³¨`Á•×Èl‰®¸Ã …KD*dÑÁšËÌßqèËrd Gº ;PE¤|ʬ€gÆDÖå@¿CÏ€ÃtNá‘Å«H°ü¯jŒ+\"R& Ö\fÆ„ãÑ3àp¨?Ë„£p‰ÈÂU%X3c:ïq$áp ßa<ë¢ãy™¯ª+07\ûRY=e-"7V“`ÌŒtÞãØ`Žî¾,©Œv\"r}5 VÀÌH<Ž䨝p‰ÈuÔE°fF¦htèîsH¦K —ˆ¼¡®‚03²EãÔpŽ}ñ,Ãé^Ý­RDª­.ƒ03œ¢qRáêå‡+2QЗH u°fFу cy:¢Y¢Šz\Q¤á4D°fFɃ c:c.�4V¤�4T°æ*ºFY‹4’† \ÙqõMÙÉpaLCaE¬¡ƒF”E.ï¸Î¥  +BM¬¹JžÑ?Uôg+ŽhšµH˜4]°ÀûfÏüiÖ{£ÎŽä5V$š2X�`DYbªÄ¾x†ÓÉ<9…K¤n5u°ær=c8]¢+žåÄPN;.‘:¤`ÍaøÓ¬“³%:cYN çÈõí© Ö5—ŠÉt‰î¾,LJrd4ÍZ¤æ¬ðÌHe\ö_žf=«iÖ"5£`Í“gÆXÆ¥+žåØPŽt^á©6k‚oÕXÖå ¦Y‹T�‚u“̌ɜÇá~‡ƒ‰,“šf-Rq Ö"á:Ôïp8á0áh(¬H¥(Xe| §s=þ4ë1M³);«Ì‚¡°= ‡ý}ãY …)«BÞ<Íz4£—Èb)XffÌŒC]q‡‘YM³¹Y V•Ó¬OçèÒPX‘›¢`UÙÜpudz ÎhÇ%2_ V�˜N0Í:–a`F;.‘Q°jÌÌÈ_ »OCaEÞ–‚U'Þ®¾©¢v\"o¢`Õ™ \¯§ tD3Ä&µã (XuÊÌ(¸p>•§#š!>UÔlEiz V� f+¾žÊ³/žåâxWá’&¥`…„™?¢,2Q`o4ÃűE…KšŒ‚2ÁŽ«wÂ?ãº4^  §~¤I(X!L³î ¦Y�æµã’†§`5€`šuG,Ëk#yòú±¢4(«A˜®AßT‘Îh†s©‚†ÂJÃQ°L0¢¬ªÈ¾x–ÓÉó¡wò¿.ç›ÿø.Þ§Â%•Ó¸Á2ƒ; ™ôïyðÌ3�ÉÔv] ¨¥¥…ÛßÑʃXÆC.çß>~÷Þµ„V•Kʬqϰ¾úUصëÊŸ-[æG쳟­Ù²š�™‘+§†ý3®�™’†ÂJY4æË .\€®þsÇ�M› TªÍºšDKK Ë–¶òÀ½ËøŸYÎwî¿‹ݳT;.Y´Æ –çù‡í³³oýضm0:Zý55¡ \ÿôþÛøïîở¸›¿[¾”[óU'UИ/�™ÿ€ýZW»É$¼ôÒµ?&ÑÒÒÂmKZùøûnå??yÿ~ÿ]~¸´ã’j¼`™AWD"×þx©ä_ærÕ]—ÐÒÒ­KZùÄû—ñ_,ç?þùnþþ¯ß¡pɼÕï¡{6 'O^û²îí¸.üéO°}ûõÿÎwÀÿï{ß¾vk+Üw|ðƒºc¾ ‚¡°—Æ tÄ2\Ò4k¹�ú –ëúw©ÿú×ÐÓ³°û§<ïÆ—|­­ ‹Îòåðýïû�ø,_®`•ÑÜpuÆ2\T¸ä:ê7XàGgzV¯†ßÿþÊ=UÕ´t)|ñ‹ðÈ#pÿý~è¤bJ®�,ЩiÖr õ¬€çù·)<ò¼ðBõΟî»~¾þu¸í6íªªdîPØ½Ñ çSÍV ,Á·U(ÀsÏÁc�Á¹s•ûIßí·Ã·¿ ?ý)|à U�˜žAl²È¾x†³# n8^®Rá VÀ FFà€?ÿÙ¿d,—[n�€ßü|п”ºàzFbºÈÞhšcÃ3”të|S _°¥’ÿðÃÐݽø»×ßû^xè!øÞ÷à®»´«ª3E¯ÄkÓXÙȶ�Nò^±ÖK’o°Àßme2°n<ú( /ük´¶úÏ>ò|øÃ:T¯#þY–ˉɳ¬Ž´óR²“ÙR¶ÖË’ w°Ž_ù ¼üòÂ?÷¶Ûü{¶>÷9íªê„™QôŠ›<ÃÊÞutŒ$£P °¤Ö (‹h޹¹ÏÍåüŸ<~úÓ°¤1¾aVp ›|•'z×±g¤›¬«'äŠðÿêy°eËâߟ~ö3xÏ{Ê·.™73£h%¦Ž±*²žÎÔ!rn¾ÖË’:þ`¥Óþ;3,æÊvpпœüÖ·tYXEfFÎËs u”½m;NÎS¨äúÂ,38t.^¼þßY¶Ì¿Ü»xb±kÿ�b6o†o|CC*ªÄqsHå‰ÈzºSG(x…Z/IB ÜÁz»w^hmõ¥yôQøÂüÇz~û[X»öÚTwvúïðð‘�T|ÙÍ*ØQíIîgut‡ÇOPÔí ²áþ)a?|ò“o}ÆðÝï†ÿ~ð¸çž+—y¥’ÿ.¤¿ø…¿3sçÌÕkmõomøùÏukC™™™R–=#ûYYlj‰³M¡’… o°Ì`Å øá¯„géRhê¯~û˜çúµ>ofÖ¬�ßýîê{·î¿ßßi½ë]UùOhtfÆl)Þ‘—Cu†’iøªÜ¼ð+›õ‡£vtø;¨ûîƒ_þÒ¿ tÙ²~ð¾ï�=æŸ_åóþ=Y[·úïΠÃ÷›„jÇÐ^ÖD7pjê®B%eÞ`õôÀç?ï_¾}÷»ð“ŸøoÈ·�ÐTïÚå_ž9ßù¬\©ço‚™1]œaûОˆ¬çüL¯B%eÎ`¹®uø°¿«úÔ§üË¿›Ý™ùCWÜ¿‰tçN¸÷Þò®¹�™SÅv íaU¤�×f.â™ÞÈJÊ/œÁÊçá•WüPÝygù.ß<N�òwWýhy¾fóC5Í–��¬�nâÂL/á{9Ix„3XÁ’+qÎTÉ¯Ý ÌŒ±ü[vòdt#ÑÙ~<´£’Ê g°¤ê‚—I*?ÎÖ�]¬�>MïlÓŽJª(Ü7ŽJUxf¤òclì{�¶øf♄B%5¡`Éu™#¹›/òTlý™A�QIM)Xr•àÒoÐIòt¿¿£Jd‡j¼*Ÿ‚%oðÌcÀIÒ{–�ýÏ3äŒÔzI"WQ°Ï<Ù!Úû¶²>¾•d.¥3*©K V“23 #–IðTìžM¼ÈHn¬ÖËy[ VrÍ%’îãÉèF¶ìd¬0Yë%‰Ì‹‚ÕD<󸔎ñ—Ø&6'v0®PIÈ(X ÎÌðð¸0aU¤�mC»™,”qø¬H)X ¬è•87}‘U‘õìÞËt1]ë%‰,ЂՀ\ÏåÕé×YÝȶÁݤK×xKh‘R°D0%ùÔÔ9Vö®cw²K¡’†£`…œaÜ"''ϲ"ÒÆÞä~2®Sëe‰T„‚RfFÉ\ŽNœbu¤�—“]8š’, NÁ Jr‘Ãc'XÑÛFWªG¡’¦¡`…D0ÓïÐØqVô¶q uTS’¥é(XuÎÌ(xEºS=¬Š´Ó•:LAÃG¥I)Xu*ØQuŽbE¤�£ã§Èkœ»49«Î˜Yסkô0+#ëè?EA¡¬º„jw²‹U‘vŽMœÖ”d‘7Q°j,˜’¼s¸ƒU‘vÎL�§d¥Z/K¤.)X5bfÌ”fÙ�ìbeï:…Jd¬*33fŠi¶ ½Â“Ñ�¼:õºfú‰Ì“‚U%fÆdqšç^bMt#Ó\�sY«ÂÌŒ‰ÂÛ†v³:²A¡Y«BÌŒ±Â$[ÛùKì.¥cì ²H V™™©ü›Ûy2º‘x&¡á£"e¢`•I0%ùÙË;ª>…J¤ì¬EòÌHæFØÐ÷<ëâ[èÏÖzI" KÁºIžy d“¬ïÛB{ßs ;#:£©0kÌü õgYßʆþ T"R Ö<¹æÑŸ`ml›ÛIæRµ^’HÓQ°nÀ5—èl?k£Oólb»†�ŠÔ�‚u f†a\JÇx*öŒB%R'¬9üQY—ÒQVEÛÙ6¸›‰ÂT­—%"—)X—•<—Ké(k¢Ù:°‹©¢Æ¹‹Ô›¦–™ááqvêÊ”ä ©[M,¦_‰W§^gEo»“] •H4]°Š^‘3SçYigçð^fKÙZ/IDæ©)‚妻�8ͪH;»“]d5Î]$t:XþL¿G'ÎðçÞ§èíQ¨DB¬aƒ•w ?É‘õì=@ÎÕ”d‘°k¨`S’÷§ŽðDd=Ý© i ,3Ãqst¥³¢·�#š’,Ò�B¬lÉaßè!žˆ´shü8E¯Xë%‰H…„2XÁŽêåd«/OI.j¦ŸHà U°ÌŒt)syøhg¦Î+T"M$Á BõÒp'«£89y×ÜZ/KDª¬®ƒå‡j–mƒ¯°&º�³Ó*‘&V—Á ¦$ox™ÕÑ \HG*©¯`™“…i^|™'cOs~úš’,"¾ºV0ÎÝŸé·‰Þt\¡‘·¨i°ÌŒñÂ$[;YÛHoºO¡‘ëªz° ƒÑüÏô¿ÈÿÅ7�íÓL?¹¡ªË3�‘\êò”äÍôg‡*™·ªËÌr’<Ý¿�¶øf •ˆÜ„ŠË•‰ìí}[iïÛÊ�3R©NDš@E‚åOI䩨&6%^dDS’E¤ Ê,Ï<â™mñÍlì{�T~L~"R6‹V0%¹w6þÆ”ä±üD9Ö&"r•E«ä¹\š�±&²�ç_bRS’E¤‚n*X®y\˜éeml[;™Ô”d©‚yË•åqnæ"«#í¼8´‡éâL%×&"r•y«è9;}�•½ëØ5ÜIZS’E¤®¬`Guzê5VG7°ch/³¥L5×&"r•·ËÌ(Y‰“gYÙ»Ž=#Ýç."uá�`FÞ-p|â +zÛè=ˆãæj¹6‘«,13ŠV¢gü«"íìIî'çiJ²ˆÔŸ%ÇŽñøÅÕ;¦qî"R×þl ÙüÑø£IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/dk.png000066400000000000000000000020441477547047600177270ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆÛIDATxœíݱ�œU€Ñ÷†µŒ,#r“¸ä @"¢ DF $ˆ:(„Ø’�ØÀÊ+ä�Ÿ–èßO÷œæ«oö^]iöÏ¿:çÙk}ùÛ¯ëóo¿9åã�ãXÿüþz½ÿ¼êrö8×Þûì'Àƒ �!XÇ�‚5œ‘�Á2 È, C°€ Á2k8g ”ÖpÎ(, C°€ Á΋Á΋Á2k8#!%‚5œ‘�Á2k8#!%‚5œ‘�Á2 È, C°€ Á2k8g ”ÖpÎ(, C°€ Á΋Á΋Á2k8#!%‚5œ‘�Á2k8#!%‚5œ‘�Á2 È, C°€ Á2k8g ”ÖpÎ(, C°€ Á΋Á΋Á2k8#!%‚5œ‘�Á2k8#!%‚5œ‘�Á2 È, C°€ Á2k8g ”ÖpÎ(, C°€ Á΋Á΋Á2k8#!%‚5œ‘�Á2k8#!%7O_¾8û ³íµ.ÏŸ�÷ñ{¯Ë³O×Ó—/Öº¿žöxˆ}ÿáÎWìÉö“'krÞ?»ÇõºŽ?®µü)ð¸íÃLDØa‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`7ÇÇû³ßÀå²ö弟Œ?ŽÃo’°ß¾úÞÏ|�iïõÅ/?­Ï¾~uÚn_ÿ¹þúñçµî}yñ¸ÝܽyöfÛk]ÿ¾=õ ×ÛëîÍ;ÿeñèÙa çwt)¬áö>owÿ—`‚5œ‘�ÁÎHH‰`‚5œ‘�ÁÎHH‰`‚d�!X@†`‚5œ³Jk8g ”�!X@†` g‡E‰` g‡E‰`‚5œ‘�ÁÎHH‰`‚5œ‘�ÁÎHH‰`‚d�!X@†`‚5œ³Jk8g ”�!X@†` g‡E‰` g‡E‰`‚5œ‘�ÁÎHH‰`‚5œ‘�ÁÎHH‰`‚d�!X@†`‚5œ³Jk8g ”�!X@†` g‡E‰` g‡E‰`‚5œ‘�ÁÎHH‰`‚5œ‘�ÁÎHH‰`‚d�!X@†`‚5œ³Jk8g ”�!X@†` g‡E‰` g‡E‰`ÿ”¥‹^¡’IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/dvorak.png000066400000000000000000000135441477547047600206260ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆIDATxœíÝyP•×ùðï¹ „]ЋQ àBˆÁˆ4„( .�ÆÉÒ%ŽMfÚ8�´ý£é?�vÒé´™Î$“±cÚ:›¨¬b ‹Kb¬ AƈÊâU ( KØ.ÜûžßôRëWž—˹÷ù̼cfÔç}!ܯçœ÷,€cŒ)Ààê`Œ±{Å�ÅScLXŒ1ep`1Æ”Á�ÅScLXŒ1ep`1Æ”Á�ÅScLXŒ1ep`1Æ”Á�ÅScLXŒ1ep`1Æ”Á�ÅScLXŒ1ep`1Æ”Á�ÅScLXŒ1ep`1Æ”Á�ÅScLXŒ1ep`1Æ”Á�ÅScLXŒ1ep`1Æ”Á�ÅScLXŒ1ep`1Æ”Á�ÅScLXŒ1ep`1Æ”Á�ÅScL&W?€+ !àåå!ym)åįÎKÓ4hšF~¯™Äl6#44”ü{ÚÛÛ‹��Òšz @PPiMMÓÐÕÕ…ÑÑQÒº*ñèÀZ¸p!~õ«_Áb±�×¾5¨¤”p8°Ûí…ÍfƒÍfÃàà 000€o¾ù7nܘ¸úûû1:::qÙl68òg¥ŠÝ»w#""‚´î'Ÿ|‚?ýéOJ|X…øùÏŽŒŒ Òà¶Z­Ø±c:::ÈjªÆ£+00)))X°`Á´ÝÓÙòrþ÷í.MÓ022‚ÎÎN\¿~×®]Ckk+Z[[aµZqñâEX­V Ãn·Ï˜–[ww7º»»‘––ƒ�nÄÁh4â£�>B{{;YM½DDD`ëÖ­Xºt)Y`I)qæÌ\¿~�¤žª<:°\áæà»ý0ûúú"$$ÑÑÑ0dÎÖV__Ο?�“'O¢®®µµµ¸zõªK[a###8xð 233HV÷ÑGErr2öîÝKVSB<óÌ3X´hiëjxxûöí›1ÿ0¹’ôÔ+66VZ­V©:MÓäÀÀ€lll”yyyòÕW_•‹/–F£Ñ%ß×Ù³gË“'O’�û÷ï—¾¾¾.ÿ¹¹Óåëë+÷ïßOþµŸ8qB†††ºüësõÅo Ý€~~~X´h²²²ð׿þ¥¥¥xï½÷���ÿi}žÞÞ^äçç“·ôž~úi<öØc¤5©EFFbݺu¤5ÇÆÆð�ü���¤uUÄ�åF„BÀd2!** ¯¿þ:JKK±gϤ¤¤À××wZžÃáp ¢¢íííÿ3f7B„‡‡#99Y—·º„ÈÈÈ@HHYM)%º»»QPP@ö½T–›BÀ`0 (([·nE^^öìÙƒµk×’†ßN}}=N�:E^wË–-ÓÞb¼W‹ßúÖ·`6›IëVVVâòåˤ5UÅ�儘5k²³³‘ŸŸ�ßýîwº¿ÃÇŒ±±1²šB,[¶ k×®%«I)66qqq¤oPPP€¡¡!’šªãÀò B„……á­·ÞBNNRSSÉ[7«®®ÆùóçIkΚ5 iiiðöö&­;UƒÙÙÙx衇Hë666âóÏ?'­©2,d4±fÍ|ôÑGxã�7 Ë}:::P^^»ÝNVS�ôôt]&ûNÅÂ… ‘˜˜H^·¤¤ÝÝÝäuUÅ�å¡„ Å;#ßÿþ÷º€Ãá@~~>úúúHëΟ?)))¤5§B�õë×ã‘G!}!ÐÕÕ…’’l¿ –sN‡Ø¾};>üðC]ƵêëëqâÄ ÒÝC=„M›6͘Áw___dee‘vS¥”8qây—ZuX f³éééøóŸÿL>Ïihh„Íf#«)„Àš5kEVs*–-[†Õ«W“ÖAaa!I몎‹L&RSSñþûï“¶´¤”øì³ÏÐÜÜLÚʲX,ذaƒËçd ddd 88˜´nKK *++Ikº,6Áh4"%%øÃH'?^¹rGŽ!«ç”™™I¾…Ëý EJJ L&ºe¹š¦¡¸¸˜g¶O‚?“RâôéÓhhh¸íŸ1 0›Í0›ÍðööFPP‚‚‚‹Åò??üÓÝ‚0 Ø´iÚÛÛñöÛo“tI¤”ÈÉÉÁ÷¾÷=²7’BDEE!!!¥¥¥$5D\\V¬XA:÷ª«« ‡"�Ãæ.8°t°wï^¼ÿþû·ý}!ŒF#ŒF#L&|||àãã???X,,]ºO>ù$V®\‰ùóçÃb±Àh4N˳;75üሠ.`÷îÝ$k¿þúkTWW“.­ Dzz:ªªª022BRó~�FdggÃËË‹´n]]jjjHkº—¯ÀvÕ¥Çn š¦ÉŸüä'$Ï(W­Z%wîÜ)�;&{zz¤Ãá }Þ;}V«UÆÇÇ“}¿wîÜ)‡‡‡IŸ³¥¥E>úè£.ùù‰ŒŒ”—.]’š¦‘|-š¦I»Ý._{í5—6fêÅcX3X?N�:…÷Þ{éééÈÊÊÂÞ½{qãÆ Ýçæ!0þ|¼ýöÛdûZ:tˆ|·Ì°°0¤¥¥‘Ö¼ƒÏ<ó ,X@ÚmonnÆñãÇÉê¹,H)188ˆªª*üèG?Bzz: 1<<¬{p%''ãÅ_$é’¶¶¶¢´´”ô™½½½‘‘‘1íƒï¾¾¾äÝAMÓPUUÅ �ï€K16› ÕÕÕxíµ×ðÓŸþ­­­º…–¾¾¾øñ�L²G»ÍfCII éÌw!âãã±dɲš÷"66+W®$­900€�.er7XŠêééÁ‡~ˆüਫ«ÓuëÜèèh¼òÊ+$ÛÒœŒk×®‘ÔÆŸoÑ¢Eä[ßN\\bbbH[tmmm¨¨¨àC&î‚Ë Èÿõ‹_ü]]]ºÜÃh4⥗^"Ùf¹¹¹UUU¤΀€dddÀÇLJ¬ædL&¶mÛF¶�˜ó˜£G�âÒ¥K$5Ý–)//Ç®]»t9lT�åË—#..nʵ†‡‡QTTDº°W�””ò\oIºã©###ÈËË›ñ‡äÎXndll »wïFmm­.]Ã��¬_¿ždìæØ±cä-ŠÐÐPlܸ‘´æÍ AºÇy¦$»;,7ÓÖÖ†>øÃÃÃäµ�F#’’’Hö¡rFÙ-ôòò† ÈßÞ9ùùùaëÖ­¤ÛJÛív”••‘Žé¹3,7#¥DYYêëëuie­X±sçÎ�rç•ú(°øøxÄÄÄ�Ô»U\\I—øfÝÝÝ8xð ï*z�8°ÜPgg§n???<õÔS$µô8 ,00™™™äs²L&ùv6RJTVV¢¹¹™¬¦»ãÀrS•••ä{©ãÝ®+V�ÔENNùÌî´´4’VàÍÂÂÂðüóÏ“žé888ˆââb>Âë>p`¹)«ÕН¾úм•e4IvœÕ?ÿùO\¸p�´[øÈ#�`ýúõ$õœâãã±téRÒÁv^è|ÿ8°ÜToo¯.ãXÎ#ã©¶ÛÚÚPVVFúJßÏÏ™™™ðóó#©g6›±mÛ6Ò]E ¨¨ˆw½OXnJÓ4œ={–|c;)%BCCɶœq8(((@oo/I=`ø|àÀÒp5›ÍHKKÃìÙ³§TÇßß[¶l!ëJ)122‚¢¢"|óÍ7$5= –ëééÑeõ¿Á` ½ôèQ´´´�¾¯\¹±±±Sª³zõj<ñÄ$ÏädµZQVVFZÓSp`¹1MÓt™Ú€ìô§+W® ªªŠ´¦ŸŸ¶lÙòÀSÌf3222H¿V)%¶O–“Rê²Dé±ìÀx¸æå呟tœœœŒ‡~ø�þîÃ?Œçž{ŽtîÕ�7pøða]¨{,7&¥$tw¢~ÅçÎ�éS§H»… ,@bbâ½á[»v-¢¢¢HÞJ)!¥D}}=NŸ>=åzžŠËÍQ.Ô½™[¡èÑúðññÁw¾ó�û~«éÜe•jWQ!¤”ÈÍÍå™íSÀ�寄ºmh§G—FJ‰ÂÂBÒ£À„HJJBddä}ý½˜˜ò¹WMMM8räI=OÅ�åÆ ÉV0“¡krºzõ*>ýôSòC*îgA´ÑhÄóÏ?�ððp²gÐ4 Ç�ç#¼¦ˆË�ùûû#88˜¼®”R··�6›�|Ž’ÉdBjj*,Ë=ýù€€lÞ¼™¬;ŒüÁƒu™çI8°ÜXxx8éAŸNCCCºµ° ººçÏŸ'|_±bÅ=ÏÉZ³f –-[Froà¿»ŠRÏæ÷DXnì±ÇÓ%°z{{u ¬7n ??Ÿ´[èããƒï~÷»w�¢àåå…Í›7“­•Æ7+{ÇÁ÷uëÖaÑ¢E$÷t:qâ.\¸@ZÓSq`¹©ððp<ùä“ä[K)aµZ100@Z÷VCCC(..&ízz{{#33ó¶oN½½½‘��M:³Ýf³!77—�ð"Â�å¦xIÊ�ŒŽŽ¢®®nZöqª¬¬Dcc#Y=!Ö­[‡%K–Lúû±±±X¹r%ù^ÔûÖ{2,7äëë‹^x�´¥àd³Ù¦miIOOùQ`AAA“.ˆ6™LHII!Ý Þn·ãÓO?å#¼q`¹¡§Ÿ~ñññºÔ¾|ù2šššt©}«›?ðT-:ç¤Ð[ƒ)00›6m" ygàò®¢t8°ÜŒ¿¿?¶oߎ��]Ư>ûì3ÝǯnVWW‡3gÎ�ÕBàñÇÿç &$$ ::šì>Î=¾(»´ŒË­!�••…oûÛäa8zô¨n;@LÆf³á“O>!´öööÆ‹/¾8ñÕÛÛ›7o&]Æ444„üü|]ç«y",7ƒŸýìgº¬t¾üòË/ÉkßÍ_|A>- !!‹/€‰é”s¯ø/}p`¹ ‹Å‚ßüæ7X¶l™.­+(++sÉr[[***ÈZYBÌ›7obs¾gŸ} , ©íTZZŠëׯ“ÖdXnaöìÙxç�w°aÃ]êK)ÑÙÙ‰¼¼<— Ûív�NV5›ÍÈÌÌDhh(²²²H[W===(,,äÁvp`).,, ï¾û.^yåxyyéÒº’R¢¢¢çÎ�#¯}¯jkkqúôiÒ™ï«W¯Æ¶mÛðÄO�~ßœ‹·=,E !ðÔSOáã�?ÆK/½D¾Çº“”]]]صk—KwÊD^^éö,���øå/‰ÐÐP’zÎ-© u9­ˆq`)iΜ9xóÍ7±oß>$%%鲿º“¦iÈÉÉ!�Zð ÏqìØ1Ò£ÀŒF#æÌ™CÖBàÊ•+|„—ŽôûIg¤„ Brr2vìØ�ÄÄD˜ÍfÝØ�ñCcc#víÚE~äýƒp¾y‹ŠŠrõ£LJJ‰’’žÙ®#¬L“Ʉŋ#%%ÙÙÙˆ‹‹ƒ¯¯¯®Aü÷„â?þñ�3f§ç!/¿üò}*¡7)%á5 8°f!Ž `ÕªUHLLDLL æÌ™“ɤ{P99ìÛ·¹¹¹3êm—sçÎ=ºKOõõõ¨®®võc¸5,,Y²©©©·ý �Fx{{ÃÛÛþþþ˜;w.ÂÃÃ1oÞݪ¹¹YFGG»ü{ãî¿%$&„€Á`€Ñh¼ëe0&.!ÄÄå*RJ´··ã­·Þ"=�™šÕjEyyùŒy>ç^---®~·Ç�ÅŒ‡Ukk+vî܉ÇϘ0˜ÌÈÈòóógLwupp¹¹¹<Ø> 8°<œ”RJ´´´àÍ7ßDAA�ÛùVWW£¡¡aF+ï*:}8°<œ”çÎ�Ãë¯¿Ž¢¢"% º»»QRRâòÀr®sä#¼¦–‡’Rbll xõÕWQYYéòÿý*..FWW—Ëî/ÿs„åNìÎ8°<Œ³ ØÛÛ‹wß}/¿ü2jkk• +hjjÂÑ£G]úì_|ñ/tžFXÂù¡v88yò$¾ÿýïã׿þµK[(S588ˆââb—Ì}’Rbtt999°ÛíÓ~OÅG=„¦ihkkÃßþö7üå/Akk««‰DUUš››ñøã�Oû½ëëë§í!6ŽËM9[T𦡳³û÷ïÇž={pöìY·oéîîFAA–/_®Ë±f“‘RÂn·£¼¼íííÓrO6ŽËÍÜÜõkllÄ¡C‡ð÷¿ÿçÏŸwËyBv»eeeرcæÎ�;moûúúø/àÀRÜ͇ëՊššäççãóÏ?GGG‡[µ¨&S[[‹ššݶˆžÌ‘#GÐÐÐ0m÷cã8°%ÿ³ýK__ÚÛÛqúôiTUU᫯¾BKK‹[¶¦ngdd¹¹¹HMMÕu3C§ááañBgàÀš�œSìv;ìv;ÐÚÚŠ¦¦&444àÒ¥K¸xñ".]º„¡¡!Ò#ÝUsüøq455‘†:)%._¾ŒcÇŽqwÐ<:°œƒ§zµFœÁ£iÚÄ½ÆÆÆ&®ÑÑQ chhÃÃÃD?úûûÑ×ׇ®®.ttt ££mmmèèè€Íf›øûžP·jkkCyy9.\¨ûàûáÇÑÑÑ¡ë=ØäÆ·mðH^^^ Ó­áüøæ_5M›0MÓ&ZQ7·¤8Œ̬Y³¬ûÀ{WW2á"XŒ1µðLwƘ28°cÊàÀbŒ)ƒ‹1¦ ,Ƙ28°cÊàÀbŒ)ƒ‹1¦ ,Ƙ28°cÊàÀbŒ)ƒ‹1¦ ,Ƙ28°cÊàÀbŒ)ƒ‹1¦ ,Ƙ28°cÊàÀbŒ)ƒ‹1¦ ,Ƙ28°cÊàÀbŒ)ƒ‹1¦ ,Ƙ28°cÊàÀbŒ)ƒ‹1¦ ,Ƙ28°cÊàÀbŒ)ƒ‹1¦ ,Ƙ28°cÊàÀbŒ)ƒ‹1¦ ,Ƙ28°cÊàÀbŒ)ƒ‹1¦ ,Ƙ28°cÊàÀbŒ)ƒ‹1¦Œÿ@6§îˆ!ÒIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/dz.png000066400000000000000000000124101477547047600177440ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ¿IDATxœíÝy”U�Çñï­z[ï�Nw:é$$$�@$ ;Ñ�–!a@6ƒ Ã2…ž¨îG\Fˆ€ A@ˆ$Ô :!a YȤÓél½½î·Ô�?eQ¢¯úÕíþ}ÎéÄêËéæË­z·î5\5Õ"RDåñ­?BE¢¬ÔC‘~Æ+õDDÞ/KDœ¡`‰ˆ3,q†‚%"ÎP°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†‚%"ÎP°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†‚%"ÎP°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†‚%"ÎP°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†‚%"ÎP°DÄ –ˆ8CÁg(X"âŒX© ±TõäièÌ2¸;GCg–ÚtŽªž<É\@™‰‘뺆t"…©¨ÀTUaêê0 x ˜úzLM S¸Þù{ WMµ¥„D”µ¤r£¶÷2åõ.&nîf|kšæ¶4ƒ»r¤²ñÀ²G¹I$0©¦¾¿¹Ò$üÉ“ñ>ôh(+SÀä=)Xòk1öÚÙË×µsÔš]¼©“;{ñ,{¦=åûx#G;ì0b3gŸ1oôh0F“Ý,Á,cÛÒÌZ±�ã^ÚÁ„-Ý$s{8s*¶T Ò$'�DâcÃ;ÓŒ�NÁ¨¬¥º7Ï ÏïàÌ?µrȆÎ=¿½ë+‰±#�$yÎ9$fφª*ͺ(k yã¡ùˆ�ÎùãÎøóV†µg£©÷`FŒ yÎ9$Ï?o¯½®FÁ(¬eX{†Ï,ÙÌÚJMOÞ©P½�©­%ù©O‘ºôRLS“Â5@(X@M:ÇK[¸péfjÓn‡êíL]©K.!ùÙÏâ TêáHȬ~Ì ,}~;W>¾‘½·õF'TÆ€ç½õõ—‚ pë…¯÷Ékn¦ü꫉Ÿ|2Æ÷‹<`‰ «?²0´#Ã×ÝÀìç¶+áOØ „·÷Þø&àï³^s3Þ°a˜úz¼ÚÚº«d²0ìLÒilGA[Ák¯¬_O°z5ù^ ¿f ¶­m÷³¸wð}§ŸNùu×á55õá¿¥ô«Ÿ1Örü‹;¸æ¡õ ß•éÓY•:“>ÏíUÃQç^JÙQÓñöÝ3hÐ?ýŒÉZ ä×®%·d Ù'Ÿ$·d vÇŽwÌ9’ò›o&~ ˜·ÏàÄi V?’Ê|þÉW™»d3‰ o~¬èJx<=¦š…“óÛqµ¤k+i¹äQ*eá}ß ÀîÚEnÑ"2÷ÞKöñÇ ñzS"AêóŸ§ìŠ+0eá�Cú–‚ÕXhèÌpó/Ö2cõ®>™UÀÚú?=d÷OÌæêÄîwËã)Z/~$Ô`ý%k-¶­�ÌÐûÃ’_¾|÷ó¯øqÇQqûíx��»Ç'îR°\g-c¶õpÛݫٯ¥;ôXYàÅÆ2nþPN¬#÷Þ‚¾Öî±Y ™ ÙÇ£çÚkÉ=ó X‹?e •÷݇×ܬåŽÓ ¾Ë¬eòë]Üÿ_/21äXYà•º$sOË1ŸžÄÏl �ð#5k1Æ`’I³fQµh• âO™B~ùr:fÎ$ÿì³…¨‰³,WYËþ¯uq×OW1bg&¼o¤c†[ŽÆ1ŸžÈ=ÔÓ�þ¯�I$ˆŸx"ÕO?MÙ5×`ÛÛé˜5‹ü²eŠ–Ã¢ÿ›'ïd-ûµtóÓ;WÑâ«5XÞTÁ¬ó>ÀWþe/v”Ç#5£ú{Œ1˜ÊJRóçSý‡?àOœHÇÉ'“_¾\Ñr”‚åk±3Ãmw¯fX{6´o“7pû¡C˜}ÞžYéT¨Þ΃?~Hê‚ èš3‡`ýzEËAÚ¯Ã15=ynýùjÆlë mfÕ™ð¸ü££ùÙ� ž»¡z;“J‘ºòJüC¡{Þ<*n» SWWêaÉP°âç-ÿñðzÚÔJ¬,ÐVãÂÓÇñÔØj§gUïÅCüøãñššè½åR_ü¢öÙrˆ~R®°–sÿ¸…Óþ¯-´™Õë5 æÌÏsMý2Vo2Æ›<S[Kî™gˆy¤–;8BÁrÄ~-Ý|ù7›ðCzìÒR±Ú͘Â~Z55�ÍB"QêÉû `E�µ¤r–o?´žêž|ñ/´§|þíÌqNÆÊZ ½½�Lîñ,Ƀ©­ id}Jè€9ÿÛÊaë;B¹Ìú†ËfíÍïGU9+²YºçχtºÔ#‘> `E\S{†Ï/z5””¾÷á&Nìd¬l�þÆ7ÈÜ{o©‡"}DÁŠ2kùô’ÍÔwåŠi`éÞUÜ0­ ëb¬¬%sÇô\{ímô'nS°"lÔŽ^>þìÖPnÛS>óOÚ›ž„{»sZkÉ=ù$]_\x`.†‚UÖrþ3-Tõ†ó ýûjâ¥!îíe­%ÿüótΙ��¥Žô1+¢wå85¤5WkêSüäp7÷‡²--t�y&¶¥¥ÔC‘P°¢ÈZNZ¹=”gWpã´&:’Þ vtÐyöÙäW®,õP¤D¬ò8uyH³«†N ùSÁ ûää7l(le\„—Œm6K×¼yäžx¢Wiáh�Ý–æ€W‹ÿ|Æ·ÚHwØûYy¦¼‚ö~oÈâGMü¸ãð9S]½Ç ü0Äbx£Ff_3g^@2ä¯AµÖ’[´ˆ®¹sµ|A+r*3yx-œÛÁÇ&Ôõé"Qc ©‹/&X·ŽÞ›oþ뿙ˬ]KïÚµôþøÇPQAì ƒˆ}4±cŽ!6e Á† t~âÐÑÑgc–hS°"fŸ-éPÖ^¥ã¿Û»ªè×ý{L,Fùu×lÚDöW¿zï?ØÕEnñbr‹Ã׿Žihc´|AþŠ>%Œ˜ýZºñCxÓäå†2¶VöÝíà_2eeTÜz+þA½¿ °[¶(Vò V”XØwK8Çu=7¼‚\ ·;öê멼ç¼Q£J6qŸ‚!˨½E¿î›‡Ÿ–ze»7f wß]ô=¨ìÎ�t]t½?ÿ9Á«¯bóy0ÑO)Xâ–¡íÅ?cÐëëRE¿îž2Æ;üp*~ücH&‹wál–Ì‚t�y&;Ç�§}êTÒW\AvÑ"‚�;¯~DÝ#Ä·P›.þë8yÏ”ìùÕÛc Ë^y…ô—¾Tü­aÒiòË–‘_¶Œž«®Â46Ö~s ñ3ðÆŽ…XL{¸;JÁŠc-•½Åâ˜Â¢Ñ¨0žGêÒK 6l ÷–[Bý^v˲ ’]¸âq¼1cˆOŸ^X¼:u*¦±Qñrˆ‚!ÆB<_ü`Y™X´îþM,Fùµ×¼ò ÙGí›ošÍ¬ZEïªUôþð‡˜êjüؽò>vðÁ˜x4f¢òî¢õ[,¡‰äSœ(ÌlòùÂW6«W V„XYߣ° Lñ É\´¶¶¹Ý—]Öw³+€xÜ8bÓ§?öØÂ-aCƒn ¢`EˆÅЙô¨+ò0ž%”#ÂþQ6è¹þúÂ+9!3��Ä;ŒøñÇŸ6 ¯¹ùï¾p-Ñ¥`EHÞƒ�e1öÚYÜ¥ ~`Ò�—‡­µdî½—ôW¾ÎáååÄöߟ،…gS“'CU•ÕO(X’÷ -Õ &oî.êu 0zGOQ¯ù�°Ö’[º”î‹.*~Z,ñ8‰³Î*Ì¢Ž<3lXaO.EªßQ°"ÄÆAE\PùLhI*—ð?â`ͺÎ: »sgQ¯kjk©¸åLyyQ¯+Ñ£O #æ¥ÆòP>Ñ›´¹‹XPºOÁ‚¶6:Ï<“`ãÆ’�Aܧ`EÌóCËɇðSÙ§5MCgižcÙînº>ùIòÏ>ûþþßÇ Ž1"Ü�‰s¬ˆy©±,”mʲG¼Ò÷áÙ\Žî/|¡°ËèßRUElÚ4ʾùMªŸ~šÚÕ«©þõ¯1Ç÷Í@Å z†1] Ÿ?�¨äèÕ»Šz]œðÂvîŸ2¸ÏvµA@Ï 7¼ûë7‰Dá5™™3 [$qfð`Œ÷ÖÿC½ ¨¼óN:fÍ‚öö>³D›‚1��§ÆÖ0#„}ݧ­ÙECg–ÖªD‘¯üî²<@úÊ+ ËŒÁÔ×ï>„">mÞøñóEdc ±iÓ¨øþ÷é:ï<íë. VäÃãûâË¿ÙD²È'çÔôä9ù¹mü舡¡Z˜{f)Ùyóð÷ß¿0‹:öXb••{´ÜÀCb΂M›Â[»%ÎP°"hÝàˇWpèÆâFa€sþØÊ‚C†�N„¸{C`{z©úÝïðFŒ(Ì®þ‰@Ï#5>ùµku6ᧇî”÷àÞýBYÞ0nkšÙ+¶…û¢¯çŸ>¯½0EZÀiâq*¾÷=bÇS„Š«¬(2†‡&ÖÑVQü °\òÔ로Ì6SYIåwàOœXê¡H‰(XÕVãÞ™e5·õpþ3[œÜNÅ:”Ê{îÁ45•z(R VTíSCY“e€¹K^gŸÖ"o ÑŒ),wX°*+K=éc V„m”äg†3˪éÉsÍCëIe¼54†ØŒTÜx#h‡ÐEÁŠ0k ßûp­! a€­kçÒE¯a¼54Æ�8÷\R—_ž~� ý¤#®¥:Î G5yÒ|vÉfNZ±ÝÉçYÆó(»ür§�Vê¡HQ°¢ÎÒÈïGW…rk˜È[nX¸Ž©:ÜŒV"Aùu×AYY©‡"}@Ár@oÜãKÊx(<ÏúÉÏV3qs·›ÑJ&ÿ¡µ^ÖZ‚]»°™â^+áP°±rX9ß«?²–á»2|ãÑ œ¸r;~ Âfð`¼1cð'NÄßw_üæf¼¡C gÖÔ`ÊÊÀãÉ|›NcÛÛ±Û·´´¬_Oþ¥—ȯ\I~Ílkë{?7ó}§œBÙu×á�©çUý�‚Õ�ù�å#/lçŠÇ71¶­§Og[“ç"åûïÜË* Ÿ/|íÁ‘^Þøñ”_}5ñ“NÂÄtT¥` Õ=9Î_ÚÂ…K[¨ëÎE'\E`êëIÍ›Grî\¼ÚÚRGB¦` Ö2bg†_º™�/ÛJUoÞép™ÚZ’çŸOò3ŸÑíߢ` 4ÖÒ´+ÃÙËZ9{Y+CÛ³N…Ë>œä…’üÔ§0MM Õ£` TÖRÕ›çøwpö²VÚÔI2g£¯d’Ø¡‡’<ï<³gCU•B5@)X‚±–1m=œðÂvNZ¹�´t“È—8^É$þ¤I$N9…ÄìÙ…å~8;®Š;,y‹µxöÞÖÇ׵3mÍ.|µ“a» ë¹B ˜1˜¦&b‡Jü裉Ϝ‰×Ü E:ê^úKÞ›µ”e†µg™òz'S^ëb–nÆmí¡®;K*k‰{8‹Ç!•ÂkhÀ?¿ýð÷ߟØa‡á55Ay¹%ïIÁ’÷ï�›ž…štŽÆÎ,õ�Yº²Tõä©ìÍ“ÌYÊŒÏü©sHøq(+ÃTU�Ö×ã ‚ilÄ ´{ –%ï—‚%E×—/?ËÀ¢­DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†‚%"ÎP°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†‚%"ÎP°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†‚%"ÎP°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†‚%"ÎP°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†‚%"ÎP°DÄÿÿëÉ!xE„úIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/ee.png000066400000000000000000000012601477547047600177210ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆgIDATxœí×A 1Ñ–¬*|áiepÀ"ÐP,ôÖLòž‚šäÏçë³@Àãô€]‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�qý¾ïÓ¶Ì1Æ:=`‡Kd�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@Æuß÷é [æZk�°Ã%2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, ã@£ Ag´ó'IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/eg.png000066400000000000000000000114601477547047600177260ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆçIDATxœíÝ{�deyÇñïsú:ÓÓ³³;{�eØåŽ¢„DAD‚¨‰&&–!*јk™˜¿’ªT*V“¿b%šh•±Ô˜èc,ÔÊÅx‰\Ô^�€(r[XØÙÙ¹ÏtO÷9OþxNO÷ÀBÁ‚Îú÷©Úšžîéî³ÍðÛ÷<çyß×nÛ|º#"RÉF€ˆÈS¥À‘ÂP`‰Ha(°D¤0X"R ,) –ˆ†KD C�%"…¡À‘ÂP`‰Ha(°D¤0X"R ,) –ˆ†KD C�%"…¡À‘ÂP`‰Ha(°D¤0X"R ,) –ˆ†KD C�%"…¡À‘ÂP`‰Ha(°D¤0X"R ,) –ˆ†KD C�%"…¡À‘ÂP`‰Ha(°D¤0X"R ,) –ˆ†KD C�%"…¡À‘ÂP`‰Ha(°D¤0X"R ,) –ˆ†KD C�%"…¡À‘ÂP`‰Ha(°D¤0X"R ,) –ˆFyó5¯>´Ñ!"òT˜»ûF„ˆÈS¡SB)ŒòF€”;¾òm|åÛ�4°úóaå»dÓÿ€�ž‡�œ ãWaå‰ >Xy®P`ÉQñtŽlêXó,‡Î~²¹ë¡}/d x: $°t3l'V۳ч,ϪaÉQñî ,ߊ·î€©@m/vÂ_áK7Bw›ü(éaüЇ°הּч-§–+o†ñË¡ù »¿ïZ|ùlò: 3¼´’d-(56ø¨¥èTt—gÄÌ`ä\Øz¶éÕ0Vk�Wvƒ¯nÜAÊs†KžIÒ™¨QqÈ;âÓDž–õ>¨ìèB2#ºêÉëºàÝS|îó°r;>÷¹8µ¬ŸA²ù¢Ÿ‹{XCÎÝÉø5˜û\ÜѸ–oÁ¶¾Ûñ{1Ú:Âsè÷¥3ýÇ;~ü†óXCÎÝqoåßY^,Ïe d÷þ2¶íw`òMå~Иe¬¼¶\÷uâ󟆥q »¿’Œ]È‘z±b€Ÿâ3ŸÂ§Þ‡�¿ràýóç8dóÏúß]ŠG�5äÌ,Šâð˜nô|JM÷0~àO ÔÀ=ÅÆ^Š•·áÞ…t.–’iý êí{ |¶ù�˜¯à‹7GÍ«¶¯�ŠÕN�RJ Þ�¾‚Uvàÿ!P‰ŽùµCˆ+��‚·R‰ÃXC®?× ‰•Ö,³6°}~ð½xõDläùxº�ƒXi,N ½CrÂ{`ì¬|c/Ã翈?ònHÆðÒ(¤KPÙŽ•wàË·@û‡°ó/X+â¾?- ž‚wÜ…€kÈ­/|–4Y» ca‘T‰—ƒ¯âK·A7jJýŸ­CeW?¬KêPÛ‹¯î§uÞ¸ ?šò°$ÞËê‡S§?C׆DSsÄ;ýÑ‹Y4�Æ7ùtš4n{> KÆ¡4þÌß7…l9Ÿ6¸å“§‚©ÔŒ Éé·aÈywzWãÜñt.$ÉkHN„ÊBÜ�ÍÑ?…ôDSgž`dTÞÝ©x<[ޝžåï¯eÉÀh+[�?2ÔXÃ.[ŒºRO:_ ðVŠÉÍÝé˜ß÷8OtÊv¤ ³X>í…àb^»ÊòðŠ_KïÎõGvé\¾N¼ 3Ö°ËZyç:RiÞ>�ÔX+qZm è�¯}õ¸òçÓaY=¦ìXoN’ ‹÷éÍYÌfû¯›-æm2ÌXC¯Û£¤Þ_ÆêàùíÁn÷êIXe'”·<æužÆ«¶'êeÕ󧦱biïç{W ÓùþHÏÛjm– ´5$cQHFðt9¿Ý+�Çm_ù6vÑc^ç©/ÿb� ð•Û# {Ö ù67³¥|äE„ªZ†žkØ N%-�Ó¯‘þ©bÒìã=ƒÎ�¸Zh�Ÿgx„7Xÿmis|MgèŸî-õGXÞéY¶:ÐHšõëY2´X²ÆÛ¬ ÙJ~³_ ·2dËøÒ×cU‡§ûÍKñ…/CºB/=�Iuú·Éž� yÎP` 3÷µP ýS»¤_ä.5ÁóÛÉh<ÇW v:”·?õ÷«ìêoùå­~Ñ=�﯃•-ö‹îVÚtt7yNR` 33èÜ·ö­§ó¬�ÂYe ï)é·>”šà«ØÖw@ug,ú× ž#¿Iþ¥ëdÕNÅ&ßW'{§{éPÊ�aví6<æ„r]¸Ê0R` 9ï<Òÿ&[ :Ûé·Ä7kWè¬4VÆÆ/ÇšWBg?6þª'ïH·2¶éj|õ~lü±î»Ñ¯[e‹£­Á–ÇëžÕ=³¿¬žæ1wï÷]A~ªÖ ¬zÞ‰NÌ%\›¾S‡‘Beg\9l^�G€K¡ó^;-_ÂctÔ9ÛÙ×Έ¥h¬Õ=P; +OÄÏø@q=kÅ(€t]ï•wÕfaCN#¬!ffG8Íê�„õ‹îÑfÐ?9³úÙ±òÜçÁlûoaÕ½øÌ'aþ ¸wq:øÜõd3û°‘³°mïˆ×˜û|¬_^tÐC„áZHeý¾/O×oΚjM¬a§Ö‹-ºz›¬ÎZ0%õ�À"o0¼}7Öxq¬ÿ>~5>ÿŨA•·`#/À[�Þy›x=´?cU¿ Ÿý×X_ké–Þ‘ô¯®»Jèàÿ¦ö¦ÉÐR` 1³|K®žµQXÒÀ³ÀbŠÞºXÉhÜ“f#x¶ŒÏÿWôW5ÎÇþ#hÝ‘/SÂvþ9ž.à ÿžb¥­0ñ:ð¾ôVÖVâÊd KÆò{|}s)jv ¬!öØýGÖ­…•TòB»Çê d@‚5_ÝG¡¼ /U°Êh\[vþXLžî�ÆYŸù6ñÚXÀoéÆxýl Ò¬ùr|éÑÚÛÎÞ—ÖgŒ¼z¡¦5±†�kˆÅ™^¿FäƒËÆxÚ_ß=©AyGlÉE«÷ã+wÄj£�ý$¥ ¼´ Z?\_sòvì[XÙ}[Ë·Aõ$¼ug~µ±›¯�Å›òSÓ^_Xÿ4Ð’Ñõ£@j*º1§ «ûûw ¶Pbí4°~Éž�Ayk¾gá•`e<[Á*»ðt|ïô^Ëè�Š|õ¾«ö}Øø+ñåÛ"¬šW`Í˰Ò$ÉÉ�êIÄ)a{ÝF>8'kkzÎ�Ók˜yŠwæßX-,’|ù— 6y]4‡®î�ûª§ÄO�_ÏéÈwo>í»cÔ„±Öõr~øãQû%6òÈ÷�öÚ)1Õ'iÆëíø}|êý¬;õËÖÀZÝahÒ¡¥ÿòC-˜#Xê/-CÍžÇÿ)vücI_þßè•JgbÄ4ÿï`•]Q�ªŸmÉHþ§«?¤³Ñáiæ­‚Ï÷vôy%£1êJjØöwb;ÿ J›XûÕLçèuËG¸ªð>Ì4Âfî‹÷ 4‡–·a›!6P…ØÒ«ó¶åÍøÂ—è-›l�ýÐy(ö#\½?î·ZÞ¹^Ë;ÖS|éæxíå[c­ÞVô¤ØäµøôGqïÆ›ß­ÛñéG ¥Kįi|Þ‡›FXCÍû�íVJ0zÉÞ}ýÝžÍât¯r|Ô°’:Ö¸{YôSe«XýŒ%€úéÑ/•-Cå„x—ŰÑób™ã¹ë£vÕx–4¡4#ªît†ÔÏ!Ù³FÎ#I{+�¶×/‡#CG�5ôzë_Õ±m¿A²çãP; ÷4v†^¼ k¼º�â«@e;”6a� `ìb¨ž +ÿ›¥ê6rV¼öÊíñšÍK±Ñó£m¡|Þþ¤Ó± ßÒMù.Ô)f†�œM²÷Øäuý­¿Ö6XMFó…þb­,_}�düøâMÑÃÕxq,‡\Ùo�äÛ…e @5Þgâš¼�Á`ùV¼{›¸?ô! Á&ß„­M†–a§À¼;�|/6ùV¬v2¸“ú`Ö–7I´8dË1—°º‡X`o>©ÔÀ½3Ÿ„¤�gí|¡¿« �†Ò–Xž|ãê=q±u7ŒœC¯ÙÔg?�múy �FÑÃö¿ +OlÔG#ÇÝ%”&¢Ùsp¿Ál«îÆgÿ =ïNG¸¬ÞÍžÍKã±ú™xã" �Í¿ lúÕ=ŒþD´;Œ]§xVÉG]†/ßí»câu÷´ïÅÓ9lôgbßÂÒ¤6¢�5aÉoß‹Ïìöÿ.–Œ�þxŒ€¬ ÕÝQËêÊwa^Æ&ߌÏ|{)Þ9�ƒ±zC2ÝðåíqºXÙŠ/Þu¬îTÔ´zu¨î!¼ó06ñÚØp¢~&,àSïÇ&«îÚØFŽ ,Y'›þG¬¶çG‘»uW,M<ö’(¬'£Ñµz~¥ï¨ŸŽüë5•wD�>��¤s»‡ðÅ ¶7Šð+ß…Êqlõ3¢É4i,Þ€w!Ùò† û,䨣À’u¥q¬zR„U҈תּg ñxç!ðvÞ4 Þ�‰X5ïtOñ…¯`åÍ0z±Dó³EÈVbU‡t>¯‰%Xe74/ëoÿ%‚KžLÞ«Ez8Z V„l ³2N)ouXX&ÉkT¥¼Ç³›O¥Éò¢V%FU¥ ŒnÌQLXuwÔ©Ê“X²)¦‰�KŽŽý²z %9*ºJ(GÇL[nÉOœ]}õÕS}""OÅà–%""Ç4-/#"…¡À‘ÂP`‰Ha(°D¤0X"R ,) –ˆ†KD C�%"…¡À‘ÂP`‰Ha(°D¤0X"R ,) –ˆ†KD C�%"…¡À‘ÂP`‰Ha(°D¤0X"R ,) –ˆ†KD C�%"…¡À‘ÂP`‰Ha(°D¤0X"R ,) –ˆ†KD C�%"…¡À‘ÂP`‰Ha(°D¤0X"R ,) –ˆ†KD C�%"…¡À‘ÂP`‰Ha(°D¤0X"R ,) –ˆ†KD C�%"…¡À‘ÂP`‰Ha(°D¤0X"R ,) –ˆÆÿÒåô¼ jIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/epo.png000066400000000000000000000054441477547047600201230ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ ÛIDATxœíÝklTeÇñß™N åN¼Âr“›²wCpqWÁpÑDŒ/£‰!!j &ÆD©` Q¢!‘Äá±ShQh5–š°`ñ%Ûa(Ë¥iË´�v:3ϾèÖK(¥¥�Ë¿~?/§gæ…¡߽ ‡´ïü>&ß�>Êd°¢‰¨ * MD¯zýÓÊOÕšhMÓÈ$“É`U5T©ìlY‡Ûsv�N7œNñˆ¤‚¹`%\B;C;U­ëðïµÑZí íTÂ%R<2Éf.XM±&‚�k)á jŠ5¥xd’ÍT°œs:XsPG/íô¸£—�êÐÅCL¾}Œ©`Å]\ÛOm¿îí‘x„{²€>ÈT°.6_Ôg§?ëÒ±ŸŸþ\›/&yDRÉL°œs*=Sª Mºtüù¦ó*=SÊ×B 1¬–x‹ ƒ…]^÷*æb* ª%Þ’ä‘H3Áú±þGí¿°¿[ïÙa¿~ªÿ)I#�j&‚wq n wë}áÖ0“ï@b"XáhXÅ¡â_tî*'§¢P‘ÂÑî…@fêñ&Õ‘j}qæ 5¶6öÆx: u²þä ½÷dýI½ùí›?x|/�êW>ϧ©Ã§jÞ-ó”åe%í<À]�ƒ•×/O£ŽVþá|¨9�q_¿Z­ÚðƤ}~^¿<­œ¶RËÆ-“ÏÆ+`–çzáw眮´^Ñ?~  ?lÐù¦ó½1¶Œæ÷üZ2f‰ÖÌZ£™#fÊ“×ãmÆêZê4vÛXÕGYÓ èH¯«]Â%t²î¤ÖY§¢PQŸ¼¥À“§;‡Þ©üYùZ6n™rý¹½öÙ è\¯~‡ñy>M6Yßÿ±¶Ü¿ES‡M•§¾³¹é�ì!zþ®çµgé=9ñÉ^�€ëëÕ+¬ßrÎéBä‚Þ=ö®Þ¯xÿšËÁXàó|ºï–û´nö:Í»ež|ò%e—i®°€Î%-Xí≸Ž\:¢W½ª½çöšÛ¡yÌ 1zeÆ+Z>q¹gNJ¨Ú, sI–ÔvµÕkÔ–“[ôöwoëLã™dŸ²ÇøhÙ¸eÊŸ•¯ C&Èç%ÿ@‚t.%ÁjçœSå•J­ÿn½¶ýg›šãÍ©:u—ùäÓÌ3õÆì7´àŽò{þ¤^UýÁ:—Ò`µ‹Æ£*;[¦üÃùúöço3f9ãQ¹£´êîUZ1m…†ç OY¨Ú, si –Ôvµu¹å²Þ;öž6UlÒ¥æKé†$)Ç—£Åckí=k5=ozJ¾þu„`�K[°Ú%\Bßÿü½Öþ{­JªJR:)ïÉÓ”aSôÚ¬×ôèØGÓ~›Á:—ö`ImW[Íñf µîÈ:U^©Lú9‡æ ÕŠ©+´zújÝœ{sÊ¿þu„`�ëñ³„½Áó<åúsõÔ�OÉó<=ûÏg“ºªßóëõ{^× w½ ,/+#bàú2êiݘ‹iÏÙ=Iß¹9æb:úóQ99b’QÁ:ߨ¶{*”œ)ùC<¤ ô%,çœvUíJÙ¯…—š/i÷éÝlR’1ÁŠÄ# )[O+îâ*\w�C™#c‚uìò1ºx(¥ç<|ñ°Ž]>–Òs¸q¬x"®@0 ¦XSJÏÛkl»ªKdÖ*©:–Áª�Öª(TÔíM&Úù½»;ÃÉ©8T¬Úhí ½@j¥=XÎ9•Ÿ+×™†î¯àà÷üZpûm{`[Û‚zYÝ¿S½ª¡J{Ïíeò0 íÁŠ&¢*¨,P4íÖûƯMó6©ha‘÷˜>¹ÿm{`›fÜ4£[«œFQ}Zùi·Ï õÒ¬SáS*?WÞåãùiå´•Úûð^=7å9 Ì(Ïó”íËÖ#zD_-ùJkf­Q^¿¼.fù¹r…¡=€TJk°.¡�¡�ªo¹þ³s>ϧ¹7ÏÕŽ…;´qîF�8úª»Ô=ÏÓˆþ#”?+_¥‹Jµxôâ.ÍoÕGëU*Θent,­Ájlmû•.¡ÎCqë€[õÎ_ÞQÉ¢=xûƒÊöewúHM–/KsFÎQ`A@›ÿ¶Y†Lèôó.¡@0 ÆXò6ƒÐsi –sNjèxíñk“›•«å—kïÒ½Z=}µ†æ íò³žçi€€ž™ôŒÊ—–kå´•ätÍã+j+t ú“ï@K[°b.¦í§¶w¸L²'OÓó¦kë?¶ê£ùiÒÐI7¼¨žçy=p´6ÎݨÀ‚€îyo‡“ò‘xDÛOmϸ�«ü*mÁª‰Ôh×é]W½ž×/Okf­QÙ’2-»L9Y9=^Q¡}Rþ¡;RéâR­Ÿ³^£ú�ºê¸]§w©:RÝ£sHž´Ë9§ÝU»‡_Ž–ŒY¢²%eÊ¿'_£rGõúÒ/žç)¯_ž^žñ²ö=¼O��\ý³úÿò÷êHµvWñ@4�©Ò¬öÕEÛ—Cž8d¢6ß·Y�šqÓ eyYI=¿Ïóiʰ)Úú÷­úpþ‡šÿµÞ±P9Y9)=?›P�ˈ]sІ`�Kû³„ÐU € € € € € € € € € € € € € € €þpk8ÝcÀÿ5´6¤{@Fó†<œG3„“S}´^NüK€Žøk£µét sXÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌøÊüêx‡ PÌIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/es.png000066400000000000000000000225141477547047600177440ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ IDATxœíÝy�œÇyßño¿Ç¼sïì콋sqß A‚ Á›%ê %SN,Ñ’â$•ŠËI)v¥ÊI¹ìŠË•8¶SIU\¶;ŽeÇ"-‰’II”H‹¤xƒ â\ »Øûš™�{Þ£óÇ,Ž% HÑÄ÷ùTm�˜�y§{ŠóÃóöÛݯz9¶B#„ À¸Þ Bˆk%�%„hXBˆ†!�%„hXBˆ†!�%„hXBˆ†!�%„hXBˆ†!�%„hXBˆ†!�%„hXBˆ†!�%„hXBˆ†!�%„hXBˆ†!�%„hXBˆ†!�%„hXBˆ†!�%„hXBˆ†!�%„hXBˆ†!�%„hXBˆ†!�%„hXBˆ†!�%„hXBˆ†!�%„hXBˆ†!�%„hXBˆ†!�%„hXBˆ†!�%„hXBˆ†!�%„hXBˆ†aõ|)w½Û „×DéÑ×»Bq-ä”PÑ0$°„ CKÑ0$°„ CKÑ0$°„ CKÑ0$°„ Ck‘ÐfK�-^ï–±xY×»¢n<ý€µ)èn¾Þ-bñ‘ÀZ$\< ¨y×»5B,NX‹€Ö€çÔT3¦á²:UBëY”ºÞ-bq‘1¬EÀ à¿¿r§ Ý ”:øƒ—oÂõ%­„x'©°>$(W *^œ²f¦Òƒ©jÄí LVÅÎñôôÝÜ™z‘ÉB+~¯_‡H;CDìa+OÔ ®k_„¸^$°>~ 8=³�Áì2 ³ƒ¸AÏGs"N ‰ÈZÖ¨}héØŽ�œ¤\ÍP¨Î Ë cÍ$7³¢yˆ5阆ì $–Ùëg¤ç>½BÕ!SJQvCLÕ6áy¯€o¤¨úI†Î¶NЖhOB:�†éŒd ÌHP2Ól] =)hI€¡ S„‰–çÕç_aõ&x'ðƒËK)hI­ka47B4²ž7˜†¦Xñ¨zFr¦‡8ýv'C=÷qëòhK–%´ÄG‚Öû 5dK!^º�c}OqÃ:�Û7@Ô™_=y¾Â´–åc¨úë²ÓŠ‘>›\¿MyÒ¤˜1ÈÜš'²&ŽÂ"3jò£ßNKD:|RkkôlðH¤4JÕOmËǰ ì(lS ×ß³§¶ôÀK'ÇxóÄ$Êø$w˜O“ŠÕ$´DÓÀzŸNLßÈäÄšR{××+*­¡VƒZI15fàÖîÔ,ÊêæÀ©A~¡z&DáL«ZŸQ¢PB>úî€P¸ ¥,Šá€ì©^Í$‹f8óI®­á¬r™î-£ìn¼é|.‡ÓÔk"‘·ÉµVqïñ‰7L¸fà÷¡,¥“6ᇒå“4—CÏr2Áslûj‰jÞx2ÄÞûjìÝRŸËeHX‰� ¬@­OÿU„CU—ð¹0MýT{¥�Uœç²`@pO¯dDtÞÀOyx3&v«Oàh Sã £ª cg(Œ@Q´°»<Ì  °ÊVÚG=›À(ÔöÄ0Çš�#³¢Lu[‰µ…ûJ™TÓõþd„ø`I`-`2 úáþ]—/£¹­ah ö�VÌ¡Cš© D;}ÌD€W0ЃJÈÇiH&À^>š ߯Ë0À4À@a€©É¡œ1p*&F$ÀLPQ,RíšPÑ$¼¡Ê�k4뺮½Ýã°MH_a&¾‹…Œa17]CfrGN*ž;¦Ù�4ñ”&Põ/ôÕB@)HFaM'Ôb>§«>MÝ>NJc9VÜbùÆÏUV󪿆‰Z„OlÍP1ï§§c”éW ÜW¢§ü¼ÉÆ;µÐ'Y³¢Ÿ'‡–ñ\m¥D‚ݧQae…p.¡VŸ¢°a“Ç}; #uõvž_¬ízPuëaõw¯ÂÀx}ÙOÈbîêâ{ =!> Ra³Yž¿‰r´àc¹ÖhˆÙmEZ÷%ÈíÉ“q¸û eVmö¯éx¾oS<ýh„ÞÏ”Ivuã ,ÝÇkIB†Ok¸JÂö(W L#Àõ R48„ð}“°ãSòL¦+?ÄM=9L«ŒfÜÜqN<f÷Ǫܾ'À¾Æk¾'ÏÁéÓŠñ驢ˀåbº�˜TÓ6éd‘í›5=mïÿ3â‚LkÏô¿âà9>ÓwÏbE\²9�{{ŽÌ�Aì„Ã+ï³rÓµ-"6MؾAÓo™2šÑãÃä²P͘”‹E‚œÉé“&/DÙ…&e`iE(PØJQ2©Ï�SÆÀÒ¸M±t‰§,‚¦q"M£$SÐvk™[vqÍa¥5ì;`�ÿ^£.áñ0³-fÅ`Ú5PÅL¡ õÕ=mKþß2±ÈH`ë¶øœúj†¿fRš2I'AÉgÄ·Èš‘Û2|ùÁ÷6ñ2‚Ž͉é7é7I-rE§g£«š¸aaè€vÓÂQаR8(UŸå~þÇ34ÚÒàT’Ù„GaYs­ËÚîú{]+¥àãw<:›càœ"ÒjV­ xŸöÛ}n¿QÂJ,>K>°Î�éÜy³fhÖçP¿MxÖ&V¶¨6¨d…OßÐÖ|ùë*Uxí§Öö_·�µ.t´A! ³�|Aa*Ÿ¶”gk¸Ű_ÃÐ …ßÝCSKzn°ÝIh¢©#¤qµ&…eaH†!æÔwˆxsøJ} 莟dYKe^»£aøä]ÃO›¦ Ç0˜‰û$—»|æN�’5b’1,àè {õêÃóëƒÎÊSÕOñŠYøô¶ù{TMMÃã_k!]~çræ÷ÇE‘ûú¯°ëc÷¿û“µ¦æV…"W|ŠçV1úawïÀ¼Ç|Ì8øAýz®¿†Qï«b.ܶþgèŒÿ–|…õ/¨iÎÔBŸˆ¾|3½ù¯¿òÀVÁôÉ p´"嚨«^nä꿟hÍOòç8NŒ­;î'ÝÒs±¹úêÿ™(³Þ§…ºr…P,NXÀêN> o�-<ä•àço«ÑÏ{—L¸`¼£‚{Ï,Êï�MG›®oç�}ñà¥|žr¡@KWµjÓ´˜8sw(Cçp•éÄ+<ÿôan¹ãŸ2[)Md(独»uç�¿s|ï5ÈóûPsaEn¾ñÚú'ćI ˆ„ ß½4NêÁa™š–„žWu\­))Ÿ™˜[0Ï䎇(E=:C Çkh4ÉŠEÊ_øãWJ‘™œäø3Ï6âXq›H2É™o>Š‹qö\�O¥¶‘²ï§Z½�Ÿ6ÿ=#Ãgiˈ÷ÍRØÕ|Õ*-ƒ� ºd^˜¬Zï­Fûõu’ñ+Ÿi qÝH`ÍYÓa&ù›8±ö ����£µfyèÇDœçç=ÿjVÎñq΢lMõpˆˆ«°" Y�ê-e2?l"5±ðǯµ&�¢óš»¬nú»Mœ�ú/þSR8ñ³‘<+ãm”\‹–è,ßµ“ê·jm&¼åêƒO†Wo¤£é×ç=>44ŒRŠ é?ÁPCW=†׃ÖñôÍ+.<2[9‹ÖËý²ŠêJŒ¯5ZiNþÔ¦ÒS£ãDu�5lsøpå)¶•5B lI¦”¢Z.ÓµkG†Klë�21rˆÑ•6ÑX;_s[�z°z”•�뺌ûR{Ö‘JƯZa)�#ݹcÞãÓù(†a€rd K,JXWðn×WúuMæÞ›Vølß?é)°¼Ú[áPç,_ ®«ÊQøN éêÂóR­­4µ´p&r’ão³£Ø û2L”ÞfG÷4š ÐË ‘O”f ø1‹¦ï:h­ãoB,6X4•”¦à…}õAì³C08RßæåØÉz`�¾jph­ñ=�e½+1ÖörlÿqÒû}âv˜ý#'± “rà2Ûcû·cZcå µJ�pìÝ º²y-W'…¸ž$°>`¶V¨¾0ÎE CkìK¦BšÊÁ0ïê³3Ïõ÷3øÔëܰ~ëg4:šdÒ®ÑYˆÑKS \Ž®sG"h­ino%Ó7H×® ïÚΫYR€‰ÅJæ3¿ƒÖúâOø>�¯ñ¼ú¤Rß¿ú)•¥ cÒ¡ê§ù›cÌáÑ;‰†Á²`hf}ôÏ+m§mÊ!\yr—RŠÒL†°²ñ et”èÛ%ôðr«chS‘vâtõ•ÈOgë¯I„1Æ ô©þãÏmaãûøõ Î÷<ß×S`!©°¨™ËeÍø™SŒŽîÇÃÆ-�âMh M3 W›±Ú< WIÄ;|Ì6—àËrΟj�Ìtqjöó4;g©Ö~Jµ ³Þ:Î?Ãpþyzƒ�Z2ßæÛnåLÕÍè�Î’I¨ñ,æm«/ö :cR{#LaÚ¤pÎÂ×TÕÐ9‚ò/cv‚ 'Q±åd•Ehõj Ë\‚öú༜%ŠÅdÉ–Öàºpò-‹Á×JSvö÷ wÕð‡m¼Q“¦Gf)½E™š Ô©)½¡zȤ¢5³¸:X°NíNOr»ûßè ¿L4R¯°R¥îYù‡ôÄ]6s^k�VêBuõ*«wû¶yÏ{½�[†¢8ær&�,™J�Öp”Á&Ÿôm»'¢óúøöãqôhŠÄ§ D Öx9‹¶ŠÌ~g”hOeiªo¥sW…ÊA›Ói1´²‰w•Ù°»F<.Á%‡%¹�ŸÖ02¤øÑmbê{IÂ�Ñe&š kâl¬âŽØ¸C6±»J_Œ¢4X­>àÏÍŸòtýª`B™sÇÕ  oùÔ6M±¶åEšBJõ ó’á Ëc/5G1ûô”ëψï3øÌ>å³Lž©B wÈ&ñ‰"î€�.Ø«<Ü{¥‡;dauz8ë]TIô9˜žAÅSúv³Ã¥­KKh‰ënÉÖsCí�abàϘ„o¬�y*Á¬Ÿ ²|Õe›O®e&r+jC…ží¦¦Z/éQó \_s!°ú;Kä·QÍZÃØ”¢ v‘u×ã•G±LÓ„ á3¤\r“í¦E‡iâV±BúìYì×^çôK/Sëê$ÞÚÊá§ž¡·˜f}9Á*'M1`¬oçÄ‘ãÄ-‡è`�\»M8»Ðß÷8ûƒ'‰�ƒî� N‡Gbk… »‡`÷?¡h­§¨:¨ÆdßòPÔp’>¡5.á5.Þ 1N›l¾¯²ð:K!>DKòA¥ çÆ*ý/Ä1}˜ªúŒ½å�úw_cåö›ˆ$“˜¦ÉÀÀZk:ü1ö.{íÂë …œ=mðòï¦Á­?®�J«‹±Ú%ìÀléüÑÁǨx)¾²íËÄõpBPlòMGÙ`…xËNñDϽ µí$0C¤rg¸}èYé'÷Ÿ�Ó_ÿ·ìúÜgxý[ßÇߺŒlsÚP$:š9;x†DÞ%n8Dš“—õsó—òܾuŠxüân­áõ¡溇.ö)8zèãããèWÿæ‘,ËB&ZCëÎ*Ö³!…?“%y•P)زۣº¦ÌÛªF(0P'C4­ê%‘NcYÖ¼S«Á.GöYä²ss¨$н<À´æ_]Sà‚®)ÂX¦…E› ¶&b‚®*ª"lÎFy!ÜÉ£»>ÇìÚµT=¸Ñ6f;7ðÖ-»ùÓŽ½$ËU¦þôãy{~á!–ïÚLËÚå´ö.£0;Kqj{²Ìx´† Ïo ÐÞ¥I5] «R ú�šœ>4¿Ý†a‰ÇI¬\‰?'2¢ïGã‰*7ÞôXúu^Éž`ïÔ§ž{ž›þ¹yï×ÖÕEÇ–^ÎU]¼BžÕ—7é’þÔoGöÇ¿£ûLœìú<¼ðsM× æØJ¡îÊÐÙ%SÄâ°d `ï^ŸÖø4#Ša”u±ªº´Âªé€QÔrPß“e¶ GceR‰åqË3ðc‘fMµÌØJcwx˜õ縸¬Æ&ã¤8^ÚËOýÛp9“ßHÄ.óý#»Ù3ýO�üÝ¡£ø@n`€}ßø«÷Ô?Ï÷ؼ&½õ¿�ŽtVmT ˜87Nß·¾Ã²ûî!–J¡æ¦TX–Åm_®±©£(A%�%Xç]:AÒ÷¾°á;$#UNÍü˜ç3_FyevÍÁS�¸¥Bú楗#Do® ¢¥¢„wVPŽÆµp‡,â÷”¨�µ™}OýAG1ˆÍ�áJQŠFÑÛ¶Pܼ‰–Ûé1ÿ–häè¼×_ú~ÇĆ ÕÕ¦©Ùð…2§CÜ?=HüÀïóäŠ8Þü~ ;—åö¡ïñpæÃC-wQßN1}þ0`÷¸_ˆRx&Dn.ãl¨Q|%BéÙøWÞuÁ2¡{[ÝþãÇŽ‘yæ'xûß žÍbjû&út”ÑÓÞ~²Æ]ÿ>ËòUïí¾ŒBüCX²�U­�7"¬!P�ûx;vÓtÛ^–íÜA²µ•ÁÁÁúô†îP¯õ•A_¨¼VUk‡fà�<§þÂ`7ãì9õ—Œ(‹Š.í!`O)hIB­zÙoÞeüjáSB­¡æA0—tºfÔÃÆ«Ç#´¡Š®(jgmÌT€‘ ð§L‚Y³ÕÇÙZUŸkq¾ÉÐ .Ò®‡Ù¼n\è·TVbñZò§„Pÿ‚�Í”yëä¯�º¸¥æÖ/µÍFf¸¹ÂïXª�@©¤˜ÿ%¿¶yX—UX@ÿYÕÚ £S䟌“úgY¼a‹øÇŠžŠ×Oû É …2!ûWIì�èÞ2Åç¢EƒÜ7“àCÕÐ$[.?7ô=ÎÙã_ž÷¸;×ßæž!6´#{`‰EG‹úÍNG3=Ýg¼"6›…‰,,o›_EpüúZÄ‹.®%\¨º9O UXÙÒR÷Ü�÷ÿÅrJCú_gÈ?§¼/\?¶àM™X­>~Á ȘøÓ&ÊÑ´üê îˆ�®€b¦¥Æ¶M—ϡʠä•X±¬oÁÏ#›ƒB’±-Äu³äÿ ÕŽžƒ¬âŠ—ïMðòdßqË?À;¶húN^š>W¿£óBÎ�X´¯üëø$Símh­)½¦z"„Ùâ¹¥‚Ùê¡kŠò¾0µ~› c`4ùDvW°º=jgBõ«ƒ.Ѭÿl‘wlBZßÏþ؉«41/œ¼Z„¸>–|…¥TýFéf…e�bþÝa‚¹� ¢¡ßQIÕmí…'CMgýˆsÖ§f^xßó<ßàØÀýôn49û&¥OÞËìcßEí‡Êaˆî)¿¯Hþ‰8ör«ÓÃ^é‘úÅÞ¤‰2`êÓà×çŒv•xøãÕË+9À²!Þ<׎Kú[_nTÿKeæâÅ!‹%XùŠÁ¯|ïSŸÝB:`š±bÓÅ1=r~štÄ&VL Î,?·æ~yï‘ ÇP ¹?à;Ù 3ßv¸0žuµ/ú%¿+Yè_¥J÷IDAT&¡>ËM;WÑæ¿Í™Žsûƒ{yÕÿ þwHs±DñÙ(Ü^F…ìUný b4ÀŸ¶¨qP!MéÅøŠ2šìÎ2_üZžè;ª«—ú[ø½×>ËP¡‹®„‹çkF I5F %£›®˜‡i*Fó6vt�ÿ¸÷ nXñ~ç|ñÁZ²�¥5ø¾ÁŠö]tu41RIR¬iîî©’Š¬ÀW6ny–ñjŒÉìjóèˆkL}82ïX– _øÇU^]�á銙 \)±ô\ •Ê0Rjgů}��»wcŒý˜R_ÿ•·éþò¬¾yêæ[ú¿ß yèþ÷� G,ï‹ ¢î€}aÏ+˜Hxô|¶Èç?["â\Þ_×KpóºÝ¬Î×8WˆÑRìX–#‘Øh Å"çŠq\?àÞ®©håêßXbqX²�¥ø�æoŽÓÔÙÊÚÖ ±¨ÁÙ¬ÉÉ#ÓTkUÒéV¶t¸t'¹rÀ˧ËÜ™Î/x<À[oqÙ¶ž?hÐÚ„¤A(€hÉ †’b¬¥…1o#zl7-[{y£šçøñƒ¤ &=á&ޝï"=èÓWó0c%¿ð0|öÓd^ßOå­CD3Y"ÓjjL‡Tg�•·yø® ]­Áö›‡™¢Ç£û¦X×ÓBGÂ%4oLD~놡XÑÕÎÊTeCß”ÅÀè8»î’…ÏbñX²�¥5˜†âîmÝË(ž>åáùšÍwn[F:jpl´ÌKƒU •­q‡í+SlN5]ñ˜JA" Ÿ¾5àS{jŒ?8ÉýiNžÛÁ¹é›Xý«{èY¹Ž�F)…ëº ÞÏ÷FN�+ØYs˜Nvðú‘1cD-›ÚV³}ÛMÄ÷ìÁ÷<¦'F{û(ÕÌ›´„ò™5#¬î¬`šWoÒÒq›;6wppØãõsU,Ó`S§ÃC{V`òæ@ާN¸Z³ºÙâÞí=4Ee!¡X<”~qéÎ,V ~÷¹½ll›áÆŽ³8–Ï™l+Ïm¥ä…èmšàöž>Rá2£ù$?9·•Õña¹é½]B (Õ †§ãÌúkÈ+)ëñŒ. ;I(’Âv¢äòú†Ø»m'ÕJ™J)ƒ_ËaYÂ~Q5LÊ!Ž‚Ö)Në`«Fk>:ígÒæž‰Ç; �îÄè‹äPh…?…?�†Û3C¹q:ˈ‹^G|ì*¢œ»QÊ#­/qDªàñh}äÄi­’huÏ¢µ}.îÎ3Ð:š�Ӭр‰Ó±�øØ•ÄÇ-%ÊY‚Â/á%Jë,7ðxGÑÔz!­ís˜I œ�:�ÂGLôV’âÿ…+v5†j—à¤KxŠÐ´vÐÞ1�ÆÖËp{& µƒ¾*…I’ÓM£7®ϯÐ8q{&áöLÀa¯$)þ]’\`³5Hp @ZX–×Õ¢r{&Q×t#nÏxúöÿCši©%Ü�»’ï}q#Ý—¥|»­†”Ä·Hr½‡a´Ip�æÔõŠ—À²°òö,6VÝB‹{Z;é뮟�ɳ3Ÿâ’Áë™öþÏØÓžÞ§× ÒD9v“—ö"ãR×â0ü'ášb ²¿<.µ¿ïA‡vOïœÇ'å_¡Ù“ÈÉ£ÒŒOÚËW²¿ ÙÙÎõ¹+ùù–KOµ�¾òcRœÁÁð›ó–ó‡çÓä‹; ×Wø´�¿í�Ϊº‘<2ñunÌ[‰]¤›x‘¹„â7 ^)�Éü�îçêqG+��É””ÝŒKÚKo´FF%TryÎÚp@ �¯fAöú^9w�îñÏ¡(*:RøÚ𻸿šÛ©ïtí7�HœÊ$°,@khóEñÀ†k¹}Õשò$søn˜¦ ¡œÎú#ŸÎÿ oÍùÆ÷Bh¥Eµâ²{Â?;�w�ø„¨^SRÀ%Ùë¹9o9Q†—Ãݯϴóì®sX°äûln"¡uš�À²€ow¬þ¿*º¯é8ªç ‰mäâÁˆ³{áªæ¥³žd¸«úîB±¶>ŸÏêGD<:5µ„YéÛ9ñV–æÊ¡køóÌ?ò\áS¼7ïLIÞs„ó*ÖÔçÒ%ßciM�„Öi@kÓª:¹iÅ·x£lÆ1ŒW)W�ã›kî ÙƒR0!i//žõG²cŽ÷nðšvžÙy^Ó~4ÖæåŽáK1N(°4Wæ¬å�ÓŸ%%ª›2Óx”%Š=íi\³ìßx§|2¦„Ö)Mk �Bµ'�›VÜÃû•8öOâo–Mç¾u·àö;P f¦óláS¤EµËÝ`WnÌ]A”áçÝŠIloÉ꾊‚ ²6Q�X~Œ÷<·BsEÎZžšñ )Îv´†âÖL®Yv›†rt¯[QÛÏm«¾ÁÂ}gJKëfûï;“ÿ»¿oBtëz³5zã¸mÕ7XTu=<I k€Q <ßýâFÞ«˜Ä‰Ö8´Á“Ûçó³Í—á×6”‚+sÖò«)!ÆÖyäûÁäæüådF7óño“êlãµ=3©ìHЏçk†}Æà˜¦£¾/…æòœµ<5ãY’C-«­ÍÙ\½ì¾ã«î³Öwº¸sõר"ñ§$ia 0­øÅÖKøÍö‹z­ÆÊÄ`UÝHF€™iÅØ ÍĤ2|\=Ž€V< 4Ù1�üêÌ¿�äì 3¦‰¯‹ÅUãÉŒnffZq¸“ìlgg[Ÿ7äâ\ÝçTÀ•C×ðLá3$9ÝllÊ5Ë%ûÏ?E“/–/ò¸tȸGeaXDWkཊI|gÝÍtšÎ^=¿© VÔŽ"ÑÙÁÔ”ì†fJÊn|ÚÎÊÚQèC„ãm×qí°Õ(lI�MÜÇ?öMesS·ä/'ÊÖ]Ò�ÝÊe…‡éj_äW‡¬ã¹Â§IrºQ Ö7æríò{ÙÑ:˜Þ©šWTt$ÓàuqQÖ—Ø ³Î)éJÁ>w ßÿâÚüÑ}r�NÓÁƒ®á…’9´Âa˜<8ö|}äGìÿ¦Ö¸ìnÍÿ´{Ad )Qí¤:ÛØÑ’Å¢Êñá U ÎLÙÍÙéÛqõî°z¦ðin´†µõy\»ü^Š[3{õµjÙ=‹×KgH×ð"�5h >ÓÆÏ·\JQKoµ2ÎpòënâµÒBL­ˆ±ûxtÒ«\Ÿ»µ_iÂÜAÛ˜�T1x½¼v›šrðiOï<Ÿî.q°+“»F,!Êðíÿ QÃêÙ§Iu×w_S?œk—ý;[3è‹×ì5<´é*ö´§õú¹Eÿ�À VÖŽäÅ’ÙœŒ‰Ä­þh¾µævÞ)ŸŒÖà²wòãñ'ÏU>Ê¡Ü9b vlyiŒ�vÍÁ® ±²vkëó#ZYó3^â° {=Ï>MjT0¬>«ÎuËïew{zŸ¾æÝmé<^t >SþS?Èßb?Ó:M;�l¾Œö@ÔIºjp`úÎÕ_ã�²ülóeÌÿèv· êº+&$—q^ææˆÖÕ¶P7°+`ZýÑ<³óÜPû)(ÎÞÉ�×`S‘»R´û£ØÛžŠ©aUÝH®^v_¨åÓ÷ýRÉÙ¬oÈ•®á)@kXZSÀÒš1œÜeŒu�.n\q?þò*ÊÜiáà1ÐÜ>|)ñ¡yƒ]oô×JgRÛ™qŽw+&±£%3¢•uÕÐ5dÇ4F÷Iõœ÷ѹwí­\»ü^ö¹S8Y¯·ÕÍÿn¿(¢û*¬I«ŸùµÁSÅóðšý±ZµÂ¯íìCãê¹"çópëJ)¨éLàõÒ[ãIàå=³"K�náºÜUDÎT4z]Ïa˜\9tí1]«kÓW¿©x¯b?X=mþhF'Trÿ ¹zØgÄÚ¼á?ƒ®Ö_IÛ /ZÀ§5£»ÂCY{ëò˜;¨HæZ”V?*jªA:…×tðFÙ WŽç£>â¾Ñï‘ÝrÒÞp~Óà¹]sñ\ž³–Á1G«QÙ‘ÈO6]Á󻿒ÕÂc“_å®áŸ„«â»W³HäwÛ/à�;Ï£¾ÓÅ‘ÆÅ:M;U�eΠ¢¿K£88 ¬~¢5¬oÈ¥ÙsG+š|q<ºå+¼^:ƒÆ.äºÜUD^4 S«¾‚ ÏŒüœ¦£÷ÿª!Ñé&ÉÙqå=íé¼S>—ÝÂì Gy¿A6u¤åŽ{üy ø¸j,÷¯¿ŽJOßõ!ßó9±õ´¨ZýѼ´ûlžØºàë¸ËC­°®®°° ¬~´¶>ÿ�søNQÒ–Á7ÖÜÁÏ·\J´Í ©ƒVWApLhÿŸ�ˆãm†É‹3ÿÀÅÙÃWÓ^--¤¾3›2¹yÅ=áñ¯£q,Çjõ�q\�µ‰¿Žû=“’÷„—¯éº¯içÝŠIütÓelhvŒvAÛ[³hòÆ‘ÝzÌÏýO««Æƒ»ß�€¶QÒÖÝ•t(?…é;ÉwU“êl#-ª�Ô¨VR£ÚHv¶³¬f (>�êCnܾkfZqÄ£-¾þºç,4à×6Ê;RŽôʘžº‹IÉ¥�·fòIõ¹v°ÉdS&ÓSwñûiÏ3?kveF´ªÚ`m}>�l¾Œ*LJç�¯S׿‹bw{º–EI`õ“v4U‰G>ð(ø´�Ow ÿ„«†®!¦ÇÀ4À¹[¹-)ÿ»ý"ž/™K“7–ýßð7ä®/õÁ X\5.TÊpôá�âlç×g¾DŒ½{>á¶æ,æ~ø#j<‘¯W‰åÜ?öŸ\™ó16_Ä}›:Xöñè–Ky³l:�ß(ÖpRîNÙŽÓ’¤«Ÿ4ycq÷ÚTÅö–Áܱúk\øñX\5ŸiDTŸsÕóø”¿²|þÃÜœ·<´x_ð€Œèæ>Ñó™6žß5÷·¢W,­榜ˆGG%TqQÖFzÖXeÇ4ðóI¯²lþO¸)w9±v_D«jo{ ÷o¸Ž³=ÄK»Ï¦#Eo›ú´�ZO‚LÓ±(Y«ŸTyyf×¹´÷âR2ƒ2w*¯—²¡qùñ5d…VíZÏjPt+—f¯ãüÌ-ÔuÆSÒ:EŒÍǘ„Šð6^_4äóÓÍWõ.=]üÚ†Ý0¹(ëˈZ®”¨vÞ(›AœÍË×F~̳…Oqñà�U£7Ž'wÌçîÏîæýʉxz)¨zš3h;g¥KiƒI`õ¥ ª#‰çKæ†Z½zvÚÆ¶–Á¼ºg&{Ý©ŒK*'ÉÑ]`(ȉkàŠ¡k™–ZBQs6¯—òZéLL­‘PÍo¶_ÈŠÚQÏæ{Ý)\—»šÄÐ'ŽJAVLšG'¿Æ-ùËHrvDUGÀÉ›{§sûê¯óÊžY´øì¶ö–Ùƒ¶3gÐ6 , Rzež4ŽO2­ƒ5Xç,þÑ~“‰ûäjdF7qïèEÜ=âÒ¢Z¨grœ¼^ZÈ/‹°½y0y®Zª= ´ù�¾„¡'“Ç&¿Âw Þ=àZ@Äc>ÓÆ’êÙ|ËjG‡K2úÒ#_ã�± %°,Hưú‰Óð°KßPTy’ypã5œ½è!ž/™K›/*"<âì^nËÿ”óæñ3_ÆkÚNhÕSÅK»g0F×Õ- ~ò§Â«�^²ä{,­*»èëÑÄÙe�w«’Àê' Žblû¯ÌÙÛthQ (v´fq÷께÷у¼[1)8¿¯Gp%G¹ù÷Ñï³ú‡¸ìB’�mێΛ gïd[KKªÜ�YkØëNåÛkocÞ‡ò÷½SCãd'§¹c I‹’’«’1¬~ 8Œ/–̦ړtä'µ`@¥Gµ0=­„ërWñ­Q‹©ò$±7´¤‹mÐðfÙ n ÓvFt�”‚x‡‡y[¸rèZ:¶·d…–¿9t¨˜œ•^Ì尿ÀìAÛygßÚÑ\5tMÄàû^w*ç~ø ‹«ÆïT=gTö]xEÛ|Ü=â†Ç×öÙ5Dß‘:¬~âPF&T±±iØqž!N#ÀÐØ:&&—1#m'ÓRw16±œdg;vÃDëàZVÁ�qºÊdÆ~aEÄïad|5ONž»F,áÑ-_á_å“é< ¸4£*ù~Á;\;l5.G'MÞ~½í"–T°¹y{¬ ŸÝL¾«†’ðê¦ÁsLH*ã¡ o±±q(Ëj ø²1‡z¯+ôûÞ °X['¹®º^;Ÿ8¹$°úѤäRÞ,›ÎѾ!š‡›!± LK-ᜌ"ÎLÙͰ¸:\vOx|¨ëk‡ßAeG2Š`@õ\v嬴LJ. ÿ¬5ìnO'Þ·)Í´Ô^=û·|\5–o­½�]m€&#º™o�ZÌ7G~HjT[ø9‰Žî¾„כּ‰¿î9‹‰“º¯ã4üÜ’¿ŒOªÏÝ�ÆPšÿ(x�ˇ|Î9ŸЊªŽ$66eQåx–ÔœÁž¶ôÐ<Æ /Mzt Ù1 'pÑŸ$°úÑÔ”¢ ß!÷ ThRœmŒKÚËŒ´]¦39¹”!± áyz=KÚýNö´¥³¦~8«êF²ºnÅ­™x‘µT:T<ê ?æ5íÜ»öVŠ[3ùnÁ»\Ÿ»²Ç|Pڞƛe3¨èH"ÎîáÆÜüàŒ’çª�¸¨çÇWc7ü­l:ßóY1Íáã.¼‘!± ”†&.ÇÛÝÔwºØÞ’Å0Wц�ìØF²cùƒ7ÐÁú²µ£ø´º€OkÆPæN ½®cÛÎ~Zj Î{) k‘²†~TÝ‘À´÷_:P´áeñy?gfz1:Ür‚àˆ�Û廊e0«ëF²¢v‡RÒ6èãMšá®–_ð0™¡X×�˹‹ÿ‹V4 ÍääR¾Æ;œ“QÄ3;Ïåw;æÓàu±`ðî»�©©%¡ÕBg }[ܚɣ[¾Âk¥3qœhþ4ãYî±$|¬©ÿ¹þzž(º8tŸ:ôz}ŒI¬ 0m'ó3713½˜ô¨Vl¡¹…]×ð˜¶7g±º~K« XU7’ wrhÍöÃŒ³)“§g<ÃíùK¥¤Á¢$°úQ@+n\ñ-^+-ä`o4…æÁqÿàá ‚Óy¶4áóú|V„¶Øªô$…Ví<šw`ð¯úûÿâÑɯ`¨î‰Ø?X=�- ç ¸]™$9ÛiôÆ15e7Œ{›‹²6e‹,ÇÐê;]ü¡ø|~»ý‚PmY÷ýœ�¾�÷ç=Fœ½»E·¾a³ÿø•þMBh—ês3¶rvúv&¥”»¾t·èLœ—¹©)‡×KgðûóCëÔ(Ñáæ‹‹H¾KÜ­Jº„ýÈ@sõÐÏz|´I£xi÷ÙøLŸ7䳡qÍÞØðRÂÇ#ÑÑÁ�yËÃK·(•I¼µwÚÇúµAjT�Mz•ksWENOJ»ŒËkGÓä�;à÷k뇳ªv$çgm ?V�XÁ¼Œ­ü³|2†­ÂDÑä�ãêñ|X5»2I�nafZ1çgnffz1£*‰6|Ä;<¦ó¯òI‡X@3gP9±2~eeXýH)˜—¹…¨˜Àî¶ž áiEµðíÑ‹¸gÔ‡¤8ÛŽX±>%e ç>Á¢Êñü|ËWù¬n8f¨Ì¯Ó´ó|É\ÎÉ(ÂnÇÞ¢m>nÉÿ”•O¬Ǫº‘Üž¿”|WM¸‚=Êæç’ìõœ›±•·öNã—[/aKs6ƒ*'PÜšIAbwXž3¨ˆ‚Äòк`Ç6xî1�·fQÜšÅs»æcóâ üà М‘XÎ…ƒ¿”±+‹“ÂÑ~¦ä¹jy½¬�–CîžÓ;Æ%íå¡ñ�X«j]C?Ût9†Ò,ÈÞÀs…Oq׈%á2…®2‰€6XÛ�Ï=kïàÿoþ*Kk xeÏLÚü1$–gï —Ó`BR7ä­ +¶‰¢ælª:’Hr¶3{Ðöð`}ŒÍK½7ž%]ÜïX|Å.š‡Æ¿ÅÙé;$°,NkpÙ=tœ,©. ïª¼5÷�þ€ùY›ÃAd¢xlË¥ìlËäåYOòÃq ɉkˆìþ[›³y`Ãuüçú(jÉÆ$8ÈïDóiÍÞ(›�RšÑñ•D‡áS ¢m~¦§î↼•¸ì^Ú=‡%Õg�èp“W�]™ Šnåµ=3û`ÕŠ®»‡‰Ée<6ùbí}=Jô5 ¬@)(H¨àƒÊ ‡YÆøD‹<1åÒ¢ÛÂ�Özø÷/nfΠmüpÜÛØ�È2…ŠŽ$~ºù î]{«ëG¢£höű¨r< ÷M%ÎÞɨ„Êî}¸ì�Ì´�+‡®aW[?Ý|9oï›J”ágJʶ6g³¥9‡¾à4üüfê‹LI)•ÖÕ)@&?iQ­ütâ›Åœ½é‚¬MŒŒ¯Šxìí}gRç‰ç‚¬MÁ,ü§¡3Ž_-`úû?㉢‹iò?ù30ÉŒn$=ª—½ƒîM&4E-Ùܵúnæ,þqð“Ï@ääꜸ~1ùV\ð0c÷ñíÏoeÆ? ­ ÑÛÕ5Áó]7lgo�°:EHÖâ3m|wÝ�üvÇôöü¹·ç>Áy™[ÂÝA�é`þG°µ9›®ËŠÚÑ,È^Ïc29eOxÀݦ4“’Kyñ¬?°ºn$�mý ‹*Çó’̧ˆ·wðÄ”—É�“°:•H—p€I‹jåwÓ^ '¶7VVŒßœ¿œhÃ×ãQÅË{fá8Iq¶síò{¹òÓï°¦¾«vêà­;» „7 Õ@à(ê§:Moí�Æ9þ÷¬¹�â– ÌÝD»¡™•¾ƒ·æü¿>ó%œÆ‰Œ;”ŸŒ]Èé žr$°¥‚«8üqús¡ôNÌ è.òù;Ò¼S>€÷+&ò^ÅÄ£ÚëÏa˜=æªðƬG¦h÷GóÔÎy~ðîßp=åîäˆñ-‡ar}îÊì¾i&·_Ê÷ Þ�X‡Kœ$° ¥à¢ÁùÓôgIt¸9‘éËr>'#4ɹ«”áÕÒ™¡=Uhœêèš!=[XÀ1n hðºøåÖL}ï§<²å«ÔuºÂÁ•àèàÚa«B«¤;\;l5OLyçaº«Âº$°(CÁ•C×òûi/whÅØ¼Ü’· �©‡qóŠoò“MWWU½Ý„[XBF�à:ó?Þx5…ï?Ì“;ΧÙƒ®ú ÷Ïpàƒó2Ÿœö<.G§tOQ2è>€Js}î œ†�o¬¹“oGÿé¡ffZ1“ËØÖ2˜Ç‹ðFé Z�s'¶°l'ÔÂÚÿ»Ú2¹÷ó[yjç<îûO.¼�¹ƒ¶±°| G»…¡47å®à§¾±{µ8õH` p†‚«†®!ÉéæÎÕw‡×f?âóМ“QÄ�¾¼ŠçwÍ¥ñ˜Âîàì†Ù£Kx,cX‡§1ø²i(7­¼‡³Òv0&±"Ø*<Šûu~þ}Ìû<4þ­>«a‡–(çgnæýy�ñÍ5w°¬fÌ!W%èb¢øÅÖKBE™½Ó?êÙÂÒk©z�ÂÔŠåµ£YQ;ú(:ÀÁÝo~9å¯Ü˜»â€:/qj²û6ÉrV1’½¼‘ò8�Ô]ÆS¾ ñØ·D°:î�PÅa0º¢DÓk-¬HGrWZ3ÕW̯‡ü™©í%°E#³OööǤm%N¼ü˜˜•¶‘‡ÆÜÂ6W'k„Ù®ÌýZX'ù3­q<|c÷?ùöž…$~äFF¬N/ö^ŸÂ%úœ ÍüÚ/˜Ü¼“ßä_ΟsæÓj�éóà²�µMª—»„‡gh“†"~Xü 3Šº[zâ´"cX¥€to oû3_­\Éã#®â“´Ix {Ÿ×þŸöM—0’Òšáí|{÷B®®ø”Ø€l3:S�y™ò¿*‹Ó€_|š:�ßç]ÊŠ”±xm½1'/RAB97ç-Çfhƒßn»�JOr¯_@i“\w5·•-â¦}‘ìk;I›Ù‹�Lë .«“Çðܰ‹Xœ>…v[ôIã:aZcÃdLë^n+[Ä••ËHòµKP‰0 ¬S�L Š]ƒù{Ö,þ–5›Ýq™Áº¦�^Z“èoç¼Úõ\]±ŒÙõ›ˆ tJP‰H`�â4à¶EñeB>ožÍòÔq”ÄfâW¶þ /ÝýŸ[šÈîâÐãIDAT·™)Í»øjåJΫ[OZg36L‡!�ué ¯"×P–¥ŽcEêX6ÇçRçL$ ŒÞ°®,Bß'øÝ享)lÜÊìúÍLkÜAº·Y>ñGMë4Õõ—ÞàˆgOl›rÙ?Œm®Jc3h¶Çâ±9ñŽÈ)2‡ 5­qj?Q±�N²:ëÕVNAkã[v3²½œLO,V–.Ÿ8VX"Lœ�P�uÎDœñÔ;hvÄÑb�¥Ópà u'm:€Ã àòw�èo'ÙÛJª·•_+éÞ&¢¾pݺ„“è XBË�õ°„–!�%„° ,!„eH` !,CKaXBË�ÀBX†–Â2$°„–!�%„° ,!„eH` !,CKaXBË�ÀBX†–Â2$°„–!�%„° ,!„eH` !,CKaXBË�ÀBX†–Â2$°„–!�%„° ,!„eH` !,CKaXBË�ÀBX†–Â2$°„–!�%„° ,!„eH` !,CKaXBË�ÀBX†–Â2$°„–!�%„° ,!„eH` !,CKaÿØ…Ôõç8èIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/eu.png000066400000000000000000000046121477547047600177450ustar00rootroot00000000000000‰PNG  IHDR<(¢»™ÿgAMA±� üabKGDÿÿÿ ½§“ pHYs  ­#½utIMEÐ !SÖªS IDATxœíšÙnɆ¿*6{áÖ¤µXÔbÏ$�É ä*�•G�WÊmž @€`€ lk·$v³Ùdo¬ÊÅé–(™’(Û“Ì æ É,Õ_ÿYÿ#õ·¿Ùø@QyÐ*¡½€ ²ô.-Ã÷–Ñ{ËàÜÐ;Î4›Û·ÿ:{öÿ|ÿûñ N¼3£ è@ÂüLÇšé¾":T${Šù–¢èÀÒ«ÁÉûPy`[r@¥aÙ†ÒWä=ÈŠlhȆš¼ƒSC÷Ü9hóYwüjVxP0ß‚äµ&>‚è@1ÝפÛ�÷…HÓ”|ÆQKPlsŠð•ÆQT>]M6°,–Ò×T¾¡s ^ îâÔhÈ;°Aº­˜ŽÑ‘°:{­X U @íWt:ä}(;+/¡`1]X¶àвkÈBMxjéŸY:×ààT?•”Z¥Ü»s#@‡Ç–ðØž‚ 7ZÊ®n@ëÔD~ت„m?‚É ¦{S�±m5Z€EÞ·,F–‡–™_÷åÂJ^nòV@t¤˜iÒE6àQ÷Å‚^‚“�×mð‰}°t/-� ´rh—wsXcN%™ÖK¡=7ø‰ÂKA$Éc¶+l¯«{¶%í©q òy÷Óó°«vöa5YMJÎãI©U‚›BïJ áa¶waè܀߱zÛ:À h*è]�“Y¼ÄÒ‰4~ ñ¦cH·$n?él”\¶ìHÝÞÄÎÿ¨™m)оT�Ç’’ZJ© ¢»¤4<Wî]Xš=Þ < ¸1w!Í„[³í¦Ât0©»œ]é]›LþÐÍ+w#¼D‡â1÷jÿíAâ¾­¼ÄÒûƒ3S'%);þDº½vþôïy0Èk9h îÜD–`¢ "K¼/ÓÉlçn:yXÂ6±¢ûD§TJé\ «Ã’�ç†î©»›LoÊZûiVùÛKæø�ûò�ü†îö àMí§ Ÿ ¸i jö"ÀÆüŸeʯ`ê?¿Û{Ö7M)ïAуdW4_ßäß�J²®ÿýë›wÏ^ä/ïÞ>ÙaÉØÃÃð�4½KK0�ÎtsÀÏvZË–´‡EÒmHödFŽe(¿U ê`+—Þè" 0îƒa¤îÉM«‘• ïk²±ò ¶%ýó&²Ò£€­’¾6ëCÂl§Ú å»"Už\ê)v6±Á¹e1’-�iËï("6Bƒ—¯l šyÿ\ÆÁçk/µ¨E_&¢éþ�ûNÇJ.öp&V êÌÝH-n=”óÛç¿þ·!‹8—…krEV2-U�ž–|`™oÕl² pç�³}p«Ù Ö”ö4Ó}ˆÞhâ±"ÝQäýZÖyè¾ÖÞ å�Ôr!±ÆŸŸ¼÷OKpñÄûÈN¨=¶ëÁ²-ìVµˆ8Õ2îHßêW�-nj kM©^_ćwIIdÖºo#µ¸3K÷úçõTsütW¦ÀÑ.Ûß:E÷ºÉk%Z–_³½² ¸ÛŠ¢#lg¡¥ì<¾ p òŠÙµ¦Àä�&+Òíç“RkEèî]ÔšÒÉ]&}Ê-sÿBFO/±x‰&˜X‚¨ñź;4±½² X Ÿ^8yO˜MÆ5«oÑ¡&yÍúXZÚ¸¯›È¡á±ax**DïRÔÃ’Ñ.@Årž—¼‚HƨÞ2¬–¾[kb»Ytž^8‹-ˆÇŠÉ[ÅÍ7²Æ˜o‰µVè^ußT2c£)…§VÖ©7àMåò­åf€¡fu¦­À›¼™ ÞLˆHwÄãÖû{ ÷ñ�3ÝS\ÿZsõ‰›ÅèÓ�ê*ØV%53ˆ-½sKxV‹Ýg5«SÑ_tÕ4€�fAà¥?7Õx‰a’ ÛMI|é‚À‰Þ(®¥˜¼µpé­)5�Ð]kJÝ«Fÿ•õEÿÒйV[µô¥v» ÈêÕIipgw&zùt,™|]w÷Ô‚À‰÷5ñ�ÄÇ-Ø[ öVèžÔ’h­ÿ†§¾¹Ä±#Ö†Û=•›È:È›i‚¸^ªíÊRmÓ�³"[8¯®wp¯¦¶rðq×ðDþæ#<µôë¤ä&ô¡þûµAûóÚ{*p²zAC4}Ù‚Ày÷' µ´ò8†[VÝ´^J�˶„Ç–þ¹¡wÞLÚÆÏ�Õϱv½ñgআ VøÑËÎÝ7ä§^lïÅjxjKRêŸ[¼™$%½ÜX�ýªö¥ ‚OzéÀo%XÀ Á:ôüèñ�€×•`ª\ôJxé,`†`ª,“ÊR¤G°U.z%¼ô0C°€‚u¨ò”ªVWþ< G°U.z%¼ô0C°U–Ie)Ò#X‡*½^z ˜!XÀ Á:TyJUž¶ô0C°U–Ie)Ò#XÀ Á:TY&•¥H�`ª\ôJxé,`†`3 ˜!XÀ Á:TùX]ùó€Á:T¹è•ðÒ#XÀ Á:TY&•¥H�`ª\ôJxé,`†`3ëPå)UyÚÒ#XÀ Á:TY&•¥H�`3ëPe™T–"=‚u¨rÑ+á¥G°€‚Ì,`†`3ëPåcuåÏzëPå¢WÂK�`3ëPe™T–"=‚u¨rÑ+á¥G°€‚̬C•§TåiK�`3ëPe™T–"=‚̬C•eRYŠôÖ¡ÊE¯„—Áfüø'Zž>HŸ—IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/fo.png000066400000000000000000000016401477547047600177360ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆWIDATxœí×1k•WÇá¹XÑb‹Å¬:¤Mm¡K�»9ª‹º�:» Ý:tíj‡|�RBÛoÐ!`! ÆÐ%Tªâtý]ʽo~äyöÃùÃûòƒ³2ŸÏçƒÿeçàÍøüû?�|îáîÖx°÷ËýÛoÖÆ7ßùÜO7/�[°ŽîÔÔþ+Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2f<}5õ†¼½ÃwSOX˜Ý¿ÞÿÇÅìëw¦ÞÀ1öh{<ÚÞŸzŒ1< �Á2 È, C°€ Á2 È, C°€Œ•®ß�O=â¤úêïgcýŸK¹ëåçǯ¯/å.X”•Ãõ«‚$x‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�1ûùÒµ©7œX_¾z>Ö^¿\Ê]§Ï�ß?út)wÁ¢Ìî}qgê 'ÖÃÝ­¥ëÉÙÕá[SçId�!X@†`‚d�!X@†`‚d̶ï6õ†¼g‡ïÆíÇO§ž±ßm®ŽkN=ÆcÌ6¯œŸzCÞÎÁ›©',ÌÚ'g†„ã“È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, ã=g Eªª›e7IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/fr.png000066400000000000000000000016021477547047600177370ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ9IDATxœíܱ�PgFÑ·†&(„&ˆ\žr%.–hI8aÒý®tNtß“f4/Ï—¿ß&|úóÃóï?=Ÿ?}|ï§ð<ÏÛ�×çû×oÏóúó½ŸÂþxïð¾p¬)/ïý˜&XSüaÁE°€ Á2 È, C°€ Á2 Ȭ)Gá"XS,ŽÂE°¦¼<þ²à÷kÊÛã/ ~O°€ Á2 È, C°¦˜ÂE°¦˜ÂE°€ Á2 È, C°€ Á2 Ȭ)Gá"XS,ŽÂE°¦8àÁšâ€\ È, C°€ Á2kŠ !\kŠ !\ È, C°€ Á2 È, C°€ Ášbq.‚5Åâ(\kŠ~p¬)øÁE°€ Á2 È, C°¦˜ÂE°¦˜ÂE°€ Á2 È, C°€ Á2 Ȭ)Gá"XS,ŽÂE°¦8àÁšâ€\ È, C°€ Á2kŠ !\kŠ !\ È, C°€ Á2 È, C°€ Ášbq.‚5Åâ(\kŠ~p¬)øÁE°€ Á2 È, C°¦˜ÂE°¦˜ÂE°€ Á2 È, C°€ Á2 Ȭ)Gá"XS,ŽÂE°¦8àÁšâ€\ È, C°€ Á2kŠ !\kŠ !\ È, C°€ Á2 È, C°€ Ášbq.‚5Åâ(\kŠ~p¬)øÁE°€ Á2 È, C°¦˜ÂE°¦˜ÂE°€ Á2 È, C°€ Á2 Ȭ)Gá"XS,ŽÂE°¦8àÁšâ€\ È, C°€ Á2kŠ !\kŠ !\ È, C°€ Á2 È, C°€ Ášbq.‚5Åâ(\kŠ~p¬)øÁE°€ Á2 È, C°¦˜ÂE°¦˜ÂE°€ Á2 È, C°€ Á2 Ȭ)Gá"XS,ŽÂE°¦8àÁšâ€\ È, ã) 4±]Ø bIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/gb.png000066400000000000000000000171771477547047600177360ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ6IDATxœíÝw|SåþðÏIÒ¤{¯P†LA†XAe ´½ÂÏËPAÆeÈ(¥^/Ò‚¢¶ ÞK�2d("¨€ ¨ˆ[ BA‘%bÑVFI÷^™Ïï�‹Ú$'99É÷ý/y�|é§ç<ç9¸_'ÎaÊ„Xxôè Žã „’òZ¬Úr›ÞÿUÕAfp ¹ eg—À]áfñu†:5.vꦶ￧�£ç¯§ qWX|]�Z ÿÈ•PktvšÌ5y{É1÷ɰxö úyX|­A£AÙþ/ ZµÚ›*^çðèÑÊÄXÈ*ÓŽ£êÄ÷zr ÂÍ„,,ÄîÁèç�מ†©cïËkÓññ×W Óì:!¤žL*Á¨aÝðJ\ºv6› Œ1€1Tûn%­CÍésü΂°E3ôäH<Ü!V§FÑöÝ(;x¡±34e<¤ž–Ó”oÇ¡[ÇìY÷ŽœÊAâê4œ¾˜k×!@ß^HŽ�AT¿ö�J$f_ǃ&ç:T¯oDÙ'‡g»wM�ÐØ�…ý˜²;_¤+,Æ­e¯£x×GP.Y¿G‡‚“É< ­H% Ѓú´Ãîƒðò†£¸–[f×qEí"üñÒ‚!˜4²ÜæîcЗ–£`ãÛ(Ú¾†ªjþ†�Já÷èP(—,€¢K‡¿�Ù58•:+¿Ïˆ‡ÏÃý LŒ…ǽÝí~™è®�aêØûðxLW¤l?‰ »¾CE•Ú®3â |½˜?ùA<7½?ü<,^þ1�¥~†¼ÿ½mn¯sxÜÛÊÄXø îÎÌ™�ù50T=‰ª“g0n$ŸŸ·¥]ƒ‹ã8ù{"iQ4¦�‹ÄòÔ ì=tZ­oÒRn2 &Œè‰å±CÑ¡M€ÅŸm¦×£ò›o¡J^‡Úó—ù�#B‰ðçŸEÀ¸�(,ßl±z½Ç4”¼¿å_¤#tîTϘ‰·—݃«cÛ@¼óú̚Р)i8qæšÝÞŸg3°O;¬ˆ�Á€ûÛB"±TŒA�õT+7 üË#�7Ã$Þ^ž1 ¡s§BàרLiô•¾´ªäu(~o?Âσÿã�@"·|kœo ‡A}Û!}çTìûê2^Z›Ž«×Jì:!bÖ¹]^Ž‹ÂØGî�ÜMjöuŒ1è ‹‘¿îMïú¬¶Ž·87üá‹çA~W›&�ü4yE]óû \Ÿ»Å;?‚21^Üg÷õ-¹›GôÀcƒ;cý®ï�²ý$JËkí:!bàç�øéý±`òƒðõVX^§ªS£ø½ýÈ_³º‚"^çðzà>(Âë¡H³ëT–4ï c¨>u¿�ž¿Ç‡C¹x~““²¥8ŽƒŸ�;Ÿ}SFõÆ«�b×Çç Öèí6!ŽN!—aò¨{±lþ´ ÷µ¼ŸJ¯GEÚq¨’סîʯ¼Î!oßÊÅóá÷Ã[teÖ¢= L«CÙ¾ÏQqø„Ìz!s&Cêgþ/Å8ŽCÛV~Øšô8f>q?SÒ�~*ŒÙmBÇÑý: 9>}{EX^Pg µ—®@µ"•é'Àç�ÔÏ!s&#dÖÓ�øx·8xÙde¨¬BþêÍ(Ùó ŸŸƒ€q#­®öó�ã8Hœ;ÓÆÞw…Ìò:UE ·¾‹Â-;¡/çñ{.‘À'j„èÑû[`™0Æ`¨¬Bá¶÷PøÆNèË+ø{W©¾Ã‡@ùÂ|¸wë,ØebAI5Vm9�­{N£ºÖ5Ö·(°ÄÉËà ³&öÅâÙhùÑ8ƒF‹²O¿BÞª�ÐüÎï ‡{·ÎP¾°¾Ãƒ“Ùÿ„ƒÓéõÌZç�67y«7£ôƒOÁ4üý`sî A‹ãç»’]„צãÀ×?C¯wîõ- ,q‘J9Œv�ÃéÙc Æ 5g7~¼¬‚™-pyk%Ú¬^ŽNß�÷ �»Òøâvqà/QãQ¸eô5ö¼æÎâÀCÛ&£oÏ»Ï@HCúöŠÀçoNÆžuãÑ­£ù_è¦"½ks_À¯cgòVw„ÌžŒ»�|ˆàé“ «s?çaÔœÝàÐisWÈðÌèÞX:o0"Â,ïTg:Ê¿: ÕŠT¨³²yÌx[T˜â@“:µÎ©‹é Ëñ‰¡HÏcÈͯ@ÒÆcxçÀ9Ô©uÆÀ2½ 8ЋgÄœI}áå)·¼ WS‹â{‘¿~;ôÅÀßæ¸«�`Å�&­^ôÅ�XŽAìEz|aŒá÷›eX¾>{>»�Ör=”ÕÀ2 ðuÇ¢iý±à™‡àט°÷÷#Í6èò ›þ)ÌNËÁë¡û+ŒŸ¯¢J-Úâ@ ,a9K‘^K1ÆP^¥Æúw¾Åš·O¢´¢qAÜèÀ2ißÚ/ÅFaâˆPÈ­ÜÁ()CÁ†í(z{/ Õ5f_ÛTœ›L°â@Æn¨*DWH�% g+Òk.Æ4Z=öº„—S� çfÓîÄ79°LD¶Eòs1Ô§�õkï«ÙÆkï/Òù½ööñ¬8Є1†ÓrESH�e_ÎZ¤×Ãñ3×�¸: ™g¯7ëÍ,�É$3ü¼²0 ]ÚYþÇ0Può4TIëPóÃ…æ¾eƒŒw7„)4Ñéô¢(¤À²g.Òk ƲrŠñâº#Øø2t-¸ÛÞ¢À2ññ’ßÞ?2�þÖö�hQúÑíý#7ùmL𼿗`Å�Àíý#µZ‡.¤À²½¦éÕ hÇ^¬[TEz�ÁCIY-VoÏĆ]ß¡²ºåß%^Ë$"ÌËæ Ɣѽáánþ‚1}y%¨8Ðþ(°lÇ•Šô,aŒ¡N­ÃÎçðêÆcÈÍç¯8�×À2éÓ£’ãc= ¬=XMÅ�öE�Å?W,ÒkˆéåôÌl$¦¤áÌ¥[¼¿‡M ¤#†vAÒ¢ôèju}‹Šíƒ‹_®Z¤÷WŒ1\Ê*ÀÒ5i8”‘½�~9Û,°L<=Ü0kB¼0{BƒÌïT·Gq`xB,|]¼8�‹ŽR¤ç5áé™0ÆPP\�×¶ÇÖ½gPcã^9›–‰2Ä scúØHxzX^ß²iq`ÌÃP&ĺlq VË8T‘^B,|c¤HjjµØ¾ï,Vl:U!�ëÐØ-°Lzv CR|4Ò2+§Ð®Røñ×W ãqš%XÍ#“J0jX7*Òc zÃçG³°4%³òíúþv,À¸Hùè NHŠ�AïnáVÖ·jÎ]„*iªNð»H) Bhì M©§oÇm ½Á€#§r�¸: §/æÚüý(°š®o¯$ÇÇ ª_{ë7‘r®CõúF”}r˜ß›Hîš2¡±3 ±¼çÑVLEzKSÒðåñ_¹‰$H`™Pq`={R`5é5T¤'AË„Š�ìQH�eéY*ÒŠC– Ù²8�Ë<*Ò«g­HO(XÞÉÅ�X £"=£Æé ÅáË„ŠëñYH�õgT¤gÔÔ"=¡8l`™Pq _Å�XFT¤gÔÜ"=¡8|`™Pq QK‹]=°¨HϨ¥EzBM`™Pq Qs‹]5°¨H¯EzB]`Tx§¦ºb`Q‘žŸEzBe`™Pq QSŠ])°¨HÏÈEzBu`™Pq QcŠ]!°¨HÏÈ–EzBqŠÀ2¡â@#KÅ�ÎXT¤gd�"=¡8U`Tx§†Š�5°¨HÏÈ^EzBqºÀ2¡â@£¿–”Õ¢ÔI+ r%ý=¨Hö/ÒŠÓ– ™Š×¾} Ëc‡ZÜË8~`©5:,OÍ@Ü´~T¤'@‘žPœ>°L¨8°i=°¬¡"=çä2�Pq`Sˆ9°¨HÏy¹T`™Pq ub ,*Òs~.X&Thž˜‹Šô\7vÞn— ,“»;cÑ´þð´ø:Sq`á;¡¾v“×$ 9Æ�€Oô ‡-1–¾ºEo¾‡šó—>¿Íà=HÐ"=(*­Áš·Oâ—l~›"ĈcÌÑ*ºˆ#S`×aÿó[Bi& ,BˆhP`BDƒ‹"X„Ñ À"„ˆ!D4(°!¢A�E ™¡N-ô ÄÙ{‡û_ß[|ÿŸ ±î|Û>ôhi�¡¦yÿ»tKI´r‡O&Ô—’sè;IÌ¡5,BˆhP`BDƒ‹"X„Ñ À"„ˆ!D4(°!¢A�E ,BˆhP`BDƒ‹"X„Ñ À"„ˆ!D4(°!¢A�E ,BˆhP`BDƒ‹"X„Ñ À"„ˆ!D4(°!¢A�E ,BˆhP`BDƒ‹"X„Ñ À"„ˆ!D4(°!¢!ãr¡g Š©5‚¼/}'‰9œ®ªš =q¢äÖ* !s¦ÀMŽã,¾¶¬¢©ïœÂO¿€¹øƒt:-sÙ¿‚�@/,ž5³'õ…—‡›Õ/ßcc¨:ñ=T+RQóÃ^�ïÖZ‰ð?‹€q#ÁÉ›öù uj\ìÔO�g {þzÊaÍaŒ¡æìE¨’סêÄ÷à31¤A�? ÁS'Bâåaö߇1†êZ-¶ì>�U[O °¤š·ÄÆ%ËÓÝ 3žˆÄ’9#<ØÛîA¿„ê¬l¨V®Gù—€^ÏÛ±%¾Þ™õ4BfO�ÔϧYŸ�ëϘN‡ò/�Bµ2ê¬l^�­èØá/,€ÿˆhpnnæg` yEUXùÆ7xëó¨©Óò:‡¸T`I$ÜI‹bЫ«õSq[`ŒA_\Šü ÛQ¼ãªkø;¸L†€Q�"ü?s!¿«M‹>Öß1Æ`¨®AñŽ�¿a;ôÅ¥üœãà=ð(Â3²§Å;ÆÎ_ÉDz5iøüØU .ó#ì:�Ù]‰äø ÐR©0÷ µu(~o?ò×nƒ.¿�¿s¼úÝ�V‰qðìÓ œ¤åŸ�Ë<ÆtùEÈ_»Åïí«SóvlÎMÿ1�!üù¹�·�°\z½‡3Câê4üxYÅÛ ŽÌé«U¨çÆ´±÷Á]!æ¬J¯GÅ‘Lä­HEí¥+¼[Þ¾-”‹çÁÿñá€ÌüçcŒ¡ ¸kÞ>‰—FA!—Y<®£–Z£ÃKëŽ`Ñ´þ òìl¹öÒä­HEÅ‘LÀ`àíØR?„Ì™‚�YOCâc~Ù‚1†Zµ;öýˆäMÇp« ’·‘Ó–—‡fMì‹Å³"4P¸/tÝÏW¡Z‘ŠŠ´o=Ÿ_h_„<;!3Ÿ²ø…€šZ-¶ï;‹›Ž¡´¼¥g—À]a~­püÀªSk¹~îH˜;ÓÇFÂÓÃòg²¦Ó£"í¨V¤¢î竼[~W„/žÿÇ�Dny}« ¤«¶œÀÖ=§Q]ëœë[NX2©£†uÃ+qQèÚ!X° Òå"Í6¿Ïó%ƒÜ O<ŽðçæÀ-"Üâo^½�áó£YXš’Ž‹Yù…\†2' ,ÿÈ•Pkt€ž]Â��džt�LÈKþ÷÷# Ï—ü<ûöF«¥qðz(Òâ%?c W²‹ðâÚt|üõèxü%éœ*°úöŠ@r| ¢úµ‡”‡uœæÐ×Ô¢xç‡(H} ºÂbþlZ”]ÏÞ=ÀI,/Êžû9KSÒðåñ_ÿ´(ë¬�oª<:¨’âcл›ù0·%Æt…Å(H} Å;?„¡¶Ž¿ƒËdðÿç#Pþgäí-ßTÑ 8r*‰«Ópúb.3Ì)«]„?^Z0“Fö‚»ÂòÚŒ­o{g@µr=ÿ·½»t„2aüNfþó1Æ�›_�¤�ÇðÎ�s¨Sëþög,w… ÏŒî�¥ó#"Ì×ù¶­x{!xú$„Λ i€ŸÅÏW§Öa÷Á xyÃQ\Ë-ãm¡ˆ:°|½˜?ùA<7½?üÌo¼³v{aíùŸ JNEå7§o1Kƒ¶`:‚¦N€ÄÓÊÆÂ 6ï>�UÛN ¨ÄüV W,“à@O,ž9s&õ…—§\˜à2PyìTÉ©¨=ÿ¯Çv‹7n ÿ73ÆPR^‹”í'±a×w¨¨âo‰ÂÞDXn2 &Œè‰å±CÑ¡M€`¿Aµ¹*äýw3ï�npî ==aq3! µ¼§ÕéqàðÏX¶6Y9Ö/A])°Lº´«qÑ=¼ÜdÂüç¦G¯òþû´¹ünAð¸÷(Âçá‡ÀYøÏCcȾQŠå©Ø{è"´:ñ­o‰.°öi‡ñ1p[H,¬ãØ c †ªj½µ›v@_ZÎßÁ%|£A™ ÷îw[Ý<øÝù›HLICÆ·9�~bÄ 0>3:ô¡öHŽ�Áƒ÷¶nÓpi9 6í@Ñ[»a¨âñ©~�FA¹d]:Xü|Cæב�’†g®ñ7ƒˆ&°:· ÂËqQûÈ=�» ô[R£EÙ§_!oÕFh~¿Áë±=zt…réBø éoõ·äï7˰|}ö|vmÓÖF\5°LänRLÙË Å]­ý .Íï7�·j#Ê>ý LÛ´Ï` çᎠÉã¶ð_�…Yü|­û¾ºŒ—Ö¦ãêµÞf°%‡¬?ÄOï�“„¯·B°uªêï„*9ÕßþÀë°²°„-š… 'Gƒs7ÿùc(¯Rcý;ßbÍÛ'QZѼ»O®X&¾îX4­?<óüø^Æõ­êoÏB•¼ÕßÿÈë±eaÁ‹›… §ÆXý^UT©±~×wHÙ~¥åµ¼ÎÁ7‡ ,…\†É£îŲùCÐ&\¸;=šœP½¾åŸæõ7¡ÄËÁÓ& tþtHÍÿ¦gŒA£ÕcÏ¡Kx9õrn¶ìNÖŸµoí�—b£0qD«»ÿmŠѢüàa¨Vm€&‡ß3w÷n�¡Lˆ…oÌ «w˜o¨*ðêÆ£Øõñ9¨5üÝÕä“ÃÇÑý: 9>}{Y~–ÊVcЗW pó.n}†Ê*þ.•ÀïÑP.™Egëk ÇÏ\Câê4dž½ÎËÛS`5l@d[$?ƒA}Ú ·6ZY…­ï¢pó.èË+ø;8ÇÁ'z ” ±ðèÑÕêÚèé ¹HLICú©l‡ëßr¨ÀêÞ9I‹¢1rèÝ�ÉÚ­¬V£ô£Ï�÷ßÍüÞÍáÏÈ^P.�ƒwÿ>Vw+gåãÅuG°ÿðeèx¼›C�ežL&Á˜á÷à•…QèÒÞòú�­üq÷ù›Qú!ÏwŸrNø'ž›mµ8P§Óã`F–­IÇOW x›¡¥"°¨H¯~Ž’²Z¬Þž‰ »¾Ce5ÿaA�e��—üöþ¾ô·ÿþ>€ŠÍ4°¨H¯~†:µ;œÃ«�!7ŸÇË�¿ Àj¼ˆ0_,›7SF÷†‡»PVSqà� ,*Ò«ŸÁÀÒ3³‘˜’†3—nñ7ƒXM×§G+$ÇÇ z@AžQ¥âÀzv,*Ò3bŒáRV–®IáŒ,èíô�O�ÕŠô„B�%,*¼=C3‹­éÝ1�EzB¡Àr ThÔÔâ@³�EEzõlQ¤' ,ÇBÅ�õs4¦8°ÁÀ¢"=#[é …ËñPq`=kÅ� ,*Ò«ŸÃÖEzB¡Àr\TX?ƒ¹â@�–1*Ò«ŸÁ^EzB¡Àr|Tx{†Š¹ÿÚÅ’ã©H�1 ýT6þ÷µ]Šô„B�%}z´ÂŠCt¿­o9PqàÒ”4p:�žQ‘Þí"½£YÐë|çg Q`‰‹TÊaÄ*ŒÅ�c<^¤6ÓëQy$*.Ò –89Rq jE***´k`ýQ¤÷ÚzT>æÒEzB¡À7‡)<|ª×6ؽ8Ð.�EEzŽƒË9¸jq Í‹Šô –ópÅâ@›é9& ,çãJÅ�¼–=ŠôBçMCðô‰¢/Ò –ór…â@Þ‹ŠôÄ�Ëù9sq`‹§"=BKVN1&Æ} hq D¡@à“£á÷�(^‹[t†EEzâCgX®ÅÙŠ›|†EEz„ˆ‡F«ÇÎçp0ýŠ`Å�ÇAѾ-ÚnZ‰ )ã[Tؤ3,*Ò?:Ãrmb/lÔÄT¤GˆsȹY†©ÿÙ�m{ÎV(‘»ÁÌcðöp“‹­éâ|2Ï^GÌ3;+ä8R_„=7�ÿÙèâÀ‹Šôq~:�|~ _ˬ8�ã8È[·B›5/#hò8«Å�[â"=çFkXÄ1þq†å(EzÆ�ž™�Ä”4§.Ò#ÄÑäæW`΋ñæ? 9>Ñ:@ja©Æ8™ ~#¢á3¤_ƒÅ�2À‹ô2² wá” Ò™K·ðØ¿vaÄPaŠ9ŽƒÔÛ !ó¦"`ÜÈ?Ê*Žœ€êÕµüéµ�€2!Öj‘—Ö iÓ1—*Ò#Ä‘é Ÿ¦ÿ‚´“Ù˜5¡–ÎŒ O»ÎÀqÜÂC±2�O��êÕµø"¿$oÓ¾”IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/ge.png000066400000000000000000000074361477547047600177360ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆÕIDATxœíÝKoåðgêêÉ& ÀÛo7û´·èéy¼W+•fŸîî_~ ¼þzÔÕ·��53ܾ ܸaþš±1àÔ©öÕDt�S§€��p½šÉH�[ÀŽó�ÁÁðá3;+GaDG)�–Þ ãôi`` -åÄ��ÕÕ¾ .\àõ+:z® ÌÍ…{Íì¬ô¸ìøD:NøÀš�=øb'Q;9Nøë¦õª�gÏš¯›HXsM€bhf&ÜÑý¹sí«%fì ¬Ó§Íoû&“ÀÔT[Ë!z¢©)éA®kÕÍ!{+Lôôããí­‡èI&&ÌoøX¶sµ'°††Ì›`tÔš‹˜C]]Òƒ&zzä.¸%ì ¬Tʼ ÆÆ¬5L1åºÒƒ&FG¥·-¡/°<˜Ÿ¶¶äç`zB+‰„ùžhpÐ,°öOã¹wX\”iD€ôÂâ¢ôF;{Õäýþ^ÝÚ’Ï�白GŒèé^¯ï¼¬®ÃÃÀô´œÃOM'OÊùÿø¸üY&#‡×©”œë›®”÷©Õd©V�b(€µ5Ynßr9YnÝ’&xùeàçŸ9~‹D£|ü1ðûïÒSõêÄ„ôj6+ÓoR)YLk`@‚¨T’^ÝÛ“Ÿ `}]zuuU– W ©á�?Ô�Iè ,×FFdÎÕ¿ÿË˯ç8r~ì˜W&ܹcöß¼ð‚løRIÞ§Ri½wQ×ÔFA¯‹²¬®¼žãÈõÕý½šÏ›½ÇÕ«ÀK/=Ü«årÇöªÎÀn½^°×)•Â¿Çæ¦,a��Y3€� ™\‹ò} ™r9üß¿»+KXÃÃ*Kß¹‹ãýýQWq°¸ÖEÑpœøÎñëïW¹sÕX@|'%ǵ.ŠN\{"®uµ 3°â:F*®uQtâ:ä@i¯ê ¬Z-ê ׺(:q퉽½¨+8��U©D]ÁÁâZE'®=Q­F]Á¡è ,ß—'2ÆQ\ë¢èĵ'vv̱ƌ¾a ž'ßZI$d°¨ëÊÒÓÓ£ÒJ6+ë—Ë2øÏód i«Qìù¼4�»/Ô¾o6žj¯&ÍÞ+[¿6kX.KŸšöj¡ ë(Ú 3°66dË29)�ؘœ”Qîcc2Ùy`@nßf³²a.]~ú©õ{¼û.ðùçrý¡X”½Ñö¶lä»weÉ倕ñ~t¿{·ùm;Dž'=áº2r}dDF¸Ÿ:%#ÍOœ�exøá^M¥€�>._nýo¼!_–ây÷êæ¦|NÖ×eÀêÊŠüzï^óÏ‚oçQDß'+™”o™œ”&ÈfͦÂÔjæìvvä.Jw·ì½ž6ø¯Ñ�#·BAš€GWpàÓO%”††¤—Lçýmo›½Çî®|&Òiù, £—Nssá^s挜5XÀŽÀJ¥€ÙÙp¯9^N‰ŽR">°fg¥Ç-`Ç'ÒqÂÖÜœŽ/g Îâ8²³ ãüykzÕŽÀÂ�ã'À³Ï¶¯¢§yî¹pG÷33í«%fì ¬S§ä.‹‰TJÖ'ŠÂÔ�4¼æºVõª=�59iÞ==ÀØX{ë!z’'¤M¤RÒÛ–°'°††Ì›`lÌš‹˜C]]Àè¨Ùº==Àà`{ë‰{+™4o‚ÑQóÓG¢ÿšëšá�ŽšŸ9t}�åyÀÕ«@.'£|ëu³×%æ{¢¡!³À ¦ñlo·n×®ÉHd"@záÚ5é�ímóé6®kÞ«ƒƒæ;×z]Pçrò2™ª3ú¢¹^Þ¸yS‚e|\.:NM'OòßeNo¯ŒN&Í×õ÷ËÆ¬Veâýû²lnkk²Ü¾-~eX_—†¼xQ¦ópüXŸ|\¹"ƒ—÷÷êäd³W‡†¤O{{�cÇdÀòÀ€Ù{ô÷Ëû”J@±(}º» lmI_>Ú«kkòg33ÀŸª;“ÐXÁáòâ"�ÏËò×_�¯—HHH¹®,==>&¾ùøá™[èy²Ôë­�žNœP×ÔF®+=ÑhÈÎns¸~ýñõíÕtÚ|2ó¯¿ÊŽº\׫cc*O%õUìºÀðpëõ‚I¢Ó° Ö ³~`tÔš|dÀqÌ®›þ?½Z.ËÖð°Ê3};N|çMŵ.ŠN\{¢¿_åÎU_`rÈGq­‹¢מP:±_g`ÅuŒT\ë¢èĵ'ºº¢®àPtV\Ÿ׺(:q퉸ÖÕ‚ÎÀŠëã`ãZE§Z�º‚ƒ)íU}�åû2ø-ŽâZEg{;ê ¶³c6ˆ5fô kð< P0[7�2ƒÕÓllÈû[��§Á-ãRÉlO¹±!M ðî µ�ïKO˜èî–Îé´ôêÖ–YØ?.cªö÷ªÉÑS¡ Ÿ%ec±tU È?ò½{²q‡†€ééæÈáý£‡‡‡%¬‚/›p]àÒ%àÇ[¿Ç[o_|!çùÁÿ‹Eyß`ôðêª,¹\sêE>¯² ¨MoþÄ’`O` æ·róyµãT¨ìí™ï\Ëeó›PÀžÀZ]5ß•ËrŽO…µ5ó�k½.½m {kyÙü4¯^—»*DQÈåÌw®ž'Ϲ²„=�µ´d¾n£!$ŠÂ�áž\»¸Ø¾ZbÆŽÀò}`a!Ükþþ[åH`RÎ÷�ùùp¯YX°¦Wí¬½½ÃŸÏNGÍó¤÷ÂXX°æ&‘�µµ%װ˜ŸW;A”«TÂa-/ÇwÎâLßÀÑÃXZ’gk÷õÉÒß/Ó R)Hçy2N«R‘øïîÊÃü——�¹¹¨«'›¬¬ÈQLL4û5�–^u]9ê¯Õd ÎÎN³_ƒïpŽï[pò[¯Ë’LJ@=izÄþé ž×l’NW,ÊÈçR)êJ–Éȸ¤ýÓ¤:U°ó ¾�¢U¯6ÍÞV8Õ&¬Îÿ?Ì7æþé q}R$u¶ ¨ZÙß«UÀŽkXDÔXD¤‹ˆÔ``‘ ,"Rƒ�EDj0°ˆH ©ÁÀ""5XD¤‹ˆÔ``‘ ,"Rƒ�EDj0°ˆH�ÿÏ ïÕ¢v�IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/gh.png000066400000000000000000000076171477547047600177420ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆFIDATxœíÝ{p\å}ÆñçÝ»¤Õ®eK–ðE’/ãšCÜ`Ót˜¡a˜$M2!Ã4ÓLҔƴ”¡iJã:…LKnå2�&d’°Éò($`ð»„Ú–ã 6Aqm˲%Ë–dë¶»gï{~ýCR°cdi¥½½gŸÀ„vý¢ËWï9çÝ÷¨n¸DD°å{DDÅ`‘6,"ÒƒEDÚ`°ˆH iƒÁ""m0XD¤ ‹ˆ´Á`‘6,"ÒƒEDÚ`°ˆH iƒÁ""m0XD¤ ‹ˆ´Á`‘6,"ÒƒEDÚ`°ˆH iƒÁ""m0XD¤ ‹ˆ´Á`‘6,"ÒƒEDÚ`°ˆH iƒÁ""m0XD¤ ‹ˆ´Á`‘6,"ÒƒEDÚ`°ˆH iƒÁ""m0X”Q�� É÷PÈ‚,ʨ$€o#…‹ùYƒE#Z x&¶Â„p–EÆ`QFÈÈ_ÏÃÄ€M0É÷ Èr,ʘ.ÛaN@°w$bD™Â`Ñ”�FéU˜èy_@RHåmTdE M™‚€�ºl>Õ Áo8Ë¢ b°(#Þ‚‰Ö?x_Àæ‘CD¢L`°hJ‚(a~àáßN˜8�ëA‘e1X4e-ã°¯À/¸Œ”2„Á¢)11|Øwµ% /!…>&‹2€Á¢)é°cœóT'ìâ,‹2€Á¢I“‘Uíã½ G4Á„ÁdÑ1X4)A?†÷&âèUÎsMƒE“ö?0qj‚›ÄðBÒ£ESÀ`QÚ‚†_/˜Î*«_AÐÊ`Ñ8ÜŸrç{ ¤¡wÎ&ñö;‰´cØR ,[î†Ýž�q‘µ) ÕòW¥%™¬º¿ë6i?vf• ¿~³óêYY )-"‚ö3I¼ºmr›Ç\¸h¢éy¦ð÷$¥�Á¢´m|>Œ¾þɽFPhÜh `°(} ¥¥¯ßDÓS™ �jOâµígY”&‹&DD "غ-‚öÓÉ)=W2<³>„X@kk’wì+Pusíø§ð᯾Xo™b¨òˆÁÊ3Áà�à™u!üç�ƒ8×Í� Eå îûª÷­*ÇÌ*žP/ V�tœMá©§ƒXßÂï*“7¥% wßUŠ5ú°p¾6ž§* V�1MA˱¾ÿD¯¼A$Ê/O®8Àí·yðÐjVü±v;CUh¬•J ö6ÇðíGxko4'¯ç+VJK—8ñÐj>óÉR¸\<¡^¨¬&"ˆÇ�W^ ã‘ÿàØñDV·y)F³gÙñ�÷—ãž/yá÷ó„z¡c°4 " Ö5„ðÔÓAtvñÄüTù} ÷|Ù‹¯ý}9æÌ¶3Tš`°4""èî1ñôñ³u!\¼È\éò¸�»>[Šoþ³‹ñ„ºn, ‰NžJâ±§Øüb¡+»¸u…ÿöM?>¶Ò ‡ƒ¡Òƒ¥©áíO†ï üïß®7£Hð¥>WP ¸þ:Ö<èÇç>S‚ÏSéŒÁÒœˆ ‘¶íŒà;�pä¾ÔgTMõðN ÷ÞãEÅ4.ü´Ë"D†!ØôbOü €Ö“Å»¢Ü«ð¥¿,ÃøPWËêVÂ`YŒˆ``ÀÄ3ë üð'Aœ;_).Ý(J VQ¾MØÚ†�Ö‹LûúMlØlä{” V‘9òNûêæ}ˇs~ÏDÊ?«È4m1°Àn¦§Ï$ñêëÞu¹È0XE¤ól ¯¼É÷02Â4�õM!„# V1a°Š„ˆ`ëöÎth¾žáGŽÆ±o¿þ‡·4q VC‚ ›¬u¢:Ö5H&9Ë* VQPØ †CGâùHÆíØÅñ÷4¾äIia°Š@"!X¿Á°ä�,L4m Ã49Ë* –ʼnÚړر+šï¡dÍ‹/‡ÑÝc�ss46ËâD€M/´îš¥S§“xm{”KŠƒea£wÛÙòb8ßCÉ*‘á%ÜÛÞú,‹Û¹+‚¶öÜ�¼R X²Ø�yõöœý™ÀðÞöÍbœeYƒeañ8°nƒ�TŽNïÌ«³ã‡OT yw üª�<ìGMun¾Å à¹Cë×HÒø¸½ŒE ßQ'†Û?Ù‹�‘Ý/ñÌ*V}Å‹ûV•£¦úý½©Dg:RxêÇ44Êî8|>…}»ª±t‰+«ågX%"hÜld5V^¯ÂW¿R†½»ªñÈÃ~\Ssù ”R¨¯sà�V`ÏÕøâ_”¢¬4{ûW‚†�—8X˜’P­ˆ Ÿ{ý'pù¿�==péûùØB|¬ ë| ·ÜÖƒ®s™?t:�OÜQ‚ý†7/s�ŒA]uÌ€À4�‡ãøÞãCع;;÷Q¬�kÇÛ{jPYi/ð¯;™ÇªWðב�|붯=“Ù{*À=k®»³+o-…Ë9¹ÙR|Ëëá½a6lgFž lN;ÊþhJTÁ8v�C§‘œúö7ñž¢�ðÔÏàžïÃ`Y�Æ»]˜ê¦ç6�Þç ü#u°{ÝYýÁ·yœðÞT‹ÒÅ5íDðhLcò/Ô–¤‰Ð»gá©›1zj�,‚Á²A¢/„hGÿ¤ŸC9l(]\ÿ-óá˜Q–³ŠR ö27ü·.€wé,¶#ôÛs�øä.DO÷!Ñ‚«ª<Ã#¥|b°,bt…wøx7ÌÈ$.¿ÙJêgÀ·rܳ¦Aåé6ïJ)8¦•¢âãKà½q.†~} ‘ßõB’éÍÍHÆÿ�‡óO½<,´Ë"”RH1'ºÓ| àªñÿrJæWBÙ cižR ®j*ÿüCˆu b¨¹ Ñ3ý@k¬Â'ºQ~s^wGJ¹Ä`YÀèì*Ò~Éþ‰ï*ê˜^ÿŠù(]\å(Ì»'+› î9˜ùù›=݇¡ýmˆ�œÐc“aDÚzáýМ‚ü£ô1X!IFKׄ>Öîu£üæ:x?<6�³à˜•R€]¡d~%ܵÓ>Ñ�À�v$.Ž%ÔhéBÙõ×@¹ø­nü*Z€R ±ž¢ãÌOÁ‡ê £K!–ÎBÉ™0Zº8|©ÀØ›ÆÎ !Ö5ˆ’y•9(e ƒebÊðìjŒ¥ ÊaCÉ¢jøẆ³Rÿ“ÐJ)ØKœ(_^‡Ò%5éDèhÇ_l0¡–.xj§Ìù9š<ËRÁ(Â'{¯üJÁS7þ• àžS(h«K)¥àðz0íc á½a6Ûa»r)D´ía¸*½y)e ƒ¥9�qüü -]5¾‘+U€]Y*TH)gE)¦ß±å7Õb¨¹ ‘Ö^ÈȌӌ%a´tÁyÛ"KŠƒ¥±Ñ× ÇÎÿþ}ŽŠRø>:e×_›Ë~åËß-L)WUù.…0Nœ>wÇ%Zc°4ë@¢/[™ å7Õ¢|Y-ì¥Å½��²Ùà™;!Ò~Cͧï ü»x?<—³,�1X:�ñ^7Ê—ÍEùòz8ü%üa¼„rØP²p&Ñ�hç¼7̸‹ƒ¶,� à¿eÓˆ_ãËX]A)år ì†Ù(½®†Ÿ#Í1XSvœ3xåk"”RPn~»ëŽ SˆH iƒÁ""m0XD¤ ‹ˆ´Á`‘6,"ÒƒEDÚ`°ˆH iƒÁ""m0XD¤ ‹ˆ´Á`‘6,"ÒƒEDÚ`°ˆH iƒÁ""m0XD¤ ‹ˆ´Á`‘6,"ÒƒEDÚ`°ˆH iƒÁ""m0XD¤ ‹ˆ´Á`‘6,"ÒƒEDÚ`°ˆH iƒÁ""m0XD¤ ‹ˆ´Á`‘6,"ÒÆÿïñÿvä$IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/gn.png000066400000000000000000000031151477547047600177350ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆIDATxœíÜ1Ž\EÇázãaìE$^ #‘8ñ}8WàÜ€˜ˆÜ«G°¤Žç×Ò÷�`¥ÖΫþwU¿¾ÿønæøxÌñõðp·/×oüòüæýùÕ£ÿf>ÏÛËÏLJ§?ævyôßÂÌuæø~f~š™O�þc8ç¸ÌåéÓËíÝ/þA>ÿs;~ùýùúÛßß<úOaf®Çofæyf¾{ôÃ133—Û9—§ÿ)¼:gþ:®óç¡à-¸Ìý¿„€Ói„œç£ÿþï~íp4 ¯¿VþQŽûÇãp —ñcÕâ4`é^a¹ˆ„N£åt ®„A®„1®„B÷§Kz}€mÜCwßõŠS†•#Ãʸ_ ]Ò+VŽ +Ã+aÊë?† «á¿‡ +CVÊá4B|8z„îÀ6ü`Ûº×Ý{„îÚj´5ôÝ3tº§X/S¢ÒíñJ˜â•°D¥Û£ÂJQa•¨°zlkH±À¯Ä¿W§KFs‚d'1^ 3\ ƒ\ c\ 3„î5N–ŒæÛÐé^£Ó½G†•a–°Æ,a� +Ã+aŠ~%øõèÃJ1šSâÃÑ#t¶á ؆нFèÞ#tÏÐÖP£­¡Gèž¡Ó=Åz™•n�W¯„%*ÝVŠ «D…Õc[CŠ~%øõ¸Ö8 X2š$;‰ñJ˜áJäJãJ˜!t¯q°d4؆N÷�î=2¬ ³„5f {dX^ S,ð+±À¯GVŠÑœŽ¡;° ?XÀ6„î5B÷¡{†¶†m =B÷ �î)ÖË”¨t{¼¦x%,Qéö¨°RTX%*¬ÛR,ð+±À¯Ç•°ÆiÀ’Ñœ ÙIŒW W WÂW ¡{�Ó€%£9À6tº×ètï‘ae˜%¬1KØ#ÃÊðJ˜b�_‰~=ú°RŒæ”øpôÝ�møÁ¶!t¯º÷Ý3´5ÔhkèºgètO±^¦D¥Ûã•0Å+a‰J·G…•¢Â*QaõØÖ�b�_‰~=®„5N–ŒæÉNb¼f¸¹ƸfÝkœ,Ͷ¡Ó½F§{� +Ã,a�YÂV†W üJ,ðëч•b4§Ä‡£Gèlð ¡{�нGèž¡­¡F[C�Ð=C§{Šõ2%*ݯ„)^ KTº=*¬V‰ «Ç¶† üJ,ðëq%¬q°d4'Hvã•0Õ0È•0Æ•0Cè^ã4`Éh° �î5:Ý{dXf kÌöȰ2¼¦XàWb�_�>¬£9%>=Bw`~°€mÝk„î=B÷ m 5Úz„î:ÝS¬—)Qéöx%LñJX¢ÒíQa¥¨°JTX=¶5¤XàWb�_�+a�Ó€%£9A²“¯„®„A®„1®„B÷§KFs€mèt¯ÑéÞ#ÃÊ0KXc–°G†•á•0Å¿ üzôa¥Í)ñáèºÛðƒlCè^#tïºghk¨ÑÖÐ#tÏÐéžb½L‰J·Ç+aŠW•n� +E…U¢Âê±­!Å¿ üz\ kœ,Í ’�Äx%Ìp% r%Œq%̺×8 X2šlC§{�N÷V†Y³„=2¬ ¯„)ø•Xà×£+ÅhN‰G�Ð؆,`B÷¡{�Ð=C[C�¶†¡{†N÷ëeJTº=^ S¼–¨t{TX)*¬V�m )ø•Xà×ãJXã4`ÉhN�ì$Æ+a†+a�+aŒ+a†Ð½ÆiÀ’Ñ`:Ýktº÷Ȱ2ÌÖ˜%ì‘aex%L±À¯Ä¿}X)FsJ|8z„îÀ6ü`Ûº×Ý{„îÚj´5ôÝ3tº§X/S¢ÒíñJ˜â•°D¥Û£ÂJQa•¨°zlkH±À¯Ä¿W§KFs‚d'1^ 3\ ƒ\ c\ 3„î5N–ŒæÛÐé^£Ó½G†•a–°Æ,a� +Ã+aŠ~%øõèÃJ1šSâÃÑ#t¶á ؆нFèÞ#tÏøžÓ”ØŸbþIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/gr.png000066400000000000000000000020221477547047600177350ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆÉIDATxœíÜ;«\U€áµ“)‚ˆI”xÁÄAZoä—j#^Š´)ÓšJ¬Ô`e‘ÔBKIqE°‰D›è±ðRD0…ŶŠDst2û¼ú<Õ°g±ø˜âeÖ.Ötèø¹y„œ=sjœ~ykíû^øàòxáÕ‹kßXŸ}Kp« È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2VKÀ?wäž;ÆþýÓÒcÀÆVØGçŸÇ¼ké1`c+l𯨷Ï?,þ?¼Ã2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ŒÕã'ï_z†]¹ïÞ;o˾‡¥ßbš¦ñÕ•ŸÆ?þºô(°1Ó<ÏóÒC°{ó<�“Ͼ3®~wméQ`c � Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ŒÕù÷//=î<úÈ‘ñð‰»×¾ïÎ÷¿ŒíÏvÖ¾ïíôÌ“ÇÆõë¿-=lÌêÅ×..=îœ=sjœ>±µö}?ý|gÔ~‹/>yiüøëµï ¬Ï4ÿõ¦w€=Ê‘È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2VcŒ1Ïó˜¦iÜ|—ß4MZxã;묳κ¥ÖMÏ¿rÁ�£@Âtèø9Á¼Ã2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2¦KÛWÝ8 $LóÍ7¾ìaŽ„@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�±rP1=öÔ[Š$¬¾Ý¹¶ô ·Ä;, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, ãwþJ|ÝÒ-ßXIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/hr.png000066400000000000000000000176461477547047600177600ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ]IDATxœíÝy|TÕÝÇñϹ³f2Ùw › Š¢€»VåQ).ÕºP}\Úº÷©VkÕªuëSk«­µOÝЪPTD-R+*ˆ(‹a'd!�ì™}î=Ïa   *Mîå÷æõ’¹Ë¹“¹ßœsæœ3jyA‘F!lÀèê!Dª$°„¶!�%„° ,!„mH` !lCKaXBÛ�ÀB؆–Â6$°„¶!�%„° ,!„mH` !lCKaXBÛ�ÀB؆–Â6$°„¶!�%„° ,!„mH` !lCKaXâ;çuûP]]áHXb7—çN°O fÌ ÷ûça¨oöòrn ‰<±®§ïèêBˆîÃãõ“ÿÇÇð÷ ±t)V2IªÙ‘5dÖO2¹Æbù°£9©(‹ÄÂhËÚû14  ½¬7ýwÒ$²jå·½á0RÃ4(ò¯¿�ÛçÇ9Y!-wÿ�ÌÁCöš5 È-yšS*šøwS-ª^Çe£'â½û¼i�½žÛårS0ù\¶<øN| /ú_drXG� ±•’�ªÛä{sϹŽó¯z�dÒ"3ÃÏÍWŒáâÈ焟þ?âÑpç4(¥ÈŸx&ën½‡I‹×²1Öº£6¥axFÏÄ7¸åz¢M[v?©†@q é·ÜÆãÕAîûýÚC1i^¾c<þ÷çD÷°Ÿ8 I`9�ÛíÉD<åæ\ ¤'‰??ŸK§±©¾­Óc#†öä¡sûÒú_h]²½µÚc(ƒ‚‹/á“+~Æ…ŸVÐ� ï~> e¾LžBß[¯!´aíö‡\Ê ûäSY5é2®{øc~¶±Ó®¥%YÌúÉAøîùÉDlï¡A)ðçä“hi&i%S»xaÒ‡å@ùO¡å¦_’ ‘\¿Ë4¿6¸Üy�ü�‹~¿˜/–×îöxͦV^ü°õ½Ó{ÔÁ¨eKQ¦Eá�7òæyWsñg+h1£{>‡‚–dŒ ƒÃÏ>—«—¯­!-'Ÿô[Å#î¡\}ç;TV5í¶k[{Œ…M..˜4‚ä‚y{nníû2P¤÷îKÞõ7ÐzûoÈÚ¸ŽÈšU©>eÂ&¤†å0Þ@�–—g1~U=c²s¸I·1dúS„Þ~‹x,²Ûö Eñõ7ðˆ1„;îûkŽÜ‘ ƒñà…8¦Àâ‰Aã¸eù â¤V“ñáæ®ÒR~ôÞK,î;’ëÿô)KWì�»:wâaüε€–7^ÙZ[ƒÊ¥ Ò>ß”Ëøçð <²±�åí­|˜ïÆ{á$’ÉxJeö �å$ /¾”Ÿœq/ÔlÀ­\›[Ä „þÚ³´½>££/jëO=çèqTüôN½à)¢±DÇ>hJˆPD„~ª�\âHÀ$���yédnr¦²@om‹í±L[O´õqƒÖ™¼ÿð,bñÔ‚N)¸çÚq\ôÁ_hý|1hp»ÜG —\Æký†ñÇÊz–‡·7W/íÙ‡ßüõnßzó>™¢;’ÀroZ:Mÿx‹±«ëˆ“Øñ€î¨‰�UÈÏÒ5#^}–Ð+/ãJOÇýôóŒ¿üeêÖob,›9UU3Fm¦�(,{΢CFsååWâ�µbnz·.§ÁS„Ë­Ù(mQÖ¸¥=’pÇ£,)O«¯€à+ëiç‹}»6¯‹ç~u,£Ÿú ¾AÓ~ñe<›YÆ_6ÔPoÝ­9êÃÃidÿðl©e9ˆ»« ¾#²&Mâíq�è|+0±x¿y4sÒÅÜpæEë‹pûcÿfÒ†÷ù¾QI)ï~UeigiÑhšÅ‘þÏèë_‹•›Åíí·l?éIépZÉ|t4NØ“É%Mg€³¹}Ÿ//7¹â¡�xú‰'x'乪jë¾¥·^«ÂM’¾ÞM¬Œ÷$¦<`”ðÇ“O¡ñ�)¿ù º7 ,‡ð¦Xî^[WûÕ7§ ‹÷›j™ÛlprC”‡^ÿ-Y*šRHí,;–@CùüæÈ¥´4D"q2*WC¿Þ€¦aU˜ƒG6°¹Þ͊嚢ėTŽ·vIÇék¬%‡M$ðS¥ËhÔyxˆ';�–ol sþ{´Îì¸Fš{{=É¢èNa‰,W®þ)(x­®†k/øoŠßy›D*ï2ŠnOË 4d�=‰›Ãnb;Õ®åžzÖ'ж~ µ£Æp¡½nÔîe½ý¯Ž,q âX(|-­à ôY:›Eé,K“–¯�ͺž£è¹i 9Õ¼õz69¹I)r+ZMM»¹”•‰,¾4ËY͈Nerû<ÄË3:²…¢²ŠFÌ@Õ&YáíÍ‘¾/Y;ˆp�òÔ÷N£ñµ—¿ã']t ,ðøÓXsÎ%̨¬ét3ûUœ·ÝÊͧ0T­b©îË´¦qÛû],ëÑ�£×-:úÇãT`A¾ÐÙl$�µ:H+^¶à#„…?™Nqý—ôõmÄç32,Ê–Í..9u%kC%W‘á�Ó«gÉòB,+Ás-2†°JyúÍqd›õ©Íä¨66XeÄUæŽs”×)�]˜üµüwŒî±ËåCaaö÷s÷Âsy¥õ(LLî1ýL;ý š^ž&}Y6's mÎãñRsþÞ¨«íÔ|´ì�<{Äÿ¢ Ý(�Â*ñqp°Š]'ç½>`8'é¹TÅ‹º•÷VñX‚M¾>LÏ›BA?7xÈ,rsdž+iôS‘y/ô¸33ƒE_dÑÔg06_‰Ûò &“N_En.œu¦Á„ i¼ýÁâ¦�zzñ…Î2ޤÝ(&;+L0°µf´K`™\Wu%׬¿ ³Ñê˜Yc^ÓÁè�®á£æÍ|tæÅx<Þoût‹.&5,›Ó–E�%Ãå¥Áìפ1¸³úB†'*‘¾«Ð‡{]„Û žgÞ–�Ì Þ¾ÿº²(.:òUoýwÜú^,ÔÎag޳°ÇxV• TÕNxÐ!‹ñ-/5Ò(ŒUñô°{qS~’./þ¦8±X‚'¦!ƒ;o]BYY„çþü3fõÁeXôëÓBIQ·Ûâó%­¼>ûXV¬ÀÐa¥,ÑBæ¶N{Em2�¿ÖœÂ�¹Óy¶êD­ L½Ëh¡–e!ìMËæ’fïóOsîE7ñØú5Ûk µf‹ýÖs#Fk’ÆìlNùðN>�õï´¦÷öïy£m4¯j¢ð”0Ê×¢e¤ j&âÏÙ¾�;®ˆ£1 ‹ë¯\BU•æ�C`Œ Eïr0\PU ­­�ÐÐà‚¼jå*JúöæìÒ|Î*Í'bZ,hlcZÕf^©ö¡ÙC-QÃ�<{æ7}†E7"�åñHˆ>3§sôȉÌiÚ17ïêÊŸÖ~š¡UìA§ç2»®‰!e ž1æàÚcýä«e„vZÕA[ ý|:–7Æûïe’‘aÒ³8Ìø�Ó˜Õÿòµ¬¶ZƒÖkÖg1ñ´f–.…SNVTTÀœi.¸@1züîaMÌ*'NcôG¯ÑpÒ0Êzá7ßIÇã?rã ²W�Å݃ûðjÍþ¶¶–�Z;ꂲ]iœõñ;ÄÃ!épwétwˆÖ¿ÿ�+Š2vêSW„u Ð,ˆdç;¶wºŸGŽ@šÛ`ey)‰}\YY1sÇ×ZsDÁêjÝ :4Ì£B¸ÝpÎQ;ú¾4˜-¡íû´‡}TU§ñå—ëjmÙ¢8ãtC)6o†Ãƒh,�LŸ¢v0> KSŸ�NenÉWn¯Ù6x¢´h5: Zv¬þ •Á’Ì£èÓ/Áû拾`^€„éâùÚ“ÐÛF«+pÅ;Â+#=Jß²&&]tÇçeê }¸åž‰üí™�¬ßà®ÆÐÚ¢ð¸â D!ÒN¡ábV,Â9Íu¼icQu_<÷5ßÿ '�AèÑÇ1êê9&?‹icaî±Ã¹jÕB¢õ{_B؃4 B£I<ó—<ô$w®i!Ým³4I½ã³�›³{p×a})ñ{™ßÐJÌ´° ÅÂÞ¸y0Q4i/•YJ6•¤³RgÒ€�*Ò‰a`bàŠ÷Ù¾Ì J17ïtÌô ý7¿I¤ÖdéÁ§ó/ã„NåTíI@sÑäÏ™·¨„XÂC(äâ÷Œ£±%�î˜Ë×M`me6·Þø)�>Õ›c] ¬KÆ iM†a°0ç‹X;i~?. ­5̯£aNZµšÐïÅwÚ©¦\Ä€¾ýi�>•¶me¶'�å ኜWUÁƒFKsøÙ 26Eâ˜Z“éqsHV€<¯èÈ™?¯©îèëQðAÿAä}²”�t! Éc´myìùnψwþ¾ix˜›v�=´Æ2Ü�gRkH6·“¥"ô~wScGqðàF–WäPßäøôe̸·�/èÃO¦|ÂÌwË™ÿY9·žèâˆe=YQ¹žŸºÜ¤¡È8€~?½ŠÜÃçò«®ä'óç36bX¨…¬'ÿÆYÿx…ük¯!¼b™„•ƒH`9ˆiYä¼ðg\}Ó6VqFiç•¡vV ;VŒúËš¦®ß´ýûï Â[Æ&L3õ±JfK¥;FÌo§–úê—•Š& k/�m:ž�f§…ÿÉSÀòHO>[XN_W=eÿ^ϯŸH0ègÔŸn#×cqÝ’/ˆÎ|›øÛÿÄÜXͧ7ÜÌVœP4LP)Š a­±, WY9‰Oæa¦ò‰=Â6d‰d'Q�¬ª¦÷g25’à�š-´%MúÓHw¹HjÍê¶·±–{–oè4¾Òô¹ð/¨#N}¾�ËP$'ôÞ¾¼‹B¡”b·?ÛMáŸ[K´¡�f�@¼^ñá†~$qÓ®ýDðÑ^5÷¦6”M^ÿ NìKIf:Y½Ëð;žÀ…çá5’·›Q5õœ¯ .ðY˜Œssz6c½~§�Jû¬™X–ù¥v$ ø9Pî.â”.ä³öŽO›ñŠŸKk¶Ä$ô~ä‚O¯ ôÉšÝrŠ´4/ÅEäé×'�Ò’,òò3(>ö02”EÀ2q™&†eb Qªc%Ëpa¹\DÝnš1-^OýÆÍ4·DXµf3Õ5-Ôlj¥©9L4¶ûÀÎÀ‰‡>»A·‹ñYœÓ«�“Šr(ðmmÚ65{g6‘ç_âÝùó9Z¹påæa3†¦×^–Ú•ÃH`9�/#›7ÿﮩýšµ±ö ãƒ:ÿXLqQ‡îÁ¡3ø |ùÉno §½USM¢¦sSÉÍ›1[Z°¢Qt<ŽN$Ц zk³R(· åö`øýii¸rspåçã.*ÂÝ£DòŠhÉ*`Í–ë™·pŸ}Qͺ p郳:]Gž×ͩŹœWVȸ‚l.,‹Äâ%Džyޏá!<ëM¢-�ßí+ºœ–)À{íÙo$ fø«7ÔàÁM¿@&ã ²9ÆçeXs-=šk`Å2bK—û²‚DÃÌDË4;O�þ¦µ—�b†Ë�ËëÅSR‚¯ÿAøŠ:t0[ zñif!ïµFy¯¾‘µáÖŽ‘üÛ'yw Ñø~Ï.,/bPfǺ\ x‚Öûï’Ï`u ,‡JïYÎý=ÃcuÕ�>ØÀox82+Ÿ‰E¹œL+=—|BrÞ<"‹«®ê'èºæ”î2·Ï�¯Wi£Gá:êhªÎ줗WjšXÐÜ@XǶ—Ñk(Fåfò?å=rÁÙ„ÖïÞ´ö'�åP Eã]3!»˜&J+ú²øAQ“[k)ž7‡èœ9DWV�HtL—é¶ý= ¥pû† ÁÜql{¯zóx¦ªŽåíMXX(/6lfÈ]×bIýÊ‘$°,cØH.¿þA,ËäŠhcÌ&ùÏYD*+1­¯ÿpÕîLip»½¤ ˆ÷ÔÓX<úxKø¨ ÅùÇ¿"<ÿCÛ^›øzXæ2\ø~x9ÆÂ�‰®XFÒtÞò*J�Çë'pÔXGŒ&öðý޼NÑAm¼tŠ–CéÊj|Ù9è}ýH›RZon‚²Ò®.ŠØO”Ö{”#œ ü÷iø¿w2fuõ®+#½}É·}}õì¯c+p•–�ù6�ó'ïc¡„]ÈÔ‡K®YËÆÓ&b¥ØLò�AþÏnJùøõ·ý’øÊU)mëz8Å÷ß—ò±ënùÑO§´­árÓkæëÒwåpXަAkLmb’âÁ¼Ò&ŒÛûvl�—˜$™â±½ÁÞa‡§|l+#=åc»´LÁ9ÈzXŽ&Õ á,X޶mé=ûé˜D-DgXNgßÌb7XN§í™XÛÖíbgXBÛ�Àr:f'DËáºÕ¸à}(Štº‹=‘Àr2Ý韮' $¾% ,§Óºû$Vw)‡°- ,ñŸ³5,y—P쉖ÓI–p™Kètzû_ݾ¼ Ð}J-º Y^ÆÁÂÏ¿„«oo"K–`”öHiŸdM á�?NíJ‘>~<®¼¼ÔŽ][KÛ¬Y©È8ùdÜ=R+·U¹‘ÀQG‘ü²‚Ày²¼ŒSI ËÑ:~Æ�Ã;h`J{´ÍšEÛm¿Lù ¹W_E`Ĉ”¶ Í�KÝ­·¥|ìük~Júøñ)mÿü °äw¯ÓI–Óík“°ÝóR÷»’Àr¼}¼ë»QO÷²²³ØXN¥¿á¨Q©ÕˆnLË¡ôþ'„ÝI`9”Rê›E•4ÃD7&�å` ö½çºUȤÓ]ìJË¡œ0¼N:ÝÅ®$°¬c±Qû—ÛH` !lCË¡¶OÞŸŸÌ¼ŸIåPìJËÁô¶¿mzãK–Ø•–£i[×Rì\v±Èj ¥µ&òüK¥%lyâ TffJû¹óóð>$åóD.ÂliMi[WN6iÇ¥~ìÅŸa66¥¶qk+7ÝD²b¥¬Öà`²ZƒC)¥èhjB+•bó*xÊÉýú®”¶ÕZÓô·'‰,\”Òö�±c)¾÷žÔ ´¼ø¡÷ÿ�Ò¶.ÃEÁM7¥|laOÒ$t°Ž…¤-œCË¡ôN“Ÿ»MdÉšîâ[’Àr¨k¢Ûó¶—5ÝÅžH`9˜4 …ÓH`9™Æ®,!öHË¡vŒV±gbI–Ø ,§“»^8ˆ–C©­óZì:.X:ÝÅžH`9˜ÜðÂi$°j{�MkXÒ‡%öDËÑämBá,2—Ðé¾A^í·~/½oÇ–&­Ø•¬Öà`¡©/àêUJhþ|\=KSÚÇln&¾jUÊçð<#=˜Ò¶V[ñ•+S?öÀ¸rrRÚÖ\^A湓I|¾TVkp0©a9˜r9Ù¤�…ü1)íÓöÖ,êï¸3ås”Ï|ƒÀˆ)mš;—ú_Ý‘ò±{=?•à '¤vì§£<^Œìì”�/ìGú°Led`¤§c56vuQ¾‘}©û[míXMM¸z”쿉.'�å`®²^X �XÍ-ûÐwÔ}zR]"Y[Äb$«ªq•÷Ú¿…]JËÁÜ}z“ÜP ¦µÕ•îÓÕ�j‘­¶6”χnkCSëOö$�å`*=€nadf`µ´tuqö›øâ%x”ËÕÕÅû‘–ƒ)× ÏàC‰/Zœâ^ݨI˜Â6Zkâ‹—à*ÈÇ(*Üïe]KËá<@G£$W®N±«û4 S¡c1ˆÇ‰¾ ï‘GtuqÄ~&�åpž!‡‘øbFF«9•fa÷©a¥R’ØüøF G76bäæî÷2‰®%�åt>/h�oÌ(¢³ç¤PËê>5¬½•DkMìßsq—õÂèQ¼}… á\X§”Â;v4ɵë±j7A"±—=ºO ëëh­IVVâ.)&6ï|ãR+ìMëàî×—äúõøŽKdö¿l»‚îÂÓ_ÅÂq€B¥ºº8â?@ë  ïˆ#Ðmm˜«VaÅâ_·õ¬\߆YSƒ+3“øü…øO:^šƒ÷ySžéê2ˆÿ­5ç´}ÎÄ{¯$2ã “ÏþŠ›¼ûÔ¾¾ª$ZkÂÓ_%ð_§ó§Ëˇo‡þ£å]G¹7tŸW¨Ø¯úªv>üýIâaZæÌFû|>¸]. #- wQ)Ž‚Âlh@ïµ_¬ƒòxp§zlHÔÔt [€Žy:[Ö°4ÇŒcý¢ Æ>¼Š¼)OØŸ¬ÖpY«Ó¹ïî׸ÿ�;QÓ¦ÓºpþnÛ¤OOá�w¤ÔÄÒ–ÅúS¿Gtñg)�?mäHÊߘ‘Ú±µ¦ò¬I„?úh·ÇòO›ˆ*)á¶Ç§ÒBAJçÎ }XÅãõ9¼×ã„Ûݹ9µïë9îÇÀØ%°<¾4Šù«Ÿ{�ÿùDcÉË÷€#?ñÐjäÇwÏÆÊÈ¤èæ›1ÔN/ƒnUÃÚñ_—á¢èöÛ‰µG¸òÑO©Ãßuå]F뀤x3šÏ¯®zßq(üï+0¶Õfö5°ög‹l['»R^ýc<#GpóµSù ‘»ŸO,º+ ¬–â‘ú|úáý¤_øŠ®úqGM«5 •RÊ ð²+œ;™û.~ˆ¿6I¿Õ�LÞ%<€YÜU™‹çwsݳ·P’•EÛܺºXÛ¹ 7E?½†ôs'ó‡ îæ7U¹XV4©aà’ܶ>—;ι÷èÑäþèG„Ÿ1å±Uû#?´iþÇ+äLšDÚÄÓyàœ»¸eM6Iy¹ðä 01x 6Ÿ+Ï„PKïÐÃiûßHVnÜ뻆ßU^i­ÑZcnÙBÛïÅÝ£fv.?Ÿ|?wTæJX @š„b+�â¹¶¾¼ö ;)C~9Ñ·ÿ †"ðý³P�Àî>•â;‹,Ó$2ë]’+I?o2¦¾ÊÕÏãÝxÁwwa{òkKìD±ÈÌæ”©õŽàsÞ�K»èLjXbŠ&|ܸÚË´ žâ×ß+aìÏ.†H„¶ßÿ£°�´“Oìøü¿�æ÷í ­5:&¶`ñ?Æ{ø‚_ÈÚ¿¾À¯ÿº�—B…$Hß×&ìNKì‘Fñq2—ï͈0ñÝ_sÙöß“02‚Dg½‹ÕҌѣ„Ã;–UP�°ãë­�ëxœèœ‘Xº�â=Šà”‹©�þ&OÜò<®Éd ©OŽY­A¤Ä‹ÉxO#—‘ÉñçM΄± 5ñ…‹ˆ}º˜ØªÕ$ªª0›šÐ–Ùñ‘[†�òùpâíÓÿСøŽ�«w9ñUkX1ížy}oÊa >$¨ÄÞH`‰}¤)%̱i-œ0$Ÿ‘c¢×°xú–ãÊÏG°5°0X«µ•du-¡e,_°’ͯäí�‹t.q $¨Dª$°Ä· ñaQL„þî0=|&yn¿[aZš„Ë >á¢2æf­ÒŠSÞëß�ôa‰oAÃÅ‚lH!ÙÕåN'¿ê„¶!�%„° ,!„mH` !lCKaXBÛ�ÀB؆–Â6$°„¶!�%„° ,!„mH` !lCKaXBÛ�ÀB؆–Â6$°„¶!�%„° ,!„mH` !lCKaXBÛ�ÀB؆–Â6$°„¶!�%„° ,!„mH` !lCKaXBÛ�ÀB؆–Â6$°„¶!�%„° ,!„mH` !lCKaXBÛø๊2Þ„peH5�¤C¨öý}áy’Ó�Ê“Ó/Uuªþ%¤”DD0:»DD¾b`‘6XD¤ iƒ�EDÚ``‘6XD¤ iƒ�EDÚ``‘6XD¤ iƒ�EDÚ``‘6¬åÕîÎn‘O„ýº±iÁêt3¯ˆHœÃ""m0°ˆH ,"Ò‹ˆ´ÁÀ""m0°ˆH ,"Ò‹ˆ´ÁÀ""m0°ˆH ,"Ò‹ˆ´ÁÀ""m0°ˆH ,"Ò‹ˆ´ÁÀ""m0°ˆH ,"Ò‹ˆ´ÁÀ""m0°ˆH ,"Ò‹ˆ´a�>2©³Û@Dä!¥äÑÏD¤ ‰H ,"Ò‹ˆ´ÁÀ"¿jžåÔ(uùÝ?TcÃÎj†ùŸ’ßH)‘_æÄ�i{Ñè2±~No¤ÇÛ!„èì¦Q€`‹ü¦Á)ñð2v;êqàP#z%õN³³›E„�E~aš‹?*Æ{_VûÚ[*±àƒb˜&;ñä ,j7)%þñ}5f­.€û*� <ýV!>û–óYä ,j·¢Jî[œ‹ªZÏ ß«®óàþ%9p”:;¡ehXÔ.�.SWäaWn½òš=y xd™u�'Qk0°¨ÍL)ñÚºR¬ÞX~Òkßûª‹?*�É¡!µ‹ÚDJ‰¯÷Öbƪ|¸<'!� <µº›w×p>‹ÚŒ�EmR|Ø…‰ ¢¬Úíók×z0aaU¸:°eÈXÔj N�¯ÌÇöýu­~íwë0uE¸>‹Ú€�E>“R”«Ö—á�ÏÊ”×Y ÀjQ¿ÏêMåxm])糨ÕXÔ*;®Ã´UyÊy+!€¬a‰xxD7¨vä¸=3ÞÈÇ×{9ŸE­ÃÀ"ŸH)QQãAÖ¢”V©ç­.;'OÜšŒ©·$ãŠßE*¯+¯v#ka.JªÜ`f‘¯Xä� ÌÌÎÇæk”×$ÅØðÒø D‡[bà¥ñéH‰³+¯ß¾¿�­ÈƒÛ‡§ŒD‹| ¥Ä_6–aÙÚeo(Ø.0wLÎÍ�Bœ•‚îICHPË·™�½¡ «>+åÐ�|ÂÀ"¯¤”Øùs[‘‡—zÞjì5ñ¸ù²ØãJÉ!pCÿŒ¿6†b>Ëé–˜özÛž8Ò¯‹¼ª¬ñ`ÒÒ\zY;uá™axbT ¬–SÉj˜>2—ž¡|}Q¥ “–ä ¬Šë³È;ðÓŒ)%>ÝVGiã)ùyŸ«7©·ÞXŒ¦ÞÕyÝC½¾ÏnG=­)ñ:_uËe1¸â<õD½?%ÅÚqí…Ñ0T]?:-1°4#¥ÄßwTáÆ§öáH=_¶Eh��ÕSzbX¿hVCÕ ‡„šB`PŸ(L¹)I¹Î‰Ô„&ýw"®ýÃJG , Y �†'bèÑ�Ýí î…)7ukq¾�N ,M…[0o\~“ÔÙMÑFz¼¾7QaÖÎn µKc=“‚ñÂ=i æŸñdBƒ Ì“†^)Á�ÝjþW£1!†õ났a ˜ûÎ!¨Îz00òòXôéæõýrJñêÚ8Ýêç0Wö‰Äàó£ о!•°é»j¬ÝzªŸf³ Œ¹º+º'z™ïsê�½¡Lùû Œ¿67\Ãy+Í1°4gà±[’ð;Z¬ßQÝâ5¦~*hÀ‹cÓmkñšÚn™³ßkX��‚õ@r¬­Ý|)%2Åa茽ؾ¿¶Åk\n‰Ÿ‹ñÌè4D†¶\þ¡¬Ê…a3R†\Ü;ÓnM†Áލöø'Ôœ!¼Ì£Â+@¹<3ÞÈÃ/¥WTjÄäWrQS¯XnÞA¤”¨o4ñЫì+PïoTùö@¦®ÈƒËÍÓ„+I)ñ×Måxm]©rŸ Í"ä¥ÍÚ­‡1ïý¢S:/$,ZSŒ÷ÿY¡¼&È&” C%€ÕË‘½¡œCÃÅÀ 0ÍóV�.w Á©>Z~Âu ˜•™«b1»Çž{§ëwTŸ’¿”wVcö›Ê}„–£ûï¿>ª N·ÄÔyøf-C+1°LÅ7î_’ƒ¢Jõ\ÎE½ÂñÄmɸï�‰~±zß^Mƒ‰–æÀQâ숦#¥lš·Z’‹ªZõ0tX¿.x`x"¦�L€sÕ'DváþŹ­š»#=0°„”.·Äì7 ñå.õ¼U|´/OÈ@t˜Áv�çǤ¡wªzßÞ�y xd¹µ 7ŸÕà”˜òZvåÖ+¯éž„îIGˆÝ@d¨/MHGJœº$ôækðdvœ-”„&}1°ȇ[*±ä£bå÷mV�9w¥¢oϦúVB¤vµcþø å!ðÞWXòQ <0Ÿeš¯~R‚·?W¯ 20o\:2ìÇÚ}vZæŽIƒÝËFçW?)Á[Ÿ—WšôÆÀ RJìÍoÀƒ¯ä*ë_À�WÆaÔq0~±ßN��çEbÊÍÝ”óB˜ýf¾øáˆßæ…šK4oý©3³óáQt„„&OÄÐÿØß(„Àˆþ]0fHWåÏpº›zn߬ç|V€``iNJ‰#õ&î_’ G©z®é‚3Â0;3A6ãØëšÿµ“®OÄ� ¢”¯o.K\Xî:lGk¾4•kžx´\³ÊU}›6A[-â„÷³Y ̼-ý~«.¡s¨Â…¬E9¨®ó0´kqhÎ4�§ß*Àg;ª”×蕌×׫O˜€ß$Ãn­VÈû!·™ÏÀÕ竃­56~W�íûZ>“hÂöè„¥«‡¹pfr0¾Þ[£\ÿÕî#˜µºÏŽNS>%=°D²Æ¤”xÿŸ•Èœ{µ�œ\ö&$ÈÀÊ»ã¦KcYç]cjl_A^æ`Xù ¾ÑÄ£ËØ“§~I§?–¦jKW ,ÍH)á1%|XìSé:ÞºMU |©^A§–†6î¬Æœ·ÔGË“š”À‹ïaí¶Î-¡Cmç„ò˜sǤuü’À»ª‘í¥øŸÅÆ^�>=¼¾ÕîÜz,ZS ——žÍȱ¸üw‘§¤Ì¨!$XÑT7 ,Í!pµuÎýåÆKc�_æÄ¦ïŽ´ø}� lÛW‹Ù™©ˆ�lùvª¬qãú ?y «KÎŽÀ‚ éˆ�´ù¥Ý˜8$$¯º„[0ÿÞ $ǪƒdÛ¾Z<‘�B I)áöHÌúK¾ÚÕràMGËÏ¿71üÿ“¼c`‘WBœ›‚9w¥"Ø®¨C%�埖à­œX‡êÝ/+°ôãå|›Ý*ð§;SзG(�袓b`ÑI !0òò8Œ¯\tÙTqÁ�ïsê�íü1¯�,w ÞÙò:1àÖ+bqûÀ8†ù„�E>±Zfg¦ ÿYê}{…å.d-lÚx¤ÞDÖÂäyÙßxþaxvtlVÞ†änÍ!ŸI)±óç: ~|J«Z^|)Üw}BìžûÛ!e‰æØH+Ö<Ù õ cïŠ|ÆÀ¢V1¥ÄòOK1ñååS¿¦ ÆB¹8Ójxi|:Æ]ÏÓš©UاV1„@æ 8ÜqUœò·^W’�º"w]Å£å©õXÔjA6OÝ‘ŠóÏð¾X´%}º‡}âÈ[�Z�w µI|” Ƨ#N±X´%Qa,Ÿ�Ä.\JmÃÀ¢6B ßoÃ1+36Ëɇv˜~k2.>;œ“ìÔf ,j3!FîŠQcOzíˆþ1mÂqõä‰Z‹�Eíd3ðô�©87#DyMï£'Ü„ñv£öáDíÖ¼0:ìĂ鑡Ì—ŽÔ®ê3‰|ÅÀ¢vB`À¹‘x|d2~¹hÝbÿ{sõ‰ä¼ù‹üÂ0&^—€áýcŽ}í�ýº`Òõ \oE~Õîä7RJ”91dú^4ºL¬ŸÓi]íì]‘ß0°È¯¤”ørW œnÏãP�ü‹�E~×|K1¬ÈßXâ‘üŽAE…“îD¤ iƒ�EDÚ°ÎZ]ÐÙm "ò‰À�-|JHDZà��ˆ´ÁÀ""m0°ˆH ,"Ò‹ˆ´ÁÀ""m0°ˆH ,"Ò‹ˆ´ÁÀ""m0°ˆH ,"Ò‹ˆ´ÁÀ""m0°ˆH ,"Ò‹ˆ´ÁÀ""m0°ˆH ,"Ò‹ˆ´ÁÀ""m0°ˆH ,"Ò†ÕÂÈ""MˆâJ'O~&"-)%‹ˆ´À!iƒ�EDÚ``‘6XD¤ iƒ�EDÚ``‘6XD¤ iƒ�EDÚ``‘6XD¤ iƒ�EDÚø7X.Z–'“IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/in.png000066400000000000000000000436271477547047600177530ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ IDATxœì�g|åÚ‡¯Ù¾›ÝôÞ+$�BェˆˆÄн{,¨Ø±+ë±+н"""½÷Þ é½÷dûÎûa“•� A� 9ï\?`Ãî3³³3™ÿÞÏýÜE(½ ‰n€ìl€„„„Ä™" –„„D·A, ‰nƒ$XÝI°$$$º ’`IHHt$Á’��è6H‚%!!Ñm�KBB¢Û –„„D·A, ‰nƒ$XÝI°$$$º ’`IHHt$Á’��è6H‚%!!Ñm�KBB¢Û –„„D·A, ‰nƒ$XÝI°$$$º ’`IHHt$Á’��è6H‚%!!Ñm�KBB¢Û –„„D·A, ‰nƒ$XÝI°$$$º ’`IHHt$Á’��è6H‚%!!Ñm�KBB¢Û –„„D·A, ‰nƒ$XÝI°$$$º ’`IHHt$Á’��è6H‚%!!ÑmPœí�8÷ÅÖG É®¥ÞæA£]KµÕ@�Õ@£]K£M‹É¡Ä&ʱ·~Êq he #z¹_E#~ÊF #ÞŠfôr#Bëû‚Û·—�p! –„ QtІC„›ŽJ«™-ad´„‘ÙJ¡)€›ž&»£]Õ*LTeDä8ÐÊ-­ÖD„¦Š] =uE$hKRÕã©hF& ˜Ä)¥÷!žíƒ�8»8D�›Žc-áìiˆg_c<-aTX¼\ÖÒ¦?Šó×P†ƒ@U==uÅô3dÓß�E²G!^Šd‚ô«úÿI°þ!â”Q»(£ÔâÆº6×õâ@c ÕVOüýât¦ˆˆø+IÕç0Êç(£¼Žª®F!8¤)äÿC$Áú‚ˆ¢@‰Å—UÕi¬®éË¡¦hZjÎ�ê ­ÌB}|0ÙwaêÉòú„$Xÿô9Ë[j¶Õ'ñmÅpvÔ'Òd×ðgDJhýGtó£TÈxàêTÂ=°;D¾Xq‚[/IÆnÙ{¼Šÿ|{Ôý>;Ù_׈èå&{frYà†{§£“™%«ëÉéþ?Š(B­MϯÕýY\:ŽlcŽ?Å"~Þ}µ ŠÜsE =£½É+iä–ç6c4ÛÛ�÷Ò«˜=9Žø/š�VVï,â¢1Ѩ”rú%ùóͪlªêLí¶1è”|ôøhtZ{Ó+yçût|<Õ”T¶Pßdéò›ìZÖÖ¦²¾6…Xms‚7r¾ßnü• ’pý�" Öÿ¢ÕVßVŒà«òQ™ýù£Ö”L&ðüƒ¸tB,w-ÜÆèþ¡Dëé—èOF^¯~yØ%ZZ·]šLt¨Áu -F›kñ^Ü<3‰…‹b¶:P+e\;­S†E � xy¨8x¢†wAmƒ™/Ëâé÷�‘õå@F–1”§rgñ~ñ$æoä²À-’pý" Öÿ¢ vßW ãÓÒñþ ¡ú}_"¢(â¯CEzÇù°nw1×Në‰\&0n‡³y)z�’‘i!$Çú o�C°;DL»Klä2�‡®éËè~!ìN¯D¥�1 9€IÈåÎm~Þ”ÏÐ>AtJ<=TDëÿÄ‘ ”ZüXX0ƒ¯ËGquð:. Ú‚—¼E®ÿ$ÁêÆˆ­Ë~V‡œµµ©¼Q8�Œ–pÄ.„J¥�1°W3Çǰtc>›ö–¶sdêµJú' …ñìÇû™=%µRŽ\.0´OCû¹Ý¿ÕæÀbk?eT(dŒL adZÈ)ŸA¤¶ÁÌÆ½¥¼÷ÈH„VeIŒòF«VÐb²µß/ÑŸ¡}‚Xº1�âŠæN,0�"³?Ïå_Ê÷•ø+ü&ú@)Ø$áêæÈïÆ“gû $þZü½5ä7ÐØbE§Q0~`o=8‚Y“â¸|R<é9µ¨”2š-Øî”K Új`UM?޵„“ìQˆ�¢I­nŒdauSÌßUŒàµÂiT[=9�P \61ŽG榬çÑ·w³lS>—MŒÃÏKÃ3· dþÜ4,6*¥¼Ýöz­‚A½øq].}|]VPg4­4¶X±Û€ü´cmv_­ÌfÂà04êß• 7\”Èœ© ´˜lÈd�…\†(ЬÙYD€�†ÏŸËáìZžÿx?kw»Yò°‰rVפ±·!�»"~æòÀ-¨eVI¸º!Ròs7¤ÐäÇÝ™7òdÎlª­^tå«E¨o²¬G¥t†|½*›½Ç*EAðÐ*ñ1¨;ˆ8­ ±BY±­�Šc—Ç×ÔbÅjµw˜Î¹ãDA=»Ó+Ý/¤ƒ€‚€N£Àß[ƒ¯§ºÕúÙ�^ɧ¿dòø�ýÑë” M $!Ò«‹ø�›�¹³¹+ó& Íþ2œBâl" V7Â! l©Kâšô±²¦ö.¬—“9œUCE­AðÑ0ïšTžxo/µ¦3ºq{F{c³;X·»¤ËñM-V¬v‘&ãéKE~\—K€�†˜ÖÆÓ�wN]ùÏ.¼¦/A‚€Ébgí®â®?ÎÅÕµ}¹êè½lªë…C”̬î„$XÝ‹CÎgec¹5ã6rMAtfUùy©ÑkÛÏô`dß`—ÿI†ôbòÐp}{7&K×–�¯§šÉ|±âFóéÇ7µX±Ù4·X;#Š"Õõf~X—ËðÔ`ô:åi÷)Š"F³�ùoíb 0ÆuMM• ¡¶QÈ—O¬=ænϼ…OJÇcqœ¹ðKœ]ê^�íc�è£ÅÎËë½ù¤p86QŽ;±RÈ.›Çã7ö£ªÎÄ¢Ÿ3Ø}´˜24‚{®HA!ÿ};™Là†‹’˜óèZ~vˆù×¥¹B :câàpn}~3G³kØ+°ÓqõÍV,6 ͧþÜ´¯”ì¢^¼3ì´~1Q±;D^øäå5FÞœ7ÙI¥ä2�7Æ“ïïeÝîbZL6¢C Ü7§Áþ:zc'ÇòêNÙ«@³]Ãsy—Rdcþ˜j<4’K÷\GásÝ’³} � Š" ÍVû÷v¾.ÌÂíB UËñ÷Öpõù Dë‰ 1Ð/ыͤ©RÈÜ ‚N#çÙÛqÙƒ«‰òàš zœV8ú%ú;£Ó—fз§¿[ëEEjêM˜-vªëÍ�îËh¶óɲ BüuôŠó9í9Xôs߬ÊâÛ&âqª)ÄGx²ø©14mX¬vô:%•ÓrÒ?8œ›žÝLAYÖÖsÒº%vä|R4’†âÞ˜7ƒªËE‰³‡4%½‘ºFK§ç@âì# Ö9ˆ(Š4¶X¹ó¥­,YŸÛ©“[«–óÒ]ƒ™Ìå“âøèñÑ|·:‡›žÝLIeËÝx2A`Öäx†÷ æÎ—¶’‘_ßéX¹L`Dß`êÌ|¾<‡uˆNÁE¨¬5¹Ù‹3þ㥘-vF¦u\lCŽd×r÷Âm ëÄ•ç%´› žŽÚF3�½³‡‡*xå_CIŽõáòI±\3­§[ØZÈm/l¡¡Ù*‰Ö9Š$Xç F³�y¯ïäÇu�‹UÛ¸û^ÝA^I#‚ Ð/ÑŸï^œˆL3î_Åæýe�T¶G§QðÄ�ý0[íÜøÌ&Š+š;;´OJ¥Œ¯VeS]ßQ�DQt UE�±C¨�(Šä•4²|K:�‚�½ܾ�(Šä—6qÓ3›°ÚXrœÛ^ØÂí—õâÖK’]qe¾^™MCsç+—mÇ÷õÊlž_´ÿ—Ĺ€$Xçm7Ý׫²yõËÃgd�3m¦w¼¯ëÿ‚  Q+¸ïªT^¹w(Ÿ,Ëà’Ws4§ö´¢%³§Ä3ap«v1ï��n?}µôŒòÆáyÉ1ê-íöa·;(«n ¿´©Ã{–U·ðÅŠˆ@r¬>u‡÷h1Ù¸ÿÕ¬ß]ÂøAaÌ9/á´bPPÖÄÜùzU6?1šqCÛm#á�gÝnwˆ¼ùõ>ÿõ„45<Ç�ëb×ÑJ濵 ³ÅýtdP¯ÎAd°ž@ }|yýþaôíá×a¬\&0s\ ?¼<‰Š#Sï\Áû?Ãl±wzjÕrÜ2€@-_þ–Å‚öv°2ä2�!)Î�†Œ¼z¾[“ÓnÕõfWi™ÊZ#M'Åb‰¢È+²\SÎA½:ˆÅêàéöòíêlü}4[~‚óîZÁ5O¬'ÐW˲W§ðê}ÃèÛÓ¹L ÙdcÑÏÔ¸ çØ�^É’õy’•u–‘?ùä“OžíƒøÿJC³•;^ÚJIeK§c,V{Ó�IÌcZ+‚€�§šÑýC¸pt4åM¼ðÉ/Ϥ¡ÙJh€žÎéTgi,Ñ!zÆ cë�2*jMä–4òýÚ\ZL6Râ}ѪåxéUxêU¬Ü^ˆCt:Ñ·(cÒÐp’c|Y²!�šV¡i6Z™1.£ÙÎOës]>¯Ë&ÆèÁK‹º¦‡þÞž½m-&W=¾žÌÖèzA€y×ôeú˜hÁ¹R÷ù¯'¸ñéMl=XŽÝ!2n`(Ÿ?=–ˆ ½ÛÏÖ&(V›ƒÝG+y~Ñ~xm'»Ó+¹tB,ÿ¾w(ç �ÀÇS}’ÿ æ½¾ƒ7¾>âò¿�ŠC„Üâ.�‡V-­U�-$ ë,!Š"Ë6ås4»¦ë±@Nqc‡ LAòÕ2ïêTÖ½{×Nëɧ¿d2|îR.{h KÖçQ]ç>Ÿ¯mEð»'º¦wõM^øäçß½‚u»Kp8D.›ÇÅcc\Ûå–4òð›»PÈn½$Ù•*SVm¤¢ÆDr¬ž­¾'�‚¨5 æv–ËŒ±1øx©yå‹ÃȨv=?¤w 7ÍHB&@F~=³ç¯åΗ·RTÑŒ ÀEc¢ùô©±ùéÜŠ•Ã!RXÞ̾=ʸ[~áü»W°óH_—Ɔ÷§qïœ}µ¶m6Yùuka—u¾ŽçÕ±tƒde�M$Á: ˆ¢³«Ì¢Ÿ3°ÙÏ,uæâ±ÑnW±€Ö¢|Zn»4™�\È£7ô##¿Ž«[ÇÐë~â¾Ww°óp¹+)úäíb |ñì8Î銉:˜YÃ¥®æ¡7waµ9xþÎA Hþ=…fÕŽ"Vl+dÎÔxÆ œÎ÷Æ ¡:WœVx�}â}±ÚØZ§ƒ¡:Yõ,þ%ÓµÏ`?- ÿ5½NÉW+³™rǯü¶­»]D&À•ç%ðîü‘øyµ4E‘Æf ¿n-àš'Ö3ôºŸ˜÷ÆNšZ¬¼|÷Ö½7�›.NÄß[ÓéôÑC£à¼á�žß6lv‘E?gHi;giJx–Øv¨‚×¾<ìV°"‚<¸`d=£¼;0Œ'nìÏä¡]&þ ‚€V­`@’?³&Çâ¯cF5«wñÅŠ,Ví(¢ªÎ„—A…·A…L&¸Ê#ONE�‘#9µˆ¢óæÜ�^ÉžôJ¦ ‹dúèhv§WRRÙ‚C„†& s¦&0¨w +·Q×háÊ©ñĆybwˆ,ßRÀœ© LAmƒ™Å¿f":àµû‡1¢o0o—κÝ%øT¼ýÐHõ dÁû{yâ½=®˜(…\à–™É¼pç` ¿¯š­fVóîÇxèÍ�¼ûÃ1Òsk ñÓñø�ýYxφö B£>“ЙŒN«¤¦ÁŒ‡VA�(ojêM®OMƒ™¡}‚ˆ 5Heh΂(Ù·ÿ(m§ûî…Ûø`Éñ¯ À+÷å–™I¿?÷'o Q©k´°xy&ï|ŸN~ià\-ì×Ó�cc˜2,‚Ø02™€Åêàõ¯óò§Û•7îÛÓ�/ž‡N£à¡7wñÃÚ´jÛM'.Ü“e›ò¹öÉ |ùÜx¦ � ¨¢™s—òáã£?0Œc¹uL¸í®>¿Oß:‹Õθ›áPV QÁz^`8#Ó‚yð��,ú9ÃåÿÒª�á wÍê�R!Ãá)(kâ‡u¹,YŸÇ‘¬WETˆžÛ/ëÅœ)ñíüSô|YmDÀn™ùÀ*6ì-í0îÚi=xû¡’`�$ ëF*jŒ,xŸÛ)/½Šé££ñÔ«ðÐ(\VÕŸ¹9Ú,®Á½™3%o ' ¨©7STÑÌê�Å|úK&÷•b¶8 ð`Ò�÷ähN­+‰¹¬ÚÈÑœZ.ŸÇÌq1ø{kÙ´¯_O5ÃRƒˆ ÷âx^�’É(ä2~Ú�ÇÍ'ãmPs8«†Ý镼ùÀp :%ÛWðŸo�2v@(‹ŸG¿$^ùìo~sÄ%V±áÞ›?’+§&ÐÐlåû5¹<öîžxo+·QZÕ‚Ýálöúе}ysÞpF÷ A§QþWB"— 8Ë<—Tµ°å@ÇÜú& 3ÇÇb袬³Ä_�´Üñ#Š"G²kÉ+u_/­§J…Œ/VdQPÚˆF­ ÈWKj?zFyì§kWqóLnNAðõÒpÏ)\1%ž�–fðþ’c”Wi1ÙØ°·” {K ðÑpјhnž™ÌŠ7¦òõªlÞÿñyulÚWÊ Ÿà™ÛróÅI„zðü"gsÕÐ×NëÁ·«s°;œ>§@_-~­e]6í/ãú鉸h0Yì¼õÍ®¹ Oß:½NÉÊíE¼öåaìvƒ‡’+&Çó൩€Àó‹ðÉ/™”œRùÁÇ âºé=¹í’^„¸wŸî´a¶:¨¨1’UXÏ‘¬ÊkŒ˜,vBüuÄGxèAÑ)åv Ë›8˜YMˆ×=%þZ$Áú‡� {KÜú®.�Ç%ãcœ•"µ &rKšØy¸œ×åRTÞ„L&b O¼/ɱ>Ä„ðÖ«0è”.¿Tgïä§ãáëú:�Øß§óé/™.K¯²Öä¬Î¹:‡›g&q÷ìæL‰gÍ®bÞûñ‹~Î .Ü“ë§÷ä‚‘TÔyó›#<{û †¤ñýšêÌèuJÂt(ä2ZL6ʪš]SÜ/Wdà£åù;¡QË9š]Ë}¯nÇ S2wzO®¹ ±až|¿6‡g?Úß¡²©N£`æ¸î½²=£:&9ŸL[ 3g ;õMŠ*š9–[Ëá¬òJ±ZDëIŠñfpJñžøÔ®ˆ5;‹ùzUv»ýÚì"ë÷”0eXÄ_w‰¿I°þADQÄluƹC.زßiéŒÖÚ“O‹¿·–Iþ€32>§¨��G+Ø~°œ÷~†·Ñiû«“$³‹Øy¤‚MûJÙq¤‚âŠf¬6‚àlsè£!ÈOGh€Ž¨Ö&‘Áz¢C Dy Ó(hl±²i_)«v±óH¥M˜,v‚ü´Ë7ð¯9}HŠñFáЉjîye;»ŽT â¬èj`ÚÈ(fMŠ#1ÆY‡Ëd±SRÙBAiy¥�ä7�[ÜHQE3%•ÍTÕ™pˆÎö_� íÄèþ! êHt¨ÁEßYàiYµ‘;^ÜÂÊEØ; ; бîÝ ˆ 麟¢Ä_‡$Xÿ03«yÃÏ]fÿËe«ß>Ÿ¡'åìu…C1™íä7°ù@÷–²ëheÕÆõ×ÁyCë4 "½è—èÏØþ¡ ïŒ^« ¶ÑÂñ¼:v­`ã¾Rô:%·^’ÌðÔ`ÁYÿ|Çárî¹¢ Í–o)উ¼ûÃ1®™Öƒ¯Wf1kr<ÿ”Á—÷âߎ3¢o0 ‘^,^ž‰R!ãŠ)ñhTròK›øhéq¾Y•MX © ~ôOò§oObà T×›Ù²¿”­‡Ê9t¢†œâg‰»ØîsÉðÑ2$%�±BÕ/„èPj•Ùðq=ñî^Z|ð´cr�õïMkŸ&ñ÷# Ö?ˆ(Šü¸>�+]×åXµJΚ·Ïÿ¯n‡C¤Éhåhv-ë÷”°q_ ‡NÔ´«z2Bë Ñè(æNO¤w¼/2Áé³É)n`ùæªêLLÎ°Ô òK›øze—Œ�¥ºÞ„ÑlÇd±“åÅΣ•ôI𥴪Q�JN\¸Ó75aP½b}ÈȯçÛÕÙä•61v@(‡à£E!0ší¬ÙUÌ¢¥ÇÙz°Ü•}*vï | IDAT•œäXÆôeâ�0úöðÃÓCuÆÍ*NEE~vˆÇßÝÓåØEOŽaÖ¤¸?õ>I°þaÞøú¾±³Ó×ÁYzåîÙ)Ü4#ÑU“ü¯ÀfsPQkdï±*6ï/eÇá Êš¨v é¡U0<ÕÙ�ghŸ Â=PÈ›­lØWJzv CúÑ+Ö‡_¶�áEe­‘¨ÅÍ.]l˜'EåMûéÈ,¨ã¼á‘ä”4²fgz�’)C#ˆ 3 — ®Ôšß¶òé²Lg×t˜’)äaôKògÜÀ0F÷ !"XßÚÎì¯9Oå5Fn|zëvŸ¶Tõ3· ä¾+ûü5o*qFH‚õ3ÿ­]¼úåáÏ«Ur¾¶/#Ò‚IŒòÆ×ëÏ?žŽ6‡rv»ƒš3Uu&ªëÍÔ7™±Ù~ÿuh1Û(*o¦²ÖˆC„ ž¤öðÃÏKñ¼:ŽçÖà¬ke³‹Øìä2 …3Õjs QÊе–9>’]CÏ(oW·œª:ÇóêØw¼ŠôœZZL6” j¥Üékt¡þ:âÂ=éçCTˆO�ÿ.Þª+ZL6ö«äDA=¿n-dù–‚c/ß3äo;‰ŽHKÿ mýÝ¡U˹`TÉ1Þ@G‡ðÉ«a§>ÚN_Ω�F³�ºF3u�×cm£™ú& �-Vš�ÎXZ%�>¢B $Çzà�V£@~Ò´J¡®ÑL^I{�UÑl´¢�ËœS8…ŒºFsëqCs³ƒ «ÍŽL&Ãb1Ö›ö×Ñ;Ηòê¾_›€—‡Šˆ =ל߃_-*¥ÌÕ7PÌ;�ÍV Ë›(¯6’‘_ÏÑœZ”rµ½N‰§‡ O%�µJŽ\& “ ®Ç¶ŸÛÎéÉßÑ��g­ZÎÈ´Fô ¦¾ÉâV°šÝO­%þ>$ÁúS' &¬V?®Ëe£—›Í�CtÖ8o³Åé2[˜-v×_£ÙF‹ÉF³Éùèúk´aj­�%ŠN‡|W¶´ €B.#ÈOK�H/â#¼\¥„½ j´j9j•o ¡: v»Hyu v»¥RŽÝ.Òb²QÛhn]¡Ô¢×9#ö›[¬ùéèé…\.¸>›Í.b±9È)jÀh¶QUg"3¿ž™ÕÉr:Ù�f;Q秨µ†6‚óÿÎŽArôZ%ZZµ­F�N-G«Qà¡q>¯VÉQ)�VœJ)C­’£QÉQ)åÈZÏ�L& �;»IÍ©u{¾:»–’`ýƒ8¿ÙÝ«†ˆ³4q�¯›]ì`9™,vL­Nm“Ù)F&‹£ÉFc‹¥B†ªu*¥Q:oÀf£�&£‹ÕáºÁÛnøS§;&Ô@r¬) ¾Dð2¨Ð¨œB¥TÈ� 2¹à¬Új1¶µ‡£MXœÅüšŒV¢Sļõ**k�”Vµ`±Ú±XX¬Nn1Y©o²Rßd¡¤²™ì¢rŠ©k4»Z±õ§EÔ*X2ç£B.C¥t³ö$+ÌKï´ÄtšßÅLÓ:¦í3*ä2ärg8ˆB.C!((kB&pF}"%þ^$Áú�Êý)—ËF¦Ó?éÏ­ Š¢ˆCtú¥ì»Ý)t6›ƒf“�ú&ç´°m:h¶Ø±;œ¢âé¡"ÈOKt¨/½S NÆîp&Q—Uµ�[ÒHM½ «Ý�N­ ÐW‡·AEc³Õ%z­‹B†ÁC…Z)C&“9U)§±ÅŠÉlG!ôÕ¤'Ô_×!xÓfi4ZÉ-v€–Uil¶`w€Læì€ãmPáë©ÆÏKƒ¯—_O5Zµ…B†²Õ:’Ë…?Òàî¼î:ZéV¬¤ ÑéŒÿƒˆ¢3WÎf³��~Ê`óþ2õ ``¯@”Š3/W&r䲎«Š§v-E¨©7SPÖDzN-G²k¨®7;§9­7§ÅæôÉd=£¼Hˆô"9Ö‡a©A(2ö¤W’_ÚDB¤WëJ†C1ÈeØ ìŽÖꢃ ùeMè4 F¦£TÈ(*ofÓ¾R2 ê0™íèuJ"‚ôø{kœÕD§àzh•ôKò ÐÇ™Ÿèã©þCM'þm>¬ÚF3ëw—°óH…ÛhÏN®¥Ä߇$Xÿ ‚ ìç>aÖbs°hYàŒð¾ýÒ^ ¾¤çÔ¬ ´ÊYöÙÇà´zòËšˆ Ò¬gÕŽ"š­ŒÊSâQÈšŒ6ŽåÔ²jGïý�Îñ¼º¡ ¹€Ÿ·†èCR™B¿D—Àý‚@vQ=W=¶žý'UCuGg×RâïC kø‡ùa]îŽjÕrÖ¿7�T7]�OÇÉe³‹TÕ™Øz°Œµ»ŠÙz°œÜâ†N«œzh ïÌM'1n@(µ‡u fÖî.fãÞRƒ<¸lbQ!zv©`Oz%³¦Ä³aO ="½9”UÍØ¡¬ÞQ„¿·†øH/6í+eê°ŽæÔRRÙ̬IñÍ6–¬Ï##¿Ž¡}‚?0 oƒ³@ŸÉbgýž>úé8÷•Òltß­F<õ*ú$ø22-„Qý‚IMðÃà¡B&üù:b//>xF�£Ÿ<9†Ë¥ÀÑÉÂúE‘øpO” Y—©9‚Ð~ùýLöí�Kí3«Ùz ŒMûË8�QEc‹µƒãZ&8;ã„8Ë�ê„ÁaDë©l¹ƒ'jØ~¨œÜâF¦�‰âá¹} ð ÙhãíïÒ1è”Ü<3™ÍûK�ð ¶,àSÒd´1º¿/[”1}t4/=Î]³z“]ÔÀ³ï熋¹qF"õM¾]�Ãìùk‰ 30ª_)ñ¾Œî„Aaä—6±fW1›÷—’ž[KaY3f«½µµ™3Q{óþ26ï/ãÅOü¼Õ H `P¯@F¦Ó;ÎÙôõLLE‚ýµ­ç¿óq ¹@\¸ç_‰¿I°þaü¼5ûi)øzi\õÛO1A¸hL {�Uñů'ÚU^mw�|µúhþÈ¥—ø �¦„ÿ0f‹�‹î[é¶ôn[Ià+¦8뱟èhwˆ”T¶�™_ÇŽ#ì8TΑìZšŒV¼õ*‚ýu$D8ã§bà ÄEx¬G¯U¢UËÛÕÊj³È¶*çͯ�°fWq»F¡Zµœ{®Háþ«RѪåU4óöwé:QÍÂ{†�íMay3Ï~¼�· ÄÇ âÑ·wóàµ}©o²ðÕÊ,¾.�÷8Fïx_†õ âÕ/äÁebi6ZYðá>ʪZ˜?7�Ähg%†Û ¹ïÕ”5¹ŽE©�îÉÕç'pÅÔ}Ú7”h i û¨k4“SÜȉ‚:2 È.j ¸¢™šz³ÓÊ�ôb@’?{’ÚÃ�È Ô­+£mûµÙ•7óæ7Gxû»ô×jxj¿¼>µÃŠªÄß‹daýèUr$¸,«ÍA�H/Büu­Ó3¥U-:Qî£:QCu� oƒŠ¤Æ ãŽË{቟§O½ª]Dwg8"OTóê‡ùes~‡.0É1Þ,¸u ‡„“UPϧ¿dòíêl¢C ,ní XÓ`æ�×wpëÌd}4ì�µ»Š]]t Ë›yüÝ=|üs7·kWy—mµíµj!þ:úöôo7­®m4S\ÑLNq#ö–òù¯'0šíø{kXÛÚÙçdr�qC»<ï=Ò”ð,P^cd­¿�UØÐá5ƒNÉ¿ïÊèþ!ûéZ-¦?¿â¿¥{ÿÇc|°ä˜«-<ü^•áŠ)ñLއVÉ+NðÔû{)«vVÛÔªå¼óðH.›Kznw¼¸…œâ¶~4�°@gÕpÓ3›øæ… D…X²>—ï׿òéSc�Ë®_°‘^q¾Ü;'»CäÆg6±i_) ï´QQ”W™ùÀ*žp6•UȦ‹`Á­Iˆð$§¸‘Ÿ7åóÃÚŽåÖµK‰‰�ðäæ™ÉÌ™�·^õ_'D·¥2Ym¾^•Åí/líP±!&ÌÀºw/�ÂÎ’…uôÑ0v@¨[Ájj±b4;-QäO—Liûª®7óɲ >XrÜåR)eôKôgÆØhÎETˆ¹L ±Åê,O¼,ÓÕ>K©�ñÀÕ©\<.†ÖæòÀë;(«62{rÁþ:ZL6žýh? … ?/ ¢(’UØ@va=v»ˆB.#>‹w¾Oç¼á‘$F{1{R?¬ÍeîS™;½'�ÝÐ�ÍœG×q¢ ›]dÙæv­ä…;qÉ„Xî�“âlÀZXÏ’õyü¶½�#Y5d60ïõ|¸ä7ÏLæòIqøþœpµùõÚÒ}Öí.q[^fL¿P‚|µîÂHüWHÖY@E6ï/ã¢ûVºí"îIZO?*kMDë¹~zO÷<ãé@mƒ™/~ËâíïÒÉ+iDÞ­~áèhfŽ�¡G¤—«Æ»(ŠTÔ¹ýù­üº­Àµœ¯QÉyøº¾Ü5;…OÉdþ›»h1ÛPÈ>[0–i£¢xåóÃ<õÁ^õ `Å›S‘ËdL»ç7ö¯bãûÓHŠñæ�¯�ðЛ»™ÌWÏ�G©�1âúŸ9QP�ŒL áƒÇFa±:¸í…Íl9Pæ:µRÆ=sRxðš¾h[SaÚúæ–4òóÆ|~Þ”ÏÁÌjlv1¡7³&Åá}†Â%Š"M-V-Ëdù–*jŒ¨•rNÖ·[ˆ§µùýK; TêKx�úžÁ™G·aO‰Ûð†Ú3é¹uä—6qèD K7æÑ/ÑŸè.º ‹¢Hm£…�–çΗ¶òíê4*9—MŒã…;ñðÜ4&'ÈW‹\.sí+¿´‰kŸØÐÎ_èÁ¿ïÊõ%òÛöBî~y›ëæMˆôâ±û³;½’½²³ÅNH€Ž9S8QPÏÂÅih¶â¯cDß`v§W²zg1…eM4›lL�Ñdcã¾RD ¿¬‰ýUÌšÇSE8|¢‹Í™¹ãP%•ÍŒH FÛšd-—Ëð÷Ö0¬OWLMàÂQQøz©É.jà›UÙ,Ù�@l˜gë6�_Q„§?ÜÇ3í#¿´‰ª:å5F·±rý“xðÚ¾iaE‰3çïIÈ’è�JÎuöt5D8u�¾^•Ýi £(ŠTÖùÏwGsÓ2žz/QÁz>xt;>¹ˆ·ÎÈ´ôZe»WEŽçÕ1kþZ¶,œSÀ飣øí­ó¸lb,ù¥MÌ{m§+Ú\.¸ãòÞhÕ žûx¿«¾—¢µîÔæý¥Ô79ëD-ݘ‡ÅêÀKïŒ`�O–e²nw1×]س]ÿÖå<üæ.T  nÀ/Ob`r2Áαxù ®{r¥•-êYiTrR{øñäMýÙüá…,{u #ú³ð³CŒºñg~v°µ¯¡ûhwˆlÜ[Úeù…\àºi=Ъ%±:[H‚u–� FFÑ;Î}pèÉ(2†õ ê 6¢(RVÕÂK‹2æ¦e¼û}:3ÆD³þÝiüôïÉ\1%ž ¿ŽMFÛ¶=t¢†ËZÃÁLgÎ\L¨�Åâc‰ 3`µ9xîãýäŸ5eX³'DZÿx;�T¸žöסRÈ8’]ë*_SXæìjÓ#ÒËçd¶ØyõËÃxz¨XxÏ|½Ô®}|¿6‡/ËF¦óëSyáÎÁ®Í•Û‹¸üá5ä5¸AðÐ*Ý?„·ÁöEñðui¬Û]Ìø[—óø»{È/mìÐ�C&šÔ¥¿0)Ƈ ÇDKSÁ³ˆ4%<‹¨[K¯ØZØá&jÃK¯â¡kS¹qF ¹ÌµŠUTÑÌ[ßå¡7wÑb²q׬Þ<Ç & 'ÈOwÚ†ªÛ–sõãëÉ.nD£’sÕù ¼ÿÈ(†¤¹*!¬ßSÂSìsÕUOŽõáƒGGà­åÝ޹¬2€ë.ìÉ ^�|¾"‹Œ¼:×óç�ˆ$9Ö—å› ¨¬uÆ4UÖ™44‚A½ ð`í®b,­E ÷gT3ux~^Ô*9ƒzpáèhjÌœ(¨§ ¼™µ»‹IëéOX ‡ÛÏØ›¥×)I‰÷eÖ¤xF¦“žSÇ+Ÿâx^¡:ü¼ÔÎó I B¥”“‘WG³©ct»\.ðÔÍÎØ—(ñ÷ YXggH4#úw:æ‚‘‘Ü=;¥B†Íî`F÷,ÜÆå­¡ÉhåëçÇóÝ‹˜9>ƒÇé�Ì¢è,¸d}³æ¯%¯´‰¤o¾|n÷1¨˜6*Êõ¼Ñlgí®b.›dz·rM³J«Zxúƒ}.ÿ‘ Ćøà‘Q|ùÜxzÅ9»í\þðZ~X—۩П|Ž i=ýyúÖüòÚ&ûóô‡û¸öÉ ¬ÚQ„ÙâÀ SrÓŒ$|½Ü§Û Làâq1’X�e$ ë,£� $DzñýšW(ÁÉd6�ëCnI#O¼»‡5»Š™24‚'oÀ## ôÕviMÁï+kÿùî(¼¶ÃÕ½ùƒGG‘ï‹\ö»Þ!мû}:_¬ÈB!ÐWË¢'F3´O‚ P\ÑÌËŸÂÔºÂ9eX7ÏLrú°”±÷Xà Ÿ¸bj1až„zðÓ†<šZ}^¢fOŽG!—Ñ·§?^z›ö•b³‹d5�íMRŒ·ËZ’Éâ#<¹l‚³:ÂŽCåü¼1�xFõ±ÚH{Çùrјh£½ùukýtœ†f+_þ–Åš]ŶÓi¼óð"½$Á:ËH‚u–�?-�-6v.ïðºÍîà·m…Ô5Z¸wNîš•BZ¢¿kµìLE£ÉÎSìãÅOîÉ;óGróÅIxhÛwŸE‘ìÂî|y ÍV¼ *Þyx$‡„»B ¶*ç«•YØ"Zµœçîäª\p$ËÙœ7úÜé= ðÀ»5e§Íïe´Ø™=9®µŒ@Z¢?•œ-ʰXÍ©eúèhôºß�¯MpÆôeDZ0G³kùvu¥UÍ K v…=œ r™s¥vì€PÆ å›Õ9|úK¦[Çûm—&sÍ=‘ÿME%Îé œÈå2î¹"…þ‰þn_o6Ú¨m0áŒ�ªo²PÛ`î²D ´­ š¸ù¹M¼ÿã1®›Öƒå¯Oaâà0·7 Í.òÂ'(­jA«–óÒ]ƒ¹`dd;Q;t¢‹ÕùÞCR‚•âz=2XïjbªVÉ]S,�g$äç ¸¬o4sèD�Ëy®�˸sVo¸:¥BƉüz^^|Ðmà¦L&0¬O?ÿ{2^“Ê’Öæ´9Åî�ñ'ãp8k„eä×QTÑŒÉb§´ª…•Û Ý¾WZO?î�Óç/+(ñß!EºŸ#øy©ù÷½C™9oµË9}2Û•sÛó›Ñë”l9P†Õæ O‚^Ó—¡}Ü;‚Û¢Îozv•µ&>yr4S‡Gv:}E‘å› X²>¥BÆÃ×¥qÅÔ„vûvˆ°ïX%à\4¸efR»zì!þ:4*9-&•?OuëkΘ¨+&ÇóÚ—‡1[ìI¯dòÐp×¾• ó®N¥Ùhã�¯�ðÙòLÎyÃ#Ü–�ñÔ«˜?7�ÉC#˜÷ÆNfÜ¿ŠÿÌÁð¾AnWFmv‘W¿<Ì[ß¡ºÎ„R)§g”õM·ñpþÞ^ù×P¤22ç Òׯ9‚  H`Á-\!'#аls_­Ì¦°¼™²j#«v1{þ2òë;Œwˆ"›ö•qɼÕDéYñæT.uZ_OYµ‘îÅd±sÓŒ$îšÕû”Þ„"F“�#ÙζW}{ú3apx;q йªxéUè´¿' Ü0#‘ÀV+këÁ²å™UJ9�ߨ�Ù“ãh1ÙxâÝ=”U·œö¼õOòç§W&qÉøX®z#_þ–…Ýî诵ãp9ϼŸÊZÑbqèD ù¥Mö«VÊxâ¦þ N‘VÏ%$Á:‡�+ÏKà¾9)í„âtÔ6ZÈ+itý¿Í¹þñÒãÜùòVî¹"…Ex'!mØì.>ÈñÜ:.Ë“7÷w+œÇó먮7!— Ü<3©Ce°Ÿ­Æ)R'×ôjû|Ñ!®:/€ŒüzŠ+:Z6Zµ‚Wþ5„ GGq4§–çÀjë¼  xz¨xdn‹Œáã¥<öΚZ~OE‘¼’F· §"— Ü=;…k/èñ_uÜ‘øë‘ëC!—qßU©\y^g¢Y‰ÑÞ îè ­o²ðà;Xº!Ÿ/žǵÓz RÊ» wظ·”ÅË3Õ?„Wþ5½Î}G˜ýÇ«hl¶j`ê°ŽS5µJî ô ôÕrê»Êd×Në‰�AMe­‘ƒ™ÕnýN^z5¯?0œÑýBøü×ü¶½¨Kÿ”L&0¨W ß¾8‹ÍÁuOm «°ÞU^gâ�púvQ#_&8W/ç]›ŠBò[�sHWäD«Vðò=C˜9>ö´Ñ×Z§%ÒÖ¼!³ žkŸÜ€A§âógÆ‘ï{FÓ™ŠZ�¾³›Èo?4‚ŸŽ•ÚÄbë�2`ÎÔxWÊÍɵ–]ñóÒÐA±pÖÈš>& ›]dӾޅ ÛòÕòîü‘ÄGx1ÿ­]íª�v† øyixáÎAÌ™Ï�/mcåö"ì‘ _-�ÝÐ�ƽëV.Ã+÷A§–Zx�‹H‚u" ×*xã�a\rÑj6:K»ä–4º”o¸(‘ÇoìçVLÜaµ9§‚åÕFÞyh1¡†NÇ64[ÙŸQ�¿·†Y“â;�2o+½âë¥v§WÈe7\”ˆ‡FÁÖƒen+V´¢ç½GFb¶ØyüÝ=Íîk¬ŸŠB.ã¢1Ѽõàp¾ü-‹~ˆ%ëó¸å¹Í*08�.É[ó†cÐ)OûE!qö�ÁÉM ~7¹Ý™ßmÓŽSŸ“¶ýë·§Óú­‡3{r|§ÓÃ�ûJ™xÛr^úô o=8œóGD"“ XmLf6›ã´Ç·fgß¬Îæ¥»3°WÀi-2gæ.Mx�‡Û1‚Àï‚å©îdŒ@ï8_& '¯¤‘좎uÁNÛ·‡¯Ý?Œµ»Šùjev§SC‡C¤¡ÙBE�ÑÔfà�†±~O ×<±žòã©gA€ccxï‘Q®’4çòïÆÿçm�¬¼ªÃ ‰s ¯¾6B u§QÆ©ó¬’ÊjÌ|´4ƒû®ìúÝÅ|øÓqJ*›‰Ò3gj—NŒE¥�µ¤ŠZO¾¿—»g§pñØ®ÓNv­ÀjspÕù=:]mpú®rá´@UJs§'²ls;—“ÒI‡ pŠÖ”¡ñ‘É;Ÿ–Jœ;H>¬n‚ ·ã“°‘ˆï¡2Tà²NBÄimý_{wW}ÀqüûÞ›7cÏfDZƒã¥Ž1ÔM¡Q³)´QAM5ÝD©POU¥¶j ¥¨'ÔˆŠ „Z¥m©UEV¶­À6IDAT¸” D AÚÆM²˜,ØIÆÙìÄ»=ã�g}=Œ=‰“qÆ= ñœßG²|ðx•ýÕßÿù/ׯ€Ïæ>šÞß7cÏ»ÎõMðÌ�×”=ŒÎ0 zœêã‘­+o+(œKïñ˜øËl• VÚ<²u%�§GJ.o¸ÞÌqÍ!¿ÍŽW�ãä8p¸k¨äFè¹be‡hÚ¸‹š;ÞW¬\DÁrÃpÔwѲùÂ͇Á˜ßši¬o_P<ë�otñÜöuTÏsr¾óÌ(ÁJ›ÍkÊßôÛØ–Y6l†[Ö7Qáóp¤kø¦��¨´yîçëèøx€7>8_<ý»÷¯(¹nìÆOš#Ôt”–Í; Ô‚aè 7Q°\Èã¥aý+Ôß»OE”R£­kym“ød†h<Íx<ÍÓ»>âñ|�»¦OCÈ;ÉT–d*K¾Ää¨ã8ì;Ð˃_i™×6•�߯c•aAaqéƒ÷µð÷ŽÙg‚ÍL´fsy¢ñ4“éâÛ›n ð›Ÿ}™�=Ωž1º/Déèì/ùñ§?à`ùbÔßû:�vcFõL  i/¡ V–E+?$PßÅà±mL\n/9!0•ÊñÔï±{o7ËCÜÙRÍÖ ÍôôÅøíŸ?æà‰A ÖÜUÇö‡Û¹£¥ªx´ËðøÇ#£¼ðØúy­ë úm<£ì«ð½|ûk­üdÇ~Ç’³®Î:Ö=̳¯¥£sŸ×*ì|t5-Kƒ|©­Ž-šùÖ¯ö1>‘.Ë<ÛÕ‰õàÒ,ùâßð…¯(T.¦`¹˜a€/<@ãÆ?ï[Íàño�ŽÕS*ZŽ‘ÞµíO14–䡯.cÇ«�tž)>îDdŒÎÓ#¼ýâVªC>Çádd”°ß¦­uѼ¾®JŸ…eÅMÑå´ß^Cm•�C'‡Šý]Hððô!ƒ3^y³›ŽÎ~~´­�üçÿ>:Pv]–7ÜOÝçß"Ôt Óšß.ùìR°ÓÊj>B þ¢ç×2Òõ™ÄbJ.3¢ñ4{öõðú{=%Ï:£w0QðÖ¿.òÍÍ­ø¼Vñó½1Î^Šb™…;g®�‡Âä¸iÅý�3ÿÞ Œ$9tjˆX"Í=wÖ²ªµcúñßy`oþó<[64c{L"½1.–8A¡ûB”Çw¸ÉO£ð¹lÿ(5«Þ£ºõ¦=©QÕ¡`-†–7É¢•þÜa¢çÖ1zö>2ñ:æ ×\[óL£µT&Gb2C÷…q~ú½»˜Jçxò¥CüåíÓħoÒim±ë©Mlº§pL²í11LcÖî×Þ‰ðëßâòPáä…pÀæ‰GW³ýûíx,“û×6òòÞnÇ’x=&S©,� OñVžùq°#,Zù!ÕË`UĪFÁZ` <Ô¬ÚGÕòbÖ0ÙD*Ú0ç×õR™<=ö+šÂ,k186ÅÙK1 Ã`g?»÷vÍZ:qîòÏì:ÌÞç¿^x†Ðca…-8ŽãÎiÿÓ‘b¬ °ÍçÙ—�N_[Ë™‹Q2ÙÛ~ù.ƒ£IF“e¯Ý*pÀÈã _¡zÅ~ªZbùâ Õ¥…£ œã€“óïo#z~-‰þ¶9žÞŒaΪòzÌ’£žª —籎åMaòüðé÷yñ‰�xm‹s—c<ùÒAb‰߯Òg‘Í9dsùùjši' ÜÖEÕ²ÿ\z ÃJ+T œ‚u qƒLb1ñ¾v&úV39¼'çåÿ�×\LÓ(îyÌæœYsXe.·)áð5:V†ÊÅ=„›�\z;8¢µT·ëä8€c’IÔ�h#~ån&‡W�› RÃga˜â_[¾8þÚÁ†“ø—tã ƒ‘×hê¤` Žc�KûIÇêI ¬brèvÒKÈ&«qò3«Ç?Í:\ó+hä°ýãxCƒøk#ê»ð†¯`y'5’MºKaË�Ç—ÀSÁ_Áq Ÿ© 3YCj¼‘©h#©h™x-¹T€|¶‚|ξf&$sE͹æm¦•Æô¤°|qìÀ0¾ª+TT÷á«îÃö�bÚI� äaIYW'à ò™Jr©¹´Ÿl*Dn*D.SA>S‰“óâäMgæ�|áœƴ“Xö–oOÅ–wË—À´“ÌO�’r4Â’²®†Ä)„Æ;÷-6"Ÿ&m~×P°DÄ5,q KD\CÁ×P°DÄ5,q KD\CÁ×P°DÄ5,q KD\CÁ×P°DÄ5,q KD\CÁ×P°DÄ5,q KD\CÁ×P°DÄ5,q KD\CÁ×P°DÄ5,q KD\CÁ×P°DÄ5,q KD\CÁ×P°DÄ5,q KD\CÁ×P°DÄ5,q KD\ãx���Vz°IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/iq.png000066400000000000000000000136131477547047600177460ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆBIDATxœíÝw`TU¢ðïNK!…„PB„"‚A) ê*`åùvÕ§®kÙÅÕU+«‚îê®ØÞîSQê‚. AP@”R��”IHï=“i÷¼?RL$�I2)'|?þbfî�3wîýæ´{¢÷#@D$Mw€ˆÈQ ,"’‹ˆ¤ÁÀ""i0°ˆH ,"’‹ˆ¤ÁÀ""i0°ˆH ,"’‹ˆ¤ÁÀ""i0°ˆH ,"’‹ˆ¤ÁÀ""i0°ˆH ,"’‹ˆ¤ÁÀ""i0°ˆH ,"’‹ˆ¤ÁÀ""i0°ˆH ,"’‹ˆ¤ÁÀ""i0°ˆH ,"’‹ˆ¤ÁÀ""i0°ˆH ,"’‹ˆ¤ÁÀ""i0°ˆH ,"’‹ˆ¤ÁÀ""i0°ˆH ,"’‹ˆ¤ÁÀ""i0°ˆH ,"’‹ˆ¤ÁÀ""i0°ˆH ,"’‹ˆ¤ÁÀ""i0°ˆH ,"’‹ˆ¤¡ë»ø¦î.‘C!„èîB9‚MB"’‹ˆ¤ÁÀ""i0°ˆH ,"’‹ˆ¤ÁÀ""i0°ˆH ,"’«žœôï<–ÎÃcÙ u'ÅVc4̪­»‹Ò+$”d"¡4³»‹Ñ+˜U¶£ZõXjl¬‰ÿ Q©Ý]é !ð¯äñçäEæG R±&þ+ÔØ-Ý]”��àP^R*ò±15’YUXMØ™‡q¨°šº»8RBàóÔH¤TäãPnRw§G¸âK*>M9».Ä£È\ÕÝErˆQ©(·ô¬PˆÈ:…œš2äÔ”!"ëTw  �ý9§Qf©éI‘¹».ÄC…Àg)G  µ»‹Ôí®øÀÊ©)÷ى€"sv]ˆïñµ,!¢‹Œ¸åûwq$ÿ¼ÃÛ+‹°3=Å�Êv¡ÖÕRëÿ}ž {¹È¶c°áì�Ë~·56 ª¬µ›jÇ'É?á“äŸ`±wmÿ¦».œhüÝ›�ˆœšò.-COtE–ÿN�mÖtÙØƒ.²Ö$WäcùÁ (¨­ÀÞìD‡öíÓ{ñÚÉ=Øu!¾SÊe¬,lÖt9˜›cea§¼W[h/MºƪBØš|·UÖÚfÇ®Ô\�û„}Ù§µv+ž�ÛŽ¸âô.¯yÛ…ŠÏR"ÿ_a5aGzL�ÿ1ílWt`Y…_¤möXTA*ΖçvS‰./ÏTŽå‡6 £ºZEƒ³e9°ªöËn§  (Ü}`s`›¶himÚ9\c·ô˜.7o¼;í”[j`±Û`¶Ûð›Ÿþ…‚Ú !p¢ønÜû&vfÄ¡ÄR!rMåP  ³º™Õ%]ú9ΖçâXaóA ÏÓŽÂ*œû½É抬ãE8QÜ|øÝ¬ÚðEêÑq‘ýR¹Å„{~ø'J2áªÕãƒÿ…onúôíe·M*ÏC`_<2;Òc‘Y]âÔ²™í6lJ‹ºèñMiQ0wqsª)‹Ý†Jk-*¬&ìÎ<�Yßüá߮Â}oÁl·ÂÛàŽôª"ܼï-Ä—\P÷Y€3e9øtÖ¸wätÄ!Ð5ç„_¤½hšÍ‰âL/Êè’2ôTºî.@wBàó´£°µð‹µÍƒU¡Kà¡w醒µÌl·âáÈOq ÷,tŠïL»¿= Š¢8´}°·?†{øÁU«Ç}#g8½|G ’q®<ï¢ÇÏ•ç!² s_åô÷tD©¥[ŒÇpº4žzW|yãï1ÊsjlÖVB§h0Ì£;¯&ìØTEÁ¬�£á©wsèÁ™ªmfl3F_ô¸­¾E0­ÿ‡¿÷ÞæŠ­a•Yj°3=¶Åç2ªŠp ÷L—¨u6ÕŽ?ÇíÀVã1h¯\ss}›NÚœšR„»§Ë²À©'¼*D«}v¡â³Ô#P»©Æ:ÐÍ O„ÌÃG3ïÇ[SïD°·?4Šßf'bÎÞ7Pn1A£h0Ô£_ã6 5©÷ÎÀ=?|ˆ’.î¿ú>÷,2ªŠ[|nGz¬t£�ÎtÅVDö)ä™ZuQQwö„adUüãì÷x÷Ì>�Œ�‹•ãçC£´í««²š[”Žðo×aOf‚S¤¨¶{2O´úüžÌÕV:íý:¢Újƪã;pïáQX[ ³j½è5 �Ui­ÅöôÌß÷6ΔåtI7�*T|ž µ•ægž©{³{Æt‘î u“°ÊjFl±Ñ¡N禄ø0éà%{$öf�ÂWñð4¸¶iß €1^ƒèá[ßÅÝ~Bl3FãÙØí° �;‚¦`ýÔåе£‰bvä›*°ôà{ødÖ¸sÄ´ÆçU!_’�su›÷}(7 Å—Ø®Ø\…wÎìÇ þÁmÞw?—>˜è; 'Õ?M=‚7OEÀ.T¸hØÔÖ”Ϋ˜"#nùîDþêyôwõºì{dV•à|E^›{½*-&ì½Äü5àƒ¤ƒèçâÑæZ²^£Å”~Ã{TWG[IXî:L6+žŽÙÚØÔq–*›·üG›¶ékpÇŸ®^ˆéýGuøý…ø)?�ý fÕ†™Fã£÷ÃU«oõõ)ùxãT¸ybåøùð1ôi<©›Ö¨F{ Ä¢ÀÐfÛ+| }ðÆÉo°3#ÎéS;֞܃µ'÷8üz­¢Á¯‡MÆëS–v0öë‚çDÉLé„ߎž…÷“ ±4h±&Óp¨š>÷û�pø¹x:üžý\<S”Ž7O}ãô&Üáüó8¼ï­6m3®oÖ…-‡»ÎàÔ²t5©K£(˜?d<®8 ;½ë#PQ?é¯+i –NÄëS–b´×À÷ !�X–�å‡6 ÌRƒ`ol¾áaø¸ôiñµÖZ¬OŒÀ;gö£²þóo5Fc]ØrÜ8 Z�¦ÙÅ7ܳ?úèšÿÊ*Š‚žý±yöÈÈ>‰§c¶!©›¦w{ûc]Ø2,˜­¦ý½B”YLx,j#JÌÕØ3ïIh | ?Gµa5qñ¶¢>´Ã=ú;ü½*PÐGï‚g¯^ˆÛ‡MƳ±Û±+óD·ÌïóÒ»aåøùxrÜçl§ÍCR  |pÖ…-ß@§K»PñrÂ.Dëÿ_WzEA々.9°ÒØŒVСš‰N£ÅÒ 0Ü88I؃÷“vêê AýðÚä;°4(¬Ë§dt¶^7J¨×hq÷ˆkqìW«ñhð\4ÎÍdÀÌ£q`Á3xsʲvu~¶¦ÖnÅC‘ŸàÇüó0h´xoú½˜3(ø’û7Ûm�}.£¼ÀËà†AnÞÐ)ÍOÔºgC�Á1Š¢ Ô7_‡?…�gÞ7ïv|ªKówóÆÇ3ïÇžð'�V@]3ýõÉw4~ÿuÁ$êŸsì=šÖÒ;Ú”Rý\<°.l9,x3ŒvzãÌ ÑáÑ่úÕjÜ5|Z¯ + Õ°šRݼð÷kïŲáS±2z b‹Ó;¼ßþ®žx!t 3®íh"4¥ ?ä�ÃõÇB«ÑÀ¦ªx.îߨQ?7족7 ÜŠÌUu·Ô´rv;¼„K;+GŠ¢À Õá7£gáæ€ñXu|'6§EÁÒÁ[{ -î1¯\sÜ}œÞdQz�¶1ìMú£Ú:%ÄÙåšÖ¾»ùi|tþ^MØ�B'LùóŽuaË1kà§�¨öD½2°h³�Åá…ÆIñr®v�Øh àî×âµÉ·#°�¯S:Õ?K‰ÄúĽˆ[²ŠPðî™ýx÷ÌþÆ\ùèÜø$ù'h ´>ÑÓ¦Ú»ä–EQ0¤�/þuÝo±bäL<½'Û¹ªèŸ@üuê]¸Á?Ø©—Mµcwæ |™qY5¥°Ø­ÖÎâªÓã÷W…ãÖ¡×àù¸Ø”Õ®~×¾w¬]‚‡ƒçÀMò@GôêÀjà¦3à±�plO�ÁѶ¯*jÐêð|èâf³¡a*N•d!Ô÷ç¦NµÍŒ gà¥ÿAWO_fÄáùã;`o2õÀ¢Ú`ió’ÍŽŽbµŸFQ0Ç?÷Œ¼'cÛX÷ŽœŽ9þ—nê¶•*T<·o�ÞÛ¾I±Ý0_Q õè‡çCc{FL»î¹¼ÊÛ�…„÷Êæ_K®ˆÀ€S¥Yˆkg³°ÖnÅã1¬™x‹Ã™ZëSÑ›¹hÆz‚«âvâogöú‰>õõxú XU{‡†¾'ø:ôºŽ^›ÕŽÍiÇÚ½ý¦´(<2.Zç�~YÕ¥Ø�tªàê…7Öaˆ»íÿ«ckõwS+J�ÍÆcí¾A<®8‰¥Y˜Ôo˜“KÖ3]�%„À¦ö»l1Ã3W/t¨Ú]a1áñc_`KÚ1˜U>>wë–s=þ÷ü¨²™Zh°hÈ„v—ë—ên¹|$5½Í$×T†¢Ú*‡/¶ÈˆÄÒ¬ö‰¥Yˆ-2bæÀÑíÞÇ/%WäÃT?òöÐØÙX1r j+šýÀ´vdZš‡Õ’†cfVmø!ïÂü†Ã·…¹qmQk·b«±ýáoQíØ”…‰¾C{ÍÔ…K¹"«ÒZ‹í-ÜýÞÉù8œ7Œ¿ìkf£7ü²oH:€ý9g ×h! ›,y¦rÌøú5§w’ªB½dgüÞ¬SÛýr]íVd×”âßsshßB|–Ùl!¼¶²Õ¯L:cÀ(§]d%æêÆãúAÒAl5Fæª0ÛëîŒ/¹€��ÏJÝ*³@]³û¦}ëaÐè.¹Ô´*Vüø1Üu!Pi«Å`w]´ªÃå>œÉùÚÇ6c4VO\O½[‡ËÓÓ]�õ]îdU—¶ú¼A£Ã¢!p´0µõ¢ëÿ À¼Áã.0­ïL»Gò“‘RY“ÝÚbµEµ#¾¤ë×7*±T£¤øç{ÿú»zbªßp‡¶-µTã?Ç/ùši~#ÇŠÒZ}ÍWŽcíäÛáëâáÐû^N•íç;ŠÌU­Zk·"¥²à¢í�«—]ÓüüY4†öÕ�SG/Ùç6ÈÍÓû�Ä×Y'[íÓ̪.Åþœ3øõ°É*� z}`Õ-5{¤Õ˜©~#ðÖÔå˜1`4rkʰ&þKlL�l±ù¸'3ù¦rø»÷½ìûzéÝ0}À(¤T@«h°4(¬]³¥;Êß­/´Š?WÜ?ú:Q7I«Ñ@:�î>pÕ:6´;3µ->7ÀÕ k&݂ߌžøçùÃxùÄ®__`ªÀžÌ¬5³ý®‰1^ƒðDÈ<§ìëšúþ ¹þWÁM«‡V£­?VuÇL«Ñà¦Áã;\;Ì7•cOfB‹Ï4ZÜ7r&^¾æV rë‹#ÉX½Ñ-ü4ü‘Š[†Nj6‹¿7RDO\ZÓ‰Ò+‹põW«ûŒøú๠‹ðèUsá¦54»Iøûœ3X³µÅZÑ{×Þ‡G‚ç\ödµ¨6̉x‘)õ DôâÕ0hu¢®IØ‘{事MU±`ÿ[ø.§ùZaZEƒeçbíäÛ1¬O¿Æc#„@Fu1ž‹Û�mÆè‹Â‡ bÞ¡“ðXt”ï'Äï¢6^ôÜŸ@¬[އ4Öæ…0Ù-ØpöÖžü¥–æ«cxè\pêÖWäé×%åï.½úLiXg¼iXéêk;1‹Wã�ãçÃ]çÒ,|4JÝ=XG=‡µ“oG_ƒ{³}~ÞBÿ�Ç Sq²$¥æjä™ÊñÂñ�ˆ*H…àÁ±³¡×haUíX—�Ûüù¦–k)=ÙùŠ<ü”ŸÜì±q}°;ü l¼þAyø5;–Š¢ Èï»ÃŸÀ¸¾Ͷý)?ɯRz%hèÇkª¯Ák'ߎ#‹žÃ¼€æ]Š¢À]ç‚?ŽŸ�˜Å«±4( º&µ©*›ÛÒ{Æúù�©W×°Ìv+¦î~¥±¦4Êk Þœ²K¬: !p®<OÇnÅ7™'¡B@¯Ñâè¢U˜ìÔìµù¦rü÷�ÿDTa*¬ªU63(X4ŸÌzz�OEoƆ³ B`’ïPì CúøvÆGw:!ÖÄ…Wv¨ûEjÜÍX9~><õ®—­q !Pi­ÅºÄüíô¾Æ‘B—à¥I·^#\MÅ¥cúׯªڡ�‚…�°nÊrŒõäб° ».ÄãO1Û‘RY×iêˆc‹_€K+KõÚ_|ñÅî.Dg9R�‚õ‰{á®3àãnƧ³ÀDߡߚ¡( ü\=±4( !>8^”�bsÜu.¸9 y†‡Þw…aR¿aé; ‡LÀÓW/À“ãn‚«V ªmìË9 «jÃ’¡×àÖa“ wò½Ž�Åd·àwQQf®ÁMã±uΣX>|*\uz‡.0EQà¢ÕcΠ`,: i•…0V"ÛTŠÆ\/Íqp!Ö%F ² #<ûcÃŒxqÒ­èæåppkÁÞþ¸oTÝúü'J. ÇT†ðÁ!æÑ{›…½¶†%„ÀÃG?Źò<¼=õNLòÖáåJŠÍUx5a7¾É:‰ØÅkàehÛ0²Q…©8Qr޹Aª¾›ˆ¬“x8ò3¼rÍm¸kĵÐi4í¾!X@À¦ªØ”…5Ç¿Äû3V`�ç¢õt¦ì~ ‡LÀªÐž�^Ô¯û‡è-ëí�¦¯èµ5Ö^Xf»Y§°`ȧΨB ¶È/ƒ;ÆzrÚ~{2Qÿ§ÞC}1ÀÕñZ€#û-¨­@BI&æ ×k/²_:Wž‹ K-¦ø9õ3›í6Dd�tú9ß“ôÚÀjøX�qtæ¾{¢Îþ¼<žrì»'èµ�ED½�<�(DtÅc`‘4XD$ Iƒ�EDÒ``‘4XD$ Iƒ�EDÒ``‘4XD$ ICYºt)o~&")(è–?ÒMDÔvl‘4XD$ Iƒ�EDÒ``‘4XD$ Iƒ�EDÒ``‘4XD$ Iƒ�EDÒ``‘4XD$ Iƒ�EDÒ``‘4XD$ Iƒ�EDÒ``‘4XD$ Iƒ�EDÒ``‘4XD$ Iƒ�EDÒ``‘4XD$ Iƒ�EDÒ``‘4XD$ Iƒ�EDÒ``‘4XD$ Iƒ�EDÒ``‘4XD$ Iƒ�EDÒ``‘4XD$ Iƒ�EDÒ``‘4XD$ Iƒ�EDÒ``‘4XD$ Iãÿ=ÐÔ-úøUIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/ir.png000066400000000000000000000266371477547047600177610ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ IDATxœí�yxUºÿ¿UÕ[:û¾@X…AÄÜFD”E@ÜÁeœŸÂ¨ƒ:îŽzÜÀAÆÁ{]AF�eFAVC!ûB§Ó{wÕùýQéJWwu§“pgn“÷ó<á¡«êÔ{ÞsÞúÖ9§ªÎáú~<ž� "àÿÓ ‚ˆ,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ b,‚ bÝ�Œ¸³pf§O´òø”Ûªð‡¡sð—ÝïbxV!Fæ ÅŸw-Âü¡·£ÆÑ€oJÿ‰gF·A0tÊÖ¡†b,=üþëâ?b}é÷(·Uâ�¡sñb‹ÝÙCð—Ýïâ¾!·¢oJÏNÙrú\xrÇk¸mà4¼€åGVᙑó°±l[ˆ¿{�ï”-Xtà¯È6§ãš^ðüO‹qsÁõx!Ä߇ÝÙi[ߞ܊ŸjâÉß܇·þÙæ \×ç M �²uÒzoì_†'s?öÖü`÷o!þ^�9°S¶DIÄ“?¾Žkz�G~b.Þ:°q/ö×ñwVÿk;e –þ"qÇ éxvç"\Ýsòs5ü½<ÇuÊÖŽª}Xwb žý>)ú "1wÐ M³Í�²Õ貄\¿O�œ�O�® ñ÷’nuÊcLóú­q6¨üåyއQ0túOày¤“qM¯K‘ 7£_J/Lè>0*gÎOá,ØÒó:ðàpe�±è™Ô )ÆdLì= †xôKé�ñÝG‚½ ë´-ƒ  ÏŒÙçCàx\Þc z&uSù+ðÂY±ÅsòópE�18A±è/‡³Ugâõq¸¦×x¤™R�Ÿ˜‡+{ŒÏñŠ]8Ku&—ã¥ÝF¢_joÄëã0±×x¤·Øõû«ãÏF�À(Lï‡Ñ¹ÃÁƒÃ¸n¿Qìúý=[±Ïs<²Ì¸ºç¥0 z¦÷ÃŹªüå8FAßi[:N€ž×ãêž—"'>Yq鸺ץ0´Ø�;ýY)G½êú5ü¶ç8Ùn€¿º³ûǵ^¿�Q¹²Ý@uëŠ0ësšª'J"D&ÂÀëÿ��1x$/t¼<§îQˈ|g´yíxxÛ_ZÏ¥RX ^É=/gÜoË+ùÀqt¼Nu¼Q0€Cä»Õ¢Çiôzý>px^ˆì/žB| æÛ“[±ùÔ¿4÷ùD/@×aýmadÎЈ¶NZO‡­3Iá WgAþ@�„܈¶<’OîxM³ÎüçÕó:U9kù ÈÂìk0ËŽ|‰åE«4my%/xއ šþ¶ pBðYTì¨Ú‡ŸjjîóI>0Æ çu!åì/Lè>*¢­zg#Øú¼f9JL‚Oò…Ô™–¿�lHD¤Ð—˜„w¿§]Öa®_M!×YëqLÓÞÊã°ºd“¦-­ëWÓß>r�éÆu‰WÆþIsçG‡>Ã7'¿ÇªIï€o©üf� W¯™ƒF?„ ù£Õ'ã…ˆ™bLÂÚÉ"Ng Ùw¨þænyŸM| ù‰y~�qï?žDϤnxì¢ÿ§:ž"wS8o�ò‡ìòJ^\³f.î9ÿFÌè7)¢¿~ôfl«ÜÖÜœA3pÏù³5÷=ºýeø$^÷DþÊœ>WX[…éý°ìÊW4÷}U²ïüü7¬¿~™Òõç/QŒM‚k&€4SJȾ*{-®_wÞÿg Ë*Œè¯Ÿä6º–ÿ5ú!LÈ¿8d»Ä$ÌZ?Wö«*g-ý˜u&iü5¬­ëû\W~^Ýû!Ž6–à£+^Rb:œ¿`•`º%ä`Õ¤w5Ëz[Ån<²ý%¬Ÿ² I†ÄˆþN¾ØÃÀs>½úuôJÊÙîúÕò×O¢!¿ZN†µ÷àð¹!q%£}ýjùë'NgD�£>¬-��×!É�€Wö|‡Ï€�çxÜÁm0éLhr[ñÆþ�Á�ÃEÙçc|÷QàÄëͨuÔcÅѵÊÉz$æâÎÁ³Âã9)Æ$|}b 7W¶_Û{‚">ˉDCÒLÉøÃÐ9Ðñ: ¼oì_ ·èÀAàx<:âÞ°¶YÐJšÊ°¶d‹²m@jÌì? ÇáŸå?¢¼¹Jå¯ÀÉ]Û��¬ÄIk…’nvÁ䈶âtFp^Û·TÙ¯�ÃCÃï„AÐãØ™x}ßG8•¿I†D¨;‚–ÿ¨¤»(û|ŒÉÖ–Ž×!ŘˆÅþŠ:çeû�…3¯‹ƒËçÆ[–Cà•¿f]l^;–üò™r¯L3%ã�as"ú–lLĎʽØY} e ÄüÑ(Héøâø7øîôN•¿Ç!QoÆkû>‚Íë„|wæÚ´¯�‰«üÄ\Ü5x^ÀÎêý°y*9pH5&cuÉÆ–¸’½»¶÷åJ·F ƒ`@œÎˆ—÷|Ÿäèy=þ8üNªìµxc¿\Ÿ�þ&â5ãê†~ÃÚ’ã* Ë�¬B©µ¼e+‡Ù“‘`0CbÞýy ‚AåoœÎÆ$,:ðWˆLÀ!NgÂ##î k‹Cø¸ò_¿_—þûë«üÕñ:¤š’°èÀ_Qïl„¿w×àÈcÜf]ì^;>øå”4�×ïÁú£Jìûýå 7`¶Wì ˆ+`Bþ(ôMîÖ–�Õ|uÉF¤“¯7£¨ñWÜ6pòrp~zNµ\¸}’ÕŠíð¹Pf= (µ–#7>wž…¡™ƒ�Ÿ˜ £Î€Ñ¹Ã�¤ÜUeg¶WîÁOÕ?£j/ì«=Œ‚ÔÞ�; £s†¡ÑeA£Ë§Ïä2"qª¹.Ÿ�î&”XÊðàð¹è�”®åÌC3"?QÝÅ)±”aåñõ¸0û|·œD­£7\‹‹²‡Àæ±£ÌZžãám X?ÕŽz”YOÃÇDì©ùcóF ËœŽ‘9Caàõ-vý–eì^'>+^‡Â´~pú\°xš1è(Hí «»e-åØì±ÃgTÒ5¹­(³žp¤ñ8Æw…‘9 Ý”�0*wt\ë]œøæä÷ðˆdÄ¥áçº"\×çrd›3paÖ`œn®R'·èÁÉæ €1”ÛªÁsþ0ô¦÷G^|t¼€‘9C‘nJ�ÕkSÒí©ý/ý'§÷Ç�º#ÈŒKÃ�Œ�; ¯eÞÓH4$€1�G†r[¬nš½vj(Æ�…3‘Ÿ�ƒa™ƒ”q¦Üø,U+ì5ø¼xFdAys%râ³p÷àYš9U¶Z9æ8À-ºUéê (³ž††½5¿  µFåèÜaˆÓ™ZìªZÑ‹/Š¿A¯¤îà8eÖ ü¿ nAï¤|ôKé¥ÔY“Ûª²%ÇŽûÇ,¥¨u6`fÿk0"û|ä˜3‘h0ctÎ0ÄéZë™øGùœ´žF�Ä<ì«;¬ÄÕ¨œ¡¨²×ôAÝ"¯äCYsDID�£ .  ¿ )½ác"xŽÃEÙC�cÎT¥;ÔPŒ¯J6bXf!·ÄÕ=Æ`dÎPø$ʬ0ˆLRå±ÒVƒ*{-\¢ûë+q5"kŽGAjoø$Qe«ÞiÁgÅÇÐÌA¨w6‚çxÌz Óûáhc‰RޝS•®ÁeQbßW…iý0*g(’ È6gà¢ì!J�é{¥·œ†ÁéýpÓ†0Lé{¦ô½JeÀêñ1ðÌAøä·¯þ¼k7àå±�*Çr•¼Ý€1øEhXæ ¼5þiŒ_9 @ßäžÊ¹Z ¯5wI†|xù‹€–ÿˆû¾{pÛÀ©Ê1/�‘íú ‡µœ!^oÆÒ+^·ý¼¢'àÝ Úc@hÉá-MX«Ç†ÑŸOWüý芿¨ì²€\úÿ÷ÄoîCIÓ)¼±o)†yÜ\ ¶q îˆ’Ê_Î ·|ûPˆ¿ðqp°E¦ö½ ×÷¹W¯�£Ýø ñ¿3ç%÷Ä'W-,þù¬)Ù¤ò–]ù2¨îÎÐ/¥–_õ*&®‘[I¦T¥~C ‘AÏëñöø?+þÎX?‚ãêñ» .K‘Lzï²çñæþ�q¨¡8¥~ÙßRŽ ó†Þ®ø{ñ7(þúËN+žýÌz;ô¼h¼màTUlÀi[µòÿÀr¾ÿûgá½*„ij?ö'ä�ÆƒÃæà²U· ø:ò#)"Â�mÎP|ø¬øïX¸w‰Ê_J<ï¯;¬²•mÎÀò«^Å­å¸2ëâ”úÕ"ðú=m«Æ„U7…ø;ïÙ®«å†Áþ}u쟰®ôŸXS² Zë7�À¸ò—³Ä$L\;7Äß‚Ô>ñÌÀ üä*–lH@½ó âõqÐñ:XÜV¤“5Àc¨w�A’!Æ€1›Ç/‘jLÒ,—Ï ›×�ô¸4{ì`Œ!ɘˆ†»ZãZ`q[!p ñÊ6�èE“§¦TÍ13‘IhtY�bL‚(‰°yȈK…Õcc ÉÆÄ�4€ÜBr‰n¤Œ×„ó7�F—FÁ“Îb7=.Eóá€WòÉålJ�0®¡åo �å¬eWf,¥^£œµü Ä_Îé¦T8¼Ž»ñú8ÍtZåÎ_?cht�A¢!8¥~ívµðÇUF\j›þâ/ç½Y©_¿ÝtSªæë�qXÎí‰+¿Ýx½Yñ·­¸ ,çpþúQÊÙ˜ —è ±M\µå¯(ׯ¢¦¸|î¨â*øú�&®t½»aúyWk …KtcÑ�å¸< ¤ö‰:Ýþº#ø¡bn8=â€a Ÿ[‹tS*&ö¼4j[�n –ú“zM@� íHl«Ü�C Ř[8|”ïÔ20|xè3 J;—äEÿ.J…½Ÿ}…ý&"ͨ]±Zl:µ Uö:Ü>pZÔiD&bñ�¿ââÜá¸0ëü¨Ó·œÄš›qsÁuˆ×›£N·ºd#DIÄŒ~×D�ÆîsགྷÿÝ¡¸úþôNÜ1hºªËÜ+Ž®Az\ûâÊâ±â½ƒŸþ[âJÃG‡>ÃÀvÆÕi[5>=ºÓûMD†I[Ô´Øtjªíu¸uàÔ6Ÿ¾ûñJ>¼{pE‡âjuÉFÜ2p â튫K6BwI·‹pgƒj�Ø~&þmн‘è,$XD‡ñÁW[õñRC܇·} A„�‹è0žãÇQ9i\{ö€Ic`>[¶À¾i˜Oþ>�I\ûö¡âÚká=zô?�m"†¡1,¢ÃxËËQ6`˜× àAÐåäÀ[Z oI‰üâhß¾Ð÷鱦î#GÀ z9}¯^ÿé¬1 Ñach|á4>û, µ~ÞÁÅÇfký´‡´§žBڳ϶ëÉAB‚EDE¸×˜(Âöå—húðCˆ550"aÊ€míZx‚�•…¤»îBâ�7‚„¨ÎKZ�`aaŒ�9�plÙf·#aútpCˆÈ(!Ä6 fÎ0IBöÒ¥ˆŸ·›Õþñ�ÌuøpH:ÏÉ“¬Ø``Å€úO¯gî_ 9Þ}ô(«}ðA&¹ÝŠÝÆW_eÅ‚ÀJûöeÍk×*v µ°ÉnGݼy¨œ2Þ’¤=ù$RyD"ê,Çó0 Ô˜ ›JœÆ>}ÿþàL&Ô=ð˜(‚ãy¤<ôÒŸ}Þ'P5mêî¿RàÀ=Ñå‰þóv✅1±®Õ3g¹u+ ùw¿CÚ“OÊbÅ,o¾ Û_ ÇÁƒšcLÁƒé­;8@cÇqH}è!” ]ÏžŠ0¦>ö|ÕÕhzç4½÷Ü¿ü‚Ü•+¡ËŽþqâÜ…ZXÄÚZTNš¤ˆ•iÔ(d¼ö8�|?snÝŠ†'ŸDÒ]wAÈÌÔ>‰~>ÿy‚áÓÓ‘ü»ß¡ñ™gÛœ ã•W`3àÚ¾•'ÂWUEãZ VWG²ÛQ=kÜ{öø¤$d-Y>^žöC²ZQ{¯?úHÝA |—°� w õ=äµè¬Ÿ|¢ÇqH˜1ºž=•c½ÅÅhZº”à»($X]æv+]=?‰·Ü¢´®À¾y3ÄÊJ€aÈ�6E‡ãyíw±x>ìØVà1†óåE Äêj86lh=¯ÙŒ¤[oUnY¼’S½¾Ñ5 Áêb0ÆàܲÞ_–p×é䓾õ³¯^­ì6 Õ÷}ZƒëaǶ�á8Õ˨¶Õ«Uß+&Üx#Эô•–±iS›ù!Î=H°º Í+Wª~ ”'ƒ¯Žï¿W~êò¢XÒ*\ׯ�ñ+-ÎmÛÀÜ­«:‡ä€måJšr¹ B‚ÕÅ`n7œbqãÇ«ÄÆ{âÄ€©�…ôô¨Î­5¸ÎEx¡4�@b]�ªÈét0�¯:Þ¹u+u »$X] ß©Sð•—«¶™F�R‰Š§¨Hõô�3F·Ž¤f «�±/ņ!`õcQ„çÈ‘�<⫨€÷äÉèòEœ3�`u1æÌ™¨òEœ;�`u5Ʀ€‹‹S�!/ezKKÛ~"ÇqšOÛzË]6Çà--�˜N§ÔÂb³ž]¬.§þ­ñbgp×ËóË/Ñ�»ƒïaiÙ'ð|H÷’3™¢Êqî@‚ÕŲ²T¿™(† Âã9zRSS'ïØkn–ŸLFÈ$)¤u¨ >†8ç!ÁêbèûöUýf˜Ç£>&è»AÉb�ë§ŸÚ<·f÷/Š–kÏù#ëtA‹­2¯7d>¬`_ˆs¬.†aà@U·Plj À!-#û7ßDÇ 7rcXþinTð< ƒ©�s8T 8£1äâ܇«‹!¤§Ã0xpë�¾²2Õ1ú~ý ¤¥©¶ÙW¯s¹"ž»#O ™Û ÛªUªm|j* ó`-¯0´ ƒ…v‰s¬.'ˆ¿æÕ6÷Ï?«�1™”9Õýø**àX¿>òÉÃ|šÆ›6)“öù‰=:äá€'(�扣zIœ[�`uAgÍôzå·sÇUw�ã8e¹yÆ`Y´,hà; ‘¶8EI’§¹ êjÆ_½êS!Æœ;v¨Î™8{vøóç,$X]}AÌ—_®üv~ÿ½jvˆŸ4 |P·Ð¹};ß~þÄíx­�1ÇæÍ!bó))ˆ¿î:õÁ�ê8óøñÚk#ç<$X]Žç‘ú裊ÀøÊÊ”UsüðééH¼é&uBIBÃSO…�]þÁ¬û[H·0å�T³�²xX. ybn9/N§ ™^Æ¿0k°HrqqHyè¡�î õ“O”ncÂôémÏ/Oœ³�`uQ8žGÆ«¯BhYQÙ¶r%ĺ:Õ1ú>}�|Ï=!i_z ®]»BÏ©ÕÂ ÚÆƒk×.4¾ðBÈ¡IsçB߯Ÿj›Ô؈æ/¾ ¿Lšñê«òÛùD—„j¾ £ËÏGÖ‡z=¤ÆFX—, ie¥=þ8t- Døajî¸C^�Yu¶Ÿеµ¨¹ã° w¿tùùH{úé�ÖUÓÒ¥�êë½Yï½]~~GÝ%ÎH°º0Ç!~òd¤¿ðÀó°,Z2­‹�‘�ÌE‹BÄÈ{ìªfÍR-¹ÕÖSB©¹Õ³gÃ{ìXÈ1™‹‡|j#ÖÕÁòÆÏ#ýÙg?ujT³—ç.$X]Žã�º`Òÿügˆ h|þù�ñ©øÉ“‘úðÃ!i]Û¶¡êÆ+Âl ’͆ê›o†ó»ïBŽI}ðAÄOž¬ÚÆCãsÏA¬­EÚSOÉí$V],B~jøøãÈ\¼Í+V„ˆ ÇóHæ$ÜpCHZdž ¨œ2¾êê°O }µµ¨š6 öuëBvÇO™‚´çžS�K1ÆàÚ¶ Í+V ó­·ä®"=$pŒ–!Z`ŒÁµ};_z ÙË–A×2 ïGjnFõ-·Àþõ×!i €OM…ëÇUÛM£FAjn†çðá�4æk®Aîÿüø¤$Õv±®Õsæ í‘G`ºäjY $X„Æ 65ÁsäL£G‡ˆ…äp öÞ{ѼbEÇW_æ8$Ξ�¬?ôÚc ®„aà@))QÍ¥EtH°M2 ÙçõâÌ+¯ ñ…Úü :Îh”Ǥy\ÀçAÑØ%,¢C0ÆàÞµ µóæ…¼ãðáÈ\¼X³åFÑ@ƒîD‡1†Ì×^ ]‚KCa!2^Æ /ü7äŒ8W¡¡‰ÔÜ Oq±¼ˆ*Ç^/ÄÆFø*+á-)�{ÿ~¸÷î…¯²2ä{À°ðƒñ‚ ૪‚ØÐ ìããã!ää@—�-Ï($RD›�`g ÆšÞuóæŒ!óÍ7‘|ÿý$DÄYƒæ˜%ÎÇ!ùw¿ƒïÔ)0¯É÷ÝGbEœU¨…EœuüÓ(ÓœëÄÙ†‹ ˆ˜AÇkW³=x¾¤ÿÍtÿN[M÷ŸÊãÿÕòèhºsÕVGÓQµÓñ �>u@^Vüô%—hN ûš5¨¼úêð�ÅÃP÷ûßãÌK/µ+�ïôiœ;îýûەκt)ª¦O�þ½"` Õ3gºdI»lyBùȑ𕗷+�eáBÔÞuWäEMƒñùPqÕU°­\Ù.[®íÛqúÒK!,`ÚŒ14<öê,h—-éÌTL˜Ð¡¸ª¸ê*Õš…ÑP{ï½íŽ+±ª å£FÁ}à@»Òu8®fÍj\ýò N�ßÉ“íJgY¸µwßÝ®ïC™Û�ʉ;Wcƀ̥ �=�ýÛo!äåEŸI§®]»Ð¼bÜFŸÉ„sÇXÞ~œÁu:Ç–-²²BÖ©‹„X_×®]°~ü1œ?ü½­�áÚ½–E‹¢ÿè–18øRs3$‡#j[¾²2¸wïFÓ3É'­ JIDAT„,º Û×_ÃW^./�-¢׎’“᫨ˆ:™çða¸vî„åÝwÁ'&F�ξa а´cvPf³Áµsg‡âʵc,‹G^R,ç?þO;ãJjl„û§Ÿ`]¶ ξ}£N×á¸Úº’ÕÚ¾¸:y®]»Ðôá‡Êô×Ñ`ûúkøNŸ–ó-^/œÿúø„„öÇÕ®]°¼ó8³9êtö À7Ÿœ}&à 57ƒy½RS!66‚3ÁÅÅAjhŸ’&Š`6„ŒŒN�ÏÜnHMMà32ÀìöP»&¤ÆFð))íGmÇ$ˆõõò›×Ñ.Ÿ�Ð9[ŒA´XÀ ¸„¹ìµí-ÁÕ!×ìv0— BZšb—OHÐô·³ó¨3¯Ò™3àÓÒÀÜî»�þr&Sçc b}=¸øxpz}D»gã�z©© Œ1ÉÉmÚílìKN§rIVkD»�}èÁDQóúղ˷Cx´�1Íë7Ø.*¦La’(vú¯æ¾ûةѣ™äñ°Ò‚VÿôÓÌsâ+˜ãûï™åý÷YIf&­ÖNÛj^»–ëtÌW_/Û5ŠI^¯b×}ì+Öë™ý»ï:mË×ÐÀŽ�¬ùË/YóÚµì¸Ù̼••šþvº}>V>n«¾ûnæ­ªbǘµÅnˆ¿g¡ÎêŸy†•öéÃ$�‡•_r «¾ûî°þvÖ–cÇV 0÷Ñ£j»þvÚ7§“ýšžÎÎ,ZÄÛ·³b�޹Òô÷l”cå´i¬bòd&Úl¬$+K¶ÆßÎÚ²¼ÿ>û55•‰«˜6�U\{mX;k+Üõ«åo§Ë1Ìõì¯Îµc*¯¾ºsêÀsô(tÝ»�wbÿ݄㎃h± rÊ”NÏ©¬îx·j±¸½þá‡!¤¦vÊóùÀ<ÍóPüµ®X2y]Gpÿò ô(68 »ž¢¢³RgÞ'ZÏì[Ë6ær¡zöìN·TŦ&m[�_xÖ?ì”-Ƙ|78oH9rëן•rtÿü3L#GjÇG‹-_U*&MBgßJóUT(çä0­ò”$ÔÞsOÈ\cíEòf¥eÃÿ–wßÕœM¶=0 u<7L|ptœÉv Ë¿€eÂÔ©Ê…ÉÜnؾøqãÆA׳§rl\^ ç�1SÏC—“£Z&Ý�XWÇúõˆŸ:µµ™Î7‚OJ‚éâ‹•c…¼<‡oó"ÒÓ!ää„îEؾüÆ .€>`a- ñ¶Û ëÙ3t•˜øÄDírdL^µX’äõôZ*CÓ_ñ×]‡¸Ñ£#úÅ rs5»Þâb¸öîEâÌ™­ë†ñWÈ˃.3S}“ 1ÆAÈÎÖëa6l«VÁüÛß¶–s…¼<l³ &¤¦†-Gûš5Ðõî ãС‘ý�xÓM0 Ñg6‡�}×®]�`ž8QñAÓ_漾͛¾�™ >%%d{¸ëWË_òRoBv6pôhx[IIaëLëúÕô@ÂŒm–£Îxá…ÈþøcùŽð„€OL”ïvË—#ó�7äo½ 0·ö¯¾BÊý÷#þºë”oÊ€ðË’+çLJBÖÈwî€�aù¸8¸öíƒcýz¤=ñô}û‚ãyp ¨¸ì2è �õÞ{ªZ´9`—úØcˆ5JµR1§Ó�Óëaß° 7Ü€¤»ïVùÛüÉ'È^¶ ÌåR^€ÞlŽ(X ×_�´gžQç‘ãÀ'%¡zÆ Hv;2[ÊýÍxé%èzôP}4Ì �š›ÃÚÒ÷í‹ìåËÁš›Áž<ñ °.[OQ‘¼~ŸÉ¤ò7ñÖ[‘|ï½�l¶V[<±Î8£™o½>)Iniú·›L««a[µ )óçËà/óx�½|¹f\E"\\qf3Ê~ú ñ¿ý-R{Líï±cÈZ²Åиڻ7¬­¸ñã‘õþû!qÅ'%¡nþ|¸vï–cŸçUþ¦=þ8L#GªãJã&ˆ.+ Ù æt†Ä•}ãF8ø/¾>5UåoÂõ×#íé§ÕñÀq‘0ð<2^|º>}BâÊý&Í™ƒøë®SùëÞ·OΣÍWέ[Ú WþëW׫2ß|3Ä߬wÞ‘?ŽŠ«HOÎe¹÷zqjð`”æåÉ=zÀ{ü8ùiVi~>JóòPÿÈ#ªÄŽÍ›[Óäå¡òúë£z,Z{÷ݪtÖ�?Vö�;¥yy(¿øbÕc`±¾eýû+iNöì ÉbiÓ–õÓOU¶jî¸CÙWÿÄ!þú©š6M•ξ~}›¶|åå(íÖMIsjÈeý=ǦMšþ€åõ×U¶‚ËYIÂéK/mM×­›Ò%•,œìÓ'Ä_pïÝ«Êcp9‡£áÉ'Uy´,\¨ìó—U ¿À\.œºàU:oii›¶Bâ*`E�3þ² ð×OM„¸ ‡ÔÔ„“½{·ÆÕyç)Cî={PÚ½{ˆ¿@ä¸ c¨š>];®|>” â/xKKq²gO%MYa!˜Ûݦ¹Hqå/«@ýy,7N•εsg›¶Üûö©ÒÆUóŠa¯£Hq¥…ΟIÉéDâÍ7Cß§ž~�$$Μ ãàÁ­÷î­Jl6 9ûÈ ^Z,Ç!sÑ"è»w‡�™‰ÜU«`4ž€&%óx`(,DêC¡ö÷¿óù`èß¹ïsp ªæ3Ÿ”$ßE}>¸öìÁ™Ç’ïº â 7<�Ì·Þ‚¾{wµ‡> È^²–·Þ’Õ\¯Göò倿Òyº &mêO ¹¾’ÝŽš;ïD¦‘#‘óßÿ >%E¶,˜Œ�9Hî9ø**`[½Z>ׂHœ=[9Ì0t¨jý¿„©Sa((4<ý4˜× >99+VÀ4bÀóÈýâ‹�§�’Ë…øÉ“7nêþð0I‚ùÊ+Uå(äæªÒèÏ;O®3ÆÐüå—pïÞ 0†´çžŸ˜>>9Ÿ}ÓEÁµoŸªÎt=z ýùçQ÷Àò“Ê–úõߤüOx”:Ôë‘õÎ;`.<ÅÅhxüq%®L£FÉë >÷œ\×�Å(Šr méR4þ9¤3g”úeþ–ÇÁ0`) ™‹£ñÙgÁ<¥~!Š-'×Aõ–Ç!ã•WÀš›!ÖÕ¡ö÷¿ZâJ——ÎdBꂪ˜RgN'2/†sûv9®¤?÷œJƒã*é¶Û7f c¨o‰+]n.r?ÿÆAƒ ïÑÙ¹¹J V竨€mÍY±Sþì›7˃èxKKá9tLáܹª¶cä‹”ãà.*‚»%˜[·ÂµoŸÜ^»6ä� ÷�!³Ù`[½b]8ƒöo¾�úûºuJ°ûÅÁ]T±ª �$8øb�-_Ul_}¥>—$Á¾y3ØÖ®E0�þ*õPW'¿ŒéóÁ¹s§úq|ËãnýnwüðÜûö�y<°¯Y£eLå¯}óæÖr\½b}=`0À¾n�|±ò€x‹¿Áã?î¢"å&ãØº­rnñ7ðÅRûÆ�­qÕϺnÝ”ý!× \GJ\mܨò+Ø_9º�©m¹~=GލÎë--…-xpÜçSê7ðú•M±ëÔWV¦Ä•ªËW�(qtý‚10@å¯#àJÛš5ðUV‚+FHyAüŸ„æt'"f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""f Á""føÿ-Ÿ*UްIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/is.png000066400000000000000000000017151477547047600177500ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ„IDATxœíܱj^eÇá÷$_>Bb&Å "N•^‚ä\EpéôvJ—!ŽŽ½ƒ\‚]œDjÕ¥&Æ~Éñ*„ê—Ó_|žùðžÿôƒgŸ>šÿ‰ýõîxþôþ8:Ø»ÖóWãÙññ˜Ïζ²gZ¯ÇÝÓÓ±sxx­çÏ/6ãýϾ/Ï7[ÙÿÖÎÒ®K°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, cõãw_-½áÖ˜¦ižñÆö×»ãûo¿Wó¼ôx­ÕÇ-½�·Ä4Mã£;ï,=þ‘+!�!X@†`‚d�!X@†`«ßžÍãmµúðóo–Þpkì¯wÇó§÷ÇÑAóËò?ÿºŸ|q2^žo–ž¯åJd�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚dü Š`Y1³gªïIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/it.png000066400000000000000000000012731477547047600177500ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆrIDATxœíÔ1�BÁw€œkQpn�‚Ô „ò“ è>›Ì(Øj7sþ_a¿ý�Ûé2‡ŸÝÚ)ÌÌcYæúwœçý¾v oÛµ>eX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�ñ¶I tæq¿öIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/jo.png000066400000000000000000000067231477547047600177510ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ ŠIDATxœíÝiŒ”÷aÇñßsÌ=³çìÌaÀ6vI!Ôv…m9F±+*ダY9"™jÓ4ISUU]©•¢Dê‹JM*5Á§IHQHc+GnPCJ�xScæ0`öšóß›á(`f—9žç™ïGòv-?+™ï>ûßy~cýCb’Ù’éÕÁü° ï²þ»e¶é1ý0{QßÊôéx1+Sï«€ë°öµÎ1’dŒÑÉbNßÎôig¶_ç ÷[¼åR°¤Ñh%uF´e¤Goæ5Ìý�¸*X%Æ�ÈhOnPœoðŠë«Ä£>SÔ®ÜEmËôêH�ó-õó¡Á*1Æèt1¯íÙ>íÈô듯ŵÀUÊ –tù|ëP!£­™íÎ jЫ|ypYÙÁ*1Æ(+£½ù!}c¤GûòÃâ~ @-Œ9X%Æ ˜¢vç´5Ó«C… ç[ªjÜÁ*1Æè¬ÉkG¦_Û³}:Sä~ @uÜr°¤ÑhI‡ YmËôhWn@ýœo¨°Š«Ä£œ¤}ù!méÑÞü°x!€J©h°JŒ1’Ñ›¹½2ҫßp«ª¬cŒÎ™‚vfûõ�LŸNsÕúOhU –tù|ëX1«W3½z-; ^¬0UV‰1FyIóÃÚ’éÑžÜ�x!€±¨Y°J8ß0^5V‰1F ‹º«„á@åª{°$†”ÇÁ*a8À‡ñT°Jp=ž V Ã�®äé`I ¸ÌóÁ*a8€o‚UÂp и|¬†�ÆãÛ`I �Æ×Á*a8h �V VÁ¨`•0S ƒ%1Q`ƒUÂp �V ç[€ÿ5L°Jü«á‚UÂp à? ,‰á@Ào:X% þ@°®Àp àmë:¼‰`ÝÃ�€÷¬›`8ð‚U&†�ú#XcÄp P?kêƒ`݆�Ú"XÀƒÕ@m¬ b8¨.‚Ua ÕC°ª„á@ òV•q¾TÁª†�[G°jŒá@`üV0ŒÁª#†�±!XPüq~Pÿ3½S‘9³$Ûª÷ežC°<&|ûdµ¯]¥¶gW*4i‚,‹p%Ë‹l[±sÕùâsj~ì!Ù©$áD°<ÍŠD”z`‰:7u)±t±¬�K¸ÐЖØM)µ<ö�:6¬UlÁ<ɶÁò‘ÐmÕ¶z¥Ú×<©ðÔÉD ‡`ù�e):oŽ:^X£–Ç•ÓÒD¸Ð0–OYá�’KK›žWêþ%²"aÂ…À#X>g'jzäAu¾¸Nñ{H¶M¸X+ Ü j[õ„Ò]O+<ývY¼ðD°‚IJ™=SëW«uå 9í­Üm!PV¹®½G�ŸWÓòe²¢QÂ…@ XÆù‚†`57ݦ–•+Ô±~µ"³fȲíz_0.«�DfNS{×Ój[õ„ÜÎ4w[ð‚ÕhGñE Ô¹q�šyPv"N¸à¾ –åº2ù|½/÷ìXT©å¿£Î�]J,^$¹á‚ç9bíUï‹+;•TÛSOhø­ÿ•Œ/{[w&ŸWæÝ£êûÁ�”=þ¾"·O–›n“$ÂÏòåék|Ñ|¥×¯–ÓÔTïKñ½BOŸÎÿë«:úÉ�:û¥RîÌY¾ À£ü,ÛVó£Ë�=C‰Å÷Ôûj#{â”μüýä&õ¼ú=ú/.xŽï‚å4¥Ôôðý²"5|¹ä8õ¾¤à(5| ['þð/uì…?ÑÀOö¨˜Í.x†7ƒå:jzøEçÍ‘\÷ª%~ûÞK[P©åËä¶µ\õq;™Pòc‹¿g~-¯8PL&£þ×ßÐÑu/éäæÏkø@·L¡H¸Pwž=toþÄ£šü7ŸQòc‹e»!UɨóÅç¿o¡,Ë’‹jø@·²'N)zçj_ó¤&}ö%µ=ý{êû�]Ê�:Sï/Ã×L&«áî·ÕÿúOTèïWdúT9M)åQ7ž}YChÊ$Íþ÷¯+¤Ìá÷ª|Q¸Rþì¯õÁ?~MGVoÔ¹¯nQþÜî¶P5޽ò-Å)/N‘;¦•õ�;4¡Cn[‹†ö¿¥âàP .%…ó=êßýS îݯЄ´"Ó˜iFåyòËr]µþþ'4ã_¾¬Ä’ûÊÞo²#aµ¯]¥é_ý’b çIüxR[Å¢L&+3œ‘Ä]*Ïs¿%tÛÛÔùÒz¥»ž‘�LŒëLÄ£ìÉÓúÕË_QÏw¿/“ÍUáJq‰e)2k†Ò¿Ù’wÓmœe¡*Ü›JíX¡�ÒðŒšW<<ú�:äJ‘Șþç7Å¢ŠCòÃ!ulX«|O¯ú_ƒU‡*q;Ój]õ¸Ò]Ï(2³¼Ý�ñòÜ–åºrÚ[™6E¡)·)6w¶¢wÞ¡Ôï.““LÜðßËœ8¥�ÿü™FÞ9¢Ì;G•9ñ¾r§¥BßE©X¬áWÐìD\M�<¨Ž×)qïÉaO Õç¹`]ñå´4kÎ÷_QtÎÌ~Ú¹¯mÕû_ø;™‘ wSÕä:J,^¤Î�]J-_&;#T¨OýHx]…¢L6';¿ôGÆ©P¸ê»º‹ÊäòĪZ,Kѹ³/?šÓÊk®P{Þ–$+äÊŽÇ$�Æjèçûuá›ßÓÄ?ýô¥7Spš’²l‹ßMUAhÒµ=»RíkŸTøö)„ uã‹`9ɤ,Ç‘1F雿 ‘wŽ(¡WSÿþ‹rÚZ䤒o_UQv*©æÇRdžç_8—÷5DÝù#XMIɲ4rè°Nlþ¼FÞ~W’Ô»ã5Ùш¦¼ü99©¤,Ûæ«¬�«ÄÒÅêÜÔ¥ÔKd�ñ7µ@µø"Xv*©Ìá÷tâ�¿¨áƒ¿¼ü�BAþm‡,×Uúùg%^Y}klK±ùsÕ±á95¯xˆí+xŽ/‚UÒÉ?ûk xëÚæ ºðÍí*f³2^¾0^á©“Õ¶æIµ?»R¡É <Éû/k�F±¹ÙoÿÊù\ÃiiRËã�*ýÂÅæÍ¹4ãx‘/î°Ê ±+Vòþ%êÜÔ¥äÒŲÂ!BÏóG°P9¶}õ[Õ�óyM V£°¤ðôÛ•^÷´ÚžzBî„Bß!X ÀioUëÊJ¯_­è왜SÁ·V€YѨš–/SÇÆ.%?ºHr]B_#XAÄ9Š` Cz8‚ é¡,ŸcH�„`ùCzh@ËoÒC#X>Â�Áò†ô€QËÃÒ®F°¼ˆ!=ຖÇ0¤ܘ?üÎHê�Xúñ̘º¾Ká¹³e1÷ \ƒ`Õ‘‘”u¤½“ÃÚ²0®}·…•³5ºž àüHXFRÑ’º;Bzea\oN k(d*à&V�I'›}g^L;çDu.n* L«FŒ¤Þ¨¥×fEõê]qkuFßC‘Xe#XUf$eiÏÔˆ¶Ü×Á !å9§Æ…`U çT@å¬*(J:Þâè[wÅõÃYQõÄP «‚Œ¤ó1[;çDõíy1�lvPA«Œ¤a×Ò›ÓF_OÕÝRѱ*Œ`Ý#©`I'†´ea\{¦F4âŠPUB°ÆÁüæŸ#m®¶-ˆi×̨ú"œSÕF°ÆÈHú akÇ�1mŸÓé/üj…`•ÉH YÚ=#¢­ â:”v9§jŒ`Ý„‘”·¥}“ÂúÆÝqí�VÖ¡ê€`Ý@éœêPÚÕÖ…qížÑ@˜s* žÖuIgR¶¶$¦‰él‚s*À ÖJCz»fFµm~L‡Û]P<„`‰!=À/:X<  øKË!=À.X éþÕ0ÁbHð¿À‹s* 8,†ô€` d°Ò‚)PÁbH¶@‹!= 1ø:X é�Å·ÁbHh<¾ Cz@ãòM°Òàù`1¤ ÄÓÁbHÀ•<,†ô\�§‚Å�€ã‰`ñ€2€rÔ=X é(WÝ‚Å�€±ªy°Ò0^5 çTnUM‚Å�€J¨j°ÒPIU Czª¡¢ÁbH@5U$X 騅[CzjeÜÁbH@­�9X 騗²ƒÅ�€z++X éð‚ Cz¼äºÁbH€],Pàe—‚Å�¯sÒàîM ëŸïK0¤ÀóþÇi ¤û~ú¯IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/jp.png000066400000000000000000000072511477547047600177470ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ`IDATxœíÝ}tTå�Çñßsç%3™I&™¼ó�@€$`À­VP«Õ*Öƒ-²ôø²R­lϺÝÖ³UÐî»§»§ÝUTÊjÛíÖw—bµ¾±²*Z‹H=!Þ³IÈË�d&ózï³\wO=fîsŸ¹¿Ï?pDñGfòåÞ››!¥” "Ò€¡zÑ©b°ˆH iƒÁ""m0XD¤ ‹ˆ´Á`‘6,"ÒƒEDÚ`°ˆH iƒÁ""m0XD¤ ‹ˆ´Á`‘6,"ÒƒEDÚ`°ˆH iƒÁ""m0XD¤ ‹ˆ´Á`‘6,"ÒƒEDÚ`°ˆH iƒÁ""m0XD¤ ‹ˆ´Á`‘6,"Ò†WõÒ—”�°,HëÄÏG~aäG!>þQ0Œ‘ŸŸüçD§‰Á¢Ïde³Èõ ÝÑ…á½�Üw©#�Ètõ"70„ÜÀÌÁ8¬T2›ƒ•3†Ï áõÀÁS†7RoY)ü5Œ¯Cpr=ЧNBÑØx+"0|>ÅRr:‹>&O-eûŽcè½]|w†ÞÝ�ćíÈ냕HžÖïgžâ¿g„‚ð×T 4­%çÍDéf¢äœfø*ÊÃà}LHyòø�ÜHJ k8‰¡­»{m3ú_}ñ{a 'UÏ ÅA„gNCô+sP~Ù”Ìn‚Qd¼\ŽÁr!)%¬D±ß½‹žgÖ¡ÿµÍÈtöüïµ'§þº*D/›ƒªo\‰ò/� #Äx¹ƒå'/�'>hCד/¢ç¹õHîtn¤>�œ5U /Gíâ¯#ÔÒÈ ù.Â`¸‘S¾z_~?_…Á-Û!3YÕ³F…ðû9¿cn½•ó/� 0\ŽÁ*PRJ˜ƒqtýÇt<ø†Û¨»&•oB xêDŒûî�¨¹a><¥a†«@1XÈL £óñpdù#HêP=ÇV� cQ¿l j/€'T=‡FƒU@dÎDïËoàÀÝ+‘ØÙ¦zŽR¡S1éŸnCÅUCx=ªçÐ(a° €”‰]ûоì^ô¯ßX–êIÎà1P1ï"4Ü»ÅÓxšX,�I)a%Ó8ºò ú—‡9W=É‘<‘œõƒocÜ÷Ã1\c°4%OÜ¢°÷¯~ˆÁw¶©ž£…Òógaê/„PK#£¥)KCÒ4ÑùØóh_v/r±AÕs´â-/EÃòe¨»é¯mé†ÁÒÈÉ[>úÛŸ ëÉ“תΈÇ@Ý7`òŠ¿ƒ·4¬z �KRJ¤và×bàí­ªç„ÈÜÙ˜þÔr&Œå)¢&, H)1ôÇ�Øõ�Û�:è®ûªò-0qšŸY‰’sš- ðGNJ‰ØÆ-ØqÕ·«ïdºzUÏq%m%Î^ÿ(B3xƒ©Óð¢»Ãdºz±ëúÛ+…2]½ØÍÇÀ‘,1‡SØsÓ]Þ½Oõ×Kìú{nþÌdJõúË!¤eáÐ��þW7©žB'ôoø=ýøß ùêŽÁ`9€”}kßÄáû)ÜWÕ‘/}ÿõïÑr^tw€tW¶Î¹©GUO¡?!0i<ÎÙü4ü5•ª§¸�°“¦‰ýwÞÇX9Xjÿ´ßu?¤yªo KùÂ`)$¥DìõwнúeÕSè3t¯ZƒØÆ?ðÔP1K!+‘Dû�Ë!³9ÕSè3Èlíw.yGlR†ÁRDJ‰®'_D|û^ÕSèÅ·}ˆ®'_âQ–B –RJäb8¼üaýÞyÙͤÄá{ÅWyUˆÁR¤óñçùr1Jì@çãÏó(KKs(�ŽŸýZõ :Cÿýó_ÃJ¨žáJ –ͤ”èy~ocÐXrÿô¾ð*�²`°l&s&:}Ž×®t&åÈcÈû²lÇ`Ù,±c/·lW=ƒ>§�-ÛßÁ¯ðÚ�Á²‘”Ç~û d6«z }N2“EÏo×ó´Ðf –�d:ƒÞ—^W=ƒFIÏš×!3üËÇN –�»ö!¹ï�ê4J’m‘àk—ÙŠÁ²Qì�-ü6œ"³9Ä6nQ=ÃU,›HÓâ“»Å6n�4ùva°lb¥RˆoÝ­z�²øÖ]°RiÕ3\ƒÁ²I²ý²ýÇUÏ Q–í;Žäþ#ªg¸ƒe“ÄÎ6^¿*@2›Cbg›ê®Á`Ùd¸í ê ”'|líÃ`Ù@JÉ'uK¶ä ¤6a°ì`YÈtö¨^Ay’î<ð­ÀlÁ`Ù@š²½1Õ3(O²½1ÞÚ`ËÒ´�‹ ¨žAy’‹ 2X6a°ì %¬tFõ Ê+•æËÙ„Á²ƒUЬL–Á² ƒEô¹1Vva°ì Œ"¿ê”'†ß¡z†+0Xv`° š(b°lÂ`Ù@x x£Õ3(O¼Ñ„‡ŸJvàGÙÂcÀWY®z副²œÁ² ?Êv0 ÕU«^AyRTWüT²?Ê6B 8å,Õ3(O‚S&@ð–-,›7NP=�ò¤¸q¢ê ®Á`Ù$Ô<ÂçU=ƒF™ðyj™¬z†k0X6 N®‡¯¢Lõ e¾Šr'Õ«žá –MŒ@áÖ&Õ3h”…gM¹‹lÁ`ÙDx ”_z¾ê4Ê¢—Íá- 6âGÚFå—œËëXDø¼(»ø<Õ3\…Á²Q¨¥‘_-, ÅS'"ÔÌ îvb°l$ü>T\ýeÕ3h”T^})„ß§z†«0X6B zÑ•|’á÷¡jÑ<Þ0j3Ëfá�(=ïlÕ3èsŠœßŠpËÕ3\‡Á²™ðxPwó5|9� �Ú›Bxù»1XvU ¯@pÒxÕKè Æ£jáåªg¸ƒ¥€§$„1·^§z�¡1·^O¸Xõ Wb°B îæ…L§z �¦ÀÄq¨»ù^lW„ÁRÄ[^Šñw|‹×²t"ê—.�·¬Tõ×b°B nñ„[§«žB§(<« µ‹¿Æ£+…,…ŒP ÷ÜÁo×Ñ€ðùÐpÏ0Šƒª§¸ƒ¥�å_þ"j]õú µ7-@ù%_äÑ•bBJ¾e­j™î^¼7÷Z¤Ú�¨žBB°¡³7? u…ê)®Ç#,ðUW ñÁ»!øÞ…Ž#Šü˜òÐ᫊ªžB`°A�è¢þŽ[žq8‡ê—-Aôò¹<tž:ˆ™Laç5ƒþW~¯z ˆ^yZž{ž`@õ:�Ár˜tg¶]öM ïnW=ÅÕBÍ“qök�£¨¶Jõúž:Œ¿¶Í«WÀ_ÇOUücªÑ´zü5•ª§ÐÿÃ`9Œ¡�hþÍOá-çÕvóF#hþÍOj™ÂëVÄ`9�‘ ÎAÓªûቔ¨žãÞ²4­º‘¹³+‡b°J�è¼ Ñ¼úxË­|ó–•¢iõ D¯¸€±r0ËÁ>ŽÖ3+yPùª¢h~v%c¥~•PRJÄßß��‹nCj?ï†M�†ñhyö_n�ÎXi€GXB <« ­EdîlÕs Fdîl´nxŒ±Òƒ¥ !‚ õ˜¹îW¨»åϾÛð™ó¨[²3×=Œà¤ñŒ•FxJ¨!™3ÑùÄ h_zr±AÕs´â-/ÅäûîDíâ^�ê9tš,MI)‘ø  mßù6½§zŽó r១ñ¡à=Vc°4g&S8ºò úÉ/a%TÏq$OIgýý­÷½ù}�šc° €”Ã{öcÿ]÷£w훀iªžä *ç_‚†¾Á©yTU¬"s&z×¼Žÿø3$¶ïQ=G©pë4L¸û;¨¼úR^«* V2‡Sè^µ‡ï{ɶƒªçØ*Ø8õK— æ†ù<ý+@ V�’RÂL ãØêµ8òÀcÞ»(ÔGZÅS'aüíßB͵WÁyúW ¬'¥„•J#¶ám}è)ÿÝ!³YÕ³F…ðûPvÑ0î»�ò¯Ì…(b¨ ƒåRJÀ²ÿ  Ý«þÇž^‹tG7 ÛÃ/ŠÆÖ úÚ«PsÃ|„g4†ÁP¹ƒåBRJXÃI l~Çž}}kßD¦³Ç¹ñþ1Õ¨øê—P½h"sfÃ(0R.Ä`¹œ”æPñí{зî-óHìüf|X]À„€'\ŒPK#Ê/>Ñ+/B¸u<á#år ýÒ´�BüýÝxç}Ä·íA|Û‡HwõÀJ$óòÿ4BAÕV!Ü:áÖiˆÌ™…pk¼‘~Ï$}ƒEŸêäSCfsÈëCúh7’û"}´éŽn¤�v!s¬æÀrq˜Éd& ™Í„Ï á÷Á À Ã)�¿¶EcjP4¶EãjP¥Cz|ŸAÆR>ï&‚Ž/¶Â4!87w?sã<Ù}ª`äÈ‘¼ôÒKLŸ>½Ç‹BvîÜɺuëú|^å˧Ë6mÚĦM›zl!˜4iË—/ç´ÓNKø<pVNÿ9ætNËÌùâ•5ÀD’~ñ,†Ÿ9%®«“BF�{6ÆŒé˜ÇÕ.„`xzÿ1úTfä÷ú±¤¤„¥K—rÆgÄU“”’W_}U�]Ù” ,ðz½¬\¹2®ç !3f Ï=÷\BÝCC.+*垊q¥¹N˜ _Iæ\Ó1/,‡ƒñ7\‡oP~§µæ8œÜ>¼’o.Ã)ûst:�Üÿýœ}öÙqOïhmmeÕªUª;hS*°l@JÉ+¯¼w«@Á„ X¼x1ééé=>ߥi܉ûÊÀ¢Ë&¶mÛÆš5kân!¸ð ™0aB·ÏËÔ n-¯äªâ¡“@;.-aÔŒó{5QUÁ¨Ù³t9�A?Ò»mø2õøZp�—+¾�{)%Ñh”%K–ô8¨ \*°l" ²dÉ’„¶ðÕu�¬¬¬.ÏÔ nQɬ‚b´n‚(†$ókç�3hPB5+¿¸˜Œ¯�ƒÙÍ ,MfäsÛðJ2z¸Ò°qãFÞxã�¸çŸ}òÉ'¬Zµ*îš•�G–�¬^½šµk×vûœ£-°X,Æk¯½ÖåÕ°,ÃàG#Nazna�­¦P†›açOï]ÑÇ(Ÿq>aw÷]TMÎË+ä¶òJÜ=„Vss3×]w ,àðáÃÝ>×ï÷³`Á¼^oÂu+‡ ,ikkã�èñËYWWÇ­·ÞÊܹsñù|'<îÑ æ—WrvnA�a%�èˆ2�¬èKé!(3šðˆ²»µšœŸ_ÄËF“ÞØVKK O=õõõõ@{PG£ÑŽ ¢RJB¡‹-bõêÕ}ú”äS�e3ï¾û.÷Üs^¯·ã‹/¥$‰‰´k{½Þ./ݧk:?,͹y…Ýv�Š!É�<±Óí‰Òt�AÓÏ&Çy5!¸° „›†Vt{õPÓ4æÏŸÏ¨Q£0M“'žx‚K.¹„%K–ðöÛoóÚk¯qÍ5×ððÃwü~ûêû_¡ò¥2M“_ýêWlܸ‘ë®»Ž¢¢">þøcþð‡?pñÅsß}÷1bÄî¹çæÍ›G(êx­Sh|¯t3{³:JJI,ÍIÁé§ZVÁ„q´¦9q„zøÖ„ಢ!´D#¼°¿šh'-³Ù³gsóÍ7#„`ݺuÜwß}455ñÆo iZG+KI *°l(‹±víZÖ®]‹¢ã YUUÅYg�ŬY³˜3g«W¯fÙ²e@{SúŠ¢R./*�+¬àÈt†Ì †—Y²�ÍÑná繸öÕÅõ]h\7¸Œúp�7|aȾ´´”E‹áñxhllä¶Ûn£©©©ãñþZ ®$�êÚܱ­‡––î¸ãöíÛGZZ .dĈœ•[À ¥Ã»�ºÐ™Xa9ù'Núì-ÝáÀ5tHB­§¦ó¯ÃF11+·ãßÒÒÒ¸ï¾û?~<Ñh”… òá‡ZV§20©ÀJ17ndÁ‚„B!***xðÁ“•ÿ•�éqûxRJœù`á&�º®“=þÌß³}¾Ø™…å•W2gÎV¬XÁ3Ï<£ZT'X)è¹çžã¥—^Â4M¤?À¿—�¦ÐÙùv+Ý1�Œ¡C,ßÕÔY4(áB0ÔåæßËÇP9| .ÄétR]]Í�wÞ©¦+œ$ÔV ‡ÃÜu×]8 ƒ-�?Åùéž^…Ž)À=d°åõ9²2AKl0\Á”ì|É BÁ Á`�»îº‹;vX^£20eeeÉ®Aéáp˜'o½ƒ;‡TÄ=È~¡¡»o™õ$³ €@Ï«O¤ ÁtÓÁ³÷þ”¢³¿Â|€ú>yj!hê‘Ròä˺j éq,qé’Ñ—×wö–B�•ŸGH×H�õnÌÉ£ŒÜVÍß33øè£�¾ôq(Écäææöü,Å6¤”|¼~‘?½Íд޴aúŸÃ™F¬�[$W¸ÜÔ~¶•šê=œ>i¢E•)�tO1Á`�ß?ò(S…£÷]Á£¤DFcÖÖñ–Gfç÷ñ}4!˜* ^yäÑN—)©IV ‘RòÆk¯1dËNÜ Naèâ ‰–ÎB…0,˜‚àÑ Š7nå�¯¾¦f³Ÿ$T`¥�†úz>|j)§¤u~{«Dé|5{-¨ì¤”´46âêåøÕñÆ¥{øà–¨¢ž$T`¥)%+~»ŒSµ¡[4-€Àþ–·^¼‡á´è½4`Rk€ß/ý5±˜µÝWeàQ�•"öïÛÇŽ——Sná@»‚pcXÜ%Œ¶´!MkÞSÁ`§‹ý¯®¤z÷nKÞS¸T`¥)%øÝK jj±ü½�úÙkÊ RJ‚‚´vÍTSç÷Ï$¶#«b?F,Lv J546òÒ³ÏQ»§Ša£'Pla+ËáóÓ´§–‚âbKÆÅbÑ(-Ÿo!CÒÞç´€‚<ÃÁ¡7Vó‹A|oîwH�s¯wÅ^Œ/½6Ù5(}´ªnlúo,Ê‹jøAÙhËÆ±ôP„¦Ï6Á™S,y¿h8L¸vž~˜ìéðúùÉ�w²éÿrYñ0+×l+„mmKv J„Ì+vïÀkï ý©ñ ³ Jëéúæ‰Ð…àðúO0çÎéó®£RJª?߄簵]W)%ÍÑ¿=°‡@4Ê ;63ÅpQät©Yð)F�aÙ˜”’-ÞV¶øZ;þÍ‹òZý^¢mµ"}×ì®¶äýš>ÙˆÖ·ÙZÕ°ŸÝþö†‚¼^¿Ïòs(ɧËÆLÚ[TáãÂéýÃ�ì ,;�£ÍÇÞ÷;¿ûN"¡‡Þ[‡nÕàÕ‡"aV6ìçèoA«ë¨ «ñÙT£˦¤”´Dìkn<á±–h„·Õ[6ÊšÖ¬Å×Öûá)%ÕŸ|Š«f¿equt¿öw›êÙüb@×…ƒ¼ÝdÝÕMe`P�ec4âp¤óîÕ;MõãZ}%cg5{>ÚЫ× –š?üg7ŸHDÐ4ùó¡:ŽïKàí¦z|jšCJQ�eCÙñ…ìj¤ª&èc»Ïº *®hŒ=¿[N — �÷nÙŠùÁ†¾/È>†‚*;ý�ï6ºË索‹Ç{R�eCAc8Ôm E¤ä£–&L‹º…BŒ�›ÙñÎ{ u5¥”D#¶=ÿ[\mÖîª ¥díáfçKr‚¦ÉûÍ jat Q�eCRJ6ûZ»ìõqëaBÞ˜!Í”Ô>ûZO7댔!;ß_‡ùþG–¶®|±(Ÿ´vì�[[Ö5V’O–M­oiê²;xTmÐOƒ…WÊ�±gÿõ q-�BpøàAv?±„ô°õw]®‡¨ žxwëcí 8ÔC°+ö¡Ëf¤l¿ÚvÌÜ«®bQ6{[-íiRzýM6¯þK�k¢ƒ~?û5{ûeçÆ¶f|=ìÐà�Eù{­0Å>T`ÙÐÞ ŸúPÏ-'ØìméóîžÇB�ް÷çO²oëÖ.Ÿ‹DXÿ̳ˆ5ï#úaIJÙå`ûñ¶x[‰©q¬” ˆ†ƒ´Äy¹¾ÊïµüË*„Às¸…Í‹&ÜÉây3fòÑs¿!øâr¦Ù/­+,ÆŽ8¯‚n÷·áWãX)A– íñû0ãl7  vq­/�u¸‚'– ‡‰þî5ÒbýVÐ>àïø\c8D@mî—T`ÙÐgÞø·F#=L÷– óbý‡Þúpˆæh|ùmÑ»j>V*P�e3zœÎp¬˜” =ß.v¼DãìêJ`o굕Jò¨À²_,J[œ- h¬ÆH8å&O&Â8¥ÜïàdÔß-wÅbM‘pBóŠ$PåkC²lƒÏ虲ÆU’>lf$‚oçn¼[w"#ÖϽ‚ö+„M ¶«>"RâTûcÙš ,‘Râ‹Eñ%xÅ«¿&N ]§ð¢ 6÷ZÒŠ šÖ>O,ûm'»ýZ?ÛlùyÃÒ¤&�Ø2Ÿ†pˆ¨4qªN…­©OÏF„DL3î±›£|±¨¥s±Ð4J¯ÿgFÞ1×àbÄ‘[Ï !Ð ƒ¬q•Œ}è^rÎ<Ãê35%m †¶7Us±R€ ,›éͺ¸D[dñÈ�2‘¡ß¾Íáèò9ÎÜ*n»…´âBKÏC&¼F2`ÆT`¥X6ã‹E‹òF£'ìJÚÂé ôúFKKëñ¹éC‡PrùE–�À”’P‚sË‚±~5ËöT`ÙLo¾t3–ЕŞxFÇS92®I¡Bò¾: #+Ó²ó›½haE¤IC8dY Jr¨À²™ÞlcJIØÂ—z*G£»â¿÷¡«¤ÈÒn¡”$¼Ï—¦Zžcw*°lDJI´ÁcBÂõÝqä!´ø;¦š+ ‡…-, ñ‹5†•T`Ùˆ¢WWû¤”–íj‰R³ä7Äü�CË_UÍÁWWYvn8²}MƒþG_d¨u„¶§ËF¤”dèFÂm¥4Mí[»l´õÓMÔ<õX644ÝM‘3¾«dƒÓÒqYÜ’R"‘xó²)™wc§[ÍÈ#ÿõ—LÃA…;¾-kܺΘŒ¬~«Eùò¨À²! (K�¯Õ4:#Ëú®�ø<Œ¾ïGTL�LgËŠÍôt|é®~» .ÃÝñý œidê©u¥ôd¥˦¦åä÷8ä¬#ëɲtÀ]" 8 †Üöý#aÕ¹Œü<ŠpAgâkãuŠ'+®]F¦g’aX<Ó_I X6$„`TFf�ó±² <Ù–Niˆ �ëÊK7ãë=ɸ gà¸äô×­†¹2(ˆczÃ)™Ùj§†¡>E›*u¹œÖý¾ênÙM=:&å«Å× Ý0zl¹†Á¤ïÌÁ?²¼_Ƴ œiTzº›ÊÐuÎÈʵüÜJr¨À²) øjÞ .À™9ù8-jYþ4'cþe.Yí!ÏøTV^#¾÷m‚ý0Û^¢Ç9i¥.7ƒ˜h« l*°lJÁ”¬¼.7ôóè_ÉÉ·düª}Kb‰1ý,†OšØñžñÞækäY_�3'õËüäì¼n»Æ“³óðô×âoåK§ËÆF¸=ŒêâÒþÙy”ôÐeŒ—|錹æJŒ^´” ‡ƒ‘ߺš€;±Ëñær3¶‹) nMçÜÜ”›å2S�ec†ÌÈ/>aPÝ!”X¶EJ‰˜t*ƒG�êÕë…”M�ùß447wüÛ¸ÌNËʱìAC§ìâ ÑX s–èx”‚‚©“‰9¬½j'€|‡“kKÊpÁ„qã¸âŠ+TX¥ u½7¸\.¾sóÍ ÿ|ƒÜ:¸;‰t»É,Úé—?Ñ@BPzêxv{2ÈinµªÌŽ÷žQPÄ–€—‹nº�Çcéû+ƒja¥ˆ)Ó¾BìÔ± ÝM§'A ?—’òrËÞÓ“��\Ô/s² ¡1¶¬œËþIµ®R• ¬áv»™~Ã> ú{~rŒAèÞ"LÓu²*GõË‚èÆh˜Á³g1hP×+{S�•"„œsÞy7 ÌšÛk™Râ*. [+BÜ#†#-¾©©)%ëuÉ¥s¾…¦¶BNYê“M!ééé̸é»lŒ…,ér™@fy™åÝ+#+ aáî RJê"!_z¥C‡Zö¾ÊÀ£+ÅœýÕ¯Îwh†£ËVoÿvr‹ ©+öo�R²5àãô›obð�!ý¶Ã©20ßûã÷’]ƒÒ6Žk¢|ƒ‡Ñé}h! :Ûý¸O„¸Ün¢º,Ñ ™&/e`PæŸXýÇ÷-¨PÈŒ%Ÿ-Iv JOÿ=ŸŸÆ&�ÞÛn’iv=M¢·c[†a`Z0è.¥dµï ïœWKtW�å᪠êT%Aoѹö¼ù¼¢ŸK8´t ­ºÆÒ�l)%Íuu¸dï›D¦”¬ñ6óñ˜ ¨í®N**°R‘"0íð4~úo?eî XkH]´#„ ÜÐ_y‹´´¢õò=¥”T…ƒŒ¸y.wœ÷#ô�¤ÜzZI X©æÈ—·hW�þË£äää0rôh�VÁš¶ú„[KfC#¡`ÐÒÇ›»ÌïNS4LÍ” \wóMÌ›3�o˜ßkËS0X)ȱÏÁ‚ó0ñÔ‰üùÝ?óbôž±ƒmÁ¶„n¹•~¸•»v[V›iš´nÞÚ«VÐŒñx`'‡‹�†Aff&Ýôå{ËI¸ù¨Ø’ ¬#ü‚«ÜWñí«¾�¦iÔÕÕ1ÿçÓZÑJôem¡>Šÿ ƒAÚöX7ŽeÆbøvíIøª^LJžõîæ/3ëXrh)«ÞZ…”’Ê1•,¼p!îýnÕ5< ¨ÀJ%1³w ‹nYDº+�p$̽¿¼—MC6µÒØù5/k[i�séŽÓ”ÔýõÃNëMˆ5ì݇ã`="ÎÄ’RbJÉëÞ}¼<­–X‰Ä[êåŽßßÁžš=\}ÉÕÌÉ�ƒh*´Rœ ¬T!!«:‹Å×,¦lX/.‘盟Gf3O)>œqˆŸG¶ˆE{þ~ AlËvšOœÞ�è´)%uŸm"-ß ÓÑ@|Ë{�'ÏØIh´Ùþsè°mÈ6î|üN‚Á †aðÀ¼˜Ò8¬»¿…2©ÀJz“μQó˜uþ,¶lÝÂݼ›à�à»_düyF�‡véað[F}#?û¼Ï5JÓ¤îí÷0bñ8½ãkà¿ÇmÇJì‹?‡–‡—ó̲g(((à‘¹��_�¯ZY)LV*Á¹Þs¹ýÆÛÑu¯ÏËü'æS[^Ûù',À+ÎßÏÒÀ.Â=„VZ4Fí›&ևɞu5µ°y[\-3SJÞó7òðØ­´NŠvúsDŠ#,|!>Ù€‚iS¦ñ£É?BoTSR• ,»3¡¤º„Gnz„ì¬lLÓä±¥�ñVÚ[�ÖÍë˜%’e_«aÉ‘Ðêêê¡‚؆O©«ÚÕ«¥”H)Ùó—·IkiëùG’’¿øêø§l¦õŒH×¥êÊë¸í™ÛhjjBÓ4nùÖ-ÌŠÌ‚p¯JU8Xv&ÁYçdÁy 8õÔSx÷ýwyä³GˆD{¾' :Dò»ókx2¸“P7]5w›�+VaörþTkSMoþ½‡¦OLJþä;ÈâÓ·ÒÖEËê x/ó=^ú0Ñh·ÛÍ÷O8Ô>�+ži RJjj9ôÒ«8»xº”’¶X”‡B[xú‚]ÿ¸˜@ý¾r·½x[ÇT‡+g_É�%7"ZÕ6©D–Iðìö°øÚÅ -mßÃü••¯ðëú_#³ú°mK¬¿¨‰»²6²=ØÖy ½û7¶¿û^Üs°"á0Ÿþ5]ìú ¥dOØÏÝŽ�üiöAb%½Ü*FƒíöóãÇL8Æétr÷Mw3¹i2ô}·he€P�e'G2B;¤ñÃÑ?dæ×f"„`ÛŽmüdÅO•…ú¶/”ܰ}fw–ÊÛþzbÇ“@��²ç‰gh¨­íñjŸ”’ÏWþó/ï¡uRXLJÖú¸}Èßùûìfd6}ª_º$¿ÿž^y)%…ƒ YüQû}¼­èi(�ñ׌F"»MNѳ1„@�@àlóQSSKéô³‘>?^yý„Œ¬,‚å¥ìùÏÿÆu„ÛÑ–Y[,ÊS¡*žþJ-#ÖÔ. –cý†ǫ̃˜AQaƃ½ðöÞ·1Ý v5•G–]Ƀ’ªž½åYF �”’ÇŸ}œ'?�™eñ—Q@,OòÙàf¶ímel0‹,Ýq$´@ß�ÚÖŠÇŒ¢îÕ•'VDJöÿõod6·"„@¶¿%ø<ÐÂY›xï‚¢ƒ-Þ-T@›§�]kwqé9—âr¹˜4nWod›c[{0*¶¥ËFÒö¥ñÐWböŒÙ¬ûp·¬¸ßP_ÿ´�û*¼¨'ó ƒr#�ö±„ØŽ*j÷ïÇØ{àÄ׆äùíau$Ìšcž VóØÄíœ7ýS·Õ‘jô:çN=§ÓÉ”ÑSXõ‡UÎ=¬ZY6¦Ë$¯à›Æ7¹û_ïÆ0 5rÃÃ7°³|gûÖ ýIoï"~Pxˆª=^FE3ÉÒè´#au|諨”¼ão`aÑ&þúõF"¥²ßGOeºäÓ�Ÿr†ç *†W�—›G©^Êë¿N4+Ž9jÊ€¤ËL¶yKîXBAA±XŒ{þë–;—·/lþ20=P3ÊÏšp=úAÁ=Ç‘±­ÎĤds •GÜÛXvV ͧFÀÅ—BY!>}ïS.9ã²³²5|uŸÔ±>°œ_RŠ¥T`ÙDÀ °îÃuøúÙºu+nz�Pq¯ &JÇX?¤‰Oš)jK§ÈHëhQAûÒš]!/Oˆ�^Ó÷±º²ߨhû$Ödƒç^'‹Æ.ÂgúX¶uÛœÛ0‹ÔC;R�¥ô�¢àÞª3¼Êî‘^£cɪcIÐêÄrcí ÂJ]JÂT`)Ö8úW¤Â@éGjVŠb TÊ—@-ÍQÅ6T`)Šb*°E± XŠ¢Ø† ,EQlC–¢(¶¡KQÛP�¥(Šm¨ÀRÅ6T`)Šb*°E± XŠ¢Ø† ,EQlC–¢(¶¡KQÛP�¥(Šm¨ÀRÅ6T`)Šb*°E± XŠ¢ØÆÿ¾tÉ?Ú¯øIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/kg.png000066400000000000000000000276771477547047600177550ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ IDATxœí�y˜eUuö·¦ž›†î†n šZ&A”Á!€à�Æ9™4FŒ 觉‰�1Q38€C™ƒ@ ˆ€ 6Ð 4ôLÕ]Uçûã·÷wνuouõ÷ }OõzŸ§žªº÷Üsö¹u÷[k½û]k7 (� gG Æ‹ ¬@ Pa�Ú +ÔAX�@ 6 µAV ¨ ‚°�@m„jƒ ¬@ Pa�Ú +ÔAX�@ 6 µAV ¨ ‚°�@m„jƒ ¬@ Pa�Ú +ÔAX�@ 6 µAV ¨ ‚°�@m„jƒ ¬@ Pa�Ú +ÔAX�@ 6 µAV ¨ ‚°O<ú€þ=ˆÀDDV`ûР솤Ô=À3€ŽqLß6Ît@V`û0ø#à9ž/€õÀ™ÀÔÇì¼Øë‰\`¢#+ÐŒÀñÀ”Ïo^ Ðæù"=¿;ð´çØ–®Õhóü$àh`¿ñ:°³ +ÐŒ)ÀéÀ‘˜þµb+p;0x1’K+6CÀïÑ^ËêæÇtx~ ðT`ávŽ=0á„hÆà×À[�4Ú‘Ö£ÀƒÀïÓžT `#¤ÝÛpp›×ïì’®Ñî8%½v¬{8˜<Æ1� ‰ ¬� 31åû]:ëTWa”ó FGYƒ(¬÷'cDTÅêS³�½Ûœÿ@Œ¼¦0ZÃj Y†äÙéÞž¾v*aílXüx#ðIŒrZI£HÇlÆ´ïémžÁOÏs�y•ç•í�¤´Ëk§`T¶g›ë‚+‹OÇlk‡{88�{¨Ãó� ‹ ¬� C¨Q�üð!$—V,Aq}ð|š- ½˜6€YHP9 ëÁèh2¦…ù¸Œƒ1*ëÁ(­h¹îîâŠd+zpñ1\m ìTšˆ¦�ñüpp>p¦‡­iÝŠëS€Ó€#*ÏMÆÔÂö¡$¬IH„Ó‘ŒòHzÏCí«V¥±TÇýÇ�­V¶û~À©À#tNAXó�wg Ñ³Ö—b¤ò—À«iÏ àñô}p¥P¿FU~‚v¥Œ¢ŽIǤk<”ïÁèêôtìpÍißQÀk�$—¦¯*z�¬ž‚`»”°Iñ)î;PkaMD<„«xoþu¤vzѯ�0jùsFëM9‚™Š°kú}>pxå¸�tþ$”¼Â· XVyÍ_Pêaë€_ aõ`”ö^Ô¶Ö7¦ïýÀ‰ö×1š°è;±Ís� � ¬‰ˆ-À7€÷c]ßgP7jµ2¬î6ûbÉM޲4ëO Q¯êG²: ò\Ž’N^„«w JÂêÃÈéEH~p9p_úù`à³hDíèï&ÊT²‰èÃé7Ë­MÃ’ ÝÓó� ‡ ¬‰Š­À-À?'ÿ<“ё֭8¹§` ™#§0‡ò2ÉfÍéᦎS�—`Z× Ô¨H�½u¯üܵéùÙé¹3‘ 7?®IçïǺÅsÒø.V·ÜG?p êmwÑ�& ‚°êŒ)˜†uÂð¿Àcõ9œÐÕHëLϘŽ=›2º:¤rìLÛ³C=#§‚»aZר<¾!}ýÍuƒ·¿Dû(F_ ‘->�$8SÌ� öU?Ãt±ª}õP’ZAIv­èMçl—j� ¬ºb#šÓ�ƒèlÝü;¦~‡ œD¹ª·£P£z¦~³�Pò'd/Ô¡úi6|ö¡tÍe8% Œ˜W oG�íwÑç•_÷8ð]à7é|¯>›Æq'ð˜JfLÂtõ¯Óýýɰ^Jç.�®GV]1„:Ï àlà8![uªWÔþ'ý¼ðnÊÖ.ƒ”uÚŽ¢Ù’�£¨ç`¤µ…R?š„8ŸfkD#�-›D«�¯Mçy S&¿Å˜ºNǕˡ§«Iõ"àJÊÅ€]€Wÿ†iê­À…´÷gÍÄ´3ü[µFV]1‚Ç·0‚:S¾w0Ú½þ8Ö.AB;î~œüU/ÔB\|Ó³ü\Nø§Ðì�j õ,F‹à{¦qíR9J½l^å± ¸Wߊ踿ø ×”4–Ï¡2¦ˆŸNçhÅÛ¡À=tvкAXuÇ$£¿Æ¿æû€/¡¼Z¸¸>ý<'ð~HL(‰iðt¿ÿ’rr7°.ðUÀ šÉi6`«ž¶? å­éê|LÍæ´<þP:ÿëÒ9ýýøà^\õü–½ #ÅAàŠô>Œ´œs2ð2|®¤´Yj‰ ¬‰€Ô¨Þ‰Q×¥<ƒÒñ^õDõb´ñ2$¬[i.ƒy>ðé\ƒ•ÇûQ”:Í>§>´9Ò2®ÉeµºèGÝ«5}íCëÊÈk3p.¼íŽº].ï9÷G*çÊEÔoÃHì׸2ÑU­Ñ{ŽêÀDÀJŒRž…ºÒ!¸üNüC‘pú‘L¦â*âHz|Nô^Ô„&#Ùd�)kY»"aU#ªíÿý ¤ëUSÔŒ^­+0Z<„’àF0Åû:k¿ õµLt›Q¤?F_ó€—oFÂZ üjd�Z#«˜„«ió‘(²hÜšþŒ`Äq -÷AÑúJ›g`Š–Ó­Ü ï8ÉF²Êý¬æ?Çh¦jWècl;E™è¶õi 3)‰oø&ÞóGh¶M<|m÷á{4#´÷¯GÿÙ $« ý~�éêó1’\7Î{ ì0ľ%uÀVLÛ~£‰5À��ˆî§y¢­ÀU³§!Yü#F(wa}ÞH ÓÒã“Ðdú\J2 îžßRƒRœÏÈ«”ï¡´"Y} ø?øÞœŠ"ü³1�•޽ø/à;´O'ãŠé¾”ú^ «VP`„t3¦wcWƒW Ù,EÒÊ|®æ‰Ä4SÃÅ9�@™v PFcC4Û zho´,h^ÝËîu*?wzl{Ð@2Ùÿµæ×_�"út\%üô<Ê.¤¡ÖõuÚGN³Qø^:æW´�À]… ¬:a3j57aÄq à‡áä]Šdµ'ïÉ”ZÕá8‰¿�+ˆû#!eÍje×…±ˆ¥ÕºPmS ^ô(F�C4·1®¾v¼ä5“2È«†Dâ}?’ÎdÊ4²@Bû¼×5-ç˾±÷`šýMÔÁ Ô�bôG0PÌÆ2›O¥ŸWcúó1$¦EXGøLÊÉüNâÅÀ+1ÜQ ÀÔj ®ÈÝ]ùzõ³µ8ù³6#¼ù)€æÔyH¹ÓÃx¯ðÔª²u#“æ2\Qü–ÿ §çû�ÔŽA‚; #ÊOcZu‡µAV�1 ÛÇüê?kЃõy,h~'¦NÙïT ™,CÄ©tÞR¾5íËû^‡Ý®Aýl0}mÅ”ªÝ§)“Æ’Ôž˜†> u/šSÑN(PË›ŽäW�ªnþ ¦Ùe? ½fb$z<ç&ìfqnº§@m„Õ�ȆÏNPÅ,Íy-®xmÀI{6FBÂh¤55ËÑG'’ÈÇ,Ãêù�)çð8ÆÖ ÙÑ�©éé¨%-L¿�µ9L™Êæq>Œ~…$|8jxó1’À{íE=ë\ôsm¢=(£É@W!«ÛÐ�ÚÊ~H@kqÀ¥X4¼uœê_ídìyu4Nä�¸Œnúù£˜ �7ýÊ‘Ø58±Ó¹¿Toåk êe9jË}Ù‘|sP»OÜ\ô~½xa:ÏxÆ:‚÷~'ÚrO­ÖûÙŠÚß`‰O»~ñ¤±?ßãŸ�» AX݆’Õ\$ £±úT$Ÿ›�/Sö|*ÒsoÇôo·tžMé˜/bêöJ$Âv;5W1”Îûq$½{iL´l/\�û}ÔªrêWõQåTqö±ºÉw=£‹�0]|)Ú æŒ1Þœ²Þ†¥;Ï£ô‘eäëÞ�+�c*Ü®ø¹Óêw`dötÇÇìè*au+²«| NÆS1‚Ø åGHF×ãêá18ÉžNaH +±–p?ÔsZ‘?¹Hú+À%é÷*faŠ•‹§�ÆTsÛ.òÊ�þ6cZù­ôýn$â*&£Æõ.ʦ�Îù`ºö|J²ÊýèoÇÀK(Ýþ­ŸöÉøž ü!’Þû0º ›C×!«h q½M(ã_m¶cÉ«b¿ü¶�©êSÕ61�üS€BÒ[Ió§b7Œ¤^˜Î�ûýÿJ Œä– [ý'h\}´å¸ÙØçý-”›iT¯9„ÜäÊs™¤¿Œ«€¥ç³ŸlF¤³�äŽD›Ã,ö>£°Ð¯ºAXuÂtžŸ�¾÷`êw%Šë·àÊÛÙXOØiJÂÁ¢ào¢¾Sõ-õ 9½;�oã/É/1e» õ²ÛhÖ�r]àY¸¹ÄX6Œ#®/cš¸øƒ) +×QNCBœ�ÚÚЀzÛs[�ß‚°ê†Ié|£ƒ^ÔdcŠx¦8oȬµSB+– [ü»4;ÂgbšùIôMMýÒ'ùÓ—M±ç`«˜êX¦¡þ7hMè„ܹáLŸ�@­­Ú!µzÝ͘R_†)꽺AXuDÞ{ïß‘œ Œ”6b:s ¦‹g ÎÔŠü_�u†_¦¹)ß é_ƒQÊ L£ª‚öö¦ƒ­Ÿ²j¹ÎFŠ�#�þ3£5´)XŠôaìËÕ1ZÛ#ÁV]­�ÑÔJ¬3ü)F•wN÷š «0Ó�Ý1šÆI<ˆû£8ÁVR¶žŒå%o ìbPýK¶jV´<·ûD}”Ñ¢÷ôCÍÂr�Ù¸‚vDzüÊ­¼èp�꪿çïë‘\—`¶Ýú+Ó×½Œ.«™‚‘å»ho{hWú“õ»GP„¿WZod|ÝGû0-~˜ö;QžTD·†n@NÆÙ샥5¹…ñF,~¾ �ì÷à„ÿ'œˆï¦ìÀ�щ¨˜B^Ž)d•¬²}—ô³g*û§vKc<ûR=W%w¡ôxµõ³*o�ºî{Ò}­LcÏ ù>f¤× RuÛÝœÉè4µzmÒ˜Åó[¸"¹<½w��ÛçLFb~qãŒñšÀ“†ˆ°ºÙÂЇ$5 =NyŸ½ã)›æ­ÄÉþ/h„\�šÖ{(›ß�e1Ƚà_�úMþëç>é/IcB2Û‚©ãƒ åmÁ†ÓxGAþyh Ø�2u¦l x9 ë·§sö¢¾4‰aoŒ0ó*^_ÃOiî¸Ðƒ»íœ‹ÄÙz¯ù~ÖbTz.¦‰”—ÇFq[Òõ¦¤ñ䲡ٸEÚÅHZ1Sv8‚°º¹‹Â®¸Bör\~Àɶ ø!Ö .ÅÉ{"’Üa4÷µÊÈö¿E«º½sÝÝÊU´ÝpepŒúf¢®ôÖô]‹©Û0¦‘§#y>7�ýG¨E]†)U/F�ÏÀmïtÎõH*+Ò÷Uil›P_BsÍ4´:|„öÛ›¸Jx'’ÞÓ1bm�À $ÿ•éœ{¥1­M�Ÿ‡» …Å¡k„Ud{Á«qã……éñ!œàKp²oB�i’L;Âú!KßAù—oWSX�ÔÒBŒ¢ž“®3ˆ¤u!ØPºîó0J»}P=iL/F²š†{þ£¶{Óø«)e»ñ Wž;»6œLû(k¦ª“*¯iEÑò}ê[àût7aí2aÕ »b*÷§ñl/6cã¿ó)½Nàj`uSˆ¼â˜#ž(7ºxS¶C1ry&Ã]ØÙó*ÊÈm*ÊË0uÌNúk‘¨6b$xÊ^H„sÓks‘ó0¦•_Cr ñ,Ôô:m"[Eþ”o¥\UNïÉÍH¬—ãÎÒˉ½ »AXuBv¼ÿ9n4ºëv¾þ‡èϺ§òX?ŠÛUCè>HH{bdu ¦nw¦¯«�È6"Y=#¨¯!©e~3F†˜®yjZS0Õ<‰ìP$³{Q#{(ŸÉ $�õ4§gGàJç³:Üou•r}:ï�iÜ��ïžõ�¦Ç"ýëjauúPìÝ­“0ºÆ´k%Nä•”»Õ¼�rcÓêþ~�RŸ�XÐüqÊè¡I/ïjSM»Ö¦ã¨e‰ž®…H`¿.ÅþX›*ã�‰ië$$°5˜rŽ 6vúÃŽÁ´ð\<¸•RØî§ìËžÓÕ¼Ò˜ErÒ5ÞÎh-+¢óŠèo°|é²4îj;émj�°5ìHô¡®se43'_.«ÙBéOz·k¿øW\½:WööÃhf:íIë>ÜÒ«JV/@OS¾V5UZ–¾Á¨é6Ôœú‘tNDáü&Ê0¿>kQ#•ÇF�h�@ÂøF6›‘4O㟟ދHVÕÞW[qÕî›éuƒ˜Î=ˆV‡ŒLp#iüßN×< 7ª¨¶š~8ýÞÚú&ßCþ�æ§k\IDa;AX;#H$ßĉ’;ä•´Ã�ÄöÁÉ;„$³u ë0•ú å„=’Ñõ~êPwW›‹‘Ðói/pgãê`ºÆƒéš‹1µ»1]gÎÑHj«Ð+•S¹HR·btôuœð=(ÞŸ”îuã'cäÔ®¸:GDWaÔ¦¨w1Ú‡–ë WᦰÓ(SÕÜvfmóh·XJÙ²g2Fyû¥ñ¥E4¶C„µ#1‚Îë*r3¼©8 Ÿ�-VŽ¡ôgíI¹j˜#š^Œ~Ú<¯G¢É퀘Ú�Ña\¹H¸#¶lo8:�c9’׆tìLOOÁ²šÕé<³p±éÚ«)ÝëOÃ�QŸMéZO¹Ï)iìK‘DB?ÙÉ4oÖÀ÷i>£É¯ÀHv¾Ç/DÍQV~ýŒÂþWBï¢L™;AX;í6CÝŠÑÉ*Œd.¢ôb‚‘Ä$¶ÝŒÊÞPÕÉ6]ê튂Ç:Ï�°oúâôû)HF¡AsÒÞH ÷ÿ‰Ö>†âÿ�¸ûÍLiÇ3Žl°=£Ë�ø~-ARn%¬j_°Öïùç¾4ÖI•ç–Pnmÿl½µ†]� ¬nG�éÔÔOÞ…>§ìŒßÖDo YT;LŽ¥¹˜y¬ë£Vô8‰ LM?‚‘Êz—VaêuVºÆ?c*šÝ郩æÙ(€ÿ"�sO$бÚádô`¤—;°‚dÜi׿¼R˜Û5ß„©âF$ì�4¦¼jø›t¾eI†^ÕUª 6¢v³»�>ÅJØGYÚÓJb›0uÊÀ(hèog$Æ š't#½f¬t2¯^†i_&«0š�äó1¿wÃÍ^ŒäS=Ïé˜z�ƒÄqNË+1ÚzÝå?§ÜƒüE´�óø{1rËÑÑfŒ ·ÒœVö ‘îÙæ<�´nÂæ…‹ÓcU}«ZÛøžTaíH‹Du,’MÞï&$¬…”]r!ô©Ûqþœê‚v�ßÁ¨ê/)½^�þ®…cŒšS‚²WX•°Æzýt|ïOÀ¨ñ$Û[PïÛ@éËífv§üûiíaíHô ˜}¦*UR™�)ßSÐÚ°Ó°íYÙkíNÐúx§×¬@�é:JêMè›Z üZ‰ê,\ùû*ÉÛÒ÷Ïà*áB\á¼#ýþvKÝ íoÅk1ÒúSL;u­öÌÚªFÐv þ˜bî�ÚÜ&L…G0Š]‡)ô2ô»]=Îë~+ÂÚ‘¸1}o÷ßúa,[¹7gx*ÆËQê„V2꡹ÕLN¡Ú]3—ð|£¨!Œ,^�æË!Œ¬.HǼWÕ>…BöÛ0=ìǨç3ØçPôdýS±ï!1œ‡„wá$ʯ`W‰jjœWürqv¾‡|�­Ú]~~=C³à>‚ÖîøO —'åó÷§q¬C‚¾ÿ©,¡,žìaíHl냟Sºu˜®\ƒ^¨gbD0£Ÿ¼�é¡”Ûaeô¡†3™’¨ÖSn5ßj¨ü)n�õXzìLéæb×Í+�hfaOª}‘ˆîA{)诺Œ’о ¼·îZ�Ëw°Å[0ýüÚ#¾ˆÑå™”DT]ÑËŽt�`æ1Ú1’®ó ’ä�H˜waª½Ö¬–×fB|ÓÞN–‰À“Ž ¬nFv¯WwS¾ £…™ékwŒº^JçÕµ>Œ(òJá\µ›Gsªtö˜Êž­=�HCQú ”íŒOÀÀì§S×ã*c=E÷\à|)zÈNÂÈqÓ¡¨'½5�k9’Ìq‹®¼¢™Ç¹ +cí=\=é¾â êéiü7â?€§sE¹Mm„ÕmèCÊŶû"±LÇI9ˆÿý§bÔ³/Nø©cœs êA¦ß7#‰<�²¸8o>zE:f#¤W 9\JÙÐn/¬Cœ†ZÔjÑϤy¥r,{¹íÿ†ÝH_�]róÁ‹Ó=¼ÓÁóÒ}þû]½Ÿ2­I¯«:Ï÷ìpÿ ÊMT3öÂBëW¤ó#×v>®@×!«[0€ÑÄ"Œ\žJYlK$ßf¤s]—~ÏMë^IÙÕàçH›Ó1¯C¢ü>êZ«ñótŒ¦~€Q/Ú1NhO#®� ïGB< £¬‡‘ ÏOǽø#LK…©ç—q5ñtJ3êM4{§§lG“ÑN`ÏÈu’/Jï˧Ñ?ökBŸêrŒw­%ðÛB¦+ïE[À1²Ù'ì`ú^m’I,¯ŠÒÕ)Ù"‘ÿÚ›‘¼rÄõ8Fy7™^Œ‚r+˜K(›éí ü^Óe¨7M§Ü(£³�Œr�áåH6/Ç”,‡É=† ÿrŠ·�ª9|�÷UÂÚ/�¡ŠüžŒ¤±nN¯Dá<�Œ+”ça=äSðýê§ìÅUý ìPD„µ#у“ù•˜²}Ó®5˜¢4P§Ú£ˆ=ÒqGaš—u�!œ�¹Mk?÷éåìƒä�ÛÍü‰ñûH¹$åh´+LM�_�ÏÑÕs1"É+‰³1*ì4¡Ÿ‹¤³*]óZô“�‚Ô!Üìá ¬9|aS.ùÉà¯I?ßG©;ÍB’i%,ÒyïÀU¾[Ñ®1=½—‹Ò׌ô~ÍGÍíU¨^—®ó%ÉmÆÈ/:6ì0aíHôàJÕ—�@)Wïªþ¡k(; ÌG’;Ik+Fý¨I�Âhâh`Š·ˆ²�ÔJÔpNÄ2Ÿ\k8Éç $ÎoRF7˜F cË•Ó=ìC¹1F;웾îAÒø)Z4ÎD"Z�‘Ü·±FrtÍ_�$±÷e¢\Q9÷Áé«]!wÞ†lÓ�Óë¿NÙoþx4ÃΣܴâŒ.7§q­BÍíz$³ ¬† ¬‰\þ2r•ê­Ç(¬�©Ë!¨ñ¼'Yv™WÑÀ y®ŽmÀÉx-¦BwQäH&S0:¹¦òÜ�8ɦl13‰¤ÝuóµûÓ1צñ߈FÌ‘³s|1¦ž'¤ëŒD‘[¾| 'wMíC­ïÀï]n13ë_Фu1®@~ sã÷ Ü1[VSv_�šÃŽ ¬nG¦…³1Z8WEÍhNÈVѹÓ±å|$�¨þ…2‚j`v,’ÂÅ(”ƒ‘ÔézW`jF]Ç2ö'©'3‰r‹ú[‘dÏLãÂ(ïbLyÃÔôV$¬û‘dª{)î…ä:m÷ž‰t£Çñýü$’Òƒ”z^ «„Õ­èÇ y:ÇÒÜ>xí�Ýc ÃG¡Þs;eÄöhåù9”�;ÃÈ'MOC¯T/ú®r´1#�m¬ÞZ Lóf¦ónJç>W ³Gl8=¾£�“P¤ÏÅÛÕŽ½˜º�Öášc­ÎÞ�¤õqô}j� ¬nCƒr›ú7"Iä]tª„T0š r[ßu´ßùy…ëÅ4oõ•1 ²�Kü9òS¯ÒïK*×^Ds§ÏN˜™Ž]ŠÄt/åÆ¯Ç£Eb#·;�°ŽMßis¾¸’Ù)º*кñ¼ïÙµíBY«ùÖ4–ÏÑ,äºAXÝ„>ŒþWãúQ¯ZGÙ8oް/N¼»qBnD‚É„÷Â6ço ¨ýÀ?RÚ2vEM,oô°ºòÜÑ”ä‘5§´äÍ:!·6Þ¿rÜMé\"1ý0�s êl§ †5»Íù&ctvcs†P ¿7«8 WOcéÇR¡cQÛú"F€!ªw-‚°º Ê ^�‚÷çpUjFMC8¡{qòÏL¯Y�©]ßgc$Ô hμç<9{1%@b¼ýY¤Ç�Ũäf\5ËXÀè]zÚ¡?› f5¦bG¥sÏErÙˆ6„átl®•¬’È"|¯Æjô׃«¦G§ïŸH÷û3$Â÷¦kOKÏ‹ÚVÞ"®jIDATFm9e÷ÑÜ�4L¥;AXÝ€õì� ònERdì4%—ç,@ûå”[‚uB£³¿ÀÉ›5¬aL/Ç­ÂVÑìuʽ î¦$� þãéÅž‹°3a�¤s�FÙ1aeÁòR´?ü’æÍ3Âèð)ŒÏö<€Äôwø�à|,º¾‰ë¹i\ϤÜñéùìÎ_Šÿm奇À÷ãÛéþV mc.¦¦s‘8sÃÄ>Œ°:u? <éÂê¬EMg,  ^ôj\Ê?ÓÂVdßÖšQw£}Ê6#‰ÕØú%¯ú=ŒuƒUâÜ 'rÞI¹JXÓ_¤“;'äc $ŒaŒàªZÕØÊ¦Jš3Ñ–±ˆÎä±ê×!ù¼ �·ŸRo{/j‚—S–蘎ÿ±ß`Í„ÕíØ‹rÏ@‚Y…ÈF…·¢éñ^Œ¤~ƒÖ€gb�b»‚ä*ö@/Ò\LÃÚE�£asê8™,³+|¼éR%áäm†Ó¹[I2cðZìtÚ®#Ckª;ï{_$¦¯¡þt.¦ÑS0:}¥Û¿jF t5‚°º}¨«üz£n¦ì˜¹ S¹Ç1BÈm�7`ª÷ìÉÞ:ÁqR·nÔ0S¥é¸š¶ªåu×¢þs(ŠÑ9ª6lõˆ5ZËÝ%ú+ÇÜ�©ß/ÐFÑŠ]±�à»Ó½ŒG·Ê¥@'ãG‘ý½XXý"ÔÂNÁRŸ�bqwôêE,Öv˜Â¼Ié"\-{�ö‘H?®n= K]Ž£Ù8:B©× Ðy1;£´Ö½þ¦P¦P#(öÓ°*YåƒC4ï­x'nf±¸rÌ šý^ è}"ZNE ­@Óç$|²1”4þŸáþ‡7¤óƒiðié~–ã?�ÿ@bÛHl¤ÚÅÂê64péþh¦üj=í6 íKÇžŠ×á%UW L„EÅGoãúƒ¨}÷ë{„Î+—Ó± ø8J j3Úú�òY+ÓïÒÜÞ¸õ~öAÓëû0MÝ–eb FH_K¯}®žNIϯƕÅOP¶ìÙ- gb¤µgºï»°–ñ–ô<@¸ß» AX݆^ÔŸvÁÆy�Èb*®‚½£‘šËw²¨}-Šðó1µêc´öÓŠÓËËqçæz�ÆÛ›®= 5ªi”iê&$ŠáÊW;ì�]'^Ÿî'ï|=lÆ]x>ˆw6¦~y÷áûtIå5¹“Ã4Œ÷C?Û.i¼Ë�·e3 <©ÂêFdòÙÜáùy¸½ÖëP\†2šDè¯0õº'âWqR¶«EKZ�Ý~ˆå+Ëxb\ß=xŸ‹� NF»F¶7Œ5¦Öqçûþo4ÞN§ìÜš#­¯!‘m«Ð9´�j;AXuÃ\¦ÿ ì�`ªu#jDË1ýZ�îYéØc)#°$žÇPÓÙV$SPö…ZŽOÜ”®“-cEO=H…å T_Œ6�=(·žßF�@Á¨±Ú‡k ð1ô•ÍCŸÙQ°_‹½Û?ÍhÍ,PaÕ 3Q´~À•¨3Ý€iLîýžûÄ¿÷<ˆæ’˜Û1âz ¦C0þô+ï“øZ(îH_�¤Ç×S¦Qý˜bM§Üè Ô�öÂtl¬2¢vA=îX þÊ(s�ë‚«™ó1ªz%Fn+qWéˉ2›š"«.èÇZÁBMé;ئxÍÁ©¨�EY§WÅÏP„îŲœ)-Ï�—¸rJ9Rù¹À¨m}ú9ï®\ÝÄ¡uãŒñ\§:¶\ntêRÏBëÂüôüÜTâ³éØÝ±CÃ#9¯Å.«ŸÂˆ1P+ôžçìèA¶�,Ä¿IæóèËj„gâª×§Ñ$9 e#Šïað�…E¹3Ì–åäUÆm¡J@YxÏÝQçà ß.鱪0¿½du7!Ï­Œµ/]ãa\!܌ުéHÀë(Û1oÀtqzü´Œ,@òZK¸Ýk„ ¬:`¶„Ù„Öš6ÇLÂtç¯pY8w=¦P�iàz4£žE¹7‚+ißBëC/Û^I|"1Öµ à¿ÐÌZÝlb2Žÿ‡HÞ³QÀÀhôf´säÈï!|/.Åôõù˜Rî�ž«:ø]‹pº×³0J¸ŠöŽì>\a{ŠØ�að%8¡W Ùíü5îû·+eŠõ ú”ök9ïpº^5êúmYÇ:Ôµú*�ï‚ÆÔO??‹r‹³Øuâà ØRù($ì× iåÝ€ÀhêfÔÜÎC’;Iú>b“‰: €"¾jþõTŠâgÅŠâ¿(ŠWQ ZŽ™GQ|Š¢xœ¢¡(ŠôývŠâmÅAÅ•Åpå¹UÅ÷*�åÇG*çh}¼ØÆã#iœƒm_JQ\AQllã ŠâÅS(ŠWžÛ@Qümº¿Šâw)Š«Óx—QgRý]ð÷‰¯'ì+v~®;öGCè!¸¤ÿ>,¯y å˜ad5 #—aÔ‡>†þ¥}Ñ_]Müe¯õŒ¦•U?S�:ÐãŒÆzš£ÂÜŸênš‹Ž¨S]„ÜæÊãÓ°§ü�ØË*×:NEwûÔó.ÅUÁÿD�ë½�E/« ƒ ¬:#ïËwñ~;dV fL_…5y›P¬¾õ® P(?µ2�€Öc Új^I׸½åñÍ´/ãY†äYõhõ£oì®–Çû0�û’OÆdÊ-ä/EâÊ÷8—²Öp3Ú>‹«ˆ‡áV^‡Ÿô ‚ø3Ö{§£ÿyFF÷b‰ÊËq²?†}¢ÞŒ­‹Ðða\9«v^¸Eúê¶÷êLߥܯ0c[ßÕòøVJ¡;£�$óIÔŽŠÊx�MÇ~—2ËÍÿf`»âÿ¦\x8 )�oÉðuHâha8‰ñõžt5‚°êŠl?s? ÒíãEEͳ�¢­á" ûQœ~9¦W`Äsz›¶"!V?%«€ÿa´øÿ8z¼Z7$Íퟃ¦U¸9(~W7ÂhàªÝ $¾¼YAiŸN×ÿ’Ó¾èšÏÑa>>=¿�ñoÀÝŸbûͪ�®AV]‘7Zý>í»ô¢bðÜäâK”ï\Y|F/’ß¹XÒ² É,—îñ|-�£J $¤ëÛŒ%§ ‹iö; ¤ç®¤¬M¬LïF m„R÷š”^û¦¿9j;�æ-Ä2†Ò9¾€Qè®N"PSaÕƒh½Úú‡ŽÀ J—£¿êšEî=1êØIáר…ó˜¦-À’–©éüÙxúÔ�Uε7WmÕÏ@"[•Î_Õ·ªÝRsz™SÎÕék1¥À>™²…Í0êkoD-íˆ4Ö*‰V±[Æ|SͰ/ÔAXuÆXÍær$ñaœÜU"éCûøôûO°@úBÊVÈo¦Ü¬uj_ïÁèfú�€ÿgÊ<IeZåñ÷HVEå+¯n¡ŒÊ†QPÏ‘Øÿ¦×HFó+÷0„5�oÁBìSÑå?Ö'z�Ñ¥L�Z!k"b* Ñ?Eý¦µôdF$ó±ÓÃ9XŸ˜�; `:ÝÕ¨“=œÎ}<¥~#®ê]›ÎW­]¼M�ëÒëriN‘®»£�Ük+Gr™\oG[ÅzFV>~1®‚.Åæ}‡ÕFÖDÄî8É¿Cû2žù(Tߊ“}1ÍéÚÑé˜!Œ¾Þ‰ä“Eñ—PÏe¨mFMmn:Ç&ŒØ®HÇUÛÀ܇ÚÒ ’YU\ßDmÁ½€„õôÊù3†ÐÕÿ—èêêu¡SMHaMDôQnXѪ)õáÄo žsÍd5­³�XÎE}j#—E”ZÒrôe¾•]m¦4–f"ú5jWê­”í‹[?‘¤q.§Üz¾Eë—Ò}Äè2£À„@ÔND܃$ÓN«éÅzÃ{p…±UÛ'üô;]W9O6væ”ë¸ãM&ÅyX£8܆„™±–Ò¾ðÊÕÊ!\8øeëÆ¬[�°f£Îv*eç…V¬ÁýgÝB'("š¨è$,÷àÊà%H*­Ø Ó®›�°ª~«â{qŸ )‰£j.Ý„‚x~mvÇgr\ÓrÞÛQCÛ€b~k:·Ë�¾ŽÐ…ŒÝÝa-±m×EÖΆLén¢}Kãiå\Fs§�$¦¦×]—ΑQ (¿£›Û(#¯�«kÒÏ[hŽì6b¿ø»‘,óêd+°Oûù¸QÅ�D~°"kgC/¦‹wÐ~ «>Ô�Ó¾˜àQôuµ>ÿ8’Ïêt�êùW €_Ý«°Šë±¨Àf…­ŸÌ¼‚øùtímíW˜�ÂÚÙ°5¡vHhwQúŸZ± ɧµøÆE�ª5%Û€QÛýÁµ¦}C˜öÝŠ-ž÷î0¾M¨�]Fçý AX;6£gªÓb élhóø:Ï×1:]£ªe´7³nÁòvÔÐfµ9æ~à#èËz�ýTC¸h­�w:aš±õ§véàêL›hOh�Röáj'Š/Ç•Éý�´ZQàªãy(¬°ãì 4c)êWíêí†Ðªð(íû­Ø`o –é´b3¶šY�~ªví^†�´.¤sÙQ`§EV Kq°a˜òÝNçÞR×c$Uí£UÅý(œï‚ž­vØ„Ð{Ç=êÀN‚Ø—0°}È[l­btwQPwz1¦”?¦}$Ö�FÐNç: +ðÄ££« £ÀŒ ¬@ P„†jƒ ¬@ Pa�Ú +ÔAX�@ 6 µAV ¨ ‚°�@m„jƒ ¬@ Pa�Ú +ÔAX�@ 6 µAV ¨ ‚°�@m„jƒ ¬@ Pa�Ú +ÔAX�@ 6 µAV ¨ ‚°�@m„jƒ ¬@ Pa�Ú +ÔAX�@ 6 µAV ¨ þ/:zÌjþºµIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/kh.png000066400000000000000000000240231477547047600177340ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ IDATxœíÝy|õýøñ×ì}esÃ%@¤†Ê)Ö£¨­´Ö¢âQ©õ¨ÚŸb…‚ô«¢VKµU<ð¶Vª¢ˆ‚Š‚¢œ*·ŽÜçn’=g~L²°$A$çÚ÷óñÈØ™�yφ¼ó™Ï|>ï�‹4„"º:!„8V’°„1C–"fHÂBÄ IXBˆ˜! K3$a !b†$,!DÌ�„%„ˆ’°„1C–"fHÂBÄ IXBˆ˜! K3$a !b†$,!DÌ�„%„ˆ’°„1C–"fHÂBÄ IXBˆ˜! K3$a !b†$,!DÌ�„%„ˆ’°„1C–"fHÂBÄ IXBˆ˜! K3$a !b†$,!DÌ�„%„ˆ’°„1C–"fHÂBÄ IXBˆ˜! K3$a !b†$,!DÌ�„%„ˆ¦ü·«cBˆc¢¬­«ƒBˆc!·„¢ÝÅMšDÎ3Ï`8°«C?2ÒÂí*~Êò^{ Åd"TUÅ·#Fؽ»«Ã?ÒÂí*á¿@1™0&$à*(èâˆÄ�‰©«?.•Ï<ƒ{âD0P=jß{¯«C?"rK(Ú…%'‡^ èÿP”C4�`Qû®¿¾k?*ÒÂíÂàtâ3¦Åm~éÃíDZX¢Í~ùKܧŸ@Ö-4lÚ„5/ÿ®]$]r   (ß{/�={º6XÓ¤…%ÚÌ9r$)3fèýUŠBÖC�Á€o˪^{�wÜF#åOž>o½EñüùhÁ Α#18�¨uu(6‹…pm-ŠÍ†b4âùðCŒ‰‰Øú÷'\YIéÃwõ%ˆ$ «³öíKï'ž úßÿ¦tá®§™¸ÓO§ï»ï‚¦�¦Qò׿â<õT\cÆ ( ÁâbJx€ŒÛnؘ@¨¬ŒM™™wqôÍ¥Ýtq?ý){¯½–PqqW‡#Z «Ë[º”„sÎA ‡ÙÒ§O·ë°Ž?ž^}•ò'žÀ”’‚mÐ \£GGí®©¡xÁœ£FaLLÄš—Çæ¬,PÕ.ŠºeÎSN¡ÿgŸ¡( e�?Náï~×Õ!‰HV7VýúëÂUU‹Šº:ŒII¤þîwß{/Z8L¨´”pu5 [¶�|ùåhšéx7ÆÇcëÛïGaLNÆš› €=?kŸ>Tÿûß]v-‡óí܉wåJ»ÏÊ•]Žh…´°º#ƒ�~|€)99êå½W_MݧŸvQP:ÅbaÀçŸãýè#ÊþþwÒfÎÄ·cÎÑ£18 ªøwì@ 1¥§cJME­«#TQAýçŸã,( è®»°f ûþðªßx£K¯ qêTÒo¸!êµúõë)¼æš.ŠH´FV7ä;–¸ÓNÿw/¨*ªß�cÈê7nÄ»r%¡òò.�Ï”’ mÛ{™÷ÝGÖÂ… i¤^{-™óçwuxâÒ‡ÕÍÄ�ËöñãI¹újzÎ� šFܤIàëAƒpŽÕÕ!ê[Vûn¼c|<»�Œÿ÷ÿ¢'>F§“´™3)ž?ÿÎ�$M�JüÙgw‹§„ŠÅBÃÆ�lûÉO°n]¤˜1kߊ1) SJJ—·hÅ!’°º E!ý–[ðïØ�ë´Óp JÉÿý„ÃhªŠ­_?Î95 ñ’Kð¬XA¨¬¬SCL¿í6……T½ø"ZcÂ1%%�¢�4mZ¤£ýðNwKV�ÂBÎ;ÕçÓ÷ ‡1ÄÅ‘ýØcì™>B¡N½÷™g*/ÇÜ£)—_Žwõjý–°õíKÚ 7àýäT¯÷äÉT.YÒ©ñ‰–IÂê.4�ú/¿$롇UUQ¾hY bJN&ìñ°ïúëIi¼5¬ûì3ª^|±ÓC ••‘ûÌ3÷ïÇ`± z½¤ß|³þZQZ8Líûï*+Ã5f ÖœzÜu¾­[ ø IS§Röè£Pëê:5NÑœ<%ììÆÑãöÛ98{6¶°Œ%+ ÕçCõzQ¬V . ›7Ø·ƒÝŽ9#ƒPY•Ï=ש±:FŽäÄÏ?�zMÓ4*ž|sVî3Έº ×ÖRtÏ=¤ß|3æÃžKKÙÔ³g§÷gå<÷e�?Žë”SðíÚEÜøñ˜’“ •” …B˜{ô XR‚wÕ*Ü“'Sü׿ÒûñÇÙ9eJ·ðú¿Fn »�† høúkNüòK}C @ñ=÷�4u*öaÕ–R|ÿý¤ßpæŒ üß}Ç7ƒw~°�ÉEÓ4ê?ÿƒÃA°¤cRñ?ûY³Ý�n7=fÍ¢hÞ<2çÎ¥æ�wˆ?c\œþïuþïËÂk®aHQšß€÷“Ohؼ™ôÆÖ`ÅâÅœNr/ yútö\~¹$«n@V7¡ùý(F#þüg‹…Ôk¯Å’“£ÀLK#sÞ<Ιƒ)9™„óÎCëäNjcBáêêHg;@õÒ¥ i¨>½þú×Ößëráž8‘½W]…­ŒññÄ�‹Ö˜ qq¨O‡_C“¦[SïÇë}j�1kVãF�äéÓ©xúijÞz Õç#eÆ ´Æ‡¢kÉ8¬.–:s&‰_Œ£iª×‹ÁnÇàpP²`¥?Lñ=÷àßµ Çðáø¶o'°o¨*Ö¾}éy÷ݤ¢0à‹/H�93ª•¡˜L$œ>î‰QE�ßç£êÕW)ê)BUU‘}ãÆ�G­¯Ç>lŠÙ €Z_�{Ò$Nüê+½*iG_†ÕJî’%‘ùõ_}EÃæÍ¤\uµï¾Kñ}÷Q²`•Ï?OÒÔ©T.Y¢Öè%szþå/˜³²:õ_}Eà»ïH¸àŒn·>òÝb!nÂ}Mój¦”ìƒSñ¯‘~ë­Ô¯_ÏŽ‰;ü2n¿ÇÉ'سÿž=XO8�ú¯¾"åòËq� €oëVJî¿ÛÀ�öíÃÖ¯a¯Çðáìì&cÈþWIÂêÒo¹…Ìûï§úõ×1%%Q»|9=çÍC9¬Õ¡ie�<‚cÄê×­#uæLü;wòuÿþ�£b·“»x1ñ?ÿ¹>9ø°¾'- lÑ"zΞ�cäÈC�÷nö]=I—^Š1>>꘶þýQl6¶t^% “‰“jk {ÿ<•/¿ Š‚oëVrž|’šwޡ꥗:,ÎÞÿü'Þ�>B Ñ4 T•â{îÁ>l˜Þõ³Ÿ5OV‡1%$�2cå‹7q"•K–�öûßcJK#TQAâ…â<åöÿñ�v ŠÅ€µkùnÚ4´@ÅbÁYP€{ÂT¯—ЧžŠ\›bµ’2}:É—^J °�ºuë Ò«¬.]*I»�Üv!ƒËEÞk¯ªª"TZJðàAP<+WÒãŽ;pŸuV¤3»æ?ÿ¡xÁâÆ�Cóû±ôî�ÁáÀžŸÏö :tPcÚ�7Òkþ|ª^{�`q1–¬,6mEAõzÉœ??ªÕÔMÓ(¾ûn‚EE¸N;�PãPˆàÁƒ¤ß|3gϦxÞ¼»€¤_ÿšwÝEÕ+¯  ‹Š••¡X,ôZ°SJ h�¢"ößp·SR› ƒÓIü”)Ï›'Ótº�$¬.¢ØíÝn½jç /àß³ÅlƳbÖ¼<\Qûkš†gùr®‚T¿Kv6gÍ¢bñb‚tLœf3Z0HÂpÂË/*+C­«£âÙg‰?ûlÂUU¸'M:¦cÕ­[Gí{ïaÍÍÅÜ£Ö¼<Ì™™”?ñ…×^‹b2¡ƒr¦Œ B¥¥ Þ¾KïÞø¶nÅÒ»·>>l޼ȓË&áº:ŠæÌ¡ç¼yøwíÂÖ¯ª×ËÆôôHQEÑùä–° $_y%µo¿M¿?¤üŸÿ¤vùrª^yƒÝŽ19™¤K/Õwlì'}ÊHÜé§sðÎ;ñ~ü1j}=‰—\@Ÿ·Þb×”)ئöí·Û É¤? Ó4\ãÆ¡˜LvïFQÌiih¡Š¢à>¼1ÌC¿óÔº:<ï¿è5ß Gd›ãä“qœ|2•Ï>‹%++r(,ÔËéLœHÙc�é×l4¶Ë„hç©§,.&íw¿Ã’�Mõþƒ%'‡š·Þ"TRBößÿÞ,Y�^e"éW¿bÏe—¡�$M›†ïÛoéóßÿRñôÓzK« ¾þ/“„ÕYŒFlýúáûö[R¦OÇ5z4»/¸€þ«WãÛ¶ Åf#á‚ "ÓWÔ†ª^{�Pi)Ö¼<âÏ>Åd"þì³ <ˆgÕ*Œ.=Ý^Hß÷Þ£¤qð¦-?_ Ï™SSq�GÕ / ˜Lôùï9xç�‡v0×ÖRö裑—´p˜†Í›±LüÏ@ù?þAÖ-ØóóQŒÆÈ¾�ÂBÜgœqèpv;ׯ§ä�Hºä<+W¶©,´µüÛ¶aJJ"÷¹çØ3}:IS§’pî¹xW¯Æ=i¡ÊJÌ™™hš†ûvjß}Åb!á¼ó0gd`2Sj*Ž¡C {<ÄŸ{.Þ�>ÂÚ¯IÓ¦Q¹d –N ¸?Z pܱŠc' «ƒ5ÝR¡(ä<ý4{~ó´Pˆ”+® \[‹ã1‚êÿEQUTàçêÖ¬!åÊ+1geáûúkÞuîI“P,ÌééãâpŽ¥/±5z4¶þýÑ4�´ë¯Ç”šÊÁ6$,-&ç‰'p�Cý_  úu4–�Q z-XÙ_ (š;—Œ[nÁ6`@äuÛ�7âÛº•Ê%KȘ5 ƒÅrÔÏ M#ëá‡I¾â ¶4Ö~?^I]D¨¼\o½åæê }þ|¬yyhšFÕK/æ™4¬_�ç£�0§§“rõÕh~?‹cŒ�Ç>x0)¿ý-Uo¼AêÕWcÉ̤êå—ɸí6{÷bÉÎ&÷ÙgÙ>~|ä:ê–Vèd¤{K¹òJœìvl�½hQdZ�Òtë¤^}µÞ7RSCͲeô¸ë.,ÙÙ‘Ê�=fÍ¢ü©§08¤^}5};fÉÊ¢×CE¦¼/-F±ZõéA½{GoÓ´f_¥>HÊWD%«&¶Hž>�Òlñ½Zãaú¢�zÍ5,–¨)@Çu ªJÖßþ†ãä“}X}®^½ˆ7µ¾žÒG%nÜ8’¦NÅ`µbt»I�9ƒÝNÕ믣Öׯ‡JüÏ`ë×�ï~õ+ú·² ‘¢($L™Â¶qãH½öZª—.Åš—iQi¡�þù†Ã˜{ô ìõÊ”�N «ƒ5õiDnÿKXÖÜ\¬¹¹hªJýÆ�ÄM˜¹­Ò‚A*_x�ÀÞ½8O=•¸ ô'sC†`íÓ‡ºÏ?'áÜs�çðäÖÖ'Wß3¦ EÁ6`5o¿�b0`°ZÑT•²¿ÿsFwÜ@Õ«¯R¿a)W]…ÁjU%X\LüYg¡z½-|XZÔ9ÚäˆÏ@1HüÅ/P=\cÇâY¹c|<š¦ؽ[Rër‘<}:F§û°az}²�1¥¦FÕÓ�üòil57½&:–$¬ùOl4º%lá?¶oÛ6làÛ¶�†� UT�rÕU$]z)žåËÙÿÇ?bÉΆp˜ºÏ?'T^Þ¬vz”6þÀkšFkGhzÝ9bD$ŽÒ‡"nüx'�Ù/颋ð®YCÙc�‘Ú8¬À”šzô„Ú8ݧM¾ïÚ�FÊÿùOœ£FQöÈ#zm÷ž=I¿ùfB••ß{/Ƹ8 v;ÎÑ£©zíµfýSZ(tè—�Ñš& «HÂê`‘ö¦Ûˆ––¢�óä“”,\ˆ%;›ºÏ>£çìÙ‘1LîÉ“±ääPõò˘ÒÓ1ÆÇÓãÎ;[OVmla)F#„Ã(�5Ûkß{/j{ݺuXûôÁàrQúÀØN<1*Y5q�M`ï^Ê{ Sr²¾ÞߪU-ž·©” áp³>¼J;Êg�|ÙexV¬ ®±¡sôhÜgž©�3KO§çœ9ýå/8FŽÄóþûdÜz+Ö#&™7}/ijaišÜvIXìÈ[BÅd¢î³ÏZL6¶¼<ª^|‘ìÇ‹p `ë×LjÔ¼õq§�Fõë¯7{Ô*:�SzŽKã­@ÚM75›ìkéÝ›Ú÷Þ£êå—é1kuŸ}FÚM7µz¸Ä /dßÌ™¤Ì˜ÁÁ;ï$þ쳕œ9LÆm·Aã8ŒÆã�¿‘Ò8u¨zéÒ·B••$_qEÔ÷C1ɸýv¾›:•¤_ÿߎøvìˆzoÃæÍ¸ ôÄÕ˜\eHCÇ“„ÕÁ´PsFž>À9z4Ö¼<Òo¹%jŸÀwßQ4w.IS§â>ýôfKÔ7qŸqµï¼ƒê÷Sýúëd=üpTỸÆñ@a¯—²¿ýí¸o ëÖ¬!uÆ ,={¶¼ÏÚµ$L™ÂîK.!çé§�:—P1ˆ?çöΘAòôéœNlG+‹S·vmÔÀÔDÓ"Õ+Òo¹¥YYÉÂ…Ýn••ôzà�c7X­¤^wþíÛñ~ò ®1cpOžÙn8sÏžKJð¬Z…㤓䖰HÂê`Z(Dê5×`LHˆôa™BÅÅúS´ûîcÀš5­KQ\ãÆQùì³Ø‡ ÓWÕ15ÿœNRgÎ<îa Mý1Gmá�8†Ç””Ô¬–TKâ&L@ýã‰;–ú��zl-"î´Ó¢ŠþšªR4w.€>t¢qøè·Š¦¤$Ð4}¹ÍÖzÌãÆQúÐC$œ{.Z0ˆ5/¯ùNá0îÉ“I¾ôRJ�7ÁŠc& «ƒyÞŸýÁ ¡²2‚àÛ²¥Ù>þ½{±ææ’~ë­‡4´&nìX6nDóû©zíµ“Rýºuzëä8Vý† Ô~ðî£T­_¿Çðáä>ûì1õ7)V«^ÎÙ`À³báÊÊV÷­]±SRR›@Ö-­Þ KJH¾ôR .×Ñc6±ŒcÔ(Êÿñ��×4Mªá믩ÿâ‹ãŽWIX¬nÍ6ofHQÅ÷܃kìX,½zEícJO'X\Lòe—Gï06&&Òã®»(š3ט1Í’E°¸Û‰'êõ×Ûð¤°ú�7éõÚ[ÏÕ89Ù2`À1÷5%œw ›7ã1¢Åv´`�Ú+H¾ì2Î;ï¸cp NÍ[o‘rå•Í>ïÇãüÉOôs~Oì=﹇@a!–Þ½±çç°FÝgŸ‘qÛml+(�u ;�”—é ®‚œ£FáßµKŸT›’Ù®­%°o–ÌL}˜€ªbt¹"E&7ÝNúvîÄyòÉQ?ŒÁâbü»wã8é$ v{›ÃöïÚEÝÚµÍlSLª×‹ÁåÂ>h ß|è};M-»pM ¡²2´p[ß¾4lÚ„ê÷cp8Zì7jغUŸxœ–ÖæØA¯Í®©*öOŒúœê¾ø"2Þ-TRF#Æ„„¨ñTM•`Méé¨^/a�[¿~‘c¨uu„kjðíØA¨´ïêÕ² X'�„Õ‰ú¼óŠÕŠb0׸àÁ‘Êÿõ/Ô†\£GGæÁi¡Å÷Þ‹ÓsöìV�_õúëXûôÁ1dH»ÄëÛº•úõë##Ù§…ÃÝ}7«•„_þ’Ê%KP…Œ?ý)Ò"ómÝŠçƒPƒA\Ô­]K¨¢‚wÜÑâmdÑܹdÜ~{›‡4Dóî»õ˜Z9fÑÝwcp:Iš6-’(CååT<÷ª×Ûêh{ïêÕ¨>Z0ÈÎ3Ïl·xÅÑÉägqü…ô›n¢ü‰'Z¹Þ(¸?5K—Êä`ÑfÒ‡Õ‰|ß|ƒb6co§PK6lh·E……ß»�b6“~óÍì¾øbÜ-Œ­½¿Ï›o~ïSK5Àûé§Çÿt³m©©õ}|_-C:™$¬NTô—¿�yï½zÅjE9Ê£úz¬He‰£0§¥w”…âÏ9ç˜úÔEч´cÂjiØG»1)úóŸ;îø¢IX�ÉdÂzœ%SŽ•íÄÛ­ËètF*B|¯¶NVFo­9†o×>¬ÚeËÚíXG²õ飗“�Fú°„1C~=t1MÓhX¿žpm­>ÿï(hÕúz}ÕeÀ”–¦!h~@¼Ÿ|¢/úép`8PŸ¬¬i˜ÒÒ0º\øwïôj Á¢"½`Ÿ¢àúÉO¨[·-Ô«o±R³÷îÈeû�!ú8¤/¾Ð ãµ:�'°{·¾D}cÕN-Ô‡hš¾lý A‡öÝ»—Àþýú9DÓ4|�C&¬¹¹ú¹JJ}Q‹†M›ôxív#GÒ°aCä³t�zj«ŸeàÀü;vØ»[KŸc#ßöí‘åל£FµËpqü¤…Õ T<ÿ<Ƥ$j–.ÕWnE`ß>ê>ÿcR•Ï>Ûâ>Z(DåË/cŒ�§òùçñïÝKÝš5¨|æ}M>“‰pM ž+¨|î9Œ ú*2ÕÕT½ø¢þÞ^hVæ¥â¹ç0ÆÅѰe ¾­[¨|þyŒ G¯Ñ8Ωâ™g}|Ví;ïD½vø9 ‡^Õôã�ñ|ø!¡ÊJ 6•/¾HÅ3Ï`LH ~Ý:ü;wRõÒKúµ5®`SÑt=o¾‰z”ϲféR4UýÞþ¾¦j£uŸ}F ƒ–RÇNV7`Œ‹Ã1d¦ŒŒïÝ×’•¥¯Bcµ¶º�9=û�!‘’%;û�!ú{kÄ7M>6¸\8†ÅÜØ:2¥¤à:cbb³ã*öü|¬‡-aLHÐ÷OHh=žÆhŸ·gîÙS툋¢(Øóó£iÚúõÃ6x0( ŠÕŠ}È�H­ù#ã5ÆÅé×Ó£G«ñ4žû A‘2Í­îf6c:T¯E&ºœ$,!DÌ�„%„ˆ’°„1C–"fHÂBÄ ‡ÕEެÃt<õËÛZóüXcù¾ó´5Žö~KÇë¨ÏJt.)/Ó‰ÌYY¸'NÄàrE=¶÷mß®ÏÙÓ4|;v�xá…-–—©[»Knnd`§µOŸ¨ãöí#¤�Ò¾IDATPXˆ)- Kv6�½{õE>««1¥¦Ø·ÅlÆœšŠ 54öz±dgû,öü|ŒÉɨµµX²³Q‡a„ÊÊîÛ‡ç“O6­ö#:œ´°:QÏ9sð®^M¯ùó£ÆiªJéÂ…¤Ýp;Ï:«Õ÷““ÉzøaÊy„Ôk¯mV TÓ4ö]w=gÏÖë–·A¨ºšÒ Çœ9ÍŠíišFéÐsÎû÷ãß±#RÀ¯%qãÇ®ª¢Ç¬Y4lÚ„÷n/¸ Ù~É¿ý-¥ ’~Ë-G]ÔâXhšFÆ ˜RSIþÍo¢¶y?ý{~>ŽQ£([´¨Õc˜22H¼øbìùùÍÊãhšÆÁÛo§Çøñ^uU›bÇNú°:‰µ´`�Ä /D±ÙÐ4-òåß¹k^Z Ù_ƒÈö&þíÛÑìÆQ¿aCÔ1šöK¿åJ,h¶í‡~•=ò©�‹@4;�ªªªÂ˜”„wÕ*\§�¦/\¡ªúâM_áp$.ÛÀ�4|ó�ûúõ-žÓ˜˜ˆ}Ø0¼~ØæøQU*_|‘¤iÓšmó¬Z…kìX6mŠš–säçm4ˆ†¯¿Ö[ž4û¬“/¿µ®®Ùš…¢ãÈ-a±ççöÙ‘7•;niD¸ê÷ë ¼Œ¢(Xrr°dez ¬vùr4Ÿ�ø)Sôä´:¯-\UÕâHõ"\[‹Ñíny£ª®¯Çèröx0º\Ô,[Š‚{òäHëÈ·u+áº:ÔÚZ\cÆèóm6ý=­-¶¡iúöÖÎ}Œ4UEmŒ±Ùµ5ž_mhÀóþû( q'FªDÄ¿k—¾Å�!ãâZ�9\[ �çjúwÙc�µ)vÑ:¹%lg–N áœs0¸ÝÇ\›ÜpØ4ƒÕŠóÔSqžr Î#½KõxðmÝ)n§en[“pô„a0DAÓ±)5kn.i×_IX5o¿M¨²’ÚeËP,–È÷­&+Eis²}QKÉêðóìvL©©Ø í÷¿�ÔΪ[·Žºµk©ûôÓȾ­ÅÜkÓ/"SZiø¡òr*Ÿ¾Í×!¢IÂjgöü|².<î÷—;�­NÚµöí{Ükõu$MÓÍ™Óêv÷Yg‘ø Ý–Ÿoá¸`q1A©búƒHÂú�Ò®¿žŒ[oí°ãÿŸÆMž›O 'L8î§„Ç¢øþû9ð§?uØñŒä–P3$a !b†ÜþPGÌ7ëüÓÇæLª˜Œ»‹¿×¢9IXGaîÕ çÈ‘Q¯¤äþû;ìœu_~Ùê²ï¾o¿íÐs·…çÎfånšÔ¼ù&ÁÂÂNŽèØø¾ýûàÁ-n«Y¶ŒPYY‡�;XTDÂùçG½V÷Å×eÍIÂ: WA'¼øb§ž³ü_ÿjµÓÝvâ‰dtÃNZMÓ(:J§{ü”)Ý·Ó}öìV·ÅŸyf‡vº·d÷%—PuØ€SMú°„1C–"fÈ-áÑhš^¦·3Oë˾kšþwôÚNMEé:;žcÖ´¬}()°¦…ÃÐx=Ý9nÍ`@SU=Vˆúü;=néä?*)àwŠÙŒ¡•‰±E À`@1™"õ™½Æyc¼îHõù@Ó¢âÓB¡È b±tUhG¥ú|(C¤À"©˜ŠªvzÜj]]÷MîÝ€$,!DÌ0ýƒ³¿/!„èX$-,!DL�§„Bˆ˜! K3$a !b†$,!DÌ�„%„ˆ’°„1C–"fHÂBÄ IXBˆ˜! K3$a !b†$,!DÌ�„%„ˆ’°„1C–"fHÂBÄ IXBˆ˜! K3$a !b†$,!DÌ�„%„ˆ’°„1C–"fHÂBÄ IXBˆ˜! K3$a !b†$,!DÌ�„%„ˆ’°„1C–"fHÂBÄ IXBˆ˜! K3$a !b†$,!DÌ�„%„ˆ’°„1C–"fHÂBÄ IXBˆ˜ñÿ’WHK*ÅöIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/km.png000066400000000000000000000162471477547047600177520ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ^IDATxœíÝypç�Þño÷\8÷ �x$ÁS¤H‰‘:L›²+’�hãÕ¦’J%µI´Ù²ãM•k+Yo\–¼;[ö:¶\ªµ[¶W’-É–xH¤( A‚ xIÜq 0ƒ¹û̓�xs. Àïã²Ê6Àž†E>zß·ß~^í?]¡ž-uSk÷cÒ@ÓBˆ”dâ‘9ß<6l£ß§Sb3È1+@‚K‘zÌ 1ä×ømo:G6ö»y¬ÐK¾Å�ÐB¤SÕãåß ýG�рƩ+gF-¤™%6‹L…)Â|óÕ*hršiiÍbCŽ�çËÜ,³û1Kp !¦˜ùÎÿ³†×€CCVF-lÉ÷òL‰‡4$¸„Sã.�¦1Ðx·/�z‡•ÝE/òPd5Ð%´„IvÃÖ½h8ƒ§G,œµ`Õe²¾%„H² @C¡1àשsظä2“g1B£-$¸„“ï>SÂ; ­o¶Ò8jasž�çJÝ,Ì Hp !&U �¦á j|ÐoãÔˆ…Ç‹¼ì.rSf“ý[BˆÉÅ”ðnBÁÕ8jáôˆ“¥¶ 6]F[BˆÄJ@`¡Í ú5êVÎ9-äX%¶ L… Ç”ðN4ü êG,\p™Ù˜ëãÙR75ö&$¸„ñIp`…iŒ5öØ8=bá±B/{Š=”§eÿ–"f šÞ�†ÛÐhrZ89bÅ@£Ô$MÖ·„1˜äÀ‚ðúÖp@ã„ÃʹQ YfE±5(ï' !¢2ISÂ; ½XÝ0j¡yÌ̃¹~ž+c™]öo !"“ÄÀ ­o°rzÄÂŽ|{J��§9Ýq“n¢4» ›Ù&Á%Ä$›VkXº¦£k&LºNº%�ì´\ì6ûMa¡”Âðâò9q¸¸ýc†AP1”‘ð{²˜,Ô–¯æùµ_æ�Ê ¡õ- .!&EJ¯aišNnz.•yUÌÉ­¤*¿šÊüjʲËÉÉÈì›1i:š¦ßôë”20”AÀ0ì¦k¸ƒ3]§9zå0íCm ÂîÑôSß^Ç…Þsl¬~˜g×ü jJ–cÒM\B$XÊ�°¬&+¹sXVVËúÊYP´ˆÜô<2mvÌzdùª”ÂôÑ9ÜÁ¹îFêÚŽqùz3CîA\^礌´Âò3 xlé“ì©}†òÜ9è·„©"v)Xº¦“—‘Omù*¶-ÚÉŠòZ íÅhã›"©� Ccƒ4v5ðQó^Îv5ÒïìC‘ÜQC£*¿š=+ŸeÇâ]äeäËhKˆ˜ÒÀÒ5�â¬Rv,ÞÉ®¥OR™_�Y7Gü‡[©Ð­Ê o´‡ý—öòá…÷i¼JÀÜöýé–t@ÃíKä�qW&ÝÄŠ²U¡õ­ª ¤™Ó%¸„ˆÃ”¬aih”åTðXÍ“<^ó9гJ±˜,Q]C)…BÑíèäƒóïóÇóïÑ7ÚsÇ  [_µ‹É¾‹Äû#D$hi謧ùú¬~ˆçּȲÒ²Kˆ%=°rÒsÙµô ž^õ%Êsæ`ÒMQýúð¨ÊáæÃ àŸÞ¤ËÑqßu)«ÉÊ–Û°YÒøäòA¼OÌ?C´Æ|c¸´—ÓõìX¼‹=+Ÿ¡*oš¦Ip …¤–I3±¸¤†¯nü7¬«Üõˆ*,¨‚\ê=ÏëGÄɶã÷QݨÐ^ÌŠòU˜u3eÙe\¼ÓçÇchl�ßžþG¯~ÊžÚgx¬æIò3 $´„ˆPR+Ójg÷Чx~í‹ÙKbº†R —ÏÉ»gßæWõ¿àº³÷®ßz2÷YhÀ²Ò”f—¡i+ÊWÑ>܆ºiõNMêÓÃÏ>EÑ9ÜÎ?þ>[öóìêØ4ïa2¬™\BÜǤViv_ÝøoytÉ®˜7U*¥èéæõ£?dßÅñ}wý^³náÁêMÔ”.¿iº¹vîú‰-O¯ú¹saüéaÐ0¸Ôw�#W>¹çµ)hiên¤åz3ª6òüÚ/³¬¬6ª‡BÌ6“ú”pYé þã¶W¨)Y†åZU˜RŠs=gùÞG¯r¾÷*‚QP^F>_\ùO¯~žœ´œ»€RŠQï(ïœù ¿=ý+ú]×cºÇDÈNËaËÂm<³êy-BCÖ·„¸Õ¤¼K¨¡±vîzþbç7XT´]�mó¤¡ NµŸà;ûþ†–ë— ÂýT¿›³] \¾ÞÌܼJò3 nÛÀiAZú/ñý�¿ËïϾ…Ó;Ó=&Š7ॹï"umÇðøÝ”e—“aÍ�Ðâ ,]Óy j¯ìø:só*cþ4‚œl«ãµýߢ}¨-ê_o(ƒŽáv:O±fÎ:ò3 núzûPýÞ_ÑÐYŸ”µ«H9½£œî¨çtÇI¬&e9åXL .!€„¾7Yýç_£"wNÌëU†2¨o¯ã»ûÿ–ÎáŽ8ï)´•"|íð¶ˆìô»O§š¡Bkj¯íÿýþ78Ñv _À7qïBÌV ]t_Q¾’Wýå9±…UØÙ®3¼ºïoérÄVª";-�ßáËAY¸ƒL«�Mó7s¹¿9îϘ,Þ€—£WÓØÙÀæ[ynÍ R(fµ„M +ræðÊÎÿÆüÂ…1ÿaRJÑéèàÕ}ߢu %î{ʰfòº¯`5Ûø¿Ÿþ?«û)GZ?¡{¤“ùE‹È²eq¤õ¾$=Œ• ’�Àʲeóïùs6ToŠëéÖ¨w„8ø÷Ô];ï-P’UÆÂ¢Åüð“ïsôÊaü†Ÿ€ µ¿…†Žz*rçrmð*Ãî¡„|Þd“â@1ÛŽ­Á¬›yñ�—xéÁ—±™m1]C)EÀð‹oðƱ'lÄc·Ùí®O3­v4íî_OeR(f£¸×°VÍYË—Ö~«É×u:êy³þç �ž9½Î{~Ýå»÷×S™ŠÙ(®ÀÊMÏå¥ zÏÍ™÷£”bØ=ÌÇ‚Ããˆçvf¥1Ÿ‹ý—>àtçI)3^ÌkXº¦óäò=ì^þT\ÿT7”ÁûMïð^Ó;)µjºqûÝ4u7r²í8†R”f—‘f‘þ-1³ÄX¹sø[ÿ ùq´i†Ÿ ~ÿã׌éâfÃîaN´ã\÷Y²Ò²)Î*–÷ÅŒӔФ›xrù¨ˆs¿UÐò~ÓïèLÀ~«H„_†Á¤|ÞT‘â@1SÅXå9<ºä1̦ؗÀ”Rt9:Ùwñƒ¤Hmù*Lº™“mÇ“òySMŠÅLSâlY°�Òìò¸?üÐåôŒtÅ}�H˜4[l#Í’ÎéŽz‚ÿÍR(fЍ+'-—­‹vLœh+‡g˜�›÷'íD›¼Œ|VÏY‡Ùd¡È^œ´ LR(f‚¨kYÙ *ó«ãúM®”â\÷YÚ¯Æ|�hÍ+\@UÁ''ÛêâºÆÝ(šO.ûüı^·Þï¦y›Ù4oóÄ+A§ÚOðÆñŸ$ýÀÕT0âqðîÙ·©o?Áîå{x¼f7EYŲñT¤¤¨öaÕV¬æsËŸÂjŽï5œÆÎÓ¼×ôþ ?®ë܉BqÝÙÇñ«Gð<Ì+XpÇ ”J)žaÞ¬ÿ9?8ô=Ú†®Îê¾))ÓAT�µk騽à‘:=º’韘Z–7ॵ¿…Gn�ëdÄã¸íkN¯“}—þ(a¥(EÁ°â‰ƒ>^~ÓÍú32$¬D Š*°Æ|.êÛëâ.o˰f²vîú¸®©%%5Ù‹QJ1êeÔ3‚RŠ‚Ì–•®HÊ=¤œðß>¥ÈðÀƆ/¿éæ±C>ò²¨.RWT�åú9~íHÜ� “… U›Öq7&ÍÄÆê‡±™m4u7òÍ÷¾Îÿý_ÒÐY�I7³iÞfÌú,{�R)@a(–µù“߸yî=å½:2ª©-ê?­çºÏrmà 5¥Ëc~Z¨iËÊVPU0�ó=M1]#ù™Ì/\È/ëίOýb|+\é¿ÌÓ«ŸgÍÜ(²Ó=[N�ßø9·Û`k��eÍÒdê'¦‘¨Žù‚ÐÓÂð®ñx¶7ØÌ6F=#“v *@nz.íC×x¿é�›Öª<g»ÏÐ;ÚØìŽk\3ŽR)v~êc÷G>ª; ,A +1½DX÷›æ=LVZ6Z¿åsÓó8zõ0£ÞÉéxõ:én#¨nß>a(ƒ.GGÒúå§ŒRØÇ|q¯—ÍAÒ|TbzŠéÅÀ.G'.í�k•¦i”çT°}ñNLÚd½Eòp`†½­˜xògñ)V\ òÕ_{xæ/¥×eó§˜Þb ¬ äݦwèîˆë‰¡Ùdf÷ò=”çΉùâV¡ýTÕA^ü�‡ù¶›mALÒ¦ f€˜¦„.¯¬›û¦8ž´eÚìh@}û Œ;LÝDn(Ò+0Øux|�ªKÖ©ÄÌsWŒ¡ ö^øg:OÇ5Ê2é&v.}‚•«c¾†ém?æãÏ~åæ‘ã~²]²ŸJÌ'õÄBÜɤÀug§ÚOP`/bn^%º¦G5Ú OáŠìŬ™û®~Ú‡Ú¢:,b~ÁžZù6³ C(e ¡a1Y8~í=#Ñ­‘%ÌøˆÊ„¥­AžúÐËæ~rF•é q“XzzxâÚ1îaæ-œh�6¸ì¶,ÖW=HNz­ý-µžjhì©}†u•põó³º×9~í(•yUd§ç„î­íXÌ?[ÌÆ7~Vv|ဗ�‡}”ö+L²ñSˆ{šôÀð}\ì;OSw#™…g•D½+^Ó4¬fKŠkX^¾’W?×G{ï¹+>'=—ç×~….Gß=ð¿ø¨yçzÎr¦óEöb*rçrì꧸ã¬|ŽŠé ³¤„,ííåè•Ã Ž Rš]†Ý–51í‹”¦k”d•²qÞfò3òééÆé½ã ØÅYÅhšÎO�þˆ¶¡k¨ñ ¸ú9qí&ÝÄÐØ`rŽ­—"=!â–Ð}X(EYÅÞnü <÷.®þ›Ö·ÌºCïºæ¥k:&Í„ßðÇõóÜåÃÁâ‡%W‚l?êc^‡¼ ,D¬’6º•ËçâLç)Ž\ù„ïv«=´‚ÈF\áïË´f²ªb ›æm!;-§Ï‰Ã=ŒB…ÙïñT1ü=“c¼H¯3Èçøxôˆ�âAyAYˆxLÉë¶›@#/#ŸÕsÖ²uÑjJWPl/™®H§Œ†2ätG=7ïç|ÏYúœ½qŸ£±ŠôŠ ª÷³¶)@–tS ‘)X7²˜,TäÎeYé ÖWmdqñrÓóȰfF°n-ÒSžZÙø)Ä,•²�%EzBˆ[¥V`I‘žâR&°¤HOq?)XR¤'„ˆÄ”–é !"5e�%EzBˆh%/°¤HO§¤–é !â5¹�%EzBˆšÔÀ’"=!D"MJ`I‘žb2$4°¤HO1™XR¤'„H†¸KŠô„És`I‘ž"Ù¢,)ÒBL•ˆKŠô„Sí¾�%EzBˆTqçÀ’"=!D º-°¤HO‘ªn ,)ÒB¤²‰À’"=!Dª3K‘žbº0ã]ŠáÚ9¾N%?…©ëÿð†Þš#¹êÙIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/kp.png000066400000000000000000000102101477547047600177350ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ?IDATxœíÝy˜Uå}ðï{î¹ûÂÌ K¶DÙ"4¶5F‚1O‹5(©Ic\¢m$ ÚH5T¡h@E¨Â(8æiž¦íC Ë0lMSÙì"ÑŠ¬Ã Ë,÷žåí3˜a˜;s—sî½oø~žÇ?¼sÎï¼sørÎ{ÞExî,“ "R€–壘�EDÊ``‘2XD¤ )ƒ�EDÊ``‘2XD¤ )ƒ�EDÊ``‘2XD¤ )ƒ�EDÊ``‘2XD¤ )ƒ�EDÊ``‘2XD¤ )ƒ�EDÊ``‘2XD¤ )ƒ�EDÊ``‘2ÄÚ͇e¾AD” !¥d`‘øHHDÊ``‘2tiÛùnQJÄé!#Ù‡EDJÐ噳ùnQJ؇EDÊ``‘2XD¤ )ƒ�EDÊ``‘2XD¤ )ƒ�EDÊ``‘2XD¤ )CÏw.;B@Á3x<ýK¡õë ­gˆ¢n>@&�õg`Ÿ< ûãO`: «f?d]=Àbé2ÆÀÊ�žaCà»íVxÇÜÏ A€ß!ÄE‡Éó �RB‹F.þ\J ‘€µÿ Œª-H¬ÿ-¬Ý{ÓÌåoA”w¢¶Ï@þ“íѽ;ü“'À?e"´Ò«!´ÎŸÀÿñŸ€eÁ7þöN�“¶„}ø0âo¯C¼¢òT­“Í&*X ,ˆ+®@àG3àŸ:"½äN*™†'ž„´,Dž6¥ã¥”�çÎ!¾¦ÍKÿòä©lšMTðXNòùà¿÷{>ü×Њ‹�ƒ ¤iâÌØÛËB·Íë!¼ÞÔ¯+%ìºz4/YŠæ•o‰D�'*||KèÏ5_Bì�r„æÎ‚VR’VX€õáG°ÿïSØG>ƒuàÃô..´’bçÌD¬r5<×^“ÞùDŠ``eKø§ßƒØº5ÐG Kùñ¯=cÓæÏß7gØ}øPÄ*Ëá¿ÿû@}fDªáŸèlƒ?ÿ,Bÿ$D(”q)%Œ  )cÃfd³¿­…zz6Â/<„‚×!*4 ¬ ‰â"DW¼ßäïBh™ÝU] ëÏÀüŸ]Ÿÿ¿¹{7äéºìÚ'|¿ƒèÊå%ÅYÕ"* ¬ ´„Õ2è7ŒÊø°-sç¦?~Ї¹cgÖu…ÐG}ÑË JJ²®G”o ¬4‰h‘×_ͪ¿ª­–ÇÁM—|žÈò±ð‚ ýZÑ7^…è˺Q>1°Òáó"¼x!¼#¯Kû-`R–£ªú’�ͪjÀ´œ¹†п2‘%‹€Öé?D*b`¥J„f?ïØ1Ž–µ~ûÓ#—|n=kÿ~G¯¥ÿÅMÍ�å\Øå+E¾ ߆úÝŽ<¶elÚÒñ„f)[~æ !ü÷LƒoÒGëå +ZéU-C×$¥ìtÌ•±a“#ýXm MCèéÙÐú—:Z—(X]Ñ=ÿb4:¬[†3¼Ÿôçæ®=Yoèˆ�"< s±R « þ)“ �¾Þ•ÚæŽ�@Ssòâq˜Ûw¸rmýú‘ðO›ìJm"·0°:!ŠŠ|üÇû­´ôQm¬êò°Ä†Í®,Ú'„@ð±‡9¨””ÂÀêDàÇ@ëq…+µ¥eÁØÜu§º¹e+¤K õiÝ»#ðà]©MäV¢w/î�æÚ«f?ì#Ÿuyœ}ô¬j\i„@àî©Ð¾ÐÛ�úDc`%¸ï^ˆH¤ë3dl¬JíQ¯‹7‰Ùá0ü3¾ïZ}"'1°: ¢QøïšèZ})%ŒM]÷_]`lªr|xC[þÉ9m‡”ÀÀê€ï[ßtu²°¬«ƒùþî”�7wï…¬uoÝvQ\ß�ã]«OäV{BÀ7e¢;o[™Ûvñxê'$0ª·»Ö!üS&rÊ<V;Z¿¾Ð‡sõ‰ é÷Iu´¢ƒ“‘¸ÍW"AÑÎ*HÛFãO"ñëßä»I9á?ᜡë¨=òÌÙ|7‰¨C|$lÃ3t µL~ñðxòÝ,÷x4ý "‹B‹Å€`°å; *P ¬6Ú.{,t�G‚ð/º:€4oÂa„_\Ð2W²uÕ!ô¯ ÏsÈ’c`µÑ~R!|wŒCtõ hW~1O­ržög_@¬ü øîÉð �›°Rc`µáØÿ’Ï„Ї mÙ(Õ¥efrI¿~$bï®…>bx‡cÍ:úˆ ë¿?ù$`! õî…hÙrø§NVv€¥oÊDDß|½å÷Lò;ˆÞ½€@ Ç-#J «•胇;?&DèÏ ôä,ÀëÍQËàõ"8g&ÂóçAt±´!Šºå¨aDéa`µÒŠ‹?ï|îŒÐ4ø0‘¥‹•ø‹-ºÅyå%˜‘ÂOáñ@㦫T X­Ò !¼·ŽE´¢Z÷ùhýK­Xïm·¤>7R®Ü@‹�ÕJ„Bé/ôÁ«(‡÷–±®´)Þ±c«,‡þ¥ÁiOäîêј(_XdØ'¥•#òÚb¸Ð  3^øgLGdÙË™?Ú©Ô?G—Î%t€ðùœ=ZÿR4>5/½¥cœä÷#4wüwOu|E¢BÀ?ÕFV§ MƒÚDË–CôêéP£Ò¸~�ˆ®x þ{¦eVY~Dna`µ’��Y×B@¿abëÖätNžçÚk[·ú×npdáA'¾ "70°ZÉú3Žìÿ'„€§Ï•ˆ®)ËɲÃÞ;Æ!ºöMxúõuf•T)[¾ ¢ÄÀjeŸ®ƒ´,ÇêiÑÂ/¾­ôjÇj^r�«ú"òÒh±¨c5¥eÁ>}Ú±zDNb`µ’gÏB648[³®ö§G­Ù–}ä(d­³á"›šx‡E‹�uA<ûè1GK[·..k ÀQ½ÍÑ’òØq ¹ÙÑšDNa`µa<äX-)¥ëG€±a³£{:ù9��Õ†µwŸsÅ Ægï~:¼ÌÖmŽÞÅ™N~Dc`µaîÚãØÝŠõA 䉎Ôꌿe8C�ƒ~?BóžB蹟g´¦º±aSV�…Öž½°?rg·k"§py™ö¤DâíJè×�Èln^"cËÖ´N=z òËÐo ð”^�ó?žÖcž±u{˲6„�”ñ·+™KIä&Þau ñ¯ÿ™á|:sÏ>È“§R>þÂJ ÞGCѲüòèë«\ ÏÐkS®#OÕf|g(ëê‘øõo2:—(—X�gÏ!¾æ�ŒÎ56U¥|§âw¢kËàé×÷â¾+!àéÛÑÕeðŽ¿=½kg ¾ö¾$%0°’h^ñ&ìsçÓ:GÚ6Œ�)„†ÇƒÀ#"²d´Xò ´X‘Åÿ„ÀORØñÆØXiÛé4ò|âo¼™Ö9DùÂÀJB?�ø[«Óêב'NÂÚ×Åp†páEÏ#ø7�B¤°vºÐu{á—‘H§ÇZ55°�O¹½�ÍåkasvÒ7‘[X�h~eì4ú£Œê­€i&ý¹vå[Sß·ïH«C_ß·¾‰ØÚ2h}û$?д`VU§\×®­EóËKS>ž(ßX��õõhzaQÊÃ:Π�ú*bëÖ@>4£·�BèC‡ V¹ú £’—Hq…)%š¼yº.í¶å « ñŠu0·ïìò8�ÃØ¶£ÃŸù¦LD´l9´Þ½²n�Ö«'¢+—Á?mr‡ƒLÍíÿÙÔõzVæÎß!¾¶2ëöå«+–…†™s`Ÿíü-š¹·ƒá ^/‚sž@xþ¼´7jíŒzî„æÎºdAyú4ÌÝ�o�çΡaæœN_‰ +ö>FãÜg ­äoàÚ?Šâ"D^[‚À÷C¤ð†/]BÓZ6L]þ DIñÅmÙ˜|2´´m4<5�£ÚII ¬%ÞýÄW”uí§ãhú#VQß­c�ÙÉ& !|7�Aì�rx øüód}iRJÄW®B¢òW®µ‰ÈM ¬TI‰Æçžïpœ•<~VÍ~€÷æ1ˆU¬º(@ÜæÐÑ·WÁ{ëÍëÀAØŸ½ä8³ª�ÿ0ŸSpHY ¬t$ 4<ôŒÿþýEwZÆ–m€iÂÿƒûYö2´î%9ošVRŒÈÒÅüp`Û0ÛÌg”RÂüýû8ÿàOÝ݃Èe¢¶Ï@þs›&Q\ŒÈë¯B¿n áï~}äuðß51ûmâ³$¥D¢bŒm;^8`½¿çîÿQÆó#‰ +C¢[7D^^ýÏ¿ëà‡ð àjU:¤”°‚6°?Ìêm8ÿà£Ük�þ$0°² üÌSðMš�÷;«ö¤”HTþ ³ŸššòÝ"G0°²%üÓïFhæßB„�k• ÙØˆÆù _ù�ædh¢BÆÀrˆçÚ/#üìÏá1,o�†RJX»ö ágssº¦,"R‹ˆ”¡¿»õ“|·�ˆ(%Âsgû°ˆH |$$"e0°ˆH ,"R‹ˆ”ÁÀ""e0°ˆH ,"R‹ˆ”ÁÀ""e0°ˆH ,"R‹ˆ”ÁÀ""e0°ˆH ,"R‹ˆ”ÁÀ""e0°ˆH ,"R‹ˆ”ÁÀ""e0°ˆH ,"R‹ˆ”ÁÀ""e0°ˆH ,"RÆÿ#(û°5tJIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/kr.png000066400000000000000000000343141477547047600177520ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ IDATxœí�y|LçþÇ?g¶ì»„DȂĮ±×RAYl­R?½$•‹^·êê­¥ªøYêÖ­E‹ ­¥–jd¨K…ÚB+!B" ‰ì™,³œïïÌ5sB™%ó¼_¯¼Z3ÏgÎ3ç|çsžó}¾ç9 à » ƒQ_˜a1 ³�ƒÁ0˜a1 ³�ƒÁ0˜a1 ³�ƒÁ0˜a1 ³�ƒÁ0˜a1 ³�ƒÁ0˜a1 ³�ƒÁ0˜a1 ³�ƒÁ0˜a Àó<¾þúkìÞ½*•ÊØÝa40T*víÚ…¯¿þ<Ï»;&�ÄØ0eˆ øÇ?þ¥R‰àà`,Y²Ý»w‡Hļžñâð<�””|òÉ'�Ëå�ÉdhÞ¼9ÂÂÂÀqœ±»g²plÅÑg“––†þýû#//Oûš••ÆŽ‹ùóçÃÏÏ�ã¹ "dffbÑ¢Eعs'jjj´ïyzz"99���Fì¡ià 딕•aÈ�!8sæL�ﻸ¸`ÆŒøûßÿggg÷ŽaŽ”””૯¾ÂÊ•+Q\\\g›×_‡†£££�{g&£*•Š&MšDôþ‰ÅbÚ¾}»±»Ë0¶mÛFb±X0®bbbH¥R»»& KÄ<aãÆ�ؼy³`Û¨¨(¼ýöÛ:ZbVÆ#žŽ‡1cÆ **JP‹o¿ý–ÅR]Ó-M žçéäÉ“doo/xìÕ«•––êhÏœ9C'N¤ëׯÏóFü& cÂó<ýñÇ4qâD:sæŒN,”––R¯^½ãËÞÞžNž<Éâè)˜a=Avv6µhÑB0˜<==)--M'˜rss) €�££#Í™3‡ XÀY<ÏSAAÍ™3‡ Pnn®N›´´4òôôŒ³-ZPvv¶¿‘éÁ ë …‚BCCƒÈÚÚšâããuŒ¨²²’ÂÂÂjµõöö¦o¾ù†*++�øÍ† ²²’¾þúkòöö®ááá:1Àó<ÅÇÇ“µµµ`¼…††’B¡0â73-˜a‘F£¡�?þ˜8ŽÓ<ÇÑâÅ‹I£ÑèhçÍ›÷L-ÇqÔµkW:r䈎ŽÑ0Ðh4täÈêÚµ«Þ˜7o^­¸Y¼xq½bîã�?f±ó‹7,žçiûöí$•JÏv£G�¦ššíž={H&“ jßzë-6óÓQ©TôÖ[o ™LF{öìÑ™×ÔÔÐèÑ£µR©”vìØÁÒ dá†Åó<]ºt‰ÜÜ܃¦}ûö”ŸŸ¯£MMM%wwwAmëÖ­)//OG«ÑhXš!u»¼¼]0.D"­X±¢–ö£�>ÔrGK—.µØ8±8ÃâyžÈÆÆF08BBBt¦”yž§¤¤$²µµÔë\îñ}Z{3ª¾¿nݺQqq±ŽöEëkˆˆÕ×4ž·^ïIû¬^Ú?sþ¬Y³X’ÝŒø³«z|òÉ'õÒ~öÙgµâ¢>Ë+sGsçÎmÐ1Õ ëyVQ>|¸Î�çyÚ·oYYY jÃÃÃuÎhl�£†ÏŸY7­ªªªÎuÓêñïÛ·¯Öˆøðáõñÿøã� vÔÞ ëÊ•+Ô¨Q#ÁƒÛ¶mÛZUå×®]£Æ� juV’$"¶’¤…ð¼+Ó>INNŽveZ}�7¦k×®éhïÝ»GmÛ¶Ôº»»Ó•+W ¹K Fƒ{ÌWQQ „ .èmçììŒÄÄDtíÚUûlÁ’’ <)))zµŽŽŽ8|ø0zöì©Õ–••aèС8}ú´^­½½=:„>}ú˜Ý3 µ¡BMiÔE%PAý šâRhÊÊAJ%H¥p 8+Äö;9@âቛ $�\!vt}sܧN�BXX***ô¶íÕ«´�í""œ9sC‡EYY™^m÷îÝqäÈícäˆçÏŸGhh(JJJôj;w¤$¸ºº>Ç73Œé–/›šš7nœàH"‘Ж-[jÕÌL˜0AP+‹iãÆ�µjfêûX°uëÖ™Íp�çyÒ(*©*=ƒ wÇQöÜ¥tã­÷èjÐ@ºÔ<ˆ.z´£ .ÏõwÑ£-]jÞ™® ¤oFSöœ%TøÃÏT•v“ÔæSÉó<­[·®^µ}“&MªUÛ·qãÆzi'L˜P«¶oË–-õªí7n\ƒ«ík0�ª'"¬Y³;wîlûþûïcüøñÚ3;á›o¾ÁÖ­[µ111ˆŠŠÒÑ~ûí·ˆ��ÔNœ8111&;¢ "€'(og¡L~¿œ…âÂe¨rï<ÿr¶¡RƒTP–W@y;åÇO=|CÄAÚØv]ƒ`ÿFO8ô{V~>€ˆ3ÉýÅqbbbðÛo¿aÓ¦MÏlgeeŽãPSS‰D¢ÕFEEá·ß~Ã7ß|£w;[·nE—.]0mÚ4pÜÃ}1~üx\¸p«W¯Ö«Ý¹s'ºté‚3f˜ä>|Ä%!!)) #FŒ@UU•Þ¶ Àþýûagg§ÕÊårDFFB¡PèÕöíÛñññpppÐjë{i`ÊOô%�5wPr0%q‡Q�–R*�Ú'N&…u`K8 çaƒaåïN,6jŸêâYO‰D Á’%KйsgˆDµZ^^ŽððpüòË/z·agg‡ 88Xk< …‘‘‘HNNÖ«µ±±A\\BBB„i5ÃÊÌÌDpp0²²²ô¶kÞ¼9är9|}}µ/++ ÁÁÁÈÌÌÔ«õööFrr2Z´h¡ÕÞ½{ýû÷ÇÍ›7õj===‘œœŒ€€“ "_^�’CGQ´ã'(Î^©TÆîV�pR)ìzv�ÛÿŒ‚Ó�9Ø›Ô~LOOGÿþý‘——hÛ¶--Z„áÇC,ëŒÆèü;##ÁÁÁÈÉÉÑ»???Èår4oÞ\«½}ûösŽŸŸßŸú®¦€YA¡P <<'OžÔÛÖÖÖ@ÿþýÁqˆ•••6lŽ?®Wkccƒ}ûöaРAZmUUF�…#GŽèÕZ[[ãÇDXX˜Ñd�µên|· …Û÷B}¿À¨}z^$�Ýáö?o¢Ñ„1�z{}Ÿ÷ë¡C‡ð·¿ý ~ø!&Mš;;;cÒh48rä>ŒåË—ÃÖÖVûÞŸ¹:HNNFdd$*++õjßxã ÄÇÇÃÞÞþ%|cã!^°`ÁcwâEáyü1öìÙ£·�H$Â矎wÞyGD<Ïcîܹرc‡^-ÇqX¼x1Þ}÷]�œ?>¾ÿþ{AígŸ}†èèè:/ A•{÷¿X‹ìóQ.ÿx…þ 7ExE%gΣ臟¡),‚uë–ÙÛÕ¸8ŽCË–-�~ýúióVÀÃýžššŠ)S¦`Ñ¢EHII�Z­Æ€´9)H¥R;vLïv233Q]]���ˆD"p___ØÚÚ"))Iï£íïܹƒŠŠ „††=ÿ f;Â""ÄÆÆbòäÉÐh4zÛþå/Á·ß~ ©TªÕnÛ¶ ÑÑÑP«Õzµï¼ó¾ûî;íÎ�;1a¨.¡Þzë-lß¾2™ì9¾ÙËG]RŠ‚õߣ`ý÷ДèŸJ77ÄÎNpŸ2“ß…ØÉtòƒD„ÜÜ\,[¶ ±±±:£'©TŠï¿ÿcƌћR©ÄĉñÃ?èý\‰D‚ØØX�I#•J…I“& ž@Åb1Ö¯_�èèh“™¾fiXD„sçÎ!44¥¥¥zÛvéÒIIIpqqÑj/^¼ˆ��ëÕvêÔ ÇŽƒ›››V{åÊ 8………zµíÚµÃñãÇáááñßìåB J$"wÑ¿¡¼�m´~«¾ðZðO8 éoôä|ee%Ö¯_�åË—ãþýûu¶qssñcÇбcG­yk?‡Ô£‘öÞEC¡P(0|øpÁÙ?üüóÏ ÕŽÊ—Í>|X¯ÖÚÚ{öìAxx¸V[]]�·ß~‡ÂСC±xñb�\™9Ó ë1jµIII B“&M<4œ7n ÿþÈÍÍÕ«oÑ¢är9¼½½µÚ[·n!88wïÞÕ«õõõ…\.‡��ÏËù2õ„ˆPs#™Q ú�ݶ¹`ݦü¶¬†UK?ƒÿhïܹƒàà`ܾ}[o;oooÈårøûûkû˜���àà`ܺuK¯ÖËË r¹-[¶ÔjïÝ»‡‹/bРAf{ùW ʰꢴ´C† š;88àСCÚá5ððÖ‰°°0�áu]ØÙÙáàÁƒèׯŸAD„ªË×pëÝiPåäl»æˆÔÛ~[VÃ6¨ƒÁ�щ'!xëWŸ>}pèÐ!�[¿þóŸÿ ,, ååú/ñ{öì‰Ã‡ÃÉÉé¥õÝ1ˤûó —ËqõêU½m–>iV�³gÏ4+‘H„¥K—Ŭ*»‚Œw¦0³ªª»y¸5n**/¦ æ!_&Ç¡_¿~X²d‰`^óÔ©S˜={¶¶®�ã8ôîÝŸþ¹ öêÕ«8qâÄKë·©b¶I÷úˆ‘#Gâþýû¸qãø:fŽbbb0þ|ˆÕï6mÚ„…  ÷ĉ±páB­Öª®^GæÿL5»[kŒ ¯¨Diâ 8¼Ñ�F;Áp‡.]º ;;[p–ùÂ… hÚ´):wî¬M¤áÞ½{uÖXI¥RŒ5 ;vìÐ9á6Tü%ác4 Ž?Žyóæé,Ð÷ôPšˆpöìY |¸aóVj5îL›‹âÝqÛfCÆå­Hø¬ýÜ uZD„¸¸8Œ3F[0ú,"""°gÏ�òœ+W®ÀÛÛ®®® þò¯.|«.8Žƒ­­-š4i¢³z Wå8Ÿ~ú)þú׿´8”ˆpoó.u"š.žmp£Ðh4ÈÌÌÔyÀ £nØK€Çëu£0/3¯'÷ý¯–t5E;öB™¥ÿé5¯±X¬sã2ãÙ0Ã2Qˆk~þ Íò³!Mi9Äî0x.‹Q˜a™(ù%•Øžt ­ª‹Y²Ý€튃¦HÿÒÆ ãÁ Ë!"ü(¿Ž‚š¨ô?QšñrQç?@ÉÁ$Vœk¢0Ã2AÔÛ�þìÙì Á)Ú½$ðè8†q`†e‚¤gá·ô{Ë_œÊ WPÓÀ‹f®0Ã21ˆ )· Ti@ª9ËX6Ä” %ÊŽžd—…&HÃYì¹�À!ñ\æÃÿ‡"‰�‘{dXxU" Hl‘'³Ç‰ *Ä2(· ¯‚³¦îªJ4U–ÃQSñ/}b¢üø)¸Ç¼ N̦0Ã2Aü½\Ð%°‰±»aqˆ@�.ÛÁª…¯±»Ã¨fX&ˆD,Â_BÛ»–ì5Jp\Ç Ç FMfX&Ç#úÀÃYßJŒ— Ç¡±J™»+œ"Bìl¨¹Ã ËDñp¶Å»ƒÙ(Ë`¡Uu1\ßI#Wc÷†ñ ˜a™(Çaêð 8ÙY»+�„×$Õh=Ž%ÛMfX233¡1ÂÃü=�1qHƒo×ñR–£Û› ómfðmk4dff‚Øê¦‚0Ãz��*:::tÀwß}gð€â8�íQÿ/¬ðþÛDƒ�®ˆß}÷:tè€èèhf\pÄöŽD„ÒÒR¬Y³+W®DQQÀÙÙGŽA÷îÝ ÞŸU?žÇ?Ö3úºW [RãdT{tž0ÜßËþwIDATà†•’’‚Áƒ£¤äáó(]]]1cÆ L›6 NNNìòô)˜a=AMM víÚ…… âÖ­Ú•æ����ËåhÒİ5R•5* þhN¥Þ5èv-"L°Ç¦¯þ ±µaó…yyyèß¿?ÒÒÒj½çïï�Ï>û cÆŒ�•Ëc>†Ö#JKK1jÔ($''ë’�1?ü𬭭 Ø;à·ô{èÿá”WÖñ0Æ ã&ãpvå´hçkÐíVWWcìØ±ˆ‹‹{fŽãпüôÓOprr2`ïL–Ãz„ƒƒz÷î-Ø...Ë–-oàG˜wnÕK&½»Dxiˆ,~·'üÛút»<Ïcéҥؿ¿`ÛÞ½{ÃÁÁÁ½2,r„ED(**B^^Úµk§ÍTWWcôèÑ8xð ^½L&î]»0|¸asJµï.9€ÝÉ× ¶Í†Ìؾ-ñýü�J ·!..cÆŒ�R©´�={öhGóD„k×®ÁÓÓ®®®™ß²¸VUU6lØ€   „††"==]ûžµµ56lØ€À@ý ·)•JLž<¿ÿþû«î®2‰ßücºµ®½þ8ãùèÕ®)¾žaP³€ßÿ“'O4«ÀÀ@lذA'õ�žžŽÐÐPaãÆ�¨ªªzÕÝ59,ư4 ѯ_?L�:ÙÙÙÈËËCTTJKKµíš4i‚-[¶ÀÑÑQïçåçç#**J;»c(œí­°m^$ü=� ºÝ†D˦.ØúI¤Á‹rKJJ…üü|½í±eË�É�ÒÒRDEE!//ÙÙÙ˜2e úõë‡ÄÄDƒ§'ŒIƒ7,"Bjj*Þ|óM„‡‡ãܹs:Iõ3gÎ`æÌ™P«Õ&:{ôè�•+WB"Ñö=wî¦OŸ•JõJ¿Ã“p‡VM]ðÓÿŽ„'«Ïznš6rÀÏ‹GÁÏÓ°%*• Ó§Oǹsçô¶“H$X¹r%zôè¡íŸZ­ÆÌ™3qæÌm;"¹sçŽQ£F!55Õ"ê·Ä ,X`ìN¼Jâââ�ÔÔÔgž‰._¾ OOOtéÒÇ�ã8tìØùùù‚–šš 777tïÞÝ`?ŽãÐØÅ}:z#þL*ª g˜æLÓFöøyñ›x­¥‡AÍŠˆ°víZ|ñÅ‚¦2eÊÌ™3¢G‹6lØ€¥K—Ö©åyiiiغu+Ú¶m‹Ö­[¿’ï`*4ø¤{YY†ŠÓ§Oëmgoo�øøxôíÛWÌÇÉ“'õjmmmqàÀôïßßà?„s×óðÖüŸ‘]Pn°íš#Í=±oÉ(¼Ö²±Á�Qrr2"##QYY©·m¿~ýpðàAØÛÛkµ¿üò ÂÃÃQQQ¡WÛ«W/$$$¦2Ì�uI¨V«‘˜˜ˆû÷ïk_sppÀæÍ›áåå¥W[QQ�èèhäääh_³³³Cll,¼½½õj+++ñÞ{ï!++ëÏ}�ç„ã8tkí‰#+Æ í <ÌRhïçŽÄ�5¸Y@VVÞ{ï=A³òööƦM›`g÷ßËüœœDGG š•——6oÞ¬Sþpÿþ}$&&jS ³7,"áüù󈈈@XX¢££µ3(Ç¡U«Vظq£`±gFF†NpqÄÆÆÂÆFÿ#äoß¾�¨¨((Š—óÅê ÇqhÝÜ G¿|a=[tÛæ@xÏH\1Þ†- "( DEEáöíÛzÛÚØØ 66þþþà8D„ÊÊJDGG###C¯ÖÚÚß~û-Zµj¥ÕVUU!::aaaˆˆˆÀùóçL~ˬsXD„œœÌž=~ø!®_¿"ÂÍ›7ÁÁÁÚœT‹- ‹‘œœ¬÷3322 V«1pà@­ÖßßVVV8vì˜ÞûömTUU!$$D›ƒ0ÇÁÁV†‘}P­Tã|Ú=ð|ÃÐE*aÆ[Ýðõ?ÃÅÁÆàëññ<�Ù³gcçÎ�zÛ‰D",Y²ãÇ�×*áÓO?ÅÖ­[õj9ŽÃÂ… 1qâD�œ×¢E‹°yófð<�ŒŒ lÛ¶ 999xíµ×ààà`Öõ[fkXeeeø¿ÿû?L˜0'Ož¬5ôýõ×_ѦM´mÛVk<=zôÀõë×ë§RRRвeK´oß^«íÞ½;nÞ¼‰ÔÔT½ÚóçÏÃ××�:u2x`H%b ê⇠VMðË•l”Yèmxð!!!¸|ù²Þϯë„XTT„ÐÐPüöÛozµNNNÚe’ÌñÒÐ,/ 9ŽCÓ¦Máé鉸øx½Cç¼¼<äää 22b±ÇÁÓÓÍš5Ãþýûõjïß¿�;wî`øðáZmãÆ�áç燸¸8½Úüü|ܺu #FŒ0Ú™L$âÐÎÏƒ�L‚k· ²ºaÕl¹9Úàã±=°iVºzB$2þ�P*•¢G�?~F k™ý:5ø�và‰�ž]„j¥yOw;Û[!&â5|?7Ãz·‚�•Ô¨ý!"TTT@&“iãÄÞÞ¡¡¡6lrssqóæMþùÏâïÿ»N¢üË/¿ÄW_}%8›÷á‡bÆŒ:ÚÕ«WãË/¿Ô¾ÿþû˜5k–A'„^6fyIø$ˆŒŒ„\.×ÛÎÖÖqqqÚÙ?àáÐ}ĈHJJÒ«µ¶¶ÆO?ý„!C†hµUUUxóÍ7‘�� Wkee…={ö ""Â$ÎjD„Ü ¬Ûw߹лfVpÚÜÆtÀ”a¯ÁÓÍÞdöéÁƒ1mÚ4üíoÃÔ©Sao¯Û7�FƒcÇŽ!>>Ÿþ¹¶L†ˆpøðaŒ5 ÕÕÕz·3hÐ ìÛ·¶¶¶Zí±cÇ0|øpÁ:¯àà`8p@[”j®˜½a@ff&úõë‡ììl½íš7oŽ'NÀÇÇGLYYYèׯŸ`­Œ··7är¹¶VîÞ½‹àà`ÁZOOOÈårm­Œ)@D(«Tbï‰4lN¸‚s×óP£2üƒ6ꃕTŒží¼5¤#F¾™IíÇôôtôïßyyy€¶mÛbáÂ…>|8$‰N¹�ߺu ÁÁÁ¸{Wÿj²¾¾¾8qâš7o®ÕÞ¹sýúõ,XnÞ¼9är9üüüþÔw5„aŽ?ŽaƽÐí'OžDxx¸`ÑçàÁƒqàÀH¥R­öôéÓ:t(ÊËõ�Tzôè�ÇÃÙÙôVYÐð<Ò³‹ñã‰ëˆ?s—næݼ¬¤btjé�a½ZáÍ~�ðv5‰üÔÓ”””`È�!8{ö¬Îë"‘ÁÁÁX²d ºwï^çe˜J¥Bdd¤`îÉÎÎñññxã�7tn‹ˆˆÀ‰'ôjmmm±ÿ~�|™9c¶9¬'á8~~~°±±ÁÑ£Gõ^Ëß¹s …¡¡¡‰Dà8>>>pttÄ‘#GêÔJ$Œ=Ë—/‡»»»öÀs‡fÍšÁÕÕ z·›““ƒÂÂB„……™\AÄqpw¶Å›!zhGŒéß[<œÝ¬¬V¡¢JõÊ€!qðiì„�}1ct7,ûk0>Ûotjwg[“ü±©ÕjLŸ>¨õÞã§.mÛ¶ wïÞÅÀ�µ'ºÇˆD"tïÞHKK«sG$aÅŠ=z´vh4Ìš5 »wïÖÛ?‘H„eË–aܸ†ó¬Å1ÂzŒJ¥Â{ï½'X!,‘H°aÃLœøßÇ:©ÕjLž<±±±ÚvÇ¡W¯^X²d úôé£-î{µZ�iÓ¦aýúõz·+‹±jÕ*¼ÿþûf@D„ª52ï•âBú=\Í|€‹7îáÆÝb–V¡Z©†Jó|k1É$"XÉ$ðp¶E˦.x­Uctjá� V�áÛÄ VR±Ùì›uëÖaúôé‚ϬœÁéÓ§uN|ÑÑÑX¿~½Nqè–-[ð׿þUð>Áwß}›6mªe”æLƒ2,àa=JHH.^¼¨·�³³3ѵkWí¤¤¤¡¡¡8wîüýý1þ|Œ;V;ó< •J…ââbxxüw™’²²2 2DpÖÑÞÞ‡2úÌá‹ð8T4<¡¸¼÷‹(,­ÂýbŠ+ªQRQƒj¥jõC³’Šac%�£�œí­áîl‹Æ.vhìb ';+í%ž9î‡S§N!,,LðÆä×_‡Ö®¢@DÈÏχ‹‹ ¤R©N\)•Jìܹ‹-­[·Ð½{w9rD›Fx|Ïlhh¨à‘�;wFRR\]]_Â76!¨rõêUrww'zÿZ·nMyyy:Ú´´4Z¾|9Ïó:ï©ÕjJNN¦^½zQ`` ݽ{WçýôôtjÚ´©àvýýý)++ë•ïÆ«!++‹üýý�sÓ¦M)==]G{÷î]  ^½z‘\.'µZ­ó>ÏóT\\LË—/§´´4�÷òòò¨uëÖ‚Ûõðð «W¯¾òý` ¤añ\p»2™ŒöìÙSëó Ò°ˆˆ4 Í›7�8ŽÓ{€9Ž£ùóç“F£©õ<ÏSAAÍž=›ëÔΙ3GG«ÑhhÙ²e‚Û@}ôQ­3,ÃtQ«ÕôÑG WŽãhÙ²eµâbΜ9uÆ…££#Íž=› ži4ßÿ=‰ÅbÁíΛ7¯ÎXn(4XÃ"ª}F{ÖŸ••íÛ·¯V°Èåròññ<£ýøã�:Úšš=z´àv¥R)íØ±£Áž <ÏÓŽ;tFØÏú=z4ÕÔÔèhë3â÷ññ!¹\^çö•J%íܹ“Ÿ©zÄßiІED”››«÷ ?yÝíÚ5í½{÷¨mÛ¶‚ÚF�ÑåË—u´Ô±cGA­««+]¸pÁ�»„ñœðø ^Ú+Vèh5 Íœ9SP[W¢–a\žgeæÌ™:ÇŽçyZ±b‰D"Aí| 3ùÂó<­ZµJGëååE«W¯&…B¡_uÍj7d,ưˆ±{÷î-@vvv$—Ëu¡¼¼œúõë'¨µµµ¥£G�êh+**($$DPkccC €¦ Ïó”��@666‚Ç-$$D§D…çy:zô(ÙÚÚ jƒƒƒ©¼¼\G+—ËÉÎήΓÚk¯½F$•JeŒÝbt,ʰˆˆnÞ¼IÞÞÞ‚�äëëK·oßÖÑfff ΠfÍšQFF†ŽöÎ�;õ.6¼yó¦!w £nÞ¼ùÂEÀÔ¬Y3A­��effêhïܹC~~~zub±˜Þ{ï=‹,‰±8Ãz|æ¬Oqg]gΤ¤¤>s&''×yæ|r„5eÊ‹˜í1urssiÊ”)zGXvvv”œœ\k$\¯‘xRR’ŽV¡PÔk$nmmm±#q‹3,¢‡æ±|ùòzåf̘Q+¿ðå—_ÖK;mÚ´ZÚ¯¾úª–V,Sxxx­&†qyœÔ¯5a#‹iÍš5µr�Ó¦MŒ ‘HD+W®¬¥�1cF½´Ë—/·Ø8±HÃ"z8ƒ3fÌÁ‘H$´mÛ¶Z38ãÇ�¯—vóæÍ:Z•JEQQQÚ6�:u¢¸¸8‹ÍI˜*•ŠâââtJ¢¢¢tŽÏó´yóæzÍ&�?¾ÖLô¶mÛê¥3fŒÎL´¥a±†EDôàÁêÔ©“`�¸¸¸ÐùóçuŒ§¨¨ˆºté"¨urr¢³gÏêhKJJ(22’Ö¬YÃî'4# ­Y³†"##©¤¤Dû:Ïóô믿’“““` @§®ŽçyJKK#OOOÁ8kÑ¢eggñ™̰ž€çy:uê988SÏž=ëœ)ŠŠŠ¢7n0£²`xž§7nPTTýú믵fˆ{ôè!_têÔ)GOÁ ë)xž§uëÖÕ«0tÒ¤IµjqX€1ót<¨T*š4i’`\‰D"Z·n‹¥:0­ä™Ç!&&“&Ml»yófìÚµKGknO€a¼:žŽ‡]»vaóæÍ‚ºI“&!&&†ÅR0ê‰D‚ýë_xýõ×ŸÙÆÕÕ ,@xx¸{Æ0gÂÃñ`Á½�Þzýõ×ñ¯ýë™Ï0´tÜs _&7nÜ@pp0rssµ¯Y[[cüøñ˜7oš7oÎ΂Œç‚ˆ�••…Å‹cÛ¶m¨®®Ö¾çåå¹\ŽV­Z±‡&Ž‘/IMš'Û%‰hàÀ�µ’¨ Æ‹ðx’fàÀ�$‰ÈÚÚÚ¢V}QØKžç±nÝ:xxx`äÈ‘ ê±ß ã£R©ðóÏ?#??ï¿ÿ>D"–¥Ñ3,ƒa60;g0f3,ƒa60Ãb0f3,ƒa60Ãb0f3,ƒa60Ãb0f3,ƒa60Ãb0f3,ƒa60Ãb0f3,ƒa60Ãb0f3,ƒa60Ãb0fÃÿ �£Ã¤1 IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/kw.png000066400000000000000000000042111477547047600177500ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ@IDATxœíÝ]�U‡ñ§^ú¥ª›é¡ç¥›!ŒEƒq  ,HA—�²kÀUÁ¨ÙÈÅJ²Ýõ Iö›îð¸gzE3ƒÃØÓU§ûù]qÅœ«'ç?S©JøÃ±ŸøëkP´�¤:K€ŸXÀ½7`e’¤ê3IÒ–B°:m¸}N½h´$ÕÒÏÁH8Þ¾ífe‡’¤­ü2X#kÂDô½mIª�­ƒÐ)àÎØ8n^’T±íƒ!T—6àϠ՘ܩ$i OÖȳ+a".ïw"JªÌ΂°¯„¿]ƒÏ-I•Øy°Ò.oÀÍóÐt"J𬧠ÖÈ ‡àî XèyÛ’41» À\Þ»Ç-I±û`d)\= oœ…F>¾SIÒ~_°FÖWžˆ’´GÆ,€ù.¼Ž®9%í‰ñ ÂD|ýU¸~Ɖ(iìÆ¬‘£ká¶5ßõ¶%ilö&Xý¹ð{­õU£%i,ö.Xyþ‚xõtø·$ý{¬‘c‡Ã3[½îžÿ(IÓk2Á‚ðÈÃÝá)y'¢¤]˜\° üåðæ9¸|2'¢¤§3Ù`�œx>¼ùa®3ñ-)^Õ »µîÝ€g:%íHuÁhæám¦—^q"JúMÕkää‘ðþøNámKÒ¶ê,_è¹wÖVŒ–¤-Õ'X>tñöE¸p"¼ÝT’S¯`A8ÑÉÃW¨»EÕ§‘T#õ ÖÈÊbøRÏêÀ‰( ¨s°ZMøËE8w܉(©æÁ‚pÂW_‚w.CÙ®ú4’*Tÿ`�\ ñвQšQñ  hÁ;¯…—Qš9q ÂíêÜ1¸u)LÒ̈/X#«ƒ0W�ˆÒŒˆ7X�vx^ëÔ‹FKšq Màü‰ð„|»Yõi$í¡øƒ5²v LÄAßÛ–4¥¦'XÞöpç l 7/ISeº‚!T—6Â{¶Z�ªO#iŒ¦/X#Ï®„‰¸¼ß‰(M‰é À¾2¼;þÄóFKšÓ,OÄ_Þ€›ç¡éD”b6ýÁyáPø.âBÏÛ–©Ù „ÏŠ½w-|‰ÚhIÑ™­`d)\= oœ v•�Ù ÖÈúêÏQRf7Xó]xÿ:]s"J˜í`A˜ˆ¯¿ ×Ï8¥š3X#G×Âmk¾ëmKª)ƒõ¸þ\ø½ÖúªÑ’jÈ`ýZž…¿ ^=þ-©6 ÖvŽÏlõºUŸDÒ&ƒõ$ ½0_8äD”jÀ`ý–F7ÏÁå“�9¥*¬J_YçæþEf´¤Ê¬jµZüøã�´Û~}ZªŠ_#• ƒ%)KR4 –¤h,IÑ0X’¢a°$EÃ`IІÁ’ ƒ%)KR4 –¤h,IÑ0X’¢a°$EÃ`IІÁ’ ƒ%)KR4 –¤h,IÑ0X’¢a°$EÃ`IІÁ’ ƒ%)KR4 –¤h,IÑ0X’¢a°$EÃ`IІÁ’ ƒ%)KR4 –¤h,IÑ0X’¢a°$EÃ`IІÁ’ ƒ%)KR4 –¤h,IÑ0X’¢a°$EÃ`IІÁ’ ƒ%)KR4 –¤h,IÑ0X’¢a°$E#¯ú±8C‹ÿþý ²,«ú(ÒÌJ€Ÿª>D�5Iø¤ÝçƒvŸF’T}i¦yÃz‚iÎÃrÈɼ 1VRå Ö6Îæ%ßv,'¹±’jÂ`ýJƒ„�Ú}>tJµc°³œä|×p&/½UI5d°6�Ê ¾/‡H�€R]Í|°ràn»ÏÇí>­ÄÇÒ¤:›é`-$ß”.4:Þª¤Ìl°6ò‚‡å�ƒY£ê£HÚ¡™ V¼ÛÚϧÅm' •™ V?ÉøºpÑ (Eif‚u㔦ÆÔ+nµz|V,Q:¥©2UÁê%)_–Ë\mìsJShj‚u$kñ¨3乴锦TôÁJ�·š=”Ktœ€ÒT‹:XÝ$åób‰7›sN@iD¬õÍ xØ (͌肕jÎñÏb‰n’+i†D¬’”å"o5{d†Jš9Ñë¹´É£Î�#YË[•4£j¬¸ÖØÇ—å2½Ô�˜J³¬ÖÁ*IøG±Ä­–PR�ƒõLÚàQgÈKYÛ ( ¨a°àJ£ËWå€y' ¤ÇÔ*Xmî‹ÜnÍ“{«’ô+µ ÖjÚà‡Î�cN@IÛ¨E°.5ºü»\¦ŸdÆJÒ¶* V‹„ûÅwZû�€’~SeÁZIs–C6òÂ[•¤©$Xltøº°˜Öb‘JŠÄD‹Ñ$á“vŸÚ}Þª$=¥‰ëÀæ<é”´K ÖÙ¼äÛ΀å$7V’vmOƒÕ á£vŸ�€’Æ`Ï‚µœä|×p&/½UI‹= Ö©¼àûrÈ�Ô (i|Ƭ¸Ûîóq»OË/ØH³±k!Éø¦p¡ÑñV%iOŒ%XyÁÃrÈÁ¬1ŽÿN’¶ô»‚•ï¶öói±@Û (i�í:Xý$ãërÀE' ¤ ÙU°Žgm~è 9”6Œ•¤‰yª`eÀíÖ<÷‹E ' ¤ Ûq°zIÊWå€+�.©·*IØQ°^Þœ€Ï8%Uè‰ÁJ�[­ŸK”N@IÛ6X½$åËr™«�}N@Iµ°e°Žd-u†<—6�€’jãÁJ�·š=”Ktœ€’jæÿÁê&)ŸK¼ÙœsJª¥`}svJª±üÍæ_Kt“ÔXIªµÿ¾J·�ÍÁƒIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/kz.png000066400000000000000000000766501477547047600177730ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ IDATxœì�wœÕõÀ¿çÎÌÛÆVXXz¯"Ò”*‚EšØ{M4co‰&jÔ”_b‰5j,QcDDzï½/maûî{3÷þþ˜·ËVʲ(å}?ŸEwöN»3sî¹çž"w­5†"D8°kæ0‹ñì$FöcDááE¶©O.©€”i¯pI‘Mİd°ý;jËFVë�|ä¾ÀnÓŠŠÉÐ^�#ˤ³Ít©ð·x2æÜGõ‹ú2¾ =K6 *9V„NEŽJ`ùÙÊ@û/ô°Þ"Ϥð‰;†åú" V…¶áÓ–úÝÐDfs©s d[M¾vËr=�EDXEˆ¡˜j ¬ò»j±›4Yɹöiª~ä÷>¾ñîÇ%šª„Ž"H7ë†Ú$–ïÜß°\_ÈÓSâ"V^ÈEˆáT¥ÚŽ£‰²•.êC<$Ë&ÖèsX¡/`Sèsº[os¾ý$õÕ2> ý�lêSV«‚(r¸Ð~ŒÖ›Ìñ®eŠûY4$]0Ô~�}¦ �5ú¶™ÓkàV#Dˆp¢SM£»�m�(Ûb?ÌV}+ô€Â%†™Þ­¼œB û¸=pÍÕ÷”ÖÊRe5·†ÓZMæ�ÐÿøÔýY4„m¦ ¼Ë8×~š¶êë*Ü%"Dˆp*RíUBƒÅÝ•Õz õ¥å%ì6­y+ô;M[nv†ÓÇz›BÚ«±ÜîœO ûx5ø%«õ r¶.a³éÎï:6›nxª}s"D8¹8ªX€ä¡Ë> °¢Å¦Ð$�O2$3Î}š_ú2¾›ÙHOëM¢ÈáÃÐKdÒ€(²ˆeÉþAöÃ*ª™»Œ!ÂIAµ– i,sh£&soTW 4Qä’K*‡þÉ=’\“Ê~“N-ÙE/ë¢È!H,;LGêÉrnrF�"›‹ÆÂ#@¹d˜ö(B舖!BŽbJèP@Kõ-Abù$ôOž.ZÉsÁïÈ¡.!ÍnÓ€yÄÉ^ö˜h,šxv�cê’cêáaóvè=ž,ZÏ›ÁÉ!�:²–º²ºn3B„'ÕÖ°.ÉCã°Ë´!Ÿ Lÿ N§ÈÔ"Ÿ,‚ô²_&™-’Àx÷ †Û÷RGÖ0È~†÷Bo�G^ �#ŽÝdчݦ5!C-ÙE€üš¼ß"œÀXgþú÷¿¯ÎŽ ´Sãéd}F”äbŒÂ`'{i­¦0Ä~˜îÖÛ¸D1Þ}йúö˜´µ&ÑHæÓÆšâÛ­°A„dÙÌiÖ§Œp,c¾¾’½›KùdEˆáTæ(Cs\Ú«qô³ÆÐ@-&†,46 €\RÙ¢»1Í»“5z@XðÒe!ý­1´²¦O …K�Xv›Vüàý‚yÞU„ˆ%âÖ!B8 À ì5ÍØmÚ¢ÐDI¶¤»L[ë‘L÷î`‹éákQá¼W¹Ôe‡éDÐÔ‘Bl) Ù¦k̦{£Y¦‡F„U„ÊpTGSd#í»h«¾&H ¦#¹&›"RÕjRØ„Æb¹¾ˆOÝ¿³ß4"šlÛ�ÑÓzƒydS��º=EÔ"šê«%Ä’ÉÓ�OCc“9“ˆÐŠ!…ÑÝ"Èeöí´Rßðƒ÷ ¦¸�M ?shmÕD†Ú÷sšú„h;‹·Bp‘ý(gY¯P@2ÿsÿÅï2ŠˆÇ š²èi½Á`û1®vnàùàÔpƆ"œêTÛ­!Š<ªùdSŸñîì§1dr�ý8gY¯¢Q,ÑÃy?ô!bh¥¾á\ûiΰÞ_¹O2Ó»•"â騾`˜}?©²Ž|RøÞû›tOeµe} Þn„ãCåyÔ"D(Kµ5¬"âØ®;ÑBMãçÖé~X„èk=O€<òM2 õåì0�ØcZR_–ÐÃz“hÉ"dbY¡Bš,ç*ç¢È Ë4 ¡ZHS5“lS?œ[+ÂÉŒEˆtYÀfӃßþûBN0•¤1Šp²Rm�å`­9›Úf#ÛLgÒÕBä³Zd—iÃÓ-ÜÒ hrM]bØ€ §TÎ2éLr¡¡Z@ª¬!Y6±Ï4f›éBVIMÃÇ7žñ‘ ¿ìÛ@ûO¼z‹ ñ‡¹ŸÐZM¡À$²Åt?ÂsF8Q9*§=º%ë¥_¹O…mW¥ñGÊ4YIYGuøÄÃ0û>êÉrZ«ÉìñZP@ ßxP>%üyÖS8R@Äà~" Ôbí­¯˜ã]^>ü}Ód9íÔDêÉŠ°–uh¢Éâ|û ¦º÷¦À*žvWhŠp"Rm@¹¤ËâØÞ"”~!l égÿ›"¦»w°Jb¢û;<z[ÿ*U`¢ì~4U?MöÑ\^„Ÿ�C_ëyÚª ©=ª©š…C>�­� ¬©CGë šÉ â$ó°Ú'±…jÜ]W„ã�j ,C9t°¾$^v2Ò¹+\r¾l›Öj2Õl3�ùÞ (–êa,ÓC¨/Ëèiý›²/·Á"ÈyöS4Róh¦f�,›‰d�Ѝ…`aßCŠlàpŸ™E�ÆjtP㈠› F,™œmý AËÞƒ´ôµªöq¹ó‹ðÑ®Ndª­a š÷C¯ñTÑ&»ÑLý€CAÉß}«Ç1XŒwŸ �:€Òó•û$9Ôe€ý7êÈZŠ_nAÓ\f°ÂÌ‹Vóbp!}twá1ı§Ä&u¸¸D‘Oud #ì{;4ž j³ÁOìØDÍäàÂÎÐÕz�²Jë«Â¦�Î=´Tß²Ó´=ìû‰p|R팣…$‘KE$²ÝœÎr}!!¢Â×ô¶^"]±P� g#=P,u—iÍT÷>ØÁùö(BkÌÙ¬7})$‰|ê�K‘Qñ§¥½5ŽÞÖ¿JžËá’cê!íÕXúZÏs8Ó»dÙL¢lüP¯ÓÕG%¡]ñ…i?ëŸ(ñ�KÕSBA3Àú?ºªw)¢ûM£#¸›ˆV¤»…àÑFMâŽÀ@š«Ìro$¢ñ_ÔèÓH—… ²ŸÁ%ÀWîS©uÐö&¹³�Æô°Þ¤ƒú’ˆíàØà�Oc™ÕÇÂÝ› Ó0´’)ÜJº,<è¾yÔA›BAÄÐÝz›®Ö»•î— ¤–Ë(+ÍÔ RdS©­†:²Ž^Ö+(1eÚÈ+3m�"—QöÔ—¥%‚РØiÚQõàé¯zŸo=ÉMÎRe Ó¼Ñd‘^å½Føy¨!�eˆ&›aöýij“YÞM¬Óý8cù^Ó‚ÉîÃ(B\l?HŠl$"´jž14T ¸ÉIº,àPñ ±Ìñ®õƒÒ¨%ÜBõe•+ˆ&·dáÅÇ‘B†Ø�Ò@QÞ…¥‰ú‘@%6²²J ^¾ý9Ö_H`{…¶ò±)À¢ˆ íßÒN�/£µXåñ�ß@qkàbγŸ ùl5g0×»–# Špì©�å?¬ÞÖ‹´TSÙkš3Õ½�s˜û s½«Y«PGÖ1Ø~,R-ç˜ Ìõ®E£øU` C쇩ÅNªþЄÅÞHò©]²%A¶s­s ½¬—+YAЍ…[IÁ�DÙÎçî’°,C³*Œò"†Nê³°mJh(ó9Ýú°Œ*& y8RˆàÑßã¯nJÙcæR—\S1ÄË"H/ënœO õJ ®‰â÷> Hª¢_Jcˆ&‹†2¿;Z„cA ,¡‰Ìæû¯„¯½ß²�ÆGt„ ñLp§€$º¨9]ý�ȈUó‰c¬û,E&ž�ÖŸùu /]Ôûa ¥bgSŸåúBŠ3¦ ~ÅîöoÂKYí¨ˆ¸*ëH¶”ïèi½QrÁ`Ka¥m��µ ?±c+5•˜’¨ˆ²Øa¤³úˆóí'°%TáX™¦1Ee̾aýJçf.±G/»�pÛõº/KõP¥]9äÓU½ËÍ�áÈ�`ÿDµÀŠaCíˆ%“Uú|z—RùÃ>¸Ú`z1Ë» ‹:¿�L �;M;&x�ã U­áç:ntF…íSe§z‹9Þue´e°%È@ëÏ\êüŠhöSüœ L2![Å™ íÕØ{“A±Ê;]îC/~â;uÛ¿>ï ÚzÉ82Ø~œ€äUÚ&Ó4 ¯ö—j,wÒU½‹%¾qßÚ<Ù{·ÒÕD¾ê mÕnœËÎ-,ôF±Áô&â+øÓpË xô³ž£¹šNÉLt«ÒОÌ&zª“.ó«8ž0Õ½—]¦5ÉlæBû·XGè¸ápæz×°H�–øyù8‡!ö£åÜ„-º+ÛLgÊç¥U¢é¡ÞäZçbÙòIf…¾ BÛâß‹H(% „…z“¼GÉ7I#ÚXl1ÝøÜýkXk–xÃÉ0*×3s½«‰&›$ÙZAd·ß¡;aPİ�aö}Üà\F]YUaйB®Òö*Ê®s®âgÍäæë«˜åÝTIà„cÅQåto*?r©s6A¾õîf®¾†ªFš3­3Êù)«Ü³;Q‹qÿA K®Qã°V÷g®w-ëL?–ë‹øÎ»›ÉÞÃá,³~»’Xæ]Œ–! M[u&y¿eºwœa}@´T –ϧ6ãܧ±qcàRº¨±Ä­p/…$ò~èµðÊ`ñ}‰—ÂF.²e„s7é²…Ç&s&ï‡^§ð°l]jŠjæt÷��·†ÐLf°ÃtâÅà¤pÍ¢ÙOŒø†Öaöýœn}Ä}ï†þCqM,y¤Rú#³(â:çJNSŸ²Ï4áÅÐ$ö˜–D„Ve’ØÊ0ç^²L:ó½+ÙjNOáÕ_†vj<7:£HY[”glÖèsïþ�M¦ue5wúTêUn l7�ù{p&.1°7’y4U3±)b—iËZ}6ù$Wq]{K·÷�má"ªDCõC�ûIbkIë<êð¹ûæy×p™ýKzZ¯Wj¸7¦{wð©;&ì«å_O,™ô²^¦Ÿýñd â·Í¦>¯¿`kIη?ÕXšóí'9ßz�o‡Þa±Iù—«¿õºY²š(ÉÃ36¦=‡ ú,>uÇ”S© õe)£gK& ôå¼zï°¼”OE I²…+í›i¦f°ÝœÆ|ï –zÃØGッ.Ãì{ég=‡”[Y3@‘‰ç;ï.¦º÷Ñßþ;çYOaIÙÕ0c`޾ž÷Bÿ¦j ƒoÿ‰"�(²‰•L’d ²ƒ8öú¾TR€EAc°p 2qG®I%›d™˜$ I‡Ù”}ßâÉ ¥úŽ$ÙB®©Ë:Ó�LÓ…ËC�ÔUk*½ºlS�§±'œÝ6ŠlN·>b€õWÒde™¾ ™h> ý‹9úz"ƒèOO5–öp[à"bÉd¡¾ŒwBoW²:tà°Qäò«À«y˜ž-ZNV™Âe¼àq�õγŸÂÃáýЫÌÕGâsªaˆc/—8£9]ýAS@kô9Ìõ®a�>‡B¨¬ÿj±“_. ]Vª}hã{½⎡‡õý¬1$Ê�"âYì�`œûGr©[êøšù$Ë&É<«¹Ô“¥$ËjÉîp𗲝]UšOÙ»´( ‰l“F¦iÊvÓ™-º²M½°±¼2û“æ ûzXo”õÏ2¾AÿS÷ïüàÝŽ"D'õƒì?…û£ìh£øÞÍçîÿa’Â5Å ,ƒC>·†ÑJ¦�K*Ï¿c—iKùÑ®XU÷§-ÛøUàRÕZ\ãð·àv˜ŽaÍJJµ?@»¹=pé²�=¦%/§°ÿÝ%N5ä0Ô~�³¬W°ÄÃ]k¯iÆb=’yÞÕd˜v妌†¶j"7:—%SÂ.ѼÏ:ÓŸ(r©-ëp($Ó4!'œMCá’$[i­¦ÐF}MCY@Šl,Ø\Óøo®"ŠÝ¦5›uwVêóY§û“Gí2ïW-vs±ó�ÕÿP€AȦ>“ÜGøÑ»‰hr¸Ä¹“.êC¯œã©ÿÏ:ӟ׃ŸPPåÔ¶Ò«,¹ßwMJÕèŒp¤�Àò›õ´^çRûÜßóµ÷(ÅYü¥ëñÔ–õı‡xÙI‚ì E6RO–c‰‹1°Û´b�iI–I'‡ºä™Tö›ôpŠš¸’óuRŸq½sA¾õîá ÷ODÊÖ‹"ÙÏ2ÈzG8à ž-¦ó¼+Yê k¹¾°¹Ø~�³­TÐ*ÀŸ½ÏZ}v©­þóNf í­qt±> ‘Ì#@~¥Çø)0€1Š’X«Ïf�w9«õ@òI|Í=™ÍÔQë™h2LG HBÐŒ²ï —õj¥×nðã$ÿü:®thû >M-vÓHÍ¥¥úŽ ‰e¦¾•,SÚ°áH8" +‘mŒ  Ž¬a³éÎKÁ „_Áå2ûvjÉ. I Ð$R@"±ìã,ë5, aŒ°H_ÂNÓŽh²ˆ–l¢Ã%î? �!‡ú%dz(â çVº©·)"�ƒ“;ç÷Ƀ ÛuŠíC‡~Ñ—3­3̾�(r*h7Æø+o«ô¹Lsïb£9‡|.´§—õ’ï+V|=L÷îàK÷Y<¢(6|·PÓ8Óz�¶j1d êh1FÈ¢>‹½‘Ìön`›9½”Öu€(rx8ªI²­’cøþYï…Þd¡®ÊÇŠ…”C> d mÔ$Z[“I—E¾Cµë¯hV5m�px‘Àê¡ÞàJçf ‡îKüèÝ¡:_paßC_ë¹’�`µÄë¡Ï+uGù‘;ý±2Íû5Ÿºÿ8ä9O. )²‘Ö›M,tvš6¥Bfªê M'õ9—9¿ ^*Ï/e€ ‰e†w;_¹Oáa“.‹h§&�$[É%•åÞ`¶˜nhläÒQ}I{ é² ‚WùñŠ1~läZ}6S½ûX¯{£KÙ\!ns†ÐF}]AðzÆfŠ÷ÜÇ* 73(<’d3ÍÕ Úª 4“H”íØÄØfNç“ÐÖ›>D2?=G4¿*ö84é²…{ˆ˜ACkõ =¬7ÑX,ñ†ÓDfÑR}KOëß|ïýŠƒ?DMºZTâ@z0�ç“!Ó4e†{;çÛOp~àI Hd›>� º7Lo2t{òI)·"è²-%s�s ‰l«èGDI>ý¬²I÷d‘ÅVÓ•­^×2í, é¬>g ý'Êü’|T' "E>¬¯h£&³RŸÏ$÷6›î,46»Ïq©ýKš«éX9Ôcª{/ß{£KÞóâ<ò ÔbZÊ·´²¦R_–-Ù¬‚\`Žw=ãÜ'+¸ûD¨>G¤aÅ“Á/�®2ÑŒsŸfºwGx…°üH¯i!ӹʹždÙÌ÷Þh¾tŸ¥©šÉ ÎåX„ø0ô2 õ%•Ú¥T8„â2çÔb¹Ôå¥àİ#驉Ÿ¯ék†Ù÷SO–•lÍ¡.;tG6˜>¬Ó}Ù®O£€¤’•¬¦2“k×�†*Wã>wÿ�o½»)û5 e>Ø �šPÆr¢ãk\qÌö®gŠû ûñS'Û… 6PH<[uW²Ã&ŠùtTŸÓÅú�&êGâÃåWÁ÷Óú2ô,óõ•G� ÂápÄ«„�eW97�&+ÐX¬ÑùÑ»™Íº;¹¤"hêÈzN·>¤·õÑd3Ë»‘OÝ¿‡Ãv4§«ÿq¹s!æ{W2Ë»‘ Ó—±ì§¾ZBwë-:©Ïq( ‡4> ½Àb=‚ˆZí¯x�g?É™ÖkáLá¿„W Id›éÌÝ›u^?¶˜3H‘M\îÜFCY€ˆ9°ve ôçµÐ—ì5ÍŠ· —~Ö?hÿ…èãÔFu´ûh̸ÐÓ,Ô—V¸í;ç^åÜ@Kõ-‚®²/´Q¬ÕøØ}.\ðâ$ì´Ÿ™jùaÅ“Aoë%ºZï•ä×v‰*Ñ-‚Ø‘Gm¦º÷1Í»+œžö€ŸN;5‘‘ö�Ô‘õxØá[â¦QŒ ¹Ü¾•žÖ¿«TÅÛ7îýLõî Ûf#ïê± šžîP< 7–¹t°ÆÑHæ’$[Q„p‰b�>‡©Þ}Uæt÷�÷ÐÇz‘ÎÖÇİ�M©lÓ]X®/d½îÎKtªkUUaˆa?ƒìgèc½H€¼ƒjBž±ùÑ»9ìøh…ø �ÕÇŒpî&A¶ŸRŸœ1°Ãtâ¿¡×Ùbºq O\î ô§¹ú¡Êý2L{>uǰZŸCä]=¶TK`YÑJM¥»õš«éı‡Â’X+<ÅfÓ�¯Ü'X«ûC¹ð›dÙÄPûÚ©ñD‘{`_ü¥ôÖ‹\hÿ0|â>Ç,ïRØÄ-�a¤ÉJ¦y£™è>^Iœ›_^üû¯œmý ›"2L^Ž/YÑ9Y\Zªïh«&âáøÑ¦Y¦>Y¦!ù$áá qªp&Õ´Q“b?LY‚·dü™X¦¸0É{$¼ze°ñs®÷³Æ ¢Oúáàp)2q|âŽa¶wc¸Ÿ}Þyx8a›«P¬ùY$BØ'{©Å.e;)²�$ÙJ²l&NöP‹=ÄÉ!Cõ˜ã]ÇLïföšæ¥Ž¡2ŽH`uP_r“3…Ër}!o…>8¨�Qðèc½Àpû‚Ä1Áý=§YŸÐLf0Ó»•�ÝçÊ8ð•Gâ"ûQαþÀ8÷�Lö®ò|'~ ßîÖÛô´^§¶l .v8ø·9¦9Ô%ˤ“iš”¶“F.u°ÑLý@sõ=ñìd?�Xá f‹éZ⯥q¾ý$çZO£$’“¼<…&žÿ†^g‘¾„ŠZ�¿ðÑB¾ç ë}ªù$ÈbÙ‡ÂEðPhSQ÷2~õó½[˜ë]Mõ8ùßéšáˆG“d ƒb‘uÈÕƒÅ�Þ-´RSé¤>c¸}/`È0ï>yPa~‚·ÞåþT… )²�Sc® ºD IDAT/dÑ�ÉÞCÌð~Igë#úZ/P_O *£ÂÆ6‡"j‘iš°Ywg‘Å:Ý·Tî¨b4Ý­ÿ0ÐúSDXUA9\êÜAN0�õ¦/¥ûϦˆ¡öô²^Á’¢CGÐØlн˜îÝÁ =˜"â9ùßåšåˆÖZ}6¹Ô¥»8M}Â|ïŠpÒ6(¶½ô²^!@^™XÂ5zÔ¸’XÂUz Ô"¢É&šlb$ ÐÌön GÂûH¸¨¦E‡¥z8§Öü^( ™½[Xà]A;5�>Öó4U3±•Y1Ø„€ò‰—]4Vs8Ó¼Î÷Þhƺϔrb44•¹Ø~¨Œ!9BYD ÎìáRçv^N`©l©-Ô4zY/´ÿŠç.!bX¡/dº÷K6è>¥¦“Ž”#X;M[~ônf�õ,mÕD:«�™§¯¦xÞ-hØN=µœ8ö’ DKÑä”* eèe½ÌÖ)2 ä�F®©Í~ÓU®TRC™Ooë%–ë!¬Ñjà–OD„"âY¨/e‰J õ=ý¬ÒJ}C@òª|õp¤ˆ³¬WYè]V8K&#œ»‰“=?Ùœ¨ˆ@=–s‘ý(ﻯ…�K ò«¬h],¨òIf‘7Š™Þ­l5]"™Fj€#ìAÅwî]tP_R_–r¾ý«ƒƒÂspd‚÷ŠåŽ ‰&›4YÁõ�+Hf ›·B°QŸI>ÉUfÄ �Ë`û1bØG©LtÎ2yjãÅj=�5z e}¬èl}\iV(ö~·Âq˜¾|¶ýwÉÜȘˆ@ëë,ÑÃa�îË:ÓŸ–|ëG”X‚ý<[³¼˜íÝPÊ1ÒÛ5Á¡†SÖv°¾$^vcDX£rà¡”þQ¸ÄPH]¬I� BDó•ûT8�ŒªdÿÉwSïÒßÀ÷êË8µ¦ƒÃïÛlê³Le™‚BS[Ö—TA.öks‰bšw ô倢�,f¤sW¥nªFð¨«V±À»—BİÌB.i¸D‘e²^÷å;ý¾ý…ezh8£FDXÕ$ÕrU„¸Â¹•îê- Hæåà86™3)ïšÐU½C;k"^j¯%{™(–ë!„ˆf‡îÈïÊ;•&°�_Gõ¥6ØhzñJðË2y·N6l I–M¦Ä%+Må<Ê—‹ ɲ…&j&‰²‡|ö›F,õ†²ÎôGc#¸\ißLwû?‘O¨xÆâSwŒ_©§” �ÿ,L% jšjMª56_…ž Y`ud-:�ñzðÓr5 …-¦;E^<‹dÙL-ÙC–Ig¡7Š ±ä˜ò˹þÃdÿ‰Úl¤€$¾=[Æ2âaM§YÓV}Mª¬ÆÂ¥|Þób¤Ä¹´â_¥‘šO ûKx)ñh­&3Õ»—±ÔbíÕ¸c '9 —3¬ÿ²P�*¥Yiºª÷åüªL"¿ÃÅÚ8„ˆ"D,Ù¦ÛLVxƒY¦/ª²šú©ÈQ­³zç>Icg©²†�ÖŸøÈ}¾R‡Ð�æ,6†Šn+‹»‚3­×i*3)4I|ú? I<šË;Áñ«9ï2íØåµe†÷KÙFS5“Žê Z[ßP‹]U¦ÑFØ`z‡}~ ÔReíO{ '#�Ô\’ÙL&͈"�Áöï‰æð„•1áE@‹BØ¡Oc�Î Û�Ò0íªGé"ì3Më>͵εt³Þe‘Å*}.;úàŸ*k8Çþ?ÍT÷î2)>"øv’ý4f¡nÌB})±î>Z¨it²>§�úš8ö ð0aŸ­9álšÅç­Ô7�ö£E€vP_-!S7 o5( Ró=�Ÿ,�í^g6˜Þ¬ÓýØªÏ Ÿ¤ˆÑþ0¨O6a™Êï:β^a°ý8›ƒÝ�ÈP®p9×þ#‰le�îÇ4ï×UúgEPäS›%zKô0¢É¦¶l ^vâš(v™6áÚïC?õ?ùšO”hš¨Y,ÓC(¢“݇fß.sv –¡A( …m¦3ëuoÖêl×§QHB¤>a5¨×[�ÜÇhª~ ±Ì¢·ýSÜSèÚ«qtQ’G>sOõ©à‘Rœùôr‹S>„(r¨-•çs�P=È@ãÛX3½Ûج{ÐA}IŠÚˆgv›VlÖ=Øa:R@bDƒªj,V ›tƺÏp½sý­¿³ÔB†étˆ½ qìæ|û ,‚Lv çiŠ<ÔŠ”úÖD‘K YÄÉRd#µe=‰²‹ yÔa½îÃÝ —˜pláΟóâO:âe' JJÕ[ÍlõÎàÀÌûTÔÿi©Ñà¦úfy7Ò×z� ì?ðvèÝpñÍÊð}®z[/ÑP°JŸÇLïÖR9žNe4( ^2H–M¤È&’e )²�ÙH-v'™D“M‰j% KhËb‰Î¡×H."ží5I98ä—«­é'Qì ÆÒB}G¼ì"D4™¦)»L[vëVì5Í("ž ±‘)a5¨Q�e°˜ä>JKõ-Õ—´W_•Ä^UFYL?ûŸä’ÊX÷épº�SÁ£±Ì¦©šI𬤶¬'Av� ;‰a‰'5pXÓ:°ð8M}ÆJë¶êÓ#ŸE c‡ö•&E6p½s�eNÙò_%ÿ.Qä˜4²H'Ó4e·iÉÓ’½º9™¦ $á(•Y#òäJSÃáãBiŒsÿÈõÎ\`ÿžõÁ>äQ‡òí6E\`ÿžXö3Î}Š­§ðTРØfº�§ë°[ÚPGÖP_–QO-£Ž¬'†Ìƒz¾ìÈ6EœZ¾l? ]4ý­1„Å­ÄßË¡�ÙD ›hÆ%ÂLc£±É¥ûtcöфݦ5º=›Mw2MSjöû81§«5(°Š?&a…ÌlïzzY¯p¶ý7ƹ¤|çtRŸÑ^}Å:Ý/›Uö§‚K4{L+ö˜Vám.y– ;¨+«H•µ¤Érê©eÔO ýøCS鈾Áôb¡7ŠXÙGż—Ž—(ÜRERC9GtŒÒš—Æf¿iÈ~²‡ìÔmÙmÚ°Û´$ÛÔ¯ÉK§¸”[49l2=9‘¾·j ,?‡µÆÆ ˆ&›z²Œm¦ !bÐ8Lv¡½úŠ^Ö«,öF–ò«2ij“óí'ÇWî%™—F2Ÿ}¦q¸>œÁ&xŠ&<4AœJY¹ÄËNêËR¨E4�Å$ÉVM¶©ÏJ}s½kÉ'Û)$�82Ö;:™( ‡Óc°øÁûm¬É$™-%È¡ ’@ŽI#Ó4a—iËÎpøÚnÝ’|’ {Œ]z �d.7.a±7‚MnN¤o«ÚV,™Œt~C,™‰e¬ûL™|UûiÈTï~FØwq�ýÞ }HˆXÍÙöߨ+«˜áÝÎFsÅf°È4MâÌ7 ×••´V“i§&ÐDÍñí&¥+³Ô5«iêüÀ‹ÁÉì£)›tO:ª/jêfNi<ã„ó¿@¢©üHKõ-ñ²3\ø 6èÞä‘Âñ°ðÑPÐËz0¬ÕÈ¢ÁÏ}IGÌQ,C‚ì MVÒNM Q¶áP€K€½¦9to‚ı^÷a¯iFª¬á{4-Ô4\¢Xäù¥“,‚4–Ù¤©ÈÇÃ!ÛÔ§�,¡ÐÔâD]Í8€/¨Ú©‰˜Äðøpöñ �O#™KëKZ«)¤É lŠª)‰@m6Ð\Mgžn kô<ØDŠN-ûL#vèáßü�d˜}gY¯b,Éöj,E.©,ñF0Û»Ž­¦k8UõOÿ>[1Ðþ±ìEc1Ç»6œŸþÄ¢ÚK¢…šF#™ÇHûNv˜Nx8´S°)âýЫÌÑ7àUâ_ÕLý€MAbÉ3µñ«@/åöÀùزB&D4ueõd»M+¢È¥ˆ„šºßŸ…jÃìûœÎÁ_V_¸Å³“jíÕxZYSI`»_ëî0ßsc|»Õ.Ó¦dÛNÓŽí¦�#1…G…Öé~%u @h§¾â,ëÕ2tD|kc;ée½DOëßd˜,ò.a¡ÅÓ2lù)„—üÞQ} ÀvskõÙUœÛP[ÖãP@F3§Ÿ“j ¬ù4Q³È¦>Ï¿e?�H–MÄØYd™,Ó�(ÛH‘M¬Ðƒi¯Æa¢‘šG–N'ôcªwmÕ×Lra£9‹ös[`õe i²‚ͦgÍÜíÏ@9\d?ÂÓ‚’*iá—0¯#ki£&ÑVM¤‰šE{©Ìïª8¡uq€mYï6ÿŸ,0Þ}‚­¦KÉß Id‘w �Ô¼Z_ý¹ ™æë+Ël‹•ýUVÐÿYÙi( HW hþÄF}s¼kY¥Ï%—ºKÁEƒ¬gÃùþ…™Þm•¼‹þ‹ÕD~äç:&y�’á�DKã�gêP[ÖÓBMc¡¾”}¦ ÿ M¤¸óSdÃí{‰a»MkƹOcï§µšÌûaö…³Ýtf¼ûãù <ê«¥Ô–u‰«â#?Q0¤ÉJRdkõ€*&ÉÊVëA¬ÖƒP„ ‚)U"í‚Æ’ 6!,‚(\ I Cw`­îO6 (Ÿšw‘¾”¾æ’dÛ1¸×Sƒ-¦+ëuJ÷íRïbº«>´Pß#rpç^¢%‡¶Ö×´Q_“MVzç1Ë»�-¦Û1X=4t¶>¦¹šøšöboD¥çH“\í\O-ÙÍzÝ»¯¡æ¨¶À Ëgîÿq…s W:7ÓK¿ÌÓ‡lS�yÔWKi¥¾!ž]ì6­y?ô*»Mþçþ‹«œh*3ÀZÝ�­æ L21짉š¶s9|åþ‘Ý%þG'"B¬dbªàjPºM¦iF¦iVÉ߇ƒå/ËÓ‚ùÞ• °þY-¬!Å÷îèråæ $ònè?œaý—Vj*)²�Xه£¸�ˆ”ü„Hd;=¬7éf½M†éÈBo‹ô(ö˜¥ÂsªO<;hý9Þ%LóF‡5º×B<\áÜBª¬a±Á>Óø¨Ï},8ªUÂÕzcŠfÐÍz‡¶j"]­wˆ&ƒ�oRج{²RŸËBïÒµw�iÁKÁñtT_ÐÑú’tYDs5…KˆX2M¦{w0Û»��¦ ÇÃêÊÑP\0Â:fÆîÕ[Šÿk"š,.$—r¼¾wGÓY}LmÙpŒ®çäÄßvµT¥xe[áÑY}D/ëeÒÔ Šßï¹ÞµÌÓW‘cêá�O@ò±) ´çãHQäM6É# ?8=JrI”mô·þÁ&Ó“EÞ%Ga¿õß»³¬×¨+«ØjNg‘w)å5ïy wÌDc3Ë»é¸5ÈuhŽ%!lа¥ˆyÈO8&Ÿù‚DñžÿÀr£�keSt ?ðŸ–"âÐØÄ’‰ �©s2›èi½ÉiÖ'¤ÈFÍ~Ó�©Þ=ÌönDc³�ÆLñd¤Ü‰-§š*bŒï¢3Þ}²Œ³hë.¶Ä‘¢’m ’A3™A/^æ[÷7Ìòn k+åc§zÆ [ä�(;Â3ŽÃS�Sd#}ìç1¸&À÷Aò¨]¦�àÒßú]Ô€εN÷?ìsüÔ•[C5–Ë�Ûˆa?kõÙLõî#‡z8�&Ëé`�¥µšL_ëy>p_a¥>Ÿz²œkœkI—…äQ›z0[õ’ž΢»õ=¬7˜è>ÎwÞoN ”3þ‹E.ÁpˆE®©‹K€TYƒàU"°J¿œÕ)_‰l£�ýgY¯Çž2Ó½4YÅ(¹~ôn„ÙÞu´Q_sšú$25< Šï¼ß°¹TÚn›"º[o•Vň@Ûf?À™ÖëLñb¡7êìSk¤È&nu.æ•PeNÚ•Ác õgâÙ‰1~ê§¥zX¹c:¨q ²ŸAиDñ�{?EÇqÑ‹£X%ÌãbûAäòvè–êah,,Bh, ŠIî£\âŒæ4õ)—ÚwðZèsF9£I—l5gðvèÝðÒ»?�ñ€gh$ó¸90‚�ö³¬Ðç³Ót8äõ/Ú¿e†÷Kv™vd›z„ˆ%U­Á¡�¢2ª¶ïÃÓQ}Îj=(\)øp1Ä’IOëßô·Ç�ȶ*…�E�¶êë°À—h>ý…z�åÔ••ÇéXz|` ¬Ôç1Õ½§Ì`ã`·iCC³ Ê~1Ô“•\)7q–õ “݇Y­U36VH”m´PÓØéJ`ù~ݬwȦ>_¹O†Ï{ M=YÎ%ö¯ �‡,ó†°ZªÆµýtT[uQ¸DK6EÔb»9 ƒ�"¸#0�œË¨Å.²©ÏX÷ò¨MŠlà"ûQËìpµ�?²Ë´Á!Ÿáö=ÜèAsñW2ö™&d™tlŠ�_c7{ìl‚4�ŤË"‚ı×4#–}¤ËÂRm}í¨¯õv_¨`K2Ÿ‡þÂ"=Š ‰á`õÓ•hšÉÜìŒàfgÍeúAÝ *£¡ÌÃÂ%–½»jÀ�*knßM€<<|íþ–eBÜ i²‚k�«H’Íd™Lt¯y¼q«„qlн8]}ÄèÀ9ì1-pM�dJ<–YC˜íÝ@®©Ë~Ó˜8ÙKk5›B‚ıCû˜&+9Ëz ‡.´‡‡íç ’ áhöC«¿Ç‚ÄÑLÍ`�¾ƒÅvÝ™æÖtZXÓXïö¥ØÃ>zY/cSD+5…¹Þ5±q è¨>g�ý, dÉ!—Ð��"â™áÝ.r[a�éÇ'¡1\æü‡‚Èô°Y¤ó^èMö–¬àäÓB}Gc™‹-…,ÓC˜åÝ@]YMºZHYKYG4Ùáˆí?m —¶j-ß²Dç÷^¶™.‡°kúZøéÖG€a¿itÐkŽ'ƒ+�›H•5„™Þ-Ì ›ŠĦ2“«�ë¨#ëÏØLr©2Äîxâ(ü°l6èÞ$ËƺÏ�Ä’Ï|}{us6?m…M!Ñd°VŸM+õ �Z²‹,“ÎvsÏ¿£ž,' ù¸È2éô°Þ db–”Z?1ÐXì4mi®¦ � ql6Ý0Xœ¦>ã[î Û2 ue%ñ²|AO¯—Eˆvê+αÿJS™Y¡¡¯E)<d›údšÆdÑ�-º++ôì6­«°*æé«¸ù ·ïÅ1‡_aúd¥XSÊ¢ï„Þa³éNñÇžÌ&®rn¤…šæ» `„\RùÖ½›ÿ…þ…‡ƒM‰²�TYCš¬¤žZN]YEmYG{±)¢‹zŸ�±Ì÷.çï�ƒÓÈbZ©©O†i_ÙU¾ ÃUÎ�4“,×1Ö}ºÄ=BáÑE½Ï0ç>âÙ!æë+ùÑ»¹ÊóƒÚM6y¤V«_kŠ£rkÈ1iì5ÍX§ûV1Jø!)²‘�¦=¹Ï3Òþ5Ô8ºXï³ÍíŒÆa«éÊVÓµÌ~ÍdF‰ïȉ…°VàLëujËv˜NlÖ=Kš,§¹š®Û1’U²/;I’m¥*gû"¨•ú†�ÖŸi¡¾CábPšZì7�ØcZ²Ãtd·iÍnÝ’½¦$â l…_3H“å~`®©ÍvsZ8÷’ÍLïVB&†‘Î]Ä„—S™=¦ï†Þb£éEq šAöŸh©¾-+ÔÅÏ.ßÜ¡fóih ûiN¾×†å ¯8c!I²�TY]*ãrnR#Xª‡ñ�{W9¯w°d?K€\2L{ö˜–•^sYÇÕÎu4•™€/¬þúwÉT¶»l?FOë�’"c`Õÿ³wÞqZT×ÿÞ;3ïö¾´]–Þ{QD�&¢€¢¨Ä –£Ñh�‰-š¨‰F�åg‰ŠXPŠ(¨ "½÷¥.m�]¶ï¾ï̽¿?föÝ,,ºžÏ‘Ý)÷N9sιç<�´À³ò[á–G„s”/œ?�ú…­œÖ*a¼ØIkùMIJ*™ ÃÉd ù&sí?�©S™mÿ™Tß÷œg¼Éçfï”_¹ˆ%�nÆTöé®Gs¶±e¦«®èxÚÊ9p:zÜÝ­h,WÒÇx•­j›Ð ¡÷QHœØËQÝ�C²XE_ãe’äZ2u3æ9‘¡ZsH·#['á'?a? é¾(=Œ÷ldÒ HâÅnV9ãX¦&±F�%—úð£uµ×®»ÎÑ*êk:Žþæ Ôí9¤;`ëzï⣀q”uj…ÄÒݘB´8„šÝ��j ñ…Ÿt�¥ Ü·)ŽÝŒ·n »1)ª`“Ó`‰"Vªkɶj¸ÄŒk�Ñ„Š‰õ¢f«YgJ O!±Ìµf¦ý”×»Zš 8„‘M8™äÒˆuj4åÑ) «Xøð‰BÚÈyÄËÝìR}¼�KÍž_I€ËÍûi/ç „[¸ºÀ¾Ï{�Ü¢Ð1ÖÝ 1žÂ'ò¸‹ïÞF Å@ó\:'SØAÊ›"b˜mÿ™YöcÇisaPÌ%棜g¼Áu k՘ϣ¶qŠKPjD\w7—ž±mý†¦âæÛ÷³F�¥¬{ Œl�Lã}ÊM¬qÆ`†ÆUݱƒ ìyêEŒ³nó=[Pvœ94¤‰\F{c6kœ+9Fc:Ÿ-’(vxt/�I;Hß¿~?87žv5|Sñ}×ÒL.>nh·G÷f¡s'ª\m˜{6©aÔI«Ü*ýºx NÉÝ�wo±Z]å]‡Ò‰&‹5Œ±îb”u/Ç8Ï|ƒD‘Æ25�ÙöŸÙ®’¯ã¡ä"p‚×I E’XC[ã ö©®+óÁ>Ѩzoq±ùxðƒ‘£ñ•ó› ŒW¹ÆºÅ-�ðV!Á-5j.¿ãbóqÚÈy„м2! ݼx‡Uj\ð]­n ~†še°ñ4™ºÙ/PTˆNÙꌣé"?a¨ù8ûuW>±ÿ‰]®YÔÝ6S§Ò@n¦�œ‡#BØ®.¢î§ªá`QD W™“Ù§º�ESJƯ‘äèFô3_ÛÔ`, i+ça‡d±š�j8Çt Ý�0E�b­SÃR÷l 8t•r½o ²²4}‰G¡0Ù¨†3Õ~¹L’·bŽä�nË*gA± ‹¢³¢i“( IDATÞp•\ƒL�Ê,ç¯Ì´Ÿ&“T*†×ñìä—¾43" �B"òi 7ÒU~ˆŠ•ÎulP—³Ä¹™uê ²tS  ‚£ÂMvw1¦Q@ûuN†«•œÏÕÖm„•É™Cc0Úú ½Œ· Ù•î…!lbÄ~,Q\.Wå'‚o�;ù ð2h[i®®Qd0ʺ‡~Æ (,¦ÛϰC—”ãü´¨Eƒå"–½Œ·&"rùÀþ+Äå%ИÐ<ê‹ïØ¡úq,H™|¶À5¼á"“aæ£lW=µ×x#…zb;¯rT7cƒI'cád.²h$ֳܙH3c1qb/…ìVçU™C9, ¹Ø|œËÍß¹³÷ó²Fê�nÇ u=ŸÛOðµóo‰Ú-¯8ßx�>æë´’ ØdêTï;ÉV5˜õj&Ŷ2žÖUh퉣Ø÷ò¡ýiz€×ä[¹¦�œGãÕ*5 aÓL|Gc¹Š]ºùÔ#—$vè YîL`™ó ö鮨„.ŽÉaÚɹ$ˆ�ìTT"º7ª¥XÀߢEF¹ß†Š„\ê‹-t4fÐYN£�Øœ££ –;ùÄ~®ÎѓׂÁr¿cñb“­¡Ä‹�L³Ÿc¡s;'W5¡i-¿âFk4Ékþ¤éþœ]¡!”°WL°Æ³I]Ê”ÀkA.ûr¸ÙEK¹pÅ4C©œƒPZ2Õ~%ب\=-å·Œ3o&^ì&K7a“º”uꊓX™Rô�ïqµu+!¢ê^MG›¼xË£.ÉqUcLŠH•Kè,?¡­œK¼ØÌßüØÐÚÍõÔØè g�ÃAݾB­;n€!Æ 3)g°µ†Bâø0ðoV©qøÈ£•\@ù9­å—ĉ½.l…ù)-Y§Fñiàïår™ÕŒÔûÛí¹ÈxŽKÌGk­=*_'ð�sûT ˆG#°($Z"^ì"Y¬¢¡ØDœØå’ ŠÒÔA1̳ä[ç®:)`\+–Iã¬[è)ÿKšºˆW3jd™6cÍ;¸Àx…=º¯øgŸBâùÇDéW›AÆ3\fþ‰eÎD>±ŸÅOà2PÜæJøI|Awª>¼ìŸSÍ5ÔzÊ÷`þ�]êV«±ìVç•Q"®Þýh'çp½5ž‘UõVvê¾¼æŸA±Ô[i+ç#ö“£±I óX6d¹cû( I¬¦•\@3¹˜d¹ŠHŽÔH@ãd¡=‰w‹c:…tÝ•4ÕŸ4u‡t»*ÔiÊ\·�üßË5U?[7â%ÿ¶ÿéu3T÷ÁvïC¤—Üî&?À8Žw*(¹>e‹®ªÚûàh“íj³ì¿xmuu“Ò©V<¬žò®±nÆ&”Wý3OÉCŠg'“}Cˆ;YàÜÇgöãu644)¢¥\À^Õ³R˜á#ŸqÖ-t“°B]ǧ�xÛh.2žç ó¾ã†àºäïÞeµºšª®c {‰»Ù¯;y^ÜÉ>\š¦ânð�­’×½ÄCYí\ÅçöcäÐ� �—<-É¬à—¸�XfÛ�²È™\mK–@B.õÄ6’ÄZ’ä:ˆ�ÄŠ}D‰C®‡é‘6–ìS¢ÌÑ ˆ÷dÞS9¨;°_ub¿îL–N­¦êßÍÓ5ËH•Kð‘ÏaÝŠ­j…Ä2ɺ†ÎrZ•/±Ö°Ä¹‰í—ªÈú5xñb­äÚÊ94“ßÉ@SL_Ù¿ãkç�N¹²gš*¾g¬5™d±æ„ƼTîÞ½…ÄP ( žbIQ8XÜç/^ìôB^ Lg›ª»Ê´qìfˆùkÕh¶ª!å^Ühp“ï šˆeìÓ]™c?Ì&u›«¬_ÑK¾|ù�ј-ÎPüDpžñz�Ng¯îÉËþ9µèiº’j7Z£ƒ ~( ò¨Ï*çj;·rH·EcÐJ.àk>QXéh…:†ø—rX·¿<ªZÓUp‘W@{˜p‘E¹„�ï…’ ¥ ,Љ¤HG“O:�aØ„œd¨âVú_iÞN7ãÃrýsY4åãÀóÖmø…uu¹*ð²(Ò‘¼âŸS¡Í¦2Š0²H•Kh/?£�ü’8±›-êb>¶_ða\˜q¡ño†š%\+?â2—ÐÁG¦nÊÝ‚ýº ‡T[ŽêdêTÏ@ùpðyÂ&¥ž#@{ù9“¬k yU_#9¢[²Y]Ârçzö鮞GêJÙG‹ƒD‰CÕ©^okÝyOÃ`¹ù‹ Öx:Ëidè¶üÛ?¯Údq ù5�¿³N�æçªºÜh�¡­œKºîÎËþ9?ywøñC:WY“9¬[ò¥ý G?ëΫ‰ø�[|—%2°µÅ5”9öÃdëd&Y× …ÍwömlR—’O"Å`ã).3ÿˆ ­3í'˜ïÜÇé»ç.ÓÀ�¾±¤ÈR]B×`¦°Ä¾‰¥Î¤r¹?7Xcé`̬òqõëP^ðÃÝ‹†bço�,Wak·¦n¹3¡\wÃO�žò®³&UY�ž­ñ².:Žáæƒt7¦TZ|(aê|3ðQ™pûDЄ�K±™¶r‰2�oí;I×=HÛeþ–örV%/[kÈ¥!ÛÕElQCÙ©ú�­{ìŸ'6Îà†˜ÿ¡¿ù<‘âh(( žCº-ÛÔ@¶8C9¨ÛcRL‚ØAc¹’Ær%Ib=áåˆnÁu%«œkÊTþ× œ–Áê-ßdœõK4’)ö«,w&PÝ䆚�r©ù0kœ+y;ð~5åš±Œ_ù†Ê1¾q~à ûou64M$\kÝH”8Ä´ÀóìÔ}p Œf�ñ7F˜¢0hü„3ß¾—ÅέUÉS!‡¬«h#¿@ÈÕõxÅ?›tÝ�Sh4a’u ­ä|ïg‚Lš²Øþ%K�ÊÔŽ•îÓD,c²o0¡¾ÒP’ãº�—ý³i&¿ãzk‘j%¢!C·áµÀô B.1„ÍÕ �#ß^u~°â6Ñì§�ñ:-ä7øD>Gu V8×±Y]ìU¬kÎ7^cœùËjC¾/œ?0Ûþ ?ÝäTFX¿'¶BãwåŇšÀ I#É µœÏpë!bÙ[îøZ 2t¾q~Í:g”w/N4ÿÒãDs�^Æ›\`þ‡xvn+Ï^Ý‹4çBöéndëdBD.�ÄzRÄ ÉuĉÝD�‰M‡t;Ö9W°N]ÁAÝUã–°§h°ÜeüÉÖ`âÄ6¨¼˜Z¡¢]{¹‹µ€Ë¬ÙT.%S7ežý ~ÂÉRM*UÐ †›1ØøÅDòFàã:NÛêR_mÝJkù_Û÷ð�s7ÅDÍ~~íëË!Ý�Î=4—‹0ðó•}µ õ$±†Û|—-zJ-ñZàÓSl‹pá×Z7ÒUNE#ÈÔÍYèÜÎrçúJù·Æš·s�ñJ•ÕòûtWÞ ¼G¶nÄí¾Á4+«Ün¾sŸÛ�ÑËx›!Ɠċ�4yÔc©3‰/í˱„qÌ-$‹�Âæ êTI.öDs€_ú†“,V—Kx;X|åÜÏû4±ìåW¾¡4�›«¼:ÛU^öÏõò6šD±�Ñæoh'ç= ­á îÀ‹þùä±Nîú»L»p«ã±Ë­ÈåÐ�¯í߲Ĺé<÷cÙÇx•¾æËÄàæ$KŽ¿E]L¦N%Nì%V¸9Où”¹¡ÒXï\Î5<¨Ü^ýŠpÝÀ)UºøkÝA3ù=ù$ò~à /,?Éò[ZÈ…Ä‹]4•K ù˜SD41ÄN�诒ýª3�Ĉý4”YëŒ)WÀXWà#Ÿ±�\°Y £‘\O_ãšËï8 ;r„ÖDˆ£´’ ˜c?Âf5Œmj°WœXÜ^Ê"¢i+¿À±b/>QèåÉjøi>@/ãèNÌvešýÛõïzV�KL»¸Üº�P‘ïýÄý�F²Z]Í»�wÈ$•±‚ÁæßªMîîÖ}0p­uÑ2)4BhBD>©b1>QÀfu ˆâ7ZWÒÏx‘ÆÆj’ä:ZɯènL!C·õ<5·ƒ ‹ü�>ÆkåB=!Üþ½d±†ujùÔ£ˆh¨N´5¾ DäVš­EkÔX/Oè†MëÔh H ‰\Š%ÜV¤Žà'’´“jOqÇdRDoãM�Po±Ûóçy ÂXîLä}ûM6ªË¼}ÍŒU[9×õÆ�yP]Ȥ ÂmÇåRäJêÉíD‰Ãø=–à¾,rng¦ýó�ûÙ¦’C£`S¢BÞ\."K7©mÄÚÄ)ðaizÈ÷è$§£‘|kßÅ>Ý…Ê\°Z]Íju5¡ž@j´8„F0+ðŽQ½Pcõ˜m?ÊõÖõÁ—b¦ýd� „ÐFΣ�ØÄBû¦^öBé!ßc²o‹�[Ù¯:jd“$Ö’¦/:‰£ –:¿ ¡Ø@?ã¤Pô5^â nïQÝžœÑØ 4ž!I¬åÍÀ6«aÕ¬XUFã]¢(m @1á̳âkç7Þ ¦ie¸ì±¡qWW9Wq‘ù<•“öRhÚÉ9ÌäIlBéjL¥¹\TŽöYˆÔ‡¹Ô|„þ )$À[­z>òh$ÖsH·\è7ý0Ñw]¥p,’Ã4KË8 „ó�sÛÔ@F™÷ÐR~�Š~æ¿X©Æ•1œUÁ]XH+a>H+¹ \®JkÁn}3O°CWGzyrˆ{øÚ¹‡�Î¥$Ê4F›¿)?oU1�zìP²ÁÉV5ˆ’*%ê…—ãìhL§»ñ ÅzV:×±I]vÊã;S¨¡Árùª.6ÇÀÏÝ©ŠÑÒ΢�0²©/6!Ž` ©\ JP@\™V‘¸_Ñõj$ëÕåt‘ÓÇx•5Îvëó©K®ªÆd‰síå,&ù®qË�¡-A9� Œÿ`®Æbª\Lšsrå³ì¿-ÒUº+\#ÍûÉ׉¬UUËŒWY ûÙ¦óµs�òœ\N$‚#ô”ÿ ­]~¯�ÿd�|É ü4å LÉöÅDò©ýwèNÁÜVå3¹4Ä%‚�Ñâ`µõÑâ¡"‡Bí¬íjº5 ØTűË×�`§îË[þ)Lô]KœÞSnŸöÆ,V©k*É~݅ןÒßøƒÌ¿Á†Oò�ýª—ß©<£h0Ð|†>Æk„ŠÜà<Ñ�O" ì߲ș|\ƒ{r|ïÜB$ 2Ÿ¦¯ñRpuYiI¦Ne‡êÇu%»Ôù�PÁ;w k ® Owã}ZÈ…„’M&©Ì°Ÿf©3©NŠ©ÖÀ`¹–x€ùE6!̶)×û'p¸Ü¼�d¹†Ž*r¬ÁjÍ��AšêÇLûI†›ÒÓø/K�IÄp€εt3¦ÒJΧ©\ŠtœjöŠÅÔÀËXV!äg„‹c\eýŠ¢@4[Õ`ŽÿÀ ŽÑ„c5’w�Ec&‰Â-{(ÉWM ¼^©÷-Œc¤È••ŽRL$^`¹º“"Œ*Ú~´v¥Æ¾³|‘©v(-ªYÑK.§î“O"sí?r½5£‚úŒö–…`—îÃ[þ)üÂw5±:=:¥Š%D’A.�*�×O_:°] `”u]Œ�Y¦&°] ,w-L é"?æRóaÄŽ IuÉ65(hÀOÏP•mRþ”K͇©/¶ ‘dÒ”ÍÎ0Ö8cÙ£{•É –œOJ.1"�r!íälšÉÅDp…Ûs:Ïy�eÎrixšãoûßg¢ïÚ ÑŠ»H’ëØ¢*,’]º¯øgs‰ù(ŒçØ¥ú`Š@‘"Vp©ù'ÚÈ/)áÃ*­m«Ç<û!¾wn®�ˆêñà.d]fþ‰vr6sí?²J]C¡ŽEx/ Ù@ŒØO¬ØK¢ØN=±�zr±ìóÄN|Ó)¬QcY£Æœ2Ñà��…„-äB"ÄQ´–lv.©Âe”,WÊýÄG>CåcHl”–íälæÛ÷‘£“NpFÉf5ŒKø ~ÚËÏY§® ®µ ø‰à û\kÝ„A€ƒº‡uKru#ú˜¯2×þ«Ô8jþ0 ‰ãƒÀ˜áô6Þ"Jd0ޚȇ�—Y£®¬Õ¼^s¹�±[[,r&3Û~´šðEÓB.DRê=cºýw–© Á1 ¯"¼Â®Ñ-˜mÿ¹Œ·)8¬[‘åÉÁ•…ŸHÖ;—WC€pæÚ¢¹¯¤Â¼Ü)ª�¾íŸ ¾ñnxè=�[Ôª®Üû0Ý~š–òkâÅ.lBhÄTû¥ �Ge¸lL=�w‚Ê2nÿZ]¼°‚"b˜eÿ•áæC¤ˆÔÛØ­Îc½éy§ÚH*ðÅG^ÅôÅæã„“ÅuÖ $ÚÛ½Õé7©Jœo¼Ž��Ïì'XâÜ\mà @ ùMð”Âçöc|ïÜT΀Våa9X̶­TTêàc‡º�d¹ªÜLè¨Fù{ŸîÊ"{2—˜9¡Fc)J�ÖDßuĉݴ”ßJÎ KG4ûTWú¯ÐÏüWP*«,Žy‚¤Ëœ UWž ­ÄF[wSOl'K§�¦°_w&Œ,ú¯b‰b ÊU²ç“ÈÕ›4Õ�]ê|évSE�åÙ…¬45€µj4Ýä´‘_2ÞšÈtû™2ÒC%5nÂ}€ñ†š�á'œ�/²J�c½3’›|£éi¼ƒƒ�ÏìÇ‚ËÊ.Üý£8ÈóI.4^`�îuÜÂÔŸ‚¹œ£ºtê‹­O‘ަ¹\ÄV5¨qÍ`Æ<ç÷dêTFY÷!Žp©ù'êË-L ìT°Ü¹žmjp�ï"/�Ä&Y¬bŒõkRÅrhÄjg,[Õ6«¡Ç)­ ܺ™+­;½¾4E¾N`®ýGWµÆjÙ'jL/ ÅÕæmœg¼Á|çw̱©ö%� ƒ»}}IÛÑH>±ÿÉ"grµç�¸Ý7ˆrûTž÷w•aI€ñÖ$ºË÷½Æù^AêÉ@ÓX¬ —ñ3í§‚Ï™ÄOKù-CŒ'\NQyñÀÖ!¬pÆ3Ç~„cUNŸJ O‹•ô4Þ¥�üKqXµ"Ql'N¦—ÛïÃ($“b ØøÈÓ 8¨Û±_uæ îÈQ�J!qäê§ð|Ôœ’�ªÆd·>�Cv;šÊQ´—³h"—K:~,¶:3ß¹—Cº-U•æ�ĬÀ_È1Ò͘J¨ÎÁÑyÔ']uc£ºŒêBòI¬q…÷O‰’ùïÜB}s Ñb?ÝŒ©„qŒH‘Ájg¬×–szu8Y4å­À.6Ÿ`€ñwÂÅQF™÷Ð^Îâ3û öé®5¸n'?‹"Rå÷,vncŽýp5+r%GÕHïE߬†²Ô™tÜs) ÒTš‹EÞ>—u�W¨÷�´ô- ‚,j&¼+H×=ȱ“P˜Hü¤Ê% 2ž¡­œ‹�¿B™‚»Ï~݉ÏíÇØ¬†U(Ä<=H:ÉO9Ïx“"vé ˜eÿ•Hq˜vrv°žÑý°‡’O‡T;O µ5™:…‰Eñbñb�å'äêú¤«îlÑCÏjƒUCËÝ4–tú›ÏÓ͘J ûM€PŠˆAâJ6&~ ‰áûn8÷–+8t�Ÿ1ƺ‹8ö¢0)"Š¡„’‹EMqlTÃY`ÿ¶jX~L¸ �Å*ºSèj|H(9äêzì×]X`ßË.}~­¬ð•\ËQÖ=$°p_;·ò�}÷ …2kŠd±Š.ÆÇ̳Âv©(ðÛ�^ø½&îªrDe¡i'gs£5…Á«�Ï=5¥“¿b�ñ —˜æõÀ§l=A(Yñ¼›æâ;šÏÐFΫd¨À5Vijй“oì»NÀ•~j0ðS_lAàÐX®¢ƒüŒ–òkÂÉ¢äýË¡[ÔÅdë$4ÒëL'†t"E6¡PÙ­Ïg‡êKºê^æÃ¶¼CU£Æ«¹XÄuÖ $ˆ4&Ô~pnd�êåQahbÅ>:Ë�`>G8™,W×óqào‰Ü¥ç½ÊšŒ@ñƒs#K�IÖ-ј˜ÑH®§—|›nÆøÈ§€¦že¹O]+i81ÜØ1æÝt�Ÿ�ÐøuËœ |e?@M¨�eïx±›áæƒt‘azIë,š²Ð¾�¥Î/N;)_‚²q9©=š}ü6¤7 í;øÒyà¤ÎI÷‡t"O'ò¬ÿ‡ „rŒ›}W0×~ØãR;\žõvr./»¢£U(¹ÕûѬt®a�s‡u+j÷9tË]Ä.ÚÊ9´“³I•ßF%y,·qZ—c(4’‘®º“¦ú±Wõd¿îL1Q(Œ2^öÙm¨JP#ƒÃ^&û.¦�ÜB±Ž`Zà9–ªIÇ¡ŠYÎk<‰b;?87ò‰ý<-å×L°®G#y7ð›Ô¥Uz‡Vr>×Y7Ã> ‰åÿl¯=çìƒ�|.1¡¿ñ/LŠ·5å û,s&ÖJa¡$@g9�KÌGi(6ð,š²Ä¾‘åÎõ'•T¯-İ—QÖo=~û“£Ì6ðs£5šCº=3짨™ap™<‹‰ä€î\í6E}±•6bi;IDAT.òCzïQOl¯Ðóçþí`q@wbµ3–Uê²t“ZîguYOÚÈ/H•ßN&Ù:™#ºÇt ˆ‡i.ÑIN#„u›nr £¬ßåéÎ)-½Öž§Ø£{Qd}ádÑÛx“~濈gW�% _'²Ê¹šœ=:‘3Û+æ#�H‘A¦®‰‘Ôô7žg¯êuB¦Ïêöw=£ÜÏÀ-•igÌ¡‡|�¦rI°à\#%„[¦‘¡[³Q g­3†ýºS-ÕSU†�<âÅnŠtEDcQD}±…ærÍåB’äZ, ÉÖIÔ9¨ÚQ@!ä#Ò©'¶!2)"ŠÃª5麻Uo2uªGWs¶E#'F� VOùã­IhÙ/²Ø¹•ŠËÀÇsCeðß#Íh<,ÓÚ¨.ãÍÀG^•mÙý*'/SÅwÜáˆA€¯�{˜n?Si›³ šÆb%W[·‘"–+¤‹ˆa‘3™öo) žÚÝZ¶§ècü'(–àöñ…°G÷f‰}ÔˆZ:_ÕcpQ³cG’Aq§Imâž;Œ,šÉÅt3¦ÒFÎ# Wg°<�–�ú%ÔHÖ9£Ø§»Ô aüÔÆ&± '“$¹–æb-äBÈ�K†J¶£1¶!Ldã#/H™³[÷f·:�Cº=Çtc&Å(¬“ìW=;Q#ƒÅAn÷ ¢�ØÄ>Ý…—ü_z¹ï`Ø\gÞ@ŒÜO±Ž¢�Št !"�žò¿^A `½ÁQÝœ0¯�0”„25ðŠ×·îZdã­It•RH,/úxµLg;4‘f¤u?=ä{åøÆ÷é.|f?É5äÞëÉAàÐR|Íë÷4Ë˱0¸MÒ�Ùê f­CšêÜÎ…ºwn¡dÓL.¦‹ü„6ò bE:¥ÆÓE©ØelR—•škwî¥ç”ˆä()r9Íä"šÉïi(ÖÎ1J ”†£ ?Ñ-Ù«z²[�Ç>Ý…L�ŠƒI”È Aì$†t aS¤c8ªS9 ;ÖIî¸ÚB�“·gÞŠÄæ ç̱¦Ôõt5cÅ^�Ì~?±"�±“$±&˜ .éµ;¦›�­“È'�\Ý�­jp™%WMù¬ñøÊùŸ×a%�šÃýÊö”ï2Âz \›G@‡²Ì™ÈûOU4ŸÚ¹Â8Fãy˜ÏyÍæeë² dé&lÓƒØè\ÆÕ�ü -I]6`n¿\(¹4“‹é(§ÓÞ˜M é¼"OhA1‘ìRç³Q g‹º˜#ºåhU)‰adÓD.¥¥üÆ ñÄZ|äSVn«T®ÌG–Na¿îÌ^Õ“tÝ•L�J(¹Ä‰=$ŠmċݔPmgêfÔíÉP­É£¾glK&ûóE� GMЏÁK{ù9…Äñ¢~5~%p‹Dï𠤾܆­-žñ¯à îxœ} šýÜîL}±™ƒºÿöÏ«’ä쇦¾ØÌó×´‘_‚p«ˆ´†,Ý„¹ÎÃ,wÆ{ù¦Ó}Ib-Ã͇Ü£J‰f7f×HŠˆa�êEšêÏvu‘·òT"ˆðS¿®‘Š “ò[:ŸºÌBtl´Wï—¦ú³ÁÁv5€\êW™z¨­qIl:ËOèn|@¼ØI=± ŸÈ/MœxÌ­yÔç jÏ~Ý™l�L> „’C¼ØE=±�D‘†OäsDµ S7#›$Št4!ä"rNžNä¨nÁ.uþÏ*±~<œB¥»&Y¬á6ßP"9Ì5Òãs¯¸Ìíò‰ã#Ÿ[|—ÓX®¦HGñ¬ 9º! ³ 67i:Ò¼Ÿ�Æ?° á¿�·Y£Æòs¾!!är¡ño™OÎÑàØÑ&Õe|f?Á!ÝŽÚð¶LŠèi¼Ë ãoÔÛ° aµºšµÎRå÷´“³\];làh‹\²[õf‡º�]ªGtK/÷U‚3}o\#Ë>ZÈoèhÌ …\H$åÚeJò�ëÕH–;Ø«zRð#& )b…gH§ÑT, VÉûu8tG²u#„×'öŠË'„*gØ|^ôÑÀ]TÝI×Ý8 ;’¯OšAöç„S¡P 4þÁó4S¯±\]OEÃs‘ñ<½Œ·¨'¶"òq´É!Ý…ÉÕ�iösTdCLË™ìB(9,unàû•:Ç-}f HëiÞOkùeÐÒ@ž®Ï—ö|ïÜì©IŸ.\ñŒ&r)¹ºtﻵI�Äz:3é(gROl+MÚJ›äQ�ú{UOöªì×�ÉÑ�($¦Vro%�ø‰»i#çÑQΠ‰\^Π—ÎlÊZ5†yöƒÔíø1WÉ ü$‰5ô0Þ¥“ñ)qì©’Œ°:”0µæê†ÐHW=Ø«{pH·%W7üŸ4NUá”e¾BÈå&k4­äWž&á—eH)|äá#�dŒu7=Œ÷Ù­zóV` ~�ƒ�Bb({#\mÂ+i+çpD·äßþyåôò~þpÅF»È�jþ•zbkðÁWZ’®»ñ­ýk6¨ág¤ÒºâXÜÊë­4“ßÑB~K±ÌëÍ/~) riÈ1�ÂaÝŠCª-‡t;ëVÞ J€Ð“Ç\°¾ØBG9“vÆ,’Ä:WñETÞ³„)a—îÃûa¶«‹Î`ÈW~œ¥£1ƒÞÆ›4?TY!_iOí&ýóIà€êÄ.݇=ª'GtKŽé”ÿ™|Ô©à´t ‹•üÊ7”p2½º¬gªMŠ÷7žc´ù–:“˜b¿QMŸ[©ú³ÂàýÀÿ�"ñÝÏšP²éa¼ÏEÆó$ŠmÁd­Ö‚,RXí\ÅRçÖ­$ž#…�M4û©'·‘,ÖÐPl Q¤‘(·NfP½™`E¶¤˜ruCrhÈ>Õ…Ïí'*44»éƒd±’ÎÆ§´’ói(6xÇ*³•W+U.åQ�4Õ�eÎD¶«�g`•¯:hâÄnú/ÒÕ˜J8˜XUn’ö j!±ìW�Ù­{³Wõà°nC–nT\hïêžÉrг§%U/P 4žf„ù ÅDñÿLvê ©ê‚Dz—ò[öëNÕT!kbÙËí¾A$Š4~pn`êÿL(x<¸JÂäçô1_¥™øCøƒ‰y›Pöêî¬sF±N�â¨nö#y¥ã“ؘ+öROl'^ì"^ì$Aì"Fì òûc±óK¾²ïGabPLªø�ÎÆ'´—³ˆ»‚Ú}Á£—1RÅD±Cõe£Îu!GtK„ýè+Ç’=Œ÷'“,�‚‰ŸÆr½Œ·ƒÁ¶ö±Cõe‡êÇÝ’<êB.±bqb71"�q€Ž&ŽaâgƒÎÇ��¢åÿNË`�N²ÆÑNÎ&M_Äkþéø·On/ÕUædú¯’¡Ûð¢~­7îží(Í“¼GãcbI/·ªè'œº3›œKÙ¨.c¿îX†Îæ§¸Ž®13 ±ÑHü„#Ðt’Ó¹Ø|Œ$±¶’‘ îí=™™4å{û—¬Pã9¦ÿÄ¥-‰C#±–.Æ't�3©/¶TêAt´A ø1`R\IHUcpX·d³º„ÕÎÕìÑ=ki5øç‹Ó6X�ÄZnó]BL³Ÿ«BúëDд–ó¸Ñº›·SX¯*óxŸC 4á¥�œGoã-šÉÅ„�[®¶Ç&”LÝ”-j(ëÔåìW]É/ÇìúÓ@²*X¢¸Úíܰ· Kœ›øÞ¾Å“pÿéŸ?�gèn¼��&Â(ÔÑG¡Ž£ˆ(|ä“"W’$Ö–+Ö-"†º#[œ‹Ù¬†r@wô¼ú¹� ¨ƒš¾Æ¿cÞM yÑ?¿Œ8å‰F·øFÐL,f‘3™iö³§E'ü¿á)õv–Óèn¼O±9X9_­Ù$±S]À:g´W�Ô š<♀Å 0že˜ùH%cåÖ'dÓˆ4uk�Ѥ©‹ê„‘­éyLàæ§ŠHÓX®¤™\Lªüžúb %@(Ù:™êB6«¡ìÒ}s&QKË]Ý›h]GG9�ej"þsìšî©Ï0Ò|€ƒº=/ù¿ø™ˆži¸«‹�ÅJ:ŸÐQÎ ^ìÂ�òÝžž¨ççffÛ>à Ю¡Ø$‰õ 2Ÿ¢«ü(˜˜vÒYº ›Ô0Ö«ËÙ­z—I)Ô-CåBᣀ±“¦òRåbRÄJÅ6|z*‰]ºiê"v«ó8¬[–©S¬‹s:{Pkf>@8ŸÙ�“â[A79•ÕòªJº…•!h 62À|–¡Ì´ŸªÓ¼íu›Pvé Øe÷a6¦‰XNc&íå,ÅvWB@˜>F�Ž÷˜2kå¿Éb›�ÓNÎ Šé:Úâ°nÉ&u)ë�‘ìÕ½ªPÿ©Q:�’2 ·Åf�Å bE:E€P2tkV8׳S÷e¯êÎÝÂ[±üù±%üÔ¨5Ë…æãƘwq@wâEÿWÇ]ñ0)âë&zÈ÷øÖù5Óí§Ï­ Ö:4…4h#ç‘$ױɹ„•êÚZâ—/=@±‰~Æ ìT°Y åNß@ˆ�8ø8 ;±I cƒ3‚ýºs-†tçá#�r!åLZÊ^Ÿ"K7á�nÇ^Ý�tÕƒtÕ�<ê�K–ÿH¨å@Z°Ôùmå\:Êô3^džó{ªþÒh:ÈÏè*?bŸî—öçŒÕ�+ê±W÷b¯Ó œïqòp_n‰M’XÃùÆët7¦Æ1BDkÔX8÷ qØ®.ò˜êú‹-ˆâWX÷Í~Žé–:¿à nÏ~Õ™|êá'ŒsÞÓOƒZö°4 Ä&&û† qø·^|욎r‡oñbo¦°Q�¨ÝaœÃB ÏT6õÄZÉùt4f’,VcQHõYåŒã+ûw•ÄRϸånÈ|Î0Õ%Ô’‡U"‹íÞêCº-óìcÞÍ0óϼx¯\ø!P\h¼@±‰ï�›Ù¤†•9NE¶Èsøéà6‡sŒpq”bÉb MäR’Ä:bE:?‘ìÓ]Xå\ÃZg4ÇHñö¯«ÆÊMœ‡’ƒOäСø‰ÄOD°càœ·_7qŠËõ�BE6:ž†b‘"ƒMêR�NV²Ô™Dã]ÚËYt’Ÿ²Z]M }I#±Ž~æ‹Ó)|eÿ>h ŠVr’{To|"ß[’¯-Í·s¨-å&X×»¬(@ãà²7¬T×°ÕÄÝ›l�ŒŸð:ò•„¬!ä�$ÖÑD.õÈó6'ö`àGa�O=ŽédŽè–ž–_êväèFØ„ž¼`ÿ8Å�Pã#Ÿ‰Öµ´’_³V�ª¢¥@ÓVÎå&k´×Äì–+˜1ÉG{ù9ŸÚÿ`¡s'e?CŒÇh>K¦nÂ+þÙgqhqö£¾ØÌÆËø( ˜(Žè椫ÐðA¬HçófËUÑ-ø0ð’Ç ëña—Cõ�š¨r[áýæd9¸Jsj!I®%U,qWöäJBÉF✸9—ÐÐÁ"G'q@wd�îÉ.Õ‡ Õ†<ê{Š4¥ˆUÍ÷Ü3[Û8EKà'‚õê bÅ>¦ž«¢G°M d�º’ò]šÿ`¦ý$ÝŒh'ç°Owe©soªƒ�¯œH–«ÉÒMÏ«Ÿî‹Na#Mõ'LdcRŒF/v.2)ÒQ$Ê4šÉïð‰Â8F'ù)ÑÚí‘‹GG‰ Óë—+ªÂ0¹¦Üá ´ÆÆ.}>óíßUɹæÖŸùIi4«h&ÓTþ@=±ÕS#W•Îw"@…¤˜±“vÒ�™h-± ¡˜(rt#²uÄS¨c)$–b…Ÿpü„Сؔü ! C( žLÝœÀ¹çSÆiä°ÆAÝÞS耊_‡ÚwÐÙ÷ 篲Cõeˆñ‡ïœ_u +Â&„}ª¦(:õá�Ã)À½Ñ`ˆù$]Œ‰ä(²k”V¦»jÉÀ ½.6s NÉѪqªüDR@:Ž\Ý�,�Â1�B�(ÐqØeBË£º…÷o7ÇÍêÉm4Ki*—‘,WÍAW€÷ Ù�#棅D‰ ’YsRûº›�Ÿ0ÞükÔ•gf�ÿ8 ƒ¥©'¶ÒB~ÃXóvâÄn|¢[û8¬[±È¹�Cº=‡u+Žè–4ë¸Â¼—±›P¶«€ ’ .2Ÿ%Y¬Å'ò±µ�l�D²\K–N¡448‡õÅf&Y×�$Ö’K–87R@<…øÈ#Däã#„ˆ<|äcQˆÔ6B(”6(Ò1dë$2u*Gu 2u ‰Câ`RD¾N$‡†êXЉôÜ•˜®°($ŒlâÅ.4þMŠXA²\CœØM8YÁ½Ÿ%D†.ójád*r1)Ä¢Èk†vivn#ô*g›ÕPÎ=ϧŽS6X&Å´’ ˆæá"‹ j$›KÍGhÉ7lSƒ9¤ÛSòU9Áÿ×Ú].ŽG¸Àx…0røÂyˆc:…Æb•Û‹%ŽÍÁ2J:çp¦1Ìü3�Äz6ªË˜f?ÇÝò„û¸¬W� §SU2S‰"�qæ-Þ+„"¢)ÐñäO¡ŽóVçÀ¢ˆ‘C”È šƒD‹„yÊ2UøýØp´I€P,Š�Ø$ˆ4Št7:w²Î¹„ˆ\|ä»Ó¸iŽl�ì5pŸÃéà” –�È�äÐ�©�—(ô¾2®ðc2Ô@ÓX®$Q¤¡‘,vn¥Ÿñ"¡äÐјηÎ]Òmy;0…fr1Ëœ ÕÍ1)¢�ÜH±Œ±ƒ}Î`ýXØàŒd§º€œ›Nº]Æ%:^Õ¼&E,£¥üúŒ…lgnø+ÐÏjç*év‰b;‰b;]åT:”Ô� ÏÂIž%8eƒUL»TÚÉ9\nÞÏ—Îdé¦,pî\iöÎòF˜`RÄ&u_Û÷JýŒ¸Ô|�ÁJ綪ÁlUCM‡8Ïx�T±„#º9‡kÀúp§ Á 5þŒ9[' …gäøµ‰%<¯ÛÕ æØÄG¡WÒ“C®®Ïçfl|ÔêÍ<‡²8-Šäöq…u/�ätGu3ò¨‡�BâÅN"9B€PV:×ð¹ýyÔÇ¢€ÁÆÓ\h¾H8™ÃQÝŒBK¨È&Q¤Biº?3O“®»ñÓçpêp¯d±šÉ¾!DˆÌŸx<¥¨øä—xy:�Oÿ@a’ v-’¡[ó�3ùg­ª|6à´[s$’Åjzÿ¥¹\D‡PdÑ„-êbÖ8cÉЭ+ðÿ(bI÷¨qg“(¶cQDqìQ=Y©®#Mõÿ9ºÏáLÁ¤ˆóŒ7ègü‹ÿoïªÎ8ŽϹ÷îf—’�H"ÄÒXJŠ�ª@3‘F¥2R^,ÚRjíЊØVm鈎Œ¶:ÎØ±8´§–—)TK �R�*‡á=å¥B©•ÄÂKf7¯²Ù½÷žÓ?vYBÙvÚ$£çóßfænîÎì<÷îsÏy~ƒÅ?qÉ¢“"NªJÊåfb$È&$ÚQZç ²D;]z0—0Q<‚H—)Ä&F�.|º¸’N …Bkè ˜D°EOˆ“M˜d‘Œ“Mƒº‰BQŸǼÝÿ�z,yâŠÄ»ˆzˆ þÖx/¥†ëŸ}º\X©t—›ì)‘xøøäÒÄUÖ>-ÿÂï»ìWÓSW'Íp±•Iöó”Éé/¤�CˆV ¬Ã”Ê:vúsÙáÏÍ�[h\\4 ›:ÿ^šõµDôp:õ`@Sc?Çu#UV-£å6z 8¢od¦ý=6x�1Tîãfë§ìWÓiÓ%|ÁZ¯ÝZ‚t1Ç™MD—³4ñ3œ#_#N6KoS.73Í~„ãz4«Ü匓Ëk¯à¸ªb™[‹…K�8L‰ÜM¾8Ê!5‰6] �êÆu"ñ{¤�Ÿ½¾ÃøÜj?Í­ÖOˆèalõçsDM Æ@$…â07X+%ׂ·ü…lðc´¬e–sAº8¬&²Ãÿ6Íz!ÎP"vSm¿L©ØÅ;j&«Ü©í>Æ¥åÜ×nˆØ@³®B#±‰ã$‹vFYਪ¦Cq�õ[þêÏÁ#Èõò7”Ê�ÔzÉÖÂíö8"N­ûs<‹øR᳤ž4’Z3(2œ‡¹(^ z]°B´ò£àH$Š[hÑ…âÝz 'çwÛÏ3Åzœ8Ù¬v—1Õ~”Aâ{Ôl^s—â&D¹¢‰]�G�0Qæj( ü"±�F=®¿?·qÑ;»Q^öx­Íž¿K\¯ggø8të\l┈Ýä‰F®uÌÔðPðó\%ÞA Îû&Q]J�N&Û‹ÈGñÈb“÷.a²9ͼÀdŒ§R®g Ç*÷íém†q!Ñ#ÎLò#Ž73>½îa¹„8¤&1ÎZÆdû)¢+gÔM§."O£YWáâ yäs”•r=3œqˆ±Í¿Ÿ}þ]œÖ#>ÂTbÃ0.ýP°4ƒÄn³žbŒõ;"ºŒ5ÞK4¨ œÿ‹óì:™w›LÙ™åÌc˜ØJD—³Á_È^ÿn³5Ç0Œóô©`YÄk-ç6ûir8ÁAukÝÅ´r5™VWÉßÓ¦‡ò�Á{…heн�ñÖ+|ÞU·³ÖûQ= S´ À>4Ý-âLµp§ý!ÚxËœ•îª Å @�E;_´Ÿc¢ýV†FzŒ\Öz‹©õ–ÐÍ@*åzîqî&L¤·§hÆ%¦×«Hdœõ xÝû1ozOâ2€ÌwCšë¬Õ ûø¬ü#×È�dJQ8ìôç²Î}…E¡¨'Oëí)†q‰éuÁr q¶8�уzÄõtn‰C�ý,B$gzO³@¡¨ç?%œÔ•(’£hcçE‡†q9ëuÁŠê2šÔ>5ö3”ˆ=� ÚL:7¸mŽóuriâ”ú S³(‡¹×™I™ØqÁ1A:©¶–b“à„º–6]rÁÿ6 ãòÔ§‰£¥bßp¾F¾xŸnòžº…÷U5íz6Ý —Û¨²j å¸ÃJwmº„{œ¯2Rþ)5Pm"Mz4 ›š)—[¸R¼GT—±Â}•cúzLÓÝ0 èó²M.Çk­`¤õ:ùâh2¼…$¦ó8 ¦±Ñ{49Ÿ­<Ýy˜ ¹ ‡îÔ; \Btèbþ¡¾Ä6>­:Sß0ŒËU¿-MˆÂ"’ÞN£°éÐE¦†&g]ÁIB¢=õ™Ž}2cB ÃȤŸF!$ƒÆÈ%¦ÿ—&yr–QCèÐCúç øäý RkÎÁÝjBäIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/la.png000066400000000000000000000060641477547047600177330ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ ëIDATxœíÝkpTç}Çñßsvµè‚î€@²8Bæ".u×v�xLì§®Ó¼ qÆ�í±&�qjO¦­;ž„¶Om'é´vÓxâ4‰/ñÔnKÓ@ŒÇ—Û`æŒ2 �µ’@Z!i÷<}A˜Z!GÿÝïgF¯`Ä_s–ï<ç9ç踭å ^`@õ0\ € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € €ñ'‹¦E= ‹ÓÌU>ê!`88%`Á`Á`Á`Á`Á`F<ê`[8Å‚@±À)9wöŸ{/…a¨Lè• C…!wÑ`ä†m\"®ò’B]1¹\³ë§hæô*ÕN.WUe‰*ÊŠTVR Âü„ܯªå½WêÔ ºOô«³»O�'Ôv´K{[Úµë½v½ßÞ¥®) ¦#þÉ`ÁÂy9'M™Pª…�uºáš-œ[§u“4¡l¼‚À}èï¹ßð]~Íû_¯®ÂÐ냮^ýòà1½Ù|P¯nÙ«·vRû=ò,ÂpÜ鎳8çTYV¤�_7KŸ½e¡6ÖibE±â±ÑÝîLg2:žìUÓö½°þmmxc·:{RgE X�$Åc�æ6TëŽ[W°|¾j'—+ †½zºT¼÷JgBµMjÍ+ïèéÿjÒ®ýG•΄—uŒM+ÇÅb�®[p¥î»ãÝtý,å_öH��÷^'ûNé'›vëŸý™6¿Ó¢ áÊi+G�Ó¼†ýÕ>¡KUT�3¡:—÷^}©ýøõwõð“ëÕ¼ï0WsÁÊA•eEúâg—éK|ƒ*J‹Æl¨Îå½WgwŸþáéŸé[ÏoT²§/ê‘p™¬NË5èÑ/ZWÏž*熅o¬ðÞË{éíwêÏ¿¾Fßü¥B6æsFL®ŽzŒ¾¢‚„¾|×ÇõøC+5ýŠJ�3+ét`�sªžTªÛ–Ï—$mÝݦ¡t&âÉp9¬0©²XO<ôGúÓÏ}Lùy&Cu.çœÆ%âZ¶¸AÓk*õÆÖ÷Ô×?õXe+ËÕO�¨g½K·,›Ém £É¹Ó�5ΨÑâyÓ´ië{êêIE=F?g±ÆÕzáïïÑÒ…õgÝ™žmNïÍÍÐ ß¼Gsê§D=FÁÊR3¯œ¬g»K fÕfÕªê|œsú�Ùµzî±»uÕ´ª¨ÇÁ(!XY¨®ºBÏR¥%<(nÁ2èÌ;ù02ù‰ìx7c."XFñß ¹ˆ`ä½×ÀP:ê1ÌLË{õ‚ePzu�è�z ³ºN¤†Ë"‚eP&êxòdÔc˜u,yRéLõ‚eÐP:£ÖÃ�œÖŒ€÷^­ïw*�ÎD= F€`”΄ÚÛÒ!zuá¼—öµv°Â2Š`µcïa ²ñ~Á‡ÒÚ±÷pÔc`„–QÛvRO/ïªûd¿¶ín‹z ŒÁ2*Ù“Ò–­ìc]z¶·¨«'õ(!‚eÔÀ`Zë7íR&d/f¸2™Pë7íâ6Öaë6îT²›ÕÂpuv÷iÝÆ�Q��‹@° {¿½[?Þ¸“ÓÂaðÞë¿_Û©ÃǺ£�`6”Îèûk6«¯0êQƼ¾þA}Íf¥ÓœB[F°ŒûÅö½²y«¬ßÀ{¯ ÿ³[[š[£‰`70˜Ö7¾÷ŠNô�Šz”1ëDï)}ã_^ÑÀ ›íÖ¬,дý€ž{i ôþ?ÂÐë™5©iGKÔ£à XY`(ê‘L};85üï½öµvèÑï¾Ì£8Y‚`e‰CG“ZýøZ¥N±FªP_yü%µíŠz\"+‹üû†múÖó•a5¡L&Ô?=ÿšÖlx'êQp ¬,’N‡úÚ·×饟ïP˜Ã§†aèõŸ?Ý®¯}{§‚Y†`e™ž“ýú³‡_ԛ͹ùœ¡÷^[š[õÀß½¨½\9Í6+ <’Ô�>­æ}Gr*ZÞ{5ï;¬;ü�±o••V–Ús ]+øŽ¶ínˉhyïµuW›VÞÿ”ö¶tD=F ÁÊb{thåýOéõ·÷gõžVè½6¾µ_+xJ{ˆUV‹iÂÂÕQ�Ñ“ìIiýëïjÊ„ÍþÈ9ç²æ%¢Þ{¥3¡~¸v‹V}õ‡Ü¾�VèM è'›védê”6Ö)œý7{ïÕÕ“Òê'Öê«O¬U7¯=Ë +G ¥3úÅö5moÕÌ+'«zR™Ùh…áé+�÷~åYý뺷54ÄprÁÊ!ÞK­‡;µfÃ;Lkvýæ'Ì„Ë{¯ãÉ^}ý{ô¥‡_Ôží¼9(Ç8Í\Å!ÏAÎ9Í©Ÿ¢¿¸ç&ݶ|�Š Æn¸¼÷êM è?6lÓcßÝ ]ïµçÄ•Oü_+ÇÅã�–\]¯/Þ¾LŸX2GE IŠ<^g‚Ô×?¨õ¯¿«'ž{MolÝÏ�ë9Ž`A’”�inC�î¸u±>sóÕªžXª ¸üW½÷ C¯#Ǻõo/oÓ³?jRó¾#âMÍÁÂ9çTY^¤å×ÎÒmËçkÉGë5±|¼âñبþ»étFÇ’½zµi¯Öþ¼Y?ݼG�Ý}Y}ÿ.ÁÂy�Sͤ2-š[§�-nÐ5ó§ë#µT^R¤/¼†» ûð¾“÷R²§OÚ>PÓŽ½ºeŸÞj>¨ÃÝD çE°0lãò4±b¼¦VWhN}µ®š^¥ÚÉåšTQ¬òÒB•¨°`œy§WcƒC¥úÔ}²_Éž”Ž'Oª­½K{th×þ#:t4©ãÉ^õ Eü“Á ‚…‹�ŠÇÅb�bApÖ¾×™ý¨L*“ •þÕ0Rñ¨€mD—?0ƒ`0ƒ`0ƒ`0ƒ`0ƒ`0#þ'½¼Â€ nky7Ž0�SBf,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,fü/e#‡:ì6'IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/latam.png000077700000000000000000000000001477547047600215372es.pngustar00rootroot00000000000000lxpanel-0.11.1/plugins/xkb/flags/lb.png000066400000000000000000000167771477547047600177500ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ¶IDATxœíÝy`TÕÙÇñï½³f™ì�,@ ûöE!(²ˆ¯ÖB­»R´új‹¨U[[±Z«bëŠZ[k«"ÒB^QYþï„�Ù÷d2Ûyÿ€¤Ä,&7y>&3÷žÉd~sî¹ç7OlûoîÿªægÚô&i¥'QȈƒh>Xâ‚(¥(¬*åÞõs™»w!^å«õû£¥YܹæyòœÅ-ÔBÑÉ »8oJ)¶æbfÊ«¤äîkô±ÉQI|8öwÄúG iÚÔBÑVI`‰&©þ7)uWðê¾EÌÝó Åîò&=·oHWæ�zˆË;ö—éâ¢H`‰sªþÙ^p˜_lx…�¹ûÎ{dÊßlã¶ø Üš0�~¡ÝpXü1k&éu‰ó"�%¥”‡â£Ô<´éM ªJ.êxfÍ„¿ÙF\`ýCã–À ðîô éF¿Pt4 1Ñ ,Ñ ¥^åãÅ=óÔö÷qû¼Xu3U>w³žGGÃßlgXD/nŠ¿’i]“ ³:$¸DX¢A^åcÞþO™t%C#z2)vöþgÅoȿȞVC4 K`Gìswõ˜B ÙO‚KÔ�À òú¼¹Ê´øcÕÍ.Éä®ubmöîK~n �Aá‰WGc\t÷ý)WDÂÏdë|\ÿõ,ËLá�ËᆮÉ,N_ÃÝë^$Æ/œ­×ý…H{ Åįåë“[m£ŸÉÆÝ=®á×ýo&Fî¶[rI(Ð4­Vh™4�‘‘}Xš±ŽG~ô™ÆóC啕ìȬÈåHi&>3S^å™ÿ@9ÎB|ÊG´8þf;nåe]ön¶ä&Mg@X&tö£Ò[Uó;«náÎÄIŒ�‚M7“QžÃÚìݬÈÚB‘« 8=¾OH7fõ™Æ´®É„Z¥ÇÕNH`µcJ)Ê=N^Øý1¯ï[Ô`¹�u¹œ‡ÝG¼#·òríŠß°¥°êf>¿j㢓0k&Š�¹û¹bك缔³êbüÃñ)™å¹øPt°‡òÞå¿Æn²òEææíÿ”*Ÿ›@³ ¯xŠI±ÃÑÏ„ŽRŠ‚ª&|õÛ 7z®[0Oþ3ºOÁn²^øKŠô°Úˆêï�ƒ%ÇylóÛ,ËÜØà¸“ŽÆŸGü’Ÿu¿›nÁéuñòÞ…ü~ûßñ*ÝŒY;}W®Ä]Î3;þÙ¤q'—Ïͱ²Sµ~–ã,井�£ Vp�èÉ„˜¡œÝ?Ò4�P[P“f°çU33å5–¤¯ãÅa÷Ñ?´›ô¶ÚÓSO=õTK7B\ì&+VÝ\çCëöy¸ñ›§ùOÆ:ú…1ì ‹ìEFY_�ØÄÛ—p¸�Ao#ÐÐèÚ�GúÝÄÔ¸1XüZºI¢I`µ3J)–gmæV<ŽGyñ3Ùè`ᔳ€*oóî7Ø\Ìš©ÉóÀªihô íÆC}o`Z\2«Òã2:©†ÖÎhš†Û÷ߥ·ŠôòìVV¡VóF=Äöý•OÇÿ‘>!qM~®B±»ð(w­}�Ë¿ü%‹Ž­ÆÕ _£8?ÒÃjg2Ës™²â×ì.<ÚÒM9§7FÎâþ^×׌±-H[Åmßý±Ö …Aaݹ¦ó(ÌšN±»œ“ù¤—es¢"—Rw%'U>7&M熮ãøÛå�áo¶·à«C¦5´J)Š\eÌXûB³‡•M·ào¶Qx¦^UsÙWtŒ"W!Ö@|(ö«V:3ûLåÎÄÉèg!T€Çç!¿ª„¼ªb «J)v—cÓ-èRbÙФ‡Õ(¥È¯*aÆÚ9|v|Ãì™ð*o�) ~&�{’Aa‰$/›UgÖÅJtÄrYÇþT•°üÄæ:óÁB¬�L‹KæÚΣÑ“p{06Ý"wÛ( ¬6꿽 ÅŽ‚#Ü·þÏlÊÛADzéæ'ϦÊçfîž…lË?X\aV›¯{‡ÅŸ¡Kï%£<]Ó™ž8™Ìò\–gmn¦WÔ8 »ÉJbP,ÃÑ‹¡=éG�5@6¯h#$°Ú¥N¯‹ÅlË?Ìʬ-|~|ÃÏm‚ÓîHœÄ+#f¢¡qËwÏðefJÍï§'Nƪ[x÷Ðç(b†²dü³TùÜüøë'øöÔŽfxeçϤé„Ù ïÉØŽ5€¡ñZük– c‘ÀjªßÂüªÞ9¸”R—s´$ ÷yN8—�¡ Ü%_gmkt—›WGÌdfï©lÉ?È•Ë"ÈêORX"ÿ—¹©YJ)_“¦ÓÑ/Œä¨�Ü?ž ÑC±›e¢‘H`œR§‹¯ÌÚÊ_ã`ññ–n?êró“gão¶ãñyýÅý$8by÷²GI^öÛò_Ø|©éhØÍ6ž|7ô™&ã]"w L)…Ûçå�ý‹™½ý½:»ÜœMCäé˜uÁ–,~gîši¸|NUPæ®l–j¢K3Ösý×Oð@Ÿ©„Zä:‹ñø|x•—^ÁqÍXÝD¸-˜~¡Yü 0Ûñ7Û 0ÛqXü0ûfsåFŒ‰A±tè ae0ÒÃ2¨êi oz“¦.ǧ| >vrìpê{ÝÑDÚC°èft´3ã8ŠÓµ³Öeïæ^!³"·YÚ¨ŸÙ£¼h@¯�8NUPè*m–ãŒîÐ�GûÝÄЈž„Ù˜5&M— )Ú(éa�R§«ÌXûk²wÕûíL”¹+5°ÑºQ6ÝB¸-·j¾j¤>¾3ãh Ø_Ôpýø •èˆ%!(›É‚Wù°Ê”†6MzXãU>¾<žÂÌ”WI¯§ h´_÷ö¼Ž�a‰ÌÝó ksvcÖL|<îI¦Å�­õaVJáC±¯ðoŸ¬/uWü�/§YØMVlº“¦d  gpgÆGáÇqcˆwÄÈÁ6DË ”R*ÉdîžOø u9ÎïÕ‹ò7Û¹=a"¿pkÍØLNe!—?Â΂Tzwá‹ sèБ"W©¥'X“½‹Ï26°%ïgí¾ÜVYøY÷É<™t'¡V‡ô¼Ú ,Ùž˜G7¿Åêì]¸Ïl$b äÚΣy°ïOH K¬µôD)Å?Ž|ÅÏÖÎ Ìæ ÐìO…ÇI‘«ì¼+ ´”³³f¢Ä]qA7’£’˜ŸüÑ~áZ'�e0.¯›Ý…ilÈÙCˆÍArÔ@bý#ê]#§”bmÎnÆ~ù@ ´ôâDÚC¸©Û•Lí:–DG,&MçHÉ ÜôÛò�÷ñ‡wçý1�Ó/DJ)™VVPUÂ=ë^bQúê–nJ“Yt3·'LdöÀ;ˆ ìX+\|Jñð¦7yuß¿k=ÇañgddÊÜ•lÉ;Ðà„Ùh¿p^1“©qc0ÉNÒ†$�Õ†T¿•¥î –d¬cÎîùì+:Ö²�:OC#z²rÒ\‚­�5?«¾9ðiúZîZûÅîràô‚ìŸtMfvÒô ŽÃ«¼|ub¤¼NZÙÉz�oÕÍÜÓóZþ0h¡6ÇòšDó‘Àj#Š:º’Åé«k :,þ¼<üLOœŒù¬Þ’O)žØöWžßõQ£çÑ“y£fHx¹D4 ¬6 ÏYÌ»‡>çíKÝð´©ú‡Æ³jòŸ©ôV1wÏB^۷蜃Ý!Ö@zÇ‘ã,$×YL©»ü¢çÌkgŠ×·öðÙÁwóø€[ë\2.NÿŽkÿÔ¤é¡Ö@žLšÎÿö¼NÖ„–A)¥pùÜ,J_ÍÓÛßçP3înn bÿÔi¡ÄUÎÈ/ôn "),‘]…©ä:‹kž32²«§¼†dUä³(}5�l~«ÑøcHxO~Õï§ ïN„-«É‚£«xxÓ›”y*±›¬\3„›ãÇeãÛS;øèè ÒJOÖŠ?�)�Gòçá¿$Á#½­VNË€NÏt?Á¯6ÍãóÌ”f“¦³pÜSLí:¥·­~–ùGWïˆfÃ5ópz]L]5›­gîØ…ž©‹•àˆ¡Êëâ®u/òQêŠfmW}tM'Ø@¨-�Œ²<ÊËÈÈ>Ì~?#"û £Õ”X.v•óïcß2ïÀv¦â=ëïãÁ‹Cÿ—º�âË�ÖJ6R5¥>åc~ÚJnùî¶æj–ÅÊu΃‡�i]“ÑÐø"3…G(t•ju0¥óH²*óùîÔNœ^BãI Kä¥= x}ßâKÒ¶úÚêôº(t•áCaÑL,¼âiFFö©µžPÓ4ìf+ƒÂ»3½ûd.ëØ�@³6“…(¿Pú…tÃf²Ð;$Ž@Ù¬Õ’¯©ð8yjÇû¼¶o._ãkþtM§s@$CÂ{n "×YDJî>NU4é\_OaIÆZ®ŠR§üœ]a7YYŸ³§ÖϦ}ƒ®éüaÇ?kõ^~Hnååµ}‹xcä¬zïjÚéʤ“b‡31f>uz„L×tYÂcrIØÊU¿=Yyܳ~.Ë276ÚsÑЖÀãneJ§‘ø›íhÚ™ºîÎ~½õþ~xY“Î`¶Ó-0š½EÇšÔ[2k&¬&3ž–_æ30,�ç†üœ 1Cå¯ ‘ÀjŪߚ-y™¾vN£sªt4ºwâ�ÞÓ¸=q"�f¿: �>L]Ákž»¤ín-,š‰+cóXÿ›Óq€W �ÕŠ|ÿ­pz]üýð2fo�‚ª’zŸ`¶sEô îLœÄ¤Øáu‚ªú¸ X“½“ÛW?ÇñòœKõZ%‹nflÇÌêó&Ä•]u L«qû<ÌÞv:œ¬º™ÕÙ»Ø[˜Vk’FõR”¾\w9S:�¤S@d½»ÂT¿µéåÙ¼¼g!ïþ’òFª’¶¤xG4Ia‰œª,`WÁÑ‹Ú4£!&Mg`X3{Oej\2KÝp­›V+¢”bq:¤¼Æêì]x|§+uÚÍ6zubDdoÆE blÔ@:ØCjÍðþþq<Ê˶üÃüýð—üëØw öЪ�.3lÔ9ô›“†Æ�‰“xiØ}„Ù‚ð(/'*òøWÚ·¼wøKoö»�݃b™Ùg·'L$Èâ/ÁeX­�ËëæhiÇʲ ²úÓ-0šP›£ÑK¥^åãpI&_d¦°øØj¶åª³ñèÙ4 Ö?’)�Gr]çÑ ï�ÛçåËÌÞ:ð)» �^ò‰ ÉQùüª9u¦(¥(óT²âÄ>H]κœ=ä;‹ùïn‹u_K}k¿†F�àÎ<ÚïFnŽ�ŸÉ&ÁÕÊI`TõÛVì.g{þaVfmeEÖökt3 €³ã¢r{ÂD&Ä­SÜ®:,Þ:°„?ìøÇ%½Œ|säƒÜßûúFãS>Š\eœ¬È'ÛYH™»²Î´ ³fB×´3õÜO÷<=ÊCAU)‡K2Y›½›”œ½õ*ÔÑÙ‹§Íઘ!²éj+&�e J)*½U(Ê`MÎ.VemcsÞrœEçœ÷dÒL �çÆnW0­k2Ý£ÎYbŧùŠ{Ö¿tI.Íš‰Ï'<ϤØáÍ~ìïóø¼,Î`Þ�%Ì?º²ÞEÝ6Ý­ xfð )ö×JI`µr§—””±"k+Ÿ_ÏÚì]œ¨ÈkR€hhtsDsmçÑÜÔí ’Â±›mçu~·ÏÃäå�±êä¶ } ²êfVMþ3—uìßìÇnˆRŠ#¥'˜»ç>J]Yïà~Ϡμ{Ù£\Þ±¿„V+#�e Ó¾á–ïžiÒìq³f".0Š 1C˜Öu,Ã"zl ¸¨ó?±õ¯<»ëË:F}¬º…ÕS^eDdŸf?ö¹ø”�=…i<¿ë#§¯Áõ½±¾p[ Æýžñу%´Z™Ig×uͳƒïæ_ǾãdeU^7>¥0ë:f?:ØCé܉a½Ý¡½‚»`¶7ËítUˆKw×Pkp¸üÒÒ5�a |8öw|sj³·ý��¹ûk†óó«JxhãlºömüγW*. ,°›m<Öÿfí%î *=UøP˜5AÿZû 6woÀ«|lÎ;ЬÇü/U³™FK1é&ÆGfôä¾Ì?º’yû—p¨ä8^å£Gpg€oe$° BÓN—³ ±rVùàKmgAê% ,ŸR­b{1MÓð7Û¹«û5Ü‘0‰ŒòlÜ>/ÝѲœ§•‘wCÔ«zòéK{\²i ^å#§²ð’ûBhš†Õd!1¨SK7E4@ú»¢~|~|‹Ó×\²S(©¥Y—ìø¢í‘Àu(¥8Z’ÅÛެs÷¬¹­>µ ¯ÏºŠ–'�%ê(r•ñóu/q¬ìÔ%?צ¼}ìú^�@!"�%j(¥¨ôT1kãë|{jûrÎRw%Ïîü fû.!#�%€ÓaåöyøíÖwù0uE½‹†ƒ,ŒŠìËÕ�FÐ+¸K­[þ:fûéu‰ç9·êÓŒµ¼¼wa‹•UÆ!w Å™5Š.~»õ]ÞØ_wóˆ(¿0fõ™Æí “èà‚IÓqzݤäîå»S;1i:Ã"z14¢'ÝÌï·ÿ�×ö-jòù½ÊÇÓÛßÇ¢›y°Ï4Ì2•@4@–æ´sJ)Ž•�bÖÆ×ùüø†Za¥£q]—ËxeÄLºthò¤ÔoOî`ÒòGÎ{†¼Y3qw�kxaè½8¤F•¨‡V;¥”¢ÈUÆ©Ëya×|²*óký¾ƒ=”ÙIwpw�kjͤo —×Ío¶þ…7öÿ§Þ™ì שҀä¨$Þý0=ƒ:Kh‰Z$°Ú‰ê·¹Ò[Å΂T–d¬å“´oH/;U+<Âln‰¿Š‡ûþ”®�QŸ—å'6óÔŽ÷kfÊ›4�ÇÜÊ ðî”»�ºJ)¬*ådeée§8^žCjiN¯‹h¿p^~?7twÎ28¢ý�Àjã”RTxœ,N_Ã’ŒµlÎ;ÀÉÊ‚šž�†F˜ÍAÿÐx~Ôår¦uK¬d³ìѧP”¹+ysÿx~×G”¸+øMÿ[xnÈÏëÝ(Ãéu‘QžÃÛ–ðÎÁ¥x•�»z\ÃßU§È hŸ$°Ú0¥›òðàÆ×Ù’w�„ XÆt@RXýÂpXüèh#6 ‚P«£ÁñÍÑŽu9{¸wý\2ËsøjâKŒˆìÝ`ù”�EÇVsïú—(t•1,¢½ìQú‡ÆKhµsXmPõ[º m¿Ly•A�øÝÀÛ¹"*éÌÆª-ó¡ÏªÈç×[Þ&ÂÌÜá÷£7R A)Ų™¾æyr�Åt´‡2oôÃ\ßårÙ¡¹“ÀjƒН27sã·Os[Âæ ½‡Å¿¥›€×ç¥ÜãlÒ]@¥)¹û˜±ögào¶3oÔCÜ™8éj­hm4ÏûoH`µ1 Xš±Žlgw$NÆ®[ZºI%ÛYÈü£_SXUÊ„˜!Œé8 ¥›$ZˆV•ÜCKa²4GaXBÃ�ÀB†–Â0$°„†!�%„0 ,!„aH` ! CKaXBÃ�ÀB†–Â0$°„†!�%„0 ,!„aH` ! CKaXBÃ�ÀB†–Â0$°„†!�%„0 ,!„aH` ! CKaXBÃ�ÀB†–Â0$°„†!�%„0 ,!„aH` ! CKaXBÃ�ÀB†–Â0$°„†!�%„0 ,!„aH` ! CKaÿt› TÃÁZIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/lk.png000066400000000000000000000263651477547047600177530ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ IDATxœíÝy”\×}à÷ï}¯ö½«÷½±ïI Á]¤)“”,’#9¦-)²­(žxì(±åœh’ñŒ'Jb;Ž=±GöÈã‘i�Æ’"KÖÂU7�@ìÄŽFï{WU×¾¼÷nþxÕ€Ý 4€j€Õ¼ŸstD »«_7ÞûÕ]~÷÷ò EQ” Ýî PEY,°E©*`)ŠR3TÀR¥f¨€¥(JÍPKQ”š¡–¢(5C,EQj† XŠ¢Ô °E©*`)ŠR3TÀR¥f¨€¥(JÍpTë…d¹æCÞD•¸Å\TñR¹>: n÷E|tTõ>ŸÌÃ/ÿF²Õ|Uåjtàtø„y»¯ä#È| ðÝî ùè¨jÀ*YpvÒÕ|Uåjt`Æ ”n÷•|yëv_ÄG‹ZÃR¥f¨€¥(JͨZÀjáQQ”%Vµ€%ÕÖ ¢(KLM E©*`)ŠR3TÀR¥f¨€¥(JÍPKQ”š¡–¢(5C,EQj† XŠ¢Ô °E©*`)ŠR3TÀR¥f¨€¥(JÍPKQ”š¡–¢(5C,EQj†*à§(JÍPüE©jJ¨(JÍPKQ”š¡–¢(5C,EQj† XŠ¢Ô °E©*`)ŠR3TÀR¥f¨€¥(JÍPKQ”š¡–¢(5C,EQj† XŠ¢Ô °E©*`)ŠR3T?EQj†*à§(JÍPSBEQj† XŠ¢Ô °E©*`)ŠR3TÀR¥f8n÷(7/Wp0>ãFmÔÞbYà,à½ÝR[4M]‘Ãáºþ;V¬e``"Ìu£"Ömð³Û}µÇé3yú�Nn-\÷ת€µ Hfóà HköÏÊ’Ro×`ÿ‚.¿'¥%nø÷¦Ö°–!`ýcSôìN tõ4)·ÂÂ÷™ÐaÅ= Ö?:…Ðoþ;©Ö2#¥àôË tÝ9ßåÄ�š(¤t|ÑÑîþúBH’ãnb}^òIj$¦Ü‰'dPß“#Ø\@JAfÚI¬ßK6æÄ4ÙôÄÓ}œ~¥¡<º9*`-CÒô£9%�þÞ&ÎúYÿè4ž°Q9ó)%¤Æ]¼ñ]  ¡‚–r}$�w&Ùó¥‚MÅ+î«\ÂÁé—h^—áä �ôïS­ûKM —±Éó>ê:ólvüŠ`öÔ1Ø\äÁßì§®+�ZŒQOíÎóÀoö_¬À¾¯|u;>=F¤#ÏÔ_U¿³ XË”°ýÙ1¼;PÍWMCð7”¸ç×qx,TÐRÃᱸç×ñÕ•¬Ò"ø¢%¶==VÕï­Ö²$qùMºîš¹fÙ! mKŠ �OÝšKSjœdÃãS´nN-êÞjßžÂ1ªöÝUÀZ¦<á÷âV95¶==FýŠj”¥,LR¿"ÇögÆÐ¹ãçòš¸ýfÕ®@ð[¦r 'Åìâ÷‘}uwþW#è7�}¬|4èNÉ]Ï�à _{Ä4[¯�Ñɧ«�ÏP¦ ø-K‚bFçÝ¿é s,úߦó®$=»¨Q–2—dåž8;’‹œdbN<ßN~¦zÉ*­a»¸/ÂôE/›ž˜¤gW_´„æ(gÏsÓiºäŽÏŒ2z<@6îD¥:(6‰¿¾ÄöO�¢;ç¾™IißOR‚eعX½ûê8ýb#É1Õ¼�TÀZ¶ì›$9êáíotpàù6"yê:ó„Z ŠxëJ¸ý&.¿‰ÛoàôY„Z lýÔ8ï~³Y½¥¥† ¶~jœPs‘R^£”Õ)dtŠ�BZ'—p’žr‘uô�ò`4–â O¬��QЙºàŸ“£éöÙC¡I„n¿a�Ä4‰iÚ_«|”It§Åù×£ÿA…ŒiÚÉÉÒËüàý±´÷‹ X9WÞP–)಑T)«“žt£Ö±”YFAcòœÿv_ –² 5²RàÃv¨<,å6‘ Ô(N¹>*`)·�$Ò™§®#»/D©1*`)·œÃcq×s#®#±UQ@,å–“¬¼7N¨¹@>¡–P•ë£îå–Ò�’õ?7EzÊ…”®Ýê±×æn oÄÀ.!40 �‘×(fu ifqöç_®¿‡êSK¹…$Mk3Ô¯ÈqæÕúÑq.;“;wÚõÆoð5t—$Òž§mkŠÖM)ê:óøêJ8<–}²@Úi$ŬF!ã =ébº×ÇÄY“çýdcNÌ’@°…©€¥ÜRÝ»8Ü–}¾ì–,IÇö$Í2ŒŸö3v2PÉÆî|ni þ}+¹ë:–$qLVÝcÝ£ÓÔ÷dúÜ£ORboŒêOÈÄ2 ·hÛ’À, ÃFO<bòœŸBF‡e; ½1*`)·ŒÃcѹ# P®%_M8½Þp‰bZ'Ÿv\ñÀ;½;>= ÀÄ?oýUÓ½^Ð ÔR uSš–�)Þúz#Ç‚\ Z’¹‰ì¿êÞ9ÃÝŸ&Ò‘¿¢Lðœ«3áôË�¬¸7Ž'dW;HM¸ðEJ8܇[Ò°2GýŠ›Ÿš —p0t4ÄÅ}uŒRÊ-ÍQ—Z£–r‹Øµ”�E¤…t5›_د½õSãtlOâôš” g^nàÐ?´bäíÝÈ`sÁ®¾ªAˆ ?÷?_àµ?ëÆ2h\•Eˆ´xà¿ëç‡ÿËZÒS.œ‹HGžŽíIü EöýU'–)ØüÔ;e§ÇŽ`RB6ædà@4;E{rhºð†�<â¡ßêÃå79òÝBͶ==ŠËx¾¨Áš‡b¬~ FfÚEÿþ0ç_�2uÞW>óÑ ^*`)·Lóº4�…e U¬‘03êæøšHOºØðø$ž É¶§ÇÑ�’#ßm¡mkŠ­O�#f÷Å‹|ü«çÑ4‰V~„€`S‘§þà,Ù˜‡ËÂ__Â0Ñ4É�çÛ° AçIvþò•Á*1äá寭$1ä@sHVfÙüÔ$]w'�@ÿ»aÞøó.ö|i�‰3~ò3,S 9$§_©çâ[u<üå>B­åàªÛ×¹éÉI6<>E¬ÏËÙ½õ\|;B6vùÔÕÖ…Z tÝ5C1§3p ¼ìº"U-`©~ʵ´nNWÊ�3× XÍ!©ëÊh,RÊiL_ôQHéÌ}íÝ·™§_j s²û¿Âá–l|b’ÕÆpŒ9U2…`ÞvéBƒPs‘PsñÒÕX0x(Ä©—:l|b§÷R°2Šûþª“Ô„›`s¡IŠiçüìý?-ÓåŸYл¯Ž|ÊA1«³é‰IÀnrê…F’£n^ø7«¹ïK´nI¡•ìÄi?™¸“ö­)îýâ ;>=Jï[uœ~¹�X¿¤ ØRàçÿ·s„Zìë=à'ÿjMy!y¨ZÀúðìø(>vÿººÎœý'K”¼&ìü•¶|b¼Ò€óÜÞz^ûwÝHKâò™øJÔ÷dËk?Y‚ͼƒø€‡á£!:îH¢;$Þ°a•‚@h ;ìõ.)!?ã �ÑqùL4Ç¥5ªbF'=é¢y]†Ô„‹Ãßiåâ¾FAÃWW"ò�,ýÁ÷Bè.‹OüÁ{¨Ibý^^ù¿V’õ0z"pÙ¯C0r,ˆËorðïÛ(fuRã®Ê&À̰›ÿ`=»¬}dšú•9‚-ö?ßÎþo¶³jOœUÄØøñIÖ}lšþaNüSÁ–"¡–K]lB­4]b–ªõïxû©)¡rK›‹•Åf$× XðFJ•·R^#wpÇgFiZ›¡®+gwm)¿ÌìÈmà@˜þý �¾w#l{zŒp{$þN+±~/ÛŸ£aUÍ!é}«Ž£ßk¦mK Ý))ætŒ¼F°¹@óú ÐÝÓ½ÞK»ŠhÚ¥whiÙë\û�‹8ÜVåZÎî­'9êFwÙÓà+S&ÅŒƒñÓæ²Ë�=Êù7¢¸ý&�¦"fI�usø;-ûA3Mk3tÝ5CçŽ$ÿêùòº X¦]"û�ÿØA)¿¼rÃUÀRn‰º®Ü•S¨k,i Nü ‰ö­)üõvC�ÙÅé…–,Cpò…FÚ·%:bõý1<ßNÃê,ë�¢ae–Á÷BœÝ[Ïñ4Qו£®+Oãš,…Œƒ;q”İ›ýßlgí#ÓôìJ 44”Øõùa^ü·«° »üt>é Xž2 �yKÏ–^óÐ4Íë3x¾íëN×"@Ú³Áh–YŒž2z"À�çÛð×—6pz,JymÙvõVK¹%Ê»p³ùH×aS½>^ýÃ<ø/ú µ*Ïž´˜7p Mâ‹ØÓµÌ´‹bNçá/_¤ÿ@„·¿Ñ‰Óc‚°;ïúü0ÅŒÎÔE/‘ö¼=-›tá¯/j-0x(ÄT¯�íÏŒáðX´nNQß“cò¼Í))å/-ˆ-@·üÂc§4­Ë°ö‘iZ6¦yç?v0p0\®æ:ßÚ#7M—8}—U)°(-û÷f4Ì’Vù]Z† 5î&5î¾æï´Ö©€¥,1‰-¯_˜†6O¥ÊùÆNøÑ¿\Îόҹ#IÿþÃÇ‚ÜÿÏð„ŒKA{¤³éÉ þ}Xu ‡ÛnžÐ³;A¬ÏKrÔM!£#„$9æ¦uSšðcÓ˜EÁ…7£ŠX¦àÞ_äÔ‹�¼ögÝÜõÜ(¡¶<Ñî‰aýV­›í„ÏË×n?عaU–Ÿÿêy^{šn-ðèïö2|4Èé—˜8ç§�v ;,\´Dê Íë34®Îâö”¸œc†ËX¦½É��;IM¸˜öë÷ë÷’žtaË7íA,e‰ Ü¡¾z{åWÊÔâ¿>=éæ�?ïÆí7ítNŸÅ}_¨ô^>Ä6¨_™ã‘ß¹ØëJ#'„š øëK  1yÞÇÝ¿2L ©Èÿ¾›bVgå½qºîœáÀóm„š ” öèió'&h\à½oµÒ¼>CzÊEë¦4�wÎ`–ƒ‡B ˆÐ¶5I÷Ý3•5¬ÙŸµ®ëÊÅyÝ)éº+IçI i�RNGè§×Âå5/¥]Ì£˜gÕ[Š´lÈT>fä5’ãn…¸ðz”X¿÷&Ž}8©€¥,9oØÀ[îe'Ëçé®ûà³—Öq$œÛ%s²íSã4®ÉôrôO›¹çW‡Xqo¼’ -Á›_ïbõý1V?0͹½Q~úÇ+èÙ�@Zp×/ “�»x÷?µÓº)ÍæOL0r,XYìoÞ�&Ü–çÛÿb#ù¤ƒMOLÚ™‹‚wþº“S/7ØYì¯ÔÓ¼.ögÆhÛšÂé±®šê#4*Gtü‘ËÊÈk¤&\L]ð1uÁÇ̨‡RN#Òž§kç íÛR8ÜN¯E}OŽhwŽÍOLз?ÂÁ¿o#9êf¹Œ¸TÀR–œ7\Âå»ô`.n„e&ö×ÉÆ�•]¶Ê±)>døh¹}Y6æäµ?ëfüŒŸíÏŽá�´mIíÎqì›:¢gW‚lÜI´+�Ók1t$LÛ–�}¥Œ� PÈè•]@!Àé3qz-òIA|ȃ4áä �œz©áÒFÂøi?/mUe‡±im†hWŽp[—ß°~Ì—~&íà$¥Ë®ê�žt1yÞÏÈñ gü¤Æ]—M£íÿ;àÌ+ 4¬Î²ëóC•<7!Àᑬº?NËÆ4¯ýiÃG/?jT»TÀR–\¸­pEú�eŠE|¶§6<>ŪûcÒŽJÎT1«c4Ì’À,]Zó–ÜC~öÿô°áãSôÜ�À6¸û³ÃLž÷qø;-$½Üý¹aºwûÇf^ÿwÝ<ú»½´lJ“žtqæ•VÞ§im¶rͳw⌟S/5òþ›æ™nÙ59ê!9êáÜÞ¨�÷å´ð„ üõ%|Ѻ£¼[ŠÀ2ìÿ�RÎ.=“K8)åµE¬E ¤„És>^þÚ*úí>ºvÎ\1%õ×—¸ÿ7øáW×�ž¬n�ÀÛA,e‰IÂíW®ã,nÁ]âô™  2~ÚOçI¢=9|Ñ(e52S.Ãê{rtïJTÔÖMizîNðÖ_v�Äîf- qM–Gï"±‹^†Y¹'Në¦çöFÙÿ|;{¾8@)«Q×™ãÄ›xð·úÁ‚lÂYÙ�·ÿCÇ¢7 ì�=�ôäl7¢¥`uÚÿÍv×fðE.µ’‚-ºwÎðþ�—èûß:*`)K«¼;6KJÙ Õyì|n_}‰‰³~FŽ1‹öPMwYx#%¼á'_l Üž§”×(¦]â —ØüÔGþ¿Ú¶¤˜8çÃá’´lL3uÑË™W8¦c{‡Ëbû3c¼ûÍÿòšTÒ‚ø ·’~ß—xóë]d¦�Üý¹a¼ƒ-¿0QùÚ–�i~ák§+© Mk³ý^‹}¼¥œuó.OܲÓœ^“`S‘`s�`S‘@co¤„'hàp[öGa°NOº?ígøhˆä¨{N…Òù.±�Ò{_-º+Ê5 OðRÀ’— a6QRJ‰YŒœÒº)Í�¿m'Ò™cÃãS”²Çÿ©™5Ml.b4ôr†x}O®ò}}Ñ«ˆ1x(D°éÊ)Òlj>éÀ0qùM¶~jŒãÿÔŒe Ú·¦®c§íRÁ?Êõ·4]â •6 µ¨ëÌSב#ÔZÀßPBwZWlL,¤y]†•{âX† >èa⌟؀—Ì´}xÚ¾ò¤³”Ð BlàV�—– Xʲ«48<Öµ?už¯ 6Ùõù!œ^‹XŸ—Ï·á�4¬Ê2p0DÃ*{ïè÷Z¸øv„MON�uóÒ×VѾ%É=¿6„%aê‚�úž™i'ç~e̓1ÆNù‰tä™îõ2z2Ȧ'&š}xz✟ûÿùN�ÅögǸøv„‘ãÁKi³ca‡&Í)qû \³²#X×™#Òa—Ç Ô—púLt‡5o åë!Ê#³†•9Væ®u^žx*%d¦œùNË-.G½tTÀR–� ØT˜û·‹xX�^‹­¿0N!åà§´‚�ƒaJy�{}�ÑãARn&ÎúXuŒ¡#!B­ÆN8øwmÄû=ì³wù´ýõ;þÙ-Ó ¡}{’7þ¢}É.ð÷�WÛGbVìIpâGMü»6îþÜ0ºSb§ýD{r„[óÔuåñFJøêJxÞ°�Ûo¢9,4]¢9e¥ŽÕ­PIc¸,ÇKJ{*øúŸw33¢GçPü”¹$�ƹS/»dðÕ•rº�–pÝi¡i’ýßlGZpæÕt—¤�Ò™îõ2x0\Π·‹ÿÙé:ž Á©—6(dì)߮ϱï/;Ùôä$.ŸÉ›ÿ¾‹Çþ§^B­ºvÎpáÍ:\“íÏŒ‘žt‘›qòÉÿýÌGo>ìFŽíÑU[»ýT?eIæn§Ï“ëe‚}ßè¬$TšEÁñï7•?j?•.ŸAó† «ˆàòlþÄÞˆÁ¡ÿÒŠ‘×HO¸·¸ûsÃìÿÛvVe™<ïãõÿ·›;i„ŽmI2“.ŒœÆ»ÓAý »v–î¬�`°âÞÛ“œ#Ê{ÿ¹�\¢öËͨ)¡²d„¾º¹‹ÀšãFÖ´)æ?Ö# ÜšgÝ£S¬Ü·ÔËGT/«Œá¼¡óˆ , N¿Ô`7ð¨q*`)U•s3~ÚOrÌ�eJ9 £hWOp•ûìY¦`ª×ÇÙŸÖn+àö_ªè'„]2æ¡ßîã…ß_M!í zÍù¥#ËõÖoåÙÀj‹÷{9ÿZ”ZŸ‚ XJ•ù¢%ºvÎh,–DË© —Õ©2òÁ¦}ïD(å´Ë* Ø„€ú9¶~jœ÷¾Õ¶¨³‡KÅ(�Í[›#<³$8ö�ÍËbt*`)U%{?À¾¿êd垸Ý3°Ü FwY¸ý&BH,S�šp£;%Ñ®îàÜšÉBÀÚ�MsáÍh¥åûÕHi·Þš-ôW RB6îšs¼¨VÈr'Ÿ‹oGX£+PK©¶rÇã÷&pzì ô+ŠþZP*ès:FQ�qSÌèsLÜ“­O�Ów Bû¶ÔÕÏòI* )ªqæO–[Àg¦�„Zæ–ȹÑ×¼ô‡ÙþŒö Í>Ö4Û¦«ßË,j¼÷­¶šÏ½ºœ XJÕMœõsüMD»søëK8\ötJsJ¤a?¨Ñ®=»RœÞù»RÝ;  1Õë£aUöªsrÄM¸­Pµú© >üõ¥ª#¯1}ÑËÄY?…”ÓtÝBJ;x…Û ôìJÌ{.òz]Ü)ï .�Ѩ€¥T™¦KV?£ë®ûàóì›»„RN#Ÿt’q1ø^˜ó¯G)ft¢=özÕ|¨Ã%Ùö̇¿ÝÊî/ Í9L]! —rbäµ›XRB!­33â¦qMæ¦^ ±/}ïÚëuMk3¬¼/Ž'dTÖøf?×* &/øØÿÍv6r‚H{þ†ƒV1£sä{ͪUýBTŽŒ’Î;’hºdà`˜ÁCaf†<Í.äç­+1~:@|ÐC ±Èêbè.‹s{£¬º/F qþµ¢p[�u�NqðïÚØñ™ÑG=§E>é˜wz¹èŸ Ü¼ââÛ:¶¥nø�”vGŸ³?­Ç6ìzó�ŧ«B€î’´lÈà ì¾�»?;l7¡½ÎgKJ¸ðF‰Aï�]ü‡˜*à§T�Óg±û C„ÊYí�w$yûtíœaÅ= n‹lÌÉ©Øðø¾h iAbÐÃÄ9?�Æù[y a7GuL}«�MOMíÎÍ)[ãò™Å_¯™½‡…ñE M‹ïå7»jö˜3¯4`Y‚mO�l¾¾CÚáöþh‰ÿ¯kØõùaVÜG[ä“:›†Ñ·?²ìFWËg5N¹íJY�S/–Ë]j>ö»YóPÌÞ1Än'Ç/Žâ�”0‹‚© >\~“¦5™òB´�èøAB@´;Ç]Ï�ðþ�?åŸó&éò/ªCë¼f_k씟䨛Î;gdfw(û÷‡yñß®âû_YO>åàž_$Ôrc%œ^“ô¤‹½ÒÃÑMjµ¨A�PLëÄû—ßè Ô–RU‚cßo¦÷Í:êWäðÖ•�"m6>1‰Ãm1yÞÏáo·`ä5²q'ºSòØW.ào(!�S/4’�qrç/ŽÌ™Ž Þº;e„wÿ¦�LÌEÏîºÃ~’�“ä˜ûš‹ó ™¾èeøHˆíÏŽ]s§qv}*3íäüëQο%>à­ä”5¬ÊÞPŠÅlPšÍò· �3¯Ô3r,È®/ ѳ;qÕ$V)!Ÿr”û.?*`)Õ%é)7é)7v•“'ÿle!¼ae³ 1r<Øå’ßøónVÜ'ÐXäÌ«õÄú¼hºdû³chºœ3õó† îü¥Q^ø×«9ýRÛŸ£us §×bøh�÷įè sÍK–0yÞaÎŒ  IDATÇàÁ0ÛžGwÉùž]L•bVgäX�ó¯E>¤˜ÑùàNÜÐá~ò†6Ò.¦.ú.{M;omï¯`ÝcSÜõÜîÀü»ˆvABëº~þZ¢–REOØ c{‡Ë¢ïÝB£’ÖPi¢ª�î²X¹'N)§1|,TnR:KpøZ(¤tîzn§wnó‡@c‘ÕÆ8ð·mŒž Ðuç k™fôD�|Ê�o ï³£™ñS~&ÎúÙúôøœ3û9ù¤ƒ‰3~úÞ‰0t4DvÚYîÐ3¿‘ãAŽ}¯™Ÿ½®õ'€ÁC!²1çœ�›%�“?n$9âæ‘ÿñ"žÐüS`_]‰†U—Au†RK©‰ÃmñðßGÇŽ$`•ƒÿ¹�Þ}uÜñ™1„€ä¨›©ó>¢]9øÍ~4M2yÞÇÏþ¤‡Äð¥uËÐ8ñÃ&¦û¼ìþü°=Í»¼I¨E¹ X%�¾w" ¾FZ0r,xÍê—Ö¬d§�lzrÝ)++å4RãnÆN:bòœ�l¹è2ÎÒþN Øþì×µ§‡BØß÷ìÞú«|ÁБg^mX0Dh°ó—GHŽx–UOBPK©¢hOŽæõi{·Ì„ô”‹HGžî�—ê¥{#%zv%˜êõQHéøê ×dÙôÔo}½ûÊ”‚ÑãA~øÕµtÝ9C÷®u]yŒ‚Fï›uœz©‘˧Möº�¤ïÝ«î‹_õ9Fß�›qÐqG’lÂIbÐÃÔy“|Äú¼¤&ÝÈÊ æúzËþ‡V2S.vÿê.ßÂÉ ³»Œ£'L]ð��•’ÆÒ´§¡—_ÃØÉ›Ÿš¨Ùþlõ+r<õoÎræ•z†Ž„H�»1Ki ý:ê縨€¥T‰ >`oç¯ÜÇé5Yûð4w=7‚ËoÚ‹Ñœ‹û~c€bVGÓ$…´ÎÔçöÖ/øº¥œÆ…7ë¸ðV�ýÀËÙÒü¤ã§×ÌÇ’œüI#±~/ï|C#›°[{±àëÞ�´$g^­'=éâ¡ßê÷@™ö5õ¾UGËÆ4kž¦e}OÈàè÷š9òÝ+ÛÍ—òs�ðõüõ%v|fŒŸòVIpê¥ö³}þvi5@,¥jJ9�·ÿºƒ׆7làôš•N5ù"ž ÁÏþ¤‡BÚ¾íJå�ÂRN¿êÃW ’Emíç“bý^Ú©G4Éq7£'å>}óU:­; òÆ_tñØWzçÍ~êžÿfÝa/šy�c?hæø÷›?йY\‘%¿�Ùß•”�wñþ�›8ýR–Q»ÙL*`)Õ%F^'•·Šº®<›?1A¸­€¦Iîûoè?á½oµRÌ,Íígñ!m[Só_b¹ ]6îDè’@C‘`s�pk—ßäÔ‹ Kpm‚±Sb^Weü,‡ÛÂ, ö‡9úÝ&/ø˜¾-Ü=[J˜8íçÌ«õä’NRã.’£îò!èÚYÍRKY"‚@C‘Gþ‡‹„Ûò!)å521Ñž,¡–S–êöäâswÙfÍŒº™q³û CtlOh*Ú»ƒÎý,J)·49FA£�\øgž]tõW0x8\^?›?ÀÝnV»ÀV¤3O1«3p ¼¬2ÞUÀR–LzÊÉ�þåbähð*¯S{TÀRn‰Ä�—ÄPµÏ·ÍF—K¤Ð$k™¦eCúš‹Òç_�òæ×»(eoÅÚŽ¤us w`ᑟeAï¾:¤´GH-›Ò„š ”òñA/±>/¥œ½6l*âp^=‹~fÄmï|.#*`)5Hâ˜øŠø£¥JiÝ%iÛ’bÍÃÓ×<š"„]‘³ºÁJ¢9íE|‡Ë¢�v�M8�嵦ž]óW£{D”w1|$DÇŽ$÷~q�pk¡•+0˜�žv1zÞ ³æ¡±>/®€�Ëgât[ ñÖ×;ñÖ„Ûò윲BF'1äaª×wS?Û‡��«³‘+%ŒdáÞïÃ@º¯¨,†|e¬ž®÷ºYNÛ×µgîŽeu^ï2å`B³�åhYéÆSKÿöN¯É3|ŠpÛõ·OS#,eÕ~ø> ªý»šçõäl“ ûcfmöw½)*`)—‘hº´{äÕfgv¥êš€Ýž73°>Òìlj¡K­yzîIiϳï/;)fÕ­¡‚ÍV™v’O:È'3:fIÃ, Jyý5ä—.˜©»ò#Jh}‘žÝ VÜ“ quÝ%¹ðFÅ%:ü«Ô¦lÌIÃÊ,w.^ù»Ùµ³R^§�ÒÉ%œÌŒ¸™8ëgìT€Ô¸»>…QÐ:âÈw[˜H÷®Ä¢ªT¦ÆÜ·æÒ”#8õB#ÝwÏ,ê`¹à šlzr¢°ªcy¥Á*Wl{fŒ•÷Åq,Ôkï2ŬNö*…ï”�¶RNãàóm¯#{þFú2^� X˘¦KZ6^ûÝpVfÒInF,e!‚Ñ“N½Ð¸¨´)!Ö_Ý’B*`-sÖ"Z–Ïžg›m½¥( ’pô{v­ùk�Ó,ft»Çb©€µŒ™†` Ü\ôšŸ[œ{-ºô¥Ô8A!¥óÖ_v’O:æ­Ù7?ÓŒ¾`⌟jµœIÁû?jbðpèšï†ÞŒ2zby•ÓU–Š`ò¬Ÿ½ÿ÷ ÆOù)f4,,2SNμ\Ï�¾ºË´oKRͺÓj—pÙ’è.ɺG§@Âé—ì1 Å+b’e .¼^Ç;ÝQ³Í5•ÛA0t8ÈÈñµ8=�…4¡”×Ë5»Ó}¬ûØÞ°Á…·ê°J7?>ªZÀRü>L$Þ:ƒ�ŸdüT€“?iÄ2î€I¤3O¤=�Ókb5bý^&Ïù°L5ØV®—À2…´Faž -¥œÎû?j¢esŠæµFßÞôw¬ZÀRü><„+ï‰Û-Ò'\Ì© iã§üŒŸº¼"§ú‡S–Ž”‚Ñã7¨fUu„¥ » N%Kß2º�[âpYÈËæzg^­GJ�î’Ì Jó)¸”¥fßcºËºá¥ÒªðƒrMmK�¶n5™Ó(&�*æ(5Ahh*¢;®ÿ†­jÀREYJj¥UQ”š¡–¢(5C,EQj† XŠ¢Ô °E©*`)ŠR3TÀR¥f¨€¥(JÍPKQ”š¡–¢(5ãÿvðü6UWÆêIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/lt.png000066400000000000000000000012761477547047600177560ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆuIDATxœíØ1 QEA–l Á 5>P€24 Ð €‚,~÷s’·:É{Ëû~ØvûÙF �!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@Æúx�fo²¯—mö€NB C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ŒýnÛfo²ÞžßÙ†¬çÏoö€!~X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚dü0-  ß–IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/lv.png000066400000000000000000000013011477547047600177450ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆxIDATxœíØ1jBAEQ¿|R‰e¶á²ºÔÙ¥ˆARM¶0Ýp᜼êoû>\Æ à¸zÀ,Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2ö�óiõ€)Ûëz«GÌØÆ‚$ø°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 ÈØÿ~Ÿ«7LÙ~>¿Æê3ö÷í±zÀ�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@Æ?Ô‚�Åœ¥ÔIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/ly.png000066400000000000000000000012231477547047600177530ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆJIDATxœíÔA À À@˜"Ì¢—YàGšÜ)è«sìu@À÷:à–a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@†a†d�aX@ÆNÛ%–ÓIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/ma.png000066400000000000000000000105201477547047600177240ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆIDATxœíÝ{l\Õ�Çñï¹óòÌø™ø’‰“ØN -�ÐÐ è+}ðXèSKwÛÝíZU}©R÷�ÝVZ©Eýc¥•ØVºËn·´´Hˉ’’8 –$˫ڴ…!OÇ!vlã±ÇcÏãÎ=ûÇ8‰Çã°$v’û÷‘"%ãñÌH±¿sî™sÏ56l°ˆˆ8À»Ð/@DäÍR°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†‚%"ÎP°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†‚%"ÎP°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†‚%"ÎP°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†‚%"ÎP°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†‚%"ÎP°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†‚%"ÎP°DÄ –ˆ8CÁ’y—)•È–JúeȤ`ɼ²Ö²el„­ci¬µúåÈ£`ɼÊ[Ë#É4[iò –̳ð…~²pXkÙ[Èñ‡‹' €ý{s¬¯I`.ô “C#,™7ÐSL3Þ]b|m‰ž¢ e~)X2o2A‰míill-lk%hò]æ�‚%óÂZËS¹ ¯uÊ?UéÊóLn\£,™7 –Ì‹¢µô„ÓäWX0€�|ª|[QÁ’y¢`ɼ8æyjå8D§Ýƒ'Rúýâ{]²°(X2gÖZͧI¯ó©øHÐ@z�Ï£ùQʼP°dÎ&‚€­Mi‚¦ê¯•–ÀÖÆ&‚àü¿0Yp,™k-*L°wuB³Ü!{×äx±0©Q–Ì™‚%sRz‚4�³®5�í ØŒ 2W –ÌÉHÉç±å£ƒ;Åá±å£Œ”üóöºdaR°ä¬YkÙ‘c¨ÛŸ}tu‚�ÁnŸ¹1Êœ(XrÖ ÖÒOSl·•ÁÊ…iÿ6Pl/ß· `É(XrÖó<ß‘…È´-„ö@èåòßOŠÀóYóçùUÊB¢`ÉY ¬ek!ÍØºRåèʇK÷%Xÿj‚ŠYvcëJôÒeÉYR°ä¬Œ[[ÓØºÊÛÃðñì>žYBh¨òk¶¶´¦× Ñr–,9cÖZvåÇé]“¯ü  io„÷Õ4ð�š–¼®<,ôàHgžçòYM¾ËYQ°äŒù@�I“먞l__=-á­áï9R¹i_7�ë°lõÒø(Xræ,9cÇýÛWŽAÍ´-ÄyÜ` SÞÊöFÛHü°W9ÊŠÁÎÔE�-gN[$/Å `¸äs>ÎÖ³ÀÃ#Œ¬�±öªÍ{ôyúŠå5 í^”æ—Âi*T¼5Ž4û<´w„�0Ëɇç@CK8LÄÓû³ëÌ� 46w\.øÅÈ0÷E†^ïWnñ2ߊ0Ñ["÷[¹œa¢» ñTe&‚€¢7ãGÌBÔâç: 9XúB˜Oû-ÜÒ´ôÜ?Ÿœs ÖXË«…w„�±óª1ò+íì'#ÏÕ«Àp§FXx X ´œƒçùB3·†[hKFªH‡„ ˜o-¿Ïg¹#qŒ]W�SjcöhY` õ¾Gø4¿èÙcÙõ¬šö8%ˆ>bXÒ>ýŽ ÒEŸ|tÆ2 µ¾G2<{éŠ�e,âSìêf½ €·=]ËßO.cC,yÚ×/îÓk ÃÆX’{ŠkøŸÇ†ùQçqŽ]Q,‡eæït‚K÷sq¾XjcM4Vq—¢µ|ÛöñÄE™Êï�„[†—ò¥lÞi:X¸;ÛÏý7 WŽÎŠpåÖ$·‡RD¦EƯæsÜ`×ÛÇ+¿gú�&`Ùï#Üz •OÔ,¥6æiTµÀ)X œ1†ºPˆÏÅ[Øt¸ž»� ðÈ•#äÖØòRsêO°~›çÐî<·îká¯kš©õÊ8PÈñª‰ÊO -$÷{|$ÒÄEÑ7þhò£¥%üòøÙË‚ŠÉú?¬™ xØ’ŠÄ°Ö’ ~–ä'ë¼Ü/¯õš1*#€Ø>ÃÍ¿kâË´±*S¨‰Ð×—-ûö…~rîch …ÙdêyË¡�æZêc§�¶ �슀§—eøíÀ8+&b´‡"<09Ìökư‰iêÃÏ$ø‚×Jļñ’�ÆPˆ'G3¼ÖU<5×e �°´ì‰py$ÁSùqþ1ÙËC›FÈ® ÊË&fÄʆ·ìˆsû¾Ÿ‹¶°4¬¹ªÅDÁZD 2†Õá×盿l8àç™lN�¶¦îh“p¬«È£á4}>ÛëǺÌ?µÔBh>ûB+WÅjÿßh„1ŒgžLeÊÑ›º»�ÂП—Çsüë†c¹º€­¥zTU„ÆÝ!>ût+ß)¥X�ö¼yûTÜ I÷E,°–—ò“Ü?Æ“We(,·Õ'kY`Ìs`Û�‹99‘ÐüD˜ûÖ’ŠÆÞÔóõò|lù^†ßåW²Ì$Ø·Q=·@´ÏpÍ®:¾>ÙÎ¥±„ÖT-bZú»ˆyư>çÎÒjni;0äà�½u´G"Õ|m‘ï:RWÞ‘túã¯û:•ûgY0X±#Êw¶§¸«´šË«EOÁZäŒ)Ÿ"sKb ?èæï67“Øã•·d˜®0Ð\ì‡È£†÷ë ŸÁAY˜ò÷D›ÊÇ®™ú3ÆÉ5U‰=³¹™ûºøDb qOŸŠæ°dŠ1†úPˆw†êÙx4ÉáÞ<MEl’ÊIù(�[GÆ ´e¢¬EñŒ9mº¬µ­e{.ÃÝ O¡“So—†rB( WnOòϽ+ùd¬™ÆPX¡’“4‡%UÊË Jü,7Ä:úÉo´0m¢¼|' ñW=>´»¼¼ ‰VÅÅZK_±À]A?o!×máà yÚ ÝløR¦�Ï$ZhðB •TÑ!¡T1ÆPç…xW¸žhÑ`ž^¢<ÇtâímjT4yqÀæoWìãç“CL%¬µXkÉ–JÜ›äSíã�¿Nî[IuS>‰zÆE*bï�6(VrZZ8*³ €žbšñwåµZûÀìûÊ;2L?LLBßµnï:ʶgÒ|-» k,ß‹÷³ëº©S‚¦¿5.³lˆ�zœñµ%z^L³>×r™•‚%³JlkK—×L…€u圽' ÚfȽÕV®z÷Ào·<ùÎq~¿m?öb˜¼t–ÅŸbÆPè³�ÓnN¶Ö4_È´ÒÒ�¦TÓ!¡T±ÖòT.ÃÑîBåÄxZb~ð§Õ¼û‘:ÂGMy(6µ°“ß/ÃÄM“Wå M_o@¸ÏðîG긫5-‡"Tl“êA_w�grãºH…ÌJocR¥h-=‘Qò+fì®�ƒëúxO²ž«ýZ6ÿ&Í]©~ަ ؃”—=\Aõ63ÈBêÙ(_ékãæxѤÇuG¸orèÔÉÍò)KO8Í&[OTóX2ƒFXR¥ß/òd*Su¢sâ Ç½B@Üx\m`ÓÁz¼~àZ ƒêXùÀ+þ |°·�ëb�Ä�G¸Îk$qhÆE*¢ðD*À¯‹TH5K*Xky4Ÿ&½®ú"�b\MRvNf¸µv??¿yˆÒ5ToYc�Aà�ü¿€{oäÖÚýì˜ÌP®ˆ&èÚWSu…èôÅ>Ûò£:,”* –T˜¶6¥ flwì� Ã� —|¾Yèå+²ûú ‚fªC5 üp÷õuñ©x3µ¡7w¢ò‰‹a|:ÑÂOûº¸é—�Ä÷y•KfŠÀ®•Yóop'YL,!°–žÂ(ckK§½n¡7 ë�óý§Wñ/á:"±³ÚýÓ3†ÎhŒ;"«øÞÓ\²-Ž7Lå§„'[W¢§�&Ða¡ ` � ¶´Œ`ëg|ÁyhÚâ[—ñÓ±.ÞŸ¨'2ÇË¿cˆÃ Ü—éäk[ÚiÜ*o�<£K¶¶´¦ÉZ“% Ö¢g­åù|–ÞÎBåOC‘#†÷ýªž{_íâ‹5m, ÏïîŸÆ–„#|5ÞÎ�÷v²is=‘#¦ê„èÞÎ<»ò:!Z¬EÏzLšÉŽ©µW̬z<Æw·§¸3XÍ[£qBçpÒ;d —ÅÜiWóÝí)V=ÜØßÝ@®ÃÒã¥ñÏÙ+WèSÂEnÈ/òxj´¼‘^j_ñ¸å�Kù¼×J{âü]¤ÔCÜþ2±„këøÏÍÇùÅåÃŒ¯ �§Æ8þZ‘å‘7¾Â´,la-bÖZ~�åõno6ö$ùáî5|3ºœöYög?Œ1,‹DùVl9?ܽ†�[’xÇad­Ï¯uBô¢§•î‹ØdðùÂ~®Èó¹Þþ*ÖLÝŸÑå´¬µŒÿ�æÞ•ÇI½ã¿Â�Ä=½Ï.VúŸ_Äzóy–¿å§G»¸-ÞJý›\Su¾œX»u[¼…Ÿí"5åP^k²3�°±L©D�1„ç¸Lá|°Öâ[ˤµÔ‡t:ôb¥I÷E¬Î¡_ük·tôâ¦CBq†‚%"ÎP°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†‚%"ÎP°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†‚%"ÎP°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†‚%"ÎP°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†‚%"ÎP°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†‚%"ÎP°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†‚%"ÎP°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,qÆÿc‹“½@«½IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/mao.png000066400000000000000000000072011477547047600201050ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ8IDATxœíÝ{l•õÇñÏï9×öô^î8¥bQI�#ëX¡ÌE!»D Öª0ÌØf– 2ŠÛøÃ�t!„•&b àE1šxép€±tH¡µ´ÔB¹´emÏiOÏí·?*‹èõœó{~¿óy%$äpÎó|å�ç<ç9¿G� "Ò€¥z"¢¡b°ˆH iƒÁ""m0XD¤ ‹ˆ´Á`‘6,"ÒƒEDÚ`°ˆH iƒÁ""m0XD¤ ‹ˆ´Á`‘6,"ÒƒEDÚ`°ˆH iƒÁ""m0XD¤ ç¢E‹TÏ`Œh4Šp8Œ`0ˆööv\¼x���ƒˆÅbªÇ#Òž�Rò6_qrõ¯RJ )%b±ÚÛÛÑÔÔ„'NàèÑ£8|ø0jkk …OK¤+É"‘Z[[QUU…Ý»wãÀ�èééQ=‘,…¤”8sæ ^zé%lß¾ÍÍͪG"²5ˤ”ðûýعs'6n܈ºº:Õ#Ùƒe#RJTVVbÆ hooW=‘­0X6$¥Dss3Ö®]‹×^{ ÑhTõHD¶À`ÙX4ÅÎ�;±råJ\¾|Yõ8DÊ1X6'¥D}}=–,Y‚êêjÕã)Å+ÝmN�iÓ¦á½÷ÞCii)„ªG"R†ÁÒDNNvìØ�Õ«WòøÏF©‰?ùq»Ý¨¨¨@yy9£E)‰ç°4‰DP^^ŽM›6�ÿ|”J,M…Ãa,_¾;vìP= QÒ0XëîîÆ‚ pðàAÕ£%ƒ¥¹ÆÆFÌ™3---ªG!J8ž¹ÕÜ”)SPYY §Ó©z¢„c°4'„ÀÂ… ±|ùrÕ£%ߢ­­ ³fÍBSS“êQˆ†GX†ÈÏÏGEE¯„'£ñË ¡PóæÍÃG}¤z¢„à–A\.Ö­[Ç«àÉXüÉ6ˆ%%%(..V= QB0X†q¹\X±bÏe‘‘xË@~¿EEE8{ö¬êQˆâŠGXòù|(--U=QÜ1XB`ñâÅ<ùNÆáO´¡ŠŠŠ0mÚ4ÕcŃe(·Û�ùó竃(®,ƒ•””¨�(®,ƒÍš5 ^¯WõDq#‚§Nñ²†x±,‡–Ï+;Âãe×D…Ãa¡®®NÉþ‰âÍùùm·©žÁB,¯VVÜ·Ü‚´âbøJJ�>{6¬Ì̤ÆËétbúôé ƒ«¾Å“”@$‚˜ß�˜ß�ÈùóèùðC´oÜçøñÈzàä>þ8<·ßž”p]½§!‘)x+¤DäÂt<ÿ<Î|ÿûhyè!ôÕÖ&åŽ7 ßQ²0XI&ƒAt½ú*ÎÜ}7ÚþúWÄ‚Á„îoâĉ Ý>Q21XŠÄººpé©§ÐüÓŸ"üÅ ÛO~~~¶M”l –b�½{Ñ4>‚Ç�'ä-bFFFÜ·I¤ ƒe¡úzœ½÷^ô?÷m{¾¼´‚È –MDΟGóý÷#ÔØ×írõ 2 ƒe#ᆴ<ü0b~ܶÙ××·m©Æ`ÙLïáøôôÓq;2êêêŠËvˆì€Á²¡ŽgŸEïÇÇe[mmmqÙ‘0X6$ûúpñ©§ ÃáÑmGJœ;w.NS©Ç`ÙTÏ�ð¿ÿþ¨·Ã;A“I¬ÑøòËÎÂå‚ðxú¹Ý€Ã1úmK‰ögž�ŒÅFµ™S§N�~"›à—Ÿ‡Áòùà¾õV¤Ýu¼wÞ ÷Ô©pN˜Gn.DZ„ˆõö"ÒÚŠ¾ÚZ>øþþ‘óçG´¿žƒª«ƒg„+j„ÃaÔÖÖŽèµDv$N¼PgVv62~òd-Z„ôýÎ  †xs)%b~?üヒ¶ üôÓþ†a\EÆ–—�dtÔ××£¨¨¡PhD¯'²¾%¼÷-·`üÆ�(<}7ì܉ì„kÒ¤!Ç è_ÞÅ‘™‰ìÅ‹Qpð &lÚ++kXsøß}2îø�R¢¦¦†±"£0Xßàš2“¶nÅÔÿücV­‚süøaEêz,¯yO<�)ûöÁ=Œ5ª‚Ÿ}†XgçˆöYUU5¢×Ùƒõ%‘–†1k×bê§Ÿ"gÙ2X>_ü÷!¼3fপ*x¦OÒkb�úNŸö¾z{{±ÿþa¿ŽÈÎ,ž;ïDÁ�·~}ÿ ô®*„€û¦›ð�={à¼á†Á_‹!4‚%Ž?ùä477�`B"ûJí` �œ_þûö!mÖ¬¤®·î.,Ĥ-[ \®AŸæÅŸRJ¼òÊ+#�ȶR7X.Æýå/˜ôâ‹päæ&}÷BdÜ{/²—.ô¹Ñ+W†µíŽŽ¼ñÆ#�ȶR2XÂíÆÄçžÃ˜òr§ºKÑ„ûÇ?ÂÊÌðyrŸô]=ºº|ùòhÇ#²�Ô –Ó‰ Ï<ƒÜ_ÿ:.Ÿþ�–ëÆ‘õàƒ>G¸ÝCÞ^0ÄæÍ›G;‘-©ÿ›LB`ìŸþ„ÜßüFÙÍM¿I�œGˆ§#'gHÛ’Rb×®]ü:+¥‚•½d Æ®]k‹#«¯J»ë.8¸»�k(Ÿ&¨¨¨ˆ×XD¶c¯ÿ¹ ä¹ãLüÛ߆ô©\² ¯i3g^û- îÂÂA·!¥Ä–-[øÝA2ZJK¤§cÒ–-°†øÖJÏí·_óqËçôËÏRJ444`ýúõ‰�È6R"XùO<�´âbÛœ·º–ë½%ôΘ+;ûº¯“R"‰`õêÕèèèHÔxD¶`|°\óûßÛ:VBXéé×ü³Œûîƒd}­­[·â­·ÞJÄhD¶b|°Æþá¡Ø�”òš·¬n7²~þó_[SSƒ5kÖðv^”Œ–»°Ù¥¥¶>ºú�°¢×¸Ð3ý‡?„ûÖ[¯ûºÖÖV,]º”wÆ¡”at°ò~÷»„¬ºoRÊo¯È òW­ºî%ÝÝÝ(++Ãé¬ä@¤+c—Hväæ"û¡‡T�14‘z�ùÚCésç"ãž{¾õT)%‚Á –-[Æåc(å{„•ù³ŸÁ1v¬ê1†$xü8Â_Y Fx<_Qqͯäôôô`É’%ؽ{w2G$²cƒ•õÀ¶?wô1u½ú*ð•{æ­X�´ââo=÷Ê•+(++î]»’9"‘my Gn. ”,3\‘öv|>}:¢—.ÒfÏÆ”ªª¯�{“R¢±±eee¨®®V5*‘rFaygδõUíWI)Ññì³ÿ�•« 7üýïߊվ}û0wî\ÆŠRž‘ÁJŸ=[õCù$Ž=ªxR"û0ï˲†|GU¢��h)+CðØ1øî¹Söï‡÷»ß444à±ÇCII cEô ÆaYpÚôr)%".àÜ£�¢·¦ãþügä¯^ áv£¾¾•••ضm¯\'ºã‚åÈχðxT�ñ5RJ@JªªÐºr%¼ßûn>r‘É“ñ¯ÿ/¼ðÞyçôôô¨•ÈÖŒ –•™i›Eú®†ªïäIüwûvDûú�óâ‹ø,ÀÆÍ›ñöÛo£©©‰_\&"ã‚%Üî×GO$)%bá0"¡z.^DÇÉ“h>ruçΡÎåBÍÉ“8þ� ««‹‘"ó‚eY€ªO¥D,C4BÄãAô¶Û0¦ ùRâ¿! ĸ`ÉpˆÅ€A½KaYpy½py½HÏ˃=Oýé˸Ëb~?d$¢z "Jã‚íìÖ�’‰Hæ«£1^ÇDd$ã‚…h¡Ï?W=%€yÁ’ÁcÇTOAD `^°ôVWó:'"¬žC‡xâ�È@F+ÜÒ‚¾'T�ADqfd°�¢ûÍ7ù¶�È0f @çë¯Cöõ©ƒˆâÈØ`…êêØ»WõDGÆ R¢ãùç!£QÕ“Qœ˜,þ½{Ñ{ø°ê1ˆ(NŒ¢Q\zúi~šÈf @àƒеg�ê1ˆ(Œ¼óó7¹ póÇÃ9nœêQˆhŒ?€pc#.¬ZÅðDšK‰`@çË/ã¿Û¶ñbR"�¥L°‹áªUèùðCÕ“Ñ¥N°Äº»ÑRZŠà±c<Ò"ÒPJ ". ù¿@¨¶–Ñ"ÒLÊ ÂMM8{ß}\7‹H3),77£yáBtïÙÃhi"eƒôß°â‹ÒR\\³±@@õ8D4ˆ”¸pt(ÒŠ‹1ñ¹çà�9BÕ�£‰h@)}„õU½ÕÕhœ3­¿ý-BgÏòm"‘ ñ묜äþêWÈ{üq¸ xÄEd ÖDz:2JJ�ýðÃðýøÇpäç3^D 1XCäÈËCÚÝwÃ7oÒŠ‹áž:µÿËÔ–|1�þ¿L!ÄÿßR^ý=ãc|,�1X# „× Gv6œ“'Ñ—Ëçƒp¹TOFd4‹ˆ´ÁO ‰H iƒÁ""m0XD¤ ‹ˆ´Á`‘6,"ÒƒEDÚ`°ˆH iƒÁ""m0XD¤ ‹ˆ´Á`‘6,"ÒƒEDÚ`°ˆH iƒÁ""m0XD¤ ‹ˆ´Á`‘6,"ÒƒEDÚ`°ˆH iƒÁ""m0XD¤ ‹ˆ´Á`‘6,"ÒƒEDÚ`°ˆH iƒÁ""m0XD¤ ‹ˆ´Á`‘6þdÛw׌�V0IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/md.png000066400000000000000000000252651477547047600177430ustar00rootroot00000000000000‰PNG  IHDR,ªãr IDATxÚíÝw`UõýÿñçwäfçfBI˜A�)ÈnÅÕªE­ÖZµ´Õ~;\­µÖV묣UkU·­u!ˆì½6$$!{ï{s×9ç÷Ç� A Ö_kÃûñhnî:‡×}Þ÷s>…™ïXˆÿ>Ka@bï}÷w N¯CÞ’ÿ*|û”Þšƒ¿Êм%ߪ¼B ,!„�ÀBH` !„–BH` !$°„BK!$°„XB!�%„XB ,!„�ÀB ,!„–BH` !„–BK!$°„BK!�%„XB!�%„�ÀB ,!„�ÀBH` !„–BK!$°„BK!�%„X¢¯PÀãƒw>�…«åíXâX�ÝÛKÀ4ÃÿO ,ñ�B0iéP׉ñ ÚÀçë .!þty Äñœ%›‹aÙFˆ�]ƒuð—×ÁÁà�€!o•�Àÿmè:DGB0¹YáªÊ0 /ʪaõ(Ú .'äõƒs§BZRøw…�ÀÿÑÀJO„Kf@jÌ ìv¸æ"ز>^–Œ#0Ž3óbè ©¯ïâ¶{«Qœ%Üp™�)£%¸„–øO1!#åPxi¬ßÙI}-ôØB ¼ŸÝ5.†÷OÁ0,N”Mbì`ž�¿—ûþ²—[®ð1{"Ømòv ,ñŸ¢@S”¿Ë©QNN 8!ÂIWJ"‡•R\R‚Š‚ÊÒâ2ÎS@TÄ ~óø­©âþC´KÞF!�%þC� @Áœ®¸¤ƒüí�‘¬Y^GOLýûY¤ªé8mFçe°·º™�é ŒÍÏ¢Z#vÝ/ï¡øÊdZƒ8ááaªÒ“áÉ —ŸÅÞ-6ÖµtRW��Ó7‡nÀiב›J|T.‡Î;Kªä-Xâ+Z¾éÄÏË‚Ä8øÓ]?¾ÃK­É�.Ÿ‚ˆÇ©G£(GÎ&õ‚$ÆD1k‚-üÍáW€G^‚kÎËè¼ vT4 ª 6]ã’IC¹á¬Ñ<:߯�C ð%'ÍçΚp¥ebæ1n«RRÛÈàü’�óR�@~ù(üño6¾öh.ž4›®¡ª ;*85?ƒk§�åO¯ÂÉÇ®TX¢Ï ««áé7a\þ@fŒÌeëþ:tõÐxÊ0MÎ7ˆô„hî{m5Q‘~~û#Žë‚f#º¦³f×ÒÜ‘4wö ©*1.;Í>bc½$ÄÇ7|Óà7ÏÀÓ¯;¸ûª‰œ:0ƒ@(„Ö›’!䨬Ž3Gå²·º•?¿YÊÄS #Uª,©°DŸ`™°h-,Û 2~pqQl*©&Òž/Õáñ±rÇš;<ôO�Ç®kÄos\ _ iøƒÁ�IO ˆ/$4ðC(–Šuaã»®Ñ?%žæ+w Ãë Òigã¾jâ£"˜0$ƒ¥T­ ¿F!�%ú€ævxóc —ÝAus; –³r{]´]Uiîô²·¦™¨; ¦©��~üK�<^ ”cý‚…? oºBÿ 0M…¨;{«›iîð¢«*]´™•Û+X°¬˜êæv\vo-Òhi—ã,CBÑ'xz ô€ƒ+¦ cËþj4UaJaEûëxså¶–Õq ¡�¼t7cò2°¬[&´c„œ(}Ù�¢€·ÇN�OBÇXiIáéª+w`Ýî*êZ»™›F§ÇÇ”ÂvT4`˜ßž6Œå;wÒÝã=¡¦¾� K|C™&øý i Qd$rݬS‰r:¸ù¼ñ¼üiã 2™6"Ü×Ú²¿.|bç™áóB]£“XWÖ1β,b]‘´´Eè9Γ²÷±·ì¯cëþ:Α˸‚L^þ´ˆ›ÏO”ÓÁu³N¥ #‘ô„hü~EV=•À}.¸,‹¬¤X¢œLÓdhv2g�)`ü ,²“c9£0‡W>-ÂòððKðÔkPßü%g‰M­PYMRœ ô8üªUQ0L‹¤8'e¢ilå‹ïjxéå§^ƒ‡__ÈÃ+K‹8cDý’c?(‹³Æ04;Ó4‰r:ÈJŠÅ´¤Ó.�%ú$˲0,ó`%tø?uô”•LVR,›Šcyôo‰Îѹ÷iðŽ6T7¨TV¥PÑЄa˜8l‡º »†ašÔ´´QY™Ê�Zõèa¦¾ï{Ÿ†—è<ú·D6‡ŸCVb,ƒ²’1Lëð‡ìý³÷µH`�T¤‡uY±£‚¢²Z®Ÿ5øË‡XV\Nfb ªªðÒ’-L+Ì!28{L>§ ɦ¡½›¿|°‘ÍÛÛøÍÊɲmå½C§]gÃÞj5„"—èH`‰¾2›¦2kÌ ò3ØWÛÂÂM%üêÊi¬Þu‡ÍÆÊL-ÈÁå°‘áŽaƨ<xs%¿¾ê >)ÚÏËËŠ¸xâp’c'ðÂü:Ví[ÇÖ½&$‘—áfýÞj*:¸fÆ(Š÷×áŽu‘áŽáíU;éôú™1jûª[xbA«6;8=…9i|°aß™>’——qáÄ!l+¯Ç¦é¼´dË^ô�›ùõ~”ûö;(½5•C.²– KüGó°L ðBtûGJ·/H\¤‹üô†/gÙ"“4]?æT¬Øƒ ϵÿ‹ÇþüχùŸ P 1e†J„’‹®©tû‚C ÛÀ¡ô¾&ùÄ•À}­‡ÕîáÓmeŒÈMቮ¥¨¬ž´„h¼þO¾·žêæÆäg’šÃû+-ò·•æc(_^Lm\®%áÇ<8]V8\¢í`˜8PyÃhf†‡ëK¾œÖ,…‡òöòÁ*“Á)¬ÛSÉÆ}ÕlÜ[Mº;†w×ífá¦ê[»7(‹â²Û=ÒÃ’À}‰MWÙRZ˺=•D:íDGØyqñVTUÁ®k„ “¥ÛÊñCŒ‰iûòYé~LîÀmÙ¸RWð[Ÿ�P ËÍN.ÔöF–®(ì0¼,3;¸ß–�óKBËÔMê¼°x3›ŽeY”Ô¶°³²Ó´ˆŽ°SRÛJQY=v]Çfûl­!�%þ÷‡ƒ$Ƹ˜<4ŸÝU L–Ͳmåœ5:ŸùKЏrZ!+v 5> »®£:Ú ¥ñ˜÷¥í¦ÁÝÑû9ÿ[~üOdƒkÌ.‚–Ét-ŽU¶6Íâ‚@ËÍtEe¦Ç©F úMøù%ÜÛ5�8U;vÌ(0 ÝÍ€Ä<º}>Û=L‘Ë‚O‹¹lÊp>ÙZÊ#rù´¸Œ¼ŒDÖï-Dzºå@ŸdâèIÂ0-¤Åóë«Î`Xv ¦i1® “Çn<‡¸¨tUᆳÆpõ™#�˜üùù“ÅcšüŸ^ÊŸŸí¡¨HcªM“TËÎÛñuÜH I“<¤�îáûJ oÇבfÙ `2U�¡¨Hã™g}üÌVŠÇ4¿ð´ëW�1‚œ3›¦ãrðð÷Ïfâ�~¦Åà~ÉÜ;÷L†|nb©� Kô!šzäºëºŽ ÐTã FVJïpï÷=ê#.êWEáŽÐðb2D� «ÛÅOžk#!6Ü7k½ÂÃ#7Æ3X�À�I‚M¥qM4Ñ‘­Ü÷ �;~PÍÙ9vã\Q´Ã&Çëšzpf»ÒûZ„TXB]ñ òVO;#/èæŒñðâ?á%ž V�ÇuÔ$w£(00 d‚¢Bmb7�êh°‚±8W‰ã¥÷`ÚxyAoõ´c—ÓPH`‰¯‹ø-‹uJ—\ ¯ 0Å�“=F;#º<2DrB¸ºRHN€Á£Bìru±ÛðâÅd²#š×>P°EÃ%—„X§´ã·L™æ$$°Ä×u’(”|ôé'+‚]à«pàTTt¦è1ð„îbìP“ëÈ¢:å6ö·Æ2#»ƒÈˆ–¥ñ˜ÑÎ ý“|,)Ž¡; vŠÿÈÙ×2h¬Ùnc]åù�3tסGýW¦(x}&“ÇtóÏu&SÇ„—eX¢0¬Ùý«ÉˆÍA±×óü[gä£4wóÀÛ«˜4¤ßÁÛš¦ypd¥öT1ͺƒé]üàw@Z¢É¬ïÁuç´qÏGÍ4õ$¡«`÷ ü¬Âà ¡iÐèIÀ´¢aû‹<óZ®½Ê* ªÑdkéü®tHŸ ½«�šÿbsTUQ¨ji$Z¯¡¼ zürŒeH(ú M±«Œed¿qDè‘8�AÈKägÚ`†>dÑí ö†�‰;°‰ß~¯‹¸h¸l&¼ó\xT·~;¼»1óðœxý`Þ!(&Ñ­¼=à F�¥“i[ŵÂ�J˜6/‹7ÛÀ?ñEȘŠv0èº}¾p} ¼~ƒØøZŠK½ïÓÑäL–À}‡?`°¸¢ž'×mgÓŽD¾=hî‚� éñá¯Ûz‡b^_àаKËbË.°;Àã‚ÐÜ�ÝPî6¦ê¤º¬ M1 I3ÔCm‹‚©:Á4IŽÿü�ù.*£~ y‡šø 3 OOàK‡©­ìoÝF{kN›]°–èKšŠ/ÆÉ’ái¼ï"`ÓˆZ¸’b¡£å`HÁo„ÈLè_žÈ‘Üüám|´)…Ò0áR˜2fL€ÉiË ¢ì€Ÿ—–õ#ÂeÇi;Ta9m&.—ƒ—–f±¿ÂN;[«2in‡'BÚˆÏÍËRÀßLF\'þPˆ/š®nûêê±Lp9\€tÛ%°DŸ¢h*Y­=Ä/ßí<º-“(Ÿº|hÛ*Qm:Š¢ÐÔáe`?ƒäè. ÚïÃW?’Ü:÷ü~2W%.JáŸË`qq 8ÖîˆàÓUNæžíÃwè1Ýñ0÷Ÿ®r²vgX^¬œ+˜ócðc�¼ÈYQ `Pû}¤Åu30Û ¹£åeVÈ4ñ†ÉIIÂß�‰ªÈ\†“…4ÝO†°º½~6Û óôˆŠÀ¿¥Œ†ÖJwVsùè|vV6¢© ÛËZ8gJˆîËpTÞÉë*^X1„îº>®œÈ^ó,誀¡§*zL ?:g3·_kÁÁ¹PN¸ýjAß~[q6!Õ‰ÃYYû#ð½Fïú2Іî)aˆÿÏŒPƨÁàŽ ±ze3³ÜYG½§#À¥³½¬_;ŽéQ,.–À’ KôéäšÌd®)kc̲=¤l*g\A“ºÙ×´�³'›ty ¶–×P�à[çÀ¬Ó, âöq�ûøM'�x�½Q7CÜ Èš zxZ™Þƒú\s'lØžÎ`Y°q;\s' Î683gxÛÂýª´)0á!vBÈG\Ã+Ì´ÿš1%\>Ëâš‹`Pn€�êÐ�1¹jðÀntb(H€aÊúÇRa‰>Ç´,¢]œ5(“ÚÖ.¯m%2™5É¢¸(�›ü¬P·RÙ±‡ÈL˜s&Œ÷=ãa¢ÿ#ÚkÙÚ>‡®ø3Aé=uì.JšÓ©¨i¢ ?ÄÇj=ÅEC~(¯†}ÍéshžšW˧ ·ÿƒÄØf²CÜñ=ÈLLˆpšDÅ6Óé * 4¶{¸ñr“÷?Jcf¡ŽU#Õ•TX¢O fNj£_f7­ÍÉ$§5±dG+‹#5"sãÐkÅÇ@ÿ´(BݹdF™\�ÿ§¶ÏÃÕòiø®ÊâoãþOΦÝc#ÅÎ+HqC‡ÇÆýŸœEYümàJéZ–2¼ùV®Îž‚ø_.9©Qá°ë ù9vU6£©ŸmÖªQѹž®NI®˜²»„TX¢ï³Ù,>XîbîôѸœº>¡'* §ÑÖÈKïÃÕ@²j–¯Má†Ùc Ëwî"7¦Œ ©Ï°t÷G”kçâ�ŸŠ9øüySE7Ïç»ç…טyþ='뺾ƒÏ3„«uýCï3upM tÿ`Î5MUùËGk¸ðLùýÃSL4 ÉëâïïÕ¡( ª¢PÓêåÂuÜþh,—Mб¤¸’À}˜¢…Ø]Ùˆ/ 00-K ²³ÎNN¾B¹]cu©‹U«ûqþô*b-zVl®!1r;g�/`ÖÈBvoÃSö3Îõ4›ª>¢T»oëȺEáÇs�„Ü\íkh¼Åè¬ z¼AÊ@gk:sO/¤ÛççÝÕ{Y¹¹–GçÃc¿ úAw¨Š½UÎc£¶{i- 5õQ¨26�À}œeír²qo5幉|kéf M•é9ŒË­¦|ù>¬Sú�¯’´¤pÏ茿™Àúeûðµ÷Pã78sr%÷Ü^Šø¹·ôxö1Âù0+Pù}ŒÜKÃm*o9�w1&k?=œ’×Í—î~¢’û__C¦CgGQ%—‘ÀÔü&Tµwå= r3 :¶‘ÚV…õûpç¼jæ¿3‡­)¯¤‡%NŠþUˆóÇUßIh|[¦ð¢n'Pã%ÖÛ !…s4âÔ-ZÚàÍ£¹Õ™ÂïÙì,ªå”‘ûùÅõáÉ¡.'Ì»®<¶l³˜’SÂlÛ�Äw|L|ÇBf;îäŒÜÝlÛäªóà‡sÿðËØÏŽ¢îsdóg o>MK+!Fƒh—ÊõWî 7ËÀ¥ôÔ)�%NŠ®ª¬ØQA�aÂÊ=°»†Æ…:[<§¸»ˆ]ºŽçvb�€;~¯ó=3�«ÕNr&wóËï†çW @¬-†á™…¦ÎÂaع¨ßË\Ôï!;#Òg3<£�µÛ·ýL„î¸úOîf¥ÚA‹ï›éÜu¿~¨î·`düæƒñ…=~pØdV»–8i¦ÉŒÑù$ùCÐ? ³ ËMG½�§Ÿ¦vóÉj‹�WAÜ¢T2l6¶¼&7ñÒý½Ó>NF° pIDAT�)PV «7ÅP˜ã¦r<—N˜A}��†;—M˜Iÿ¤8†çºY½)†ò]mc…ïkþýàŸÜÌ–€‡4›�èÅ©,Y×Û¬0`Â蟾Ôñ­Å�—áÆ”á –8iÚXDØuR\ŽOàô�¶‘³t x©l€Ò*ØW÷ßÁN7�f�ÍYMœE�„ŽXÑ3‚%ë¡«#‘aý“&.‡ÎEc§páØ)D84B†ÉðþIt¶'²dCxýõCOà¢+‚lÍj¦Ñ r¥3‘ïr…o§…wÁù`%œ}”ï9 ›¦Éª¢Xâd¡(àñ0M —ÃFSK¯ÝgpÖ$¡­6ï€ïudbE¶."g·1ý4ŽÚ‰¦ËÏ¿ídêˆLìºFS§—vOI1‘$ÅDÒîé¡©Ó‹]טR˜Áóo9èüüNÌA˜~¸f·QdëÂÄâ;-œqÜþ0¼º¾w1Ì» ÞXµ‰ú¶n üY°OKômº¦²µ´ŽönwÏ_ÌÃ?�‘ –ÚùÖÞ~»c8?ß3ˆÅEAÞÏ®æþ›ßÑ÷õþ ¨©�dÒÐL,,vh¤±ÝsðÒœ†v;4ba1iXÕuQ|¸òOÊ÷ßïgWÓF�ÅÅ­ÛqÎ+ÃI~1‡‡´sÚxòÎwÏ_L{·�­¥uè²––èÃ[ ¯Æðiq•MíÜs‹—Ù§Á[ïhÄnO Xñ0Û·‹��vTà!¥šï1Ðl5 3MøÝ3³F÷'ÂnCUU¶—×cšŠ®äLÃb{Eªªârؘyj~÷¬vôŒ 4­ GÄÑCAœp×ÐÓãà¢ÓX@QY=výÐ)eÓU,Ë¢x=\4a^¯ƒ_=¾¯Ï �0ûÆ.â±s‰î¦* v˜‡;n6‰rºÝ�\øÁ·l*©¤©Ã+ x ,Ñ—ƒ0ó4øöY‡¶„ðÖXãGÁ¬›º¨Žó°ÔßEÁé^>Ù¿}êsgˆ%{àÉ×áÚ™£Ð5 EQ¨hh£h-I±‘Ø«°lºFR\$[Ëê¨hhGQÀ¦ë\3cO¼ e%Ǩñ�ð7‚™#½,ñwQçaöM]Œyä6^ª~-3&„_›�À}D�Ráž› - Žº²Å€³&Â)?n$ãÆ:®¹ÜäÉÛap\úÂK¦«áßûáï!56�©…¹¦‰i†ë•M HMÀn;”@›Nnj•�íl¯7ä ÓdÚˆ\’¢¸åþÞçrh9y:=ðËGàÜY&ÆyuŒ¾­‘ÙÃÏñ&¤§‡_SŠ[¶ù’À}‚iAGüév?š£æR>l¼öBøõ­°·FÀyS!6 pvxâX¾ ®›5&¼æ•õm]|°a/ýSã�êa夆yÿ`Ã>êÛºÃß ×ÏͲ ðÔ«½÷ßXÕ pùlÈJƒ/‡¹}ɦªA˜0ž¸=üMieI`‰ÿñ¬ÀøB˜3�£èÇ ooûcðîRpØÃöM›ááù0kä¦Å‡ó"d²fWÕÍ�d$ºpG»Žº»„(é;X±£‚`(\Þ ÌpsÖ©Ãxè%زåÐÐÐi‡²ØSc†£²ú¼@xeÔñ…²ó³–èN¨!‚SÁûOBK;L �áo ¿›sÇåcï½¹¹ÓËÒÅÌ>²“ãIˆŽ8¢Go 1.ú§Ä3{¬Üµ�–./v]eö˜�{Üüôa¨ªWX 1á“ò7‚¦qÜ—áHÓ]Kœän¼ fŒ‡y¿‡MÛ]ÜpöHRâ£NüüëÂ� èg’— ‘ñ¸c"ŽØªÞ²,ÜÑÄG&�×r³Lž[¸±÷g�Å g�dC±‹_< WžûÅCW!�%Ä1JØ]gß o/¶qÝìŒÌMÇ4-tMeÑ–RöÕ×rë\X²ÖÁÐl7ú1–µi*C³Ý,YëàÖ¹°¯®–E[JÑ5Ó²5 �ëf�à�…6ν%ü˜2TH`‰c�;ÆM òÂâ­<÷ñ&š;½Ô´tòÜÂMüß5PQ]�±äg%`£ëmXù™ tvÆp ~z5<·p5-�4wzyîãM¼°x+šdô�ðcÊamëQ¿RÕÔÁo,ãÅO¶âÿ߇í¦-!�%¾rpÅEÂ?À‹¿ ÿ}_M3¿xa+¶W`Y¦e±l[9·>óÛ+ê‰rÁ_î†W~¾½•�!¡øÏž<̽ óáº_Á–Ýÿ}5š®ÐÔîå…Å[5þzœ2D†BKü7™pÊPxï ¸ö.X¼|sî_͘»ÒSù×—Ù!CBñÿ�é)ðöÃ0ùT.‘ów眽8YY]DhG¡ä‹htu™¬ßäyÿï|ßû½Ÿxê‹ïµL1ÅS¼ ßì˜bŠ)¦¸XL kŠ)¦xË`JXSL1Å[SšbŠ)Þ2˜ÖSLñ–Á”°¦˜bŠ· ¦„5ÅS¼e0%¬)¦˜â-ƒ)aM1Åox—ûƒÖXô‹ÐS¡üSLqñU¹'BqÉ?{Ù„EnþÏG±½ò²_bŠ)¦xçÁ»»Aòßu?{E¿Y[0Wô SL1Å; æòweÓÖSLñ–Á”°¦˜bŠ· ¦„5ÅS¼epe9¬)¦Ãbü·¹½†·b5ègzÈ3—^šbŠWcJXS\À& %pÏ µ�Í‘µK†¶æÁ‹Ä´@3Åbº%œâªÀ¶î‘üë}ÔÞßD(APó¨ýá.üO,�œÆXS\9¦ÖW°½’Þÿ{»Òüí%²Õ‚Áß­"7rT9Oqå˜FXS\X@èèˆs•YÒõ‚þ¦áduÓÖL“XS\ L kŠ«ƒHÒ}xÿx÷{9ÓX$œõ¡ðý¥;9ò‘[Ñ“7û§x`º%œâªÀÌÔîˆùü�#“Ï5WÿzéôHÓ?]ž4œZS\¦„5ÅU�è—œyIñ¥“w1°áöç�»Ô+z³O}ŠkSšb‚Û4 ¬DÈÌ!îªú!@g†ÆJ€Š$:5äI­?ÒEŸÉh<4ƒ-ƒÂÈ@P±v*%º.!¨)¼ŠÂ¯+’ŸÑ¹�*ûcÊ‘A&ækðBr;Í{M±Sš8oËw}3¼»Aü®:2Qäí’ÑjŽ+¼D‘µJT ñÉèDJù£þãd3ÀûÈ,~M¡·T¡Ä[Í�ß\§¸¡JþžYêw×Щat®À¯(°¸h¬é‘ÜWGÜW'}aÀè[›ÈnÏôÙ´¯gŠ)aM1†ÌîˆèOö“u5Éá˜rhhý°ƒ~iHõ¡&AÓ£ûÒ¬Ûv:@}u•àLêïPJºGFÔE NfO"È ÞS]ìËC:§æHÞ?KÖ*ÉÛ%áœGewHëëôcEõ®ÉÍUŠ@4<Òÿr¾¹þf_¢)®L k ¬U°BPÙ’·Jz_]Cýpÿc‹TöG ¡ykk ûhõ×g‘ùÄ¥AîOP� ^ò鿜â% ¿ªðVBÊX!‡Ñ/ ¾¶FIf>±€ô%2  zs…ìß¿Âð]ÊO-Q9‘wJ8˜`#‰H§QÖ;SYÛ€k­¤o胢O/‘ì�J0øÒ*þ߯"ê>á{fœÎœÊÉ6JôH£¿»9!+<�Ü"<�P‚pÞGÅîíå-‡ØÊ¶�·È ò»›¤grtfèŸÈœÌðv‡pGïçmŠ??M¾Y/Tß×D¿wëM3ZïtL ëÍ€½;º&  ?¾Hô…½ˆÐ½†ÇRä�ZγÿŽ*Q”� éFAÞ.‘§Ò YYÀF Y÷°G>‰"k—ÝUQØÊÎ`^v ŠÓ)Y«œ0x94ø÷Ï€/QGúŒ~ÞB@ð¡y¼?Þ��®�·¬^ ±áµq,ï$L¯ø?1, îŸÁû�¬ \~ E(ÉS‹�l+7 DªA äž¿ªˆ—Ln¨_á% ÛôwFŠta *{B'3üŠËAéܾªùÙ†9PÙ B�ô%ñR€šœVa1­�¬�"5äJÂ5@òâ]3¨ßÛ… ®�{øÂôjÿÂö@Bò¹=ø»"ðßüÅ'4ˆlâ'’x9@6Ò‚þ›¯0µ€húTžGüÚœËÿMñO‚iÒýŸ ”xŸ^Â_ðÝt´k ²€Ü(È~ÜFøMâÅUQèª‡è•ØŸ¶éˆIöFO0<�cÇ£š¶¬‘1à}{�NUá]_!ÙÐ?–b6 øò9D§˜|ÿÖßéZŽ B¼HR éZAö�M¼^¾D4|�‚ÑÙœô¥ò¹Þµ¡Ëò²î!|Aü‹ žéÉѵqlosL ëW„­…yþ›ØÜ\¥zG È@BEÁÆ›pp¿ ÞB@8ïÓ?•‘ŸL‘ÚmãÔ3=Ê?Õl~|! Û,)ûÿ�&ÌúØGZØÍë ì¡ ~Ó§Ì yWS¦/’p ÁôJD¿„HÁ�u‚šä™¥ºïœÊßÞÀ¢l(0k9Ý##â%ŸhODª®Jðªæ!„ X <4 qz:ýŸSÂúÀú†*ò\Šè”޼<�¸w¯ª‹ðÝ–ç͆—#:6b°'Bço1Àÿï’?×§|y„XP5�d9 Ý((†¿¢ð·VÜ^ S’mÎ&y%¢¨ydw5kŠÁÙœÊWM4«鹜êþˆ¡€òÖEE!š>Ñí5üŸÑZŽ��¿ωZ æäymIeÝC\£çóVÔ°®&<�ZÜö3W»Ct ¡÷—Œ«èküš‡š áÁðWKXç�‘¿”xNôJ‚¿8EqGññâÅ�¬U2<“SŽ ¦4Xí¶‡ÖØW7IŠ� áª~�I¼XâU\å4}¤Møõ5¸„jफ़ÓÃx{Ù–#ƒ äøuÞÉïŽP�D�—Hl3€)a]L ë*Â*�ll'cý}1eÕC´rli±ãäq92xU‹_U°7†3Ù¯î˜ézdÕµ½Øv�XË96ÊÛ"9µž‘­ô KØtMÍÖB*çw»Ü–ô]Ñ…Û91kÁSÊ‘SËëÔ¸-²…ÑjNÑ.ñV3ЯMV[’[÷`1„Y…É v#GžL½òWK`UoŸÑêÌŒsY;k•@]— Æ+K†ÎKÐOqe˜Öeâ‚OvO |÷dðg»‹ê]5üšË«l‘ˆjг9Å“]ôOÚˆ3)ŽUm¬°K!òîÑ»ÐÕÏ(F9$lz¨Xn'Ÿ­[ÀV»l‘óVD%”�¯W˜D¡SCÙ+)Ö ÌɵRýÃÝä÷4Ð?m#Ž�½J l3@ÞYÇw_ŒWSÛäh]KÏèåùÏ¢žì^VDyQØá5]ŽÍjëÂF :³ˆÜb+ ÿºxòž¸&Z°Þ.˜ÖeBfÖwr€±Ö !v,Kä-UìS]j·…%ÂØÂ"B�wK�¨+î‘3U…Ý› —øÝ, Wb><ÏÜCM`rƒ�N~ ¿îrLöpŒþøƒWFè¡!œõP…×ðP¡Äý¸ëªwÝ“(F ßE:3¾sbH¢"·s9R`­…Ò%ãíÈÀ@#†%tJD§@vKd¯$0–üÓ+øïªxû�&E§D÷µû»°TÆM§.Gà^—73¥E‚Ú-ºr…\[daó>6TØNÇGÎç ªuV‚¸­>)ží:Ðý?7ØCUü¥qõÓÚ±.kû]a}�Y w¸]Lqñ˜ÖeÂzõ™ÌéûÕU÷æ+-Öà—ñ6¸½Jú·º%åÈÌ€ô¥[d‘Ä_ ÞXC¾8@tŠKzo­=sG�ð³+Dû#ä¸?q«b—m´žPô5Ò˜Ò"=A8ë-5åZs*Šú-Ê�A(ðÆ2SXú/�0?i¡ZnÁ‹n‰ì–¯>±õg;òqÂ$^WKeõs׳8sGKÂù3cñf4~]MÐâ$ÙFAº^PݶÌ;ÛæÊ³�`ÆÛ¾Æ’¯ ÿaùµÕKVŸ[€XbfÂÛk“Oбº_—ÆõL ·Õð÷{…cwJ4V"ü?ÚCù¿›&â/SºL˜å�äÞ:åé�üÛëN…­-f¨Ý|»#F×W‘킲§aʼnF‹¡Æ³.$?¶­ø?�¹-ÐEBf> üý]T®ßÞ†®J¢Y�º/�hŽ­ô^1<“Ó?žá×ѼO8sÞÏBÞ-É6KF¯Œà'müGÛ¯�L4\v냋‡ÔËCôϰ¾6Gt¸B´àã%KLnѹvÇ´^’µ\#µ %A]1sK…þñ” áÎz“ë`­,ˆVÔg–èžNQ�uvxy]ÌCBß×ÄÿðüÄNF§5þ¸jÄfŽ­zD÷4vün“HõöﺫNå¦ �»د¯M£¬KÄ”°.“<ÑMU¼†‡Œ$Ù�ží#´E· {K ÷Ôpýç§)Ú.*‘¡À´œ6it® ~SB¹Y2˜Pg/œ€·¾ ¸gut€ZÏ'ÇböÅÄû"liI[:uÛ>¿îì‰ ‚º¢õÌ�fn©à×y·¤è8=Uº^¸¼š!]X¼8 øÚ*bóÒ"¿Ë�ÔKCÔé”ìþYŠÝ6Öj;9.¼D1³”4<„´žÐúÅK÷9á"1�:ѪɭSà7<üºBÝY‡Ç;.�à ²ûšøÏô�íâUǵ•è÷ï¨S»!¡÷ÒÈ 2ƒŠ$ÖZŠžF®fpK•pwÉúŽØ¶¶û¶ªîm }�ºµŠùîL‡k\¦„u‰¸í {c¤/�¾BÞßľ0m)Ç„#¤ ¼Š$¾«Nïë˜ã#Ì�Ud(ž`t.G…IÄ‚�¸¡Š=›½Š,PÞPCl 7sXßÞJ_P4Ý'ú˜'»ˆn‰­(ÌÞoLõ@D4ï“쉗]nE(·]‰ç¢9»ó�w¢Å¾�A§€oo`GúWBZ;b1%°7V©~lžäP¼³z0>&`G5wg£í$ù_ôKz/§dÇSä±!b³_`W©ÞßxUÜ& ³R¡H|‚o­^PaoÂà BºÞÉáé|B�ùF�Ø(ð?¾€ &ß~�²¯íb,*®p’µ'FWÔtÐ%bJX—ˆ‰óBUMžæá=u†_ ‘§Sì™lòT×™#,¿é¡Þ?‡~²GºY�¬x±¢ýü�æÍ B¤þý ÊG6]¥î|(�YJˆž0ä»k¨#H�[¿'RZ_Y'øÎ:^ÛåQðöÑ6foLû]3ø‡ê‡büšÚ¹m„ÿ¶cv˜T9›�Ïíbxß é·7Ü´æµì5e— ¦`÷ÆøïmRywUÙ®´n¹nýòqOŽS�”ã\Û±”áK)ê±6áóãÑ`Ú‚±ðd—þ©1Ôø[Ñ•}]•à�žq¾óâ¼ÜÜä.ÜV#XðBàWýc©ó«î—/Q»#â[ªº0¨11–§3ÄPC PïiN|îe(°±^ÕMñÚ˜Ö%bËŽÅæv’§Fïž�¿=‹86¤èiÂ9ÏU¼ÇIîä�Šgú _/ún{I§Ó#º¹JïPžë¿:ÊR€†àL@yï2´†ˆN†° ž¢6 ðA*7öÝÚà1”YÎÆ¹’ä`Hõ@䪄 [Zò®&lºí–á *·VMŸÎóCä‹Âo­]R®íõPÞZ'¿¯I²?¢v8ž$Ê�ÉvK(áæ^V[†gsúGRÌšÆ;U ÊsÓ¸C[Y,йž#ú9fW„­ø˜ùo"7 \~õk ÀTáûf�<9û5oœ¿² Ofp|Dðð¼Ó§aÑC�?ïc5”G‡¨Ò`UHî¨í8î«u ßI˜Öå 4Ø^9ÑR áƒ3dßÙ@œÍÈN§„sU„'ЙEú¿¡ð>4GÑÕ O焳¾›03^ŸB¼šÂÿð<勃�ofmñŽõÉnž#|Öâ÷À¯c+îË*†`005� @h…ì[Â_X„Ñ”�iÝ^0óÁêX]¾bœ¨�+ˆ—|Äyåx�¼úx?ÜD\Å…æ=Ók1óKçwº`­u9¨ÒÍ_¸·Ð”–î£ÊdkQ‚©)tÝŸ?ȾEõ%"ó@D؈p©§ ùuCg0x, îiJv¼—HtªÉÛ®8a望Üèn†-í¤ZšwJxy€|°I0s^Ž­¯�oþ—„)a] ص“dâ¶YÑÞˆôöò‡-Šgú˜›*øÅh­À«8tHfï­�µ ÒµbBV[BßÛ wk žènP/ö±¡$½³�ìIäÀ¹; šÎu3˜ñ&[,é j"6Ÿ8¿¨ó´CB¢+¿¾ˆþË3;ªVC�|y/_÷xåj†ø‹StŽðlâÍùåöÅ@StÝ<À™[Â9ŸhÁǯ)z¯d¬ý¬‡ÕÖ5&Œv› µ÷4ÐwV½0$}¤�z¢ó†Ò JÊ[k÷ÏÝY'˜õزV>Å@“®¤%AUѸ!&{‹éÔÐzj@14ø5…_S“|’îkŠ_ô‘ßÝÀ[W[ ‹ÚÈaãâDš“«}K�äáy×þ³uý…@ç†Ñٜʮo\x‘�Ä–rhP‘ó<�ÉOu1»"¢‡šcww‹ž†£Ãq„,à3+觺ˆóôaS\SºHX_ˆ(?³ŒùÓˆnAñÜss‚Õ.·=Ú¡è¹Q[�çè‘{9½Z·e­“s„³�Û«ˆX]ƒ %HÅÔÆÛÊùFxBàÅc'½£#zGG˜Ì’ÿ¼ã®&}˜{bÌbè¢OàýÎ É}®½¦èi—ë`2ËðtNã†x"RݪdfÕ}N Û?‘1z¼‡¨(jŸZD%Ò)áÇ?38:D>Úv®ÿ|…hwH9pâÒévð�1%¬‹EaÑ/ ÀB¸ìú÷lÃG|gƒáË#W± iÉ@PûØQý“ý˜�-ŽE�†¬˜»ê„ÿö õnÊóPO¬’_õ3Öm³ÌS]ô÷6Yÿ^sdpÕ¼Ñ`ëêwWÐ]ÀVò“KT~}¤Ë£!Ü6ý“Õ‘ëJ“¸N Ý£©åÖ¹§§3Ä™”ä·— æýqnËU‹Ž¦øæ²] >¹DõÞº‹ÜÖrÄê¯Îííõ'¿»ïº¬Ÿ,-ù—W!¿ªK皆¼{gP¡Ä_(ê>öÇ-ÊŽÆ¿¥†_Wä]çŠà%ÿ@LºV +ŠpÖGz‚`Æ£4‡ %Åž„Æ–„ÁlEzcyš“Tø媉R`2KçȈdWH¼èTðE_3<žQ½·îZ‹ ŒV ¢,t¿µ‰úú:ö¡9꿽<±î~·…xü�“p—+!þ?›Ý¡ó»XLsX ÈW†ŒŽ ñßUC*AíŸ5é�4å>CÿëëÌ|z‘hÁ']uÂP£!Ü“®»-ƒ �ðÌM Ý—œv'š÷Ý8”Tv…mÉVÝöpb�b�ÿ»ÍR„€ä–*åg–±vêªhyÀ¸ÄŽ„ NÃsñR@9n�T�º IDAT(N–ì˜t¤'ðkŠæû›äwÔÈ_’ÿã:ò±fw„÷ñEÂ[kDKN([ zäZ–‚IÞ*±ÚÎûŒVsüº‡7Žb¬± Åäø®¬û®j_p2!ð÷FC�í: Š5ÖéÀ‚±U� èŽóPCM÷¥”êÞp‡tx&ß÷‰‡Õ�®„³ÎÓ¾ÿTûwç÷4¨ýÁŠÓ�ùz�ýùë;aL±�é–ðR02ßÙ¤èh¬µHµ�Îãn|gƒî÷Û`!ZžÍÉÚ%µý!^,é¹¾6ëlQ7¸á¤éšlšqR?Ûp® ñràl_æ|¢9¿ªˆý‰vªöá9øØö*Oݱ±‡ªy˜qå ë¸ §T‚ÞË)Oô)zn|—?ž;ˆ€`Ö#¾£Š½­æ™÷%„÷Ô‰wý——HÂ97ê«óüˆ�'ú“Aéº#ê­ß-‰múWuûk{c•Êçwá�«€î˜|‚†G´àÍ;™GØôéK]^±«ñj �'3ê×E;È*]-ÈÛ%µqëS÷Å‘“\D’Ñ+)ùŸ�BÝÙ ö…½Î-�Õ0øyùÊÅ-¦˜FXo Ørƒjä“z?«Ñ|_1@P}“aÝ#ýâYº�¤~ƒ ®È;/–4o«Ò{%¥ûÒˆÚu±{LKu_èÆ`e¯ª0¹¥™IžÄÚ±¶'”xIýºíªš  ö[Kt¾µ~EËçCï‰I[%ýSÁŒÇÌM ^솣ªP"<ÈÚ%Ùc}üŠ"hxoör¨ÉÖ ¼G;PZÄ }Z?éâï ñ«.‘nµS±ç]�Õ¡jIJ_ •ÌÚ~nDÐPØ•ByÅ6,[¤g&Äÿr/Áâ¶�3YÙvuZ*él�å¶ís0&·¼§©ŒÜvÆ€•–t­`x.gîŽêŽ$»—HF'2†ÿé4þ»TcyÞ½í¿<Â~{Ýyì+á„É«¯vë˜bSº˜{øwÕÑÿù âäó•Uº‹!�Û*n¡Ž ÉÝ5dÃcø·çh¨ÜZÁn›%=AýPDºZÐ;:¢º?rê÷ÒUÛtæÜA…t ѽãaÓËÜ�‡ls«-e§ˆQUµ?ÜEÏßÙ¸òá£ÂUCËo®cf|Š[k®ZYUÎIuì“UÛ綇Þxqæ]ƒ-�XðÝ ÔK·…^Ï ÿö,Ùæ)÷ÆHÏysùUGtåHcK&âL7�FPö5v=Gÿ¸B¸|Ó•�öº„ø�÷ˆ.XýLW‹±»)®By,ûï[Š¡ó‹ç}¬u2¯¢žrîÍ›“É^§Î »ÿRJúåU¢f¨<ÔÄ”vìäéjAö•5¼W†Î^ú7–`6€ÿp앾TL ëb -ÕwÕÉw… ÿô$êÙÅßœ¥Ÿì¢z�+s§káþï¿ÞC÷Ñíç‡ÁèÖÖ!ZtjòÁ©Œxü„œÌܸ«Ä §ž‹2ZO ˜¹9Á«*—´½„pÅúçwÓ¯yدžƒüò­_„ÿñù{f)šb � ÁHvdír¢ØwªPØ|¼�ñÄN�“µÈ†Çì=ÕI»ÒµœÆá„ösC¶œJ½q Ñh­€Òàÿ´ úÊ­l¬{k�ä_î% >/„hq<\¢´t_LÉ6J*{B¬©œ•L-'šP‘dp*ï(ÂÝÛ[CS8q©5Ó*©}r‘xä®—/ðk®’ÜÿÚ:Þ�[Øf€úý]ÔÞ3C÷Ç÷`˜â51Ía] N¥”½’hDõßìǾoïÙé_žeðJŠô�GúðlJÒ|_“Ê®�r¤i=ãìf¶ªm^¢¨ˆœþÈXtæï~E!I4ï3wO�ʾˆáÙ«1½Ö"‰LkŸ]FþÁHÔ•ç|"‰¼¹ ÀðT>ßå“K„'+^EQl Ï�P¿1Ap}¨2ÙJgY¤zGmBV:uÑXu´­g2n¡û5E¾YPö5Þ®³+ºÒ3q ÖÎRýo¼.Y��Gk*,Ü[£º?DEÎ96œñ&çlJK²Œm„X‹--�ç‡d›%*R̽·A¸'dx&s½¦5EÑ)é~uõµU있ðß þ¾&Ð/�¦–3o€©¬á Ñ×{c¢ý1ª¢ï¨QÄ<Ò¢xyˆ^ ‚ºGÖ*)‡¿î¡GvœXÏ êžkBÖ®ÚK$BÀà”ûÚ–—zÑqªéhÖw‹A^¸}eÇ1 á$×%”óæù>dæ’ZئB`š£ññ¬q[—hÞǯºÂ@¶©I–}¤’¨@º¼Öx±KßE|ƒÈCä–âþYâ;kÔD-éËZ¦¼£ž³pq ÁÜÝUòHÁ‘6Qc#¾KSù[OÀ‡¨}~7~Ã{Ãë pÄÌx”©¡ì9mœôÆIò“AÝ#¨;‰ƒ-˜4¸·Ÿ�®— åZ²„ Û(ˆ—¼X’žËéýõ*ê›ëˆ{f¨|a/ÑA笚žÎ)¿xÑýÏU¼p%²†)a] ´ÅläpKÍ�^÷%áán¬¢Ÿï£Ð"õ%Þâø‰+ýWR*»Cj"Œ†þñ å»Å`r‹{‚c ýì¬ÅO^ÕEZ[Du1‹l B ‚}z%F?Óßv%}lIÊ;êèO,SÜ\CHðаé“mºé4aÓ§èj."<_›5¹L™;¯bh°‡*ت"šó‘�DnÍd›€… �Î)lz´Ÿ‘w´c/‚tw‚y× f!Dž]´;„õ|b‰úï­àU.ެÜAm_wá ¼±ûi¶QÐ~vˆT‚ÊÞ[X'ÏH$åÐÐzzRм)¡²'r>ªŠx,é=3dôçgP¯ ñþù.j¿µŒ×p[P�ú³Š|‡4?_ a‰§¾øÞËb›jzüö çé½U`è÷ÏQÿÜî‰Õ°µ=4 ~ئøöfLøÐ,•ƒ1ÙxkS?<îI§2ç>º;DHçé¾%°Æm)’ÝáNϧˀіî76°ÿ÷É×Õim X(ïof‰do„Î�Öªè–è‘¡ÜšÒ<޾ŋ~ݹ,Xm1¹AgnèƒPŽ�ÃY/QÎǪåÊý:³ÈЪÀU“ú'2ç�?Ò(_ WlðkÊmÃI1Ðt¿ÕBýÝÙí9�¯s¯Ìƒ³Ô¿°¿veiZk-ÃS9¦0Hß �0¥%Yry¬tÝz¼LœZ³Í‚þÉŒæ-Fçr†?í ~ÒFÞX¡òð<ÁùV3¥¥óÝöÿ:�¾3Ö’ww�ä¸~‡ÆEÿì¯àxÞV°¡Äz1ШlÒ� ¨r¿6V={‚ú‡fÉïª1ü^‹ìË«¤‡*ø‡òž&Ù:c¼XQ¿>vWF3öm¯î Ç¿ÈÀÖü½K‰¬~B ’ûô~ÔF>Õ}í§¶/(?0OåSKÄËîi/ÇþNÉÊXé^ºü’ÎÝßV[¶æ.*_àW|'GK<¬q~Qƒ“ÙDß/`AçÖE&¹ËcYã¼ï‡ÇÄ@Ž{¸hlëw ÏM½i~tŽNUaþê b#¿àymùKÏãU/oDüŽÈÑ:Mlû–•}ÍðLN²+@…’™›’mG méŸÈ°¥eãûmÌ“]¼XýW{ˆÆ`Æ×P¹óëü´‹ýËÓˆ¡ÆúJä;$¸L ëu`³bsñ³6òñê+çè”–êÃóD‹>ÖX²¶«¤5~s‘|£ }¬KöTÝ è<7¤y[eÛµRüº$Û(É;¥këðœ>©'¤mi š®•çr ÈP¢wEÈ_tùå,üV#µ~x‘ú'Æ^S.ÂÙ|zÈ©n•¥fF}Öµ y‰Â¯JÎçP;þŸ) åÐP¬—Œº†vÇã¥þ,ÇË9feŸCñ:Kõ”¤aMâÅn–àDÁ~ÞëYã¶YÙ¦f°i8»’茕ñJ€J$3ïoÒ‰•ó%»ÀôdèùÙ¸ü·öVôœ·� ö‰*åœc·4dN¯e'í:Ö¸AéjŽj’__ Ú±5ëQúΟ^ �Ÿtà¯Î 7rÌÁ>8�~q@ð��Ë>ö·;¦„õ:€ØÌ� öÇû=Õ£øÒ*Þ×Vé¯åd�§v8!lz”CC¶^ CIýÃsØÂ�n”ôOdl<Ù§ySo¼è³õHüšÇÆ“7…yÎwÒ†ñSüJ",k-Y«ÄþR~q"ž¬yØß\¦ñá9g‰ Ý’Õ§3¾Ôº“Èï¤ÑqøÔz«,ª.u?£âHa±RíÑ/6Ë„5]ç´nrÚ4Y5ur<¶2M^ª™iØ%ÛìV›,ª.óªOÍÏH¼%œShf<ºyÀfYᄞãˆ^ᄞã°:ËçŸý.òŒê¾å fhЫ*ŠÿtutðêHKCº^’ì /ÛK11 ĺ<ÓðLîzCAewHº^àÅÊ�ö*-Ý£#Fgsj×ÅÄ u¼ŠríL­¸*£µ0<�1ø^ï×Àð;»¨~pŽr¤}{JV¯‡ië `�âÁYª°B¼¸!?é ÿq›ÌýMâ{${B7ÚkdÈ{®Z(&9SXª{B’Ý!ÒäÝÒåyrKçEçw%CA4ë�›i/ëx­kïi==Äÿê9Ô‹Û Úâ&EËßÛEýÁ™IÔ—®œxÆògÝùiy»Cíâ¨Gb�ç…j�ÿ¹ÄÚÝ%¾žeY´ù£äÛܱ¯MãúxâÞ9xiDúçgœãéùí�EúÛ»¨ÞZ¥z º¨Jë�ÔZÊ�ó·*SçiVÙ/ä=�_‘)H7 z/§˜Ü5s‡snjõ–m²?®(¦kƒ§ûØïo"×2Ä}3Äœ#Z Ñ™aókøyúm?«ðJrXÓ*áE@­gŒbwèúÍÆxïžÁ6x¦Gñh—á¹­$^M6�Lax*'Y ©î�ˆ‚±¹[îÞØM—û­æT÷†Tö„Ä �›Ö|.f¡M¼Æû®)·w4E>ßǼ3iÙ±8ï'ï�öR¿¯1I¢Oç<ÿLÀÿÑý Oé}¼ZšçÄŽ)æü?öäòj\hÓv±¯ç¾¿OÄåêý6 éñœ‡P‚`ÖG®�w5âtºMZ…Eä–QÕwîc)Åk9œ¾Öõ×÷ÍùÄ‹>ñRHÖ.ñ« /–d­’þñÌ=Œö†Ô¯‹]驜pÖ› Z�Éé>Ò!ûÆ:òèïö:ñï®P}°‰ßð°ÚÒ~¬�üò9Dëíï‹5ukøB65øŽŽ'hüš×ÌxøÍ`hPœËÉ� ÉÞ!}L —‚}N_“wK’J€_Qø5q°Ú‚ïÔÓÂÛ–/˜Â¸Ié„”[C.^ ÖZòަÿJJÖ*°#ƒ÷l�àçí�㸔@ßÓ ~SÅiŠŒ¥<ã±# þãàœ³ .5Rˆ(˜•}ª2#¤àºx�ƒõ6ëýˆ¿ëÞAÛV/í‚_‚ž�ùÓÑh�ü)¿^>ÇÜ-1*ÄK£š˜çúλ}|Þs=DaÈïk²Ùr$SÙ’,oød·Úõ3ø…J‰ ŒE®§Ìoܘ å¶d£jLiH× ²Så‰9,ñg}üßX$Ü¡’í~B“[:Oô±}uòÕ9¹)vbJXÐ-ñþæ �nIü¾&•}ÒÎîxWˆ7ïSõfÜ$àvIÞ7CM¶áË–bë©b ‹ô,^¬hýb@eoH8ã"‡pöânËVÿ[ë™6·¨ãCüŸ··'ûœÚâ}oƒþõ 3÷7(úšŽFüoƒ�б ç9XQ%åVÿ$�û‘XFl“™¥&FìñÛ Öøgó¯px¥‡0®IkQ±¤wÝ…b»ÊŽ+ŸCWù´*¡Ûî�+p¸„+–ôŽŽ(G¡4ñr€wsÅÞøÙ±µ ·Æ’m–ô~ÖEþý¹)Y]$¦„u±P‘ü¯ž#}eHúþ9ª·UˆæüÉ|Á¼«Ý°áºGmiœßh•tž’¬„ÄËþxÔ—D(' Hv9ë•þ±”Î NïE’ÊÞèUÛÃWÁà|µ†špÜtüËãªÎ‡h”ßÙ$;ì&åìYÉYté耺ñ™æãœ4øìâ£|ý,¡*ù�ý‹”šH‘XþÝMß`÷î/vƒ`§4ý�ÃîuÂ9SX~çæ“ ×^áëÏîæOG@s�á­‘³Ëk3«úxhR°¦k´MBM¤´MÂצPr¸²FuO€É-ßuñ.0)Û½60Òø?máé“}p�¡b¬™ºp&Œå ¥¥<¥è;'XŒ%^¨î ]v,Ãp<ï¢ÜÞË#‚ºÇÌÍn¨ªÎŒÒvµkÍßÏr`è½8¤üa ïÇ-ÄÈ�²·WÐúNÁ”°.f!€O/#žì¡žêÂÿ3¤wG�áM*7¸J¡ŠÜ“Ô”–b°-Qˆ|ú'RzÇS¢9—Ûð…Š�;A¼è<¯'3¼x<º*–»©Äd8çùpRP§Sç�ðéD¨ú _>Ð`î€â#§Ÿæhoi«ÿ˜Ûã“|¨ùaMò‰ÆQ~rn7ôá½ñ‹<<ÿÿß™{0#�9²¸ŠYeÅ �Щ!ïhçâÐ.yåLÌIï?�¬,Ë¢êqGõwϜ斥MªQ‰Ð›[´¶à)ŒR´Oiþ×Sä½ €;üãÜ´€Š|†§rx´ó†&† ]à=Ý%_ZxÍckìÄ…A(¨ì )úî<âÅ`¢z·ÚbJCÑsÛ÷l³ ˜IeÖ*Ü=‹¥Ëc�o]94 �¥¤?ëàý´�¿™c$ȇfÉŸìáÿ¤õú7pŠ)a],d§@Ô}jÿfÙ©ŒìgÔÏ;ˆ?=Nï@BÿÎÑ­Â×74¶ÕðyGº½ƒÀå@rKa4Ö2ù¾¬SÍï\Y»D(g9s! •Ý!ýS){ýƒ¢WRB�½á½›X5Ï„3ÛÉðW_gu“m®÷3”¨Y'GžÉñ*N@ªsgm ççÍûÄËn»¿%ÀÝ‚É�Ä$=:¤|¢‹z¶�‡…[ëxÌ]Ÿ ‡šr*g¸(L ëb12”ßÙ@ß�ˆˆ÷G”Ï“K)žèbÙ$ýÎ:£=1âpL0ïãUy§$œóÆm"çOÍÙšcµpº¥‹J�'¿žÃ@uoˆ-ë¤Æ"m#7 (Ì$g"¬…Âî°i'¶§VÏ-®{ù»Å&7øgùnû^|Œ¹›#ŠÔrl8À13Ï¿{ñ×¹íä)Þ×8Â�Kk; T$Iv¹­š›Ž\ÐiI:i€µ‰å_íÿ7ϵø_~v??É!±TEJC E‰¶‚¡ éÛˆ!ÁŽÊaUŒ¸inà .Í-úlŽÞ+_n»° œóiUan¬á=ФqK²cÒö/_O/‘“i×[÷Jg®=iëß*’ÄËÁŽûb´Ë_mu2äí’üT†~q€xiˆi¼ Þï®ÜPqαڽ÷½îE�J{§cJX ¨Ç:t¾žÐøè~]á×=üÛ«Ø[+n0ùœâ…Å‹Cò'»¤¡ÂÎúØÙ€l) qKeìÒ (š¬3ö3WÛÏÉ[Î?Kz S×·VÝN’ÄÖ:ÇN�{ò” v(¢²7D|3Ò�ÛmÕøFA~6Ã{´ƒ÷‚Ö):®Ï‘Ekнþ&Oûøðì ØÐÃóì$Ù|ÍѶ¾?:̨P,–-ª~Îè\N²Œ-¸ šŠ]Cp‘ÃWÖoáKûÑ($†<x!Üß8ÆÙÖ ke�ž�èÚ˜7JÊ/ɵ†cb«-v5s®Ÿ8§‰ì¡9ÔJD´ŒNO bgUì”éÛIï¢ç¶[ÖZÒõ±½MÕi§Š¾&k•Ôºa¨Ã³® áUÆÛ=¶„þñ”áÑéc]XËÝ„nOì�ð?»L°/FUÕDfÇIúöc}ìWÎ!Š·¿<èj`JX�-GÔߟ£-¡öPÓ�©Wþ¼D¡DDû"ì‡ç(‡š²§Ñ­Ý.)5l>Ño¼DMúõ¶Ð¼µB¶áìv³ ·-©]ç ò¶ˆJ�Ü`ÏóÛv¶FÈ«PÂyÛk-`t6§Sñ�ýy:åÿgïÍ‚%¹Î;¿ßÉ“{­wßzïF7D�" Q7‰ÒH–l-VØcGØŽðøÅ¿ûÅO~²ÃãûÅá‘3žpØ3MÌŒ,’IQÜ@€Ø—nô¾ÜýÞÚsÏsüp²êv£Khë�hÜ-«2«ò«s¾ï¿ˆX¡«ƒ° í%\Œ–ø«½‡ùƒ‡/̺¨Rㆂӵ~œ�BWK6 ÍõržÖÿ,gÝ[|ѹD8~¶ñÉ4Ñá?Zx ñ‚à/çHpøÓõ§±²ðÌÑu¾pz“½$d? ØO}:YÀ0uHrÉ0uèæ×óYöt… &ŸÉ–y’QXd¿:‡ÿtËKm�@¼{ýæù¦{¹™ÌΘ^“Ó°ÍôîÕvÍØÄÌ<Nzˆµµê5S¦©žìæDhð¹äb}¦�Ó’Åð6þ×xE]ÆŠî ø‹MäÆÔùýbZ°ÞÐ-}®‰÷é6ºe“ÿã+رI7'ù|›úQ»v&:áX)��… <ÄaÂ}J»%£)E¬LX͸‹.–mxEþ¢ÃèV†?k›Æ|õ‰,}ó»Tñ_ï…ñM,»ÈÏ44$å·÷`�ßq3K­(±øóè)^i•sÎ ~cá(^*hž Èzኋå<˜aÂO®Ìó§ÝgèêùdJ(ȱyµ8«ÅaD¬±;†ç.) EÆŒ5âaû¿Ý~•µ'\¾îÝàüsKl—M²˜ª¯îWç©ò�ÕTïÝXìºÔ$ÝÖ™§2QD›ÙÄG+c“og8 y—øÜ-„å Z&5ë—”©™ä¯v é ,§ò…_ãLïæ$ÛÙ…Ö«ÜóCÈîÏdqŠiÁzOÈ›1Ù�: —ÇÓT“£’þ?/�/÷?é’´¢C>âp€}ØÇ™5 wË­”þ®…°LЪ¬I‚j;‰f²Ýz»$¤vÈct3%½S¦ §iÓ8fäAc�[>(Œ^­ý&uãD()jÆÞFkMÖ/¹YÌÞñ«1.WóyNôvðž~|ÀÙÙg‰63Š¡C°à  ÓX/ã’¼_’õ ³}­à¶l>unÈ·¼G’9xXHJ<‘ãQ`¡É‘dÚ&Æ!Ò>›H{ì• "íòŒ¾Ìš0Ÿ&R¶T‹aO0§ Vha7ï]¤ï:} v ‰6³Ê1ÂÆò ¥dt+%ÚÈŒbK®zx3¶Y)Ývhó:Vƒ“Y› ÕDÁ‚ ¦@åIA)Š^A¾ž¢nĈ1ÖvŠ ¨95ç"7’÷~Nq¦ë]Pœª!~e†ú£u¼e£üw[6ñVfÎÏÌÒø�W)ösŠ�”òj„¾8¤|¥O¡Ajêj6jÖô?¤oa»V•ÐbŠ–Y��ý¦˜Èrš&áJ‚?çÜ‘…g9f y?š¬ñÔË®¢å=Áz9Ãíw¦Bp>_áéë7qšÆL¯ˆKf ±k]B°hrü’ÀQ?z••Jú—b¼¶Í?Zü[ärÂBÚ×Q¸¶YY¥ M Ž,nuBz‘CkVÓ 2惘F�o+^¿\ç¹ìC°Ñ9¢RczxþçB[;4F]Õ";”4N‘¢y2¸ƒV’õ*{ÛLme vµµK+w†�œá�1,½†ŒJD\b áKì–�õé6ö!{Ñ5‰ÿË•÷ýܧ8À´`½ Dª(g]Üe�d/Çê ¼9‡øÕ!âßm¡‡¨ÿdÍÄ’Ÿ à™¶1�«ŒçÆÿ�fÂñ7aÓnA´iÆ9xP}J+Ó ·Üʪ×ÔVÖ8³¢07 ?k3ºe&\2°ŒsÀ dtÝp½æŸ¬cUMäbT㻪ÿõ4·Ô,ïŰÌpxvskp™ã§$yß!oΡóêˆ2V´ Ivr3=ŒÝžd'«)—O46i3|5KšÕUÿrL+tã@z$„@:pæTÌ™“—Q¹f÷µ˜ÿùæ¯óby€››I›£Ñ»nbÑÆ©>Ò3lj·rÒNDý¨�?k2TaœXý9S$U¡¨Ú¦û¹éN¸\•„JŠJ;¨H;NhztT‘öºÐè¤D�JT¿€N{™1ãë¸;é}çDNqoL Ö{@ò­òjD¹âÓùì,Á¹:­ÓûyуóFò‚-(¿4Oí\Ý/P�=(Ð{ì¾ æ\¬šÄmJd`’W,Ç� ‹ÈÄ�%;†�Ý8êwRï¶")™e›`ÒÚšknÒ+¹ ²Pf…&}³Ú�jÊåY€! j¥élöTã=¯AŽÍ¿H?ÃÉÙ�,w°Áðz».?Ø8ÌvÙ$øQAZJn3lªöu��ö9g_çWŽu©­ôˆT Y)\K°kr²�D%—žÀñà�Ü›¬ÉzÖ&õ°ë§âOÝ�fˆš‚ÑÍ”Ñu“ºì¶lh:Y‰�ûF²®¹Æ{`|ø³n�Û²©2>eTÛÀ2S”‘‰?Sq‰îäˆna¤8¥á‡‰9q2Àj;¤Ãõg7‘[éGó†ü%Ç´`½€\#¯ÇX�-b Þœƒ?ï` Ð?ˆ²o¥È/Îà�ßë°¦Ÿ›-G“è¯pÙ%\r‰·3¼9gbg<þ4·&óOeº"*š.\sM´}µr^Oé_Œ©­™¢˜ì›ð ! �›Y“â.Kä{# c¡aþ^Ûfÿ|Âÿ}ëqþ:?gz`w´eV(.ùH‘õ œ†$Ý/xíE‡2úmž±ßä3?¹Ds܆d´] j.õYA¸l&|–-X´ú·_26Ê6Ùà2Á’ƒÓ� o¦&0BA¼›“KæŸh Âm×c,×Ñ¥‰-s6ººŽ–k<ø�¦M°¨«ž¡C>,‰·s,Û$Y®…=+ñßÇ�£2MôÝv?_×xŠ÷Æ´`ÝÀ ÀýÞ.ÃC>ÞŒƒ÷H�´&Mĸû']ú«>�Ï·Í”NÜ[F3vhP…¹Yì°úÏL?ht#%”Ä[¹ádUÞY*7,kË4NHï o2ŽT£~Ø#ÚÈèž�«¦¿fö±`Â2vŠê= –)¢§�MŽÎ›s´�ój´Ê·óO¼Çß ^+ó�ÏŽßÝz‰sŸÊ‘¾Å-æ¸R.r¹\äÛù'ødt•9kȾªñÓÍüÞæóüÆì¾Y! I9è, ¶U‹|d82°Èû;Ïö'É4­‡„]M «w¸*4XºêñŸõ´[ Fµ:+SUé5ËI4½?o%L¡•) o³µ¾ý5÷ÑŠ‘¢÷Êñ͈ÿ~‡Jü,1-X÷ X[)Åk²3!þ!Ÿô¡úy3n ì?ß +aøT‹`ÕÃmÛwDxMŽe lKPÄŠd;'ÙËÉz&M'\ó&ñaãˆ)„Kµ5w¢_,S³=±,#͹ݺFXÆÑ4\1û¯ŒL3Ó{ÆF¼3bÄy™ú¼ ·r¾�~bÒ7Œðy¶8Åét‹súvhñ©…MÖ†ûÜPó\W \Ïæ™4“€ufÑìFøö6õ¾®“Ǧ·7žèÕOÆ1âmBãñµÐeårQm'}j©&í¤{9i§ ¶ê,8Ujµbt3ex#Áö ¥Ä›uÌcœþõ¶ÀÕ21ÛÌd;#{}ˆóý½©Vð#Æ´`}(�—G$»9Þiï+ód¯  r¾´¢÷»»è{D'k �0ãbµm,Ϭ”P5*)”٢ءÄ_phž¸ML­A¥šB�S·¨ñ'bh0|*a™íMaÚ) §«i^ÚÉÔÃÑ7”‹L3Ò÷n¸kl‡åk~�ß;ô:gOÇiâɆ‘äªZx‡¿5?+†|¶q%,š"â·ÎÞDVÑW£‘ ÖNšÃr—‡ƒ-ŽÔº|éáu¤gR”óaÉEµ|ÇcEÚ¥,ÍuUOåú.Æ¿.4£õ §.q[†äªËšô-ÏH�úÍù�}½ìš…Û¶�~t7'ÞÎÝHAƒ”fe‡cMB)ÊA‰îæX òâo#5m‚)>RL Ö€¬ÝŒ|;CŸ k�?ÞDÿ¤{@‡Ò º9Îó]x¡ ž…ªÛ覃Zp+>öÉ�`Õ4ÕíК)UnˆŠºb�×Ö\²žEÿrbõ¾¡^ëBS$e¥éS&æ�7Yié¨;nä;`÷„DñÁËü§Ÿz[(܆!_Ž)ëY‹D»ïð·%¿^à7ë¯rút‚×6S9a ŠH±õRÌÿµ÷vµiöûdü†ÿ2ÿác¨µÌ°`LÈ·2®ì7ùa~úŽÇÐṮÔO¬vÆ4³ò²—]¢�ŒÁÕK®”Ž Ÿf žLrwí�‡Ê4Y×ôœìš¹Öµ5�pÕ¥LÍùg;å¥u3Al&XýÙ/I Å”¶ð 1-X"*)w2£Ë -ü?Z!º™qöí¿Æ;)´)o…Ö“ dåÒ n‹‡ºóàfªeɃ­�]3Ü«þ¥­ ÷JkCõçfÏÕ'“D]B1ª,˜›rr�e?¶'8ë®S¸w‡‚OÕ¯s¶½C±S¢<Ó#³Ö“ýáH>W»x×V ŒÉÞ?8|‘æ$Ûb2ùCC´‘±“Õix_ôÎ#Q|¾v‘Ó³û0ÒŒFæ÷Æ É£)[Ö*O†×ïxŒ¦Ž°m}`¼WI &E«Ðd•7»å êGMîc´žÒ»WËLT Ã3Ý�ÑŸ‹V•®sò’ë{Ù%\vÑ�ÖŒL'QŒ.F䵃óÓÞ´X=`L ÖEª rîtjï¨Oò+èÿó:¹›scõròí”lR›uà¾M“ž‹&æ¼[�ìæd� „«&[ÏrѦ1Ž›L¹ÆÌêBMX×*7Z¹á�”²J/&4Û�OÏßä«ᅢÛÁ½WPí36ŸcÄçxñ].ŽSýw'Z ›s(ÎñòÛ~âÝó(³�Õù:;|��;¾­§¨BNáe¦^5çW?ì3EßÈvТÒqVÎ+fbêÍ;HW�ìæŒÖ3v~20¾dó¦W%ëÀðvh=YœZ® ˆ4Ù^�}sê¼ð³À´`}ˆýœlP,þMã™6Ý› Ö_nM„°÷ÛDû9É-¼U§iO( º*.©B{úxˆw4 Xv�뀬(ÝXxsæ¥S¹±:±¤iP£Jʪù.»Ô�øØ¡Ñþ9 I²�S?ä!lAã˜ÇÅK%/·kè÷caúó†Ö,ÅG›ºr^5¬v˵(e('†ƒí·^õû*Î[™(³’Zr&ò!éYøóŽá] J¢�Œt#¥xv@ÙËIl�D;¦w&â«“c­'x� Ô»k¦øè0-XV¿ ïÂçØ²Ä�³ñÿh…d35þéoû�éYGpq„ÔªOqª†s$À>à,{¸³öÄ^0#|¼Ù?,�kúoŸ36í3& ¦ŒñNNmÅ5/Zoådý‚öÙ�ΫñVN¸f„̧gK¶‡¡Ë= ch�_*Îå ­3BòQI´™Ò:öË í‡Cä¢ÄŸwL1sĤ¸Gë¦ù>¶š–®…5[5Ø 2ð³qš}* ¼N¶•QÜHȯFX·ìWûïšÿxû�>ÆWó¿8{��Æ…Gõ òÛ¢¦„ǬßY2Rœ÷sœnŽ$ê��³vg±š4’чÒ".‰neì¾0Ärí‡CКd''Ù7[Åq±J÷rz"j«ž ‡ƒk‰Ñ/ AûˆÇSNF;+̾ôã­q”æ“Èç<“™¨4ƒ+I¥³”Ô�ϲþåØDšÝ–ÝÊ(E¸êÒ8êÓyuDÿbL6(îh¬›‡2×yÌz÷V=Ä‘µàaígï:]Õ€®Kò//P<Õ¦<ä£ë}qݦx˜®°>݀ذѽÙ³8K jŸnѾ‡|®ûžŸ´"*ñ¾¹�z¹Oÿt}"DÎ:X·9èÒHHÊaA)”-hž L.¡2Û §.ñËP¸JÍðfÊàRŒÓ² ×<²nAýˆÇઙ–Í|¢†�°|Êãó~”zìyÎÇg¥5vQ(5OD#>éL¶‚c±rûLH>, —Ìö·шª›§C¤gVWº¨¶Ë€¿è`¹‚Îëë ¶#� Ã�³ª-Ÿ*4*)){úf‚¼0Ä»½£€Yc’ÁuÓFD%î—æ¨òH¶3⻃ó·»w÷4§ø@˜¬ƒ\#7Sâ�ú1uG§Ó”ØOµÐ/õŒÆð]0¦>È�k#�~Q“�4E "-Ž…x¤Aû‹³„«U˜§Ðx³f5¡•qk\ŽÉ_5 è™_i"¤±wŒ®¦¤·RzŽ u&DØ‚ÕÓ>_¼‘ñÓ~ɵÀG >…k&-ø GN»ë�x3£w!°ûmßHgê‡=ÊýŒä‡öº�Ó!þ¼qkðfœ‰O•Û¶™{¬Æþ�úˆïïC'§ô,ÊñuÎbTàô D\ùŽ½Û“´ üÌ �¯/_Ž«ÔhAº_ :9ºíÀ~>Ý"~˜¬ û­!Å©Ãë¦r;EÀ{¤NÜt÷aØ6Zïeð¶ôrU“$¿»‚n;$»ÆÊEú–ñ7¯’£Óý‚b3E¾ÖG.ù´¿4{‡×ðJBùl‡àÓmÐÐyudbª|‹¹£._è•\ÛˆxU9ìyÕMþ³,\Õª*,å)gg5�%·¥KÞH‰ÖSêG}âïwø‚æ�ŠL ÍÇè~IñÝ=zë ƒÃÞ¼cœG«òcWäC…r-ÔS3xßÚÆ;n|�§\·'k) ñgm´‚Æ ý�Óÿæοژ®²>L Ö‡€#Ÿ{á’‹;cOl�¶M|؇�ÈaRŒJüÿo‹rÙ§h;ä¡Ï2þZ…B JäV‚w3¦|¨N~$`p#ÅöÍ-[O±¾¿�u"¤ñH é[Dû/�ÌxÅÅkIN7%Gz%ë;ç3›-×!³Äƒ-\Zci˜ÉrNPpbš Æ+é^Aÿ²q8�{¬fÂ0† ²¹ÅÞÍû´¡+h©c¡�ø±�ZðÈÖ|’–~eš+D\"+¯*ëÃZ¿( ßÙ£÷Bû sÆ£ìzB>RØžÀz}0-V¦ëCBhpŸí�Ì»tߌ˜ûd}²¢±\ ½è8X~ØÇD'Çê¼»]‰ì‹#(4EMR`úmέ}ºNý7ç'šÄpÕ%ë—Dëé$²*Xtð[’mÉá‘¢»scZ²ç9¼­SÀÆ^õJÓÊ –Ë‚C�bqQâÏÐ8â�ŒÑ­ÔØÀšÙ§Æ�]@㑽½YÔÿ»�þq‡dÎ)�™Âº•˜•êz‚\ÿèH�wmî-‰B¾5De�æI“Ô�ßJPÿz‹¤åà\ަÛÁ�Ó‚õ@ ¼ïì’~m‘ý—G´ qU°/±*gÊŸÙóˆKœ7“ïéÀBaŽúï/áÎ9vÂý](æŸh •ft+5®7É›sX8â2¯áÑ~Á ³=ÔÜÔ6[žKd[÷W¸´ÆUšÙ4g­ÌYñ5í9‰_MFU¦Iör’�œ´“#]£ñ ¢õŒh=£qÂ7AŽEó™6ƒ@Rþù΋=Ãg{˜dgÔ$ùjHge–½ö {^‹\H>;�pÅ6Ò¥nA1,±w3ì+уyB¿¤˜¬�cËï›Û¤¿6ÏnbB#T¡) éIC ý?/ †Zñh÷7©M‚.Æ¿ €öÙZ•øbÑ<˜iÛ¥˜ÁÕ„ÁÕ;0R–`Áaî¨Çœ€‡¢’ánÌõ®æŠtÙñ]Ô;å#V«©z^r,N9*fWmܦkì‹ÓªHm¾Ø8 °}&4–Æ–1ß«ñŒ_UªŒ«¨0µ­Ï4IŽùÄßë ~°�µ‘jÃGxu(ér�{œÚg¸^ÎWò¥Gí|ù¡üÀ0ï¥oÑøT“î@aÿÝöfüÀ é/¦ë#‚¬Íÿßl’}f–ätoÎ&üT“rÖAÿÅlg¬hi0¬:[ ,{8ç8O6qûVÉ÷H—?©1ç+ÞÎ�žÅâgšh¥I÷ >qÕXû &í§}Ä£uNíåÜÜò&.Û·®êx�¼äTšpªÍcÒ7a¦ñŽ)Ri7G�7ïÐ~8ÄmÚ¤�œt¿ÀiÚ“� Ámi8—Ÿyˆ?õ¿Âeµ¥y6c§®'¼k„maÜ]y¤{9Þ¼Ã÷ZçxýË«üîÖ÷9ö£‹Æäñ>Š;1-X!¦1nu3¬¦dö\ÝèÏNôB ý¿]›xf}ÔÐ�$ýÚ"zÎÅ[v yU„•q)UU²4ç‡qèíˆ7sl_â:`Ô{³6ñŽI�)ß1¼f1œ7LùpÅ%Xp9=ïph7çêÆ�ןŽg㕊‡F ·4­ã.Òdý’Á•ÈV 쫬PYNû f»,»¸me&‚‡¼‰Fn3èSÚ¬ÈJ³eyNËÆùL›òñ&ÉvÆèzB9,q^íã<×}ÿ׳úW­øì}õ0ÿ”/qµ\|Ûo BžœY7zÏÃE¤¨­yt¯å|?=͵›‹kü_ûOüÍóXSzÇ´`=è¦cšÄ¹BÊÊ^·a£ÚrûÁ„ˆ¤Ä¾4"[òHö 4˜Ð…ÐZn•›gñÎ=' n»òÛ‚Êÿª¤óÚˆrPà¼ÐÅym@úåÂ'›h )¡9¡~Ä#\ñ8;ë°z+åü~ʪ§X9íb‡’¬[Ðy-¡–x³6Í“ý—8Ïwqžë’}~ŽN¦)Žû4Žù`�/ý5~,¥Ñ¥I0R©¢鉻èèfŠ*ªksáýÓ&ýª¶Cþëó¬~Êã¿Ë¿ÃÎ àÚ ÉzÔàF2ÃFÙæ¸Üfq6¥±ÀiØ&Ú\Øis½4Nª=ò¿û_ã¿}fÄé¿zÍ8}Lñ�0-XöëÒUŸ½0ÍwE¿Äv枎ÿ^x:”è9q(À}¬AýL ­5ÑzFÿRŒÓ�8Mé˜0a c3Sh#á¹Í^Xb’ˆ¬ÕÁ1ô^†÷w{È1Å™:Îc êÇ 7ª~Äct3ep9!ÞÊi=Ð>êñÔ¢BzªÔô.ÄD›)ÞŒÃÜõIÌ|> IžšÁûÎÞ·¶ÉŸh1(ZQIó¡é�tï!oÒ�õ òQ9ñº/S…J5eR’ì”™š ²=‡R/Q^�›)V/GDÅ;g (k¯Ïã/¸HÜ8ãp#çÌ™]n‘uK²B€%hÌ; ¯™ FéY¤{9/GkU¢¶yÅz:ä/ZŸã¿9y ÷õþt•õ1-Xr;ÅÿWäO¶‰Ï5™¢ŽóHÈÀ”ÿäÆ]&÷�™ø¥_˜G-xÈy‡ÖÃ5ܶ}GTz°èN_²N1)RºŠH÷ê‡ïö¡ÒZƒ‚þ¥˜áõk3ÁÿήÑ;Î9¨/ÌÑ>[›:é Ç}ü‡Þ›{/�_úªi�wߌ(Eë¡Ð¤&�û[êÇ|ÒÇš öœŸt±ösâgæÈG%³çêf…x�¡Ê5Ý7#3}˜U¤-°Cãyå/8“Æ|°äÂÙŨd´ž1ºš&û«}œ—ûw{ÞÅû“U´%pÛ¶‘Be •Ú¤9 ‰H Ç|ò‘B/´ðfl²~É×O]áô°ÏÕ~‹É 7³6i³}x‰C¯ßý˜S¼?L Ö‚ˆJ¬�ËØuòn<Õ¤—­¡ÿì&¢û!¢Ÿb…óB�üñE(Ùe„Û”xóÞŒ]ݨàÔ$ÎÉJ.¤`x3%Ù6�,¸3”™ª¬”�#iÿbÌèF‚¼áþí."Q¨9—ò7i?ÝœHd&ç*Lõì'ëô/Äô/ÄdûƳËr,æ>YÇiÊ» �ôíGB:Ñ¢PÈ‹#ä¥þ° ýÒûf­äæz2åt[·iOžsûáp’næ{º¥ÅH‘ìf¤ûù°D$%ÎË}ìóÞíÔÙen”nÓ&Xrpglcßl‹I\™S3žbƒË±aÞoçx³6y¿`ÖÎ9ò¸B«mâ�Œ²„Øòáù©Ñ߇Á´`=HØwZ [¶ ùé�� ñ/ÖÙýëø'n—»)έï³m¬Ð¤1¯%ô/Važ¶ y* \1£÷d߬²æ>Y#ífbVy¡';9᲋Ê5½óñf†ýÚ÷GûPhÊc!âß[fæ‰Æ$ˆôíB*ÂÙ».\ŽñfZ‡ë�{Á�±™ùL“n(QßßÃùik+ÅÿË-Ò//°WhÚ�„fåÒ+Œv00…ÂiJZ§âíœÑzJód€e ÊLÑyuD1*ͪRa ùêÆØ/;_ 7’»4žÚ‚òëK´JºoDl¼˜ \ ß׸¡YÁÙaå�˜†ú1Ÿ¬S®¸¨ÌØQ;-IºŸST_ÍL+gpÄ{êK§¸7¦ëB$ �ßé ny‚Ú33Œ^êc¿~÷'ü{A‡Ò�'[O6±6`ü¸ŠX!+Ÿx·e.¹El²öZ§‚I3{ì^ ª¢YfŠîëé^Žýr÷'(5jÕGþÉ*­Ç Â[ïy¾Ubsýˆ‰(G›½S±ÇoIW0÷Tƒ^Í"/Áy¡‹èæxߨ&ýê�RÓz8ÄmJÒN1I®¶=³¢ –ŒÝq¼•®¸XŽ ~ħóúJʨğw–£÷[pˆŽødÏõ�o‘7"Di4�î§[Øu‰@P?âñÖ–Çÿºÿ"aÉê²buY“ûÌËmSórœÀÂ-’­ ¥À©YCÏV;ä1º•"=Ó?tN†ä�·°ïcb9ŦëA¢—£Eº_ W­‰ÆÐŸwˆ?ÓF_"Šûü¤õ,ÔŒƒ•d/Ð5_å6$í‡Cœš¤{>2lð±û€Ôy“Õže òA‰^Ô¤�aÁþË#ò^�óR繎¹�] õÕÚ�ÖÑ…&ÙÏ –܉gÔ;žû˜ßuÜΡB§ƒj2s®N'רʵÂxßÜ!ýê]¥i>¢wÈm IDATR ó¯59�Ù²%Êœ¯ele‚E·e,Ž“�œÁ•„25®£:WH@ûU,4zâ�?~�†ääBŸ3ñ:ßËÏrI-�χ‡’P$ÌX#~Õy“¯¿Fût`´�ÊôØWb¼YË ®$ø ùáý>l‡¦¸Ó‚õaígÈõ˜AË6½¥PšB&Îñ€<4‰Ñ÷uÌNŽûý}Ôœ‹þÒ<áSM‚åƒfv´•™\½±Cƒ0a ` Ãh=#ÞÌP…ÆŸ·‰6RÊX)IÅU¥Ùz–«>ÞÃ5,G0º•,—Öi|£î9Å{!ŒßTnØêù°ÄiH¢­»¦©Ÿé�­›0Eë[;¤_[¤¯��ŒÛ¶‰·3ã¤Ú+©­¹¸-{2á?N¸ê2¸š0»èN§ZA14ö;Ùž�–F¼ŒÑ[æßØ!žµ ÖÌ@¢¾æòïïü„ÕâÍr•꣈››H»dÊáD¸Gó¸?É}ÔÂÐJŸ¿µ@~Ëæ¤Üdñ�0IÓÇÔ¢÷À(.Ÿ1-X œŸtH<:¯GÌ>V›„NàKTË1~K†ÏyoÇϱ/•%о…Zñ�4ð>Ý"8êƒ¿Û’Ž“íŒpŻítÌIŠ·stTbm§È^NMY¥Æ~}€ûãÎáŸzÁÅi‰‘Û’”™ Ç‹ÉvŽ›ÞñÎÛ>cxÿ¶Ÿ ùÕ8æ#0¾ìÁ‚C™™lEV k¬¿ýªh}y�¼té��Ð7bìk1é‘€xÃÅ�5SOoÎATùŽNM¢ ]E±ÉÛœD%³�×IÖ<GÊ—«BÝͱŸí0 ÿx•pÍÅ›±YXHù¯Ô_ñíìQž/NÐÕ!J[x"ç”Üä«Þ+œ>c¹fõ™ö/û|sã,ßMÏ’cóŸ5¾ËïÙÀ %ò“ ºÏ×aZ°îÓ‚õ!k/ÇýÛ=Ò/ͳÿ2Ôy䃂"VØÿð¢Ô¥�tDi´ÒBiXá DÍFÎ:ưJ†žx»›2}¡¼oza2´L*reÍ<‰ÇªúTe¦‘¾á€™ì?‹bTbyÑ–I©ñæŒ�·­”Æ—�qOë ó(GàýõbPà<ßE-yägìo‡8sŽIZ¨4ˆÕV¬¶æþ—uÐkóL¤WtÄcôP ñ\×LÒe´àáþþ"v]Ò:"ˆø�½Ÿò[å dÚ¦@âË¿fŒÃe3܈Ö3^x£Áÿ4ø-\|2¾ì¾ÂßÀ]4fK*¦ÅêaZ°0 ¯Ex½Cö•EÒšEãX€ôßceò> µF—˜l½[)ùnUq]ˆ‰ÖSô°ÄyÍ4øEt§Û~m`lhÞÁú׺Ñm„=cONÆòL,|¸ìš°Ó›)�Ù~QÑ7LÑ‹¶ÌrüwÉNFmÍcx=%\u ]Ѝ4¡¦¾E´™m¤F>ôÆà.0(ðÿrÓ|QVß+µI¯ÙHP³.ùã-:݂ѬCó¤�&Ç0ÚÌp’pÙÅ_t'ƒËÔÖ<‚—á‘€ø¡:ò¹.Ö‹=FO6i}¢†ô3çj¨TSDfò(¤ÀMÆáäãÔÄ[óºÇz?¤.Nú»¬-i5Œýd#côw�©‹ÃÄ´`=`ñ¬Gq®‰¿âštaO‹¡‰£&5éY÷Ì{³±Í¯.Í�8º™Rn¦Øo�ðßR®ùì‡]ÉQœzˆÁ½E·Þ]&"^KÒx8 ÷Vl}žéãŒn¤hmøT¥+°}‹x3#Xt)“pÈ:–gáÎÙŠÛ²é¿3ûXmâÏnI×|ì†$ÝÍZÕømŽ îiÓ#ª #÷2¬oï Þ�==Ã^¿À¸/ôPó.Å¢G¯SпãÍ9„Ë®ñ⯮{ó”O°ä�­QŽJ¬PNšøÒÙÒ=aAód€ÛÊY.®`פqíÈ`ôæˆì¹>¼ØÃ¾5uoø ˜¬„ñ¡|´‰ó‡Ë¸uÛÐ̽n¤)#E²gzAvMR¦Š2Ѩ½˱ðœI\=LØò~Iï­ˆüFŠóR÷Â2³JI‰ö%òVŒµ•¾k$Õ»=÷òD ùÇ«4­£2E¼i’g¢�Œ`É!ÙÉé_Ih?EÛ&f½¿à"«m]6(¡WR?fšØÞ¬MïBDçõˆæ‰€2Udý!3|eÄÏú�–Î÷÷îÛGLh�ë þ¿Ý¤8"r�¼Z­fl�®Û”k>ùá�Î’‡œsÌŠoÉ�ĵÏÖîïzÝÖ{”¾…7ç�÷ òõ”ø;ûˆ7X×c¬ègo1ô÷ Ó‚õ¡çøÚ�‡kÃ’ÎþœéC¡Mz°tÍ+ë†JZ§s€·½»u¡^O^M�¯ðŸë FwÞ"Q¸Ï8Ž�®IÊ/Í3óhÍ�KK¨ñqgJºoŒÝLAP±êúMÉvNYQ ‚y„¡¤�‚Úa£[´lŸ¥ ÍÎs,G®¸4Žù”±B—&�9ûòÅÍy價uŠBã¼5ºó›…Fts¬nŽýÚÀD«­øŒÎÔ ñWÝI¯ëݶê“èµÊT‘÷Mï0ßËQ›)\�‘×#äNŠß{»=Åô`=@hÇ2ƒ?¥qš¦²û‚I²Ñ…Æ-ÚgCÊT³ÿò�æ©€x#›ŒúQ -ss‘¢ûƈ|#Ãy®ƒýÆà�l+4P®8k&ÿaV ZƒÛ’,<ÝdpÕl©ÊX¡rH³úÚÊŒ•M¡°㸚KòQI²›,9èÒè›'Cú—bÇ|c)­1²›J£è-º$'kÈÔ뀈KÄåòʵâ“|z†xÃÇ_r©öŒô¦Úje¤AyT’÷�йè¨ÝÌpÆ6äfŠÝϧIÐÓ‚õ€ 0œ©ìzLÞ¡~Ä#Xr­§ø³6i·$\ñ(FŠÑ�Ë6Lí¬ohù ¤)6!© ö_¢®ÆøßÞ1¦tà9O< –<ìŠtšJzcêG<üy‡"*q6^Û¦pý·bTªŒŽ®m“�[BmÍ¢HE¤¨ñ\Ž)SE›¨xË4Žú¤�‚0pÑ¥fÿ¥Ñd{&¤@Ï{\Æ2îYë þ¿Ù¤x¤Aò‰&ñFŠS·'¬ú2V”£Ñ˱6S¬�g'5×i�ú™aZ°$R…÷�m’QAt¢†åY”©a¾{sû¯�p›Æ¯½¢•¦{>"í˜Db·iÓ»SŒJŠÝÿ»»¼Xé–�u¶NÖ+Øu„S—x³¶™†a‚5œºÙÚ¡…å ’ýÑ%\rH;½ 1é^N•xs6Íã>^Û¸ˆf�‚æñ:`¨ž0oAaA3@÷�e¢°W=Êc!ò­Ñ/ ÐØ/÷±ß æ\TÓAI¥FFUNᨘ¨Ÿ#¦ëb<Š—»3ÿÁv(' Îù¨dö5¼¹Û^C�&ÚHq6þ‚ÃàZq‰÷ƒ=¬Ýg± €gQ~u‘öçÚ€™þ [�ìäX¶@`zPÃë)Á²‹%Ímælˆ*Â[—ÎëõÃ>áªkd.uiä3^J1*q›ÑÍoΙ<¼ ¤‰)…e úÔŸÞÀÚyÀç^AÀ$ WnN¹R7L ÖÏÖvJº™aŸ��… ÌTM+MÖ)HöŒª_ŒEË«ž™¾!zÞww±nÆÎ^@y(@ÿÚÍ_›¹Ë‘¡•FÒ’(†WŠH™BÔ{ä£rBU»"8u oÖFX†Ä:¸–LDÉelHTù°dx#¥~įÜrã™e‹IŠvó‰=}˜â¯v°ß ¦.¿Ô˜¬ X×c²ÿãñ¯Ì`­ú83NÍ"í•äÃ’`É¥qÜÅ «&¯6„Æá%…÷�­¶ºÐ˜‰`ñÙYœÏÏÐ8LxFY¿0º7ÇÂr-z"ìÀ"\õÈz…aÀÛ­�ËC™*ÃÒ¯`Ùb¢«3-Œ7 Ü–m Yå¡åÔ%i'gp5Æm™@ ­5y¿Ä©K¤c1ót“ѪGôlù�]¬Ítº%û%Å´`ý y%B^‹Ðm—ôk XO4q[6­ÓÂ2 ÷èVVq±”‰‹º0z ¡À”'jˆ¯.Ðz¼Ž[±Ùu ÑfŠe›•Ò8„¢–xÔ{[�î@Uÿ,»fˆ®eª±&¼¬±+©Vægõ£>½·"f©M¬£Ý¦¤vØ#º•!}c"€Ãk þ²‹XÔ{ø‹ ŒÎÔȾ±ƒýbÿç�6ÅÏÓ‚õ3˜¥-ö3¬—ú$ó.î’KTj’ÝŒ¬[šÉÙ1ËK]‹ÐžáPʼnâé6á“Æéa|ð"Rd�¯ec× W,ÙÉÉ¥ñ¯t‚º4Å$ë¨L3ûX�h##ÙÍMã|lK\¡–`AmÍ¥Lû¯Œ¨­z${9þœƒÀ8+D뙑î,»8u‰íYÄ;9ebáµl¤'h>Z#?ê3zmDñƒ}ä›CD7ÿ@Ù)~ñ0-X?Øo Ð7còÙca rœE�ü“mCœ\2¬pç�—ž­S|sy~±Ðâ¥æ]Ô®Òüd·m�1 &½©t¿ ”¸m›Æq]j²^a\>Ï ®&HÏbæl€å™f{çÕá’‹]·&ÂlUšþ•?k#lAë¡ÀØÉÜÊhœô±ëEbzdášK™(âí !�oX¸jœPó‘Ù" Ëxm9¿Ò¤x¬ÎèRLþç›8¯L}Ò0-X?@ ¬ÛGÕVJþH“x'§~Ì7Ì\S{´Nq<`ðÆýê÷û8&JÄ%ånÆèVŠ*5NCNÄ»2°ŒIßž¡xs†;†€¬k‚TÃUSHÇ9€�c>–cöpN],¹t^Ñ>â4%*Óô/ÇÆyól8qIW\c–W�‡e xá ÂU�Ú!“ï7ºa¾çÏ;Ý¡Öæº‘"ÙÍI·2ä‡ñÇŸâ Ó‚õq�ÆØ»T®—ƒ« e¬È¶2¬«#¬­¹ž|¨ VkTâýëMŠWBz'jè%+”Æ>Æ6ÞVÁ²KãD€�T«�a š'„¤{Ũ¼£X�!]�¿è°÷âÐh#ão.»h£…Ìõ’ÝœÑM£Ml7$Òá•oÞÆmÚ4Žûd½‚þ¥Äøp ]hT¢Ðû9òj„sqˆèÝŸ ⿸˜¬� ¤0âÜRÓy}„S“Ô�xô~ØÁù›�³~/ˆT_¬7‡&×еP+Ο¬Ñ|8œHcŠÈ‡Úªa�g½²J‘‘Ôæ<5¿�á/˜*”vL�hؔء¤÷VD°àÒ<é£�t'ŸôËò¾¡5øó*Ó¤»9B ¼YãÌZDŠ|PNB#Ü–m‚&þŸ ìzFXN›î¿\˜¬� tÝF$ .÷QQÁèd�xÁÅyCy|“ëT™"ùëó4ÏÖ&�Z�#ÊЊXá6$µ5³•K÷ ’ÝÜ| d½]hœCWF7 Ô²-´§el�ƒ“=¼‘�îÔÖ\‚*m&Ý/ÐÚ8:ŒWoãmd°äP|m�ìZŒ¼úÁÑSüâcZ°>&°6‚~cb§âü´K¹â›"ö€ €rÙG.{†N A•Æ3ë$û9µU×ôœ”)Te¢Ž ùP` ë¶sdÕtW™Ær Ý¡ˆJÃho™^–í[XÒ!ÞÎp¶ ”D™ñËjÙø‹FPÝ¿c¹þœIÞÛ0;m›øxˆ¼Ýeð7Å/¦ëc‚»Ìér�}=~ð,+ÑuÏhäè°“¢[3_˜Á›3«&-´™, #ˆ^5Ìõ`É5Âí� ,A°ä�îå¨\“ìæºÎ5ƒ›)áªG°Tõ®ÖS¼¶m4ä�ûªHš§öŸí{=ï"Ú”ÈáÐ:Å/>¦ë—òÊïß™~�Õ/Lo¨T”ÿùQC&ÕT–*é~aR´Nøsi· ÞÌðç�ù^1R ®&8uIÖ-­gfÛ·ä2¼š˜(ùU§.é^ˆé¾�õœƒÛ²qê¦ùï/ºdÿ¼‡µ—¡= Ý4Ek'›®®~‰1-X¿ä÷XÉi Š\3¼–�îåä½Ö^ždæ·æqgm¢�Œ|PšÄe×L»"ܦMûL@²[лQ&ŠÆ1ŸÖé€h3£w1¢õPÈÌ#!�ïu)Øg°è¡ë6²i,:äÓˆ…F%ŒÊŸÓšâã„iÁšânhàFÌhX"/ ñnÄX�ÜÄÖÿî2vøN ¡õPPItb’½œú�pŤ‡K.s�Õé½³÷â�ÖCኑÚç)�7Ö�;¸I‰nØ”+>ñɪfã÷§üª)îÄ´`Mq74xßÞ5™‚·y?i@å&ŒtlmœîU«¨T3ÿD}bÿœJô’qZ�{¢ÎþKCv: ~ħ~Ô›ô­Tf ŸP z¢7Ä>?44�ûMÅžâï=¦kŠ»0ŽÏºçÏÖc’í Áex=!ºš _íÃÉZéI"�ô–mM¾V™Æ~¾Ë°S#ÝÏi>"$ä×cœ¤¼ó±5Ób5Å=1-XS¼oÀ~cÈð[{ô�…è¸Äûî.òJD&Ñ™pbS;ì!¤‘ÒdÝu#Æ{¡‡ýÆ�ôk ìöK¬a�û·{Ó&úïÓ‚5Åý!SxßÚ¡x¤�èå“Tû­!ñÙú„ª`Wi:EdÌý¬óCDªŒmô·v(ÎÔ±ÇN ?ß3šâÓ‚5Å}Aðÿ·w7+qÆßÑ£Ft."Zu]]P›6µk Úu�JÏtÔÔB}áÅ?žßRpõà :#©j]>½»¤¥ÂU¡<Ô5ý®õ¦Q~åõrëµ³*ÞÆ»¬V|žýú³Ã>‚…Y¸NŠ/2•ËHy#ùuÕo­œÕJÎä<Ÿ%`ºoÎÝÚ¶JNR…7…ªÇZݺTrœö'Pÿõ³á_à ³q’ôÜ*9½W³ïÜm?œL LA°0;×tZ\o~¾ˆ)!333¦­aŽ=j 3¡ãƒÚ=:øòŸ3øŒ[†£çv£ƒåB§ÅáÞØá0kXÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌx’ÙÁžIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/mk.png000066400000000000000000000212461477547047600177450ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ IDATxœí�y”$E�Ç¿™YG÷ô}M7s0à £8î®®Š²* ®î“�‡ xà…r((ÈŠ÷ ŠÊ*£.Šx=/Ô·«(x.*.«€¸20Ì0Wß==}Ö•±ü"»Ž®¬Ž¬ŠÌÈ#>ïÕ›ž®îÊìîÌ_Eüâ÷û„ñÈsÀÖ_´ŸB³�™[�Ñ¥YÕg_Œ,°ã {\°ÇÍïvŸØ‹Á7I˜ÝÀÈ@ÿy¹çKÀÒýÀøu@jîv`á. ïeÀàë€ôfÀ0TŸ¢;† ô�Cçyð@a¿ê3Š'¬ä >`åì|°ÇLé À†k�®ÓÃ}Ÿc@á 0µ ˜þ:`L°ç�©/Ÿ L~(¡/+†t>8îV ã©Bþ‹�$6�{0øÃæP þ¸±ÇÖ= Øzkøƒc@é(0ùy`Ï™ô¯}”ž3+¿°8Œ~ØspôG€½¬âtÅ0 ³ 8vÐ{€ m£Æòÿ%㘱Çz^lù"�Ýî`e瀣ÿ<òR`ô@ápõó©Õß,ÿxôM4ŠY)°î áœë�ê6^ ´íƯìÕgrÑÔÐHsÿ¤¼Åy·/£åɃWÒuîNª« CbÞ0h‰wÓ Tþ`dTŸQt(-ùƒþ§pX÷†zÁHÓŒfóg€ô1êƒÕJB½Ìÿ Øwpðr ÿ$ÌáÊÈoØÀâÝÀ¾×û/¤"TfK?Šg °:€‘+��¬>Õg*æÌ=½B(ˆÕlø0pÌÕ€Õ¥>XMç÷_L¹í…ßðá¾÷-3ÁrÀì�¹_ý/^O�—ª¹FŠZy2[©yZE¿\ÔXæ+…~ýíÓ-9¢d¶ÓnÇSÂQÄÍP&wÓ·¶Ï£dßd{˜¼‰ê·¦¾Dù-ÕÓDÃiý2ÐùLµçr(ùxE�ÖQ£ãª¯ê8Y}°bŒòTÓ_¦zªÉýV€¤UBaL ýo¨?±ó4j©Q cPÇ®¥UŒ°Õ”……ô&`Ç�4¥ö{Ø}:�ßëÏëGžÐÿ `ä*rY©ž¥Øy`þ—ä§Zú|™ú¹lÀršºNÖ¿•ZT·Øy`æ`ôZ `šjŒ6à1wÐ4Úò�ݧêÆõz˜�Àðå@ÿù!xƒ·)=0~=0÷SJû�’3–Žþ˜ÿM8Ä�fè5å´p5,,ïö/`å&­ˆ¦š°Èöê‰ôT¡t&&q –6Àç“–öÕÙ^#‘ž*B°Îq –ºãç*ž^!¬ $²½µDzªO×QHÄ�Z X¿d~ZÚW& ²=Q‘ž*°B"ÔRÀjü’ùii¡Z¶çU¤§ŠPL ëq ––ñKæ§¥}êd{­ˆôTÚ€å Z¨¥€d~‰—ö)’íÉé©"2·ŸJq –~Èü’ª“Q*Û“ ÒSEørX�P,LºÐÁ^¥}*d{²EzªPRé. UâÀ¤JeËü’(íS!ÛóC¤§ŠÈL ë¡J˜T) l™_¢¤}Šd{~‰ôTý[M‘80‰R@Ù2¿¤Hû‚”í%ÒSEô–ƒq`⤀’‹<“ í \¶�HOÑJº  B˜$) ,™_¤}AÊö‚é©">#¬‚&E (Mæsi_P²=U"=UDz•P˜Å�q—Ê’ùÅVÚ lO¥HOÉXœ Å�q•Ê’ùÅQÚ”l/ "=UÄ.‡Õˆ Å�q•Ê’ùÅMÚ„l/L"=UÄ6‡Õˆ Ä�±”JÊ=ÅFÚ€l/Œ"=U$2`9!Œ£PÆê^,V�í…U¤§ŠDM ë€80nRÀVe~q�öù-Û »HO:`9 Œ‹°U™_Ô¥}~Êö¢"ÒSE¢§„õð[)`«2¿(Kûü�íEQ¤§ °\ðSy)` 2¿ÈJû|�íEY¤§Š¨Ý*�ã—80êRÀVd~QÓÉø&Û‹°HO:‡%‚�âÀ¨J[ïEIÚ'[¶‘ž*Ué. ?Ä�Q“6+ó‹’´O¶l/N"=Uè)aø!Œš°Y™_$¤}>Èöâ&ÒSEÈo‹ãƒ80JRÀfe~a—öÉ’íÅ]¤§ °ZE²802RÀ&‹?Ã,í“*Û‹¹HO:é. ÙâÀ(H½ÊüÂ,í“%ÛKŠHOz„%™âÀ°K=ËüB*í“!ÛKšHOz•ÐO$‰Ã*ô*ó �´O’l/‰"=U耲Ä�a“z•ù…IÚ'C¶—d‘ž*t+d‰Ã&ô*ó ‹´¯UÙžé©Cç°D†80TR@�9)åÒ¾e{Z¤§°Ъ80LR@/«~JW[”íi‘^8ÐSBU´( ‹PTæ§RÚ׊lO‹ôÂ…XªiQ¨Z (*óS%íkV¶§EzáDO CB+â@•R@Q™Ÿ iŸWÙžé…°BF³â@eRÀ ™ŸÓ?Wïã@¥}e{Z¤ô”0¤8âÀ™¯SýVÇÉkç‰*¥€mÛ�ñæÃN@µ,ý‘òh¹‡€Â8`s¿“Ù¤Ö“;lé�þŸ@9ª¡7ÑÔÚlü¦"°p7~.ü:Obtáh0Ú¼‹Y‰r/AH�@ÊJ «É¹¢ zýËòþž‡ÙžéE°"„Wq`Ô¤€­àE¶§EzÑE¬¨a™Í4Úê9“4(�`Œr1‡®Žþñës3iÁaÃ5bþªÒ«—Où°4KSR¿ŽÙÿ*ê 4;ëÿü+ %Úðaü:`á÷ˆ_àN:`E# t?‡6²hÛÙ¸~‹iìðû€ÒLëÇ6»€Ž§Qc÷º Z,««"§U MiXøÕ›Íÿ·œv«yõf6ÊW1›v£¿�*ÕƒX„Ðø‡X1Áì2F†ÔV¤€©A ïl ™ÍâQ°"�Î|ƒê›š] ‘íi‘^<Ñ+f¤7S JßY�§I…ýÀÁ+€ù_xxq‹FsÃWò~<ÀsóuåêÜèGÈbáEØq °ñc@f‹ûÏf/G¾MÅŸ¡qoi¤`Ü׆_’öb�Ô„q W) Ù ¿è?�ê«d`çh×!!¿—€lO‹ôbŠÅKc,ÀX¾ ¬8FiÛ¦âõ‡Óçìy^m½ì�F."â@) ÕG£šîçµæ;¯³�¹Û�—S©A=Ö’íi‘^´12Tkh¶Ñcz„V|Ó¨ð8µHS_¨Á•§„U- €MþŸÒ4Pœ¡z•âa ˆfʼnòs¥#< é fè0;‹£‘I=) Õ lþ4�Ô¤mÑ^cÀ¯É\Qš®~®‘lO‹ô"€AÉê¥7¾T@øãʉ¦úéy«ÔVVñ·®ü»W,/0 Dmö2U '+Fg|„¶2z›âÓŽ%_õp=xRÃÀà@ÿ9€ÙS}!0›ªâ§v•?gd�MÿF)¿‚ÕÊñpô‡ÀþKªWòúÏ£­·*GvÎtvúkÀÔçµ›J &±§xIK?�ŒRÃ#$g”4HŠ“?•à¬EÓk-œ€æäÆìe‘Ç€b…CåWš¥Z!¶Ä{ÑôHÍL íqÀúKH¹âä£r{�‡Ï¨á4"¹ºy½WX »†Zeœ¿¿Õ l¿�Z’Ê{ÍÝL|Xºú�Ï/Œê cõò@䌌œà4Lõw+�ÈÉ5ùôç[ÀjÄ*û/l,á�™ŠQÚÁò­4Mê{Õ=kïXÕâÀCÿJ[T9´Ÿlý�ê ö´JG�½ç‹ÿSþ\ß+¨ŒaéOZ¤'Þãi®ãS±�ò)½±<:²úøT®—rKµ+Â~�ºëžºŠ€åfS"ÕÎÑt¡4[ÐS^­0Z^8°—iúéLA5î˜@ç©”Cr¶�72À–/Ñ烾(~ì}e9ynv]§swj7ÕšX4E3Òe[FzHUNÓøTÍê¡i¿ÙÆM¬�ME"`5‚9#­l>'ÕIqŒ6g¡`ŠFh¥ÕéwêÕtžFâ;Ñ‚PÙ°"°ï`î'jŽj,z“1;h?Hk€‚OÆI`óÕ´ô=g¤y âÆ £"™DÞ‡eðá-L>bÍV'�9–ž¯�~²R¯Î¥'øôs’ž_¥L‰;0øz(ÝØÂ9‡¹Ÿ!9#äŠëØêá+g”rFDé 4Z2»ék¬ W½LÄÒZD>`­EíÐÈæ€¡Õ_ËŸJæéa/ÐAñpõÊgá0µ}”æø×:Óϵ¶�@Ç“Õ^ø†Ayµö“€¥{Ô�‡LŒ íd¨Ì¤r%­jº6L£'#[ñ=1B^ˆ}Àò‚ÁkFà¼kõS¯P1R³éÁx�Zqœ×§�WL=Q ³ç(¨ÙóÑ)fì~.ñ©ÆÈR¡jT–‘¡\›ÕIÿ¦‡kj�ÖÓh)5ÄGF&¨Þˆç�tP#ò9¬°ÂЍJr›àÁΩQ³¡túid¨„ è�,ÜXz€J-”*Ó ¼Ö(5DÓµô0�rrG(_duÑÃìT—ÿ‹;ú×êFª¼$\ËJ�ŸJ²P˜ i¦3å¬|”f*VIsð­ö(5B&„°�=Ž‚A~�O0ùÈ(K£J«·"_äLÓFè÷’â«i|ÎÏZ#�;:`)À0@Â)|£„Ô€�ôñÊÊ'o�²y�3+Žùƒå’Žâ µ¥”޶¶™jûNy�Í20²ÔÄÝJÀ2;«›'ª{kØ#<¹Íf;Êm!1XQ‹#:`…�••O°+M7]vÛê¯e< Ù | :[“K«hj/Nðnž‡«©e·WÕ.‚a–+Ü«à¹ä “*çˆVª±7ÒÇNÑ£ÙI_…Z#�;:`EÃäõ8ÖóOþ=ýãŒÔX@�þ-Îð©ç8g¿_~­ô–`Ï]§<Å¡û  çùåbÈT©¦ù¿zdktÀŠ1ÎH­råÓê²[éãâXuÀJõ|‚XýÕÿo?è=S͹hÔ£È Æ®)µ0ש9�FÔž“v²'°’Œ.hÑD °L튠½¨æ<Q{NFã¨&9èVÌp*ò ƒló~È"Õ|§ËI÷Åÿ­þ^[É„±ÕÒ¥ûh[ùoðEНpšåŸ]'ßã‡X‡Ù”×±©¼¡nYÃX¹²Þ^Ü6É?ªâ'pÇ0VŸÓÑGÿ³,Š3Ûx9ƒc)©n‰±z(f¶“�N—5D°B„3*Xé[äe ö"WæL•GHµ…£ŽüpEnع‡)�…¥‹ÙtN«p.€Ò� ëî±È%uNÇAªHÕŽÐJdj€'ø+jàœš­…°PÛš³¢�vkÍ9Â[s–ykŽOÉò¥ûifuúóú^a9¾]WÓ/À j¨‡s·w8­9=5’;Ǥ0B…©º5G=:`5Iå»n½�Y±|³”\šŸÇùƒ7?34MS´zW£ͺ“Ô¿–ÜŸ7˜`Ü`» `–ÿü•#5˜xó³Õ¤ù¶S©á qžÓüÜQ–ë9ÍÏn׉¦9tÀraÕôlå ¬ôøg+úû&ªsGÅqÊ'9�(ìéÈò´G`û‰êo,ÆHà§TËÃ@‹¨ð£í¯ÿ¥F†KõºiG¢tåVV*zøŽEÜê¶�•¦>‰Xµï€+B¾<õæ­LÑFkD~ct³<ÝTk휎þº0‘²ejŠ ,_î×€¥šçyŸ‘¥\YC�_W…¼ÏQkÄ0`5šª<Í¥yú·0V£H®h.åÉÝ:�Âqeù/ÀÂÝ´£Žªw|ƨäbé>5Ç÷ƒ+­“8Pó ÝVOÙ»•Z_G‘\éÝâuiI™vF6`UMÙ*¦i¬¦+äxÎ&iÇêÒ4×°ð •g¸(60uÐy Ô]%:‡Dým“-ªGj«°ÊVS«‹çÕ6ÖlB1Tž~i¬RæD9¨…:`­¥q�]Õ¾…ÎV_Î6_z›//˜´ üü¯h5 �çéïöôn0,ÜE[z­œc7�ãÜOõ6_(•ó¢u³•Û|eyðª�V®€Z}«¤Ùr9K˜Z ŠäzS³Zì…²„®t¤ÎFª“函å:áÈc�Oã©> 8t50}sùéöùFª£kà‘³�¥Š*ü¾s€�ï¡�TçýFÔ,Úg³½Z`X»³³ÕÇŇÝ|#Õz/p`“°V¦Š ì¥òP·8^g«ú#å2{:ù…´=º˜6œ0¹ñ4¿xèù5[Õ_À·ªhΊÀè5Àä�Xùû[½Àö�\ ÑóÜíÀø§€å ¯¿0ø6õ\~¸R£VYtë”x ÒBBåÆ¡Ùª¾*wT¤ È^HNZÙ‹·†§¹H®Ÿ-±¢Fj„‚Pÿ9ôÎYyQ1}0ySùsFØø1 ÷,ÿßIf¿xku Hÿ«€ ¬^)cŒr�3_&?Oל&`Œjqbª�O=‡ËSÏÔ1”[K Q[”ÙÎîSÍ_O;æZsTâ;¾¡9sqru­Qq (MQ{ËCOÓBˆÙô¾|#�Ù²úbq¶‡?øviUbõ›oð/Ÿå\s ¿½�®¥JÒ›€�:ŸYÿ¼ û�ÉÏ3ßÒù­Ðá$úÓt¥ø£¶Fm€·Oñ:¶ÚM|+ ŒÂŸÀ åÙÂþŠQÒ(]öw�Gdo= a¤éF_ÿV^ Z§G�€é¯£¦üQ=¬ ÝÏ•[ä¬ðÎý”‚¥ÛʘÙ _ôŸ ˜™ÕÏ3X¾�ò[swF£HWSÆÈðõu|“ÙÊ=7•§Ÿéõ€qØÊT­=:ŠÐö8J¨w=»þN8ŒÑ›ÑØÇ)Ù¾ÖMnvÃïúÏ–·³Ž�f¾Œ~píÑ‘‘úÎF®à…•uF{v˜¿»Xþ3S;kœ©'ßeʸW‡¨X‘Þ \ô¿ÂýÆfŒFч®æîððâÐýÏÀðÛ€ìcéS^§‰Î0÷ 0~0û#xZñë|�öÒ›Ý6{žáäMî­4šh¢VL0»hô3ø:JvºÝÌ`Àâh –ÛÝܱ¬^JÄœÇsbk¬"V6„ç÷Ó_¡„¹S÷å•Ì6 Z'»OQ£4Çä.`æ«”ƒÕD°"Ž‘¡¢Ê¡KhÓÑF.+Vfo½{µÉ³¬ñt�¬{"U]›¼º\�³@…¾‹÷Ðhnþͪªc÷Ǽ‡LV¢v£ñOR®Lça£�XQÅÚÿŽç©NEÃ¥bƨìdüS´¢æÇMkdy±á@9Çe/Óª_aÔ§cfhú»þR(üü(QõþøõÆ€Ü_�—K÷øw~«0�·Se}#ržŠ@µ0í'R^«m§·×â嶦v5éi” mÑ!Áìú^l¿�jª<«­î='à`ÞÌ*p®oz ’¥{�½ç’žy”©`èÍô·è?‡úÛ4á@,ÕX@çÓ�­_&•Kö8o Æv˜ú°ÿÍ>o‰å‚³»òZX@f£ÿçSKq 8p0ùïÔk(ŠaRÿ†k€­·�§b•E@<:`©ÂÚN uË–ÿ:ž*¶²åÀP<º 8üuj•ìñ‚‹)J¾«À^$1àÁwp/›‡$ˆaO¶|8ö³@ÛãQµ5—&XtÒ]�Dz"0ä¦páwPš…l;Aìë cí<—¯”€#ߢdüÆ�ÙÇxû½›m@÷¤ëÑâ@uèV€˜@ÿyÀ¶ïÐÒ»ÕÓ\°Zø °÷•| ^å’‰I7¾(Ùã¡|Zµx7°÷<êiô2Òèoeu¯£¿áÀ«u~+hô*aˆˆôD‘퉑vÜAy7òû�ݧqg¿bÖ’Š Å�Á£–ŸˆôDð*Û Šô`ÇÏ©@T{ xðt °oí¯ ) Z:‡å""=š–í@v;íi'Š‘Úv„'`±0ý%Ê6’®…™ºž tœ¢Å�~£sX’1»¨Ueû÷©IÙj"©p%ŒÍs.g‡/X<åå-ÏcÎ+(æI{!.ÜE¿óf0 2g ¼–ÿí/+÷ÐxC,I ûyÀqßFÞ%¦:iH‰¶½Ú÷šæÍ ~Óv‚·ŸÑ0ÄWƒ&¿xôZId-ôyÁFÞ ÷- ûù”ëÓÈAO [ŃHO„ d{R°š««ÊºêBØ`\:¼XÞ½¶p- ‹j¶Ž½Q‹e¢“îÍâQ¤'B”d{V°ãg4’ôBaØý¬Õû† �R@´8PzJØVå©¶}è;[^°Zþ3°÷|`î'u°Èßî¥ßÑ!5@ÞªPcSÎpßùÔ�èµ^«V'ÐûRºf†ÞL¿?�wtÀò€‘z_lû60r5å*Z}÷eŒsg@Å Q1ƒ¶yM¸;˜ü{#ÀòÀ¾W³ßñÖ<í†a�îfø�TxÚ{–ÎoyE,RÔë·õ`ÓõÞ“Í�`9š&¸43¨D²-$ϳ*[t7TÈüdѬP-\°Z鉠Z¶' QiŸªd~²hV (‚6F¬Ez"„E¶' aiŸ e~²hE (‚Ö'ÑI÷VEz"„I¶'‹VÛk”ËüdÑ¢P-¬&‘#,"=B%Û“…¤æ0ÈüdÑŠP-,“¨UBY"=Â&Û“…WiŸa’ùÉB†P„$‹“°$‰ôD«lO^¥}n„Mæ' YR@’(Œ}K–HO„0ËödáUÚçFØd~²�%!‰âÀØæ°d‰ôDˆ‚lOž¥}n„Tæ' R@’&Œ]À’.Ò!²=YÈê£ ³ÌO²¤€"$EŸ)¡d‘ž‘‘íÉ¢IiŸa–ùÉB¦P„¸‹£Ÿt÷A¤'B”d{²hVÚçF$d~²ðA (BÜÄ�‘žú!Ò!j²=Y4+ís#2?Yø !nâÀH,?Dz"DU¶'‹¦¥}nDHæ' ÙR@â$ŒVÀòQ¤'BTe{²hEÚçúšqhÑñˆR@â ŒÌéú%Ò!ê²=Y4+ís#Š2?Yø%!ÊâÀÐ'Ýýé‰yÙž,Z”ö¹e™Ÿ,ü”Š%q`h§„~‹ôDˆƒlO­Jû܈²ÌO~JEˆ’80|+‘žq‘íÉ¢UiŸQ—ùÉÂO) Q†'` Ò!n²=Y´,ís#2?u½q¬QIDATYø-!ìâÀP$݃é‰GÙž,üj£‰�ÌOHE«8Pé+(‘ž±”íÉÂçFå8Éüdá·P„0Š•¬)Ò!®²=YÈ’ö¹G™Ÿ,‚’Šq`°+@‘žq—íÉB–´Ï�¸Êüd¤P•âÀÀrXAŠôDH‚lO²¤}nÄUæ'‹ ¥€"¨úžÃ R¤'B’d{²�&ís#æ2?Y%A•8з€¥D¤'B‚d{²ð»g3 2?Y)!hq ü÷M"='Û“…diŸI�ùÉ"h) A‰å%݉ôDH¢lO²¥}n$Jæ' ER@üJ™ªé‰�TÙž,dKûÜH”ÌOФ€"ø%l)`©é‰�tÙž,¤KûÜH ÌO*¤€"ø!l.`)é‰�tÙž,ü�ö¹K·è4�*) 2Å�ž¿M¥HO-Û“‹liŸI–ùÉB¥Pâ@᤻j‘žZ¶'Ÿ¤}nh™Ÿ~IûÜÐ2?y¨–ŠÐŒ8Ð=`…D¤'‚–íùƒ_Ò>7´ÌO.ª¥€"x®A!鉠e{þâ›´Ï -ó“N¤€"ˆŠ«’îa鉠e{þt»Œ–ùùDH¤€"¬%4�p‰ôDв½PÔ�¬e~þ) �Ä�Æ#Ï[ÿ¶pˆôD`6EÞÃïײ=?1²Ô’“Ýìqóû�O˜–ùù†ÙŒ\E+þQ¹ç—ÿ±½y@bN§bIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/ml.png000066400000000000000000000026571477547047600177530ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆfIDATxœíܱM+A…á�D/4C•@„t9fI¹�ý¯ô}ÒÓK‘Ž|fw|}÷óûë±Hxº\×ÇË×z~ø;ûOa­õû½×çÛãºþ\ÎþS¸‘DÆqûGÁ!Ž$…•±oÿ(ØâHRXŽôOXM +Ñ^â «Iac(¬ÇzŠ8RVŽ‹“q¤(,` …Œ¡°RŽåÒ$D9 +e/—&!âÈQX&K Ž6)¬Œ}÷?gÚâHRX)>)âÈQX)ÞARÄ‘£°RÜò¦ˆ#Ga¥ø=E9 +ã¸ûŸ3âHRXö™”X/Ó¤°2 þ”˜ÃjRXŽôOXM Caå8ÖSÄ‘¢°r\œ¤ˆ#Eac(,` …•b´:E9 +Å�×RÄ‘£°2L*–mRX6Æ•Xàפ°R|:RÄ‘£°R¼ƒ¤ˆ#Ga¥¸åMGŽÂJñ=zŠ8rV†�q%ø5)¬ ûLJ¬—iRXJÌa5)¬ Gz‰'¬&…Œ¡°rë)âHQX9.NRÄ‘¢°€10†ÂJ1Z�"Ž…•âÇk)âÈQX&K Ž6)¬ ãJ,ðkRX)>)âÈQX)ÞARÄ‘£°RÜò¦ˆ#Ga¥ø=E9 +ÃÆ¸ üšV†}&%ÖË4)¬ ƒ?%æ°šV†#½ÄV“ÂÆPX9Žõq¤(¬')âHQXÀ Ca¥­NGŽÂJñãµqä(¬ “Š%G›V†�q%ø5)¬ŸŽqä(¬ï )âÈQX)nySÄ‘£°R|�ž"Ž…•ac\‰~M +Ã>“ëešV†ÁŸsXM +Ñ^â «Iac(¬ÇzŠ8RVŽ‹“q¤(,` …Œ¡°RŒV§ˆ#Ga¥øñZŠ8rV†IŃ£M +ÃÆ¸ üšVŠOGŠ8rVŠw�qä(¬·¼)âÈQX)¾GOGŽÂʰ1®Ä¿&…•aŸI‰õ2M +ÃàO‰9¬&…•áH/ñ„Õ¤°€1VŽc=E) +ÇÅIŠ8R0†ÂÆPX)F«SÄ‘£°Rüx-E9 +äb‰ÁÑ&…•ac\‰~M +ŧ#E9 +Å;HŠ8rVŠ[Þqä(¬ߣ§ˆ#GaeØWb�_“ÂʰϤÄz™&…•að§ÄV“ÂÊp¤—xÂjRXÀ +DZž"Ž…•ãâ$E) Cac(¬£Õ)âÈQX)~¼–"Ž…•aR±Äàh“Âʰ1®Ä¿&…•âÓ‘"Ž…•â$E9 +Å-oŠ8rVŠïÑSÄ‘£°2lŒ+±À¯IaeØgRb½L“ÂÊ0øSb«Iae8ÒKˆˆÊ£ˆ ¢€‚41! ©¤nÊ&ÙMv³½eëìN=ç÷ÇìN²l!(¸;r½ÿÛÉ™úzåûºïû\÷})ygÿÑ@|ª%…ÚyúÄCXŽôGbXêH!„8]XBˆ¨!�%„ˆXBˆ¨!�%„ˆŸúÀš<6�ü¬Ø‘þBˆÓð©¬KÎÉçÂE¹#ý1„§á?*°å£]o³j,�ŸÍùgå`6}ôŸâ£¾Ÿâ_óXŠŸ='ر˜U6N»‰§™¹ÓÒÈNsQ˜GQa".‡‡Ý„ͪaÒ†O£ÜÌfLJþ˜¿…b8¦‘þ—·�Ûn˜Îæ]õ4´ô zMVš‹{o)&/3UUq:L¨ª‚ª*<ñ£%t÷ ée•íüà‘­Ô4x†|¿ æ’™êdÇþ¦Oê+ !>à?f„µ¸8“Œ'‹çd yÍѪîüÅfÊ«:HOvcEQE!>ÖJFŠ“ƒå'¸ë—›‡ +“IeÙÂ\Ξ“…Óþ“ùBŒzQXN» —ÃLŒÓL\Œ…‹–䡪 .Ê%.ÆBŒÓžâÙúJm£‡¯ü`=zó0†Ñåc/îcùýïÒø�šÙ¤FÞ+ÖefÚ„D&äÇ‘’äà¬Y‘÷rÚMXÌQû“ 1êEåð@U®X:†/}n2v« USˆq˜˜7#�<{Á N�/ÄS¯ä™×J é'ÃÉçáõ‡0 ¥wá«­ÃG ¨x¿ä;÷-/fê„$4MÅbV1™T@á¡;Ðã  ”Wµsϯ·r¤²ý“ÿ„øŠÊီ<ûÆ!î{t;þ ŽÛeAÓÂ_ESÜ. º<±ƒ§ÿz°_XAxñ}áì ‚!ƒW×eͦ*tÝ`qq&ª:p±½¶ÑÃmÿûoo©!ÆiÆi7÷N%Ãwãb¬ì.mæÛ?Ù(a%Ä'(*GX†«ß«¢ìx;Ï?¸”´$Gäß[z¸îŽ5C†ÇØÜ8,f�å÷¿Ãê÷ªP¸zÙX¾ú…)$ÇÛ]´oïôs×C›©ièâ[_œ•¼ðæa~ôÛíøGgBˆ�Ϩ,MS…†>²«£Ë�ÃfЬG)Š‚ÍªÑÒæò9Š_¸uuMÝèÀ oa[I#.§eÈ»Œ!݈ŒÖN]ÿòBVBüŒú)áuŸ-v!{ÎÔT\3•µ�<ðÄN*k;‰qZ˜=%uÈçì?r"V§*«l§üøÐS:MSX\œI¨w*ù܇ uΚ™�y�Ïh·™pö®­ !þu£z„ë4sóU“Ù[ÚÂ΃×;-š�ÉK+�ðà“»8ÑîãÕ5å|÷æ,*Î`ÕÆãëçÉLqï¶òõm`í¦j Ã`Ýæ*¾ÿÕYŒËus ¬µßõ眙…Å¢òêê£ëçâÓjTÖ¼é¤%9øÌY9ƒ–¦*¼¼²Œ�šÐ{§jÍ­^î|p3³¦¤ ªJäñºäì|Æåº±Y5lVf“ÊÃÏqèú+MS¹î;kú�Î6l¯eÙjãlý®U¸pq.6‹ÆkkŽ2ÄÇB|£*°2S�Ø,š¦b2)\qþTUaé‚^_w ¯?\>ê4´ô 꼿¯qÀë„tƒ­{“ã&Ò©¨éìwÍ’9™\znAäoŸ?ģϗ x­œt -=øü!ŽUw ú¹›[½4·ö_3KŒ³1wZ&“JzŠsØBT!ÄéU�5&ÇÍ}Ëç�šhGUL½¥ 9é.^ydºnÐã ò›çKxæµÒa_++ÍÅÍWMâòó xþÍÃ<ðÄÎ~ÿ^]ßÕïï�nÐÖéë÷˜ª*Üÿí3‰‹±òØ‹ûX»©jÈÅõìt‹‹3±š5Ìf•±9nb]îúò,k%ÔñBück G«?!ÄÐFU`½³½–¾·ŽnŸËì3R"¥Š¢`1«Ô6z¸ë—[xw{-CͰb]n¾j×\\H\¬EQ8sj&M!)ÞÎ�_šÁÖ½ Ô5u÷+õt„‘;ÆÂÔÂ$b]¾û,öjáág÷²a[Í€÷¯kêFU–__„ËaîWöpÁ¢\–-ÌÁÓäWÜMU]Bˆ�N‹Ë¿ìÞ‘þ§jëðñÖ;ÇY03�ÔSj«:<®þÖ[ì)möùIñ6~òí¹$ÄÙ"¡ávYxuÍQÌÌà–k¦°xv&&“BnFl¿`1›T<=Z;|„tƒù3Ò¹bé%¼A:-É�ÏbÝ–êï«ë{J›Ù^ÒÈÌ3Rˆ�µF^Û0 *k;YþãwùÛ?*†\W)ÃÇ¥=›Ñ�Ò 1º�ºÀ°˜5n¹¦(²PQ4^Y]NSëÐõU�žš¦0ozZ$0LšB‚ÛFa^ÙnTUÁa3SQÓ‰¦*Øm&,f�9E©\yþX–-Ì%5ÉÎÜiiæÇáÐinõòíŸn¤Óòýk=t÷9o~v¿0|äÙÞ\_ñ/þ2Ÿ ,-FeÖŒÉÉ$¸­ì;ÒÂÍÿóÖm®BÓÂÛiNdz¯âpE[äoEQ¸ôÜ|¦OJ¢ôh+í]~Ú:}LO�7HG—?r­Ù¤2>/Ž[®)âÂÅy‘Ç }¾dØ»ˆ}Μš@§'ü>Š¢0oFšø'Ä¿hT­aõ™7=�§^-åág÷Ðé ðîûµ\sq!s§¥¡©"Õæ³Ê5òÒÊ#t÷œìZ¬ª 'Ú|^·Û$7#†í>¼¾𦒑êâèñvÜ1Öa?“Ï¢äÈÀéèãHOq²æ½*6s§§±û`3ÿóë­xý!î½¥˜™“Sˆ‹µÒÚ>ðs !NϨ›* Ô7wóƺcøzÁCºÁîƒÍìõ­ÝpÅDîúÊ,r3bX¿­–`P')ÞÆoîYÈÜiiý¦dM'¼¤%9p9ÌtõHp[Qhnó’o�\g¡��¢„Gg†a`2©Ì›žÆÎM44‡·îŒËuóû�Ͳ…¹l|¿–¦V/“Æ&àèá3µ=´¶ûX±¡’`HGŽ�Âw™Šh1jFXŠ�xz‚” ±iùÔǧNHdùuEhªÂE‹ó… }¾„ïœOÑøÄa¥( ªÁ�A(¤èôxƒÔ6zhïôGî†Au}Wd—›ƒ®Ãª�ÇÙ_Ö —O¤Çä¹7óÃåÅd¦:øÙó¹ö;k8t¬•½¥Íýî"úü!žxi?V‹öñþhB|ÊŒšÖ˜œX.9'Ÿ�§qäp¬Ë£÷,"+Õ91t|~—ž“ONzÌ€°êc6«ì=Ü‚¦©4·öpèX3'§âr˜hï àr˜ † šÛ¼dÅÒå  ª YUŽËiæÚK ™8&�ÉãX2'‹õÛj˜19UQHŽ·‘šhgÕÆãCVµ÷mâvÚMC£g4##,-FÍ¢ûù r¹äìüÓê^S<%…‚lw¿`R%²¥�?uM:ºüè½'+ô�@š•êdúÄdÒ’hšB¬ËBWwøÎ_G—ŸøØðë¤&9xæµCd¥¹X:?»ßYYéÉ,f�¶_d Ò�Þƒý†wÃåÉJu�þ�#„FÉ”ÐlRY¶0‡Â¼8ÆçDZÿȉa¯_·¥šëîXþ>›)§Lÿ મ‹U�ã´`6«”–·¢ª _þüdâc­‘“T5T-m^¬½E©Iq6Zº±š5b]Ž×uï¶²pvF¿÷ðùC¬ØPɱêJµpÆøD~üØû¼¾î؇ÖXY-*Ÿ=·€no�?¼rðcøõ„øô‘ÀŠw[™6! ‹YCÓRìæÇcÒnºb"k7W ê‚:Uu]”}àÈÀ�û›ø¯Û×ðäýK˜35 Ã0ض·�wwÔqÓ•“ˆ‹ W¹ëºÁúm5Üñ³MÜýÕYlÙÓ€¦ª½•óÝĺ,T7x¸ë›Iˆ³ñôç°uOÅE©XL*Ý=A\3†aPz´•×Öãœ3³¸`Q.o¼]Á£÷®g{ÉÀ=�ƒ™2>‰¼Ì.X”Ë3¯•æ¬/!D#X�]~ò2c¸õ†é8í¦~S»ËÎÃ¥ç ëk7Wó?¿Þ2äë¸ì&ÆåÅEÂjÃöZ¾yýÔÈ(*¼�ÞèÜÕà’¯þ�9E©\sñxÚ;ýhªBbœ�§»ÍÄŒIÉÄÇZ † R“X-iÉj<8í&vlæ…7sÏ×gãê=çJQ ¸(uÈÀŸGvº ³IÅbÖX¶0MU˜2>‘ë>;�í^B!¯?Èö’FÚ;ýƒ¾Žb„+2xêÕRö9ÁOo›G~Vÿ…r¯/Ä#ÏîåÉWôÛß§(áÑUŸÏ]0ŽøX+uMݼ¼²Œû¾9‹Y#ÒÙ´«ŽûšèñIŠ·‘Ÿ˸¼8²3\˜4•X§™Ô$;Š¢`6©äfÄàŽ±PÛèÁi7cÒB!…pðµ´ùØ´«ž[o˜ÆÖ= œ37 EQpØL\vn/¯,£éÄÀ“J;<~¾páx–Ìé^¼Å¬qÏ×gc�ž<±#²Ž&„܈.ºo+iäû¿Ú2`ÝçÅGøÝ‹ûú…Ufª“ßþ`ç/ÈÁa3kå �G7à7Ï—póÕ“qØLTÖvðÐS»p9Ì|á¢qTTwpñ’|Ý6.;·€`Ð@7 !݇Q ¨S×ä¡¥ÍKbœ�šFG*Û©®ïâHe;š¦òúº£|%9pÇ„§‘)N|�×_Zˆ¢„�•¹bi7\>€ú¦n¾öÃõüüÉ]t{ƒý¾gxŠÙÆ5·¯æO?2ìQÐBˆQ°è>}RªªÒ ‚A‹Y¥h|″ÜgNNáü9œ7?‡ªºNÊŽ·“šhg÷Áfl•ñùq:ÖÆK+ËøÖõEĺ,lÜQÇ»;êxg{-W}f,6›‰é“’Øu ‰¤x;�-ÝXÌ*>ˆ…³3˜7=›ÕDbœ·ËBVš‹}‡[èöqÇXHt‡7T&±zãq²R�¤$Ú9t¬�k/.$+ÕÅÂÙÄÇZ9RÙÎsoê=RFçñ÷‘›áâóŽ�|§PÈàî_mf߇ÜdB„�èKS–ÌÉ¢©ÕËwþ÷=®þÖ[ì>ØÌı ¤';ú];gjjx´ª�—˹s³1€?¿UÆKÇÒÝä·/”pÙ¹ù¯ëâXuÿûû�øü!þøZ)•µd§»˜X�Ãn&'ÝEa~<Çk;›ãæÆ+&‘ž.íö†HM W¾Çº,<õêÁ~û -fÝ@'.Öʉvq±V.=·€„ÞPËNw‘òRͤRT˜„at{ƒ„tMS˜>1ù“ÿ¡…ø1¢�•–ì ¾ÉÃUËWò×µGÙ{¨…ëîXÃÓ¯dæä”Èuf“ʬSþîÓÑå§®©›ñùqüù­2ÆåÅñ܇ùï»ßæ¡§vÒuTŽT´±eOv« ]7Ð…Æ–Ú:|LŸ˜Œ¢(‘í:­í^Ú:ÂûýÚ;}TÕwñÖ;•¼ð·Ã‘櫊¢�™ê¤º¾ MUB>›Õ¬1ilBäï¼Ì rÜlÞUÏå·¬àŽŸ½GS«—%gf Ú Q1ЈVk»�[x¯ßþ:OO�ÿ°‹ Ûk#�¥';ÈÉpaF¤½–a„÷N›@ âÝ÷k1›Tî[^Ìïî]LR‚�ç\Êc?\Bz²ƒµ›ªèèôÓÒæ£¢¶»ÍDU]'¾@ˆ²Ê6¶ì©ç™×JñúCÄ:Íì/;A[§Ÿôd'v«‰ŠšNJ�Üü<.×9"ø�5¸¾»“Ó&$E›9)™GžÝÃMß›CÇÚxuÍQ®Z¾’­ÞçÁ !7¢kX\„îcDF9>3ýÆ»Þ&+ÍIfª‹©’X4;ƒ½‡š™2>‘M»êŸ‡ÝªaµhLŸ”„Å¢òòŠ2¾ô¹ÉŒÉqsÏÃ[ijí!Æi&?3–X—…‚xŽUw0}b2‡+ÚÃe I #|úiQaR¸,âÌL^ZQÆÎýM…Û‡9ìf<Ý‚!ƒ¾ñQ0¤óúºcÔ7uÓÔÚþÃ'î­�Ç”,¯ëâöŸ½‡¦ÉKˆÓ1â‹î}ÀbÑðùN¯º½A6ï®�ü½`f:gÍJçXu'çÍËæé¿–2}b2é)ŽHyÄä± ¬ÝTÅ�²L—À_9‰±9nN´{IJ°cþ€Î„üxTU!7ÃEE­«÷ùI 6T5¼ºoËÏ©M(Lš‚n@]“‡xwøß{¼A¾ÿ«-x}¿ÃPõU� N`ðÜB|À¨ÙK˜•îâªóÇœöõº­í^,f�†æntÃ`lŽOÉŽT¶ó—Uå<þÒ~ #\~ i »™ªºNÚ»ü!ì½]£;=<Ý à 2ðúB‘ég[‡E�Cmüê�{øëš£xý!lV�Ý›É͈§2§Y™��îB“µ+!>’QXKçgsÙycN{zÔ7BÚ}°™¢Â$Ú;ý$LJGN�-=,¿ÿj<¬Ý\Å‘Ê6:<~ªê»hní!=ÙI—'À‘ÊvŽUwPßÜÍ?¶Ö`ôoÓ†ÓnÂë q¢=¼¹ùñû–ðûû—pÓ•IN°ñÄKû—Ç{;ë—ôÖ‡'–ÜrÍ ²cÿ•ŸLˆO�QXš¦pÁÂ\&�K  ëôþ«Š‚Ónâ¯kË{ÛÇë˜Ì*Á Î[ï�œ8êõ…xüÅýŒË‹#>ÖJu}Iñ6œvcsÝdÇRYÛÉŠ \vn¥G[IOqR�í¦äp žî_ùü,ž�Ir¼�§…ù3ÒQHI´óÃoG¶ùú�Ý|N厵rÎÜlÎ?+çŸýÉ„øT‘5¬§™¼ÌXÌf“ª�šäàŒñ‰˜M*×\RÈß×WD6?7·zÑuƒÏ]0ŽÄx n+y±hšÂgÏ) ²¶ƒ±¹n¶•4 wÖ1ozïî¨eÝæpw‹9¼G7 51\ßÕÜê�Œp‚A�â©©ŒÉuS~¼�X§…êú.&�KÀi7ÓÐÜM·7@¬É‚§;ÈîÒ&*k;©i袨ðä�À´D;�Ý»˜¦=´´yY·¹zÐŽÕ f¤keÙY¹<þâ~A9‡JˆÓ1"�蜿 ‡›®œˆÅ¬Eš3(ŠÂõŸ-äºK 1€÷Køî/6ÓÖáãÆ+&ÛÿÜõ çPv¼�ôdÁ Nem'‹fg²t~v$°ì½Ýw0 <Þ ºn`@¤þ©ºÁÃÄ1 ½ûÃ{A›E‹zZ­/­8ByU³ÎHá‚…¹îr:ìfÎ>3«÷­ ”…+ØçÍHcÁŒ ,f³I¥¸(UU(Ì�ãÁ;æÑá ì ççþvH6@ 1„™zý!~ñÔ.¾õ“�‘ çn~†tž~õ 7Ýý6•5�ttùÙupàH¥ï95 2Rœ®hclŽ;ÒÞ>3%\¹^×Ô�®‡â“âl”m££ËÏѪz|!vh"Öi¦Û¤¹µOO°ßzEMwÿr éÉN¾÷¥™,�ŸÃ¸Ü8Ú;†@ç@y8°vîoB× ®½¤�ë/�À„‚pë0MS¹øì|®¹x<ÅE©lØ^#a%Ä0Fl Ë0Âç¤ßñóMý6?+ŠÂË+ËøÉcïãéí„cðîûuýŠFOÕØÒMr‚�š˜Ú[¬évYøúµSPظ£–µ›«IŒ³‘™êÄÀ`úÄ$R¬ØPÁUŸËœ¢4–·R<%•ƒå­¨šBU}wÔñØ‹ûùÒÕ“ñB½�)£¶®ž@äóœZÔ Ðt¢‡Ú†n ¼Žö‹§v±üþwhüÀ‰ðÚÚc\ó�Õ²§Pˆ1â‹îcsÝ‘z§Pï9çÙ±|°‰ß¦]u‚:ÝÞ ë·ÕðÌë¥èz¸qDs«—¸+žî N{ß9U W.ÃEKòñôùåÓ»qÇX† ìVš¦Òã RT˜Dj¢�ŒTgï¡áõ…yqd¦:YñN%_þÜdŠ 1 èè ‡”ª*N9MbÅ;•<òÜ^ªë»Ðuƒå'ðOÖc¬~¯ŠÍ»êú}¯PÈàÉ¿ m˜Ñš"lD GÕÞÍÏžž ¿ûS ‡+Ú¸û+³(*L"9ÞFCËÉÑHyU?}bë·Öp¼® ‹Ieæ¤d&�M Ç ¯9Yµþ­çÍ÷k]Ýêš<‘³­P­Ãú¦_)‰B½áXÍj¤=ý…‹ò˜?#Ü2lƤd¶ïkàܹÙ‚zd ,¤<óÚ!¶ímàÿþ|€ åÑã ¨ÉrØL¥bFﺛ§ÝÄ‚™éì/“Ñ•fDGXIñ6®½}5¿}ak7UsÕ7ßbջǙݻ¦O0¨óô«¥TÔt¢ë^ˆG_(!¤z¸ =/3f@wå§…‡ï>‹ åÑÚáÇçÑt¢‡cUíÔ5yðôèñ9|¬µwÄFdtw¢ÝGa~\$ÜVšZzz Mý8zóË�·³»w�­ÓàÅGx}ݱßwJa"n—…Ç^ÜÏå·¬äÚÞià’9™RD*ÄiÑ6_š¦ðÚºc‘Ãð ¼ gÝæjÚ:|‘5¬¡TÖt2§(•£ÕhªÂ„1ñ$¸n$¶˜5fž‘B}“‡Õ›ªøÌ‚¬V-Ò–~ç�f&Äãõ‡hlé¡Ç$Òéèò“�¢ÀžC-LOYe;6«‰ì4xå [÷4|è÷]03�gß8ÌË+�àè44÷ðÆÛÇHŒ·q´ª½_÷ê'ió%¢ÅˆN ûÖƒ>(¤ý¦ƒCqÇXèöÑ ƒº¦n.Hr y­¦*ŒÉqSQÛ‰¦)´´zÉHq¢ª É 6œ3uMÝæÇaË[ŸÇ{öµóª¨édÞô4 #\aÒ”m(ñʪò×xz‚<ú| 2¾âÃ�ø¢û‡1 ±UgÞô4^úåù,.ÎÄï×ñC˜ÍÃwVVÈêíÔl2©‘f¦Š¢„ï«iª‚ͪ úÞ¾@¸Üáxm'iITUáΛgð»{“—3ìûh†Á�ÍW…'�úÀúâe"[_ú\yþ~ÿ£%½ÍTÃ{ø0†·>Š¢`³šèñ…HŠ·S~<|ú‚Ï¢Ç"¤‡,¤‡£v°^ ¢ÓãGQˆ´ž×4•sæfñø}KpÚûZcœæ“…«Bˆɨ¬§™¯˜Äãû=¾ïÈ z|¡Þªt…óæg³tA=Þà‡n>ÎNs±½¤�ÊÚz|AŽT¶ë²°·´™`Р¾¹›ƒå­äf ly¯ëá†+6Tâ°›#õc}�ŸûBÉ€u·óäpöœÌ�á×BŒêÀš?#�´$Ëöß$\z´•»ÚŒÏ¨ÅÅ™lÚYÇÕß^ÅžÒæaCKÓRŒÏ‹#1ÎFAv,¹1¤$:(,ˆÃa3a³hƒŽŠBºAu½‡Ç^ÜÇ#Ïîåé¿–FÞëO?ÌßþQÑïzU� çqÑ’¼w/…ݨš«¤'‡›—ö5›¸ìÜTUá¼ù9¼²ºŸ_ï�®é¼½µ†‡ŸÝË­7Lã�-åÁ§v ê\ÿݵ|÷æ|nÙ8L¦ÁóXUz×­zû†C'\‡e1k‘©Þ© àµÝÇžCÍ4öÞøù“»HOv�žâäçOîЮ,-ÙÉì3RéÉñöUîBˆ�fTVaA<÷}£˜´d'ªrrsrNº‹7»]7ðôyä¹½<óZ)ÿ÷çÔ6zX±¡’`ï‰�ž?xxµ�n»aú€u¨¾0 †tÜ1VN´yII´ãèhªBECWä@¾SéºÁ]¿ÜBYe{ä1Ÿ?Ä÷ÚB\Œ…NO€ü¬XÎÊÀb or.Ì�ÇÑ»¦õý¯Í¢üx;� �Ï.ݨ¨éü¤~J!þ#�ªÀZ¿µ†/֬㧷ͥxJÊ)õO ªÞÄüý_m9¥A…1h�& L›™†…›Bœ ®ŒT‡Žµ‘’`§ª¾‹�Ÿ`H§ôX+N»ó #3UU¸ôÜ|Öo«é7’êèòGZ€U×wa±¨|óú©8l¦~ïyñ’üÈɦ?rUõ]ÞC1¼-L[‡�·Þ=ÎÂY¤$ž¬«êô¸ú[o±§´e˜g‡}æ¬\¾qmšz2x6l¯åð±6b\bœŽT´áóëLŸ”D‚Û†¡ÃS¯dÁŒt¶•4ðç·Ê°Y52zO|P…‚l7{µ 92Òuƒ�û›Ø¹¿‰Yg¤àޱDBË0 Ê�wðµû6°ú½ªÓ>JùßA GE´U#¬>Š©IŽÞNžŽàèÝØ<œ§™ÛoœŽI;Vþ€ÎOßÁáŠ6b�f¦NLbƤdgF%.Ö®Mœwãë‘=†í�~fLJŽ\cÒnýÓØ¼»~Ðf}¶ìiàÉWrßòâ~�ÿá•ì>Øü‘!Dب¼K8}R2 n+Ê[ùú}X¿­UUX8+ãCŸÛí òÓ'ÞgOi3¡PøÈ—�û›(?^{êðx÷ý:”µrðhkä.Ÿ®‡KN=�jý¶šH©„Ïbíæj~üøûøiœz*E�3§…÷Bž:eœ×{´²âŸ3*GXóg¤ó‡Wòȳ{éôX·¹šë>[È™ÓÒÐT…Ð eá±. 6«FcKk7UóÎöZ–-Ìå+Ÿ?ƒWÖ”xÎäq ­ê µÃG|¬•£UجýïÖ7w³uoþ€Î/ïg÷�¦HEz߯Á¸fЧ¤²­¤‘{~½€./fNQ*13žÁ·$ !†§ä�ýÇQ´š‚1Ùnʫژ.{å¢qIDAT7•µ�‘;‚§ºòü1ĺ,üᕃýwØL‘ÓNõËï-`ᬠŽT¶EŽ^þá£ÛÙ¼«¾ßuñ±VÚ»üJ.^’ÇŠ •ƒ†gqQ s¦¦ñ/ï§§·G¡ÍªqãÙ±¯‰­{?|£ô¿SR¨�§O<„i�(F·Q7Â2Œðíƒ)âqU hÆ8ÌüñµRB§ìÙª»ô{;ë8VÝÑ»-'H  SU7ðÎ]ë)¨û¸fn½a%‡_€ßSÚÂö’Æ~�ëõ…øí ûl3Bœ¾QXÿŒôd'³§¤`ÒTò3c‡ ¼SýeU9^¤ïüˆS´¹ÓÒÈN�á¼yÙüþÏüûp òþ€Ü‰âŸ•�•Ÿ˵—ŒÇå0cÒTÒSœ‘Ãô~rë™TÖv †èöyiE‡+Ú}“Iå;7Mç¾G·{4ŒISP“¦`2©\|všª°la.úû‘H@õu�B|2¢2°*ª;X·¹šn›KVš«_�æì)©Ì:#…†–îùõVŽTV â¸|éžÿÛaü:U�«—�ã›_ì+[ïÖ�©’ØòÒ•è½wŸ{ã0¿ýSI¿³Þ…Ÿ¨\P1€M»êùü·W±qG]¿ÍΆa°½¤‘Ï{k6 _ ¹la.›‰Ï Ó�Y7àOoæÖŸn¤µÝ‹Ãn`áêw‡ÝD ®óúÍs{%¬„øEå«OmS7k6U±`fz¿ÇW¿WEemÿÅpMS—Ý6Lš‚Ù¬qÑâ<Eá’³ó©oîÁç âêœhó²­¤ñäñ1„é¿pëjž{ð<ò2c#¯ÛÞéç‹w®eßai"!Ä'-ªKQ`ÑìðYSUu�èFx£ôÂYé<õÊ�~§x†Bí]~îúò,Æå¹ûM# ²ÝðN¢âã•SÂ>ñ±V¦OJâ/«Ê¹ü+¹rùJþ²ªœ)…I$Ä lF±û`3ÿuûjþ¾¾r@ …ôðFêÿº}5»†Ø>3cR2 q6ªê»¸ÿwïsèX6«Æüéƒ^/„øx�ºÂÑ�bæɤ'9YùÎÉξ»w�'ºÙ¶·qÐç9í&V=y ™©®Èce•í\üÕ7ñú†.IøŸ¯Í")ÞÎ�{ŸÆ–âb,ÜvãtÜ1¾ùãwGÕ†æ�B GE´ˆê)á®ÍìЛú=Ò Þ\_1lŸ¿¼ÌXR›«»º¸f²Òœ¤&:¬}õQXùÎqvlŠ”.´uúùÁÃ[).Jí=c+JKˆ(ÕSÂÁÖ™ú ¶e¦Ï¢âL‚!�Ç_ÚÏ…_z“g_?„¢(ïû½—ïïkJº>�AÂJˆO^T�°þšª�•ê䦻ßfóîð¾Á{³��;ê"§)DëÔNˆÿtQ½†õÏPpÚÍtuÜŽã ?þi ,YÃÑâS7Â2  +à#ï)Bü{Eõ–âÓEK5$°„QCK5Lwv¼4ÒŸAŒ0«@cøÆBŒÊá)YŸ²›øBˆh%SB!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD ,!DÔ�ÀBD�ÿ5s+a®"XIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/mn.png000066400000000000000000000112101477547047600177360ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ?IDATxœíÝk�de}Çñïs®Ý=³;3ììJ "-  `âzAI´LÊKÔJ*V0É¢BB ¦/Å _h*¥²ZÆ Š‚eR¡°Ôµ4*ÊŠì®Ö`…ÅdgosŸ>§ûœóäÅéÙ™Ý�fw¦·ÏÓü>US;ÓÓsúé­ê_=Ïÿ<ó‹§�i‘JH£˜÷Üp­¸Ö릥 x×åÄ­´×M‘¯× Y)–ˆ8C�%"ÎP`‰ˆ3X"â –ˆ8C�%"ÎP`‰ˆ3X"â –ˆ8C�%"ÎP`‰ˆ3X"â –ˆ8C�%"Îè�À2ж^"ýÎýÀò,õË20½nˆˆt›ó�å?ÍR{~®–ÈS€ó�å Z/Éð6(±Dú�ó�UÌü�–á«Z�Z–ˆô+÷kÒ`Û0ðGm¢ó‹^7GDºÈùÀ¢›�©ÁÐ_¶ÀS/K¤_9XöðWpF�×c öâŒà¬bÑïE¤Ÿ8Xá9f°ü¾ñŠ Âò{C|^ù»ð Eú�{�åYÖ_Ù„Bxe†éÌÁ2üM&² ]©á¡H¿q/°ˆ7ç ¼½ÁÀÀk2¢Í9½i¢ˆt‡{�•C1nxEo½=âX ù^��—·)Æ ä½k¦ˆ¬=÷Ë‚M &†ü Á¶ýj’û˜lÓ¨î.Òg ,Kí9ñ9­Ý>ù>C²Ó/c¡¹= ßkhíöˆŸ—S{AŽRK¤¸X! ¿=…šÛ}(`îë!¶“IÍïPšÛˆ`øšôðDqŸS�>£ ú�âˆiV¶ÍáŸm›Î7å?ѳ ‚35½A¤_8uͱàƒñ`øm)Á3,ƒ¯ma:±{ôcÖÿ4KöËÞ¶[DÖ†S�e“…Bzp¶-‡‡‹ó˜íßE¤/85$Ìžð°så÷Æ,|Í;ú±b²_;õEdN}š‹)hÞ¿òNaòƒ€bª‹ ‘SÊ©À¦o)’'jÑ„©Û#°Šô · Hâ3yK„]f»Íaò–ˆÖO�{{"² §ŠîXÃÔ?EئaèÊox¡fe-0yKÌôBõ®DúŒ{��¦ïiÞÐxy›è¹å\«ÖÃ>sßÈötŒŽHÿq3°0d{ SŸ�{Ý9ETäg8ÚÃ*·• Ï.Ÿ[ào*g“æc†ÖÃÙc a¡Hq/°|KýÒœõoj�›cêGÝmZ»}¦n�h~ׇ\¡%Ò/œ ,3`¹6eðumŽœå�Yî ˆ/ÊÙxA“™»BÆoޱ³ -‘~àL`™†eôê/ËŽ ªcžk€ÿ¤�?j9p} ;§Ðq�EwÏ2òŽtEaµ˜1P¿,cäÚTRˆôËRqÎàëÚ'VóŒ�Á×·©¿H»�Џ®ú�ÂЕ)f;‡š†®Òî£"®«|`ÅäDç®~×ÐèÜ‚x³ŽÑqYÅËRiþ\ʇú¥Џ«Ú�åA|^~Rµ«£ñùEÕß±ˆ,£Úß‚3Ö®GœQ84‘CDŽVéÀ2xƒkXÞ =|`…ˆ¸§òßå6ê;ák¨„%â°J–Í¡˜X»êŸ)CKDœTéÀ"ƒöck×Äöcdkv99Å*X¢Ec6kHv‡�¢_Õ•-$;‚EÛ&Ï¿–ƈ"®¨V`¨]|äšæwlsõ—¶ÍòZ‹Õ.ɵe–ˆCªX—e‡7äÈ7ÌýçêzYÖÂÜ7ç÷z/ù§[—eê`‰8¤Z�…Á¶aý-0�$±†ÉOÆã'ß*&?/ �eýÖ6-_SDÜP±À‚ö£ƒoh/f�Æoб­¿žmÁø�1Ùã µ«ø’œÁ×·iÿ²ro_D–Q¹Olë!ãÆ÷&øO›/Šfÿ=`|[ŒMYÑðÐZ°)Œo‹™½; ìIYüÓ-Þ›`|h=¸‹EäT©\`µñÈ~mžiÙxc‚7ÚI§¢<‹pÿ»jd{ÌqCËÚò+ÛcØÿÎÓw„P”aå�Z6ÞØ$8Ë’=ah?R¹·/"˨Ü'Ö¦0÷�rãªè‚œMÛšgu¦¨[Có[{/o0ñáˆô�b¶ü›B1 ­=&>±÷òÍoÏOc°gY6}¤I´¹œ9:û�𤆘"Ò;\ l˜ùRȺ7¶ð!Ú\°éSsŒ(.§%PŒ{L}.bêóþ�ÅÛÐ9æë ¡˜4Ð.¯Sf©¿,cäº”à ‹1PLÃì—BTpqK ²Ç 3w…¬{S¹-rx¦e㇚ß÷™üLLk·í2˜ò†üÀ -ñ¹ëß’Rß’c¢òakaæ®pQ^D\QÉÀÃä­õK3³,0Ô/Í©o™#}È'¹×'ù±Oö„G1]†�·Î<£ ö¼œÚ‹2âóŠ#޳¶ ÃÉ[cÔ»qOE«œ;uð}56}´‰×  -DP»0'~^ÎP¶Mç”gÀ+÷o_êÌB,Ø98ø¾Åø©|'"²V*Wt_`Hwøz�"Yâ·¦ '¯Þ`ç«Q>¶Ô¥E‡ÞW#Ýé£Þ•ˆ›*ÛÃ*™r•­1r}‚·~é0Z޵PLÁ¡¿¯1÷õùùX"⢠÷°:lZcon�îò±Å L- Ýå3öæs_[¼Sƒˆ¸¨â=¬y†öÃ>ûþ¦Nã÷3ÿ¸Mô[9&>¶Çe-ØZ?ó™¹3dî›¶© éŽVÉ6 ³_ ˜ýj@ôœ‚èüœðœÑ<¬ö£­|Zÿ3¿YŸÂJ¤_8X%YÙƒjýLkEžJª_ÃéèZ+¾(+wô\!Û†©Û"È Þ†‚�?Ì𺳻^1[ò‹ƒ–õÑ*ço­P²Ë'Ýå`çTÄq]ûÔÕžŸ3|õÊWM˜þ|„ÍÊI£éO|N{wBt~±&'?CY�o=àqèƒ5ŠCåEMCWµðê+¿ÎÄÇ#–HTsHh ­ŸzŒ]Õ`êÖˆb öt/š0ukÄØU Z?õ4ÅAÄAî&ì L|4"¹Ïgä=)á³O¼·e-´á1þ�˜d§¯ qX—zXkX{²†d‡ÏØÖÓw„K.ÓYòÏl¹gúŽ�±­ ’kVkq䘈œœ.õ°Öºc(&)÷Äú~ÀiïJ Î>~oËZÈ~åq膘dûÚöªÖªž&"'®š5¬ã±†ä^Ÿ½[ëÌÜbÛGöx¬-ï6Îܲwk�ä^ EúI…kXÇc(½?¦y�ÏÈ;S‚3;§ë–«›¯!"nјHDœQÁ¥9Ý_û²šå5Zš#Ò;] ¬Õܵëþ¿Õ,¯ÑÒ‘Þ©d +Ùå3ñ‰î±’]*b‰¸¦’�•î HwV²i"ÒC*º‹ˆ3ìÆX0à?ÝoΉ~³À¶ØÒÝ>É}>ù>­'éG] ¬nÜJ³àA|QÎúË[Ô.É1ƒGÁm›â€a|[ÌìWÌ ØY X»ðÒ]B‘Þqd?ðÖÁðߦ ¼®½ä‰ÏP>æ�ZN{o‚Íj¤?òüó6S·GØéµi“îŠôŽ5,‹?Z°q[“Á?mãÕŽ k�ü€ÃÈuiÙ)kX6mkâ�œŠ9^"Ò=•,oÈ2zSB|I~LïÆZH¶ûì{k�}o­“l÷ÙüQËÀ«ÛÌ~5$¾0gô¦oH�%â²j–o¹.%¾ðذÈ3xw�ä~Ÿä~Ÿï©“=Ö9oÐ@ý9í_yÓ†øÂœ‘w¤à+´D\UáÀ²Ô_š1ðªì¸u£æ½Å”5³ò Šæö…²œÿô ÈŒ��WeÔ/ÍÐÐPÄM• ,Sƒá¿naVq[ÀÌ¿»N>™°sÍÚª›'"=PÙÀª½0#|N±ìsê[2¼õ ?{롾%?üs6æ•Eø‘…Uøœ‚Ú–lÍÛ+"ÝWÍÀ2–ÁWe =¤ãže½©ImKFmKÆèMM‚³Ë�³Ò�>ÁÓ üE�e|xuFÃB×Tr¦»('ˆ>éó Ô7§ö;ÍÃ?ϳ30óå��W¶�y—µßÎ1åsDÄ•ìa…çxëVÞ2樰ÊaòÓvßÐ>¦hï­·„ÏZ~¸)"ÕSÉ üÂg'¼…ñüÄÑb&þ1bú_#†¯KñO_¢->åkœLë4’é™ .Í1ø슖ÀØŠ)C¾ÏPLZÿí1û•�öã×2ðKO‰0ü '—GDª©²�e˜ød„�ßXa>—OP_ª#µÌ�Ðf�k&kÓF9µ*X`h~'`öîkË-�1�ýßB“k[Ê“sÊ”²˜uGn/³˜µ0ûÍ{t˜ˆ›*X@nÿ`�ôÇ~¹`ùì‚æ÷ ëá9?Ô$¾8'¾8gã M‚%5[ é�|Æo¨A®°qUå‹9Ÿ®Æè¯h3ý…ˆõÖ>¼Þ°öœږr{ÌÒ“MÓ]>Þ]ël§,"®ªv C¾ßcß5uìlYx¿1Ʀ”‡@›r+dã{üW‘ÂôçCö]S'ßï¡¡ ˆÛ*ßÚgg “Ÿ‰0õ²E3òöÞiöØs g!Ù0õ¹�ô¿ü5=ùYDzÇ™À 0åÑóÀìCÒûj/ɈÏË15È–[̤? Èö˜ÎE…•H¿èR`�Šõ+†ì 3ÿq*w:ÖÒ‘Þ©äÒœ*ÓÒ‘Þ©ä�0¾(£vÉ“B±É.ŸôèõŠ"Ri•üÄÖžŸ3|u««¯1ññH�%â¦5ˆˆ”X"⌠nà×ýÛp«¹Ó§»„"½SÉc¾ÈÁv·„UnÁ|t—P¤w*YužùbØõ=«òýJ×T2°òýùþ^·BDª¦’�…g1Qw_¶ÐCÇT2°¼ËÈ5-ê—µWt(ꉰ94¿2þшâ KÄ%• ¬â ÇÁ÷Ç üÐgøí)þF»êb·µeÝjâ#1³w�)¬D\SÝyX™aöËc[4ïñ±«X©cshÞã3¶µÁì—V"®ªdk�!{ܰÿÚ:ƒ¯-O{>zÿ«åX[ž¶3ñ±ˆ™/…ÐVP‰¸¬º=¬ÅÚ†™;CÆ®¨“Ü·²Þ–Í!¹ÏgìŠ3w*¬Dú��€¡ý¨ÇþkêLÜSL-=ëÜZȧ`âæ˜ý×Ôi?jèçínDžJ*¸4g9›¦n Ù»µAºsák;Nì,kUS·…ØtíÃJKsDz§‚KsVvýöÏ}ö½­ÎºË[ ]Q®ã™ülÄô¶Ù½××Ò‘ÞéZÑ=Ùå3ñ‰•Ïþ´ §<¯ôoš†©OG$?ÀBëÁ?Çf”‡[œÀÿD²k�'‡‰ÈŠt-°Ò�éÎSqÒÐz`’¦n‰×®9"Ò5ÝEä©N�%"ÎP`‰ˆ3X"â –ˆ8C�%"ÎP`‰ˆ3X"â –ˆ8C�%"ÎP`‰ˆ3X"â –ˆ8C�%"ÎP`‰ˆ3X"â –ˆ8C�%"ÎP`‰ˆ3X"â –ˆ8C�%"ÎP`‰ˆ3X"âŒÿß7ÑÊ¥d/IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/mt.png000066400000000000000000000060541477547047600177560ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ ãIDATxœíÝMleç]ÇñßsιïÇo3ž±“‰ÓI ­iZTABeUDAJ$ºFB¬�%°±`[P…ÚHlZ)¥�VH”¢*Ê0M3/™LÇïžñõõ»¯ïû9‡Å¤6ƒmÎãÌ3þ~6³ñ½óxóõ9çyîÿš8Žc ÛÝšMQ§ûI/Oï“^ž>æ“^žZ ‰ã’¶,$Ž+,ØB°8ƒ`pFp–ÿY´»¯pmãT¯õ§ÇåÕ* ¯€KÎ4XÝwþMwÿä/tx±~ü±TZmêù¿üSåï·­®À“íLƒ%I»3uyöGÊdsÇúù^·£Ý?ÿË«à‚3–‘”Jg”>f°¢(Rßî’8‚‡îœA°�8ŽÂ‚…Äqp¶œY°øŒõù‹«,ØqfÁ2†¿»ç…WY°ƒ[BÎ XœA°8㌃e¤Ó<Ë2< Û#’ã8ÖàgËÚÙØÐa¿§Ýí¦43-?Hëõáp -­©6ZW)�ÑÈĸRs3<Ä‚1"¶XýhNÜëkýïÞÒ»¦îä¨zݶf¯}VåtFQ}|Ô!VÇŠ£GÝ4žù8F�þM¥3:­èöíwU(WäÿmýòÔUMýÁWeÒi›ËÇ)ñ§¶X»%Œ£X�o}[?hÞÓáhIA:­buD�µEEQ¤^·­nûHk+Ëêw»Z_[ÕÖVSƒ^W+KKj·ÔëvE‘« Ê—+*”kêLÕõý�»j|ë;ÿ9烵` ·vt{°¯ÂÌŒÆgæ´ÛÜP¯ÝV±2¢µåE´”Îæ´²ö@K+«ê :lµd¼@�æ–r…’‚ ¥Ýí¦ÒÙ¼ÂÁ@ë *•¿tI·:Û ·vl-Àè±·„q Ã¿þº¢áàÄoÜ©×d.Miçƒ÷…CË5ÏSy¤®ïÿT©TJ™tJóWŸU6—S·Ó‘ïûúšÓþî¶v÷´¼²¢Ïî-Ýy_ùRUÙ|AÍ+ªú5¿ýŽrÍÝ¯Í R*ýñ×dÒÇ{ŽàÉðø` †ÚøÛ¯ëîo½¬T±x¢7N—b�Œ½ ^þ‚:­CϨ<2&?ôÒ‹×Ô:Ø—ŒQëà@«ËZ¼wGéLN/|æ—4>1%㥂”Œ‘úÃP‡a ¹™iEQ¨±éË*Ujºs÷¾ú{ë'Z× ÕÒóß}OÅ?|“`Žù?ºÇž'ïµW4úÜü‰ß<Œ"åKéŒ$Éõ»m5hs徆ý¾ZGmuz=¥_û{»Zºy]K·ohüòU=;M©tZÍfSGí¶ByªÔjJe² £HåW?'½z²55î}¨ø{×Oü»øä{—ð´Çâ8ÖVsSG�žªÕŠº­5ïÊHêõ{ò<£r!¯½ƒC• 9uº]UÇ/jö¹yc”Îæ422¢Ñú˜¢8ÖfcC“kàhp¾XŸ8êt»Z^^Q:¸¢Ã�-I�Þ@å‘1Õ.LªqÿŽ2é®¶wö451&õŽ´·»­­�*Uª½0©�ëjuºÊ¤…Ã�‚G€óÆz°ýžd|]»vMÕRQÕjMÛ…¢[- �O^TsmI•r¤t:-ßóûúðúèò ŸV&WÐêÒ‚Æ''U„ £Pý^�`=Á8l[ì_a…¡Z­–úýž*¥¢ÊÕš ¥²|ß×½;èGÿü#eÓiyžQ0P:›S6—ÓVã¡êSš½:¯Îѡ޻~]ÝnW_üÕ×m/ÿܨÃëÁòý@³W®()ŽÔé´uãßÿUåÑ14ªRÌ+ C ÂP•‘1É T­+Œc5¬k»yC~*­r©¨×_MA�R¿Û9ÕZ"x6à[Îä[s–––ÔîttõÙYåòEyžÑԥ˟œÖÊG·uZö‡ª�_TcmI÷oÿTÃ(RydTƒ~Oƒ~_í£¶–×Ö•JznnîTëà!ýÙøùGÕ‰’f=X™\^cõgT{¦®hØW³ñ@±¤ruDAÈRºóŸ?Vº�Õò½ÛŠÂ¡â8RÚ÷TÈeU,^T­V“ï?z¶¹ñàØ_àéb=XÆ•J%A “J©R­©üòçeŒQ8Êe %m®/«×ëË3F…|NžgÔnµ”)UG¡2Å’â8Öè3Ïp¥œSÇ V¿ÛÖáÞÉ>·çû� åŠ<ÏS®PT稥\¡¤b¹¢N«¥oÝÔÆÚŠÒ�Q>›Ñ…ñI ‡áÇç«….Èæ5÷ü§”/•%IÝö£÷ð}_qëè`Oažh]ýnûD?àÉñø`)k]ù«·Ÿô¢æÕÏjøµ¯háÖ ‡•j£ê�T­�+_*kîÙ9ÍÎÍ*�ÉÉóýÿõÒ( ÕïvdŒQ&W�$í57´»ùPG‡{ÊåKš}ñ3*~ó»Ò�oœhYÕXÊš[Y€ƒ;À/ŽcÅ­Ó]‘t6ôÃ÷ßUcsMµ± m,Ý—ñ<ÍÌÿ‚ªõ ZXXÔÞÞž~ñ¥E‘Ö××$ISSÓò§T&£ÅÅ%ýÃ7ß’1Fo¼ñ†._žÑÔä„|ÏhØï«}¸¯ñK³j¬.ê`gK­½m=·7TþËÓ2�>iø3[ì=tO§tíK¿®­oü½N×ddÔ\_ÑÈ… eó�esúêuÚš¸P×ïõwåû¾ÆÇFÕë´U¯×¤Òò¸< Tî ,¯ € Î4XþÄÍOÏ)þáG'z�™ž“ʹWžgòágœ/ ðƒ-<ÃBâØ!„- €3g,Î XœA°8ƒ`pÁà ‚…Äq¶,$Žƒ£°…`!q ðƒ- ‰c€l!XœA°8ƒ`pÁà ‚…ıC[Ç!l!XœA°8ƒ`pÁà ‚À €3g,$Žƒ£°…`!q…- ‰c€l!XHü` Áà ‚À €3g,$ŽBØB°�8va Áà ‚À €3g,Î XœA°8ƒ`!q…- ‰ãà(l!XHü` ÁBâà[g,Î XœA°8ƒ`!qì‚…ıC[g,Î XœA°8ƒ`pÁà ‚À ‰ãà(l!XHGa ÁBâà[Ç?ØB°8ƒ`pÁà ‚À ‰c‡¶,$ŽBØB°8ƒ`pÁà ‚À €3g,Î XHGa ÁBâ88 [Ç?ØB°�8øÁ‚À €3g,Î XH;„°…`!qì‚À €3g,Î XœA°8ƒ`pÁBâ88 [ÇÁQØB°�8øÁ‚…Ä1À¶,Î XœA°8ƒ`pÁBâØ!„- ‰c‡¶,Î XœA°8ƒ`pÁà ‚À €3ÇÁQØB°�8ŽÂ‚…Ä1À¶,$Ž~°…`pÁàŒÿ’Õ”îIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/mv.png000066400000000000000000000061131477547047600177540ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ IDATxœíÝYl\Õ‡ñÿ™Ý3¶c;vÇÄYB 1%e)�-¤H€J©U‰VUóT–‡>ðÐ…RU­*UTm‘€T•¥„E %¡jC;&!‹�ÍÇëŒg¹·n!‹'d¶sýýž¯¥3ÉÌwÏÜsî³µvŽ+°€¯Ô€\,Ö X¬A°Xƒ`°Á` ‚À €5k,Ö X¬A°Xƒ`°Á` ‚À €5k,Ö X¬A°Xƒ`°Á` ‚À €5k,Ö X¬A°Xƒ`°Á` ‚À €5k,Ö X¬A°Xƒ`°Á` ‚À €5kJ=€|HŒÖ.ªU2H�/ФÝña¯*2n©‡rÁ¼¬ O¹ºA½QO¼ ¯j‡3úúÎ>Ud²¥ÊcJÀ €5¬–ýßÊ�r½õ ±>X¦ÔÊ™ñÖ'Äú`?k,Ö X¬a}°¼µä«„åÅ[k @ž±JX^¼uþòŒVyñÖùÈ3�Ͱ¸[Ec$Å‚ÕG«T_Q­êpTaP!@ŸOÇÑH6­T6£¾‘au÷«;1 ¡t²ÔCG™ X(˜h ¬)•5š9a²–L™¥ÖÆM«nPM8¦špTÑ`D!¿_A_@>c”v2:4x\ûú�iSW»ÞüôCïj/õË@!XÈ«h ¬étãô…ZÖ¼@­�-jª¬“ßçÿìë»ùÿ××u•uõ$ôÞ‘OôÆÞmz§³M;ºh(•”ÃJ|ÁÂ3’j"•º¡y�VÍ»V×7ÏWM$¦ ÏÿYœ>Ïu]eœ¬vöÔ í›ô|Û;êè=¬‘LšHáœ.HC´Z·Ï¾R÷_v“Mš¡h tÆHI£¡J;Y½wø=³}½^l߬£Ã}ʺN‘G [,|)•Áˆ¾1ë ­n]¡Ö)³ Ï*Ir\G½‡õÄÖ×ôì®ÿêð`/s)œ7‚…óâ3F×6ê¡¥wêî¹W«29g¨$i •ÐÚöMz|ãZ}Üs@ŽÇö¡x¬oýâ ùºmÖb=zÝ*-¨o–ßwæm|îç‚´¿¿[�ozAÏl_¯ÁÛŠÎc'ëƒå­mqå«&ÓêÖZݺBu‘Ê1gU®\mèlÓ#ë×hcg;שJ…�£ocµzôº•ºgþ2E‚A™1NY×Ñ+ïêáõk´;ÞÅ,yC°pNM•uzlÙ=Z9ïýc¿]ÒNVkÛ7éÁ·žÖ¾þcE!Æ‚…³šXQ¥Ÿ]ÿ­ºôZùÍØ·�fœ¬^ßó¾~òÖSÚßß]„b¼!X8£ÊPD�,½K+ç]£€Ï?æñ®ëjKW‡\÷4±BÁX,®�ä_Àç×½ –é�+nQE tÎcO¬î9~D¯_£¶žÎb ¹òØ*!�—Ái–N�£¯ºCU¡Š1�5Æh0�Ôo·¼¬ �»8�”V Ë �üš� G–Þ¥æêú1�=1»z¥ã]ýuÇÛl](G̰ʋ·Î¥å7>Ý9ç*Ý8}¡|9\d—F7†þaë«ê.ðèð¥xl†e}°�?Ó'4èÇKnSEðÜ×­NH;Y=»ó?Úܵ»À#F,H’ŒŒVλF-µ�9ÿÍá¡^=õÑ:¥�lGœD° IjªªÓ7[ZÎas¨4zýê¥Ý[ôißÑ� 8‰`AF£+ƒ—Mž1æ=‚'Ä“ƒz¹c‹™Ta|Á‚"��–ÏX¤X0’Óñ®ëjgÏA}tl�GœŠ`AÕ¡ ]?m~ÎÇg]GïÙ«#CÇ 8*àt º¤þ"5VÖæ||2“ÖÆÎ6㢳>X|d.Ü¥§)tÛSÙ´>î>PàQ!/XÞÚWóê/Ê9XÆõ$up ^àQ!/Ø8 /ñŸcµ9=>æ„®Á¸ÒN¦€£ÎŒ`�saPçøi®3éæúJ‚`�sá@@áÀùÝ?˜NÊáFg”Á÷ŒÎ÷J s+”ŠõÁâÃsaF2i�dÒ9ﺮª‚‘œŸæ€óØWwëßuÞZ)¾‘lZ‰Lê”ß<cŒªÃQù<¶úäYû²>XÞ:_Öuth0žóÃ÷\×USU�B>ëŸý8>0Ã*/Þ:”Æ®x§RÙܶ)cT©ÔÔªº� yÁ ^óq÷�œƒ%I!Póë§pDÀ™,hg÷Auôä||$ÔÕM—p EG° þTBoØ!7Ç+‚~ãÓ“gª1–û Ó@>,(™IiݾíN�ät¼1Fs'6iACs�GœŠ`A®¤ �mÚzxOÎÛê"•ºsÎÒ1hÈ'‚IÒ¡Á¸^îxW#ÙÜ6‘c´böµÔL)ðÈ€“$�βžÛµAmñ®œÿfRt‚¾·èFÙ“…"±>XÞÚWZú»õÄÖ×r¾–ôùõ­¹_ÕWgxdøÒØ8Z^XXÏŸ¬ëhmû&½µï£œv¾cÔ\]¯-¹U5áhFˆóæ±­'Ö ùud¸O¿xçyíï;–ÓñÆÝ>ûJÝ»à¸!Æ; §Ùr¨C¿Ùü’S‰œöfÅ‚a­n]¡¥Ms™ñ¢ N“q²zfû:ýéƒ7rzôŒ1F³j&ë±eßÕœº¦"ŒãÁ ¤’úå;Ïëù¶�Ê:Θû³Œ1Z:uŽ~µìM­äÆh†õÁòÖHyéN è¡uOkÍöõJ;Ù1¿ú}~ÝÖ²X¿»é>͘0©H£Ä9±JX^¸fRX]ƒ½zxý=¹íM�dÒcF+èèÎ9Wé÷7߯¹uMüÿ”«„åÅ[ç�òtt¸O?ý÷ßôó WÏðÀ˜_ý>ŸV´,ÖŸoý¡¾Ö<ÿ¼~B yÆ «¼xëüQ¾âÉAýzÓ‹úÁëÔ®žNe�³ïÓ22òŸ®½hžž^±Z÷-Z®h \ÄÑâ3›aù¨˜øh©q¡AŸž[\§dÐúþ–µ¬ë¨-Þ©W÷¼/¿ñéâÚFEÁ³þ¦¡1F5‘˜–M_ … ÍÚ×wL‡†ŽçüäGEÚÑ·ß�«"cÿ¿;ÁÂyq%õ&µ~ÿvíèÞ¯)•µj¨¨VÐç?k¸Âþ æM¼H7ÍX$¿Ï§Î�¸Fd«HV™!XÅ—q²ÚïÔK»7kÏñ#šZY§šHì¬á2ƨ&Óò‹´|úB9rÔ9Ыd&%‡tÁ*3«t’™´¶ݧ´oÔ¶#ŸÊ‘«É±EüÁÑŸhý\¼Œ½¶59V£[f]®-K4)V­Þä�z“ƒüšt�x)Xfkíë_E¼Â¯»¿?[½QsRj‘@H³k¦èæ™—iYó]>y¦¦VÖž²Rx"b®\9Ž£žÄ 6vµëŸ{?ÐÆ®vµõtj(�dÞ•'µÃ=÷d‡êÙRå‚,L,QSU�Zj¦hÉ”µ6¶hZU½ªÃªE †ôðùå3Fi'£Î�¸ööÕæ®Ýú×¾µ¹«Cý©áR¿«y)X|ÂQ0Cé¤Úã]j�wéÕ=[edTЍ!Z­†èMÇ ö�F+íd•ʦ5’ÉèøÈ�Ž÷É_q’õÁ²~z8ޏrÕŸJ¨?•Ð'Ç�”z8ãGË‹·¶Åyæ±�£Ö ÀøA°Xƒ`°Á` ëƒå­5 ÏX%,/ÞZòŒUÂòâ­ó�g̰ʋ·Î@ž1Ã€Ò X¬A°XÃú›Ÿ%)’q´ê½%x€pšŠ´£HÆO½ðÄó°ŒLIXƒ`°Á` ‚À €5k,Ö X¬A°Xƒ`°Á` ‚À €5k,Ö X¬A°Xƒ`°Á` ‚À €5k,Ö X¬A°Xƒ`°Á` ‚À €5k,Ö X¬A°Xƒ`°Á` ‚À €5k,Ö X¬A°Xã4WmÅN÷IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/mx.png000066400000000000000000000271701477547047600177640ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ IDATxœíÝwœgaðñß´ííözÕ5�N'éÔ›Õl¹bÙ¸`›€M¨¦˜â�—`òÁ@ �@BèØ�P ˜bc,Ù²l«X½K'�®÷Û»í}fgÞ?Šý~Rˆ-¯ô|ÿÒ}vvoæYÝïfž›�‘>üà·¬ol{áõaó]Ÿåº+Ï÷j€eYœ\q5¹ž�ó½*ÂïÉç{Aþ«D°A("X‚  ,AІ– ECK„¢!‚%BÑÁ¡hˆ` ‚P4D°A("X‚  ,AІ– ECK„¢!‚%BÑÁ¡hˆ` ‚P4D°A("X‚  ,AІ– ECK„¢!‚%BÑÁ¡hˆ` ‚P4D°A("X‚  ,AІ– ECK„¢!‚%BÑÁ¡hˆ` ‚P4D°A("X‚  ,AІ– ECK„¢!‚%BÑÁ¡hˆ` ‚P4D°A("X‚  ,AІ– ECK„¢!‚%BÑÁ¡hˆ` ‚P4Ôó½…Dz, Ã`zj ˲ðú|8EA’¤ó½zBÁþ×X–À¾§a׃ßÄ¥éX@"c ãÄYREõœ…ÌZ¸‚öÎ%x½^0á¿EKø³Y–ÅXß)º_x+7ÅÉ-;Y¶a>ÞRßÙÇ“‘©h‚‰¿fÏ–ç9ËFMç^ûf:–¯AUÅEá?'æ°„?›eY~ô«¸¬1F‡† ÇSô:Cb:N.“#—ΑNëÞß‹eYø*K¨*QIŽgî}'÷}àFv>½™B¡p¾7Ex�¿Ö„ÿ¶HhÍéE³ lž…‚A:2ξSSÄ“Y¬R/{Ï„èé›Äo“ I’p¸Ýí 3¿¥Œp4CUm)™¾q\¹Qö~óoØõøCÜþ‰ ²ªêì÷‡ŒÂŸÁþË,Ódz¬Ùˆq¦çzד̻áopJ©\p5Ù]¿Â'ÅHgMlu^d»‹�Á0•äq(��'QMxäh„r—ŒÃÇ[_M|xŒÊ¦jÆN>Ï¿½÷ ´¯»”TÚäÆ�~¿ß¾7[xÁþKÒ±iUåÄÖŸQÛÖÁà¶ß`7âlûÑ™»t­�,ßô¦ÆF8ñÜÏð|UNànö²ãPˆy>™‚%×a<®sdÒâèXŠ*O’• ÉfC³©¬Yׂˆ1å¬ÃëñœïÍ^gD°à§"äˆDF˜˜èfþü«Ï9ë?ü¥LRÓXÏDÜ`<–ãä¾Ódívò46Õb&C„Ç'É'’ÔdFùò½ŸÄWÕŠ"KËŒMÄV—Rjƒy~ØdÂ;�^‹;6¶1wñ^85ÍååŽT‚oí ¯o¢u–�ŸüvzºÏã( ¯"X'NŒY(�OD0ÒQ|e~ œ ÌöB8/ñØ�N×Á3Ôù4F§RtGsÌ÷tú-ØÖÏÎá öÔ¿üô�Œ�Žœï¡Î3¬‹œ$IØì.&C§0MƒD2ÄK{"—M‘œ§ïF6T•TÑsâN X@‰faÏ%©qKxÑ¡!êçÔâõ)Ôz$–Jì>:LZ·ÈË.F¦rØ\v S0š�2M§ÑY@•$<ù4Íe¦ •SÑô<õž}yæ×KÌ ‚a�&Cµr¦Ä¶ �@> ~Ç"&«Ü9"²Âž)8ɱ°Ì� ‰®¨Îªu�˜½ÇÙ|ßW¸õ#ŸóY)±‡% K eeÍD§C öâùm÷:üO4-Yc?&qúgä“G<ÊБ½xÔnnýè'qÕµPÛÜ@Õ¬ ž€‡Ç‹Ëà¸åGòÙxiÚF…XÊ d,, T $,r¦Lª 38!®CJ‡Z·Âªr…ˆ¡r"œ£Í'Qï´øÕG‰Å³ <ñcN=t¾‡L8OD°N/±Ø8šÍFÞLQˆõRVÝDnô ÆÏ K2¡$¸=ü-×!µ}�Êùo`ÝÆeÔ4Tâp»T�L ûÊÙ~2žî,A9Ï@ĦÉD /ÉPŒ‚=IèM˜, ,Ÿ]Î’%-Œ†S<2b1�–¨v),,‘™ÊËtGsÌ+Ñp’gÄDS%¶Þÿ% Ã8ßÃ&œ"XŠ¢±dáMX†Dy°…TV%ê!29ÍIi% ¹�Æj_Ëj×_í\Âgv âèºI2¦“•}<õìQŸ`�3O"­ÓâƒpÚd8ª° ¥ŠÁý(Ô8a,'c�í5üh[?ÍF”vWž§ÆLºÐèU©sÍÌu%óM>™\Žò³É÷â¥gŸ<ßÃ&œ"X’$ÑØ¸”7Þô·,[~37Ýþe,ߤL?…ÓûØ=`,jâÔ»ˆ…g>ÀœËX �BÏd8òüaÜ.;…HŒ@>�*™¨–A¥fá·k´TWгûYÝ$iÀx¦ÀÆEÕè(ä"q’¦Â±¨É¢R•EÞ<§c&K¢= a“,ºc:�A•A�?y3—g÷ƒßF×õó=tÂkLKxEþ–+([ÿ—Üö5 C¡71Ÿ±Q�ѳi¦Ž=Š¿Ì‡Ûï¦iA¿‹–R'XfAÇ@A‘´dœ‘ãýzM‚PÎbÿtw.Á›®YÀKCi:Ýyò“½!�ö�*›Î¶IÙé¢Î£ ›£ñ,ËÎ"™7HÉ*æðIïÞq¾‡Ix�‰` ¯H’$T‡‹3ƒû¨ilçD÷qFãÍøK›èzúÌ|—Ï�Ó뤮}z:‹·,ÀÈt†€Mf²à`o\£ « g,b:Ät‹)ÉÎTÁNWÿý)l‰8K«œ,ï¨Á­I¨u5¬m+£Ô%QÒÞÈüº ^�¼aR_áCQdú¦’¨’ž‡pö¢�ÂÅAKx˲ˆ†GÙñâIf£èzšå+n`ÍmŸA’dâö2>û³#¨v�ýg¢ì:þê§8zäˆØÓºHˆG/’$ïþ.æô“(²DbÄÁPà/iÓ�$IX–ÅéÏóüó?¢¾µ‡æ!Íò¾þ¿¿I’8¹ïy²ƒ' ”xx÷¥-xjnŸ�·Îkfob IÓÑdpÈ&vÙKb°á±L®ª³SS_Æþ‰4.#‡äô°r^ÇR1¦Ï Ѳ¨…í]˜Èqiõ$Ý'CŒN”qËŠRŽ Óuf„+[m<úôaì?e¬lŽgù%óæ¡(ÊùfáU&ö°."κ›Ð•Zò]­ Q�9~b ‘È(–eq¦kÛ¶ý;åu5Y·»œ+¯ù0�@ÕÙ3ËGN¾„¯´§ÏE:–üý$»I"Áô(õ°¸Â†K±Ð‘1%…¼¥à Ï1ÓË®�³Í(Må*†aâ/õ1iÊléI°÷Ij‰HŒ@™�f¿†‘Ë㫨 Ò§aY ¥Õ*u6mb”ÓÃSÜüö;E¬."XwÉlj7üœàªñϺ�«ÃÌqêô6,Ë$êèÂià÷U²hÑp¹Î½â§æ)EQd,ÓÄô�’d¨à zQd�J�J•KA7%\ŠD‰&‘(¨Œ�‡©'C&kQUîÄQÈsìpžL’Èd„Á¬ÌÒYJ”“'³kdâ)Æ£3§/8ô<º›Æ ɼIG] õvƒ—vŠ¿^,D°.2²¬âôVlºŽÊŠÙ¤Ó‘ARÉ0ÝÝ;ÑÜR4LgçUØì®—=ÞšëÈÊ©hœL2M}G Y *ËQm»ÂUN…»J8gÑé3pk m šJ‰W¡~ÁRdÕÎáýg»¼¼yu½½ÓX¥~V9Ølo…�·ÌæƒèºE½KbóÞÁ “éX†þ©>›DO×ñó0’Âù ‚u‘²,‹ÉP6›‹`É,Ecxð$oñ‘3‚u¯ø¼Êê:¦Í®£(%U%XÈüꉣ(7ºQ ”ȳ;¤ÓZÀ«ÁdÞ¢Õca7 ,YÒÄü+VÐzÕ�lüðçi)qÀd˜=ãËÛêØ~8ŒåuP#eyäPœZ¿�|,Åž “‡Bb*ÊóC²¡¤Ž&I„'F_ãÑά‹”iL‡°Û=ø}UhšƒÕëo#§ÇÑc!’ñÉW|ž,ËxKë˜HêÛyÕîÂWQCïéa¾÷èqú"¦aá‘ By‹5sʸt}+ÏÂ/˜ÊH|ú»»øñ¯¶Ð¾ñFÞúÍÍ\{ë¸bQ6ÜùÞö¾»9=fÑ~é øòY\kÞÌ‚*?c9oÇjæûÁѸšºEkˆf d Ì|ö5=á|ÁºH¥’|þ TÅF P�ªÙÉ$ØlndËdûÏ>ÅäÈ báAB£‡™è{–éñ£˜¦Á%7ÝEÝu÷rt4É OàØ@–6ŸJ_×O‹qEG)–Sc!šË™šD)¨¨¯ät(…×L³mó/I¥R”7Ïåò�|�+®¿…ý›àúwßÍu7ÝJië|-[EYU-ík®$ ”.½œz�ŠÓʱ鶷‘/˜X€Ýá8ßÃ)¼FD°.R¦U FUí¤Ræ´¯!ŸM¬i%~j;ï{ á�o!¾ÿý˜ÝŸF?úúw}‚@E5—®YÍx Ȧxqç)¼µ•4{e”lЏdc^�‡Å�³O'YÔQKuk-»F²¼tx39M×É“H²Ì¥w}="2=ÍÂ˯gâЋ¬¹å�„û»ðÖ4Ð,v·—?r/›ýsfw.!�ˆQÑÚÁPw²Ó‹_“ÈëªË‹™Ïàöù1-H°jÃå¯8–e‹OŠ“J/ "X��»âß}7þú3d³‰s ÷ÿŽøñÏžýZUmt̽’ééÊÊš8tìöîy˜«ÞÌÜe·ÐpÅ�T-¸Oë›°Êî 㽆dÞ�aXXÉÃØÜ^m¼·dq:-Ñî2xéÌ4—,iäªuíŒôŒ²bõbcÓ Leøâw·1Ú7B¦ áR@“`ד“JÄÏ®SKçR*ê›I§3,zã_ÒÛÓ‹»ª�É”Ž[…d"�ÝWB>›Áév“3!ªz™· óìküi˜³Ù$?øñG Mõ¿º/¼fD°.Ù\Šñ‰^††�cÒ,_z-~_å9{®ÒN&Â:fA?ûC]QѼ¹W3Õ`ß3�ò‰·]Gß©ãXÖÌíìß°i~¿ŸË®»™‘ñ Ú×^Ít"MVu�Lã)¯!“Nc³Ù1,™Êúfìvû9ãqìÄVòù û=Áôô0=}{=õš¾'«Cë°wÿf¾ùÝwÓÓ{€`Iñø$Ï>ÿ9Ë8}õTzWÿç/ÿ›;0'CH’Dii=‹½‘pxCJ219s;-Ë2 uÿsø>~óøvò±“$û»8º+ÉXÿÑ“ÿÊØÑÌn«`V™ƒ9¥vE,F‡§ùÅãÇp¶6"Ûv÷²åÀ8µv™€fá·+H@ÞRˆŽvsÏ›xò—?Â4ͳë«i·ÝvW]u¦eál[Ftz gM+ÉtIV0�(«ª9çúî’$‘É$Ù{àºÏìEQUNv½Àæß}•|^ÜÀ¢Ø‰`9˲˜;g-v»“‚™#�Nb·»X»ê­çü }H�îCV¹4ärgóû+ñy+úì;J.—fºÿŒþŲ î¼ÞÃÇn ´÷Ê›œ å°b;h»ò,¹„\*CˬRÖÎvðÜô÷ŒqÏ}{ˆ§ TÛt¢:¸lnUFûým¾lŠ„!© %ÊÝ:÷}áþùw‘ŒGÏ®—¦i”””pûí·³éŽ;I%Ì»úV&S:‡4�Òò—�I2åT÷N&&{ðx¤ÒQ’©i‡�¾ºo†ðªÁ*r'OíàÑÇÿ…Šò&ìv'%%•4Ô- öΣ2ÇÇ1¥Ÿb½ ­ífŒ#gÎ2J’DY° §ËGie Û_øG_úºQ ‘6i©ÕH¤Mêêm¬¿ÌÏÍë}$S§»—Ò² Þ Ÿ@e)µ^‰eµ2Ý ‰¥Ð—¨÷¨Th:iSÆ&[*¦¥N ŸbPa—9:)1»ÆÎÑçË'îØÄé£ÏY·ÚÚZ–¯^KUãlÚÚçâ®nÂëóaó•bs¾ülüHtœ\.E<Âç-!¯çQU¹\êÕC„W•V‘«ªla2ÔGÿàa²™‰d˜Ó=»( TŸ³œ¶r9žÛ·¢-]ŒíŠK0ÇBX±étšL&ƒ×WNO×!�-Ò¹(†» �8Ñ—çžoGùÅ3ÜN™`°Õ¿pæj¢F/ƒÇ0Þ{š|&À ¿…]�tAbi ÀD^eU©„�»L@KÑÏJ(ŠŠUÈÓì–Ù5h1¯ÑIb¢—O¾óF~÷࿟sˆ(Iþ@I’p¹=ȲLû¼xKÊ^6&»]Ï¡i6E%™Œâvû¨¬h~Uß áÕ'‚Uä‚%ÕüÕÌ‚y §ÃÃÚU·cW2SûÏ.'É2JsJ}úîýCüË#�ò¥Í�ò›_ ¦v.‹–\Khd œ„á`ÇÐ\¾õX€5W}€›îü!銿ƷèkÄ2+é=]ÃÔd�tB&›L M’MIÈ&\½d¹ŠÙ”ÚaaÊœ*�™á´E² óÌ8 ¦Lªí&–¬‘Ìå™ï…ÇŽê�¨õøõ×?ÅW?þ~ÑÈ·á÷‡¸¦i"Iµ ؼ%/“•Ëo$™Jâp¸ÈdSK*Y¾äJƒ ¯öÛ!¼ÊD°.v»‹7nú(µ5íär4²Äÿ ùx×9ËI’„íêu<79ʲq¾92ÊÃažìäþ瞣cþl¸ìÝÔU/dÝÚwñ–÷þ�?ñ ï¿ëCØBßÇîkÂ[ÚJÇï`ñÛ¾†ÿ’»(8ƒdá�Áp¡5XCem=ß»ï~,iÃ"[0Ê(ø4™í“nÙ@¢+­Qï´°d�‰´ÎBŸÅPBE·$ÂÇo¿–îc3÷!\¸p!N§Y–Éår�³ÛgYF.NÐ_Î¥kï@ÓlxÜ%lºæn.xƒ¸ùê@\Àïë{}ê9nY³�' âöT3™Jà/…�¬Ø4>[Hp"è¤yr”³’}¹4ŠßGîé'ùà•×PV>ëìâúÉãä÷nÇggëÙÓ‚U¬¼òzÜd™œœfáœÅÌé\ÌÈécô÷tÓÐÐÀÝ_¹ŸÏÜý>Ž õ“7,¦ 6*ÔYKA’$tÃàxJe¡× /¥1�È3ß«Ò7¥€i°~®›Pl˜ÏÞy3w|ô^®ºå$I¢³³EQ µµõœÍKž¸ÓÞDyù ‚%µ¼é†OãÔTÀD°Š�²ò–M÷îé稼^¼uùe´U¾ò•þ4o É¡ÇH¦tœþfR/P³àÃøª×¾lÙh4Ê÷_ÜN¼`‘õùñIsºI �7 ªí6ªÿ8ÿeÝCúÅïà0ûÑíÃ¾îÆ³{*’$QÙ2�æÎåTÖÖ¡ª*%•54µÏG’$|e•”5µ³ù‘ßTu$YƦH¤ ‰òª–n¸ŠÑÓG™0TæxLR¦ÊxZ§Æa!É£ §jaèy^Øò4gú‡YzÉ:Ö¯_�eY<ù䓼ýío?g},×\’ÑaÛ©©jCÍŒ wÿ†½‡·ö¿ý~LÝÿ…Hì¿ý<áÕ! /Šê rõ}Ô-½‡Rë4‰®@Ë+.[RRÂË—`ÇÄ«ç(¤Ó(–Å�ªâ)«äøTˆp,Ư¶<ÍŽ®“ÄÕrÜ+ÿ[͇q½ég_ç'Ÿþg{Y½z5KÖ]ŽÍá Ü!QÐpºÌ»ärþï½Oãâ5H�ýQ™*»‰×ng i¡ò€ã“ ѼBÌÔØºç0SSS@Y†o¼ñeßÏéo zþ;ÉÙZ©/óá«Z†mîWðV,üs†Xx�‡„I’Pí>*ÞÃÀ�ßœ=|û�>påÕl>x€}:ødò¨5 F²9Ìþ~z£q¬lÁÂ6™`Ñ’N,»yVÓÙ×µ,‹o|ûÛ¬Y·ŽÅ P0 $@³ÙÎ~˲�e™�ò3<÷ÄB*lƒl{üan½ÞÏUïú <ÿð¯ßá®·ÝÆôp§äJjäq.}¹nIbæëYºv#§“Õ«Wãr:Ùq'¾Ú+¸þú·žó½,Ëb"Ô‹i‹$Xºê=bÞê#‚u�éÁ’|¾?þùße·óÕ7ÞÄ?mÝžáQRªBÈé@‰D( xj<ÄÔè~çyÉEÇX„#v‰GãÓoº•ç·nåX.Ë.=Ç®_ äÀ~ê½^ÝgøÔG>‚Ë5snTlì%Œ±‡ð8¸bî^ÈöÑôåø|É#%Wÿ.‚­·ñãßüŽÉÉI¼^/O<þó, ²² §Ó‰ÏçCr{žÆÜúõrÉœÕW�³ÝñDˆ_ÿæ‹Øìƒƒ§hmé/i õôR¨©Ååö)ìéë¡ÔfãCï/¶ÿ„7,15rS�à´IxÜ*~�Œaè˜Ñ½$G·aÄSÕv.—‹� ©ªªš¹7b4J Àò[žE?ð jÔOÙuw£hî³ÛžH†ùö}ïÃ4³LM ååõhª“½~KcÃ"åö»YÌa½¾ˆ=¬ Hhª—þ�ƒ¨ª†ÏdïþÇÐ� SSƒ¯¸¼,É\2·ƒ � ‘$‰G÷ïåË»÷öðfsØcQêÝ.öº¼T 6 ¢Ñ0GSY†GQKË0KJÉ÷"«‹"S,[»†nßÁá©)ò5휘ˆÐVš&›·Ø7ªðTŸY– eTîZgIÝ Ý½ý<~ø~þòíïÅ0 ¦SI~°u+Ù,kZgsÃxI­DVÖ#)…s¶Á²,¶lý>†‘F³y OÒ8«�±ñ^¦¦ÿ�[nü;4ÍþŠÛ/¬ „$I¬\v+šæ$›MÐÓ·—T:Ž¢¸*™š¤üONWøƒ?½ÒÁesæòõŸ?ˆ’Óimhä ÍΙ\–zMaÒ²‹Å(5 fuT]§N²è6-Ê÷ïÅsÙeì/”päø):Ê‚¼ñCwã—à_ú{îÿ¨�¤bçžóYÛ±˜ššZ*m68µ•Ý£/10PÍã�}•õ®äÙÝ{èÒuR.OмŸë›Ú�ý7݈ºtÞ9‡w–eÑ}f7~ÓÓc¨ª†¦ÙˆDB,^t¥Áú×dü…׆Ö&§·?º‘'XRI82AOï4ÍÁM×ìeËÿégöv;Oü×8:4È/vî`èÅívz*B¹ÓɆæfšÊÊùâ‘“ä+*‘v™È²åÄ’)”\ž%R�Ý“&ǧ”��Jë|zÏ\²Î ­@–d~Ó7@½ËE³k6�Ozظ´�¹gâDòyúìv²É$õôQ0!‰ÂÃ'NrÅ[o rÙü—ÍEI’„Û]‚,ë$â‚ÁJÂáI‚ÁJæÌ^#æ®.0"XI’X»úª*Iîì#IDATg“HN3:ÖE*'Ÿ¦µy)™©½HªG ý�O23èÝŸFöÌGqÔ!—ndiK+Kš[xóÜytÌŸ�¢(œ˜H )2u~<À1Jd…‚Ï˸¬0+“"ëðR.?sé˜é æw¢¸Ý´´ÎfÌîäÉS§±œNòH„ÂaúœN"–ÆbCçÝŸü$›»N¡8œ<Ž£9œ“qöº�ìuš<åwQõâó‡ØÎnYÎÉÓÏ¡j6Ü?éTœÊŠ&ê:.,â<¬ ŒÍædvËjFFOc·9‘•ª²jrý÷“~äÜs§d;2`éüvÿ£ôL'XºlN‡ƒ¾H†§ºÆxèð)ûè_³ÞÈ�Ï%ÅLÅÄb<2 ‘‹¥<+ª«¨3M®¸ú"É$Ï�޳PS°¥ÓT`‘Œ'éÍäOŒrÜ�xf×¶…ÂlÞµ-F2 LH–eáÎ&î>M>Ÿ?»ÚùL„ÄÁ’O2«a>¦Y ¾~6©Tœªª&Ö¬ºý<Ñ.¼~‰wô¤ª6nØô·äõ “gزõ{è†A&máñÕœ³¬$)¨-Ÿ¢0ú#rÓ;ùyxŸ�ä ·Æ»Ú*i/÷Ⱪ„Óy»ªtùùí翲ÌX$ÌoŸ~š¦¶Ù¤R)FOus÷{ÞÃ;ø)uuìŸäwÉ ¦$³OR0Í,•ŽÆZW–ól�Ä®ž^Ü.d›KQh–, ¦Î ��/¿ã}´×Ö�sx§¨VéÉ3¸œU8|Þ /¸†Ž¹—âóV¼ÖÃ.¼D°.@’$!Ë »› §Á•—ÜÄ¡cϰ°¬GÍ5$“al6'ª:sùIó£ÎúŠeñ�•i¾xh˜§ó[³Ò®ð¦ú:êKùÊXœCq.o.GÓ4¦ŽîÆÜuË-`Y ÉpÉ,]§Ìa'mœ<~Wð/žV-¿�E�W‹9« œÖJ’$¦º�9ò¹š*ÉÍ Ç&étaÏþ'™;g-Ù\’K×ÝqÎs.¾½¡�ûñ�p†Ý²ÂKƒQ 9Õãà3Ý!<6…ÖìÒž/’ËètÿΆi�‡KÅf—�XÁ¾¬Ž "i*·$'ø[§ /þó¦�£üþÂ{ª¢pÇu×qk6‡ÓåÄL÷b¥ºPJÖ€êÙvåóiNt½È¢Î«±,ðκ�S{¿B]Í"§¿…½úZì>qÝ« •Ö¬´õÍDOÉ"j}�T‡úyü©¯31ÙÇèx7í³W3VÔ—1žÉ1ªÐ�6duæ²0’ÓÆ`Y5‰˜JS‹€òj£IJ+�Ħ²ÔäFÙÝ%hè"¬½Îƒ×©0>eð¾~3v‚”a’’$ I¢F‚÷–°â‘+oF.ÃÙõþÃýôÓ{ÈåãDc£ �œ¦¡¡�–¦¥(ŠŠªú)_öÕ×v€…לÖE¤à �@³[W¢(*{þ’È�ñ“¾iöJ2’"S=ÙKß\�X’$EÂáR‰NeùrS„;Ó½JÈŠ„Ç>sèÒ,ÒN�¸kf�n±nð�¶ šKÜ”º;€M€tÎ\T<â;÷ÐÉfÓ¤¤8M�sQU�=ñuÞö–/ãtz_»�ά‹ˆÇäÙm÷‘NÇÑõ<ù| °��Èf“¸\>.m­àÒÖŠ³Á°, ¯]eݬRÚ‚n6mïÁô:™,m`tÀ¢®ü�W„py5R Õ&cYà+±SUï>çµb9™œý�ŸÔ-‹G� Qâ´tÛxçÊ–³ËþÁ–ç¾�$Èf3x}%ü3¥œ˜bÎì•8ž×bø„×qÖE¤¡®“7^{7¼›ËÖ¿ƒÆYs)-­"›Mñ£ŸÝÃtx”ôèS¤Æ¶þ>Vv�ÂÐ÷ÈM>Éçv?KÁ3³g”qú8“ñ’IgãâõÛˆGr”Uº�¦ñúm$b3çNY–E>[` Ó�c¥û±—®Dµ¹)ŒþÙ·57ÆûjTæämÄòrýÇX]'•Ô™žHS×ì›ùx�S!“6pºUdE":•Åë·K“Ë´útZ΢iñz.¯÷³¸ÊOF/ð\÷X×öûõ”IftÜé099D:Åë  ª6"‘ItC§¬´Š¦YK˜×~ÙyUáµ$‚u‘©®šÃŠ¥7s¢ëy/¼–�ÁÃL‡‡1M“�»ɦËßOzäYT› P>ˆ™8‚ìo ³v ¥™�òüürÆ~×Ëîè{Cy–v¦TÍbwȤâ:%¥âÑšM¦·;NwHÁsÉ|¢ð•®¢ªfæ2Ì–ebe§¹¬ÖÀfe±, YÑð5ÞJz| ;ìÀfsÍ\ PҘݺ’šê6jkæR]Ù†,‹ƒ„‹‰ÖEF’$:Ú/££ýR@¢¼¬‘` šüЃDíKÙwäš\!`æ¶ ;öm¡$PMKS3;žÿU•­t´¯Åæö0ëÖOàNåØwp�û¢iÒ†NÁб ©` Yš$aW^?WUùië¬Ã¡©X–Åá£[xâéïP0se8^®»æ¯©(o&–ÉsøøNV¬ø0Õ�÷0sÔ'‰Ã¿‹œÖEhæ‡~æ¿¶º�éýCKï£Ài–Ô/àð°Åï¾ýv*Ê©«içÇ?ý8W_ùNtm牧¿Ã[oûuµí”—Í¢Ìmç×ÎÆ0M2ù¡d�p[@&‹½¼›"ãÐä?™|ß»3?úe*+ë±i>âñ0Ñh˜Ÿýòï(/«§¢¼‘uW|žDß/ˆé§qÕ\ƒÝûòË㬋ž„£ù.ráTæbتˆŸþ>ÑØ©ô4=}û1 Û^ø!5v»“Gû*¥ÁV.»�úºBS}L…‡±iv¾s¤‹+:×s›VFß׿†ãÞ»p8¼”—5â°{H¥£¼¸ãAöîÿ-åeՄäRq<?•õ8.‚Á*Ö¯}»—ÿÿ2½ÿ¯0J‹` "X;I’ð[ñ[1M“wþ˜B!ÍšU7ƒý‡p»=ØlvbÑ)œN76›ƒÉP?û>ÂácOÐÜ´‚úšŽßÂððq”E—‹‡ônôù�Ȓªå7ÓѾ–3½{¨©šCeE ²¬œ·íŠƒ–ðŸ*+m ¬´�;xÎc–¢ñÑ_}�ºùݬHè~ï{°¿ÿüŸá—¸~`?ñ…OÐ:eôïÿ‘º¿ý?P53oæ÷U²tÑõçcs„"&&„?‹^0ØüÁÏrUÇR»öPý¡÷1çÎ÷°íc_¡Ú_Êí?ø2'+¼´?úK<«VœïÕŠœØÃþ,>‡ë쿫™“;«|%üõ7óþõ›pj¶™9)1/%ü™D°„ÿ5’òò9(—MÜÄTøß# A("X‚  ,AІ– ECK„¢!‚%BÑÁ¡hˆ` ‚P4D°A("X‚  ,AІ– ECK„¢!‚%BÑÁ¡hˆ` ‚P4D°A("X‚  ,AІ– ECK„¢!‚%BÑÁ¡hˆ` ‚P4D°A("X‚  ,AІ– ECK„¢!‚%BÑÁ¡hˆ` ‚P4D°A("X‚  ,AІ– ECK„¢!‚%BÑÁ¡hˆ` ‚P4D°A("X‚  ,AІ– ECK„¢!‚%BÑÁ¡hˆ` ‚P4D°A("X‚ �ÿ¹_Ò tç¯ÜIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/my.png000066400000000000000000000151351477547047600177630ustar00rootroot00000000000000‰PNG  IHDR,ªãr$IDATxÚíÝw`TUÞÿñ÷�™LfÒCzB‰ôb�¢¨¬ ÔŸu-ë#`cÕµ¬ûs-ë®mE×Þq-Øu±€ *H‰ôj i¤·™L¹ÏÃ‚Ô ’>¯ÿ)÷žÜûÉ÷œ{î9L0iVV–ó�jif5�ˆ(°DDX"¢ÀQ`‰ˆ(°DD�%"¢ÀQ`‰ˆKDD�%"r(líõÄBl~zt®d@¯Rzw)'#¹–Ôø:¡~b"ip[¨®µSRá$¿8‚µ›cÈ^ÏÒœ8êÝ6]‡¥‘¾[6ánô©)D�µ?áN/c†çrÑ›9­!ñ\à?¸ïáöX™ûk2ŸÏÍà“ï²ØVèýðƒcB§LBÕÒÌŒ£µƒ¾]ʘtéJ®8gáNo³µLc£•o¤ñÄÛ'ðÓ’dü¦¡+&(^LsŠšAX¿Õ£s%ß¼ˆ1ö` ñ¹BÈ ‹V$rï øvA:]¶)°DŽÝ.a¸ÓÃß&fsëå+°ÙÌ@PdXÕ5ØX¶.žU›bX›ú-1¸­˜&Ô¹lD8½tN­!#¥–ãÒª8íäB¾~~_ÏOçÖɧ²./VÁ%¢À: g�²•7ü�´äº@^T”U8˜>7ƒé?tæ»E©Ô6Ø*ézdVò»Aù˜møÕœÈp¯Þ;7ø°²Á¯kâéwåEü��FË>Á3{z.aO“ŸîôÐ+³‚¨ð`NÊÊøqk©ª QX‰´ÕÀ2 xý¾9œ7bkpae‡©Ÿuåô £ÙVÖ 7·ÉâÕ <6ia“Ek¸ÓK×ôjb"›:1ƒ¤¸Z~7(Ÿ:—挋´Ñ.¡•Æ/ä’s7VoOëÆmO¦¦>¤•ŽÙdáªD>|t6S>-fÙú„ýVx‘aãHŠ«ÇfõâõYöû«yþîŸø!;õ(¬®BØrþ94úõf€´ëÀ²2jØfîŸ ž >�Ïfep÷3©¨v´ê�mšðó²$&ßþ #o½ßÏ‹ó�ã"%®g¨�šzË>OìœS71fx~vàQXª¿üZ©J{î$ÄÖñÒ=?bÁù‚e‰ÜüøŠËÃÚÄM=ã§NŒè¿�«ÏÏÙÏ߃È0Ft` =ÌáÝçç8nî¹v)[KÂw ¶‹H , ÏÝý3© õA}vi™ƒ»ŸH~qt›©@~ÈNÁfrýØ5¤&TÆQä'9¾¬�_‡3Ô»ÏvøŸ ÖrÚÉ…Ìø±^ŸºU"m,°¬Œ±‘3N.ÀÄ,v¯ÏÂSïÏÜ%é=9«ÔÖ‡ðóÂ$† *âªó×ï¤öéIuà…Ô„zœß¡fУsWŸ¿¢á«yéøüzõG¤ –Ad˜‹ë/XKB‚«ébÉ€ï§òØ›ýï?:G¨k�³ë]�6¾ý¥#Øáú r8¡kÙn�d·ûIOª/¤Ä×ïUa…Ø|\2r#ú—RµÕÎêͱ˜AühÀ0§WW³(°Zâκ•áý ƒ*–L?ŒÿÇ0Zjž•Ëmçú±kvRá^]¼=5z,ÌY’^èÒ­ŠkF¯Ûmn–=ÄGzrmà<£ 6ʽ[Ö+«‚Û._ Àœìjêš~êiñsýص$whhòøDX‡Y]ÅÇÔqÑ›ˆŒñ4]]…£ÿ>‘-…Q´Ü¸•�WþÓ‡;~¿œïùqÇ@¹±ßó)( gãú(ðÂíW®àø®å»?Äèúy›‘\³³z wz¹çÚ¥Ä&¸Ás—¤P}ÀiÎXÀ²÷?fùúX6´�±<‘v[aõ>®‚QÃòšîÝY`{±ƒ¾sb+ܘ>.ºk$ý{lgã§pñ™›öÓt&e•~Y‘øo<}ç™+SÐÚ\¢À:ÂÂÆ ÏÅãmú~sÂß^ëOm]ëLõù-\pÇÙxý<:‹ï™K\´k¯j«¼ÚÁ‚U‰`<0° WŸ¿0p„úˆLðì ¬”j¬V“P»�×(k…¥ëâ(( Ûçqœ=x+‹Þ™Æ¤?¬âÎ â£YY +Q`µ„¸h7—Œ bF»jJBøò§t|­8{º¨ÌÉØ;Φ¶ÞÆ�—¯fñÔiœ74o�AyƒœÜh*ŠB­ë†gïœGR‡z:&Ö‚,P´Ñ)¥Ÿßàï7,&½ãŽ®¢–äÄQP²ûËÎQá�^¿o.)ñ »Š!?¤'Ö1 W)úýò]3û½°|}µ Ž�8ì¤B¿3�?]½«ÃäëïÒ¹ÿ•“ipi;29¶´Úo³ú¹âì M¿‚c€YoðùÜ êrIã#Á4á“ï:Ó3ó$˜˜ ~¸zÔ:ÎPÀ �ã‹3ÙTÉšÍ1 9¥(06ç‡ó†ä‘_®]�•С�)÷ÏÙU¡Y ¿0œÕ›bˆŽhä_wÌçcrvžöÊ5±Üóü)moËËÍxéôâs¸½z í&°LβµéÀ²ÁÂ% l*ˆl;·£ÏÊãoŸ@·Œ*.?g˜�–XÇ´É_óñì,&>2œ%9ñ¸k­�w,“þ=·ïª&ÍÀ‹Ð‘�ªv«w7n�bùú8Î:%�×î›K甚@.P²ÝÉý/`iN"miÂìÞ|Dßx‹î.i/]ÂÀ^‚RÜM�[aINü^c:­Ë¤ÁÂíO&{uün!|Ù9YøÖ4:§ÖPXv°÷9µ !<8q1_>;3V;Ô7Øxâí˜ö}—6V"í°Â:cÀ¶¦§2€ –­‹£ÁÚÆnT“âòp®¾ß¿ò9‰\;»zÝ3*¹ó÷•�—¸Íƒú–œ7$o¯—¿ý~ƒ©3»2ù�~´Äì~UX{$QP3Û ÈÝj›ã5~VoŽãŠ{ÏÜëé¥qˆ3÷ú:¾ÏNeâÃÃV¢Àj­À:¥WiP�U\î$¿…ºƒ!6?i‰uØmSÉù™½(�ñÿ!ÍÿÛY³9†1·Ÿ}�çoå&1Ö¥+\Ô%<\a7q‰®¦ç_PZá p{X‹—Çk!.ÆÅã弡yx<J+”„³µ8œ²JeUJÊäER\ÌIƒÛÆ¿?ëN§¤Z¼5{דÀà «òŠPÎûã¹Ô»lF`?ÄXqÑ.âb\¤%Ô‘žTG\Làc‰ÈJ­¡¬ÚÁ»3»ðú§=t…‹ëpïÄ^YA %Nê]N‚[‚ôð-_Ç„‡‡‘–XÇ ­aü¸5 èUzÀ¯)«tP\&”Æ v»ÿð BJ+|ôØ,’âêIˆqápøöû}½^ ?.MæÆÇ†ñýâTíH- ¬æ’žXÔ íu[ØZÑ* SPÎ}/ àÑŸÈågoàö+WÐû¸}m\L âÙ©9z¯>èžQµûÇöñ}Ý�V¦~Ù•ç?êÍÒœxô´(°š•AZR]P÷•Çc¡º¶5·¸2©wÙ˜2½S¦÷dPßbîºjcOÏ ,4ØZ‡e�Â’0Þø¬;Ï¼ß—Ò G3&¥ˆk7±‘AlO`€×gP×ÒFšÊä—‰\üç‘d¥U1ñÂ5\;z \-–¦i°bc,/}Ô‹wgvmÅ]‚DŽ¡ ËÜS8¯ÏB]CÛz_Î4ac~4w?;˜Çß:‰+ÎÙÀ�W-£Sríû™~Óà»…©<þö‰ÌZ�¦«VX-Éâ ª*ñù mm´«cRVÊsöæ¹{󨤅üùº¥Í;·Õ[ "8ÿ¶sYµ±ÃQÔå³RõÒóz—PÚG`y¼– VóµXLö­ðÙÊ·¥ÅäÜ![¹ëª¥ ïWÔüñý�‘RË‚·¦ñÎÝxöƒ>¬Éí@Û_ÿÊFÞM“´/¡´‡À2ip÷cmV?Ꮆ7»;:¢‘KFnâö+–Ó3³òˆÿ¼p‡—.^͵crøj^:�¿u"‹V%´êÚ`"ÇL…UYÄ`±x™8Üéi3�Õ9µ†Û._ÁÕ£ÖínñBÇa÷1öô\Æž‘Ëü¥I<óA>ž•¥àÖ‘¬° KÃêå…ØüD†·v—Ð`ÄÉüñ²•\pzî®#iÍ^™_ÌàŠ)¸ížû°7S¦÷`{¥MmV3Ërûõ‡ŸŽ‰u­Ò0áNãFär×UËèÓ¥‹qà hôX(«rã"ÄÖ if@I¹»ÍGÌþ¦�ìX‡ë±I ¹÷–ðþW]xæƒ>;Q`5C…µzSlÐESR\=¡vîzZáæšÑë˜té*ŽëXMY•ƒ yQä—„“_AYe(eUŠÊ�äEPRÊAAi׎ÎaÊÃs›í]ÂêÚÿáÿ±½ÒAb‡Òꈋqå"%¾žN)µÄïx�0!ÖÍØ¹\wAß-Jåù{3ãçNøÕ]ÖáVU­“šÊ"#šØ‹Ð„„˜ÀÍ™»-ꈙ=ÄO÷Œ*¾™ŸÎ[_t£ª64¨�—Á`äÀ­Ly ™Â À]2«ùè±Yœqã(JÊ�”±¦½Ýæ'¡Cëè˜XG^Q„®ri7Zé Y“Ekwí s ÀÚQY´Ä8V£Ç‚U‰¬É�¡²&ذ²Ð+«œi“¿iþq-/œ~Ê6Þ|ðšn¬çàµPP΂•‰ +Q`5W`ýøkRP�•™RC÷Ε´Í¹X ±uLêkÂ�Ghú…®œ›JU�}çEG5òÐ ‹zb>­¼ÿ­H«iµ?×^Ÿ…¯æ¥3îìÍ^yÔ z—Ò)¥–Í-0ð¬[.]Åøqkv.3Óà¶ñ—çOá™÷û“.]EX”wç¹ùMƒ-…dv¬ ŒuÐà²QUk'9®~g÷︎ÕtíTŋϷ Ó˜rß\†õ+?deTóè- ¹æÁÓÙ”MÛ�så'ê¼³iÔJi7�å5øhV&ãF7X&„Fù8÷Ô­,\™ôk=GÒÈ�ùP$•”9¹õ©Á|:ù›�çš™VC¯¬Jæ.éÈú¼h†�Äq«yòO¿æaèÀ"š¸˜?>1„òêÐ6zYyȘñ•î.i/]Â@Å1oY2eŽ¦Ç²ášQëHh›*tM¯âõûæÛHUµ�[ÊY7�bó¶Hþ»ãiVZ5=3+v¾ múáêûG�_¶ë\-°m{3NçíÝ:LÀ}»”á°7îLìW§õ¤çE—ðɬLð•nà�—­ ¬z!¢ÀjåÕ¡|2;³é‡_>HΨç´þ…X,­× Š ÷ðÁ£³éÔ±–™sÒpÕ8^øßÞ�Õ'~SvM¯")µ!Ðõ …^9™ [£ƒðæ®–Ï-ŒÀf5¹uò©TWÚ¿ œÔc;i‰»�Ùå—„sÅ_ÏdâCÃÙ^èà�IÙ\8"WW°(°ZJM½��ggâ¯7šOo€'dã°·VUaðÎCßÓ+³‚;&bÔmç°~ëÞãHÑnNéSø‡6lˆæ©©Çóßå–]eÖ@«[ w[>¿Ae��‰� ÇŽÀêV¶ã!Ã…¦Ç«Óz1àªq̘݉©ÿøŽ¡'ÑV—ßiW�°jS¾šŸT••u\5Æ­i…ÔÆ þ‰p§‡_ÊSSOØÏ+/ñ1.õ- tmpË?O¥~Ǹ›Ûc!¯8"ÐêVØR�×øÌø¹³~H8:øèÓ¥‹e_3QýäF2ê¶ó¸ù±¡¼û�ïÈL­Vh‰ëÈ3ÙVÉG³²p×Y›¾çÜðè- wLh©ÔÊ5£V“½&ž‘7�bKaû:g’WOïž`…·>éÆüåI;gÌ7z¬�náÎ +Ÿ/p5u!Üÿò€@;øaøI…D…hWþÓ‹A׎åÚ19$v¨Wh‰ëÈóóåÏéÌ[ÜÌw‡ÓÇswÿL°¯ª®0‡›�ggòÆgÝijAˆÍÏ�ŠÁ%Ûœ¼üI/ªëBwëÒm- z=l¯tì2ËÖuà…ÿí Þ¯ˆÈ°Æ&¤p{{µ?~¿.fQ`µH•URÉ›_t£²ÂÞt‘à‡‹ÏÜÄucVѳ2ê]¶ wîqØ}Œ˜~xíÓ,Z•°[Èí¬°¬PRêÜkŠF½ËÎ{3»°ve )]ê9®cuP5“ßoh-,Q`µ/oуyË“0ƒ¨Bl~ºa1½2KiK³¾Ãœ^ÎTÀ¯Ùñ¼=£>ÿîU Û³ccXl+ £Áµç’9~²×&1ufWh€³çcµªtic�pëCvT MKKªã_wÌ'*¢%dzlPŸb°ÀÛ3º±nK{.ß`š KÃ(, ÛÏ$X?¯ü§'‹—$pþÐ<¬VUM"m0°ülÈ�å// ¶'ÉïNÍç_šODXc›­ÑÃòX¸<�ç?ìÍþ¶Ð©® �*(* £ÁmÝç‰m¯Œàé÷ûÒ£s%qÑn]¥";´±Wÿ}Lù´7ýºoç¦ËWCS+¶øáº s(¯tðÀ«ý©wµîé ïWÈÄG†áóÛöX5õ!”U:(Üv€ãõòîÌ\7f-瞺•)Ó{pt�O�·w£fâK»¬@hÝ:ùTúv©`؀¦CË w^· ·×Âß_ÑÚ*7hï¬r–æÄñýâ `ÿÓjëC(­,±ìñZD~nz|(›�Í”é=�²À²³"#KûJ{îþ&ƒ|.º{$KVÅ·f�î�¸„�ŸuäÒk"°ÎPÀÍÿJS [ç ac~Õ¡Mtcýä䯱l}6«WWªmxa¥Ò —ß{&+×v®ôÀèÓ¶ðË›Ÿ’•VCËŽi™|óKGJ+ššZ`R[ocõæªëìAU›ONíKZRÛZ L¤µX¡ÿƒmõàÊ*�ü¼,™Sû“œÔÐôšé&$vhàú±kñø,,Z•ˆßß2™\Vå®zô[H�¯§¸ÌInaT“]=ŸßBUMèQvYY¸‘ÅhKŽ©À(.çÛiôï¾�NɵA}�=ÄÏÈ�ünP>«6Å’_Üv6c0M+¡¡>ªkíAí‚s´î ,9& L*ª|4++°¸]f%F�½£Ž‰u\7&‡¡'±­4œ-…‘˜ÍÒµ2è”RKÏΕ”U…î|�9Øó©o°QQŠÛcm§—•KŽ &˜GÓ�0~Ü*ž¾s>aïÁ=8³ÂÒÕq|<;‹ÏìÄòõqýÓÃ�Fœ\ÈØÓrÙZÎÓïõ¥ª6½³wc/ç%=%”c=°vUNÏÞ=�qgmnzÚÃ>»eyEÌ]’ÌêM±¬É�a]n n�Ó„º†"„’ 'yE¬ÙKöÚx®L`ýÖ4�®À–¼˜æ5ƒ4;íy." ,–ˆ(°DDX"" ,Q`‰ˆ(°DDX"¢ÀQ`‰ˆcQz—Pš•‰I·®É˜¦.-iæÀZ¬e DD]B–ˆ(°DDX"" ,Q`‰ˆ(°DDX"¢ÀQ`‰ˆ£òË/õjŽˆ�eê UQ—PDD�%" ,–ˆˆKDX"" ,–ˆ(°DDX""‡ÀÈ›4I¯æˆÈÑXÚ—PDÔ%Q`‰ˆKDD�%"¢À–ˆˆKDD�%" ,–ˆÈ¡°%Nš¤V‘£‚ö%u EDX"¢ÀQ`‰ˆ(°DD�%"¢ÀQ`‰ˆKDD�%"rHlU3gªD䨠} ED]B–ˆ(°DDX"" ,Q`‰ˆ(°DDX"¢ÀQ`‰ˆ[h—.j9*h_BQ—PDD�%" ,–ˆˆKDX"" ,–ˆ(°DDX"" ,ißþ­ípfª`_õIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/nec_vndr-jp.png000077700000000000000000000000001477547047600226502jp.pngustar00rootroot00000000000000lxpanel-0.11.1/plugins/xkb/flags/ng.png000066400000000000000000000012771477547047600177440ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆvIDATxœíÔ±M‚Ñ2+1qG0lçP@ Ò†ì~.yo‚«n5_‡ßá%|¬·óóyšÝæ}éfæ|¿Îþû8—ÇméžÞ–ø/Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€ Ã2 È0, ð€Œ?(< +X«IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/nl.png000066400000000000000000000012661477547047600177470ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆmIDATxœí×A AAŽœ ‚”ð@ 6°Ã‡¸85‹…ým:©R0¯Nf{_oãp^=`–`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚dì—Ç}õ€)Ûc¬0Ã%2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, c¾>«7LÙ¿¿cõ€).!�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`.r åÑV–PIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/no.png000066400000000000000000000021221477547047600177420ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ IDATxœíÝ±Š”gÇáwÆ)$m$ÈT²Õ‚X ‚åi¼ƒTFÁÎÎ"±ÔjoAWôDm·¶RÒ(B0Ð2•ˆaR ÂÁUf¾ó7ÏSM³|/Ëðƒ÷|gÙÙ_gÏ­_e¾µ5NÂÚÌÏœ¾#t±øþþ½©Ï@cǯ^ǯ^™ú0Æp%‚C°€‚Ä, †`1 ˆ!X@ ÁbÌ.ÿòÀäOäÙË?Æ‹×o7ò¬å'Ç�ÏnäY°.³±}M°€®„@ ÁbC°€‚Ä, †`1 ˆ!X@ ÁbC°€‚Ä, †`1 ˆ!X@ ÁbcñÓ¥ SŸáë·WŽW¿¿ÛȳNŸ:1vw¶7ò,X—ÙjµòO(&rcïáØÛ?ØÈ³vw¶ÇÁþõ�< ÖÅ•ˆ!X@ ÁbC°€‚Ä, †`1æ÷Fï�úüeŸ¿U~·>û¼Z­ÆâýåŸ_g¾\Žïnßšúkñ÷�»ãÃÓ§SÆc,><{>õâÍ·¶¦>ÂÚüûæÍð¡ 3, †`QšM}8D°€‚EéÛJÁb%3,:,J®„t"X@ ÁbC°(ºÓ‰`1‹’·„t"X@ ÁbC°€‚Ä,Jö°èD°€‚EÉ�C°(™aщ`Qr%¤ÁbC°€‚EÉÐ�N ˆ!X”¼%¤ÁbC°€‚Ä, †`Q²‡E'‚Ä,Jö°èD°€‚EÉ ‹N‹’+!�C°€‚Ä,J†ît"X@ Á¢ä-!�C°€‚Ä, †`1‹’=,:, †`Q²‡E'‚Ä,JfXt"X”\ éD°€‚Ä, †`Q2t§“ÿKºbÝ£IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/np.png000066400000000000000000000341541477547047600177550ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ IDATxœí½y”]õuçûù�éž;ߺ5«&Í3‘ &¶A8qLpìŽWw;!�tZŽ_Àk½tÛzœÁíЯíØ8yŽñ@'"&±Ë6Æ$fa@H”JC•j¸UuëÎã9çýqï•jšJ5þ>kÝU¥ªsêž#T_öÞg÷Vÿè�¾™?ÿÖ~ŸosGgçþ‰D2M‹ýží8jÒï÷~mÙ²šw}>홣Gcï<ø¹©¾6‰D"�€ßv„€PÈMU•iû|æÏMÓøÓPHyÞç£X{÷Jñ’H$S�€ßv†Á45§¾>ÐÑÒâéu»ù—ÚÚÚ'Ö­kH+ŠˆîÞ½kª®S"‘HÆ €¢TU ¹3ë×7¥/xë­3Ÿ/­×ÜcOÅ…J$ɸ‚5¿ßE8ì¶U•#­­Õßnkóu Á?½ûn<#ë\‰d2¹¨`UÐu•ª*7�€1x¿£ëÊŸÕÕ)Q]'»wïçdÔ%‘H®9—,XçNŸÏȵµU� ‡•¨¢h_ؼyÁ±º:oçîÝ»’×êB%‰ä‚å QúrQ:lª*PUÅnn¥·nm˺\â±ÁÁÔãO=õ™Îk|͉dŽrAÁº…NÖÓÃQª9HIŒ‘§U>PSãs‚A—åó¹ž^³¦æíÆF÷Ïž{®o?àÈ:—D"™(.(X¿Ç«|’7Àäeù)óù%uÄqSDa¼¨ËíÖ ]N(än÷zÍ¿ Õïƒ"+ ÙË%‘H®–‹ @…(.ŽæG,á05ôá» p©ªBM�7ÖÜì‹z½b8\õ·[¶´ išÒ¾{÷.Y —H$W„ þd¼oÜÀYÖÓ[>ÈÁC‘VÜ@ˈ °±QIb`�­ÒGÇqH§ófOO*48˜_åv†¶½½=Ò»lÙÎG�î³&ãæ$Éìâ’"¬ÑØ@…“„9H3¿ •BdÏ•êGF]†¡{ðxôHSSðß×­ wY–ó•C‡¢§üÜe=¥”H$s—+¬óGA�^|ì§™giáU¤pa£Œ9^Q>ŸA `dC!ß«¦©®¾^=îr1¸wïç²tO‰d–rU‚uþhÈ¡Ò�É~ZxŽVŽ&Šçm.—f75kkõ”®k½aCÛk--�öÏ|æ�ž«»%‰D2[™Á*�qþã.^¡žý´ñ6�œÅÇù7)^B§¶ÖgoÞÜlWU™ßO&3iÚK‹ûسçS—{O‰d–rIE÷KA {y±XHŒõô±”A¼Â$‹†=6â©T^9{6¡vvÆVÄã…ÍÕÕîm�RóÚkg74Ü\ììÜåw(‘Hf a]ˆ"‚$ïQÅ>p€fð�G-§‹#Ñu¯W'Ôû«ª\ß­®~¹µÕŸTÑóøã˽D2‡™°ëB(€‰EI®§‡èÄC A�"jùÈ’xÙ¶C6[$Ï{Òi{½®«ÿ!›-ÞÑÛ›íln¾ãtgç3²%B"™£\ókäO-‘G¡?/ÒÈAZ8JI\ç/i.—æÔÕù»ššß©­5Ï* ßiiñE‚AÖ5.‰dîpÍ#¬áTªWÕäXE?k‰°�yt¸( ŒI-Ë©T>�LænŠDR·X–ØZScÞ�Éä;]®�=��ûe÷¼D2˜Ôk< ˆBƒ×©ç',àMêÄMáÖÃP1MÕ®­uwúýæžÅ‹k^ �3�?þpÿ5¿`‰D2eLj„5‚’õǤÈ|âeëÏ64cz¹,Ë!—³D,–€r§m;ŸˆÅruMMwœèì|&ò—ùÏìÛ÷ä5¿v‰D2¹Ly„5ö�KÄ08B˜ÇK´rŠª²ÙƉºœ@À¤®ÎÿBkkàŸO{Ñ0Œ§6mj²UU±äò ‰dv0åÖh*±”‰E)Öa#½4‘$†› ÚxS"D.WÉd®5IÝ88˜ÝVUå¹ÏãÑÖ¼ürÇ/kkoLÊ^.‰dæ3í"¬ñ°�<*}xø9­ŸqÀ0Œ/?¨®¶8ry†D2}˜5‚5TÎàã5ü˜%¼G iôñFÜ`š55¾“mmþ·qHÓÜ�ÝxãüŒa¨©Ý»wÉIÉ3ckX—‚ŽC˜Kˆ±™n–%‡F�<ꘖˆbÑ&•ʇ"‘ô²þþÜÆ`Ðû‘PÈÜþÆg‡Ã7 HÏ¢D2µÌêk8`!ˆ¡ñ&õüœù¼N#}x‡�¸‰×kÐØè·„°NVWþfÑ¢PŸiªÏD£C2U”H&Ÿ9#X0rŒsƒ·¨ãM¼È<ºŒ™ÍUAÓ§¶ÖG0hd½^󻚦ýyuµh7M¬½{åÖ‰d²˜S‚5ˆáâ~A /ÐJòXW&ø|®bSSðÍyó\ýš&þ÷¢EM/,ZT•ܽ{Wf nA"™SÌêÖÅ€ ‹Ò¬§�Mœ¥–9 ²häP-Zù¼¥ e;;“ 3ñ~*“É×èúÚc--ÛbÒ³(‘\;æt„5È#èÂÇ‹´ò<¼L#?a!íT1ô>C CuƒÝóæ™q—K|«­­qïêÕµQ!D�œ?/‘\™^%‚’g1Hž¥ r]4%�B�4ú8{‘HdýÝÝÉêD¾)p}BV½óNω+îì>ztßÔÜŒD2Í‘ÖSšÍC¼MÏÑ‹4ÁsÁ­?^¯A8ìq¼^ýÝ ª~¼reèx,–ÿûÇcéƒeK„DRA Ö5¤d¶vÑNˆ_Кè!@mLÔ ë*�€‹PÈ ¼O¹\êê땘ªÛ»÷srŒ³dÎ#k°�$:]xÙÇ"^f§’Æ`¼—ŸÏȵµ…z«ª”nE1þtëÖ'««=í»wïJNú H$Ó)X“Då/¹ˆ /¿ ™—hå5D1ËßûdQÓT§©)X¸ñÆÖ¬ªò•T*ûÿ†Ã橆7{ö|jRïA"™jfFÑ]UÁ4K›$œqôUp»AQÀšž™Såy¡ „ȳš~ÖÑG+‰sS#ò¨c¦Dض#b±ŒÚÕwuwÇoÈdìUuuž[t]d„Xwº³s¿ô,Jæ 3"ÂÒëë ì܉ã8Ä~ð¬Xì¼p) ž�ñÝx#é7Þ ùÜsS{±—AeÏâ n~I?foÐ@c¼íÖ¸Ý:~¿î„BF‡Ïgüõ¼yá©«3SBˆ!¹ûY‚¿ú«8©¹Žœtsõjy„ª_ÿurd^{mäùB€®#t}ÚE_¥ˆËÁG�ùÄØBkéEPšG?ÞüùÒ炈Fs¡bQܦiʧ²Ù⪳g³ÇZZnï“Ýó’ÙÌô,!Þ{/žë¯ÇJ$°’I°m„¦á^»–ÚO­±cùrìd’üÉ“˜‹3ïÑG ÜujM …3gȼõÖЊ׋{Ý:¼·Ý†’ÏS#†Ó0±h&ÉFºYÂ^²dÑH�°þ”>:"•ÊÝÝqO$’^ Ü ™Uë×ßݼ|ù�ÇõW°¶oÿ0û÷?=U·$‘L8W.XB€ÇSŠZÆ«+].BþÄ'¨ý�ßÁ³e j]v<Žp¹ðï܉ÇÓD q¯^� ~è!¼Û·£8é4ùãÇ)öõáß²…Ú‡¦æÓŸÆ»q#‰ÿ˜BoïÄ–¢”jj0¡X‰¥\Ø4“d}¬b€y$‰ã&�Ž5Nª˜Ï["•ÊÍK$ò;3·¸\Æõá°qCú-�çú”*(™-\q K ðÞ~;é°úú&àJu?Líý¯è­­Ø©…Žòíí(µµx·l)¥u€cÛ8é4Â4šVúšãP µ?N:�ï¶ÛЪ«A×I¿ô'î»�âD\§ªâ[¿Å4I¿óÅþþ«ÿ™ïƒ äQéÇÃó4ñSÐN˜$FY¼F¢(ÓÔðùô\M�ùª×k~~ñâê“�væñÇN_Ó‹•H®1Ú•ž¨ƒT?ôN:Mê¿ÀÉ]½7wê…înŒ P”ë®ÃµjUù Ï�qŠ‚ðùÆœ¯UW¼÷Þò4„؉…ŽŽ ¹>Õï'xÿýÚÛÉ?>!?óý¨¤ŠM$¸Ÿclç$/ÐÂs´r˜ñŒð,Ú¶C:] �.¸b±Ü�óæ‰2ŒXJQ”¿Þ²åóßBôÈîyÉLåŠKh®¶6ªÿã¤pæ ¹£G/íDEÁhj"ðÁ"…âà V$B1Gu¹p’çû"…¢”Ò¯K¹QN“t}Ä×�l;Ç\±ár¡ƒh¡jCÙÇIìT ;›ÇA¯­½ÒKà¿÷^<·ÞŠp¹PLÅ0(twÓý'‚�¹´e7ÂíÆwà Ô>ü0zK ¹ÎNŠñø„^ëE¯aØç�¤¹›SÜH7Ç©f?mšœ\ǶKí £Ú3„Û�gÓ&>ó|;v \.ìTŠÔÁƒzz®ùõ^. à£ÈXN”�tð&a~ÊBÞ¡Ž$®ÖÇ�X,«ÅbYÍ0Ô-55¾¯µ¶ö}àÿã (�­_¿`(2 »wï’öÉ´àÊ#,ÇÁ)Ðêëq¯Z… VUá^±äO�ÂJ$J¿ªŠÚØHà¶ÛíÚEͧ>Eͧ?MøcýajUBU/ü^…(žM›}ðƒøï¹ߦMmm ªØñø¹§‰ÂãÁwÛm4íÙƒ÷¦›P\.°,rGŽ0ð�o�koŸ˜þ³k„ŠC5Y–0ÄzYÁ 4’PÊëÊÎcYétÞ?4”Y×Û›Ýdî»Âa÷‡{zb'Ms}Ogçþée�ÌI®®Óݶ±††ðÝx#zSBQPü~o‘NôH$9ïȑޑHb§ªêñmÛîwÝpýÙ nJ=*í?’©áêËq°b1ÔêjÌåËQ‚ÁR1ØíÆ\¹Ïš5 (úû)tt�~í52GŽ€e¡…è~)EcM¾× §e³¤^~™þ¯}�È—¿Lê…@ü[·Òðßþ5ÿé?a,\x¾ÿ+—#ûÆô=ö…ŽŽi]�¦R ÷a±�›9ËJ"x)�B'1bŒsé£e9är–ˆÅòÛ÷d³…�曓Iѱrå=k×ÞŽ.Édsõ^BË"æ ®•+q-X€b BUÑñnÞŒ±d N6K¾£ƒü‰¤_~™Ì»ï¢†Bè ¥tk²pŠ‘_û}ý×Äüc¬hcÙ2ª?ùIêwïÆ·};ªß_jP-‹i¡§‡È—¾DêÀœlvò®w‚Ã^&-$YM„UôQM’&©s*gœó,*½½)5Ë]'„Øè÷kÛÅñnÚôÀ{=ô”»îúukß¾'§èÎ$s‰ 1?ÛÉ$v6‹¹xqé‰_¥ÙSQP|>\‹ãÛ²sùò’©Ù²ðnØ€ÇôúúóÇOB`õö’}÷]E!ôÀ4|æ3„î¿£µµ”¢ �ã”â«,pÑ'Ÿœ6O'‹Ò¬b€�ôÐDŠ!LrhÆÙl]ö,6õõ¥¯²¶†Bî_Óu±ìùç�¿ÙØxSRz%ך ›‡% ƒêßø jÿ÷1׬a¥�r*V,b%“Xýýhõõ(>ßä‹UåZ  ]]EA ‡ϘZšSn¿Hüàt>òHéÉç4�öpµ8@…ܼD ?§�cTÇ5¦@•i¨ >ŸQ¨«sœ7/üX[›¯OU•ƒ�?þðäY$sЉ/cYdÛÛQ×¢E(ÕÕÀyËŒ(§‰Â4KárM‰X�»&EA …P‚AÃs-±Jþä'ôìÙSz*8ÍæiM$•Ù\! ,c€�tÓJ‹! ²ç:`FLC%›-ª©T±µX´Êî(ˆ––Û¯_G~õjYç’L,:ËÉçɵ·ãd2mmh55#ŠêBˆs¯©dÄuT®Åqp(ýJÚñ8‰ŸýŒž?ÿs2o½ÅâT^î¤0|Œs€Kä:úXN? 6q\äÐÆ*(††²"I²ÙÂ¯×Øêrqw¡À‰]»>™¹ï¾ß´öí{rv†¦’IeÂøÙ™ ™cÇJ…ìææ’h©ê” ÔE)‹Žƒ=0@üûß§ç _ ûöÛ³:²z?JO ´g3=¬¥7™rÄ5Úúã8™LÁ50�^ÔÕ•Zé8Ú‡jk}¿‰$2¦¹®£³sÿÌ{Z!™V\“‰£N6Kæ�wȾû.Z0ˆÑÔTJ§³h �°mòííôýëô~éKä;:fmÍêR©´D¸°h$ÍzºYI„²¨ãΟ·,‡BÁV¢ÑŒ¿¯/îìÚaÛJð¦›î ßtÓíC‡~™ªû‘Ìl®í UÅX¼˜ê‡¢ú£E+w”O'áªôeÙCC¤dà›ß$þïÿŽ})¦è9Æð(YTNâEš8@G¨!�>fëOåÔPÈMM�ŸÏõ‚Ëåú ¯—ƒÂ{ï^9ŸKri\û­9B øýx7m¢ê·~‹À�w¢UWŸk˜2ÇqÎ�Uøö·‰>õÅ3g&uÎÕL'‹JQÇ>ò.µ$ÎÍ ûß×0Tjk}]­­þÓ>Ï{½ÁǶliIkš2 =‹’‹1)K(œ\ŽüéÓ¤_|‘ü{ï¡z< ë(Ã[ gÒÌqœD‚üáÃD¿ùMz¿øÅÒ¨™¾¾9[¯ºR4‚äYDŒÍt³€ЍÐÈ �ëYL¥ò�ÞÞTËà`aC0èþM�GßöÒK'ŽÕÕmíéìÜ?·spÉû2ù{ 5 %Æwã�ïº ïõ×ãZ¾üÜÈcW-\•4¯’zž³ãXV©aôí·I8@ìßþ�Ì;øÍ «ÍtÅ, ŠÁ›4ò<-¼B#}xËu.uy½uu>[QìÍÍU_¹þúÚn—KùÑÏÞ•£œ%£™ÒEªŠ×‹kÁÜë×ãÙºßÖ­¸æÏ—«y)J©.F>‰.D¢Ò‘>ê#¶ –…cÛX±Ù—_&ýÊ+¤^y…ì‘#ä»»q …kzsH¢sœ0ÏÒÊ 4q–´a¾ÅóhšB8즺ÚLºÝæ�4MûïµµJ‡ËEnïÞÏɰWL“ÍÏBÓP‚A´p×Ò¥˜åI¤æ²eh��¥ÆN]??KK×ÏGa–…S(œë¤wòyЉ…“'ɽó©£Gɾù&Å®.¬¡¡ÒDÔ9þäo2q€8�xù9óyžV: �¦2{¤x•¶ÇÅææÐ‰†}HQ”¿ºîºÖWZ[ƒý»wïJLú H¦ÓB°FP$¡i¥®øêjÜÍÍhuuàõ¢øý¸êëK&kÇ¡‹QèïÇÎå°úû)tuQˆD( A¡€],B¡ S¾)Ä)¿ò¨œÁ˳´ðmtQÅ.Æ+Ϋª@U§¡!�غµ-WUåúûÞÞøÿÞ»w÷ÉI¾|É4bú Ö¥0ºÆ%ÅhFPù¯Tºñò*Íç0³R°r(tâç8UXøG/™~Ø2h¼G€Ÿ±ˆ(ï¿òMQ¦©YK—Ö宿¾él*•ùB.Wü—½{wK›Â,evkM>Ãà4ó æ“Å˜êK’\lÛ!�.¨‡÷xz{‹¼^íKá°÷öOú�u»•8x°óØÁƒ{d�s1+#,€"‚.¼üˆìe9øÊý?ÓÇÇ(™X„ø|¡�Q �×LSû¿çϯy-4’�?þ°œ1 ˜kÎT PÚ³˜!šIp/1Ücf9Ifù¼E<žW††róTÕ¸ÓåR+•*¸êê¶ïì|&5Õ×'¹:fm„U¡Ôÿ£pœßa/ÐJwù»- Ëtb†£(‚pØS¬©ñ=ÝÜìÿ©ß¯B<·wï4É0+kXÀ ›Dù]±”Aþ™åœ%X6æŽ'Zª«aɒб7ÞÈ<–Í:2�˜¡Ø¶C �ç\SÚ|f0³^°*¨84�æ~ŽÓJœ'XÍaêÈ¡3V´4Òi›îîôà¦M ?¨­­:µwïnéç™Áœ>]zIf6S³bŠ(�ü-r3gù¿8Ƚ¼K5)JVÝ‘Gf2*Ѩq}>¯~/—+î¸ÿþ¿œÄ剉dztß”]¿D2—™s‚çeÉ�Åb†h!N�^¼e[Hå¨ÒF˜h4ëÏd [Ýn}™¦)GV¯þ•�£G÷É‚¼D2ÉÌIÁª (MÌl&ÉJа8‹�̨Ñ'¶í�HäŒ��ôr—KÛ¡iJÏÚµwŸ>ztŸœ¥,‘L"sZ°à|´"Ç2©!M¢¸Ç4šæó–Òߟ®VUq§®«Êúõ÷´=º/>U×.‘Ì5æ¼`ÁÈq12D �³øÇ¤ˆ–åˆ��´«P°oÑ4eÁÆ�8¹rå]]²®%‘\{¤` Cz¹ýa%ýøÈqŠ™s^ÄsÑ–ˆÇsJ,–[Üâvk¹5kî~wÅŠ; R¸$’k‡¬q¸T[O.g‰h4[mYÎ-.—v¹Ô£+WÞ“¢%‘\fž` �âó¡8Åâ5[Ë%‹V,e€8:ýxÈ£1j˱ˆF3îl¶x½¦)«¼^ãôÊ•w�‘¢%‘L<3K°„@««£æSŸ"tß}{z(F"×l©Då)b®#B� ]øHbŒ)È'“y5Ë.¶,û–@À¥¬\y×›+WÞ%SD‰d™Q‚¥öä,ÖIDATø|vî¤öá‡ñlÞ –Eîøq¬hôÚ¾/à¥Àb†h#FƒãŒòÍç-b±\8•*Üà÷»¨ªòƪUw%dÏ–D21LÁR/a*¨¦a._NÃg?‹¹v-ŠÇƒÖÐ@ñÔ)r'Oâärï¾ ëW¼°B6M¤XA?Túð’åE´,‡D"ïÊ®ôxô C=¾zõ¯t=ºOšn%’«dòË0PC!U-Õ ç’DD««£æã'xï½(�hªË…“oo§pæÌÅSC!®*},ÙzªÉ²†� Øz2™¢Öߟn‚»¼^Ý–¶‰äê™TÁR|>|wÜAýþ!¾M›°²Y¬h'ÿþ ãÂíÆ»e uÿå¿ 75•–©hZm-¤ÓäÚÛ) ¼ÿ8Â00ZZÞsúÂ…‡†pR—>×MÚz$’©crËëÅ{ÓMÔ|âx6m·y3F8Œ•Lb%㯎sÉê~÷wñnÚ„âñ”"¥ò {a¥ÔðìYòÇ�c�— �p»1, üÁÒ°{7U¿ñhÕÕdßz‹Bw÷eßK¥ ßD’¥DØtá/§ˆ•#J¶žd2o f–¹Ýú-š¦œY³æîΣG÷�s³‰äý˜Ü”PQÐêë Þ}7ZM j]ž�ñnÞŒ a'“XñøáÒê꨺ï>ª?þq”ª*DY¬€sU¯Õï'wú4ù'F¤˜ÂãÁ³r%U÷ÝGÝîÝT}ìc¸V­Bq¹È8@â¹ç.™]€Êä‡0YV0@-)zq�±õ8är–‰¤ëC!÷=óæ…Ô{ï}°}ÿþ½ÒÖ#‘\“;ÀÏq Ÿ?×;%tB!Ü6àZ²ÿöíÄþí߈íÛGîÄ „mã]½šðG?Š �«2pt÷¦Møî¸ƒÌáÃÏœA¸Ý˜K—¼ë.wÝ…{ýz„ÏšV:'—£�âdÇ&*(åôî"}^Y “ã:h&Á“,çZÉ�ж Kœ< ƒÞÏy<ÆuüÇßú E/ïÙóàÿ•J$s‰I/º+UUTÝsJ8\ªE �PU·}þ|BÃüÁ}cùr�çÜû8ùŸñ¥G}â´Œ¶$’ 3¹#’'—+=•«´4 §œŠ Ã@mh@_¼57}ž„a /\ˆ¹fM©Þ¥(çÄpôu’IòÑèøEú«DBä¹�3|†—ØF~²œßÆÅ¢MGÇ€xá…“Uo¿ÝûðÀ@櫎ãÜòè£OÈdɸô”PдRª¤ëçë<Ã_ë§rT·ÿÖ­--(¦yÁ4oÌëb rX~�{žã@¡@þäIâO?MáÔ©÷ýyç^ñ»ÄÆSAiñE-V•]ˆ]øH�šü�NçéëKªÙlq‘Ë¥mõùŒÂ¶m»Þ¾õÖ]–L%’‘\ZJ¨ª`%ÁªüÒ‹—«T WUœtºTP¯4‚Zΰ�cÛ¥FQEÁÊf¯™ÿï’°¬Rºér¡57ƒ®£ª*ªÏ( Š×‹^[‹¦i— ­¥'“!öÔSdŽ¿cç[R|”wXLtÜm=©Tž·ßéå×]×ø§‹…7›¦öß}ô‰Î={”Ûz$’2,E)‰•QŽ l „iâ»ùfjþóFohÀÄN¥Jß·,¬H»¿¿|ŠM!™¤ØÛ‹âõ".YM.®Å‹™÷ùÏã¨*¸\hš†âvƒ«´G” ïç"5U¥ÐÑAòå—¡½.A°*T¶õÜD7�¤ø+ØOCx8ÿÑæôé!‰\U,–}påʺeÁ ë‘G}âÅ={”£˜%.U°*^¿ám ™ Vw7J¡€{þ|ÄêÕ#ÏÏrSùóð´r²)§wzSz}ýùt–ñWª:ù<…S§zâ 2‡�ß q±·tl–2ÄïrˆùÄxš¥œ¦ê\Ï–ã8 ¦yõÕ3®¡¡Ì�k×6þcCƒïÏyä[ßBDeA^2×¹x KÓ¦‰ªª8¶]*– `Y"r'N`46¢75•Z4íüK×ÇiÚÅ é×�su.UE(ÊÈš×躙mSìê¢ÿ«_eðÛߦÐ×wåï[~y(²ŒAÚˆ�kë)mÓ"IUU½ÕãÑ—kšrä¶ÛØ¿¯´õHæ,,UEq¹PÛ²J‚U©MÙvI´ººp•#aç›.g2ŽƒcY»»zòIú¿ö5 ==W<ía8—bë)[zˆD’F.g/óù\·hšræöÛ?Ò¹ÿ^ië‘ÌI..XŠ‚£ªØÃŠé#Ò½ò/u±§½®½±qÆ‹–ã8ÛÆŠDˆ=ý4ý_þ2ùÎÎ }P0ÜÖ³”A¤éÆK s„­'›-‰$•d2_ïõw†Zܱã×Ú÷ïß›œ°‹‘Hf¬áí £<|çD˶É�9C±»­¶¶”Æ¥·$L7;%ñïÿNß¿HöĉkòTsxЏ˜!38î¶ËrH‰H$åVUu»ij‹vîüõ“·Þº«K¶>H權(�®Êk˜hΞÅêëC¯­ÅhkÃ(Å 3D´œò½Ø©ÉgŸ%òWEúÈ‘kÞ‚!m=É¥qi�£«Jå5|^å)b9]ÌwuQìëC‡1Z[K¢5CKP²ì¤¤ïoÿ–Ô‹/–jv“„Ji¡ëb¢4’ ? \#¶õäóýýI‘Häë C½ÅíÖýº®Ù¶mWRŠ–d¶sé�î•úÕ°§„XÖß�ÐuôúúR„5>®Å‹^ïŒ,l›Ü‰D¿û]bO?=Ö= œ_ègý$ÆÙÖcYÑhZD"i/°Åí6Ö¸ÝÚémÛv�‘¢%™Í\ý´EAóûq¯[Gèþû©~è!¿ù›x·nE KÞÀ™"XBàØ6ªË…ÙЀã8؉v¥ƒ².ië‘HÆCÀo�ó›èð{¼Ê'ysü³4 ÕçÃhiÁó͸o¸sÙ2Œ¶6ÔP¨4çêBÆãéN9’´ ò§N‘;r„ØO~BúÀòÝÝXéô5Û…86�DçEy‚U¼Kí˜Ýˆ†¡ÒÔbÍš†þ… ÃOº\êTUéÙ³çAÙ³%™U\–` ÃÀhkûy3Á;ðlØ€ZW‡ �®�l¾œé”[7œb;£xö,ÉýûIüìgd¦ÐÝ�•JMJäåN×Ö¥fت*7«V5äV®¬{5t=¢ëª´õHf—•êõõTüã4þáâÞ¸µ© Åï/u®ÏÔˆêBT¦?( ŠÇƒZW‡{íZ|;và¹þzôº:¬h+›”§ˆ•m=«éÇMž^<Ä1‡™L�H$©¥R…f¯×ØávkéÛn{ }Û¶]Y™"Jf—%XN±H1ÅêéÁÍë-¥Ã&yÎÁ‚RôT¾Q¯£˜&zSFk+ù÷Þ#×Þ~Ñ­?Áðž­%Di"Á}x±Ç±õ f‚º®Ýâvëmš¦¾õÖ¢R´$3�Ë+º‹»»I:DòÙgIþìgä{zPËC÷„aŒ;ás¦âÂqJ£q’I¬H„Ì›o2ð�ÿHä+_!yð`)š䂼ŽM V0€‚5®­'ÏÑÛ›pårÖjŸÏu›¦)�ÒÖ#™é\Yѽ‚¢ \.ŒÚZüÛ·ãß±sÍô–T¿ÆÞ+Ö»P ØÛK¡£ƒÌk¯‘xñER‡Qìé)µã›{ö<Ø3U×-‘\ W'XÃQÔ`÷š5ø¶nÅ{à ¸7nDkjšQÝî8V"Aî�wJ"uà™—^"×ÙYšÿ>•ƒÇÁÒh¢–ﱂ—i¦pnjPéï\Qõõ~gݺyÅ ª¾ ™%„xCŽ«‘Ì4&nkŽãàd³äO�"õê«X±æ’%--ç ò3�ò8™¡'Ÿ¤ïoþ†ÔK/Qìïý4@6�¤XÁ&ù1¶Ç�d2'z{j>o_gšúVië‘ÌD®Éš/cáBª>òwÞy¾Ó}¦–(ŠËE¾³“ü©S—5]tª�¶É\`ÂKkh æ“Ÿ¤úcC­­�YÑ”ZT½¶sþ| ÝÝ¥Ñ23@´*¶ž6â,e�(.ðŒX1V²õdÄà`Ú+„²ÙíÖ—¹ÝÚ‰mÛvuKÑ’Lw&T°Ôšj?ñ ª?þq´ùógôC¡ëh55˜‹‘ïí%úô¤¡¯”ÊpÀzÒ¬¡/¹qm=ÉdžÞÞ„–Í—¹\Ú6ië‘Ì&L°Ÿ�š¤úŸÀµd ¢²agŠÕ¹¦Q]G-GZÅÎN ½½“ÒsuµT†ú)°”(ÍÄéÅÃîòœ­Êâ ‹ÁÁ´ÊÕ¨ª²Åïw5+Š8të­¤¤hI¦#"XÂã!|ÿýÔ|êS¸V¯.M�‰B5šrz¨UW£/ZD±§‡BW׌-8_�o!Á2H¡Ñ‡‡Ü¨Éñx–þþ”Ƕ¹ÎïwmÒ4åèm·=зÿÞéõHT2ç¹zÁr¹Ü}7õ¿ÿû¸7l8/VŽsnÏñ¸Ò5‚æ8B”¶ÓŒ™ñ5úò*ç”#-½¶×’%f hU&?¬¡Ï8¶Ç�tº@ooBK&óm^¯ñ+ÒÖ#™Ž\•` ]Ç¿e uð¸7nD¸\ç§�VfgU–V ÿ\U§¤7ëœX¥Ódß{�|G…®.ì�D>�“ËQL$pR)D¡P:¶P87ÿK«ªB«®&ýÖ[ûú¦e›ÃxH[�d¶pi›Ÿ/€Ð4ÜË—ƒdÛÛÏ P>��bÇã¥ùè±Å®.PUôÖVü j085i£m“�DèùâɼòJiƒµª¢ø|àrá8Šª¢{½à÷�™_o':;gŒX G^ŠÜB $yŠ¥ü”…ÄqS6"Q,Útv‘Læõ[¹²vE0h~îÑGŸØ¿gσ—¿�Q"™@®®Ó]„ÏW굪,[(K)S¥Ù²¼2K ©úð‡©ÿ“?A««›üÍ:e_`þôiNÿÎï�|æ™ÒbØa÷3âó ê$ÎúH[�d¦rUŽƒ“Hà$—v| €^[;RÜ.ôsUûš¨hLQÐ|>ŒpÅ0JÓD‡½ï¸ŸÏ2*)b-Y~•4“×Ö“Ï[;±X¶zݺy_X° êºGù–´õH¦Œ«¬ËD¸Ýh ”ZFSJL>�mÛ¥ñ5†�6êåýν˜È M—kFïNœ*)â ôPGš§‰ño,%�›Êÿ2lÛ¡»;.R©¼>4”ypùòºeµµž¿xôÑ'¾¤pI&“kb͹ú¼yTô£mm%!‚«ÂÛÆŽÅÈ?Nìûß'öOÿ„pœ’Q×ß7Êr2¬ÁAìlöÜ2×ÅýòG'›%ñóŸ“=r'{�²Ìlh˸DT ŠËdq:ñ�±õärEúú’"ÏÍ3 u»Û­¥­G2ÙLž`©*Ú¢E„?ö1´††ó]ðåú–“H�÷]†þå_ˆ<öÑï|‡ôë¯cg2x7nD Ç·ùTÚ'ŠE²o¼ÁÀßÿ=ñgŸE1 ´@ašc½Œù<Ù#GȾývéÁÀh„(­.¾wq–#m=’™À¤ –0 ÜK—~à�Ò6!JEùL†ìÛo{ê)ú¿ò¢ßûÙ#G°³Yœ\;™Dñùð¬^ n÷Û!ìD‚Áï~—þ¯�Ô /�yí5¬�T·­ºúÜ"X8ù<ù_þ’ôk¯a �Á¶=gĪÂp[Ï*ú1(Ð…Ÿô¨…®ÉdžH$©åóö2ÓÔoôzõä¶m»ŽnÛ¶Ë–Â%¹–Lš`)^/î ~à(ªŠ�’;r„Áo~“¾Çc詧ȾóN:=â<+�ÆÊd0W¬À¨«™V¢«|žØ�ÌÀ·¾EþÝw¡E,²„!%†N¾)¢eÙ ¤D$’ò麺Ó4µæ�;­cÛ¶]=2E”\)3N°pìD‚\{{©‡JŠÕ”0|[ÏRѰ8E�ü8Ûzúú’ªe9×™¦¾Ñ4µèm·=p\ölI®„™'X’iEe[ÏR†¨%Éü$qጲõD")‘Læ†v³Û­»5M9¼mÛ®´-Éå KrÕ(”†.$ÆrˆbŒcë±H‹��”_±ÕíÖWH[�är‘‚%™¤­G2HÁ’LÃm=ˈÒ@’ž²­gìB×´ˆÇ³õš¦nõùŒ:E¯ßzë)Z’÷C –d€ ‹ùÄYA?éqm=6CCúú’>ËbƒßïÚ"m=’‹!KrM�¶ɵ@ –äšQI}XÎ õ$ÄEOù)bé¨BÁb` ­ eª\.m»ij ·ßþ‘÷޺+&SDÉp¤`I®)Ñ2°i+O~ppƵõÄãYÑÛ›4 g­×«ß,m=’ÑHÁ’L ÒÖ#™¤`I&�ᶞŠÑBœA\ôá+?E,U±õ f|†¡ÝašZÍÎ�¿Ö¾mÛ®ˆLç6R°$“N%El&Á úÑ(Žkë‰Ç³¢§'¡Y–½Á4õÍÒÖ#‘‚%™2¤­Gr¹\’`�Þ÷W™$%†ýùBK±ä¹òÜ÷;·bëY@œE Ò�I÷[Ïà`ZD£¿¢ˆ-�¾È4µcÛ¶íê“¢5·¸ `m¦›µôžûè {1êk£¿?úXy®<÷ýÎ…ÒpÀÒ\G�"§ ‘9—"‚ãP¨çrÖ*ÓÔo–¶ž¹‡€ßvÆ~Ùa>1Z‘óÎ%“‹ $18F˜4ƸdžFkkˆ5k{çÏ}Ë0Ô?SUe`ÏžÇù·,™M\@°$’é�ª jj|¬^Ý�^¶¬æYŸÏxD×ÕÃ{ö<({¶f1L %’éŒã@*•§¯/©§ÓÅ…^¯q—´õÌ~d„%™ñèºJssÐY·n^¬¥%ø]¯×øsE§dŠ8ûP.~ˆD2½),N�ŠŠçŸ?zûí¾ßN&óÿ°fª¯K2ñüÿd¢[²xóIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/nz.png000066400000000000000000000261541477547047600177700ustar00rootroot00000000000000‰PNG  IHDR,ªãr IDATxÚí�w`M÷û€ŸsïÍÞ$ bF¬ ö¨Ö¦¢j´¨ª¶”¢FµJÑP[­RÔµ·Rj×3f¬ {çÞs~¤Rú•´É�$xŸ?onÎ=÷sÏyÎû¾çóy�Ò¼»Vtô@l*”#;$§Y±ñ(ßMÛJèõp½Ž¼Ž^¯ã“Îu˜:"à©×ÃgöÝts³,mOKIÅíë>¸ éýÔëŸ� bæ’½˜LjžMUq-èȰO›òa‡ZXZ˜¥¿wø$7GL!îÈiÐ)oÃhÄÚÛ“Ò�_bÝe!Š™Axžbö#¤IWò4ÃmHoÌ‹ÌÒ,Ì ¼ß®Íø2mÁn¦-ÜMtlŠ"ƒû²`meN÷€š û¤)…\ìÿ¾]ãÖwÓxôë¶4Qe +ͤbîêBá=)е-:K ÐÈÀ Ï_XjJ ­&rËn\û~@Á; ·±ÎÒ†œ�lõE º´­Î¨©›Yºþ¨ŒîKÀÛõ¼ ÒÏÂ鯙¢b¸3ùgîÎ\‚f4fUé¬,qéÜš"{bVÀYTx¡ü�¿ét#¢¸9|"Áu:±ag¶6XºxOîÆ¾U¨ç_-Õ$£œ×Ò?£‰Š^nìXÜ—Mó?M—•šœLøü NWmÍ�i Ód• Ž�ÞÀ{×RŠ�*²r.ÂzÅ 'éêM.uî�}M?ŠŽ€m•òYÞp­Ê%Ù±¨/«·�dä”Íœ¿tÅ 5�\•IŽH>FôkF×6þ˜ýUcÒL&böáÖˆ)ÄŸ9Ofù¼f4aS±E¿€C=T!w…•..½ŽØ?OòV7ò·nŒÛð>X+’µ�ôth^…&u¼˜½d/çíâQdЏrVTš†½­½;×fàGMpv²Iÿ[⥫Üúz‘Ûþ�.CYi&î®Ü—Ž-QÌ 2°BΧ„º¶ûëˆÌèŠjäáª-×í@Xà,LѱYþ'{k†~Ò”£†ða‡Zèu:ùœú�u íšVâȆÁn“.+ã£H®ÃÙm‰Ü¾/MV϶z[k ÷ï�ï¾UèÚVd%äÞñì1åk|÷áØ¨dtû]Q0FÇ6fgëðpÕf45ë·ê=Üò37°3{ƒP³r 4£*¿À‹ŠªŒ*5+—`_Ð@~�õe<Òîþª‰IÜ›¹˜Ó•[r~šª�’¡íÈ×¢!Þ»—Std ùe`…ÜŠ‚µO$^ºšq�Êh¢haJ͇×Î%Ø×¬œ­}ùóÔud"žðB„U¯ãdÞéý¯ÝO{ÁÊ’BŸt¡Âñ êõŠN—aÄ…ª±qçêwäæˆÉ#¢²¼ö¶– û¤)§¶ ã³®õ0—úH–1ôtj]�£ë3쓦ØÛZ�zÿ!×¾ÍÙÚˆÚ¹ôש v¸}õ)¾{ƒpnß,íwÏ"×ÂÑsÈÞxg‚Ìr^Œ°TUcõ¶“Tk9Ž!ãÖò02>í$ÈïD±ÀÁ”?´§f 2­o™â¸3ùgÎÖnOø¢5h©Æ,ïˆ[!'¦�ìÀáu_Ò¢¡/šIê[ÿ%ý{£JIö}Á’ÉÝðpO› ¥Æ'pgÒ¬ÄmHoôvYÞ�Ș¾Ÿ¹�ª-™·ò&U~;á +Í9 ±ñIŒ›¹¿fcø9è©Mø´ôô ô¢‰”]ÿ6¾e3®oéõ¤Ü çê§ßÜ #Ñ{gk‡*–scýÜÞl]܇*¾Eeâi©›§GVÏéÅÞ øWü«N•j$bívξÀ­ï¦cŠOÈTvvÕ+âµu%çfyÊ €Ñhbå¦cÔjûÃ×/SV„/¬¿¥£#ì^\Dõ6ãØyàBºŒê×Àë·ExLŽ™sþ 7¨ô$_âB›^\lÿ) ç¯dkÇšÖñfÏŠ/˜Ø 7W§lÝ•|åD¥j8;Ù2~ø;Û8”¶M+ý•škÄ?Ë…6½¸üÁ@’®ßÊTv–%Šâ¹d2^Û~ÉÖ¤`€ÇCiÒuïöžË…«÷eR°�óÂzR:§BÂhÒeÍ»Ï øÒ�´7[XP {Ž®£pßP ™×›¢vîç\ÃN\ÿò{RÃfy笭Ìù¸SެÌÀ^M°¶2m( sv¬Å‰MCôQcl­-H¹}�«Ÿ}CpÃÎÄì?šñ|*UÅ�Ï‘¢£à³w%ùZ6ÊÖ~\¾N—þ ¨Ý~"{_–Z•�ûÂz’-{Îáßf<}GqïAÚ­p½£=î#ûSáèzò·}ÔŒïIÜ›½Œ³µ¸÷ÓrÔ¤ä,ïd!{~Ú–#ëóÎ[•Òæ½FQUÚe8°zs¿ïŒ›«¦Ø8¾ŸÉéÊ-y°|CÚ\ª Ò1�¹9.]Ûá»7ˆÂŸwËòÂv€‡‘q|3i#U[²d�,lò¨°S˜¾àwüš�åÇE{HJNM»êw£äÜ@¼¶.HK-ÔŒê[:RÃq}Àh‚ë½KÔö½ÙÚY¯Ò®ÍèÉï+úQÓ¯Ä+]ßÒŒ&¼K»²iÁ§ü¶äsü¼ÝÓ^OIåáò œñoËíñsP“3¹¨öµ«âµc%¦›åÖA�Öïì—Õ‡ðo=žï¦n&&NZ y\XŠNǽ1ô¾œª-Ù¼;8ýu»š•ñÚ<Ÿ’³Gc^8ã“B1H¼x•‹Ÿq¾å‡ÄŸ>Ÿ­�®ï_†]Ëú±pÊ”pw~¥î(jªJ!{¦�îÈÑ ChVß'ýõØƒÇ iÖ�Ð�‡“rç~&²3bU¦e‚~¤Ü†yÙnθûðE¾7…ú-äê­‡/EsFA„õéè9wù.ͻ͠q穜8—VàUÌÍpîØ’ò‡×PäË^è,,2ùT…˜}G iÒ•«}¾%åöýlÕtÞoWƒÃë¾äëÏ›aokÉË>ïÔÚÊœ>ÝpbSÚœ´Ç]?“¯‡Ús!ou#îØ™Lé™ÈOñ‰ÃñÙ³Ç7ëdk?B.ß%àÓ¹4xw O\•:•ðò ëïˆKa×Á‹Ôj÷=‡.!ìn$z;[܆~B…ãpéØ2mQu&yÜ8ðl�îL]�émøŒxÜ8ðè†!tn]õ¥ý!Þ®çÍáµ_2mD@z×OST ·FLætÕVDHã®\ûb4©e*;kOÊ®�C™U3°.W*[û²mï9ê½;‰ÞC–v72[Kr„l’j¢K›êtnSd‚tÎ ëIé\ºN»^s¨0‘箥½nf _›7ñÝ„û×}2½­þdãÀОCH¾q;Ëûñ¸qà�5ƒ›‡Vkš†��%ƒ?y“›¿¢G@­ô®ŸI—®q¹ë.´úˆø³2m¤g^¸%fŒÂç÷åÙîúyê|­zÎâ­.Ó9vö¦Ô©rIX-—§Uã "¬ÜÖ“ÒÙ,”:“èÜ×n¥MÕÙXSø‹©p|#>xP2¬o½j�3k¤wcÈ8ÎÔhKäæß3] ü<é…Ý‹¤Ïˆ•ø·ÏÆ]gåÎ_®]¼ƒŽÊ¾E©Z¾tHV˜KÂzŒÑhbéº#TiÈÈ©›‰ŽMÀ¬ 3“†ã»o%Ž�ÞȱÆ�× ¤Iírsðjf4ªT«PŒß—÷ϰ‘Þ½9ËÒ¾WFœžC#½Øø$&ÏßEÕ–ãøñ—=¤dc�ºð< 5kxbmiŽ¥¥95üKƒô…ûWôŠSÕo_ä(ŠBRr*{^$hó œóÙáãYE§`VÀ™ümßÄÆÏ‡„³—0>ŒxæI«èt˜¢c‰X»ƒ˜]°,] ÷ÂYÞ—"y¯U5ü|ÝÑ):ªWòxêï1û�³÷Š>‹é‘Ižnõ´› Opúü-zt¨É¤áíñpËŸ9FmßË•ñ0hjrJ¦u*»Ê¾”œHáÏ»a– Q©ªÆ†�gèÒ!‹V">)U(ç’Rù¸G#*›§bzðˆHsk~ÿý¬´ŸþWŸxôÎÑ@T3©T÷ó`ü°vÔ©úw¡XML"|Á*n�ÿ)Ón˜éÇÛõpñùsí†ù¼ŸüüÏ áÜ%n};•¨û2Nýx¼@ٷ៑¿Ý[Ù.„=s�o&ndÛî`Yœœ×R¸$Ží‹óÂÅ Á£î]©\kŠ­… Nn¥„Õ·Žœ¾Aƒ\n˜“äV#½šm'°}ßy‘U^“•ÑDߢ¸¹9½û ѤH‘üxúºK»ðÁ4£g®îÀù+÷HI1R¦DAÌÍ é�݆FbÈRîÞ'ã§$¤�äqGÏ`U¶dZš˜‡&;jª‰äÐ[$^ºŠC=ÿÌïè) æE b]®:k«ì‰1ÕDèÍ\ºΛu½y³®w®|o3ƒžÖ=fˆ(3ü¡LÔ«YË„8’o¤uB±ˆ‹¥^Ͳ\ ·Œ…õÎ[•òäŽémm°­Váåηuz,KDztñœ…™ž²% Q¶d¡ÜÿòêëyËKS5\ :P´p>LÜLŠOH¦M³*˜öý™>)X=x”vÍ«²ïð%l2h£¤×ë¸y'‚»÷£_ÛURá„çz•‚èØDzÔäƒö50Ë$Z íµ }á~ä¶?h2» !¿}“aô¼lÃQú~ôzGXr„ Âsô•¢�˜”ÊGƒqøä5¦�ê€!"’Ðî_’…™ƒ:kkÐ)Ä9•¾d-bã.Rï?UCMH 5:³|Ž”œ?Í9?_�_ϤÙÛQÌ ¯õO– ¼q™˜¿b?!—ï²nnoJÍMHÛÞÄ>ùÌN½jBbús4£ Ë’E)5k4QÖ´ê0‰ÃÇCQÌåt•i΂ð¢¤eÐsøÔ5Ê7ýŽ#�R¨¸o%Þo‡šššáÿh©Fò·kJÅ=Ë9«R©ÙXŸº&70�éaÇò² @x®˜£âçTypÈc¬­ÌùaX[zw¬EØè™Ü�ñKÚ¤áÇ“xµ´5·®wÂ}D–n9Å'_-#6>YO",AÈYSè?j£ÚI‘÷šcQÜí©ùš¦bYÂ÷÷Û0ná^z^,²a B.¦3Š‚™¹Éç.“r÷ÁSK¤E!åÞ’B.£ét¯ë¬– ä4MÃ9Ÿ-þŠuâ©#ÐTOl+z¡©*©uì,þå‹á’ÏVšú‰°!÷pq¶Ç/¿91g/Bj*.�Záµ}1å¶ýB¡�;¡¥¤sî2U],qq¶—{rŸTrâDÓë©ä[ Û;wˆ>xœbã‡R¸_7æ,?@dL"CÆÁ¢XÂÆÌ ô�ÛTô)ÊÙ�0LòÄs– ä4––×ð$!"’b£�¿{½¾ZÎü ƒhÀù+wùéûΘÙÚ�ø0šÆþž¬Z„xé¯/„œÆÊœæu½°±µ$*<†æÝg²cßùô:Õ’5v7Šù?tÁÙÕ‰ñÉXYš‹°þ�Ô°!(Wª¶vVœ:›=f°mwðÓÓ€ß÷Ÿ§i×é>u[[K¼<]eàDX‚�óôî\‡#§¯Ó°ÓNß|f/}E¯ã•{¼Ùu:Ž…Òû½:2p",AÈyBo<À¿Í8"¢2mʨèbâ’¨0�+7Âeàþ9>²4GxÞÈÒA",ADX2‚ ˆ°ADX‚ ˆ°Aò8Š&KÂÓy¡R}Ý,·�¤¥oE3ª4¬]Ž].¼týá%„×�¤‡´Á9ÿË×ÂF„%¯St¥ièí¬ð-S˜V�+@êËõ¤i– ¼N¤˜x»¾7z�BÇUDX‚ äaR�4oà‹NU©^ɽ­åK•~Ýz2wwÀ £dQgÊ”(ˆ¹YöŠ´jR‰®’|ëο?"]¯Ç²„;VeJ èóУ“4�”Û÷I85>áï§©<ó½`pqÂÆ§,zÛ¿�ÅT¡7péZ8)¹xå43èá5~Øg^N±0P·®7·ÇüH¡ýhR»[wž�—ä‰!àÓ¹¹ÚéZ7®À˜/[QÆ£`¶¶aŠ‹'üç îL[ˆña俞$ùZ7¡Øè˜)”÷~ EÁÜ­:;îÏ^ÊÝYK0EÅd..EÁ9 EGöǬ 3ffzÊ–,„……cÜÊÂ_çZÇJyŽ^^Œ®LøW+…³‹7WmÁ±Ý[4oR‘­[N¼4ÂÊñ”P3©T«PŒß—÷ç×YeOVªJÄÆ]œ«ÿ7†OÀ•¡¬4UŶZ|v.¡ôüñySVO^Aì(2øc|ÿX‰s@óLWö£i<\¹‰ÓU[öý¬´È ðpËÏÜÀÎ\3�7k—C3šädÀh¢þ^nÜ$õa‘k·Ñ°®7Xš½4i¡¢xôΑ=ÕL*%й0j@K:¶¨‚.›)C܉`n}=‰è½>ó‘ßOžÌÅÝpþùZ5Aù+ÝTU��¿ŸáÆ­úv«ÿÔ¿<ïyX�³¶QÌ-?ͪ ÏÍï»ë ßLÚÈ™s·$òy•S>£ ¯²EèöN RŒ&bã’þQ¾2Ñóý†8mÛÎõÁã0/Z˜2'6ñó¢?¸yûú'ztô:\òÛq*ä –íÏ3sê^ø^hšF>úv«O¿î p°³ÊÖv’oÜ&lÌ ­ÞЦª™ž¼z; õîBá¾ï£³±Nýè™ë|=q#ÛÿùY½î†Ç0tü¦Îÿ�ñÃÚQ§j©,oÃÖχrç±y7a£¦‘páʳ¿»¢�|ã6—{ Ænî Š�„�Ÿ:�B«ÆhP³ óV`üì߸ýÒM|~Ç#¸r¤’�;·�B1{u®ô„ßâ‚_ ¦|Ó[k Ô¤dÔĤôÒ‚ÞÞ– ›O{¬Ø�ûpá*½ÛTA3¥EáŠN‡ÞÎ…ýÇC:nä¡‹Ü –Á ' ™ß}ÑwçìE±Ñ±Ù®é<æZØ£§j:†çâÒ¹5Zjjç« ‹¢E(ô#6�ÚÒ¼ç,&Ì݉bÈ{³žžëiFžX=§{ƒà_Ñ#[Û‰=|’�·ºq¥Û ’oÜθî¢iX–.N™¥S)»fÖ>žiQ™ÑÄÊMǨÕö†®%"*þ©Ç‚çæÉŸÄ¸™Ûñk6†Ÿƒ�š�éæ… â1m>»–áPÏ?=œ¦(“¸;m!gj´åÁâ5h)imÅrn¬ŸÛ›­‹ûPÅ·(ZêëQ˜·²4£Iír89XãUÚ^Ñçþ) ÄÄ%ñNïŸøþ—}”øq$ÅFBom•–§› iØU«€ïƹ\-àF�6ãÙ²û\žý^ÏEXšªáìdËøáïplãPÚ6­”­í$…ÞàòûyëâŽ�É4‚08Ùãþm?|ÿX‰SóéR;p<”&]§ñnï¹\¸z?O™½Ž°{Q|8pÕÛŒcç� ÙÚŽµoÊ®�CÙÕ³±.W -“/åÎ}B?Á¹7»{àxú‰Ú´Ž7{V|Á¬ÀN¸¹:¡½âî´´0£QõR ñ*튅­%¯òòÿä#ßLÚÈ—ãÖãúigl*zýý+ w°ÃíÓ®ì{d¤ÅÓ ¾p;OŸÿ·°,Ì |ر'6 eÐG�±µ¶Èz�êQ·¾�BpÝw‰Ø°ó_ò"=º¶¥ÂÑ î×�•%—¯‡Ó¥ÿj·ŸÈžÃ—_ŠbªbÐs*$Œ&]¦Ñ¼û ‚/ÝÉÖv¿�÷®¥xLŽYç ¥£ètÄŸ á\³n\êÒŸäëaiâ³2çãNu8²n0{5ÁÚÊü•=�] 8RÚL_ŒŸo1Џ:Á+ްĘœÊƒèRÎ]"ånøSÙ†—HÂñ³$š4’’Sóüwɶ°4U£aÍ2X=ˆ¹ßwÆÍÕ)ëu�ä,^Ëٺܞ4Ó_óˆ2ªS94¬E…ƒ«ñ˜:Cþ´Ï{Ç7“6Rµe KÖ}iª-{Îáßf<}GqïALÖH+K ~Ôß}+qý¸:K‹LSÓÈ-{8]½5צÝÌ ¹ØóÃжY7˜wÞª„¦¾z'rËÆåÑE¾zÞ6 îEò¿ÒÂÒ4°³·¦º_)’Nœ%ùF:kJ-šˆC=L Äž½ˆg>KJ/øï+E^6aiFÞ¥]Ù´àS~[ò9~ÞîÙúà˜½Gy³+¡½‡“rû~†Ëd4UÅÊ«4åÖ̦ÌÊéXzz¤‡º¿¬>„ëñ|7u31qI(/ùÍž„Ħ/ø¿æcùqÑžl]ñÌ 8SlÜ|v/DZI�Lk4ZJ*÷ZÎéj­¸?gjR2^¥] šÑ“ßWô£¦_‰Wª¾Õ²žǃ‰¹ŒÝý»Tð.ŠÁìUîÛ¥áœßŽje |³‚ðÙ¹»7ëQ&h…ûu'îü ‡ßÁ³tá¿ [¯€°4U¥�‹=ÓGwäè†!4«ï“­L¼ÊÅ}8ߢñ§ÏgZ§2sÉ‡Çø¡øìZŠCÃZéRÛ}ø" ß›ÂýrõÖÃg>”òeEÑé¸÷ †>×Sµe ›wgk;VeKRfåtÊmü› å2­o¥>ˆàÚ—ßܰÑ»¤ñëû—aײ~,œò%Ü�_ê;ŠšŽöVø—wçÑoH}I̹ËÔ­V {;ËW:%,TÀ%£¦Q~Ó\.ê¬ñlð-Ã&o¢Ø˜�¸Ýã•ëT­X[{«<­¬ÿti±¶2§{@M†}Ò”B.öÙú Ôð‡Ü™8�ðEkÒ®ä™=LÒÜŒ¼ƒûÐOÐ;þýy!—ïòí”M¬Ú|E§¼R“þžUß:wù.ͻ͠Ñe7´m¶¢Yû:ÕðÚ¾ˆGA› 7‹ä›wžÍ*:‰!—9ßöcצøØAXzz`anàýv5hÖÀ—i v3mán¢có^4«M|?´-�Þ(GdT<1ñɨOD—ª¦QÂÝ5!‰¨Ý‡Ð™›yâakwóѰ%<ŠŒç‡9¿qñj8 ßÃÎÎ’šîâ’ÏŽ¸ø‡äÕtå_…õv=o‡´Ádzp¶>@MLâÁâµÜž8�”{á™®�Ó4�|ÍêSlÌ ,Š»¥¿~ïA çídÖ’½$$¦¼V³´�®ƒ©Õî:·©Æˆ¾Í²\/ÔY˜ãÒ¥ No×çîô…ÜŸ·2Ãz¡¢Ó½ë§k¦@§V¸ÓC~'œ�lõE º´­Î¨©›Yº>oÕ ƒžaã×QÀÙžîík`ŠŠ!îÄ94Mý[Ðw¹·s¦ˆ( s¢Çvënjy¸ƒušÜ´T#:K ìkû¡ªïXÈ¡“×^ÚãÇÊÒŒ6M*0zæÆÎÜFbR*Š’&ñu;NÑ4<š_&¾O%ow\]ì¹vëáËaiF•Êcüж4ªU6Û�úm?·FL&þÌ3C†²ÒT[?Š�ˆ]�JéÑWBb ‹ÖfìÌíܺý(ó…À¯8É)Fæ-?ÀúgÔ«1½;×ÉòYC~GÜ¿í‡K—6Ü5-ó;²&á‹Ö±q'®}»Q¨×{è¬,)]¼‹'wããÎuøzâvï»�w"]EᣡK8p,”¹��I½}—ëÃ'`ŠŽ{*bÐY§-K¹sŸkŸ�‚'®E ã97�‹·"èÞo>�‡¾ÔHk+s*y¥ÿw«˜2wWÚÌõ|�CÇCiÖc&A?~Hýe8|3WÛýç–fRq+äȼ ]ùsíàlË*áìE.´éÅ…v“pþJ¦u*óÂ)ùãH¼·/®VåtYmÛ{ŽzïN¢÷�¥„Ý�|­eõd´õ02Ž/GÿJ•ß³f[öz™Y–,Fé_&âµu!¶UÊgZß2FÆ.ômä 'IDATpëÛ)œ­Û�ÈM¿§w~¨U¹$;õeŬž”-Q0Ït„PU�…¿¤I—©$6mŒ÷š9Xx¸g|'PIÏq¨çOù?×rÒ`O‹÷§qðè•—>š¯P®[Ê”Ù;2œ¹®èu\¾z�¦ïOǤª˜çáV3ºÇ©˜��%ƒ?y“›¿¢G@-̲qÕL¹sŸk}GÜð=¢÷δAžÎÊ×¾PþÐ\º´Mï�pê|­zÎâ­.Ó9vöæ+]§úÿ¤?—®…Ó®×êLäð©ì¥,vþ•ðÚº€R ~À¢X‘Œ¥£($]¾ÎÅNŸs¡m/‚/¥El=šWáÀšAŒÒ†|Ž6y¢M‰¦Á®}çiÖe*Áޔ߽ ûZU2z7Zª×þÝ)³v˶ž¦ñ{“¹|õ~ž\š’U¶ï=ÏâuGP,Ìþåb¨#üQ,ãfï .>9ï K§Sh×´G6 &ppœ�l²¼S\#Vâßz<w�}¥îü½0qéuì?J�€Itî¿ [µÅ`À¹ýÛøü±÷១w°Ë0Qt:böål�B?þŠÔûiŸçdoÍÐOšrtÃ>ìP }ˆ†½Ž³nÓä½É¬ÿóe6ÏǶ²ÏÿÜé4Å%Rr^ EGôcèøutù|>I)Æ×¶›E^G·'—éÅÄ%1væ6*¾�6÷èõì ðÿÃh4±tݪ¶ÇؙۈùG¤ÿTßzŽ�÷ÿ:0OÌÝRt QqL˜û &0Å'þïÍ/MCg4r!ô.ã¦o‘~ay]Xod£G¤5–;ßâC.½×—Ä+×3îO¥iX+BéŸÇáµi>6•}AQPU�õ¿�¦vû |•‡(¿´Ñ–¢ÏWãÖQéí1,]5³–-Š¡äOcñúm1ö5+£3¾€˜bã¹=ngj½Ã£_·¤GÖÕ+Ï;³Ç�&ê×*wî“x!4­Fª(éBVÌÍx´eeK$Ÿ³ò\á<.¬¬þCò�Û„~4Œ�Æ]ˆ9xü_éÜ›ò~%ÿ;o§ß�¸F�iÝcg/Þ‘«ÚsN…®…=¢sŸŸ©Óa"‡Nd¯¾õ¸q ç²iX•*ž±¸žhÒ¼{Zߥ¼„ ëz·}Ï_ã£Ç¹}3¼v.ÅοŠNGÄ–Ý�’J«Æ¾/Ýc¯DX]¨¢c¹=n6gëvàaЦŒWõki¡xÁîT<¹·¡½Ó»~^ {DÏ!K¨0‘ƒÇ¯¾EÍ<+.ƒŽƒÇ¯R;`ïôþ‰‹×îgãèHkè½{ÅFÄ�Ï1õfŠNGÜŸi�ï|ñ]žèR©M”,[„bÅ ±bEô¤Øœ1˜>–”»ñ\6—/?æ›Öãî?„…;Îá¹b:;·áάe4x£zKI ó0™N¸ˆ=|’›_O"öЉ´‰Ÿ™5Òóô è7ŸãØ´núûŒF«·�dä”Íœ¿”–úI�*wê[�.[”ýšÑµ�–§®·ü¸¹:¢ÎE�yø0E/UšÌ�Ñ„\IM4oP%)’’y«ž¤J”%„¼Hª‘æM+µn;Q~£Å›• Õ(ã"„¼–jXä³£ª_I¢7ï&zÓ.ªW)…e~;4U“a B^Š®LÔó/�ƒ­ñÇÏ{ô vÖÔ©VZÒB– ä1ŒFê×öB >�)>-!%ä"õk{�QÒB– ä•tPÓÀÊ‚ª~¥HÞ{ÍhB3™HÞ{ˆjUJ�µEÚ{„g"Óá¹Éjøy0vP+t:Qñ¤þc~•ªiäs°Á߯7¾Ú‡fJûû£­{¨Þ¯;NDt<:EyêÿÌ zò9Ú ª*Ã~XÏ¡×øÇ[DX‚ üw¿ÊÜû™þmò9Ú�pú<ªÑôÔü*E¯�²m/‰¡7Ó_KºFꎽÔr-ˆfkõ·M*:ƒë 刉MäóïVqèÄU”×ÑV€¢xô–øSžg¤•j¢R…b,›Þs• ͺ“tã6ðÄ©¦ÿâE§`æZ�rærÇ–÷û/`ÿÁ‹(æ¯oœ!5,AxÞQ€™ž“Á7©Ýn<û¯GQþèz\:µDMNyâM™oCMNÁ¹C *žÜÌÑG)Ôl=Žý^~­e Wœª~+‡˜ <ïÔE!1)•E«£ô´ù…\ˆþý ¨* 4 E¯£xà`ÜGôeúâ½¼ûÙÏÄ%¦ è”×~\EX‚ð‚ÅõÇŸ—9zŸƒÞű²ÑŽaŠŽûiªŠyAgJ̓C@sz ^ʸÙ;@ù×€LRBAž«6ç­f kT×îíyªž•žjê€y³†4ë1“Åkÿ”�a BΣjwDsïÒ-R®ÞD{F;Íd"õæmÂ.ÞâÆ�HTUšú‰°!w’CÜ\óQÚJ#6øò3ÛÈ(z±Á—ð´‚¢Eòƒ"‰ KrK  k—#åÚ-âÏ_AÑé@§PâÇ‘”šˆb0€NGü¹K¤„Þ ^Í2XšË4I– 䊰ÌhTѨ“!˜"¢0+ä‚׆y8´oŽm‹FxmY€¥›+ÆÈ¢O_ Q•XZ˜ÉÀ‰°!çqt°¦š»#¶ìÁ¶z|6Ì%¢xIª¶ ¤B³±Ü-PŸÍóq¨ïOø†]T/ꈓ£� œKrž&u¼ &ƒ‹å×Ïe_¤‰7Þù�³ïpéê}Þh7žMW"ðY5 ÷ÂK£7ÊÊÀý™‡%9Àè/ZPÊ»8�kóóÎóô²”ðG1ékã’Ù¶ç¶ÎŽ4èÓ½K~Ì,ÌXºþ¨ žDX‚�s˜ô4­ëM¢ £ÙÏ'×ÿÔfEQˆŽMâó‘+ùfÞÄ¡i]oÌͤð.„B3ª´lTžä”T>ýf%£&¬GUµgv[P”´5ã¦m¡ëÀ…$$¥Ð¢¡/šQæc‰°!'0™x«ž7 ޛʂûQþÃ�?ÅÂÀšMÇ©Ó~" jz‚<ú ©K{Ax¡ :ŒÙŒ’þ?ÿ+– Yæÿ#‘•K– ‚KA„%‚KA„%‚KA„%‚ ÂA„%‚ ÂAa ‚ ÂAa ‚ ˆ°Aa ‚ ˆ°ADX‚ ˆ°ADX‚ ÿ•ÿÄm ¬Ü*Ï3IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/om.png000066400000000000000000000103041477547047600177420ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ{IDATxœíÝy�]e™Çñïsν·;�îNw¶ÎFbXbv ›Ã@Ø H ÇÑfdÆq)¦ÔI©£(*Œ¢e V1Ã(%.êè(cF“"T0ˆf 7–� ÙCÒû]Îyæ�·`œt½åM~Ÿª.nš>÷ÞóÏ·ÞsÎ{ÞcµsO»9°Ñ£Óä¾ûßo¥Ri¤¿ŠÈ‘ª€ñ‘‘þQ¨U¡VõJdÄ$#ýDD–‚%"ÑP°D$ –ˆDCÁ‘h(X"�C.Xøø‰xZé¯""‡˜A–>i ÞÔüê·-ñyg’|íðŽ¿À›Çà¯å=êê_õg‹È¡oЃe€¿~.þ7ÿ€7Œ>èí¼X„¿ÿéÇ?u%Òw_Ÿø,L=êà¶'Ä*¿ö=ø '¿¶//"‡´¡9$|úIª�ÿ†ìô³ñäÀáuõ؇>Jò–óñ_„j•|û6’×ÍÄnX„7ûÀŸiFvÊ<¼©6>?ð}‘CÎ�Ëvl¥pÒ‰þê½ä§žqàú4…Ö±xo/¼,p^«A}=`¤æ@~ìlÒkß�?·Û¹}Àû "‡ž¡aÕjðì’©SH¯û;¼u\ÿß݅߸ˆ|Éc­c±‰m$S§áO>�߸~³ªßͽ±™äoßGrô1$yª•AÜ9T Í °ÇWáíí$s�‡ û=44À² ûî]ä?ÿ)ù ›È–-…/Þ»vbûÙÎÝq3¸ôJÒyg€çØêU˜ío ‰Ù�Mk°-›È[IBzÙ•äsO:à¡¡å9lÝ‚³i#”{÷«°�á3�#½j! d«ǶlĽ‘CÉÐÍÃÊs|ÙèéÁZÇ’¼ë¯aTC¿›8`õõØ¤ÉØ¨z8ÐH©X®}76± Êeü�¥�烷"rHº`¿{œ|íÒÓæáç_xÀQ–O™ŠïÚ‰·M~Å ø?ù;ÀÏy é¹o v¶úÑþGd"µ!�énÝ]ä÷/�,ƒº:’«¯Å'NêgÃêê¡§Ju°Ÿü8à­ãH®}44@–‘/[Šuv É~ˆÈ¡ahƒðÐròM13’¯ƒË¯'Ê÷§y 6aÖÒ²¿^…w¾äJ’cgafä/¼+ÐèJä07ä÷ÚŽíä>€g–¦¤>?nöÿhXWÍÍøÎa„Õø§·÷8à3f’^r9V,âyN¾b9¶uóPŒ°¡Ë–àÛÃdNkkƒáªÞË9à¥:lB46a&ôÝÚóRÚÜ�$…+®Æ&O Óvî„e?ÇüÕÞu("±–Õlód¯Àó3#=ë\ü”yûRä–`]Šwv„“î»wc_Ž'…—’eàsN }óÛ°¾òÙ£+±g×ÇnˆÈžåeò–,ÆwíÀZZ°Ë„C@À[ÆÂ'n"Yø.¼»›dæÑx¹—ä’ËáÆ›ñISÂûKØ‚k°ñãÃv»wÃâû φe7Ddd Ï °5O�­ü^©�o|/•Èçœó›HŽ? ïîÂêëÉ×­ÅŠ%¼« ›5ZÇáùë�KÎìÚ…»“­z{â·:Ù.r„¾Uò² _ücª $ã'@µ†¿á xê�gä{v‡I£��aþU–ãå2´·CVƒº:üô7b==ä[6ÃúgñÅ?ÁªÕ~®&ŠÈádØ‚e@òÔÈžYƒcP*bã'’Ÿt<¿Ë2|ç|TC¸úW.C¥‚Õ×CîäsOÄÚ&èò-[ð ëI÷ø'ËÈácx×!®U±U+ñÉSHŽšù‰'c[7“LŸ�ÕÕ…%fzz°ú:lTT«d ø¼³HêëCÌz{°U+¡RÖ¯/"#kÀÁr€b©ÿò,DzZe=óÙæMxK+ÉäɤsæP[¿.2öö‚çP*†÷.÷B–Ãä©Î>/—ñ;ðm[IŸúÃ+>Òyé+ì﵈ÄmàÁ:ñT¸`~8„3ƒZF@��áê –¦pçíáÜÔù’¶´b'’L�…É¥W�?·ܱ¦¦ð>y$Ì'9æX¨ÕÈ*’žn8æXü™§ÁÛ…0¦w‡Äðr+ÀÀC´ûlýº�Œ �},éYçàÝÝ!ÝÝP«½"<äŽÏ¿{ýü‰ßÁ¿~•ü¢Ëðù—A©„cøÖ-XcÞÛiÊå°`©~ººðö=Øó„•¿„sÞó΂_>ˆ]|žÕ^šcÚÙF}õõ!‚��PW –HÔ,ƒ¤-ÜМïÙƒ5ö�´<'™Ø†W*x¹LrÃGÃ߬y ¯UIIŽ?ß¾�l÷n 'ŸB¾u+I[`xO7ÉôÔ~ùôöâ• Ô×ãËïÇÖ¯Åg¼ŽôÓ7Ãu×ãíXS3¤i¸­§Zƒ4ÅÆ� £; öð/¼«"2²õ¤»ûËð—�9Ês¨T Ið¾IžÞÕ…oÛ†ïÙîáÊ_µJ¾m[x£J/•öM õ�;‡jµïÃ’ð“ö½†°*„ÅB�U«a½x9, J°¼³¯V€¾sOÝÝXS#ù®]€ãídŸZ--Øùb ¬9ä· ¦LÃÎ{+ÞÑæfu´÷½©“½ø"”JXk+ùÜ‹uu`^ŠWÊØq³È¾{7¬}{Ï{Ã!(`£êñŽÎp8˜¦x–x!@‰ÂÀƒµc;µÕ�á»÷„Þ• ”ËXcS¸[Ù iiÁ¶o�?®…'�76Áâ‡óTfä==Ø™g‡‘¨e}£4 MÉz�déOÃdÒuÏÀ”©ø²¥áœT±ˆ_|ÕuëÂh,Ið]/bõua­¬<ÇšÇ`==ÞUY–=ü øÍãý?ø¡V…î®0½ Ü~ú¸;¶îxã9á0άï^#LÔÊá¡åXÖw¿à¦çÃÏÞíËÜö%’}+;X8,…}ßÉ6=7Ð]‘6ð`å9tìyÅïÂê öÊIPÅ^(@±…b8\+±ÙsñiÓ¡Z �Éóp!5ÈKS¬Ÿ›› à¹õú»~þ-"qœsX5¡ f͆¶IØ9o"ß°kh€¦f¬¹ï �×j@x´W:gþØcápÎÈ3,±0E³ðî5­Æ "ƒ1qÔ=,¸÷�co8=LM’p`ë¸ðo‡vV«…5±ŠE(B¸, ‡}ÉÞ«~é¾x™%xµ‚õtƾŠHä¼¼Œ™ACvú™a9˜†Ñá°o¯jj5¼Z 竊Å0‰³P‹ð% ^«†Z’„[s¬ï¿‰…ß_p1nót—ˆº§Û·‘/ºÛýb¸E§\'D*Ï÷�¤¬X 1Û'è»’˜„9TµZ˜ôY­„‡¤ööb¥…÷}ŸÙ&"‡·A –¶n ù?}�ü3#_±óqì÷«‡ÿÊ_©Drß²ð=DdD I°öò½ÓÌ i L�žè|ò©aIäZ�dÊT²ß®‡Å"þÜlíÓØ#¿‚Þxãy¤Ÿü,46’oܵ*ùMŸÀÖ­Þh)X"#nHðÛ7—ÔÚwCûn|ó $W-Ä&L€ÎÎpUð·«±¥‹±—]Ü·é¯W�}å ¤‹>õ«ƒ}îV²�~žÿcÿVEä°2¬—Þ¼©™äÓ·�; ,!9j:¾ôgØ~�¤}7ÖÓd/ÛÆîÿ9Ù·acÇ…+�cZHoþ2>iŠÎi‰A†%XøèFìŸ?‹sÞÞŽÕÕ‘ÿì¿ð» Ëjýno8üøûdßü÷põ°§ššIoþ2L9JÑ9B Ï«i vã-$§Î +�¶µ‘?¼ÿʰƒ\—Ýò¾ý òû~„�bqÔ �´DŽC,¼± »ñf’3ÏÂ;;°¾ÕüÖϽê‡HXžÃ]w�ýà ð]»°™G“ÞòEKä0dÁr€Æf쓟'9á$èìÀ»»ÉW>ŒßòièíyMWù¬Vƒ;o'ûÉ�Âò[›7c“&‡hM›¡h‰Æ=XÞ÷øñØÍ_&9å´°2CG¬y ÿÂMXW瀦$X­߸ƒüþ%X! ‹õµ¶’~ñ«øÑÇáºr(rXüi –àg�‹]q56óò-›±Ñ£É{nûR˜[5“Õð»î ëì$]pMX×}L vÃ"xt%~Ï7ÃS¡Eä°1¨ÁrÀßzéþïîÆwí k·?òk¸ók}‚ý`Y–Á½ß"Ë3’?»ïî"™4 ®y'Y¥ßÿN¿ki‰H\í�Ð?÷­$ï|ÞÓ‹�n �ÚZ»îºcÐcµ—yŽýðòåËÂm?¥¾}É…ãW¾Oô ‘ÃÅà,àgF~ÞÛH¯X«PÀÛÛñåËàž»‡|=+«ÕàÞ»Éwl#yû5$3�Æ;;H®ZHn÷ý«–ÑÚ£"qø~I‚_|%éÛßAÒÚŠwvA¥›üî¯cËï?à¤ÐÁbYK“oÚ׿›<…dÒdX°�¼¥¾ýu¬R–ï""Cc@7?»~ÉÛI¯»>ü¢X$_ñ þ½ï`ž‘ñŒ4�Á/˜OrÅUXc#6jµÜ‹Ý}g˜ËõZ¤)ö—×½rqBV Vs |êóبò'~,ÁÖ<ùÒnF�>v<¼á lî‰xwö­¯c/{b�ˆÄe`ÁhVcè»qùPôû%"qÐ9,èîœo2„*‘Þì "ÑP°D$ –ˆDCÁ‘h(X" KD¢¡`‰H4,‰†‚%"ÑP°D$ –ˆDCÁ‘h(X" KD¢¡`‰H4,‰†‚%"ÑP°D$ –ˆDCÁ‘h(X" KD¢¡`‰H4,‰†‚%"ÑP°D$ –ˆDCÁ‘h(X" KD¢¡`‰H4,‰†‚%"ÑP°D$ –ˆDCÁ‘h(X" KD¢¡`‰H4,‰†‚%"ÑP°D$ –ˆDCÁ‘h(X" KD¢¡`‰H4,‰†‚%"ÑP°D$ –ˆDCÁ‘h(XÉõZ¯õzÄ_�ƒ’Ü:»žŠ/2b¬ƒT3ø—¹õtm¤¿ŠÈK㉆‚%"ÑP°D$ –ˆDCÁ‘h(X" KD¢¡`‰H4,‰†‚%"ÑP°D$ –ˆDCÁ‘h(X" KD¢¡`‰H4,‰†‚%"ÑP°D$ –ˆDCÁ‘h(X" KD¢¡`‰H4,‰†‚%"ÑP°D$ –ˆDCÁ‘h(X" KD¢¡`‰H4,‰†‚%"ÑP°D$ –ˆDCÁ‘h(X" KD¢¡`‰H4,‰†‚%"ÑP°D$ –ˆDCÁ‘h(X" KD¢¡`‰H4,‰†‚%"ÑP°D$ –ˆDCÁ‘h(X" KD¢ñ¿LÛöL=G¾^IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/ph.png000066400000000000000000000265341477547047600177520ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ IDATxœí�y”�e•¯Ÿ}Æš‡Ì aŠ ˆ¨ 2HƒÒNí<¶ílëíVѶokß¾®«‹¾ÝÚ®¶ûº2a„’0k˜A†„Ì#© •Ô\uªÎøíûÇþNåT†JÍ©Tö³V‘¤Î9ß÷žªu~ìw¿{ÿ¶üéO»ôÚk×°lÙv𛳂ã8ÎxC …@wíêæöÛ6qÃ�ëY»¶�B¡ÏSŽÔÚÇqú ªª(¤3žy¦‘ ÖòàƒÛikËŸrDè8ŽSÄ+¤PPvìHqß}Û¸öÚ5lØÐN.W|Ø…Ëqœ#KÁPU²Ù€W_máê«WóÐCÛÙ»7�=ËEËqœ#Ç‚&ZªÐÔ”féÒm\ýZþüçfòy�¶Ç9rT°JÉf üùÏÍ,Z´ž%K¶ÐÖ–aß+\¸Ç;+XA ´¶fxðÁí\sÍj^}µ…žžâQ¢‹–ã8cÀ l›˜Ë¬_ßÁܹkXºt+;wv{nËqœ1cÀ‚&ZííYî½÷ .\Ë3Ïì)Ém�‹—ã8£Å «”\.`ãÆnºi‹odÇŽn OÊ;Ž3z Y°À"®ööO>¹‹«®ZÅsÏí¥«+_¼ô-ÑqÇ–`�‰V¡ lÚÔÉ‚k¹ûî-lÙÒå¹-ÇqFœa V)��9žzj7×]·†GÝAWWiS¢‹—ã8ãÁR�� N¡°uk·ß¾‰nXǶm)/8ugDèG° z ·âÇ!’è#ZªŠôþ»¯ ©*]]yV¬ØÍÕW¯æ©§v{3µã8æßK �èž«�г¡æƒ±D‹ ù=�8‘xŸÇTaçÎnîX²™ù Ö²~};AÐçö£ñžÇ™ Dú{P"@€6þ :C5g"¥Šj²›aïo õ hÐ÷µ"D"Âìã*ùÎwß•W^Àg>sÕÕ±Ñ|?ŽãL`úW‰ É9M[ÐÝÿAdfª.´­b×3hÓ<Èí@fÿ·mz (/�qé¥39õÔÎ;o ®cóæ·®qgPö”PS/lý*š¡ì-D¦~M¯F[ï„Ü^¤ö#Èñ¿A¢µ‡½YѺæÅ›¸æš×Y¾|MM™âRFâý8Ž3�9¼`åvlþ¤×‚D R Ah"åDŽûÔ©$ß?ÅÜVccwÞ¹™o\Ïk¯µ”Ø2»p9ŽspúÍa©*HŸXîŠB+hXÍž8 */Ô ‹¹­3ÊùÖ·ÞÌUW]È—¾t õõ‰0Ÿ_,¥pÇéË!sXªšÑއÑÌ&öÕb…�Håy›6¤˜HD¨¨ˆqþùÓ8í´Z.¼póç¯åõ×[CëÅ£-ÇqJ9¨E2ä çu´e1Ú~/ä[9 xT¨|‘YÿÊߎH¿ÁZ¿­kV®leþüµÜwßVvíJ—8äë:Ž3±è#Xª ù&è¸ßĪç5н;ÇÒBQ ÿ]u‘?ƒò³"®ˆßŸâ2šš2ÜÿÌ›·†_lrëÇqzÙO° �zm» ҠЂRt[�(…¾¯œ¥ê|dæPþVD¢Ã^T6[`ýúv®¿~=wܱ™]»ºK N]´çXåÀK3ô„vA¾²ÛЦ…hÏË&RÑZ$y2¤ �Í"•ïBfüo$yª�&ƒâIbggއjàšk^çÅ›èîv[fÇ9–9xYCÉ·1Ýõohóõ ¤þóÈ´š¨å[lYh…²3‘ÊwBI‹Îp(Z׬_ßÁ‚k¹óÎÍ44t—.Dîã8ÎÑÁÀìe4@›¯'ØyD’DN¸ªÿ²o¢]Û2F‡œÇê�öö,O>¹‹¹s×òÄ;K¢-párœcƒ6ö‰Õ\EÊ‘ò3-’Ú_$D~¹!PSçÃ>ž3ϬgÑ¢ ÜtÓzJm™Ç™è ,Ù$‰ >©ú ˆM•(ªÿ%ñx„9sªùÑ�ÞÊ•W^ÀûÞ7+l¦öbSÇ9ø˜¯BºógÈäo å猹`õYK¸ä¢Qà¢EëÙ°¡Ã­kg‚3ˆ¹„9³‘©87´�9ò¨*©TžgŸÝÃ5׬fùòR)?Itœ‰ÊÀ=ÝUA³°Ÿóèx Ÿؾ=Å­·näÆ׳m[—Û2;ÎdD‡PIT•L&à©§™7o ?Ü@k«Û2;ÎDbÂì+8mhHñ»ßmaáÂu¬[׿Ö5Ž3A˜P‚UDUéîÎóâ‹MÌ›·–ûïƒÎÎ\I=¬ —ã�LHÁ*R((--i–,ÙÌÂ…ëX³¦�L¦x”è¢å8GZ°`ŸuÍK/53þ~ÿû7Jl™Á…ËqŽ&¼`QU{¸÷Þ7X°` /¿ÜRR%ï¢å8GÇŒ`Éd ¬YÓÆ¼yk¹çž­46¦ .Ç98æ«x’ØÚšá�¶sÝukxùå&ÒiÏm9Îx瘬"ªJ>¯¬^ÝÊܹmíÚÕSò .Ço³‚UDUinÎðÄ»˜;w O?ÝèÖ5Ž3N9zK‹ 2ìV¡âIâ¦M�Üxãz/ÞÈÎ�=anËËqÆ G­`i�‚î•�<‰O‘k�ÒÙ™cùò®½v Ï?¿—T*œÁèÂå8Gœ£N°TÕb´Þ†6̓ª‹Í®9>Û$e¢-€�;z­k¶lérëÇ=‚.Sƒ´ÜŒî¹ò�)ƒºO ÓÿâÇ##ä$¡jÑÖÓO7òÛß®æ‰'vºu�ãaŽ ÁRU"- m÷¢»~ ¹½ûžIÀ¤/!3zu�œh Êot±hÑn½u#[·vyÁ©ã!†7�k,(FVù4»Ín 'QcÛ?‚,¤7B®Í6„ãʆ¯Ã"B,áä“«ùÉOÎaîÜ÷òÉOžHMMÑ»~Ük½ãL(FojÄ¡…&tïu)‡h­Í=ìã¼ «‡žUhÇ2dÚ÷ÑäiÊ""B2å}ï›Éœ9ÕÜ~û.\ÇÖ­�m9Î2¾#,U„t>Í7@z5­;pî¡DjÐ\´ß�6/ 'U�,"ÂI'UqùågpÝuñ‰OœHuu<Ìó{´å8£ÍøŽ°DP@lu¾$i_ô$‰MAs{l¸«æ­ˆGD¨®Np饳8ë¬z/¶“Ä5kÚÈå¼nËqF“ña�ølˆÖXîJb¡`Á¾¨&±Èï"HâD;=ÍUE`úôr¾÷½3øõ¯ÏçsŸ;™ººûFŽyÄå8#ÍØDXªa´d§}½§~@�M�Ød(tØ Œhä{‰¢‘jÈ7™P%N@ˆfI‡XC¸Öî+|N2å’KfrÚiµ\pÁ æÍ[ÃêÕmá �¸g$µ«·ZB@s�� :Ðü^4èØi^t2Ä�ƒ ÛrS‘Š0ˆ _+eö•o‚H5$fVt]¦ù½h¾ Ò¨(yÐBIëÏá‰D„Ù³+ùæ7Ocá‹ùêWOeúô¤ç¶g„•ËĪ€¦7C¡Å"£B'Ħ@òd´õNH¯Eª.Fë¿€Hâбˆ*q¤ž7ÑŠTa‘U$ŒˆˆDÑB+ħ@|æÖ¤^@›o„Ød¤î3vŸž•h¤ ¢Õ&~e§xcYY”w¼c ¿üåyœwÞTn¼q=/¿ÜL6à‘–ã ŸÑÛ)tïoЮ§ H#š†ÄIÈÌ+ ×mw£éUHÅ9hÙYýnEÊ q2ŠZâ=Z[ò¨Z¹ƒ Ðoƒè¤Ã¯¯ÐŠ6/„¶»¡â]Pû´q.t,‡H˜Ø�ÏBfÿ7”�9àm¢L™RÆ7¿y:çž;…yóÖ±té·evœ`T¶„¶ÊAf3d߀|3Zè†ôZ´yRûq¨xd¶ Í7CÐÙÿÖP’o‰¡ù½­+yP!VA‡E_‰SlØë!(Ft,ƒÎ'!6™ò-4õ¼}/è±ä~n¤×Z„8Ø÷/B"á�ïœÂÏ~.W]u]4�òòb^Í·‰Ž3Fï”PsPh¢¶uA5€ÎGÑî—‘I_¶mWÇ õJpèK©BâxÛ¢åö؉!²Oä"µv/Q$yÊá×–}m¹Õòaµ3�k¹ÅÄJ×(t[d7D„)S’|úÓ'qÝuïåÛß~3³gW‰„‡Žã ŠÑ¬ A®ï÷4è1qˆÖC͇!·ÇÄ#ßtÈ(KD >âS­t!RŠ X„Uk‘—”[$v�-—Y#« iû½Ðý”Ÿ…Ô¼m¹r;Âm_Ék5�æ› 1="B<á-o©ã_ÿõüò—ïâ §‘LFðòÇ£aeAb¡¦”ñ šk@›oDj>åo�ÎÇ ãýFYD*!q² ›$KªÝÅ"¬ìˆM…øô媴„!ýÚ²"•Ȥ¯ �„®§÷Ó —‘fj!êê’|ñ‹oâÚk/âŸþé­œxb%‘Hx?.Ç9,£'Xñ™ÈÔË­&ªt$bO=‹¦žBê¿G[n‡Ì–Cç²$ÉS è@$f‚¥á[ˆTš�%Ž·¿ðÚpût -K,?Uû1KÔ·Ýš/‰®B±ŠV¤/Cå»ÉS$"œqF?úÑÙ\uÕ…\vÙqTUynËq¨–‚�Ʀ"Ó ÉSÊuS‚jZï6!ª¾ Ò«¡ýTÓüƒA’§š¸=¶- ‹F‰$-9ž˜Öd•nël+¨�zÚ„ä)HÕùhëbÈ·”PE±ªC&©ý+Èn!¬R1D„ººúÐl®ºê.¿ü,N:©Šh´¨ì.\Žs0F/ÂêY…îú�ÈôA*ζï—dj¾m]ŒT¿³m«Ö³òÀ KÕ–š˜ RfõVÑZ»Ž$CË e§šx•¾´ø—ü^´éRHÝgÑÎÇ¡ge(VÅÈJ!>¦ý*ÎEwÿ§ÕŒé~¹¸ ˜Û:õÔ~úÓ·sõÕò‰Oœ@uu©u� —ã”2z‚Uh‡ì6´ñ×hz%2í�Êw‡F|ûž¦=¯£�+�ÚOB¡ÅàAç¾ÇÃVˆM²øÁÙüêWïæ'?y;'žXE´·³ÈEËqŠD¯¸âŠ+Fåʃì6Èl„ž× Z‰Ô}Ê„,·zsK’ÛŽT¼ÝZnRO#e§[yB(Tª(4AÏëh×!» ­¤í^…V‹œÊÞb¢&ñÞ¤¼d6¡�ÿiâVóh¹Ýì•¥¨×e§ S/·S̽WÛ=’'Ãä¯ åg!Òoâp±¤|‚sΙÌÙgO¢½=Ë®]Ýa•|ï;qœcšQ,ˆOE*ßmÿH¯·¶ÍZ ŒÙ­–ô1ÇÐ|£å²2¬Ø´êÛîeÖYUüÞ+Ñæ[ ¿Ë"° æªòVèdÐÔ³¶ÕË6 ‘¤™ú¡VÑÞùÔR/@Ï+}W[~Ž�f6BÓ\+B­¾™ùS¤úývZ8B^ñýþÜB£À9sª¹ä’YÔÖ&hl즹9³¯�È…Ë9†=Ow Ë-ƒvh»ÏC3¡ò]HýgÑî—¡í‹hŠ‹©¾ÄNÛî´Æh-Úrš~ÕêºößÁJÉ©^/�=/yRûq¤ìÍèî_X{M|´Þf%v¨<ê?c¥ í¿·>Åú/ “¿‰9æZ:bUJñW’ɬX±›¹s×°lY��¥É.çØcL†Ph��îçÑ=¿…®?BrRÿ×hnÚº ¡_$iXv šÙ`X¾�’äø@n&¬#åvâ' ¨ý´-…üîð:QVó´ã!H=m½ŽS¿5:›yQ(”††.îºk+ ®cýúöк\´œc�1›š£Z€ìvÛžµþ˜ôy›„Óz—ÕQ�õFkm[¨:8¡ê{Ç}‘Wl²‰Wn‚ZE|ÍeP~6´ÞÙíPý^dê÷¡ül¸q VET•tºÀÊ•-\yåë,[ÖPÒL=~Öé8£Í˜ŽùÒ°x“¶{Ѧ…V«Uû1ë)l¿Íí()0eÿ¿ çÆ½—‘HTÿ¥ÙÕ´Ýeyµú/Àä¯Ú\Ã#°ÖZ{ö¤Y²Äl™W®l £­ñ·^Ç Æ|.ao?_÷ hÓuе*/„øt´íóÍ‚aDV½ixÍR}©•Ft<ñÈ”ïØv1R5&‰õᢪd³/½ÔÄÂ…ë¸÷Þ­47gKž1þ߃㠕#6HU5°«åkË‘¨5™Ñ‰pÔªâ%6Õ³êBKì—��Dú1§¨*{ö¤Y¶¬�«¯~�×^k!�ögbs'?kèžÜM öüt´ó2–Œ—š�"³þÍ údôjgGŠâ¯hÿ°m½þz+óæ­å¾û¶±{wOIݬ —3±™Oë�&-“JI4è }ÔK¾?Z¨ …6�Ȉ ZmŠB¥A ²}E£ÀsΙÌ/~q?ÿùyœþ4‰â¯ÕÛ{œ‰Åˆ…J0˜€ÍªÐ7 ËBÇ„‘ZM¿w„îW ãÑþílö½~Z…! ôP ï¥Y+ ÉníóhѺ¦¾>ÁW¾r ×^{?øÁ™ÌšUZׄ×pœ Àˆ–j7¤žFÓ¯[“q¡Ó¦ãô~¨üÀ˜ƒBÎêŸ2ÛÂïŽQĤÐÎG¬¥gÿµõq”0�Ò -´@v3ÚµÍ7Ž¡ˆÝ+³m¾ÁZ›òsb±g�UÏ¿üËÛ¸òÊó¹øâTT¸u�3qæ 5WÑö­šœ(”�eoAÊÎB'؉\¬Þ ó$Žý ?p…Ú¹ÂrWc•K±H°çU$ÛÑɽÈVÎkÐcÂ�o¶R‹ô´çuk1Ê7BÝ'‘éÿ˼åGê€@ á_"½×ì��t¢Í‹ÐôšÃnc#aÒ¤$ÿø‰œyf=sç®á®»¶²cG7Aà%ÎÑÍðKAó{¬R<è¶yf3´?„F*L¬ÇCòT¤ì44y*$ND³¬x3߈¦WQt";r�f�S~¦¹6ä÷ ÙíEe6Bzƒ½—\Ø»¨�5tG«¬/²çU¨º8t&þڵЩ§ 6 ÊΰFpÄ"ÕŽehû½ö3È»!N?½–ÿ÷s¹ä’YÌŸ¿–ÇßIww¡ô™Ã^·ãŒ%C,Û.õ€æ‘É uŸƒüîðC¿²;Í•¡çuè~ •¤E$ñi�œcQX¡=´<㎚G;—#Ú�¦×[Ÿcn§5Rk7ædZe‚›˜ ‰Í~&~œ½�Ø KÞGëF&y)‡ÌV´ñÿAù™HÕE6~,è!h¾ÞÖ˜`õ¾M*+ã|ô£'ðæ7ײxñ&-Ú@CC…à“©�£Œ!—5h�‚½ó-›b‘A|D'#±:‹F4€BšÛmí/¹�߇ è¶ëŒ9aÛN$‰D«�¨ Fl Ħ›8ÅgZÍV$aÛµ ÛêÄò�6#×±éÈÌÿƒÄ�ÑU4ûºý‡hêiˆÔ É9©¦ž³Ú±ø,"'.D*ÏüÕUéì̱bE#W]µŠ+éê*6S»h9GC,Õœµ×ìü™ �}×슉šU´ÆZn¢“{…Ìr> `Ó ;C³ÛŽP+ŒB¤©ùKˆÏ2+ÆZh³È/¿Ç¶¹…ŽÐ$°P’k$�Lù:Lÿ1­e¸|Õt’8yØy8 Ûo´ý;%,þ`$Joä­C¦~©ú J Löž±kvuÁ²e0o²bô$’sœqÊÐË4€ÌZ+®ŒTÚÉ ,iœÛ…äv¡¹+¼Ì·ØÉ[1¡­†øq 4õ<}óHc„¶¥J̶\Q¡Õ")IZqh´>,|=ⳑø,«Ø/n!ƒ”Ef•ïA"e#²íþ3Úðh¶Áòaá m¹ÉN/ãÇ9qÁàÊŠ¿Þ|¶l�… áŽ;`ûvÂb,Ç9jrᨠ�|3©±-LÏ«ûÄ)èF)X~'RiõMågÛÄåò³l+ŸmCSßø6äÛÇX¯,z‘ºO S¾mb•Þé•hzd7[iz-fy#h¤Ì¶}‰Y�8™ôµP8†ÙÝ®GƒN«i+;“ÈÔïAå»í³ÐiUø­wsàqþá.&é[Zàá‡áÚkáùç!“9ükg2ôO[q;­ÍBê@lXvšÍôKžbãå“§X1f´Ë·„ó“§"ñÙ–¼¿?&(6'±â[o´'CÍeHÐ ¹Ý}[t²›­ð5¿RÛ�h8B,6‚%‚Ô~Ô„jË:ô­�ME&ÝJDŠ”xw¡ »wÃþ×\+WB6{Ðë9ÎÑÊÈDXC 7FˆMAª.B»þš“;[âÿŒ£Ê«@ˆ˜=ÏÁÈå,W5o,]jQ•ãL@Žˆ`+)T»­Ž«ý¬®(b%£65G,§Ö³ m¹ ©ÿ �|T ¢@¤ï6´˜Tß³/¶ÄúÚµU9š#35G³jiûÚt½G–Ÿ�v>fÇø#)X¥§fµÊö ËêÇj?ŠLù;$9ÇJ0Æ;¥[æTÊ¢ª+¯„åË¡­ÍO� ÏØ|JUCcN1 •ôj´ùzhû=$NFj.µÒ »÷ùíވJJ>È+­ý˜ÙÝ´Ý�f¶ÂÔïZ‹�”!çˆA°c‡mý,€Õ«½Ô9f“«÷A7t>lŸ»WBõ¥–pïøô¼z«Ç¬j>Hc0C�Ò¨ ìz±"PUHÌBê>…´ÝiuX“¿ŠÔbSCÆq"\¥¿žžxòI+Uxâqhï8rërœ#À V`µL-·¢Í‹lxjíǬf«u‰õ$Úr êBrÖ]j§2)}K�øqHÅ;mœXX|)±ÉPÿ9$R‰¶Üj­65F¦~ÊNEdìOŠªEP;wÂ-·À¢E°i“GUÎ1ɨVßKæ!½Ý{-´?hæ}õŸCâ³l[˜y$|~âM&d­K üL(t¡=¯„" ÖþÂÕgûX´µQËI%ç eg@×SPûȾ�v>±ïÍGk�I_€øqhó­Ö]ñNdÚåPy!©ûHkÿè°³ž{®¹{Ü Bçet"¬0gE�‚Ž‡Ñæ¹�zÉZt&;ßtƒU�÷¶øÔÁ¤¯ÛœÂB;rµ©DÛïEÛÿé5aŽ«ÄÚ¥×h�}f|‡Äl¤úRÛö%NBwþRÏÂ䯚µszݾµFÊ�ºOBå{ ínèú“UéOþLúˆÍû-bñpÓ¦ÐæVض͓êÎ1Ϩ$ÝÌ“¼åFÛnewBÅÛ‘ÉßB3ë­Å$ßšù)…êËlœVz-2í¬mF0åï�êËÐÔ‹�z íz2b�¹CH¤÷„O*Ï…ª‹C¯¨3�hŠ"“¾Œv¿dÃj?†äv£…ö°�% mK!èF&}�M‚¶ûѽWCz2õ»hù[Ç®²]º»á‘G¬Yù©§ÌÆqœQ<%ì|Ý{�EEUïE¦|M=-·•”.„‘—“ IDAT9ªŠ·"åç M×@ùP÷ $b->"åPv¦å»*ß ™MPVe¦ÓlºLÕùÐýgdò7Lø"å½µU‚ •çÚ–°e1”¿ j>mw…¦| Ai R&ZÑÉÐz´ßc§›Çÿ¤bt~N¥[Ú\Þxà @ÝÆq`ô+èê?‹Ô~ m_ m÷X/^é ŒøLë“ëx ]&:ñãèSƒ.‚�@³‚©8Í·ï»HâDè~4mÞTû‚Š”Ã¤¿A;Ÿ„¶»,‚ËnFS/…OÕ<ÒùZè´Ä{|ºÕˆ�……³ªÕQ=þ¸EUü£€:ÎA=ÁJžSþRyÚºÚî ò 7éI@ý§Ðü^›¦\ûQ¨º„ƒYþ*fL¡Ãò]A‡]G3¡#D ÍlÍ#ûc1«›I_FwÿÚù(RÿyÈnGs{ÂçØa�¤žGƒdÚ�ÿÛ&û Ä‚x0ìo³fÍ> ˜íÛ=Wå8‡`ôzR*Þ�T]Œ6ͳQ͗ظ„[ÁÊ �²3¡u)Ä&Ûô—h­5S@`Õé(©±juÄú5°¦àÌ&а~k?„Ô~ȺV˜ðÕ}‰Äç[‘©‚ 6þ ˆ"uŸ2AIJ-`î¸.¿®¾Ú¶ƒ.VŽsHFE° Ð‰6þ7t>b¢Ò«AaéAr2é¯Ñ¶û ×uŸ´Ñìéë3¿ó‚%ì#U¶5 Â-“¶ýŒM3£½ çàÆœ"Hü8ÛrJÒz +Þ•ïWdŠVz=ºû? ½ŠA;}Š¢h&cn ?ý)üã?Ÿþd‰vÇqúeô¶„…6H¯ OòJ›v1·ÏI_F3Û ó ({³U™Kò —4Èš Eë€Ü>T5‘ŠÏ€Îµ–ãŠM?øš$ UAõû¡õN´ýAdÒ!»ÉZtJÚyTÉïBs;‘,Ø»Y¾ÜrU/½ävÅŽ3F%ÂR­‡‹'káV°ÅTÀr\­w€DÌM3qrÿ…ùfÈö®~Û%ÚîÝæ©>¼¶Òæ:Ž3,F-Â’H™• è'@s6ýYâ@™þ#ËCÅgZdÔªj½‡™- 1$Z�ÅV•0’Ñp@k¬r;¬^«?Á"´®û¤m%nk‰Ö"Õï·û„µ]ì_Óu¸µ¦ÓȳϚ¯ú£�Bë×pœ ÎèøI$Ìc%únªÊß:ðKˆ …VËaI¹ fím‚ÿ2vŠ� ™u6µìtúÝʉØHúÊsû>o°Sœ‹'‹Å\Õ­·Â 7ÀÆ�–hwgÄ÷¾Àªj'„¹FÚ) “î¥OÊ!ÚƒÆ&CO· =�ké0’é¥×ïê‚_´À0KÏU9Έ3î‹Þ–œ6ˆÏ²o¥CA Ðn%škª²ƒã5¨%…bT(˜íËÍ7ÃÍ7#›7»P9Î(rVÁ¶xš�Ø$«¿ÒýƒÍ·XB…üî0¯5‚UU¥Ó–£ºî:kVîìÙ{9ŽsG�`E¡â\¨x§EX…ŽPŒJP…BR~šœ&Î,6"–—Ú¶ÍFk-Zdý~è8c¸,AÐò·!³~nõWéõÖîÓ‡°Ú=y:2ó ¨ºdd=ÙKíŠyÄNW¬ðJuÇcƽ`ˆjù9 ™¾öƽîb¾ðÉSö•3Œ„¥qikÍÆ�pËÍpÓÍîªà8Gˆñ/X!f9“„š£©ç‘ÎG÷EZÉS�I_ƒhõ!¬i†@iTõè£fÿòÂóÐá¹*Ç9R™ÉÏÃ@5€ìt÷/ ãaó~Ÿñsa�ÄÐkÿi5¹¬_oyªÅ‹­r=Fî�8Ž3hŽ:Áê�ȓ݂¶Ü‚TýT]ˆþ6°ø£hm…eÁüùðô3ž«rœqÂÑ'X!Ö²Ó‘Š-‘1û³P°¨jî\¸û.hØ1ü…:Ž3bµ‚5b›•››áÁÍXïÕW­ÎÊqœqÅQ“tqŠ9«¢]ñ‚°t© —çªg\rì Vi@¹gÜw,\h½€^ê8ãšcG°J…*�6�š;–/‡½{�ܺÇ0ÇŽ`•ZÀÜu—�®[çKç(bb Vi³rw·M©Y°À¶�íí^­î8G[°ÀèÛ·Ã-·Àm·Ù”eOª;ÎQÉĬЮ˜gž�«®‚'ž€¶¶#½*Çq†ÁĬ|Þ¢ª;‡Í[Ü®Øq&H°Bç†TÊš•,0+/uœ ÀKU÷9 �”#ÂHPLœ�ëÝp=,¾ ¶nõ\•ãL0a)šo´IÈ£å•>TººÌ¦ø7¿�gŸu»bÇ™  B°òÐvT^g�ÞŠG© L¡6Øh­o„]»<ªrœ ÌÀ+È ]+-?‘#˜þR…Ž«R_°À¢+ÏU9΄g@ª£ªPhF3›m`ݧ!6}ìsY¥QÕüùp÷ÝnWì8Ç,A³o@¡ínBz^G«§!Ê>ÑÐàÒ!Pºln†‡†ßþ^~zzFþ~ŽãŒ[*XªÚ×jXÍlƒ ‚´cRù�h8&>mfzGâ³`¸ÛÅR‘±~¿Õ«-Ouç�nWì8Ç(}•¥h?Lè�ŽÚ ‡  Òë@s€ ��A|&ªY(4Û(yÍ!uŸ…šéìRoõ–øýïm ü /x¨ãÃôuUE³[¡û%ÈíBóM6 0¿×ÆkåÃW H4ò ÈÔï S¾�D뇾5,�¬2XµÊfþáU9ŽsLs�P(@SÏ¢YäD }óUšÔFkMþ2åoa8bÕ{ûÀü©–.µÑZ6øÇq€ƒEX(ä›ÐöûЖ[!½&œÿ'}ÅH¢UȤ/#S¿±)C±Uz—ÍZ2}áBó¬jkó@Çqz9Ä Eµ=+Ñ–Åhû}6 ¾�`�ê÷!³ ñYÛVôyûíf³j••/8Žã”pˆì¸XahùÛ`ú ;l½ˆÐ›•GÐ|¢C–Ò\U: Ï?o¹ª‡ö¨ÊqœCÒïqž"©-É!õžà d6C÷³�8~`w+¢Bàž{Ì[}ãF?t§__¤¬Â@Ê�êK­€4õ’=Ö± ©ù Dk€Ãl ‹b×Ó�?n¹ª‡¶æeÇqœÃЯ`‰šßmå ’@ê>…LûŸV—ÕzÚö;´ûÏHzZqÞ¡K-`¶o‡›o¶¯M›¼Ôqœsø+³4ƒÔ}™öCHœ€ 0푊w¢Í×£©�ò·�$8d”ÕÙivÅ¿ý-¬XávÅŽã šþKÈnCj>€Lÿg+@ Z µAÊÏ Kr@"|ݾ¾B-`Ó&dÑ";ܱÃOLJ(k 2hç£Pv:$æXºÐÛÊ“¢ûĬxÉT }üq˜7yôQoVvgXô/X€¦AÊ@"»bÑfëV¸áX²¶lñ\•ã8æÁ,ªÐÚj#µ®¼ÒÆÁ§R#vyÇqŽmFÆ6TÕFk­YcvÅ·ÞêvÅŽãŒ8ìbpÖÑ<`0Ï ­ áŠqK ÷¢�dº‘AK5$°„QCËEQÂ=!X¦HKˆÈ �e‚TXBD ,!DÔ�ÀBD ,!DÔ�À2AšîBD ,¤é.Dd�ÀBD ,dJ(Dd�ÀBD ,¤‡%Dd�À2A¦„BD ,¤Â"2H`™ –‘AË©°„ˆ XBˆ¨!�%„ˆXBˆ¨!�%„ˆXBˆ¨!�e‚,k"2H`™ Ë„ˆ X&H…%Dd�À2A*,!"ƒ– Ra $°L� KˆÈ �%„ˆXBˆ¨!�%„ˆXBˆ¨!�%"šª¨(ÈE1ÈîDYÖ0vì;N»“âŒbæ”Ìaÿ¹ý¼{êÝpMD ,dYCè%ÚÉ—GIf 5jX2y N»“Ÿ¿ûsœ;îá‰!�e‚TX¡cÓlÌ)™Ã¼òy,(_@Mq ûÏîçñ-�³åðz Ì£‘BKŒ9EQHq¤0·t.K§,åΊ;)Ë.âZè÷õ³­~Oüþ ö6îÅ@>,Äÿ“ÀcFS5R)Ì)™Ãêy«©.ª&39«f%¨¹Ðu�×?z�G7=ÊÙËgÃ=\�$°L�Ö­Ë—GmY-‹*±tÊR R °h à  p¸ù0ßûÝ÷xëØ[töw†{¸"BI`™ =¬‘sXTäTð`íƒ7åsŸ:·N*,qÓòRóX=5_»ãk¤$¤|êÏ-a8wùÏl†�7ÆLXtõwá x°hª «yôó�’`K`ó¡Í øF|\MÕp%º°jVÚ{Û¥jû ,qS4E£4«”ÕóWóÀì®VC‚z�wO¾Ë+¾so¼^_/ý¾~t]Ç¢Y˜^0�ïÜý¬š•ßøÍM…–¦h$Ú)p°`Ò¦æMå÷GÏÖ#[Cø¢‹– ÒÃdQ-TUó·wþ-÷N¿‡ÕqÝŸª®N·�æå}/ÓÑÛ1F#;A=HÃ¥º=ݸ]X4 •¹•ðkú¼×¿z˜hK¤(­ˆiùÓX8i!µeµd&gòÂîØ×¸/æBþVH`™ =¬A®¾{ÏwY2y šª]7ȇž3·ÇÍkG_cë‘­15f 6Þ}ßð?©ªJIF ÿúù%Á–Àóï?U¥¥( 9É9Ü6þ6>;ñ³,˜´€E3°i6Eaûñí¬ß³žæîæ±~DMË©° ;%›¿Yü7,®XŒE3ÿ²9Ó~†_íþUÌV }xýW.~U…âŒbÖܽ†d{2ÏlÐ�Ýb§<»œE‹˜_6Ÿ©ùS)L+ĪY‡÷TÛ)Öï^ÏÁ¦ƒcýp"ž–¸!W¢‹f=Àý³î¿â�u=Š¢Ðãéa×É]1uUðZÚÜm ®Ý«ÊKÍã‘E�`Õ¬œi?Ãý³îgzÁtRRqÚ�hêàÚ­¡é³Çïáµ£¯±áà ²qá5H`‰ë²[ì,«\Æ_ßùפ;ÓMW›A=ÈÉÖ“¼¸÷E|#¿Zé ཷýº»Lä»òYsÏ‚z‡Õ1RŸä øØÙ°“Ûþoôz{C5ä¨&�%>•¦j,(_À?,ù²“³M‡•ax^vŸÙÍ�¦è†⑆�Á�KUÔ^ hºÜĺwÖq¬åØh1¦ÈÂQâ±é® P™[É·ïþ6Ó ¦™î[ =WÝݼñÑW4£c‘¦jx^‚zð–Žs¹ï2ë÷¬çµ£¯ÅtÀß*©°LˆÇ¦{fr&«ç¯¦ª Êtß Ÿ+oÀ˾Æ}ì:¹+f›í«ƒŒ¤ ¦åOcYå2J2KF|¬@0À�¦üç®ÿÄíq�â(c�–¸Šª¨¬¨ZÁ]SïÂiwÞôïû>öžÝs}EQHw¦35o*³Šg1·t.3'Ì$Í™†EÙ[)¨ihmà‡¿ÿ!-Ý-£<âØ#�eB¼M «ÆW±¢j9)97]]†�Çïaÿ¹ý11ê?•f–²pÒBNZHÕø* Ó G¥òv{ÜüûŽg×É]rUÐ ,q»ÅÎòÊåÜ^xû57ß»‘ äèÅ£½x4ªß€ ÖRR©)®áîiw3»d6ù©ù¸]£Ú"°[ìÌ,šÉƃ¹Ðy!¦—Œ ,⩇µ |«ªW‘™”9¢ß÷ýl:ˆ{ :{1 Ó ¦³|êr–/ä¶ñ·‘š�ŠÍb ÉëÀau°¢j†aðý­ß§¡­!î*ú›!W Mˆ—Pº3�Å“SšUzÃ}­>iè9òýì?·?jwßT…Yų˜œ;«ÅJÏ@Ï‹;?þg´Î—ìHfUõ*~°òÜ>þvâçòfI…eB%%LÌœHIf ¹ãrQMÕÐT Uùg¿¢(8íN–M]†U³òØ–ÇØn¿,o¸ ,â¡ÂÊKÍcyår&eOÑï+ŠBPr¬åm½mQýfÓ �޾:úw—PP°[í8mNm‰ŒKG¾+Ÿ²¬2&çL¦fB ®2’2nê>ËOJ´%²dÊ §‡ûÎî»åõ]±FË„x¨°Š3Š™^0›Å6âcè†NSgSÌ}ªÁà•O�ßCG_M�MÔ_¬çÍ�ÞÄ¢Z°YlÌ(šÁS÷=ÅÔ¼©WÝz3tŸà�þ {ZwM½‹dG2�m~L®~‚ô°Éödj&Ô0%wÊ-'¨iºÜ„'[�u-†aÐxz<=¼ú}êšê®9úFÃ08ÞrœƒMéóö¡ë:º¡_Õ³h”/`í­eᤅ·4ÝŒ5Ra J2KXT±ˆÔÄÔ[:Ž�Ag'�`üUC�ý“S¸¡JÊ0 Þ8öϼõ º.�;.—W3'21s"ÅÅgcÓlhª†U³R3¡†5÷¬¡Ï×Çž3{¤ÒB+î©ÊàfsSó¦Þò± ࣷ#foǹÝÐiu·~êcohmàÙϲ­~}ðV«fÅf±a·ØI°&��’MiV)“s&3-¥Y¥¤;Óùû%Ï3o=Ã{§ß‹‰Å¸·B+ι]Ì)™C�«à–�eþ�¨n¸�”a´¹Û†«Ë�÷¨ººyµîUÞ:öÖU’?èÇôo¡ÜÜÕL]Sª:xõ1Ù‘Ìx×xŠ3ŠéóõÉ÷"�÷²’³¸½ðvTE•‹ ¾ /.K7t.¹/á×+¬�?—œþ€_¾÷Kz<=×=†�AÐ ñýxüÚÜmì?·?¤c�&X&Äê²UQ)L+dÆ„·|¬¡çH×ã/¬`ðñ·ö´^Ñ¿Óu�Ã͇ynçs¿t<Œ£‹rùÁ„X]Öà´;™”= §ÝyË�qè÷5U‹Ë•Úº¡s¹ÿ2=0Þ—Ü—xqÏ‹l«ß—Ug(H`™«Ö8Ç8*ó*G5`ìV;Š�Ð3ÐC{o;º¡ãñ{ØÙ°“÷¾sëÒÂIË„X­°’É”g—�Êãj2§8RF¼7T´ó¼4¶7â ø8Ó~†§ßxš¦Î¦p+¦H`™‹–‚BzR:Só§ŽJ…¥( ª¢’–˜†U5¿Ci,Ñ �ÎþN.t]àg»~ÆÁ¦ƒ1ùÚ ' ,b±Â²h2œ$XFíñ)ŠBvJ6VKœ–®söòY^­{•ÿþà¿ãbÅÿX‹ÏÚ]`Ól¤'¥�êmª¢’—š‡ÝróÿÅOÀÃÖ#[éõör¹ÿr¸‡“$°â”Íb#w\î¨V�šª1=:ÉöäQ;f4ñýÔ�¯ ÷0bšL ã”E³�’�2ª�¥**.§‹ì”ì¸m¼‹Ð’ÀŠSÕBŠ#eÔ×LYT “s'›úâP!n–VœÒ�D[â¨_P°jV¦L'Á–0ªÇ$°L‰ÅKÓŠ¢\µÑÜh°YlÌ+›Gj­mU#ĵH`™‹Ë€�ÜB£**ITäTHKŒ: ,b±ÂÚ13³ŠgÅíò:XqJ7t¼oHÂØau°pÒB\Nר[Ä7 ¬8Ðô ô„䛆-š…òìrNZˆMù—ZñIX&ÄbËôÓÞÛ²é®Óæd~ù|m‰!9¾ˆOX&ÄbËôÓ5Ð²Çæ°:˜W6�Û o—­}Ũ‘À2!+,oÀË…® õ`HBKQ R ø‹¹�Óîõã‹ø$�§üA?ç;ÏsªíTÈÎá°:¨)®aÉ”%1úbìI`ű~_?—û/‡¤ñƒUVNJ+«V’�œ’sˆø"�Çú½ý4v4†´G—hKd^Ù<îšzWHVÖ‹ø"�eB,6ݺ=ÝÔ7ׇ¬Â‚?TYãrøBըȩˆË/¨£GË„Xí¿ôz{9Þrœß@HCÙªY©_ÅŠÛV�;.7dç±O+Žõ ç.ŸãÈ…#!?W�«€kdYå2©²ÄˆI`™«SB€Vw+š zH§ª¨¥ñå™_fFÑ -1"Xq®£¯ƒ·O¼McG㘜oné\þnÉßQž]>&ç±EË„XíaÁàz¬—Npìâ±19ŸÃê`EÕ ¾<óËä¤äH¥%nŠ– ±<%8Ûq–]§vÑãé ù¹EÁn±ó­åßâáù“ž”òsŠØ!�eB,WX]]ì>³›—NŒÉùEÁªYù³9ÆÃó&Í™6&çÑOË„X¯°ê›ëyïÔ{øƒþ19Ÿ¢(¦òðü‡™Q8C¶¡¦H`™ë ^-ÜV¿mL–8 Q…¬ä,½÷Qî›qN›Ü$-®O6ÝÃvŸÙÍÞÆ½T�¯³�V•Yų˜”3‰’Œž~óé1é¥Å ‡ÕAIF ª¢r¤yì>lÂE*,1¬³¿“�7rôâÑ1;§¢((Š‚+ÑÅ?.ýG~ôÇ?"+9Kî;4Á¦ÙXX¾�ÕóVÇÅ,$°Ä'¼yüMÞ>ñ6ý¾þ1?w’#‰f?ÀK¾ÄâŠÅ²ñß§P•Üq¹|¡ê üË]ÿB}s=ÇZÆfYJ¸É”P\Áð±nç:&fLdQÅ"l–±m†Û,6æ— n­œhKäÝSïÒænÓ1D2«f厉wðçŸýs–LYÂGßà73fKÂM*,q•#ÍGxaï œï<–+¤ªªR3¡†çîŽoÌÿã]ããfÊs=«ƒe•ËX»r-_šñ%ººùéÛ?¥­7~]Ë„xXÖðqº¡³ùÐf6ÚD¯·7,cP…ì”lYü›¾±‰‡æ>Dº3U‰¿—¬ÝbgZþ4Öܽ†'W=IuQ5í½í<ûö³ìoÚW¯O™š�Ÿî]ý]üâÝ_0»x6ÕEÕX´ð¼T\‰.RRùáÈì’ÙüâÝ_Pw¾·ÇÒ}¼"�Íb#ÙÁ�“ïäë ¾Î´üi8¬ú}ýl<¸‘ nÀð…{˜cJË„xúb`ðQËGüôíŸòÄŸ ;%;lÁ­( )޾:ë«ÔL¨aÓ¡Ml9¼…½�{ñWù9*ó*ÉOÍÇ0 EÁ0 ÚÜm<ñÚo9õ�w$$°LˆÇ kH·§›gw�¥S–²|êr¦äN!ÉžtÅëm(¬.v_äöÿë6âö¸Ã8òð’À7dM�MüøÍ£©«ªWaQ-äCÛÕØ-vjËj™[6—†Ö6ØÈg>àXË1;ñú½amÒ+(¨ŠJAZ¥™¥ÔL¨aæ„™L/˜N¡«pø¢ÆÐsúñÊêB×~òæOø¯÷ÿ‹öÞö°=†H ñ<ß¹ »/2ÿÉù4´6„{(a£( UU|Å÷YT±«f�ˆÐú$Ã0p{ÜtôuÐênåÐùC:ˆºóu4´6àö¸ è‚z�€õó«ŠŠEµ © ¶ Ó Y:e)sKç’–˜Ffr&ã]ãI°%ÜðX^¿—Ç÷8ëÞYG»»=毌ވTXÂ4Ã08Ò|„Ç·<Ž'àaYå2VG¸‡uEQHIH!%!… é¨*¨¢ß×O¯¯—®¾.4àXË1N·ŸæTÛ)ú|}x|ú|}x^ÁÁ0 êÁÁ½îÿðü¥¤**šªaÕ¬ÃìV;© ©ä§æSšUJENåÙåL̘ˆËéb\¸Žýã•Õ€€õ»×ó«~%«ýÿ@KÜÐÏûgÞçÛ¿ý6}Þ>>?ýó¤$¤„{XŸJQìV;v«—ÓEAj“ó&£ë:º¡÷¸ÎvœåèÅ£´ô´Ð3ЃÛã°¡àRP†CÊau�dO•è"Í™FfR&Ù)Ùgã°:†CMUU”V¢CA5ôs'ÛN²aß^Üû"g/Ÿ ùó-$°ÄM3 ƒúæzÝü(­îV¾2ó+a]§u3EÁ¢X®ºÇ£"§‚ŠœŠQ;ÇHÇ0 N¶žäGoüˆ—ö¾D÷@÷¨Œ)VH`™ m¾kkhm`í¶µ øøÚg¿FVJVÔÞ: aÔƒ´t·ðË÷~Ɇ}è÷ŽýŽ‘NË„Hx1GªVw+?Øöš»›ydÑ#”d”„í6žhe¾ �º¦:þã�ÿ`þ a»‡3ÒÉ+Ë©°®¯×Û˺wÖÑÑÛÁ7}“êÂjl›ý ½®<~¿­û-ÏíxŽ÷N�ݾúÑHKŒ ÐÏ+¾ÂéöÓÜ9ùNþjá_‘•<8E”ບaôÇZޱaßÖï^ÏÙËg#v¡k¤�À£&hÙÓ¸‡úæz><÷!Yû—,(_@jbª„W.Yèèflj<ùÚ“h:@Ÿ¯/ÜË X&È›íæôùúxëØ[œí8Ë?óEVU¯¢,«ŒD[b\=—C5d(¬ê›ëyiïK¬ß³žs—ÏIUud¥» †aÐÒÓ÷+ÝG"Áš@e^%ß\øM¾:ë«W¬5ŠeCo«¡�¸Ôs‰wN¾ÃÓo>Íž3{B²Ê>ÖI`™$·æÜšWsKç²ò3+Y^¹œkBÌ_MÔ ÐO»»�]'wñò¾—‡÷¨�÷[lFJË$ ¬[7´1ÝÌ 3ypîƒÌœ0“Œ¤Œ1ÿ¢‹±àú9Ý~šßþ›m¢¾¹žË}—¥ªºE±ý'"Šnè´º[Ùzd+»N¬–ûªïcVñ,Š3Š#bÛš‘úÌ× �öÞvš»š9Ò|„W>|…� ;q{ÜÒ§%XbÌé†N÷@7›mfû±íTU³¨b‹&-¢º¨»Å>¼b>Rû]Ÿ˜õ ��ì8±ƒ'vPw¾Ž£�J52%4Ašî¡—hKd¼k<3'R[VKmi-“s'ã°:ÐTmx»–pùø¿@0€ÇïÁðâúyißKüï�ÿåxËq:û;eágI…eB¤~ÊÇ’~_?Ç/§¡µ�wÞ!51•Ò¬Rî(¹ƒ é¨È­ $£dLz^Ÿ\Ž0´È³½·�ÎþN.5ðúG¯³ûÌnÚÜmtöwÒëí•iß�À2AŠÐ±£:n¯·×ÍùÎóì<±›ÅF¾+Ÿ)¹S˜S2‡üÔ|²’³ÈJÉ"-1 §ÝIš3 …k°||ot¸þÿÏ–žüA?ª¢Ò=ÐÍùÎó´õ¶ÑÜÕÌ{§Þ£î|Í]Íô€TȔЙF§ÍIfr&YÉYƒß[˜˜Jif)Ù)Ùd$eàJt‘ìHœf¦�'ÉžtÅï{^š:›ð|xüÜ7]ý]´÷µSß\ÏÅî‹ø>º=Ý\è¼@{o»ÜŒ!¤ÂQ§Ï×G_G��Ààr »ÅŽÃêÀau`ÓlX-V,ª§Ý‰U½òêcÐÒçíC7t‚zÐ�7àÅðö¦ü^‚F0 �L܈– ÒÊlº¡3à`À?‹ÎÝÖÆ˜Ìš…ˆ X&H…%Dd�ÀBD ,!DÔ�ÀBD ,¤é.Dd�À2AšîBD ,!DÔ�À2A¦„BD ,!DÔ�À2AzXBD ,dJ(Dd�À2A*,!"ƒ– Ra $°L� KˆÈ �%„ˆXBˆ¨!�%„ˆXBˆ¨!�%„ˆX&Ȳ!"ƒ– ²¬AˆÈ �e‚TXBD ,¤Â"2H`™ –‘AË©°„ˆ XBˆ¨!�%„ˆXBˆ¨!�%„ˆXBˆ¨!�e‚,k"2üî^ˆ”,ÜIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/pl.png000066400000000000000000000012511477547047600177430ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ`IDATxœíØ1 Ã@DÁ82‹°  b»ø¡pÝéI3¶zÅ33/€€÷î« È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, ãœûÙ½`Éñû|g÷€ç\÷î K|X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚dü‰ r�ë÷IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/ps.png000066400000000000000000000003701477547047600177530ustar00rootroot00000000000000‰PNG  IHDR<(ßÕqlgAMA±� üa PLTE™ÿÿÿÿá\’bKGDˆH pHYs  ÒÝ~ütIMEÒ 8E’0bIDATxœ…ϱ ! CQ–Ì>Y‚ž&˜‚íNT(¿ÁÝ“ˆCŠ—œwX4 „¡@¢np‡E;¼¾›ã ‹Þð‚'¬‡ùž}Ü÷ø/ï©vslٸ–=à€+lÙ8�ÛÌÕ±§LùIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/pt.png000066400000000000000000000341421477547047600177600ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ IDATxœìÝw˜e×YçûïÚéäS9‡®Î9¨¥neɲ,#É–1lÀ$k036 `ì c ÃÀ˜Ë0øÞ 6Á˜ÇÆ€1c[–e¥V+´Ô9ç®®N¥“wzï»:©»¥ê PòúMÓ´¹Ò�¥iÚ¼¡KÓ´yC–¦ió†,MÓæ Xš¦Í:°4M›7t`iš6oèÀÒ4mÞÐ�¥iÚ¼¡KÓ´yC–¦ió†,MÓæ Xš¦Í:°4M›7t`iš6oèÀÒ4mÞÐ�¥iÚ¼¡KÓ´yC–¦ió†,MÓæ Xš¦Í:°4M›7t`iš6oèÀÒ4mÞÐ�¥iÚ¼¡KÓ´yC–¦ió†,MÓæ Xš¦Í:°4M›7t`iš6oèÀÒ4mÞÐ�¥iÚ¼¡KÓ´yC–¦ió†,MÓæ Xš¦Í:°4M›7t`iš6oXoô h×™ÈE_ ‰¾¦…z�OHÓ®XóÙ™p SB`Jȃ™&òŠ© ÉîÆS©*éX¿»GˆÂ°QJ˜6èÀš/Clß'mút%Ê´']ZS ëª48†„H Ô%šà¶M3(`ë‹!¹q8¶©Šm(QØÓ&á�I8i·Iä,œªA­˜X:Ä´7)XoV" àx.Í”¸¹­ÀÚ– +Zª˜A@S­`YÑÃâŽ"“†Dª.>¦ŽµÀL’iX¾^p¡\†™‚�ë�¡ÀuajR‘Â`丅ÜÆ<ìÐVr¨C@éÓÞt`½™ˆ B!-.+Ó¼sÑ ëÚ«d�€˜%845(ZšÀ¶1' ’ó³¤TNž¾øÐ¶ m�Lœy°BÂP¨ºày042ÑR¥zc ÓÓÃG-—â´Å©õ,,txioXo´Ùq(ÛóXÏóÀ²)6¶”h© 1M¡6«XØ ‰„Â8/'Â&§ _\Še¨T„J E¨¯½ðiŠExa»� ‰¸"™Ç�Lj³Që,›P„atŒS}!ÓMU¸Õ%7šgü ƒñR‚–‘85Ý`Ö᥽žt`½QfƒªÆ/s_Û?ºf†ZË#ºÚm-�LD¡JJ½ý0“ªUð‚¨•5ØÈ1?Kh—ìêÍùi¯Ó韡S)ꋺ“Ê•f°µBåÞC�#¶°j¹¢¡î¾UÑ7¾Tau޽_M³äXš¤nmi׉¬×‚u~‰_]7ÈÝKJdÓ°v…²UWؽ_È;|~w3'ÂÙ 2¯ý¢~-cA)EÅâ¡å/Ç9Ý\†‡ ìñ|RiaýjEW‡¢¹ vïœÿœçä.��ÕÐâZz£vÍt`]o",¦øÃw ÒœôXÔ­èj�¾Õ?(ì;,L{ùBÏñMëºÕëéLp-I2ó7qN¬( ï-òäTÈšÑÕMàD/xwU(.ô9ö¥çã:´´k ëzn²Çø½FpTȦ Ñ’ÏW|û1›‘œÉ@Þá »›˜q’8g‡¨®¼#'pqsJÀ!7£×‚ºÃÑNõ å eX8³íœ—ÿ¨ùJ·/G˜Ôª£ÿ§�‡òŒŒù45†ÜwWÀâ¡®F±3ô±m’_Ȳr8…©CK»JЇo¼ÞÃ?�Œ à‡²CüÆ;&°Ù|ƒÂ¶3yáû[“þor÷Ý?N¥ ×|Á ®ç!— Û1ÃŒþDaæGÏ{QΉà¹î5žN�ÃÖ­_£%ùÿqï�B&­¨T…ç^ üUŠÕDz8:´´« ë:0‚€j†øÄÛs¤âÑ]3ÓPŒŒ ;ö Ó1ªêwiÝw‚ì ÏŸ­š8bøôY.†µ†IO)vÝ**ö›CÊC)hÁ¢Ó»>(á°S¥Lˆi(–”c¤gÏÚS`ýâGñgȸÿ §Ñç†µŠ–&…ï /씫ü|†5'2:´´+¦»„×H…!÷¥‡øõ·åHÇaèVaïÁ�m;¡¥YÑ7ªXØ’ÌçY0™c&ŒJê eË4?4C,)¸ÏÇÉn¯ÁEÊPÄÔ•GW BQB| ¯±HÓ»ó˜¨GÒÔ §1¤•�}…wìD„ ‚'‚«„ðö�ë}Š9Eük 4ø†RXÊ`ÔsqÒÂxŸ¢&ÿø aó ºUŠ›oPlÛ)´þbž½_ÖÏF“X5mŽt`]†Ü“æ×ïÎ1=%Ø<õ\4œe°b $BS½Ëp)jÈz†ðä¦qjºB†a¹m àé=.áOŒ¸Ðüh kKÉ+>Ÿ1Óg×}9âYa´_±¢,öö” î(á•+©§3¸òÉ]{‹ä6¢ç‚�=ptBÑûÐ# NØlÜÖ€á o plÈd!_€'Ÿ•hZ™ C#B×ÏØ÷yƒµ}i=¦¥Í™¬«†dƒ �þ ÷tŒqàPH[s4ë;•Œ*´·Fs“ *Å£/FcGFiÏ$¬ó¨éuH'}jk 2b,÷`Ò¤£zu³E3¡‰)àg�ÑÚbY®Qoeòµ�yUÇN,Êí!AÚcd³USŠÁª 5!öiçlk)WܼN‘ˆ+‚¦¦¡H(•¡\ŽªB L•{gØö�›JI]4P›XWJ„–áQ>ù¶Q´†(Õª"•älA=”¶ r“Q�ªrâ"Lšª>$ž¿)¤RÀl pP,“ Ÿº¼yÅ“-'l++ØI°;GCLb‰$¸a H¹WÖ¦ äk=ÄBª™€¾̇6ˆ!Ò>ÞìÝÎrEعWhl€®v¨«�†ºhòh £ã0:ÍòýÐ;·WYøR–ÿÊ_³öƒEÖ2Â�›³–)Äb0Ù%ÛeÓlÖø%ÅÈ‹p¡Oï)Á°„xl[èlWdR°z9¬^¡˜œ‚KüýI�‡G©áêZ€ÚXWB'ðyïÛ-㼊zµYf+xF] §ÇŽÊ{Jf7TZÅâmkLn¿pè€âT¿à‹ÐX£Ø¼ O+ú¿ç\UKc…§~�ÉÍ÷ìÚ Ã¹¨–VG³býzxéqƒÚïÅ®xÄÈXĸýá �ÀóÏC%C±~-Ô×ÃÖ?ŒEˆÍXô|©‰¼òñã>A³O~¡KraÀÈ€G<#$Ñ{ÓP§¸m“bxÀãàªÜLB·²´ËÒ�u%D¸¿~„÷¿S.«3”RÑEX õ !7©dÀ‘áÙÙ#Xi!ðaxX¨©:ZG� ƒƒŠæV8�ô‘Ê•‡VÁ©o©Vat:ºÓ„�>(• }‘0`¤®bËL É”bï.HfC6,Q?%œîUtvBr±Oðܹ26ŠÖТ¹l1Ý0’3™uYêSוe^Ø SBß ´´Ãž¶2†ãÄt yí2t`Í•­¥)>õ3S$Â\Ví)¥hl€DNOE_;îT ü àöCïɨ+9Ø©´P¨¯²b2yE¿œP„c™2Õ}ÂÎÃÑ8Rn:*øP©ßøw…e’­Ð>j_Q…ªŽ&+Ìü»P˜‰Æ´ÆG`r‡ajÒg¹åc;dß²²Ë=Â�T[Hc��r…G¢ÚZÉ$,îQ;)Œå`åÏ•yüÂ=‡êIè;‡Ú%èÀš ̪ÇûÚGho‚LcvsÒ+i ˆÐêÚ$¿Ù š8WpïüÃtºeSé †1·ùX8*�÷Ý&P�˜}> …¤:÷˜¤o2˜™û¯=ð” pr¶‹šIÃöÝÂ=·+º:¢ÅÒ÷ße`o3Wt·P»ˆ¬W#B›;ÃÊ—B1ªDs`d,*g\© ÇNES:Ú¢K§®} ÆPІ–VZ::^ýÁ¯¡þÆÆ«z-ù”ËÂÔ Œå £¡«°]Ž™€Uyô BO—bÃjxiWÈèš"m;kõ‡S»ˆþLÌA`lX«ˆ;Â�ë¾ßß�;ÕdÕj4ˆ|â”00uAåx ÎŽw]ckçÕ̵5õZ·\*Uáàa¡8 ±ÀÀ³(÷š¨^sÀ&^5Y‹É"#¤oå8‡�Ž6¨­‰öOlz°Ìè¾m®­[YÚt`½î^\Âs…›7D…YNö ©$¤€ « «–Eá”›Œº-'û o0 ‰ó)¥pÅ‚NÅ]·(nߤÈfÕUÖZ¿ŠŸXµ°‘[Övb™JÁ²õÜ}c7–ùæûu'CƒêcI,C19�Ý-ìVdœ¨©\óMí­åÍ÷ ~1Â�‡–M¡D¨¯�ƈ†§-vO¦Ÿ„§ŸŠ%¹hxJ©(¼‰h09Í3¸²¸Šk5á￵—ÏüÅS|ðÁ5üþGïá[[Žñ‰?yŒª\ù_c†Rtö%óЇ:Ú ä ê¦ ¾ÂÒΣë¤ü*7õ¸ÄcÑXTÕ�ît=q2Í_öðéïµ0ãÛ<÷’pº__­5ð:5âŽI2a³ÿø[w÷ašŠtÊyÓn'_ë[w:T\pÝè.¬mCr�KÑxó…¬öÆÑ�u9"tšEb*`ù’¨;8žËQ<Þ›!°Lž.µðóßìá‰iŽ÷Á–ç…BQÞ°nŒa(ê³ >òþ›øóßz�ÝGFøö3Çøé×ò·Ÿyˆ¶¦ æ'¢¾ž,gœ˜u¹•R,èR¤ÛBNgªº[¨�õæûô¾Yˆp{wB!�Šf$?%Œ,IŸéó1i%ùìÁ…üÚ·Ú9=i³õEØsã§ 6´*2mÂÑ�þ›&« õhÝ5-ý5 ÅÒîz–v×_ã»pΩ†2C·ä‘Ò£&�Ý‚Y„¡Ú)rIˆˆÓr ,ÇŽª1¤’ …Õj´”éTŸGØæáÝ\!n)&sç,üí1F¦„Žj4ðžˆGKœbí¸å“võ|,MÖ¥‰�µ| HöÀžBß àXð;?:�„B*55Šà8ê‚;p¡D¥‘ ÅèBƒrb"˜¡b]Â!¾Á#?i“M{¬Y©ØþU‹Uë]*ý ª1âçŸÎ«�m)¥®hiÎ\� ѼϦ’Cçf(Œ+Ê6×ì8mPW™®�–gÚ…¥²°ç ÐÜyc}4é6•„–¦è˜ASSÐ?Rh­n®+BÕƒ­/ +—B[³âD1*Ýã¾ÖÓ]µù@Öe$Œ�‘QaÏA�0ú¿¡.šÍÞX¯0Œè¢÷ƒ¨ÕÛ-ö­TÁ Sô�LU FJ1š3µÀiËå‰É êÁ›ªÂÓÂc; ºäÜ’ÏÚx‘.²gÏe*_áO¿²�ªë_tžJ)ÞuçîØÐM ÿð�}ì84|É×ÔÝšå—>° Ç6Ù|Œ¯>²?¼¸¯e[&ÿðvÔà!lK¨é"ÈlÐ B±âñÁOþŽmð'¿�þÞA>ü{ßB6¯>W3+áo¾± Ó0ø±ûV²¨£Žÿûïžåk�äÆUmçND„#½9Þ÷‰¦»µ†?ÿäüÁ_oå}ÿglûÂÀ ê}ü@8vì„pÓzÅöÝBÿ ¢« Œîèâ¥D­E…’(z¼ Æ��$å'„|,`¼µ‚ÚX¥¸®Âx.Z½t¡bÅÅ7ÿÖd]Õѳ5X—⦜T|KÔM3Œ¨Ö•2…Ž´KßL…¢2™ ž˜QhÍe~“À‘X•�]pð I(àïv N xéû i—EE¹àçlÛ@z‡¦É«Ø–Aðò²5–i`Y£yÂP0 ÛR/ ˆ;åŠÇ‰þI*U?šXú²C–TÈߥÿÏ¢söáÀ3ÑÀyÂQÛîLÈrÓ¿¢»›Bt×Ô _Q1˜aq�âàѨ*FmÑ¢Ué�ª¦ë’j*Eµ… ÷Ün°¸ž6`rJøá¶¸ö²�qËe2s­"¡˜&1Û¥§KaÛB©…öX†FC|”(2qÅøI5jâî�1%…–Y½<:\ß à(ƒÚ²þ˜jýI¸Œ)'_1öYØ­ ¡¥Qx4ßÀ¾AøÊ€ <ê©°¸¦ÌºÆ5k»<úFl#ºËX©…R‰DmÝœ+L Àš5¯éë|5aµ2÷Ý~T4�671ÉÓÏ…ÄbB¥•‚¢&¦�œEeØD ZÈqfLº<[JÀ¿qš ŒÖ"Š@¡•aE«¯?¦ZD.£b;1Y×á#­‰‹9pKG‘ïÄ4•¢lć� |,x IDATb–§‹@(Ø/z$ðiŒyô¤ËÔÙ>K뇸»y)á»…± d¤¿‘¹o(êû!ýo;Ùuxä’ß_Ú]Ï/ÿD´4g.Â0ÄA]bùÎ%¯*'?|Œ‰�]à ң6õfÕ 64‰Ÿ×µ;ÿuUUˆµªzv¬+g»Žc&N¨»ƒZDOÅ»ŒÅá\ß�ª˜ftwpU«K,ô.|ðl1¿¨KdàÅcÌÄSœPµ<^lã_&;yäÄR_�s + (=³Ïuç|ÎAòÝçN°ëð0½CS|þë;ø‹¯mç¹=ý Œåù�-Gñƒ¹×iq+JO?…=ÇÖ¸£uù2Üò1ny» 2!™Q‡Ž²C›Ø$”�RêìŸóÍX!鞨œ�i*¼ÙrÉþKt`iX—!J±¥7M ŠR9Ê¢… M™€6)\ᦨŠÑÒ‰öv&œ¹Ýš7€ØÞ=Œõõ]ñ¹¯[ÖÂíº0gï®^ÜÄÛ7õ`™Wvá÷9Læäñ9µð˜ª©%–޳vÅ$*.4½§Lù¿æ8ÐV¤*—Ja ®‚™õD•/Æ'¢I©rÒÖRí,ýY¸¥è󒄦ÁáãÑEÕÜnUx{OþÊKÁ¸UåXn„\kûœK»tÌL±÷+_&ð/®Òp9aòùÙÁoÿù“üÜCëùÔ‡ïäŸ=ÀÇþøÑ+Ú5Ç÷<Ž~õ«´–Нþ` b7läÈ‘çØ°j’Í7(–/£Õ§ùÓºo’aË»äk÷X«T<¡±>z¯�÷ Õ ƒ®|Lïþ¬�¥ëä­8/�Œ‘/DedbN4/èžÅEâ�÷ê8�k /œØ�uÛíxs¼í0ÄþÆ×9µoïÕ{�;©„Ãþãc¼´Û2È$ç¾kŽˆpôÅI>ò-¬9>¯kšÄ7mÆ+?K&í£T4O펛‰ ÔßWÆýø8šJ¸/»õ0eù¤7VIÄ£÷Ø�Ý�(¿Ç&èÂ}Ú9:°^Ah|ûh!šƒ¥”bÅREkÆg™5}e­,;ú± 7�‹'. !8oc‡Ãf•¾„KçÌ4?û?™™˜xÕÐ2 E]6Á¯üÔfþ÷'ÞÉöƒC<òìq~ïþò·ßEkCúl7ñrD„ÉÑQŽýñgi-8‘®rZ¹g7Ÿ‘‹îtŠ}�M4¯YAÂ|Ç>÷ÛR¬[«W(¨ hú�)Ý6ɤáŸÝx£¯£Œ‘V.‹jc�ŽCÜV„/ű¯r²­öÖdrCûgÞè“xÓRQ™OQœ éî€x Nö � Ÿ'†k‘WÛ6k6d \¿ÄºæÅ8ŸÆÁþ³ÿZˆ„ï×ä™é®r¬è3ùà ý UZúãÔ³glŒî;îIJíËv‘ ¥Bás_~�­»úÈM•èœbûÁa~æÝë¸qUÛe^D( lù�OÓóܦl�Ýo›` µByÐâô’"GJ>]¾ƒ1[}ÀS…ÿcÖ ·®ù&‰ÄÅ»a§fç¦åfÀYâ“ï®2}ÐÆ å÷McÖ…¬\�_íØ+T-:žÊ’@·°´st`½ _™dªe–ÔUhoUÄEBÚòyöPŒ •¸p»* ‰…>íªÈ†äï_4ÆOôŒððÆqÊ“Ãtl~÷™gHÑØ”«„ï´LÑö“%¦ë]úS.Ùf¡}MÀáD…^§Ê’g{9pºŸÖ[nʼnÇ/:gfÄ»~È“/õR¬DÝVÇ6ù©ÖòK?q¶ué¦s9žúÔ'©ì[<·2Çä­šW¸>œHV‰­w‰op9Ü+ô”c˜DUW{hùÈGú,V�p¹FœiD•Fm†ª‰Ûª<=è²à�ÝŠ†ú¨%{º �$èLbèñ+í<ЇoÔ�îW"B‹—çK?ÒKM"`ó χǞv%øÌžÅø¦‰åù4nlÊskw‰îT…ŽúÛŒùfÓÑÚ9Ó²88øiŒï�dÙ÷Å"Z,¼³½ÀñÅny „ªâà×deb!´mÍÒÓ›e`Ó-Üð»ÿ�ÎÅK.Z"JÈáS9¶"aý²Ö,iÆ4.žNýŒÐ{ø0{>ýßhßõM3}k!êú• 싪â$áÉ5XÛ›aíH EE)úá¿0ÖµæghkñX¿Jaš¼bK®X‚g_R‰¨ŒÌ�¿G‘MÃÓÏ ª`þa#�ÕË·&µLº…õj”¢¤lj«E:’.�íQ+KÂ’Ïà)�‡Mò+›Fø±¥9îY\da½ËêEBW;,éQôt´6+šu5Bßq«>ÂÄK;¨+™"`w[«=À=j³ö®€^×'TPS ï}�béƒǪUªÏ 0ñÈã 4.YŠí8\ÔJE]æºë—µ°ay+­�iŒK„•ˆP˜žæù¿û"¿÷iüÁ½ø?2Ž¿YeᢨN½©%ë×(žûG«1¤2©h�ŠacptÅ*:>ôÓäG?E*1�RpäxÐÉä¥CK)…ã(º;`h4ª‘ü”�J*†`âÑ8‹O¥1uXi/£kŽzGMÞ·.ÏØXH¥­s3üÐú +šª´Ö†lX‹z=]ŠúÚhÜF)ÈarŽžNž$Ìs¸·Bí¦÷#/nc_ã4Ömj;Bü²bË B< _hoVLMEÇ’€\ÌcÑ>ŸÔ³Ï±ç©'™0L’Í-ĉ9·F‚ `bd„]ÿúuÿÎoÓú�ÿ p'|`ŠÚõ>¦§{¢`$­ýÛö´¢}�`Ô‡Ð0Ùo ìFê?ù)zþ’îÚÆÂn˜™‰Œ�å`j&ª…o^fþ—i*Ú[at\°Lxr«Ð’0I|­–zßÔ­+í"ºK8G* ùɺ^Þµlšîö¨ë•ˆ+zºÏThˆÈì_c9˜ÉƒëEKkÆ®e³g(Îé)›½CY~jãâ†áIZþ剗½Šœ�NE‹¦›aÅRÅЈpä0¤ûb,y²–Fϊʲ%`´©™pó-4Þ~'™%KÈ47S×Ѐí8ˆnµJnd„üØùǘ|îY¬—^¤e2GœÙ " ÆŒŽÃ©þh±¯Wô�[ŸtxötŠù^’Š˜–Éì•M¶jñ‡ïx˜ö¶³ðñGy¶g‚üš2w¾-€m/@¦Aè? ÆsIVï¨!—‡ª(/æPI$)d2T-…"î{$§&qÊebžGœK¯O¦¬€·N¿¹Bc#”¦wÝ/ì¶|_±èHŠuCõŒþôÏaß¼�æøÇY³lú¢9^ž/ì?Uiµ�¨‹¸jYTëR|_xôI¡´=ƪo6Ó3n´KЋŸçJÁ3£µ´æsÅ’p¢Æ'¢VÈ©q›oËòÂp†R¸†‰œYcøòwZ)fb>¿óèßòÇïù(}JqËã�26P�åSÔ­ð|áäaEöÙ4«e°Å¸ìäO¥ „DµJ¶Z¥yjò²¯ƒËÔ–RJQë›lØZÏÁâ4'o,ÑÖ ñ8Xý6wn©¥F ¼ïýdn]Kyü¿²úî‹Ã ¢ùWëW c9ÅÞBÕž}nX™ÔÅ?àzð̳B϶¶¨Ë�¢öN�aÍ•RTœGÜjffpŸ¾A¨T£këTL ú',jÓѶöa5ÄÇ@οϯ.üÿ’°õà.n¼û]�®¥õè)Ü—,¶+¸4}¯†•'2X¯Ë5¬”ÂhŽSž�ñz—#Ïš4~¥�¤‘aòCÆZ³Šƒ[>Aׂazû×…šì¹ÝqÎé è[ :=¦·/šÖ�Íœë"�ðÝ¿7©ÿ×:6—RXº;¨]†î^)ÖU‡ùã÷ŽÐÛ÷ÞÝퟀÝû£ñ›Ú0,E&c00arb̤o&ÆöÁãe‹Iâ Ÿ¨D JQï:üæ`u9$þwÃTz˜ºŠE×tìuŠª‹'Ê¡Æè&ùëÿùR÷sÿ‹Žò4ƒ­e‚;Jd×yä+‚iA]L#*ízQ%Ör%Ó‡†z¨ÍD¥’—/‰žgÛ3ŠÜgêYVÑëµW¦ëJ‰�-¸?ÖLJßãa›Â7+ #*ùÛ7(ä póFE±“Ó‚ï+ª®�L*JUÅ©aƒŠ˜œÊÇ9<cºbP,ĸ£ë<°òn‚/ý�ÇŽ�¸¢ª×û¥ ÓdpÃFêÿÓ‡Ù½å’O~�ºd I…Xµ!j¡G©Á#^#´4+‚JeÁ¶¢:îg*°î?"Ô¤£îe±¶-ÍŠT ýµ4wgõ4íUéÀº"žÏæØ8¿ÿ®1²IáÆuQ—èÐ1\/Úa§&s®(u‘¦f¢²Á…"KQ÷É4!c“'ûW³hÙ/;:D쟾JG!�q…ü®ùåU_8]߀õ¡_@-mçà®ÏÒœÙNcc@"©ð}!°LȤŽ…PC}TRúŒ©ix~»`ÙÐÝ®X¶8j�>þŒ�IÁɉsÏžzbsÝIHû�¦ëaÈCu|ìî j2°nU4‚sðH´­ý±SQ-ø†:¨É(ÚZ£ò¿ñ³9£ãD;ïU7 ²0„c½IN�ý-�ïeò{[¨ýþc4æ§±^Ãà\¥©o úî÷Ð|ï�ôöý3ióY¹8O&…ï™ê«Æycs"ÑXVÕ…™ G7#FÆ »Ú[+–F¯uûna`*EàóuÜTJé1vmNt`] Œ0äÍý|øÖ)šëaå²è¢>z†f7_(X,ê¿ìÓP#˜ftáfRŠÚ,˜VÔ*ɦυ€x>ì=TÏpþƒ$í[ vÂìQšû© Â+Û„ç„"Lš¹žE¤Þýn¬Õ˘)b²ôŸë©U&—ï6^ ¡ BŽ/+�}o‰ °r©¢»3ú~ß ;!„&•¿Í²l,©§.h×DÏt¿Þ”bœON²¢¾Œ_ (•¢ÛýõµŠ®vpK·vY“ÎÓ;f08ç–ð\ãs+tçXÖê²veH626¢¦ Zö¤pÔ¥×"^‰hÝ¢p¢­ÌÌû§H¿½B¦1ä– u σ]ûahŠ{b_¬cñL\ãÓ®™^KøZPŠ1'Ío¾°ˆ÷µ ñó›§}.d㨫�&•ŽŒ�e”YÝÒÇöá ¾¸»�“a6*¹| ökÙ\>Sʹ·©‚}g™‹V.U´4Eç<:.ì9 Ä•büŸ’,Ù“%+×’š:°^;JQµþa¤‹þ#Ë'nÆ8à’M ëVFxs# Ž@2Vশ"{†|eo‡¼Z\ÓºªàºÞ± € Ì}íeâï,_ècÅ…%=ж–¨UWuaÇð=¨µ þ-Ëúɸ^¨]W:°^cb—Z>öl’›FùÐæ)¦žXØ º¢9JmÍ02I§ÄÆŽ2§s£|ëh Ïåj ×wœk®ç-BÁ™ÈxL­(»¥B¶5À´aé"EK£Švhöäì’$»l�ûF’ž}j.SGÓ®…¬×ƒRT,‡¯Ovòä7kùÙcÜO�þ¡�ŽVXØ m-Ñ‚à™<ÔŸôYØ8ÎÃÕ‡-½)žÊÒ_‰ãÆbçšQ—ªiu§wæN_Œ>ÅoU…Øz—°Á§65YÅ’…QÝuˆfä:* � RQŸJ�}:Í:ωî$ê°Ò^:°^/³ðD,Ã玧ø—ã~lÉ8÷‡EzBšêa風ìÊ�ë~““ÐÛ_eyS•Ÿ,Oâ*“}ý6ûÇìI2îÇÈ[q|eŠBÔ+L�(Ì|1À5„QÇ£˜õQ‹=èq©]€’IB:¥XЩ¨«ËŒvÈ)•áð1˜šß ¿%NêÙ+ 1ì3Ï®³J{�èÀzˆaÐ'þôXš¯)òž…¼sIž± Û‚Å  ¹ š� Ñ,ñJN÷´ÕøÜ^.Sõ&0-ƒ±iƒ\É$ï™ôçFgL²ÆÅ»R—“‡6MoQ�~2Äʆ¤ê‚¨*h2µ¤º;ÔÙõŽž'œNöFë­‚IåÙ8¼˜diÙÁÒ-*íu¢ça½Ñf»cÉj…›ê¦yhù4Ë뫤!©d´£LWGTáLq<ˆê«�墙ôaW¨V£‰š3ùhÁõ�·D!²åy!7µÞRIˆÅ ‹JâÔd ©!*s>Ï‹vÍÉMFeŸËy…œ²ñ¶&hì�ÓXL մ׃¬7Œ ¤Q•¹±n†{ΰ¦ÃCü�¸#86,èTÔd£õ†–uq`”ÊÂ3/D�=?°ªÜy³"™¸x«/Ï×�6ÏèŒjÔ{.ÄCƒéc&Þ‹qNÅ©/ÛÄåÒ{jÚëAw ßL”"´LFIó�éßÝÙJf[™Å©2·uæYÝZehÒ#f„Ôf?Óêj¢ª† •JÔ:rì íy0< ‰xôsSÓQqA‘h�u~Za rÕì‹áŒ9,ölìó»|:«´7�¬7+¥•bÚI±ÃK²ãdêXH2piŽ»,Ë–hNù,i¨Ò’p1üÇql° Â(_B�Jvï€Àå+Rb`MXTLÔ”I¼ßÁž1©óM⳩¤CJ{³Ñ]Âù,Ú—SB C�í{üpý …ŠÂ�%y¸¿Ì€ªb§`ÍK5dÄD…`ˆÂ……‡ÒæXo5"¨P™žza’„*ÁÑãOÚ<§»„o5J!g¶†C€Ù]”õ^Úü§«¨iš6oèÀÒ4mÞÐ�¥iÚ¼¡KÓ´yC–¦ió†,MÓæ Xš¦Í:°4M›7t`iš6oèÀÒ4mÞÐ�¥iÚ¼¡KÓ´yC–¦ió†,MÓæ Xš¦ýÿíÔ € ÿ¯Ûè7„l ذ!,`CXÀ†°€ aÂ6„l ذ!,`CXÀ†°€ aÂ6„l ذ!,`CXÀ†°€ aÂ6„l‚gˆ,&ðVIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/qa.png000066400000000000000000000104201477547047600177270ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆÇIDATxœíÝék#y~Çñ�{fsmX6lȲ�0$0B °�ò0Oò—åI !–<˜0;Ûn·¯v·d[ò!ßÖ}Ø’eÉ–%Ë:¬ËºU*UÕ7<z›žÛm©ÊãÏë/ø"ÁÛªòï˜=ª‘2D̹�Ђéý0Fƒ¡Õ#ý(L1Xã!"´»¸ %p8í@ÆC§Ò°z,¢'�Á#ó£54…øB‹k8rn£Y®ÂÐt‹§#zz¬ ˆa Yª"æÜF`vש,4udõhDOƒeÃ00hv�Ú "0ëÂÙ~j_±z,"Ûc°,$"vû(ÄÏà{åDj'€f±jõXD¶Å`Ù€ù¸X>Í"¶¼�ÐÂùô‘fõhD¶Â`ÙÈm¸Ýú ŽVvZXG>z‚‘¢Z=‘-0X6%†@éöpá;‚of©?­®ÕcYŠÁ²©÷¿–f¡‚׬ÿ×7Ðù_EzÆ>·zú8Ñ ´« ¯î"´°†|4ÉXѳÇ`Ù„ù‹Ji¨e -¬!òvõ\†nX<‘=0X6 "І*.Ç/®ãص‹^£ 1*¢÷1Xtk78?ŒÂûÒ�\øƒVÇ걈l‹Á²€®ih}»E'¼´�«£÷݃5f"‚©©)ˆtu„r:‡ðâÂK›h+|ì#ºkŒÌéê@ÁùAÁy7’úÍ6Äàj¢ûb°ÆDDЩ4�Ú À;íÄÕQ J§gõXDOƒ5#eˆÃß;à›YF1~Cçû)¢ÇðÂê~Œ¦^Lá_ü ¿úû¿ÃŸü짘z1eõHD? Üš3&"M¡zžGpÞ…c×*çy€7у1X`è:šÅ*Ž]·ÛlЉsŒ^LAt_ Ö„˜s¯ÑÂé–Þi'òÑ$_Ä݃eÁH"Œ#8ïFܵǥDwÀ`YÈÜCXϘwãxe•³Kð+!ú8Ë&Ä0pS¨ éñÝ.‡HœñV¢0X6b~J§‡ôn�¹UœDÐou~KD –]™{¯ŽÓλsn¡}]·z,"Kq¥»MMMMá³?ú ¾øõ?àÏñsüñŸý)<¿}Å›tèYc°lHD kª™+D–6}çAõâŠGÐгÇ`ÙÀûOåj€BâþWËHl¢]®Y8‘½0X2ÏÊ‚”NI�¡Å5¤vPCnã!úƒeóWUý²ˆ¸{�׫(§³\Ê@ô=¬ 2QiêåT¡Å5¯ì –-òäQ¢;`°&DD0ìöqMÂ?³‚“M/zõ¦Õc=) Ö‰Èí•óí.âkû.¸‘ñÆøØGô@ Öˆ ‚Z®ˆ£åæVQÍ\AªV�Fô¤1Xc0 áùí |¯–ÑÈ—ø~Šè‘ðˆä1øì'ŸãËßüÿô¯ÿŒŸÿõ_áÅçŸY=Ñ�÷މˆ@tÍr1Ç"o7qu”âÖ¢OÀ`M€úÍR»Aæ\8?ˆ`Øí[=Ñ“Ã`M�ˆÜn½9>ƒwÚ�ÔNÍR•+Ú‰îˆÁ²Àír×ébŽ-çÝh®¡«#«G#²5ËB"C7ЩÔsn#üfùØ)ßs}Ë&Dý›62Þ¼¯œ8?ˆðF¢0X6¤ö\§œs!±~ˆV©Ê‹)ˆÀ`Ù–¹­§š¹DÔ±…À¬ ÕLÞ걈,Å•î6555¼þòoÿÿø/¿A·ÖD#_âû-zÖ,2ï+¼Œ$œw!±v€v¥Á->ôì1X6""è5Z¸ðÁûÒ� ÿúÍŽÕcÙƒe!ó@?]ÓÐ©Þ ¶¼�ÈÒr¡ýˆ>Ä`YDD`h:Ê©,"Kˆ¼ÝDãªÌ›qˆ¾ƒ5Aæ?dGÊþ#f]8Ýò£[»á²¢;`°&DDЩÞàl? ß«eäBq. %º'kLÌ_L†¦£]©#¼´�ÈÒ& ñ4ûˆˆÁóææÒI¡…5DßyÐ*×`è ѧ`°Æ@í+pýûÿÂ7³Œn½Éãcˆ ·æŒ�¡é¨^\!éñÁ?³Œë³K^@Aô¬11?Ö^£…Ó-?‚ónd|1ž4Jô ¬ ŒCdCq„Öwï£Wor)Ñ=1X$"ÐÔê¹"s.Ä]»¸Nç ¿¢»`°,"†�›bÉM|¯œ(%3PûŠÕcÙƒe!ó£W:=¤÷Bι�Þ cÐîò?‹DÁ`Ù„y¤L1qŽà¼1ç�”!úƒeCæ{®ð› Äœ[(§² ,[4KUœz|8øÝ[ä£Iþg‘žµV@g†é§ñ3üòË/ðË/¿ÀÔgüºèyãÖ »}œn¾}‚ÒíóE<={ –M˜¿¨n ×Hnzá{µÌ¥D`°l@ª¨å ίáxu‡‹I‰¾ƒe�:P��$˜]Ebý�Ú ûˆ¾ƒ5A"0ètq²~ˆà¼ ß7D݃5fæÍ8b¨_–wï#0»Šët#ehõxDO ƒ5F"‚‘¢¢v‘‡ÿõ*âî=Ô. \KEô@ ÖˆÔÞ¹p¾™œlÞ^ˆÊP}k ÔþÎûø^-CéövŠèQpkκ�NµŽóÃ(¼/È…öV�Eôä1Xc$"öúÈ…Nœs!éñqéÑ'`°&@D`è:J'D„ßlà¦P�¡iV�Fô¤0Xt.�j1‡‘·\FN �.¢»`°,""èÝ´pá;‚÷¥ß­ŽÕcÙƒeê@ÁÕQ Áy7kh•k<°�è#,›ˆa vQ@Ô±…àœ µË"tudõhD¶Á`Ù�¡ëèÝ´‘X;@ha _Œ7G�Á²5Á ÝE>’ÄîW ˆ¯íCt>*ÒóÅ3wíN£¡ 1 LY= ‘Ÿ5ÇfÌwYÝzG+;-¬á2|�ﲈ,;0ŸÊÅ\§³ˆ:<-¬£‘/q�Ñ{, ™ge©}WÇ)øgVpºåG³Tåö¢�`°,"†�ÞMçøf–‘ñÆ tzV�Edk Ö„˜�}æÖœÈÒÂK›(§øØGtG ÖˆD7PLœ#ònᥠ4‹šnõhDO ƒ5Fæ…¨ùh‡ÓNœí†Ð®Öy Ñ1Xc`.KHï…á{åÄ…ÿjŸø}*k Ô¾÷| ÿÌ �H&zDÜš3b”nùhÞi'’ú7m«Ç"zò¬1hC•óK„×sn£ž+ðz¢b°&àöÆgAý²„Äú!ü¯Wp�Îb4àEªD÷Á`M�.¥ÓÃɦ¡Åuœí…1츲�è,‹ˆÔ¾‚B< ÿÌ ëhW¸ä�èû0X6 ©#ÔsED–6ulá:�ƒ¡sQ)ч,›0¿†V¹†¤ÇïKJÉ †Ý¾Å“ÙƒeCbÔ�‚³ý0‚ n$7¼P:=ð«¢çŽÁ²1ÁHQq�Îb÷«fW¹ÿ�ž5®t·¡ÿÿ"‚NµŽl0ŽbüŒWѳÇ`Ùˆy Ÿ6TQËœsáhuÕó<‰À`Ù†ˆ`4"N 0»ŠøÚú�CEôËBfŒ­.Ò{AøfVpÁ+뉾ƒe�ˆàæê'·[uJÉ ·êýk‚ÌÍÐõËü3+8víòýÑ=0X`.OÈŽœw#îÞG¿Ùæ© D÷Ä`�‰ù«©×h!µ€wÚ‰Ëð oÆ!ú ÖºŽÆe ñõ^¯¢œÊBªV�Eôä1Xc0R†Øûú ü3+èß´ùŽŠè‘pkΈ4u„ëT�9¢Úå �+Õ‰>ƒ5F"CÓѺ®!æÜFha …ã4�Ž!z kBD�jo Þ—äB Ú]«Ç"zR¬ 2?js‰Chq‰µtëMnl&ºË"æãb5“Ghq‘·›¨_y| Ñ÷`°lÀÐttj7ˆ»öZ\G6‡®Ž¬‹Èv,ô›mä‚ |óÙÀ1ºõ¦ÕcÙƒeC"}¤á*vŠð·St* þw‘ž=˦̯ÅÐuÔ/KØûj{_-B×4‹'#²WºÛ�+1 ”O/}·…¸{:aÑ3Ç`ÙˆyDò°7@á(ï´©�Z×5^°JËÌýúÍÎöBðÍ,#sŰ7°z4"[a°,$"0tír QçBón“.i ú Ö„½ÿ2½pœFäí&"o7Ñ.×ùB�è0X$"vû(žœãàwo‘Þ ¡U®Z=Ñ“Á`M€a´ºHmû˜sál?µÏ÷SD÷Å`�‰ˆ@ ÍbG+Û̹PN^@ãû)¢c°Æ@×4âgˆ9¶^Ú@³Xá¦f¢GÀ`��¦Ž�pï#üf7…kCôH¸5g n�| QÇ‚s.T³WÐ^DAô)¬12Ã5hw‘ÜôÂ?»ŠÌa#…7<=ƒ5!"¥ÓC!~ß´I��jÃ걈žËš:B9•EÌáAä­‡'�݃eDÐ,UqìÚCàõ*J§Œ|\$ú. – ˆa@é �Þ 8¿†ÓmÿíÆg~5D€Á²�ÚWPNeá›v ¹éCãªlõXD¶Á`Ù”¡é¨^\áheÁy7jW\%OσecæWÓ,T°ÿõlþ÷4ôOt ç‹+ÝmÆ!L üfGË;è6š�﹈ÞÇ`ÙÈm¸4Ü\]#8ïF̹…r*ËôDßb°lÊ0 t* $·|ðϬ MBí+V�Ed)ËæD­R¿‡õÿüúˆ/çéùâÖ›ÀÒé#µ@`Î…ôn�±¢g�Á²¹ýEU®áxe�ÙU”’ç)ËB"¥ÓC!~ß´§Û´¯ëV�Ed[ – ÃÀ ÙÁɦ¡7Îö#)C«Ç"²=kBDbùŽWwá›YA5“çÍ8D÷À`�™¹´˜8Chñv{³X�¡ëV�Fôä0Xc""PÚ]äÂ'ð½r"½B·Ö´z,¢'�ÁƒÑPEì�þ׫8÷FùØGôHþžX78 UIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/qc.png000066400000000000000000000005451477547047600177400ustar00rootroot00000000000000‰PNG  IHDR<(¢»™ÿgAMA±� üabKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÐ $\n4âIDATxœí™Ñ à DqÕÕÊ:Y¥¬“åÜ�Š ¥¨1&&©¹÷ƒ„H¸9"…Ç“ƒ!¼.Mã)&#%on­´°D£¥Épžà ¦µZšwøß�aïÜ÷”5B1^—O[ö�à-øhÕ ˜¾V®Ö7‚^-$=xÔVR2‰ÅÁC«%A o_˜ëæLz´ †‘Wóì.5˜î°fK4Zˆ™Mÿ–®Æt'-ö {†½ÃÞ�aïˆ/´ y8$¦«aö’ïˆî¥Ë{àÜnûFÑ«ÉÞ$'�äAÈtÉà û«òzŸæIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/ro.png000066400000000000000000000026771477547047600177650ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆvIDATxœíÜÁmTA@ÁßÍ GAP…HÄùp" 8ÁÁèsXÖ)ìk©*‚•¬y3þjõ™/_¯!áóóïùþím^>ýyôOafÞžùñú<==ú§ðŸ¿DÆ5çÑ?�×53®òÁÊ8ÎGÈ93n�ÁÊðÂ*ñÂj¬ /¬/¬&ÁÖ¬¯¬¯¬ÁŠq>bÜ )‚¬!XÀ‚rÆ )×ø=F°Bœ�7HŽ`e-18Ú$X·\9# ç~{¸ER+D¬bÄ*G°Bœ�7HŽ`…øèã£{Ž`…81n�Áʸ¥Êùh¸î7‡$E°2¬—)±^¦I°2Ìa•˜Ãj¬ /¬/¬&ÁÖ¬¯¬¯¬ÁŠq>bÜ )‚¬!XÀ‚bÒ=Ƥ{Ž`…81n�ÁÊ08Zbp´I°2,ð+±À¯I°BÄ*F¬r+ÄùˆqƒäVˆ�î1>ºçVˆóãɬ üJ,ðk¬ ëeJ¬—i¬ sX%æ°š+à «Ä «I°€5+Æ++Æ++E°bœ�7HŠ`k°†`…˜t�1éž#X!ÎGŒ$G°2 Ž–m¬ üJ,ðk¬±Š«Á q>bÜ 9‚â£{Œ�î9‚â|ĸAr+ÿ üš+Ãz™ëeš+ÃV‰9¬&ÁÊðÂ*ñÂj,` ÁŠñÊŠñÊJ¬ç#Æ ’"XÀ‚¬!X!&ÝcLºçVˆóãɬ ƒ£%G›+ÿ üš+D¬bÄ*G°Bœ�7HŽ`…øèã£{Ž`…81n�ÁʰÀ¯Ä¿&Áʰ^¦Äz™&ÁÊ0‡Ub«I°2¼°J¼°š XC°b¼²b¼²R+Æùˆqƒ¤°†`kVˆI÷“î9‚â|ĸAr+Ãàh‰ÁÑ&ÁʰÀ¯Ä¿&Á «±Ê¬ç#Æ ’#X!>ºÇøèž#X!ÎGŒ$G°2,ð+±À¯I°2¬—)±^¦I°2Ìa•˜Ãj¬ /¬/¬&ÁÖ¬¯¬¯¬ÁŠq>bÜ )‚¬!XÀ‚bÒ=Ƥ{Ž`…81n�ÁÊ08Zbp´I°2,ð+±À¯I°BÄ*F¬r+ÄùˆqƒäVˆ�î1>ºçVˆóãɬ üJ,ðk¬ ëeJ¬—i¬ sX%æ°š+à «Ä «I°€5+Æ++Æ++E°bœ�7HŠ`k°†`…˜t�1éž#X!ÎGŒ$G°2 Ž–m¬ üJ,ðk¬±Š«Á q>bÜ 9‚â£{Œ�î9‚â|ĸAr+ÿ üš+Ãz™ëeš+ÃV‰9¬&ÁÊðÂ*ñÂj,` ÁŠñÊŠñÊJ¬ç#Æ ’"XÀ‚¬!X!&ÝcLºçVˆóãɬ ƒ£%G›+ÿ üš+D¬bÄ*G°Bœ�7HŽ`…øèã£{Ž`…81n�ÁʰÀ¯Ä¿&Áʰ^¦Äz™&ÁÊ0‡Ub«I°2¼°J¼°š XC°b¼²b¼²R+Æùˆqƒ¤°†`kVˆI÷“î9‚â|ĸAr+Ãàh‰ÁÑ&ÁʰÀ¯Ä¿&Á «±Ê¬ç#Æ ’#X!>ºÇøèž#X!ÎGŒ$G°2,ð+±À¯I°2¬—)±^¦I°2Ìa•˜Ãj¬ /¬/¬&ÁÖ¬¯¬¯¬ÁŠq>bÜ )‚¬!XÀ‚bÒ=Ƥ{Ž`…81n�ÁÊ08Zbp´I°2,ð+±À¯I°BÄ*F¬r+ÄùˆqƒäVˆ�î1>ºçüùhgÊ0‰IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/rs.png000066400000000000000000000360131477547047600177600ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ IDATxœì½w˜¤U™÷ÿ9Oª»»:N÷äHÎWD3?À¸Œ˜Ãººº^Lˆúº‹a‹®‘E@`˜†É3�¦cuåô¤óþQÝÅ 0IÂÌü<Ÿëš«§{ºê9ýtÕwîû>÷ùÞbóÀR‰B¡Phz …B±¯(ÁR(‡ J° Å!ƒ,…BqÈ K¡P2(ÁR(‡ J° Å!ƒ,…BqÈ K¡P2(ÁR(‡ J° Å!ƒ,…BqÈ K¡P2(ÁR(‡ J° Å!ƒ,…BqÈ K¡P2(ÁR(‡ J° Å!ƒ,…BqÈ K¡P2(Á:Dð‘HÔ€#Å?6J°êyE–Ú‹KJ´ÿÐ(Á:ˆ‘H\Ýljx$�sÐV6pM‰/”h)þ11ô»§–v‰~*‹1Ðt·KøâÕõÖwÓhRè%*Ï+J°b„ÂØ5ðoùOìÈ{˜{ˆhº�úûÏgdæ~"•, ßy1©t?�&âˆÑðÓ 8γroŠgÕÖð ±Ú[ÞÀÒ]A`^�5÷_IµZ¡<¼�ñ¿>†ž‡Ð,Ðç ×�ž�UÒ÷é¹¥ÞT,á�3>6D!»)}„ž¶÷L^ �p ‡+ãB¡jî T¼›jÉdtè¼û},ÃëXü©OP8þò'Bfý‡w±u„ <9�æÞÅôø�,ZvBï¥ä^Dêp ï’<Þlbj†Oø¨ÃÞF$A*ÅG‘^! hŽà1°ÛNv Ôb.™�ç)¸ÇP­ÕXñYR©v&¶]‰ô¦± ³é&‚̨`òÇßÂ2êÔkYúÏ>›Úâ…ÏÁ]S(žJ°ž^­†mÛØv�€i~KD„�oÇ•‹hTajr˜Pt^ý&êgþ%�Wçñws*0äjÔ¾ðäÝ‚[ý3FñBê㯠�¯1ýß×ýŸ-»]WÍòHþû ÆÀòαXOÝ‘Ën¢\ aÖ7clß)!•`èLÓıkØ�z³)L¡8ÈP‚õw"„ 1K²ýD ¿ùQ»Yø—Hò ë´½æ,²¹:™ÎÅ)ñÆ'žÝ¦P< èïM¶}æ@/âPÅ ‡ÐŽ?†²çc—n&±âõÈEĹ_bØÓTÅ¢g^Avâò“·± íj„ûöø(Õ«ÒÞF16GH  ÷ k3=·l_ÂLNCßl<³Žõ`ÈDH( ³¹'Ø´PöSÛ©Óm” ÿk¶ K\±ê�£}ûa‚U)%¥U5bŸZ†{&ÛÑŒeTy ù‡ÿÅð÷\gS(žoT§û3@"™Z²˜c~sš®±þÁOM�D鮸¼Žák4L�Ò1 -«Ó8b†#�Ô¹ãÁ>Dm†SVÕ°K0ù½Ú}!â_™&˜öº"MûÇò œâ"„`|Zçåy'­ÜÌ×?pšž'yìÊ(^C°äŠ2Û¯£ÝC{kžÎٔʒ;7trø²éè ;Öi¸÷tÚêßh¡!(÷4ˆ\µÒoYfÑŠ7²íoÒxýeêÌ¡â Dµ5�‘?XÿÎcÛ[~D_$uvƒ…o¨"%d×édï àõ9„—¹tv–�'1�¯ÓÿÚCë4ëLbšFï…uDHâ×[?§X–X§×9úb»*XÿÓýç7Øq‹…5ß%¿A§m@²ì\!¿¹«—üðh>9|?‰âøB‰V„¨ë°ó›Z޵™®<ŽæK¦§%Ó÷šÄþÅKÀq—רz“EåÖ]/ªã:ИÖ8ê=5L³N©(yèËa´A‹È¹´³« $ùíÓ? ÒÀ~0À£eIôÔÁÓë¸E�Í¿P¹=Dâ²2 ¯,`é‚Z ¦6kt/“„5ÁÔ#´�]§ûhŸ¿‘¤±Ðe}¢ÄÒ“}"¹*o}üqž¾Û]G…â`AEXÏ2IõåV| Êàm&•,:_YÃJJrk ´%6FX2òW�ÄH�Æa5’ |ê%À„’HtÖËö£ç�M×Q!šÓs4Ñüz)nUHIð¡úˆ…5ÐNª‘î•Èi�Úvƒù/vØþk‹Æf“®WW±¢’íïM(±R(Ázð…¤vR…ÄUô~[“×c’`¿‡5{ªÆ4Õš$Äc€hŠ‘®„€Z]26 oHÓ‘¬²¸¿F¦] ëMR)›‚àº0“oþ:u�`;àÖöVƒJØ£c¾�VÒ©?fR½!Fx‡¥Ò?Å!ƒêÃzÌçöÙþé…>Ñ^Ÿ¶>hoÄc‚ÂÃ×Ä‘ÿgæ¶ 8Ä{}>ó›@@Ðß«Q(I†wH~rËá|ý—¯âއ—²¬o®]¥=Ý´+¯v�ÀÂ~�Mß Qûv’úÍ*CíG¹dz …`·O0Þ³ÁkbD‘Ä,ª4Pqh¡jXÏ�çÁ}·,`^‡ÍKNæ�w:4l¸ðÅÃÿ¡}s�‰ ]]öj“Îö¦ˆÄ£ì¼åå�røÂqºÚ+,¨‘NihZ3ºø"ƒ¶”$Òø“:¡ºŽ3d2Üã°ì u®üºÍåo4qý0wþuæC.�²�Ò*Å¡†J ŸC~lõq}× Ñ„Ëµþ>=mÓx.,[¬Q-BqHÃàÅ<Œ ÄÐAJ�ãJ<¯™ÖY¦À÷%ÕX&וØNs‚Ži€¦7 ý|œ’†^Ѱ"’Ô|MƒÕ÷y”Îç¾w27®> Ë­òÍÑ›èê¼ âÐB ÖsÈ¿]ÑΩožàÇŽâ¹’jM¶êO¥ˆ¢ŽVרOiXy¯¤QÍ ¨ ô† ®@ó›. .Íðq>FLŽƒóðÛ<m> Ë'ÒîcZ`Ï“„C‚ZÃäWZDþÛ.¨Nc¨Kqˆ¡ë9ÄG’½0GߥU¼Š ±ÙÄÛbân1‘C&zAG«h˜Rq-/:#Èé§ŸÊqÇG0l=^Ó4–�z �œ±›`Md0@Ï¥ÓÑÕµË×ÛÛÛ9ÿüóY0¿“W�WfÕÂ-ì÷y`�O½"˜ œéR ¹hRR[÷ø.£ÉÌ@€¾³ÎdÅÏ~Dùçïq Åó�аvÃî" ‰„K^Ï‚óÎ}JÊ$¥d|ÍZ¢Ã#ÍÏ òÈG bk”Û–%=ÖýXËÎzÕ�©%‚À Ÿò´y¬¹A'÷�ü1®ÓhE9þìh­`8Lᘣ°µ]EÈwe¨õõ‡ñý'†·J)©”&™Úú1ÿÁcë4´^͸“²"¸:™ß¤Ð½¦ÐE·lcdõê]¦H×ëõædëhãEgív´Bñ|£k?)¥St.[@.—Û%,MgÑo½½õž8#his¡‹® òÑQ°Ð½Áâ»ØrÿL�¯À¶mÆÆÆƒ¬zñ‹ð�]®/¥$ÐÛÑgœN±Xdrr²UdߺîÛL­=£r#]I î QÈ‚Œ‡Ùíaù͵jB´v"5ß§rã/w¹F¹\Æ›Ý1Œ�x¾¦^&ŠƒõJܤ”X§�Œ !¥Äu] cç¬Z¢yOmýB«šDþ¡°Y'úŠ ¡%.î/cŒ¼¾ƒÂ{%�õùfT ÒÕÕE6›%Ðׇ¼äu»D{�`�Ž�|�|±ˆïûtvv¢ižëR¼a’™7‡É½»w�Eâü*öau¸'D|C˜€|ê¯[š»«ÍL2™¤P(ÐvüqTñgáî)Ï%Xû�¯kÄ_þ2„d³ÙVëÀØØRJ±•Dl·�@f2@àš6Œï¦ˆo ­´e Œî‹LM4ÇÃg³Y|ßgddç§3ÓÑÌn}ÁiTã1¦¦¦�RR(ð}ŸÇþx+¡~NÒ†HÎ$ú—(ú—Ûi»)EØ×w»&)%^ÐŒ¬J¥º®311�ïûD’ ´³ÎPi¡â @ Ö~Pîë¥û¤)‹¬_¿ž¶¶6<Ïcpp#$øÒïqgM�ÎSíddn†F­ÆÔÔSSS Q«Õ®Gt6Úb39Û¦V«ñÐC133C.—ìTŸÝi´½´¡º†AêÜfMNÓ4¶mÛ€eY<þøãH ñŠ ðõÝ‹žBñ|¡k7<ùM.‘Ï;3Äq2™ †a°}ûv:;;¢)B¯}5޹ÿ›¯Ú²¥lÚº•l6‹ëºtuu‘N§IôÓ8æ( Ù•yùˈD£´··300@.—cíÚµ4:;p‚�=_äi¨®ZA×QG …h4Ôj5ºfÛ%|ß§û„ã)ÏFa Å�D Önxr”d›é ^†ã8Ôëu,Ë¢T*188H_ßoæöeK©/_¶ß×+Šd2Ç¡­­ Ãh¶ØŽƒ~ÞKñ�R*�½r9¶m‡éïï' á×ê쯯„"矋aš@3úëèè`ýúõ˜¦I<gll 3 xþyª'KqÀQ‚µ�4V-'90Àèè($ êõ:‰DÃ0Z5Ý0°N>q¿k>Z[šR©Äää$ÃÃÃLOOS,©ÕjT)®aаmlÛ¦P(011Áºuëp]—¼ëàíçQÏЉž|bës)%===¸®ËÌÌ ™L†D"Áää$©s^‚k¨¶=Å�E½÷§³“™\޾¾>òù<ŒŒŒ�Éd( $f !ˆžr�k€¾�¢%�䢅$ûúšEpÏ# ¢iRJêÇO¹½�à™§ëêBÓ4B¡�@€\.‡‚z2E5™„Úø>ÿLåÎN.^Üú¼^¯ ë:hšF±X$�2‘ËQ X$f{ÌŠ�аö „â1º»»±m›p8Üjk˜™™¡X,¶ú¡ºO<�ÊÊåûœB9ºNáØ£©V«ÌÌÌP«ÕÈår­|±Q§|ʉا�B.—#›Í²uëVÆÆÆZ;–uÏ¥ræ©ûÙù@øu¯Æ�RbÛ6Žã022B:�&›Í¶zÌÂá0=½½Í= ÅD Ö> �è‰'4#™z�`0ˆçyX–E2™Äó<&&&ÈçóX¡ó¾þe*}={ 4úûèZ¼˲èïï'‰‡hÞÓiâ]ȲœÙJÓzzzèîî¦ÑhÐÓÓC4¥çìâÎÖ£ö„”/8�Åo{ B<Ï£\.³iÓ&„ôôôà8RJt]oþ¬á0úa«žùÍT(žJ°öÏ4uD+]Ó4�ááa¢Ñ(±XŒH$‚®ë 255…뺴-^Dï÷ÿ“Ê¢{Œ´lÓÀøÐøºN8Æ4MÇ!�S¯×©×ëxž‡“ˆ3:>N$Á4MlÛFÓ4Âá0µZ�öövÜþyTör`Ù‚úk^ÉÊ/^‰aY4 &''Ù°a‘H„yóæZ׎Çã‹E„¦¡}”êÇRP”`íåLéÙúÒ\û‚iš„ÃaÇ¡V«±páBÒé4SSSlÙ²€ö¥KXðÓëi¼éRJ=ÝO)ŠK)©uf¨§’¸®K¹\n¥y-±Êf³Ì›7MÓ( ‹ÅVsg¹\Æ4MFFF¨T«8‡­Ä1ô§\ǶLŠGŽþ¥Ï±âÊ# áy›6mbpp�#�<’Å‹3::Úê¸7 £ÙE?{L'|ô‘꘎•^}û@à°U–ÕŠ®¦¦¦Z‡�ç>Ο?Ã0Èç›Gmb¬ü×O²âö›±®ù ¥î.$ÍT°²j}×þ_ºú™?>º®300ÐJ5»»»‰Çã,_¾¼)á0óæÍ#•Jµ¢!]×éííE×uŽ8âº_p&Ú¿}ŠZ$Œd6ý{ÑY´ÿúFŽüåÏYøêW¡¾ï388Hgg'G}4¹\]×[-žç155µ‹!`zÕJê–u@~ ¨]½"¥Ä8l%BÓ(åó$‰¦òl�grr’žžžVÑ: ¢ë:†a°mÛ6LÓDJI[[ç�K #¯º˜ú/#ýú×�—>�‰ ª¥¾ï3´ukóù]—R.G©\¦�ãyµZ�z¥BµZmFd‰õj•‘íÛÁõغi¹\ŽÔ±Gã~õKŒí¡ G~ëjÌ@€‰‰‰Öó„Ãaz{{™˜˜ ­­�B¡@OO�@Çqð}gÖêY×õæ1�TŠz_‘-Ûô¯EñЬ½àk‚àòe8ŽÃôô4ñYñhoogpp�ÑÑQ’É$år™ŽŽ�¾ï·Lùúúú˜˜˜`bb‚yóæÑ¶d �„C„nü%Õ›ÿˆ¦i8¶�cYøžB€”Í(LúDŽ<’¶«>�f˜�¡arÿ|9¸.Sž‡aŒ¹º¡#}‰ô<Ц‰cÛhÕ*â’×c”J%&&&X¹r%ÃÃÃ*• B¬ÙÒ4MÖ¬YC{ûìùE)i4äóyR©�¥K@ –â¡k7ÌU›|Ã$¼xÐL-ZD.—£»»»Uôžœœd||œåË—7ÏõÍFUsEúééi–/_Ζ-[YaÝ(•Ÿ¸`­þ´ëÚ6m��ˆÙ¦M»R¥R®€³§¾öRhäm›uëÖ‘ÉdX±b7ndåÊ•­–ŒjµÚ*°?úè£tttÐÛÛKWWWë´ïûLMM‘N§1W,CþþŸÉ­U(þnT k7Ìí…#aR�]T«UÒé4RÊæqÓlµ,\¸�þþ~�årS„6mÚÔÚÍó}MÓ°m›T2…”þ.ש˜ ÃÀŸs ݯu6£1_Ó¨X ]k­]Ь±õ÷÷S(Ðu�r¹ŒïûLOO“ËåH§ÓlÙ²…ÎÎNÚÛÛééé¡Z­"„hu¼ƒA¤”„,ÀWÃ)aís^šiP˜ž" Q*•ZýISSSƒAªÕ*š¦µjYÉdÛ¶B°mÛ6,Ëj±©V » ¬¨\v1=o¸Ïó(MLÂà•ŸüŒðãë÷:î˂څç>íT¬Å‹ù�dŠÑ·¼ƒØÖfÚ  …BìØ±ƒžž„ �Çq‡žžžVô´u¶~V«ÕZiïÆ�I¥RƒÁfú8¯”sƒâ¡k/:3Hhµ2¸®K,C�a»áíÙs~‘HsÞMoo/¶mÓÖÖF6›EA¹\ÆÝÉ0OÞz;;î\�~áˉ^tÚütÃÀýاØ[ Ó0MÚÞs9F$B£^gìïF³,B££­ï)—ËT«U à ›ÍÒÙÙI&“¡T*¡i†aP,éÛ©m££££õó&“ÉV4Y(ˆwfÓU`®80¨WÞ^ð|Ÿ;v�Édƒttt ëzK¤t]§R©ÐÞÞŽ¦i$‰–ßûÜÇX,†”’þþ~ìFc6BB›À˜˜$zÔ‘˜¦‰®ë°�½N>Íó©T ¡iXÇKbÍ£vë{‚Á`ë�vWW†aÐh4H&“T«Ut]'™L"„ ‰´¢GÇqp‡H$BWWžç‡)—ËʵAqÀP‚µŒ{ïG›íMÒg…Æu]lÛ1¿@J¶IDATfbÖ!txx˜`0ÈŽ;Zͤ–e5-•-«É´··“nk›­:=� êëÝÅ~˜ë• ,YŒ|RX6w�9�N´¢+Ó4ñ¼f¤W«Õp§µA ¥d||œññq¢Ñh«µ!•J‘½ù‚öþÙ(ÏJ°vÃÜÛ^ó<"Ñ(¥R‰p8 €išŒŽŽ200ÀÐжm355…çyŒ��1>ÞtL˜žž¦R© ¥$ŸÏ£ëzÓ ÏyÂñÀ6 ¬J…‰_ýO«‹~ŸKڌ٣<š¯ûõ`€�Ú§§§ñ}Ÿ¶¶6¶oߎ‚ÑÑQ�•J…|>ßê°ŸsOm4D"J¥R˳~.ªŒ…Âj¸ªâ€¡jX»a.Òßõ³‘4£”b±Ø:˜¬ë:‰D‚t:ÍŽ;hkkchhˆh4Š”’áááVDS©T0g(K)±ßúFÒ§�‚�Ò¨VñÊeJw®ÞãÔç9‚ŽKéÞûðŽ;†h:Mú]ï väŒ^þ^6�H$˜˜˜h5´ ÑÓÓÃÌÌ Ñh´õ=ÝÝÝ8Žƒiš-CÂz½ÞŠ*ç,�}×E•Ü %X{Eây.Éh”J¥Ò2ìsŸä 5×�Õ×ׇïûttt�DZm›ÎÎNFGGmö7Í…(B`\ÿ > ŽCcpˆH¡HdöìÞÞÐ}ŸÀ¿~Žªe’Ït˜×Gõ{ÿEtvò44½ÙƒÁ ƒƒƒvØahšÆŽ;èîîn5½Î9²v:v#¥l¹ž­ó„žë(ÁR0”`í)%…™m}}8³Íšs=Usÿ>÷FŸ3ÀËf³d2¦§§[ÅxÃ0èêê™R Í´3X©Âý ôw¬OB¶ChdŒìxÚõ§ÓéV[B2™Ä˜=K8gSßiMs) çy­4û¹lÛ¦^©¢N*ª†µ7{Óæ§Œ„Ÿ+ªK)[)Þ\Ú¥iš¦µDanGQÁÔÄ�Ju?ðÔHk_¢¯9&GG©T*X–Õª§Åb1Êå2–eaÛ6�@ µ«9—6 âñæ<¹iÔº®S_ûÈ~¬]¡xvQÖ^�Bš�’æÞ¸@ëØ Ð:]«ÕZŸÏ¹7ÌÙ ÏÕ¿ª�o`ÑÕ_¡wÍðD °K£¦Ù×˼ÛþûØ?qÃO1hŠÍ\Ók(bllŒ®®.ÆÇÇéììlõhÍ¥ºù|žÎÎN€]Ä,Ò–Þ§ë*ÏJ°ö‚æû˜…Bko.u*•Jd2òù|Ë«Ñh´ºÞ'&&Z>ï•J…ŽŽ¤”Tï\Mç«.ÂìŸ÷w­G˜&æ¼}¹ÕæK&z˜þÓN%‰´¢¾¹ôvîÎäädK¸2™Ls­Õ*ñxœjµÚêÑ2òÅ¿kÝ Å³�J ÷‚Ê##­(KÑJ—’ÉdË)4‰´:ÛKù|ëüÝПîD×4Š“ø¼íy]¿æyÌüôÍCÌ…"£¯iMj³5-MÓZ;†ñxMÓB 5«jõz�P(„çºTÇÆž×õ+;£"¬½ „À]¿±9Š>¦R©�Ç[;h•J…h4J¡P ­­�|>O,eôºëYôïŸ%7>Žöå¯3¹j%3¿ùá\ŽâŸî ¼}pŸ®¯··>ã4ÄlJé—ÊTn½ ù¤)Ï»£ºa#æýeìÁ‡¨Üz;õmÛ™wôQ¸;ƹç^:Ïy)¶m ñ}Ÿ@ 9ŒU×õV­l.µ­ XOSØW(ž/”`íö£�áÚ6–eQ­6 æsoær¹L8nwñ<�÷?@ò¤ö¡2ví÷IÍ䘺ôÍ+ð|Æ¿þMô}<î§�Ò:®ãNO3ù‘OîÅ^æ rŽMŸa2óÆÆhØ�ýrËVÊÿu=ýçŸß:ç8W£ÛÙYµµ£)Ùu�l4öù¾)Ï6*%Ü¢c¬ùóŸ�'ÞÀ;¿¹çv]×E×4¦¯ý>ñR™Íï½í'?GÑb ÝõZöÈϳŠárËq°‡ì‡>FõûבÜ6ÈèÿØrf˜™™iÕ¶Z�¢³Ö8¹\Žñ[oGó¼Ý]I¡xÎQÖnعqÀpä=÷¡�uÖ.Æ|sŽ�@€Ñ‘ŒB�ðŸÿ‚Äÿr? ¨$âˆSNÂ:l%�ÎNô+¿¹BÓ^fñBŒs^‚V«ão݆³u+¡áQ ï)Ÿ”’F8Œ½p>áE ñæ!óE¸ñ&‚µ:°^òbŒ:›êöA÷?@hícD‡ŸpsÈ]÷#ôÃÃuÝV‹ÆÎã½æÚ2"¡ö-·îWK…Bñl£k7ì Àš˜Üõßg…ËqªÕ*v£Áöï\KªÞ î8ÍÑòº�sÑËøÀû0fwÛ¤”?è�\¡ùÜ'‡°,‚‡¯"øÖ7"}Ÿ™ÿºý?¿¿WqpM“ðu×’ìé& 2ô­ï�<éxŠ«ï&¸}¤$|äÄ_ü"®Kòïcò¯cús_ úø^·�‰ïýÅŽ#yÌÑttt�Íf[÷9Ë϶‰å ÏâV(ö•î#btG+ª’RR*•ð<�jµJ©T"‰�üÃ-Äó{<à|äᄯý6Ë?ÿ9ʾß 1;¶‹eKZBºá˜_ýÕ-[›M§ºNxþÀ>­ÉÖ4d‚†Ñ4é›mmÐu×u›*ÆÆÁUõ+Å�E Ö>bÍäpjµ]ÎÜåóy,˲,J¿þÚ¬W{¬RE~ìSìøÄ¿ÒÙÑÁää$½½½¸®Ëôô4vW'Åe‹[ÏŸšfúŽ»ZýOûÅìî^À²(þüF´¹M@»ð|¶S*•M{f96Nî o%~Ã/Z/€Xv†ÉÕw·¢H×u›ýZ³½gþØ8bêj Ås‰¬}$ìûffZ‚eš&¾ïS*•ðóyŒÕÞѽ2ÐÏÂÿ{ ¶çÑh4eãÆ� /]JÏ'>JÝÐ)Ÿr"õœŽW­µ ßnußÎêHB¦I6›Ežëá¼ù2*mi*‹°êò·“L&™˜˜`ëÖ­­Q_='Ÿ„õùÏâïtäG“’ ?G×uâñ8…B�@ @$¡R©P�΢©‚»â£Šî»Á‘b×ÌÌó]û§žÒr.˜óxÏýâ&‚õ:;ï-‡GØòŠ× ¿þ5óá066ƲeËÈf³èºNÏi§2óÆKñ¶o'uñëpkuÊ7ý gË6ÄŸî$´â°¦.ú‰Çc.ZHû›.EVª”y_ø�h”„eµÜ‚Á :pÿk.&6'CÓŸ]N¹é'åû>Ò÷™~äøÓ]ÄÝÙó³H$“Ç”xGÞM jPþêïØþÁsp«U’_ú*ëþör`……èî¢8Û1ß®èûQ+’RR“’¼ïª7˜úÚ5xƒClùÐû©çZ„/É�|"C×|“PnëµÛ˜·òÑ©|­�HÖÜ%Ò odð¦_1pþyh¡Ùl–ŽŽÜj�ÀN×-DSHuJGñ<£k7¸†´™¹/Amx×q(î#ÿƒëˆ<´†Èøä.oxIöä—ixà­·ßJ“.Aõ=Dh‚€ïcÜÒtm¹<1MǦ=¿£ƒd½Np7ãë< ÞÑÎL.G¬aÓ­Ç…‡×6“´O~†ˆ” Ãç^H¤XB§4j"ß™#¾Ø£òÑiŠÿ§�xÖjm˜®KçÕßfìÖ?yõEh‡¯¢-™¤16¶‹ÏüV¢ÏÚ½V(ö==pögô"VD`ÕT³>$€Æøùž.jïÿ0©uë –+»Tv|$;N*’xk Ïû�a‚ßm#X7 ÏØíeìzüG�.Z{; ~ñô×¾ ÷ä¨ÍëC&â”gfÈOLR(ä‘+–S¿ø5,øØ‡ £�ÀÝ÷ì’ÛÏ=÷Ü«aÏ~M`MØi,j`Ís±�¨S~0@¸¦#feKá©iì¿ÜOeÝã”|ŸðïnF›Í}Ýà¦îk¨Š‚âùE Ö0ÃAΜ^‡˜í¯2Ê%ªÓ¿Äh/á>ÔšÛ4öó�LžU óme S¿ cæ lO"júì÷í W×þ³$�:W@ת•¸�D0Hª³“ºï“™?Ÿz¦ƒ…GÁØÄ§�ÊĆ [¶íuü–DRK»T»m¼džä*q\�â‹P©i)#‘ÔÛÜT�ðüAìß­&X|¢G¬šîà»úRÕ–¥xžQ‚µò¾ÎË´q¬j W—4N/ã[ã¡EV]lS-Ca ŽöÚ"©ójèÔrKÎt �TÇër)v5=FÛƒ¤H ~ÁËXüîw266FOOãããôôôP(H¥R„fkJsÃZ£Ñ(år™ô™§“ýíï1+•=þ<3 ›à;òÈ“ku‰�xº$�N¬ÑèpðÃ>ò¸:é�ç¹Ý(Ñ×pIx8Ь‡3Ëù£ßù,Ýe…bßQ5¬=Pq$&pÆTÓ´ÎðáRdÿ©À)'k�ðX|ec¶ÿ²\&Œx>ã÷[x7Ä1†,¢R¶Ò©ÝQN&øÐø;Má™sN€fzg¶m“Éd˜œœ¤««‹™™ÚçÍ#ð¾Ëñ?ùo­N÷§#Z0Ñ¿Ø�öX·È&tEŽx ¢a�Þ Ö‘u4Q§�‡ò�Ω)“É„é =aæ'4î‰ô#÷¬� Ås‚qõg.<Ðk8¨é,M">ôÒ¶tM³ÈoõöyL� \!©Ý ú³ú±uApMˆpɤra ÓÚÓ ÀšÑUàÒ‹Iöö022B&“iùk͹B@S´ÇAÓ´ÖH1]×±m›ù¯x�þàG$6m~ú‹‚roƒÈhñHˆâç¥Å6zMCŽô~²ÀDÕc`1L�»Ù íHñÄÒ�ù¼ò£—rޝêWŠçãܳVè5ÔHo)cÿ}"µ;Wã#¿ Gàì*S«¨3¹ N:&nŒ�Àï­Ý4OHŒ÷ç°z<ªì h?ýR 4†‡Yï½$æÏgjjªu–϶íÖ$›9;hú¬���áº.333dï¾}MœRJʇט÷ùßO½7Bb[¶=a#3qG í´ß©.�µÕÇ|¡Êô¿§é !$^ûJ·ÒÍ£Ì[¾œL&ƒçyô÷÷Óh4Èår»Ì6ŒD"lÛ¶�d2IGG]]]ÄÒi¬m»÷‰÷5ˆ]RÂ× í�e<ý©M£þ“EKaͰC¡,9Ê á?$õÎ"¾z{;±W]¤ÄJqÀP5¬} tÊI„N9‰Êƒw2ú‰íSÊoÈ‘z¡Go§Föƒ€­5w×¢þqÍù„²ÓÁ HdY:¾A¥Z†˜ O›­Þ'Û0èø·!’J199Iww7B"‘===är9òù<år™ÞÞ^¤”LNNbš&¦iâyóÎ:“G^ý Ì~ÑJß"4�Ô{ÞIíÏ÷`¯[O¢hRøbŠZÈ¥ÃnÖ¯d^îƒ_Ž ßfæÄ2©OWñ¥`ä×Ù_%p{V]]€‰æ­ííŒ=ð7Jž‡6k̓ÇsŸ³†)‹­®¶m·Ä `rr’êä$õZ•°®#<oJ§"5¶ýk /áxoŽÞ•’ñ-‚Ò×’èc&±åp4ÝŸ�’# �ƒÄ7“„f“Ëø«/"|Ö™*ºRpT„µèñ8™«¾€–ˆ#Ä6‡È­ZTt8Àè—âx÷†ˆ×LzïJ0¶ACÚ¼)I¢d‘Øâá+#„îkî%†¶nÃ߸‰yýýø¾O(Âu]~øá–@d³Ù–ó\«ÃÄÄãããø¾O$Á0 ºçÏÇÿå¯Ñ\Aý)†~&ž7I ñþ7‚®Aíö©�!e“?!¿™n –Ž {s„p±5[EúãFèO¿Ã©P<Ÿ(ÁÚO¬•+hÿ÷Ï4½²ž„@�¸/J[ÅD¥%u\çR—Èã›öʺ+è¼3Ž!¨¾Š%ïyÓ³¢T«ÕZîs�SSS„Ãa2™ ›7oÆq,X@¹\nízž‡ ‘ùܧ©›¾ Ñ‚Iæ¯Í4ÎÕ%U§X–è‡5¨Y>RJz‹™´žò³è�2W-{nn¦B±Ÿ(ÁÚO„DÏ;‡¶�ž&êB€L/­`¬l@@¢› l²Ç•›M˜³‘SÃ2iÿ×O`†‚­qñº®ÓÙÙÙ²'Þ¶m±X ×u)•J¤Ói6oÞLOO�@ %\���LOOÓ{üqpéÅ­Ž,!Å�Kã¬25Ë'•Ôu÷Ì ù¸Ó: ýd´d’®o]�¹p�J J°þ„¦‘xÃ%¤?ðÞ§- \2bÜ àj„ËášÑ)%ÎùçÒsì1LNN’ÉdÈf³tuu‘ÍfI§Ó¸®K?===lß¾Û¶éèè ­­­5ÄUJÙ²@6MÇuéû[)g:Zë‰6 Ì ¶[ 6Y¢’HõéK˜Z"Nç5_!pìÑJ¬ªèþw"t�ä;Þ†…˜ùâ—‘³»vsDÆðÓå»ë”>±ÇB» ©¨…Cô¼ãm»øÃ[–…ïû†ÑLó ]×ñ}¿%Tмd2I©T¢­­­Uçššš¢³³벋ñ¿|5 K�þ»8šæ³v´Läî(÷éÿ¯Ò3t~ã+OV A䜗Ðó“ë¬\®ÄJqТëY@�uØ*zn¸žøÅ¯sï™vxlœèð(¡ì /{3Æ7¿ŽÃú«¯Á{h �Z�ñ»ïiÃéèè 4ÇÎÛ6ú€ékþ_{wóREÇaü;ãÌÜkch¥å¢²WB‰BÐ&ÚQPТE‹ h´¨EB ®‹^¨?¡,¢¢lQÑ ½BÒ‹×¼÷2^¯×9-²ŠRCëWφYfàá œ™Ó­�[·U�Ë)¿s�r]Ý +Åwï+šXxú3~m­êÒÂÇ4Ôÿî­f”ç~g«|Ç¥©F®ßÔà‘£*?|<ùq’Š õŠ? *ÙÒ©*Iåç/´´»K^¿Òʶ6¥iªG}}ŠãvíU¸w·*§Î(È i,Šç “¿PßW¼y“æ< °q³*˜@°f€sN.I”?wA{z5þöÝÔÆs©‰•¶oÐÚÇ• ëqçVe’DÕÅ¢¾ü¥jJ©ñÍiß(/`A(ì X3È9§4ŸWáÜåOŸÕØ‹—Ò4nw) ÷t)é¿£ðdïôÞãƒ@Ù–fÕîÜ¡¸£]^&óË!À߆`Íçœ\©¤äòÎ_ÔÈ�›r¥ÉoêçœÓh)¨TLñqùóêwnÖÜíÛ”mi–|Ÿ×?˜E°f™KS�¿{¯äRŸ’«×Tê¿£ñÁÜ´f^? /Rv}«âŽve׵ʟ[C¤ðO XŠsr’\±¨ò“§*ݽ§òƒ‡*?{®Ê›¥C?oŸ¦’œ¾ùÖæëáE‘ªê(\²XáŠåʬnR¶y�ÂÆeR)üsÖßdbà 76&7:ª47¤ñá¼\’|Ž—'yA(¿&–_W§ªºZya(…!qÂ�`0ƒ…£Ì XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌ XÌø¿øðq!ºKIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/ru.png000066400000000000000000000012461477547047600177620ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ]IDATxœí×Á 1AÉ8JÇçç帗‚~¢¡*‚y5Ìž™YŸÛN �!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@Æ÷ynO8³×š¹=à„Kd�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@Æþ¯ßÜpbÏZ‚$¸„@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d¼²R  Ö“ÒIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/sa.png000066400000000000000000000357021477547047600177430ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ IDATxœí�w|Õúÿßgf[zIH�„Þ{é( ¨ vņ]A½rUPì{Áµ÷.X° (½÷J)¤g“M¶ÌüþØÍ°›Bó~¯¿½÷¼}³SΞ™Í|ö9Ïyžç^î¦#‘H$A€òww@"‘HN)X‰$h�‚%‘H‚)X‰$h�‚%‘H‚)X‰$h�‚%‘H‚)X‰$h�‚%‘H‚)X‰$h�‚%‘H‚)X‰$h�‚%‘H‚)X‰$h�‚%‘H‚)X‰$h�‚%‘H‚)X‰$h�‚%‘H‚)X‰$h�‚%‘H‚)X‰$h�‚%‘H‚)X‰$h�‚%‘H‚)X‰$h�‚%‘H‚)X‰$h�‚%‘H‚)X‰$h�‚%‘H‚)X‰$h�‚%‘H‚)X‰$h�‚%‘H‚)X‰$h�‚%‘H‚)X‰$h�‚%‘H‚)X‰$h�‚%9-âïî‚ä)X§‰@0$¹·v¾ˆ0“­ÑcÌŠ©Á¶ÕŠUµmüßõBM6”ÿƒ÷è�Ø‘ÏÄ$ÔFß7)4UûÓ2 • -†’–xÚïy:÷Ê¢˜é׺ÑÏáT1 •0SH£û:ÄdÒü$®-ÞMÇØ¬¿Ü—ÿe¤`�&ã[ á˳žáñþ·1<µoƒýýšuæ×‰¯Ó!&3`ûõ�ÎgtZ?T¡pYÛq¨B%1$¦ÁùÁ˜´þœ‘Òó”û–šÀ;#fÓŸòá¨Çˆ²„Ÿru„›C¸ªÝD"Ía€Wìs#W·?‡ÞÍ:68~`R76Mù„WϘE´%€hkï�|˜eç¾ÅØôA�ŠOjX3Ƥ @mD'¶Êwã^$5¬Y£}ì•Ð�‹ZŸ°M ô¹�µ“?h°¯)æô¾žk;œ× ŠP˜ÓçzÞõ–zâ×5® ¿Lx�ÏDM?N1ÖH>ý ÎzŽ”°„“ê�¤!R°N“{>ã¾»…vßà�Ø¢˜™;`ƒ’ºñÔÀÛ ‹ Ädexó>Lm7�Y=¯¥k|æô¾‹b6ަu8�/Ïz†ÇúÝpþ‰0+&^:‹‹ZŸIJXSZ�fpr�Ó¾ÎÁÉ=xuè,¦uœ@‡ØL†5ï�Íd圖ÃŽM Màé�w�ËÕíÏᵡ³°©îZªÜ2"’ùì̹Üß{!ªÕ8Ϥ¨¼rÆ=,ûã2´© •™Ý§rfúîï}]Q•Ú�cŸã±~·’à'ü#Sû2½ËÅXT3×w<«jæD NîÎ˃ÿɬž×|’º2£Ë%œ•>�þI]�íÅÌ“f�Ljæ½i•ÞdÛwt½ŒáÍ{“Ùœ›:M‘CêÓD Öi²±h« ¶�_]ÄšÂm ö›BF¥ö3ì”°Þßõ=­£Ò9?ks7¾Ã;ÃdE.¡~ÃÊ1™<1`:¡&=ÚÑ'±¡%Ó™‘© kÞ‹Ÿrþäý]ß¡£ãp×ûOô ÄX#yfàLÊÀ’Ü5,:¸‚I™#1 •¼ª"Ž:JÐu�þͺ ·Îo5ŠÞ¾¾ !˜”9‚+ÛMDC£Ú]ƒ‚P“�Ù½¦ñÑèÇ�aTÛè kÞ³bâŽn—có3�îá™MïS\SÎ䬑¤…³²ú&vâ“1O�–@Zxšu5®ñÂÖgb5y…¾{|[ºÆµ9á½Ó³jfvïiÌ6›8[ç¶FˆÉ†EñŠ_Ý=Œ³EÑ¿Yg„DZÂ93}€ÑÖ änôkÖðZhYQi!Bpm‡I´ŒL9a$ ‘‚õ°(f¶”ìå�=�``R7îìv9ñ¶h>ܽðZ7t:Ÿhk Ç>Ï•í&p΢œõíÍÌßþ%=?»UQÙxÁ'Lhq•®*Üš«jáŠvNÚj²aS­$†Ä2:­?9ö|6—ì Sl�ŽãC±©æ ¹›é].áÑ~·e §Æãä±õoM¬-ŠG1ë�îDA»˜–Øü¬¿ï.§Üi@Ó54tnérÑ–\¾ëï<¡Å|;îÚE· 1$³Oàû'uatZ¿€~}¾ïnüýQlª…¾‰�Œí™Q©ÆpW‚‰™CT¡�o‹Uµpe»sŽ{ß‘ï°W —µÏ¢ñ/Ó9¶5E5e€W„Ǥ÷§M´×’*«­$·ªÐØwv‹30+&¢-¼3â!^:›ps(š®±ÖïK-ÞÍÝ.—6Öi ë/`QMüpp´Í�gÏãÉþÓ¹±Óò«‹Ðu]×i•NfDsÚFgðÏW2$¥::“2G0§÷udD$óΈ‡�ÖŸüêbv•4ÞgbË¡4oÜSŸ½å‡X]°•ž íɈHæËìÅu”pUûs(ª)oòÜ[:_ÄùY£¨r9¨öYf›Šv‘WuÔ§?ò7¢ë:aæš…Æçï«8Ìw—Pî´sËï�³³t?ªP¹ñ·GY‘ç=¯Ž®qmøê¬g9X™ÇÊ‚-€wH;£ë¥C2€oüξŠÃÄX#�mKr×P^k7^�JíG´5�®‘W]dlB0)kÄq‡l:+óŒþ !è•Ð�ùÃf³èÐ žZ¢-œŸ5�®QZ[i´Ñ;±#ÍÃqënÊ�v:Äd2"µ�qoüûsqë³èÛªÉþHG Ö)0)sDÀƒdw9¨pUÑ6ºÏº“0sB\º›õGwPæ¬Ä¥¹ylý›€w†Ðf²2¡åP£�¸�(£Í(K8OöŸN”%<À¢ŠµFqyÛñ'ÕÇJW5Ÿîû ·î1Èñ¶hÚE· ´¶¢ÑóºÆµáŸ=®BUT„ì,;`XE.ÍMvE®ñzCÑ._Û ‰!±Fš®ñÞ®oñh¢-¨ŠÊäîäpU‹s×pö÷·±8w º®#„`ÝÑí¼¶ísª\öWäíôOêBßf�úçÖ=8ܵdûWZ[A¶Ÿ$…Æ3$¥'::Ëó6_ u×?£ë%ÇuŒß³òÅañèŸìý‰½å9T:«Œíµ>“P“ M× ‹¼£Òúaw9˜µêe4]c¤oBæ`ežqÿt]G ·9«É¾HG ÖIi cZÇI˜”z3Hf÷º–f!^KCÓ5Vl!ÇžÏþŠ#èè,Í]KaM)E5e^ËÄozüëì%†5àÑ5rìùAÀ7·"—µGô fû‚ó³Fñ@Ÿ(«­dòwr流h•N˜oxR³b⡾7kóZ/º®“]h”ÖVPâ»Ýeqy\(Bi0¹²`‹!*ã3Dim—ÿ:‹MÅ»Ñu�®ñm±»8Š�¡x‡Ú—´Ðn”%œ½å‡X‘¿ÑØæò¸Ù[žcô¹¤¶œ�IÝŒ~T»jŒ}˜Ún£S‡›þì)?ÄE?ý“ÃöBt]Ǥ¨ÜÝã*zÄ·3>#§ææ‹ì_±(f4]£Ì÷9麎[óÐ&*€_¯fCÑNÚÇ´ ¸¦Ì8VCçöOóÖŽMöEÒ8R°N’æa‰dD$7ØÞ)®Z å�=ŸÒÚ rì¬+Ü�Ss³¿â0ÅL¬5’¼ª£ÆÃewUç®*äã=?øþàÝÜ·ú ¥²çÞÁá®%ÜJhq@à�›:Oá­áàô¸¸rñ},<ð›ñ^­¢ÒšŒG:»ÅÎL@­ÇE~u1Žc¿G×xkçBj=NŠjJ©öÔ¢ •$¿!!x‡‚¿ç­GAÏÄ„›Cö©:Ê%?ßÃA{fÅÄãýo¥RWöùR×u<ºF¿f]fGKjʹvéƒÆ0¼þβÆëiKâáµó8Pq„Cö|tß+ò6’c/`PJ÷&ï!ÀÚ£Û¹øç» ¿UBH o Ÿc|Q™•û—Ræ¬DC'¯ú¨qî+Û>ãÑõoPëqòá?ˆð…ƒ”ÖV³nu�âš2ö”:n_$ ‘‚u’ÄX#I ‰ÅTï¡?§å0BMVf¯žÇÁÊ<ÖÝÁѯϨîáožˆG×ø3Ð0 ôýÝßQã©ÅªZ ŸÇ~¿¡ÉÃkçs΢ñ{8üI ‰eþÐûxfà�ì+ÏaÂ÷ÓùæÀïÇDZˆµFt„™B¸«ûTLЉ·w.àÕmŸPåvÇhºÆæâÝ~¯uìÎjÐ#¡Cƒþ,;²M׈4‡“•Ú`ÿöÒl.ýù^ %ÄÙ¢xsØ\šËð}{àwnøýQC Á+Nv×±>Õ9Ôw”fÛª|Côºþï5AðÖŽtýd sV¿Úè= èÞz.ÿu–!0Y‘©tŒÉ2Þ7Æa{°2ÏøÝ£{†Ü›‹w[éª6þ„„™›þò‘4�¬“$ÔdêZ‚©¾Ù¶åç¾Å¸ŒA<¶î †|}5+ 678¶Ìi'%,‘XßT}ç´F¯ÄŽT»kx}û—X‹ñžM¡Åð×�hÞÛ°"êØ^š�KscVLdF6o´�ù¹néÃT¹´�Î`v¯i†�Ç©¹X•ì“PIO"ÞM§ØVLm7€½å9¸5@@8ÀÎÒŸ´%‡%PãqâÖ=M^—ÿûýpè®Yò •Îj#¡Ž8[´ñû�Ê#ÆïõïC¡£”uGw¯ëücІää‘‚u’T»k0 •Œˆcñ3fÅDzxËòÖcRTâ¬Ñßœ¯`¥‡{kÝÑ8ܵt�oK´ß·´Ssñá?hÓ‚äÐx²+sqk„$†sl×Ñ&*ƒ÷G>ʼ3î᛿Ñï‹Ë¹Í«D["¸¤õØÇï(Ý�ª( oÞÛØfUÍÜØy ЬÈßÈæ¢ÝFìQci7u´ŽJ#Â7Ôk�Á¨za%5xt !Šˆ? ö/eÖª—qëZG§cQÍ!Œÿ×Ñ!6“+ÛOä²¶ã¹°õ.l=†ž í(r”QV[�‚hk ?mwÙAÃÁßü$¢Ë-Š™™Ý§òh¿[P…ÊWÙ‹¹}ÅSÔ¸k�c„ÄúÍTæTæãÒÜ!ˆ³Eøì6ÝÉÓß5^ï+Ï1ú“žtÂþH"ë$)®)£VsÑ#¡�±-Ôd£Yh« ¶bS-„š¬t�kc ùŽ:JñèiáÍP…Jym%w ÑÖH&w hÿ÷¼uxt�Ä�XÒ›Qä(5† ¶˜€€Ï¬ÈTîíu ËòÖÓë³K¸ó�gØWq˜8[4¯ �ÅþÊ\ê³³t?ÛKö1½ë%Äû¾Ý&u£gB4Mãí� që¡ „hà{ªC*7u¾Àð/©ŠÊ¬ž×„DYÃQPpkÙóm@Gçå­Ÿ0û—]¤9<àÁ/wÚ¹»ÇULÊÁÅ­Ç2£ë¥†“¾¸¶œâZo¨FB½§}‡qinttÒñ?ªB¥cl–ñy]Övö¹‘[:_È€¤®èè¼¹ãkî_óª�oü^è(¡Ä*o‹ rW¹áû+r�™Ë2pôt�‚u’äWSP]Ì™é ë£]LKl&+›Š|þ!è߆^>¿N�`¥†7䨌ÍD¬ÍëGº¼íø_Ö¡ÊJjÊRÛQ\SN±oV1.$:àAÈ®8ÌÔ_ïcÞÖO½ñ^¾íwu¿‚¥û _™¿uSí®á©�ïÑ)¶�zŒ)Y£x¬ß­Xû+�ðýÁå¾>{�í}›ujnåþÞÓ¸¬�7Ä¢ÒY…®ët‹oËëCg“žD”%œë:Lªš)¨.fsÑžãÞW—ææî?_`iîZ#n-ÆðÞ¹öB®Z<‡qßÞÂÈ…×1zá ¼°ù#À;�‘_]Œ®ë4¯—k˜í,� 5¬Yßaßf�øã¼w¸³Ûå]âÚ0wÃ;ŒXx�.¡¡óì¦÷y~óG†�mZ‡óŒ/®¢š2Ž:JÑu�x[t£¹�u²çÃ×É ü‰’#ïØIRî´³±hý›ufpŠ77o\Æ ª\Õ¨.c0[KöpFJOêsCÀy_fÿÊû»¿gDj_>ó$}|±NoíX`Ä­=º]×9§å0îíy5m£[Ð)6‹›;]ÀòsßâÞž×`VLl*Þͨon`}ÑNÀ£¶ñ‚OØ}É®ép®·Ý� (wVr"*\UL[ú0ùÕž¡UtÀ ¡ŽÎÒ#kÉ«.¢Ú]Êü�“*r�aŸüÚQG)%>ë+Æ0 ïЪš¹«ûTºÆ·¡¸¦ŒõE;XU°% ÌÂ¥¹ykÇj|“ÍBâxoÄ#dD$Sãq’í{ï¤LÓ‚uØ^`øéâlÑFr¸ää‘‚u |•½‹bæõ¡³¸¯×4®í0‰½å9äV’_},–hXó^üvÎÜÚåbT¡g‹bÁØgI oƳ›Þg}ÑNLЉ[»\ÄÚó?dë…Ÿóا 3…Pá¬b»oækOÙ!ã›[9΃^?ØQG)³{Mã›±/ðæ°9|¹ ¿¡–KssûЧø<û4]C×uv”îçÍ�Çâ�–YOvE.VÕ½o`ý”�X3ùC^<“.q­6í₟f²ª` gwŸíû·î ­¾þpèžÝüA=Ymš}9ì(ÝxgUgt½ä¤„ø"ÔÓ“fq]š›ìrïð8Æ0loÜÕÌ?ŸgÞÖOùG·+ ŸccTºªŒ!b3y{øƒÄX#ØT¼ ]× 1Yü[õ9ê(¥Ò×F´5¢�€JNŒ¬SàûƒË9Py„VQé<Ðçbm‘|¸{.ÍM•ÛÁû~5œª�ãZqc§)XT3ŠPˆ±F²øðjî[ý ¯oûÂç”ö&ÇÙ¢±™,xt�W¶}Êž2ït|]fŒ5ò¸Npð>œ×-}˜_¯be.ç,ºÝúSî´sÅ/³™úë}<²î ÎY4ƒ|??ËÑšRþ¹òy*]ÕFÿl& BªÜ5¼ºísÆ|{#»}©CyÕG¹ô—{9ó›yaËG¼»ë[®ÿí¦üt—(y²ì«ðÆ©©BáÝ®à¬ô�'u^]h�W°ŽÝ'·æf_ÅattÂM!Qù¹U…<¿ùCZû:6Õ”¬1 R‚ꨳ ý9#¥'/ žÉ®Òƒhº†IQR•êãÖܶÞ0“¸z3¶’ó×+›ýQæ¬ä‰ o3oÈݨBeeþfÞÙõ�±ÿÅ-1:­ý’ºœ§ë:¿YÏÔÅ÷Såvðî®oéß–©í&`U-hx#Ëçn|‡wv.4†{9ö|4tÌŠ‰(K8•®*ŽÇîòƒ\³ä�^‡ÃSË{»¿ Øvi›qäV²$w Ÿïû…{×wœL‡˜LÊ�vVláó}?³¥xoƒá¨Ks³8w ‹s×Û‚¤Ð8¬ª…ÒÚJ*üRXšbGé~CðÃÌ!¼4äŸ _0- t 1ŽTÅ­{ˆµEi 7bŸt0„ 3²9Ëó648¿Æãä‘uÿâç ¯5ö`wWcwU£ë:5'.ÍM¤%Œ‹ZŸ…E1iPu�áÖ=äØó镨� ="™Õ�Tú�4�¬Säí� ÈOæ•mŸä’Õ”qÞw0«×µLl1”8[ÕŒ®ë¼¸åccÈXã©åæe�3oë§dE¥Qè(aKñÞ‚tØ^€GóæìÅÚ"9\UðrM)¡ <ÞïVÙó±`O-« ¶°Ê—�|<"Ía¾ ÎcÑûu9‘“³Fb²Qè(aiîZ^ßþ« ¶ SýÙUv�îAE¥Öã¢ED Ͼ‹ œi$7F�£�æÁ¤˜H K °w•yc±t¡Ó**­É66íböê—ÙX´«Ñýµ¥ÎJ„T»Üõçó¼8x&¡&“³FÃ×ú‘ÿþxt�C•Þ !„œ)< ä�ðqinæoÿ’Y«_&·ªaäy^u7ýþ�>žL¯Ï/áçœU(B!ÎèÛðè[Jöòõþ%ü‘¿©Që)¯ºÈ5¨ï9VÅÜ h³k\>3—¾¾:Mu\Þn<)a ôNì�˜]“PiÑ�`\Æ`¬Š™I]¹ Õè€cžp;×v8�X[!&+É\Þv<‹'¾Î‡£#+²aô;xƒ@�š�®ñÚöÏ©tU1.c0·v¹ø¸þ¬‚êb<º†I¨4,U¼¿"§Çxk…5ÕŽŽÎ¼­ŸéS!&-ýD¥ÀlU-|w`¯��[; "„8a5Qÿ�“ )X§Œ¬ÿ#Êœ•l+Ùg¤Ž$„4 þŒ0‡2£ë¥¼7âa®j71 ˆ@qM9nÍmVœ-Š{z\Ýè·øä¬‘4ó½‡I¨¼>ì>~?ÏhÓª˜y¢ÿtÎËÁ³ž (½Ü3¡=BxëHÍèzIƒ~Ônáön—aQÍÜÝã*ÎLH\H4ƒ’»2p^æ®hw6@@)!VÕÂùY£X4þå!¨ãHÕQ*œvT¡°½$›G×½ºÎ==¯b _¥ÏúT8«¨v×  …¤Ðø€}GkJ)®)Ý›q`>ÁäEéáÉ|}Ö3Ìvß±¶|ez¡i ã©�ïòöÎ…ÆuzC+Ž_ÛÝ?G4)4ö¸Õ#$ ‘wë߈‚ 1$†s3‡UVæù¦¼ƒÃL!¼3â!žp;—¶Çüa÷óõYÏ’îíÔ\”ÖV¢ …©}øqü<î{Sƒ‡"ÌÂ==®6‚#5]CÓ5R ËlHJO†§öFABH ï�|„N¾zL+ò6¡ù&z%t`\ÆàF¯Ï£ëŒHíÃUí&Ò**�§ÞÁ]/£ ºo±Âk:œkã{nó‡<·éï~¿:S­¢Ò¸Â—Zã�Óãb_ùa„4 �ã¹Í²àÀoD˜ÃxaðÌ&�Ôš®Qê‹v¯oŠkÊ)ª)CAFDrƒ\Ðú(Ba|ÆO|�AIÝùÓ/E¨.GT ÑVoQÂ;ÿx& dNßf��›v“k/4îuB½@Sɉ‘wë߀Mµ06cŸ�™ËŽ‹¾âó1s™œ5ðÎôéº`a 3º^ÂÄ–Ãx¿m!™Ú7@´4]óZnêt=|é(!õÒ].ns�ãZ34¥—÷/oý„ï-çÙMïïáô8ùñП†(žŸ5Š9½¯çåÁw3¡åPÃT\[Î'{jоŽÎžò¯…å›m;dÏç–eOàðÔr]ÇÉŒl¤ž•¿…Õ˜uSçx7)¦FK™„Ê”V£ùuÂkDY¹ð:®Yò ë‹v¢ù͈×”¡££ ˆòË[̱çsåâû�>\ÔúLft½´QY…ÓN…ÓŽ‚k¤ž"r–ð4I Obî€éœÝâ ¶ïeúò¹,<°Ôkòûý‘—Ô–SZ[AŒÕ›«é©á‰„[ÂÐ�•›y{çBVämdÑø—ÈŠJãÌô mÞ‹ÕŠ]×qúʯØLV¦w½”VQéXU £ÒúQ^kgMá6z%t`éÄùT¹kˆµF²$w�Q’Å£k|hïïúŽë:N&Dµâô¸Œ»÷v}ËmÏÆ¢š±(f.m3–?‰ãrëÃS‡@a £gB{"-a†|bË¡Ll9Ô¸ðZ)×ÿö[ŠOÙ©«•ïµ>�ŸrVòÂæ™ÙýJž0�µ ¶Sì«WUwmu6Ö%A›•Œˆä€"€¡&O¼ƒ^ ¸mù\~=¼ “¢ò�îW°·ü_e/1Â8Jk+�k«¥¾¦pÛJö1(¹;&EeV¯kÙV²�o–ù©pVQá«^n9áUˆ¼[§Áðæ½ynÐ?ØV’ÍYßÜÄÊ‚Í8ý’cý)©ñVê 3‡j²awU{Ó3tü£ûT$u£mt†Q·] !ª�æ H\U°•Ï÷ýÌcýn%Ôdãü¬Q¸uk ·qó²'8T™Ç#}ofbË¡DZÂÙR¼‡9k^ XüAÓ5ßðg·8ƒæá‰\Úfïìú—æfmáv6ïñÆ Áè´ÄX#›,©¬à­"1¼y&¶ÊÐæ½ˆµF¡úfÌC¨t]§ÒUÅ7~çáµóŠîÕg_yÍC¬-š0s(vWµ·ßëßbpr$uåÎn—qÏÊ— !÷[+mIDATÑÑ�ð’HK8ªPñøÅSí+?Œ[scRLdÖ›¡L �gWéþùçóFýºp_¯ièèT8oç—ë°»ªŒê¥õ£Ôut6ïa`R7t¼bôê÷2æ›\¶•î3Žsxj�÷Q…J„9ô¤bÔ$^¤`�›1˜Ñiý¸äç{ØVšÝhÝ(� k|6í¢Êí ÐQBËÈC°j=.t¼Ã¦ö1-�2ºþ”9+¹gå‹ôJèÀÕÎ%ÔdcÞÖOY|x5=}�‡;J³ÙT¼Ç(twýo�pûЧ±¨fªÝ5ðê8X™ÇSßå©�·Ó#¡)a ¬ÌÃá©å“½?3†-"’éךߎ¬ ¸®”°xÎLÄÄ–C”ÜÍ[¾Þ°F×½U>Kj+pyܼ¸å#>ؽˆÃ¾@ØãQTSF™³’K1Ö#¾«Üiç–e�óó„׸±Ó>Ûû³‘Ç‹QX3Å„ÃsL°ê’ MЉÖÑ� QdWæ¹Íl[Y°™)?ÞÅëCgsw�«X’»�®aw9ŒÏ»±´šm%û¨ñÔòÉÞŸ¸´Í8RÂxcøýŒÿîV£‚)`X‡Š jhIŽ�@ŸaæPÛ ˜±ü)¶”ìm²È]JXwv»Üx½¿"×÷ y±ùÕEì.;„Çç÷è%5üphíùðNñ¿½ó#÷Ìf²`RLl+ÍæÝ]ßòήoX]¸-@”ttªÜJk+«:ÞÚ¹ÀX ±§_ÅÐ/²5*v*"°vVrhÿR‡˜Ì.]ï>/göê—I�H6êÖÛ]ÕÆ54–¸¼¿"U¨Ìßþ%¯ø*·öIìÄóƒî 諱l›éäÉ•H ë”°»ªÙäW*¸>I¡q:JšÒ+ œo~u]3†)åN;g|}5};‘‘Äa{ëŽî ¤¶‚‰-†rQë3½§š°øV,6 &¡R?Þ»yX"�ãZ³Ï≯3³ÇT~>¼Ò;ê»·&ÅÔà>¹}–ßà”ÄÛ¢i‘rR‚µ¿"—ËŸ2&&<ú1±±!aIM9š®âú_³äA¾ÿ"ÝãÛ1»×4~<ô'û*rŒ25èúI•l–C Ö¿‰ÖÑ kÞ “ðúIü+äVòú¶/pú‰C}¬ª…GûÞÌ­F£ë:;K÷Sí®1 ¾™DCËA^1(©© GB{LB xÌŠ)ÀéÞaÈUí'Ò-¾-NÍe„SÔ±4w-Ž’B㈵E‘žÌä¬Q�£¬Š™ÉY£˜”9�Àá±Rçm^½â猯�®ë¼±ãk>ß÷ €± i\1S‹vñÊÖϸ£Ûe JêÆ¯¹«�a–÷½êY�èÆÂ´Aë¨t–5’­�æ�_¿Ž¾I«¶Õ˜…Uéªöf&øŽ*psõ’X4þ%š…Äqc§ó¹ó�g K[C§ú/X£ÿ‹HÖiRéø!É=(©­ Üi'ÖI—¸Ö„ûê»/Üÿ[ƒêþ$†Äòæ°9ÜÖõL>‘ycÇ×À±K½žÏÌ©¹8ï‡;™ºø¾€¾àõ£=ÙzÀ�Ãâ[Uynÿ阋v±þè΀ór« ù33º®cQLtŒÍ¢ÀQÌæâ=ì.;È�Š#©*䨣”jw Š˜|–“Uµ?fÕäýQLÆâ¬MQëqñ®_Õ‹º¥³BšHÒÑyaËG®*àÒ¶ã¯ï«1Ÿb]šÑî²0¢èýQÜØi Û/úŠ9½¯ (èO˜9ÔÃÆÒ—¼³–★W\o[6—Z�“‰-‡b²iöŠ�[óPÜÄ,¬¤q¤…u´�nA÷ø¶|¼÷GÀ;{Ø'±ûÊspi.\š›6ÑéŒLíÇ×û—TÇôGA0"µ/O¼�N±­Œ0€÷,âÇœ?�Ü8]שõ¸¨õ4´Ðît]geÁúnêtm¢3ŒãRÂxfàLʉ*ì®jf­z™šzUt¼ËS�Ór(ŠPè߆Y«^æÑuo`V¼~4UQ1 ³j"ÖE—¸ÖŒËÌÙ-Î Ü·šNSøçê@im9ó·�S7t>N3äWñÒ–O¸±ãùÄX#©ñ8qzÜ85N�W¼mª•ÇúÝÊôås9X™�G÷CT¦´ÃÓnÇf²2«×4"ÌaÌüóùõ6Ñ阓/.®a‹*<º‡Âê’€íŸgÿB÷„vÜÒùBâlÑdF5÷ùþJ¤…uŠHÁ: Îi9³ß¬�I1‘ÕÜp6¨<ÂÀän<Þÿ6¶ïeoENÀù ÞÚïwt»œÉ™#°ùJ#ëºÎ7~çöOáÖÜDYÂéß!Å5e‹ˆúÓ&:ƒmÿÊx�ÏUíÏáw_H¨Ô~¼4䟆€9Ü^?Я‡W7h«ED W¶›hˆNÏ„¼i3õ‡—à�ÍÜZ²—eypi..k;¾A„·ŽN­ÛI޽€-Å{ØP´“MÅ»Ù_q„£ŽR %5¶ª\4t*�ÇŸDxgçB¦¶=Û/áÙ[«ªN„ÛÇ´d@RW,Љ §�*—ƒHK¸‘Ä Þ±ç˜n|ªP¸¥ËEäUñì¦÷ ÿ•Y1qYÛñ¨Âk-æÔ ž¯oð@e^ƒE@4]ãÉ o3(¹I¡q´�ÉDÁβMÆïIG Ö)¢Z97sxÀ2ãŠPˆµFyf?ZÁ…­ÆÐ&*�ΞÇK[>býÑ�¨ŠjX#“ºjö+ê"Ù_Ùú³WÏ3fûÎÏEó°t]gCÑÎ…óêðÖN?|xQ«3I ‰%ÒÎ3ïäêçj²¡ëÞºU3V<Å[;4hϦZyfà¤GKÀîך¤Ðø€Õ_ü‰0‡q{·K¹©Ó$„Ä�¢.ÍÍÁÊ<–çm`qîjÖn7â½N„Ks£ë:G)ßãOIm÷¬z ‡»†´ðfXT …ŽCØ&wæz«¥z½ËÉo)Þë»^ Ï ¼ƒæa‰x4eÎJb­Q˜�ô½™VQiÌßþ%Á´Ž“8·å0à ^ž·±Aì®jžÙønÀgQGim—ÿ:›Î±­h‘Œ®ë¬.Øà*91R°N‘þI]h•ÆO9Û^_SzD2fÅÄWÙ‹¹¬íxF¥õ#+*•gÞІÿ�É£kl,ÚŬ•/ñÓᕆ¦WBèsª¢âÖÜü”8£è�ÿbU-\Ðj ŠŒNëϘ´þÆûåU1méC|wpYƒ6T¡pOÏ«ŒzX𮡅äÐxÆf 2|jþÄZ£ø`Ô#F¸Cµ»†­Å{Yxà7\ÎŽÒý'%Põ±(f<º‡ÝåOxlݵÔ]óVŸ JîŽÍäõ©…šC1YÉ®8lL4\ÑîlÎLhX@ó·ÅggÎ¥gB{,ª™i&qm‡ó¨[gºî>8Jr/ëpxjù`Ï¢&ûšk/à…AwaRLÔz\ü˜óÇ)Ü H§û)36c0[‹÷qØoUMשr9h–H«¨4ªÜ5\¹ø~~ÉYe”ñÿo)••[¸ò×ûòÕUü�ó𮡠…I™#X0ö9’}C��¥XêW~øxôMìDÇØLÀ;ëUg],Í]˨…×7*VŠP¸¹ó…Ìì~%ªPp¸ky`Ík:JBpG·Ë­Á5»×µŒI€ÓWÔ°ÿ—3àË+xdÝ¿X_´ó´Ä ¼ FäWs âø¥‘눶DpYÛqx4�1 ¶(fÚE· Úâ]-§MT:fÅÌû»¾£ÌYIFD2³z^‹IQùáÐ<¸öuöWærá�3YS¸Íˆ·R„bÜGð~nsV¿Úè�ðD\Øú,Ƥ`ýÑíl,j:¦OÒ8ÒÂ:T¡Ò.º[Jöøs¼ ÁyôNìÈ¥mÆqןÏq¤ê(ç,šÁE­Ïò£ÓÑñ.IõÛ‘õ|hë�î h§ED ÷÷¾Ž‹[Ÿe„8=.Z;߈xoŠf!±Lïz‰7±Ù7ü¯50wÃÛ¼¶í‹F�ÿªP™Þõé{fÅ„[s3gÍ«<µñ]LЉ{{^M»è¼7â®^2ÇH|޶D0¾Å>Üó=×ÿöÈq—·?ºÄµfUÁ£þÔñ0 •ûzO£}LKr«Žòk®×/m� ÖI¬-’ö1-éߎ¥Ù¼²ís¡ðÏîWÒ<,‘r§�Ù«ç3{{+ró�w1ÕËÚŽ'5,Ñ[w_×8dÏ硵óf4O–3Rzòô€˜„ŠKsóÂæ�Ž›� i)X§€"¼U ~K—×Å>m(ÚÅä¬Q\Óá\¾=ð;¿ç­§Ú]Ã;¾âÍ_ßÐuyvu¨B!+2•k:œÇÔvˆ·EÇz4/oý„/³m²OQ–p.m3Žt¿‚ôð$ã\—ææ•­ŸòôÆ÷TW¨#ÒÆÃ}o⺎“±¨fÜš›§6¾Ë³›ÞGÓ5žÞø.Ú÷bPrwF¤öaÙ¹o1wãÛ|¼çG³/\Á¢˜QœH®ÞU¨©nÜ?eS-ôIìÈ}~u¨šÂ$Tîê>•›;_x©›a4+*fÅ„"&g�bysçŠjJ�Ô•ËÚzƒ}wç7l, í(­­àÁµ¯3wÃ;´ŠJ£Yh5'{ÊQá²Äj�ŒHíË»#&Þçãûþàr¾Ê^|ÒmHŽ!‡„§ˆ¦kt�kƒE1Ñ!&“Ïà§Câp×c�äãÑOpyÛñF–ŽnT›j%+2�k;œÇ7ã^`ý”�¹³ÛåÆR뺮Sã®eîÆw¸{å‹�FCGšÃ¸®ãdVMz�Ï4ŠþÕY Õî^ÚòI£b¥ è“Ø‰ïÇ¿ÄÍ�/ôYVžÞø÷­~Űúê§K�Hâ…A3Ùrág¼<änc¦tJ«Ñ<9`:ñÇ©´™–ÀÜ3ØzáÜØyJ“Ç…˜l,É]Ûè ¦?6ÕÂ#ýnfNŸë1 •ŸrþdÞ–O�ý•Îj£ŒË¤ÌXU Ù‡‰²„/WðĆ·›ÌptxjÙR²—_¯"ÌÂ/^eÝù1³ÇÔ“Z3ѪZ˜ÑõR¾8ó)’BãÐuoE‡[—=�a 9y¤…u hºF¹ÓÎØŒAükØýôJè@Žo%›MÅ»ùíÈ:Ƥõ'9,ž·†?À¬^ײ¶p9öÜš‡ps(É´�Πeds,йAÌ’¦kl.ÞÃ}«çñýÁå †c¬‘\Üú,nî|m¢[ ð®Â³öè>Ú½ˆ¢š2>ý8‘æ0¦¶;›GÖ½�Ã]kÔTïß–i&19k$¡&Bj=N^û/žØðVƒÐ…½å9Lü~:oŸÃ€¤n(B�Ïù­FǘÓ»\Ây™#øbß/ü˜ó'+ó7‰ÔÅÌøŒ!¨Ì#ÜÂÒܵƹa¦ú6ëÄþŠ#ì¯Ì¥´¶‚™>ßäŒ(xW^~að]Æj5¿ç­gê¯÷ y+\UüxèZG¥e 烑�òê¶Ï™Ðâ 'wGÓ5]÷FÀ ÏÇce.Žb†¤ôä°½ð¸ý@§¸Ö<Ùÿ6F¥õG š®³23—ÿ:«I‹Wrb/w;yûV½o`v¯kojÅŒåsyqËÇôNìÈ÷ã^$¾^ýö¦ð¢¬tU³$w ïíú–ï­ÀQ/æ*94ž+ÚžÍ´Ž“HO¦Úí`íÑ|sà7¾?¸œ}å9¸uÍBâXsþ¤…7ãkì.;ÈþŠ\¬ª™ÍI�H ˆ~/ª)cúò¹|¼÷Çãú "ÍaÜÑí2nî|!1ÖȦÓlÐÑ4�µG·3zá †h\Úf,/¹‡¡__C�§–ÉY£8/s8¿ä¬â¡µ¯ÛŠP¼‹—º‹Ž±Y,É]ÃÅ?ßM�£¤Áñ‰!±|:æI†$÷’,Ø¿”‹~þg@Tú‰¸¤ÍXžøæ¬y•sþXa§ŽhK·u¹˜é]/1ÒwJj+xyË'<½ñÝ^£äøHÁ:EBbxqð?éך…~cÎêWfÃ'wç™�wÐ-¾-êq2ñݺ‡"G)+ò7ñSΟüxèWˆ†@Ð)6‹k;œÇy™#°»ªY‘¿‘ŸrV²,o½±¼U}ês#÷ô¼ºÑò»u¬¦küzx5wþñ [Jö68®1Ð22•«ÚOä‚Vch‘P°Ïÿ=~;²ŽQ ¯ÎÞÞõ2明Ýå@ Šv2{Õ<~;²î¸‹*ÚÅ´äÎn—sa«1Æâ³Ÿíý‰¬É"ƒàõñ=ØçF®ë8É(ñ²£t?£¿¹á¤­+Áµ'ñx¿[‰òžN]|‹­¸7c3óDÿÛhÝ‚Z�“ÍÅ»ùzÿR>Þóƒ´ªþMHÁ: ¡`VL8=ÎF3›j¡o³Î IéIVdªá˲»äUeWÙA¶øróì.G“krhômÖ™ÕŠ¦k´çóÔ†wxsç×�¦+5ÖÖˆÔ¾ÜÚù"TEá®?ž;i‘ï�÷™�w�ÞŒ¥¹ëøtßO ‚Zc¬ÜÒù"ì.ÛK³ÙR¼‡GIƒOÉ_C Ö)ŠPh�A¿f] ‡ü�Ê#¬*ØÊÞòCÿÖ²&¯ŸÊ¬š 3… £Sä(=©‚}MÑ6:ƒÛº\BˆÉJ¹ÓN±£Œ¼ê"¶—f³©hw“ù™ÇCA€/.MœHÁ’H$Aƒ k�H$Aƒ,‰D4HÁ’H$Aƒ,‰D4HÁ’H$Aƒ,‰D4HÁ’H$Aƒ,‰D4HÁ’H$Aƒ,‰D4HÁ’H$Aƒ,‰D4HÁ’H$Aƒ,‰D4HÁ’H$Aƒ,‰D4HÁ’H$Aƒ,‰D4HÁ’H$Aƒ,‰D4HÁ’H$Aƒ,‰D4HÁ’H$Aƒ,‰D4HÁ’H$Aƒ,‰D4HÁ’H$Aƒ,Éÿ‘–p&g�ĦZþî®HþR°$ÿõ¨BáÉþ·ññ¨Ç™ÕkÚßÝÉ_@ –俞HK8çeŽ@ cÓ¢Zÿî.IN)X’ÿzÊj+ypíëÔzœÌ^=‡§öïî’ä41ýÝø_$ÖÉ­Æ`VL¸uº®£énÝ€Ksû¶é�ÛðçѼۼ炆†GÓðøÚóþ®¡éÞízÝ>|û4Íø]Ó5Xói —ä?Kµ»†¡__ÚÂmwWþ'‘Öß„ŽÎù›˜øýtÚÅ´d|‹! KéEûØL’CãP„rRßüÿ Ô·öùýÛp»ß  §æÆ¥¹pk\𗿯­¹qißÿ�ý¸u1ÖÚÇdM…šl Jî&ëoB Öߌ[÷°µd/[Köòäú··„o‹¡ED ©á‰4 ‰#ÖE¤%ŒP“Íø1)* 0+&~ð}c{�à©~"Ø:ºáËòÇ£yH‚Çç?sin@7|l.ÍëCsën¯®ÉíŸïÌc¼öŠ„¿hc¿Ÿ˜4œÆEÇ­¹‰4‡óù™OqÍ’ØV² Íç;ÔtÝðÖ½Öt¯�ïݯà±~·»GºNŒ5ò/|â’¿‚¬ÿ�ÐЩpVQá¬"»âði·ã/J^gõ1?Ïñ ¼Žõ@ôF¶ý=¾¬¿ÂàäîÄÚ"�Ô•ßóÖø Ò“¸¿÷4Vämä«ì%!P(ŠBJhbƒ¶ò«¥ãýïBú°$ÿõ˜‹Æ¿Ìðæ½©Õ\ì,Ý�ŽŽIxg#-a$‡&PãqrØ^€îûBÍ6RBP]×)wÚðåì(Ýÿw_Öÿ$ÒÂ’ü×ãÒÜ|²÷G'wç›ý¿ñô¦÷ðh<º†Ks“žÄý½¯ciîZ^Úú‰¢é:BÀÕíÏáêöçâô¸xlý›ì”bõ·!-,ÉÿªP“>€•ù[(©-otcþ»:ÂÍ¡hºFµ»æÿ²›’ K"‘ 25G"‘ R°$IÐ K"‘ R°$IÐ K"‘ R°$IÐ K"‘ R°$IÐ K"‘ R°$IÐ K"‘ R°$IÐ K"‘ R°$IÐ K"‘ R°$IÐ K"‘ R°$IÐ K"‘ R°$IÐ K"‘ R°$IÐ K"‘ R°$IÐ K"‘ R°$IÐ K"‘ R°$IÐ K"‘ R°$IÐ K"‘ R°$IÐ K"‘ R°$IÐ K"‘ R°$IÐ K"‘ R°$IÐ K"‘ R°$IÐ K"‘ ÿZ‰Á}ç)ñÁIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/sd.png000066400000000000000000000047411477547047600177450ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ ˜IDATxœíÝ]ŒTå‡ñçÌÎ~±»À‚|ŠKµ²EÔHd©Ik›J­MÓ¤15õB“¦¦�µÒRcÔ¤Mšª‰51iÓô¦7MÓ4i¯z�PmUTµU U ¬..,²³»3§3kQ\vgçœ9gfžß•xõÞðä�sfþ·|aUxÇË-Ì�€IJ«ÌzÇxðÚG:BB¤Ï#IÊŒe`Ûgòüôºûº�–¤ôÊ„ìZX`Kß0/,,�Œ–¤ôÉ|ô_쟲ucŽ¿-Ë3x×’”.M\3ïþ�þÀ©fxnqž0€Þ÷3d >Œ—”™³þOC-ð›5£<²~„ãmxÓ’” g«d$º¤øñpgÁ‡ñ’7a° ��=y~Ü—cÏÜ£%)A«$ àÕyîÞ”ãï=yò>Œ—”�Iƒ@‡ºB¼6ÇŸ/c$c²$UßÔ‚À@<´~„ß®e¨Ù›–¤êšz°8�…ß­å—W�0Ðæ7ã%UOyÁ`´ þrÑ[ú†yk–Ñ’T嫤��çØÒ—㥾A”¿i €öÎ)°ucŽ'–æõ7ˆ’bTY°x·#ä� 9þ¸bŒ\“%Å£ò`p¢½b„Ç/ƒh¶$E+š`0Ü ¿¿l”û78()zÑ«ÄA@Iq‰üõê#ëæòÀ w2¯£› pÅTJ›ÚšHŽQ¾�g÷á=ìë?ÀúžÕÌnï2ZRʬ3„„ìí?Àη_aí’•,ìšk´¤1XŸâðàQ¶í{† çœÏÅç-% 0\R ¬ ?}‚ío<Ǭö..[x1Ù&÷II3Xçpjä4;Þxž±BžµKVÒÚÔìMKJ�ÁšÄh~Œ�_áÝý\½ôst´´-)!k òa�WßÙË‹‡^c]Ï*ÎókR" Ö…„8Ì?ßÚÍÊqA÷B£%U™Á*ÓÑ“ï±ý��,í^ÌÅçõДiJúHRÃ0XÓ08<Ķ}ÏÒÑÚÎêÅŸ%›iò¶%U�Áš¦Óc9žzóEN�³¾g­Ù£%ÅÌ`U`´0Æ oÿ‹}ý¹jéjfµu-)F«B…°Àž£ûÙ}hk—ô2¿ÓŸóHq1X9xüžÚ¿‹ÞËéé^D&hÜ©1).+Bý§Ž³mß³,š9� –“ ü ¢%ƒ±“¹SlûïNÂ0äŠ%+inÊ-)"+¹±ž9°›þ¡Ö/]ÍŒæ6£%EÀ`ÅÄA@)z+FJÑ2XUà   ƒU%J•3XUä  TƒUeJÓg°à  4=+!Jå3X sPš:ƒ•ダ³Ú»¸|I¯?œ–&àߌ”ȇy†Gs†IEJ-¿ ”=³ñÐæ{øêeŸ÷ûYÒ9ø·#A°jÑ%ëÜ“ÒË`�ÁÁ=)Ý V‰ƒ{Rúܵ"Lú‰ C)ÐñŸ×w_NgËŒ¤O$i�}à Cø0OãÔëƒüµp0éI:‡Æ VXºTŒÀö#pèChì{¦T3X‡OÃŽ#ПKú$’¦¨ñ‚•áÍ“ðäQ89–ôi$•¡q‚†ÅX½úìì‡áBÒ'’T¦ÆVéM Ͻ/‡1XIµ¨þƒ†Å�~O-~ôb%Õ¬úVÂ{9Øq´ø&PRM«ß`Âb¤¶)~}ARÍ«¿`…añ;U{OÀ?ŽÁ�o¥zQ_Á C á¥Øõ~ñA»¤ºQ?Á C8�‡gúáµÁâW$Õ•úV‰ÑÒ›À!f#Õ©ÚV±axâNú4’bT»Á¸¾¨x³MúD’bV»Áʇðú <Ý_|v%©îÕ^°Æf³k^z¿øVPRC¨­`�1¸ÇëƒþÌFj0µ,÷$Q+Á÷$Õ@°Ü“T’Þ`9¸'éÒ,÷$}ŠôËÁ=IHW°Ü“té –ƒ{’&‘|°Ü“4EÉËÁ=IeH.XîI*S2ÁrpOÒ4T?XîIš¦êËÁ=Iª^°Ü“T¡øƒåàž¤ˆÄ,÷$E(ž`9¸')ñݰÜ“±èƒåàž¤˜D,÷$Å,š`9¸'© *–ƒ{’ª¤²`9¸'©Š¦,÷$UYùÁrpORBÊ –ƒ{’4õ`9¸')aS –ƒ{’R`ò`9¸')%&–ƒ{’Rfâ`9¸')eΖƒ{’RêãÁrpORŠƒåàž¤ðÿ–ƒ{’R.ëàž¤Z‘åߟY9¸')åþ‚ƒÉáì_0IIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/se.png000066400000000000000000000017361477547047600177470ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ•IDATxœíÚ±�\U†áïzG¦ ´! �,Q"E´@âèÙ5�,Ú½N@«™g^ü<üÁÜwÎ9ú�}÷ã9Þ«/?ýc¯¿ýéÚc<ñÕ/ßïõ›Ï¯=<ëŵà6œþ¶,¶mÇqí à¿ �!Xls%¤A°€ Á2‹mÝi, C°€ Á2‹mÖh, C°€ Á2 È, C°ØfÓ�Áb›µ‹mNX4�!Xls%¤A°€ Á2‹mÝi, C°€ Á2‹mÖh, C°€ Á2 È, C°ØfÓ�Áb›µ‹mNX4�!Xls%¤A°€ Á2‹mÝi, C°€ Á2‹mÖh, C°€ Á2 È, C°ØfÓ�Áb›µ‹mNX4�!Xls%¤A°€ Á2‹mÝi, C°€ Á2‹mÖh, C°€ Á2 ȸ\އkÏðÁ¹;nï…û8¶Ëñ8¿nÙñçïßÞ×ó?wç^Þ=^{Œ'î^ì<­¼s».]ü£òÎ-FþÉ�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`—¿5ë};vîòâ¼öÿržÛÃyìÜqíQàYÇËW?ÜÖ—óøâ“7û훟¯=Æ_ÿúj¯ß~ví1àY—û‡ËµgøàÜâ©ö<·ûÇ»ù=pËnïËá*7A È,¶½»­, C°€ Áb›Gw È, C°€ Áb›µ È, C°€ Á2 È,¶Ùt§A°Øf­�Áb› ‚dÛ\ i, C°€ Áb›Gw È, C°€ Áb›µ È, C°€ Á2 È,¶Ùt§A°Øf­�Áb› ‚dÛ\ i, C°€ Áb›Gw È, C°€ Áb›µ È, C°€ Á2 È,¶Ùt§A°Øf­�Áb› ‚dÛ\ i, C°€ Áb›Gw È, C°€ Áb›µ È, C°€ Á2 ÈøJ(a§YõƒIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/si.png000066400000000000000000000102231477547047600177420ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆJIDATxœíÝy”TÕ�Çñï}µtUu-�l›n4Z¶¸¡Ñ€‚`\bTˆÆŒ‰šd Nbb'‰çD“è™ã8Ž#šŒ—8c"Æ™h.AT¢¢e‹€, ‚4½Ww×òîüQB‚4Ð ¹U¿ÏŸÝU¯ß«sê{î»ýÞ}ÆZkq€w¨w@D¤»,q†‚%"ÎP°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†‚%"ÎP°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†‚%"ÎP°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†‚%"Îêø[a­%�±lmòY¹%džú<Ûš|¶5û¤3–L®ðºp"!à¤Ç ¤GÍáFV9"å/3cí�ˆ±’ –µ€¶NËâuYž_‘aÑš,o×e©kðÉû=Ûžg ²Â£¶*ÈIÃBœY[ÆIÃB¤¢ ˜È�dìÎoo °ÖÒÒaY°2ã¯v0÷O�lkñùð'P�ª£¡½‚¶Lù>·ô²5 Ž5õGïös ˆ&�,cúɦŽ.£"¦x‰ôUÑkçá­Ù–çþiþç�íl¬ïzeð9}è">7ö Þm¨fÞšÓY¼i …ínTå Æ×,aÊðüç+_à…µ§�·]X�Hy\:>Âߟ£vpOáé•â>%´–æµu|óÙr~³¨ƒtf?/Çpbõ›\sê/ñ­ÇùXžµÄ;›û°‘B¨§¶0ºreŸw)Èãá+X"½PÜsX‰–Dk=vt¯7sɘß3môl’‘V[v>÷½v{»Üa¿»ä·ãa5‡%Ò Å=ŠÇÁÐÇSBÖ–AL=‡³‡Ï§u?W¿ïw—:[0ÖB¢gs_"RìÁJ$0žGÊtó"¬.YNª^ÊšG³¡q0ãªÞîÛ.µÖFX –H�÷)a<Žõ<’¹–>m掯fÁºS©Œ¿Ï“+'õi[ :1ž)ŒþD¤GŠ;X¡&#ÙZƒz»ƒÅ°xÓ<ãcû8(M™N0F#,‘^(îSBσxœdºálÌàÛî]-¿/Él a‰ôBqËN½’Áì¡Þ“]’­Û!ƒ`qnEúCqËó ‘ é·÷yS5‡yŒ®ékd,ÉŽÆÂèJ+5ˆôXqk>˜+Ju4öyS×L.ç»çöí’€T §`‰ôRñk’I’Íï÷i©¨áÊ Q.>1Â�Ãûð‘YHæÓ… w-â'ÒcÅ,c ™$aÛ1}¸ðóŸˆR™ò(/3\}f¬Oû“ìhP°Dz©¸ƒ�L7Ù^h(×LŽaLaMö«&ÄHF{›dóû…û,‘+þ`¥R$²mö¿ÄL<²gD¦Œ*ã¸ê¿L¶YáqÉøÈ¯KtñÞ3XtêÆg‘^*þ`%“ÄÓ …UG÷¡,�_7€  ïú™1ðͳËw{h„1†¯O)'ôW—d�¬ 2÷û‡íwäåaI˜Œn|饒V,ÝDÈä÷ù²¯M)gRm˜™W$w�´ÆÖ9³6¼ÇkGW™|\P8eœyE’“‡…¸ñÂ}_ êa‰g[5Â饒–‡O<°÷`ÕrÓEqŒ1Œªrã…q píÔrB�=GMžgøÆÔÆÀצÄ8sdx×Èkˆ=·“ñóÄÛ´Ú¨Ho•H°,q¿ë%fvŽ�’ÑÂGaŒáÚ©åL?9Âô“÷œ«Úiòqe|öä7]”Øõ€Ô²�aæ“]Î…„�O´]«�ŠôVð±E}¿ üoÙau&ZŸX{Dßã÷ÿpVŒ3>4*Š„ ÿ=£‚ð>.l }µ‚²ÐîqU䇯ùÞ#{®!‡Áòò¶(uEþ¹‹ô‡àgïêûUàËÆîðyÝZâ­; :l·ß}ìÈ?¾8Ñå#ä?¢®tõc ߘZ΋;øãŸw¿‡1БÆXËOæy<½ª¸?w‘þPô§„­¡8C4¿û)a(÷\™";ðA$døÙ•)âe»­"ÓŒ±>-!­Ô ÒE¬æPßxÄr»Ÿ‚}uRa²¼¿Œ® òƒ vÓG:ë1XšCZ K¤7Š>X-¡8�^Õé-»~6¼2ÀÍÓº>v‘þPßœE‡�chëŽl߯ë³XÛ÷GÎwŸeÉú,å¹4c–óêÀ�k¥‘^*‰`½:ðx¬1LØö ³—tRßzp‚e­¥= ³^içÄoRžK³ð#'”¿-RŒJ"X›cG°¬¢–óêže[SžïÏj&—ï:Z¾oy¯)ÏÆy:²{[&g©Û‘gsc~¯Û²À?ý®•Õïå9Ó³ÔÅ*y«bÄ�8$‘’T�nññø}õ¾±ê>’ÙVî_`x†[¦Ç˜(4;ïà «2Üòx+¯¯ËÒ™³ àëS˹jBt×ú:sðè«íÜþd«ßËáØš ßÿtœsÇ–ü`Ù™¦vË­³[¹mN!?Ëg6=ÍSU“ÈhÂ]¤× —o>˜:‡ÌȦÕ,�}W}â~5tá$c§‘ˆx,¯ËñæÆ,Ã�rFm˜hذt}–—Ve8"å1þ˜0^_—eýö<' qʱaò¾eáê,onÈ2¢*ÈØ!!:³–?¾“a{³O&g¼·�¹Ï]ʔɳ˜_yÚ¡þ(DœU2Á2ÖçÙg/%äg9cêÿò­ó’´vXž\ÚAk‡eDU�“c\:>JÀß®Ùzmm–[g·±pußÂIÃB|çœrÎÆ÷�æÏç,í䎧Ûxkc–hØ0©¶ŒáG¸ñ±yaµM«8þ¼¹º¤A¤J&Xo˜Ã¬g0é¬ßP7ú4–Ü2�² Á·–FŸ;Ÿiã¹·;iÏ®¡úÚ”ÂÕêÙ–Ó `ÙÆw>ÓÆ¢µY|òca®;»œaƒdsüÐÀ„›ëi^²œ%s¦pýñ72sÄ—éñ‹¸®¤‚ÎgXôÔ¹l� àìÉ�0úè2>=.B*fX¾9Ç‹;Èä`LM�HذbsŽúŸ3F†™8²Œ ¯¼“å©e$"Ç ’÷áO›²äòpþÇË8ahˆöŒå™e�,\�á¡…×2qëËŒ:>ÍaÝC(Ò%1é¾S&ææÑ×ñÈK×pþ¦¹<ÁÙ,]Ÿà°rÃN�rýyq*SÆ@ºÓòë—;øéœVþðV ÖÂ�Ã=nžžà+c$¢,Ô·úÌ|6ͽóÒüúåV…°–S¶¿Á%ïþŽïžpÍZ¡A¤ÏJj„ðs<5ïïÖº�Ï}šª¡‡óð550@EÌtyËN{Ʋ¹!OÞÂàåe{^ b­¥¥Ã²±>Ï56±hy />sa?Ë)ŸšMGpï«—ŠH÷”ÄuX-ïùö ?bPÇvn}ãVlÊðè«í{�@4l8æˆ Ã+ƒ]Æ «3$"†yË3,\•áoÍdLãr®;ñ'Š•È`Ìw~t¨wâ`ÛH:å{Ëïf}y ?¯NõaÆìõMÑÖZæ,íäêû›˜´i>w¿vwŒ¸šûŽý¼nÅ9@Jî”p§ Ÿã‘g0eË>5ùW,©:‰¯®à’ñ‘GËZ˼å¦ÝÙ@Õ–UÌŸ;�•©cùÔ¤_ÑŒöÓˆ”ž’;%Ü)çùÊ©·³2õQ~;ÿKÔ¾·Œ+îmä¾íø~÷n­å‰7:¹è߸m-O>9�á$—�~�b%r€•l°Ã)¦Mø;Êðäó—3nóbf<ÐÄ÷fµ�îÜ´29Ë­³ÛøÜ̪·®â™ç.#èç¸pâlŽV„#)-%,€MåUœ3éa¶EòÌ¼ËøìÚǹ}N “ÿ¥ž7Þíz)k-«·ä¸àßvpãÍLÜ0ŸççN'`}Ιô0+RÕ¼•H?(ÉI÷k %y¼æÆ×/á[+îe@¦™Gç/çÙÞâS;8D2ZжfŸŸÎiãË¿hbíú6~ðÖ]ܽèÞI å‚3dUòXÅJ¤Ÿ”ì¤{W¢¹v~´ìv¾¹ò¿XÂ?ÿCæTM&^dúI¢aìW;¨oÎ1qëËÜöÆÍŒkx›޹”ë�¿‘¦°žè,ÒŸ¬³–Éï½È�¯ßȈ¦wx¾ò4þµvÏUžŽÅã”틹~ù=œ[7�ºX%ß9á&~[sÖ”üÙµH¿S°ö"–Kó•??Ì·WÜKuz «’Ç� „Õ¸’íe¸gø•Ü5âË4†’:9H¬}±–d¶•ËÞý-_^ók"ùNv ¿vIáÙ‚ •ÈA¥`uSÀÏáaÉš B%rˆ”Ôj }‘÷‚äõNˆ”8Í‹ˆ3,q†‚%"ÎP°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†‚%"ÎP°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†‚%"ÎP°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†™5äÓöPHw –ˆ8A§„"â KDœ¡`‰ˆ3,q†‚%"ÎP°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†‚%"ÎP°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†‚%"ÎP°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†‚%"ÎP°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†‚%"ÎP°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†‚%"ÎP°DÄ –ˆ8CÁg(X"â KDœ¡`‰ˆ3,q†‚%"ÎP°DÄ –ˆ8ãÿýyΖ£üʽIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/sk.png000066400000000000000000000135341477547047600177540ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆIDATxœíÝy”œU™Çñï}ßZ»«÷îtgë,d!!,‚$ 0²ˆ#<D�(a›1¢ 83 Ž(‹:À@TtDDAÜØ"‹–‰! ¡IÒé$½ï[­ï�?ÞN%!éN/Õ]u+ÏçÎI:oߺ]§ëÇ}ï}Þ{•ÖZ#„°ÒÝ!„, ,!„1$°„Æ�ÀBCKa ,!„1$°„Æ�ÀBCKa ,!„1$°„Æ�ÀBCKa ,!„1$°„Æ�ÀBCKa ,!„1$°„Æ�ÀBCKa ,!„1$°„Æ�ÀBCKa ,!„1$°„Æ�ÀBCKa ,!„1$°„Æ�ÀBCKa ,!„1$°„Æ�ÀBCKa ,!„1$°„Æ�ÀBCKa Oº;�J±ÆfšWþ'Ý]1ƒeQrñ¼e%é’U�©ÚJí-wBBkPl›Ð'>.�%Œ‘U·„ñæV «¡H$ˆ·´¦»B ZvVSsz;`Ûx'V ¼¸*¯ïÄ °í1èXÿâ�-i}}!†"«n c�é ,åõ0ã@,FïÆˆTm%V×@¢«;”‹·bþÓΙ›M ?‹N$ÒÖçxcSÚ^[ˆ¡ÊšÀÒZoHï‡OG¢„7l¦ðì3Ìž1ðµZÓþçUèhtŒzw`éy!†"»n ÓýáÓšîµëÑZêòî·Öà ¯-ñÆæA÷WˆtËžÀrwÒ=Íz×ogà8ô¼óÞèwè âÍ­R"Œ‘5�¥NF¬x…߯ÔmžŽÆ¿ÿáôh`ñ–V´¬¬ CdM`eÊ}¼¹…XmýA¯‹î¬%‘ým'}“þB EÖ–Ž�èèJw7б8áªm½.òá6t,>ú:§£'œÞ‰!+k+ÑÒ i,HÒšè¶í½,²­&íîàÞJgÂHOˆÁÈšÀʤ¹˜èŽ]¿¦æà׌�!·ÒB FV{ƬvÅš,È„š±$Çqß;! àùÝó5éîðM›�Ëq‡�hkOí-–e ;mn_”:ðZ“hïHKßÜ—=�µvS [wu§¦m!R̳äúWÓ݇a»ú ³’�oKá(Ác3å§?Äòûoþ�ÞMUD·n'ÖØäZFž¤Ö‘ÈÀá©õAÛP~ž²¼e¥ø§U8|�Y‡áD"T/ÿÄS3g—hÝóÞ=ôL5w<²9%í ‘jF?šSVäOþ9ÑÚ–º†ã bu ”_uiòKZkt8B¢³‹Ø®:bu Äšˆ7µ�hë ÑÕ�ŽDЉ�Y‡õ?ºPŠÐÉ'â©(CÙ6ÊïÇåbæã)-Æ;®oÅ8¼*°óB¨€µW{õwÝ“²°ˆïX¥þ®"½Œ¬â|_òÏ{èR¡kõÆ-¿e¹Ó|J)T0€ àW:¢¶•eQqÍ¿ ë{µãеz͈^ÿ£{�N‹özO…È4FOºå¹.­ujGX@ï¦ÐÑXJÛLuw‚H¥xk[r‘`÷{*D&26°”‚‚�×ý‹Ö$Ú;SÚ~¼©%í;)ˆŽDR^†�hïLι„¼ÞÍ ‘NÆ–¥y9{ËéîIí h�•è¥ãñ”œ:Ý=É6C9,I,‘¡Ì , r}»u:‰–pç«2� °ü©�wº{’;L„‚,c+D¶3öWS)EnÐ]3ÐZãôô¦´}ÿ´J”×›Ò6SÁòzñM«Li›NO/Z»u]¹Ï>+’BdcW -AßKk·ö)…rŽ;<ûï·ž¬`wpœH§³ §§'CÇãXÁ þéSúýàk­‰l©ÆéíEy3»¯ÿ&‡škn ëÕ7@)7”úBÊ…ð”õÕb�/Ç?­ÿaSñO«Ä[1»¸�üÓO¡éWn£ÀAØ»ÐÕï³d„%2–¹�ø¼{�°R¼¢×°â^v|뿉×7ývs0�Í8NòH²½c'Þ&ÞØDxÃþÕæVNOy¾‰ãqß�Ô–‰%›ò{-$®D¦27°,…ÇîûhiR{òÌ(g¦‚ÓÓKtëv¢[¾}Í�$É–m[Hb‰Leì¤û~ó,²µŒ‰ô^#BRÖ 2–±�¥É‘€FgÄfxÆÚûV!e "c™û«¹W>)ÔÀ‹�í�P:esùB¤œ±�w4zï»Àùnå…È?óT³g`Œ¼scÄ.* 0{ùgžŠ•v;ÊÞókàh�#‰%2”±“îZCl÷¼•R¨ÔL º­XŒI·\�¯r"‰®nbµ D·m'²­†è¶¢;v«otËÚÛѱ¸;ÉßÏçz0§ÊëAùúyÐXán;ãõ`¸[Δ—á›4ßÔÉø§NÆ7µïøqØ¡\¢Õ;ظpñ°~eÛÉj<®åîZd,£+ÛX–ßÏp× u8Bç˯Sºô|<ùx ò ¾ç¨y­ûî“´ƒŽ'pººÝG�úY™T�ÀÀA–EåOnA‡û)vµmì¾BRå±Ý¶v×k@ç˯÷ßÖ ¨@ XáXBN‚ËàÀÒt÷ö=œ¬VÎÈžûë^³Ž’‹—0”R`+Àr+Ó~<¥ÅÃ~-¥¾ #èíZkº×¬QVpO`u÷Æe„%2–±sXŽÖtí,Kaƒ#j/²u»™¥‰„Û÷°r‚(kw`%p$±D†27°èèv7ØS–…]�?¢ö]ûÔ#™B;šDçÈ�µ ò’·°ݱL9|HˆýXšæö¾Çq, »pd�eù¼F>C§Ôà&ùb$«©=BBV E†26°4ÐÐÜ9!OÉð甼ãËÁ6ðí°m|ãËGÔ„§¤(Ö�­©ÝõBˆT2ðºG]K8ùgï„‘}hƒGÍòKk=à©þ¾QJ¹'—æ™#÷Äã’#ÒÕo7ޤðä!!F�ñ�¥�UoÔ%ç±òO?YöwŒ¾÷j÷üÕª7ëStÊ¡£ÇøÀxam½}£ƒ¼E'¸Û¥d­5áh‚®Þ8]½qÂÑÌÙÍÓ.È'oá €;JýÛº†4÷Hˆƒ3ºÒ}·êºÞÚÔÊÉÇ”a:i>íOþuÌû¡�ˆò°¶³€Ÿ¯XÏÚÍmìlìMn4 z˜Xä¸Ù…ÌéÌçåÁ¯ãi9·4´p~òÀ�·6¶H…»0BVVÂÑ<þB ‹Ž.EYEKÓþÔsczVa·òñxáÇy´p>»z‹Ð¿ùà€×UíèâooDéELœ:�/´­áܶµäê¡?R4lJQ¼d1ʲÐZóØ‹;¤þJ!+n þôÊ.zÂîmaþ?-À[1nL^Wë“YVyw”}Š�¾bô æÐ´Rìðs[ÙY\Zy)ë“ÇlÉ;¾œ¼SÐNðçÕ»Æè•…™¬ ¬m»ºy~m=àž3XtÞÙ£þšx&ïH–OZÊ�ŠáMö+ÅæÀx¾6i)ÏæÍ“Ð*:o1V(€çÞª—-e„1²&° ¿þË6Ç]-,Yz>VÎЦЀıè¶|„•‡ê€!¢�WrgrcÅ9ôØþ÷¿Ûöscʼš;£ß×K +Ý–�8ý�Ø/+7‡Ò¥îé@ Gsÿ_¶ÊIÏÂY1‡µÛS¯×²©ºƒ¹Ó ðO«¤àì3h}ô�~�RŠMþñ¬ÊŸÇºàvx‹‰XP�èaF¤ž]pZ׊îh¤ÎSÀÊÏ!lõsê0ôZ>~P~÷oÿ%åq÷É;—çòæòJî,ªüå´[A´¿gR¬…c{«9³ã]fGj±_…‹ÏÄ7u2Zk6mëàé×ëRÖ!F›âÄG²êÿ¯_ýü ~rí±(¥èùÇF6êtøÀÛþj`‹¯Œ»ÊÎàÕÜ™$°ú¿­Óš¢D´½ÎE-¯qgÙü¶p~êk¾´æ mk¸ªñ¯_·üRüÓ§°îýV^5²Ó¢…H‡¬ ¬žH‚o®x›H,�Rв+—˜;pGW�ͧޓ½Û)7xòùMÑ ÉQVpÞá”]y1J)"Q÷½é•�…�²2°^\ÛÀƒOW£µÆ å2éæëP~qlžÍÍâùÐ\bب€Ÿ‰7_�•›ƒÖšžÚÆËo7¦»‡B KÖ–£áº»ß¡jGJ)B ç3nù2:°‘Uk¤HT˜-ëKk¸ù×xöuw“¿üÊ Vþ×ñ”ù³7°Êš•ÿu<“Ç¡µæé×k¹u寬ŽhqhÈúÀG.¹é ÞÝÒ(Ž9a:÷\{Á¬z0ÉôÀ=×Í1ó§ðNU;ËnzƒHTÎæ;$  ®9Ì¿ûu-îÉÆ‹?3—».Ÿ‰Weϸë4w]1‹ÅÿìžÏXÛæÂ^£¾%’æž ‘‡L`¼·¥ƒó¯•–Ž(ÊR,ûÒ1ÜyùL|–ù¡å³4+®˜Å²‹ŽFYŠæö(K®{eÏA³Bd›Iç}/Ý�KÛë{x§ª�sNžHÀçḣ+(³"¬z»…„6sõÐoiV\>ƒË—~ ˲èèŽqá ¯ñÂ:©·ÙEÝZù9ó‡C¤€ÍdÁO¯ÇS��v4�þa#—ýï»tEÍz;ò|Š{¯™Çy‹ç ,E¼­�—¿zo¾R%“ì"ë¨uE³Ùßë¼O.dê=·»¡¼øÒ.¹éMª;ÈüJx­™š¿úÎ|NY4 Ä[ÛÙvÙ5t¾øJº{'Ĩ8¤æ°>ªóùÕ|¸är¢;kQJqêÉÓy~Å)œTéÓ,†LkLñòüŠS9e‘»ÝQˇç_.a%²Ú!X=k×SuÞ¥ô¾÷>ÓfUðäÝgqÉIXxSe£¹tA!OÞý)¦Î* ¼a3UK.£gÝ;iî�£Ë¾2Xò½tw"ÝÍ­´>ñ�é•fF ÇÏg>9�)�«ßm¡ïXÁ´+h~våL®¿zÁP€ö'ÿÊÖ/_ElGmš{'Äè“Àê£ÃáäY†¹?Ûç嘣Æsö±E¼ó^=ÛÛâ�¶g5‹¦xü¦Opúé³°l '¡áŽ_°ãº›q:åÔqh8¤'ÝH)òÏ<•Ê;nLžmØÓfŽk¹éñ:£cZù>¸îó“ùú²cÝQ•ÖDk¨¹æ»t¬ú[fϵ ‘bXýðNϤ[®§àÓ§%OHÞð^ÿqçZž~· g”G[šOÏ ñã«�ãð¹(¥Ð ‡ö¿¬bÇ·o"V[?ª¯/D&’ÀˆÇCéÒ%TüçUxJ‹QJ‹Æùí7rÃ}©jqFåÔœ™%ß¿dç}v^Ÿ­5ñÆfjo¹‹æ‡ƒx†Lª 1Æ$°Á;±‚ 7ü;Eçž…ò¸OL·µtó“ÿÁ]OTÓØ«ùü–¦,¨¸úsSX~Ñ‘»'3ëxœÖ'žb×÷ÿ‡ØNÙFÚ$°˲È?mã¿óoçîÞ¢iÍΚ6~tÿ?øõsµtD‡\šŸâ+§�ç›_9’‰“ “m‡ß{Ÿ]7ÞFÇó«Á‘Ý„�À"+¤äËç3nù2¼Ê“á²uk ·­ÜÀC/ì¢=¬~«¨5Å—>9�k¿4—©ÓŠ“mÅvÔÒð³ûh^ù;œžÞ±ùÁ„0€Ö0ÙÅEŒûêW(ýòùØÅEɰ©®neÅÃXùÜ.»öqiÊr-–ž6�¯}q.S¦ìùÞxc3M÷?Bã/ ÑÚžŽKˆŒ&�5Bž²RJ—]@é² “óZkš›ºXùÇ*~ùçmlªs÷£š3ÞÏgOá¢Å³()ÍÝ'¨ù Í÷ÿ†xsKš"!2—VŠxÊJ(½äJ/½hŸà ÷Æxæ¥jÎ:y þ 7ùo‰æVï}ˆ¦û&ÞØœæŸ@ˆÌ'�•bžÒbJ.ú<%/Á7u2ÊÚ÷qMí8D¶l§ù�Giyä÷Ä›dD%Ä`I`� �·èDŠÎý4¡E'еz ­OÇ÷û‘"7õµïq%ÿúœç>÷œŠoQCYX< y;¬�=Þ+À«�íã½ÕµŒ÷¤,ù¿ñ,X’Ša`I*†�%¥Tã½¥XRŠ=¬,XRŠV– ,IÅ0°$ÃÀ’T KJ±éž%KJ±éž%KR1 ,)Å-a– ,IÅ0°¤{XY2°¤·„Y2°¤+¬,XRŠV– ,)Å +K–¤bX’Ša`I*†�%©–¤bXRŠc Y2°¤Ç²d`I)VXY2°¤+¬,XRŠV– ,)Å +K–¤bX’Ša`I*†�%©–¤bXRŠc Y2°¤Ç²d`I)VXY2°$ÃÀ’T KJ±‡•%KJ±‡•%KJ±ÂÊ’�%©–¤bX’Ša`I)6ݳd`I)6ݳd`I)VXY2°$ÃÀ’T KJ±‡•%KJ±‡•%KJ±ÂÊ’�¥†8 NÂàÙñ^‰&K S«ÅŸ§à‹OÀÁSñw©Q ,5LUÁ™³ðT'³~„ßÈ +KÖµj|x-töÅi ÇûálFUÃ�Sü”– æ´Á–Á‡ÖÆÏ?"ý·ÒÖ5¹^²¾¹ ~¹¾»-7ûÇ{e�7µî^[o¿f·AëH»³VXY2°&¨ªŠWTæM�ûnƒ»Â�vDpuö�÷êgÑTøè:xß*X?Ïœ™è ¬ ¬~üKl˜·Ü ›Ã÷ÚáwÏ–=À9k2¼~YTU¯\¯L« ÏÀjUs¦À=+áŽyð“�pÿÖ¸Õ¦¤mâ´Öxðãëà�·ÂÊ™ÑhWs0°šLk+f§×Û–ÃÛàç»`_ïx¯ìúV΄wÝ ¹ ÖΆ¶«ªfc`5¡ª‚)-Qi}éîhÎß¿5ßã_Z+xõ’èU½uE4ÕÁ°jFV“ªÿ²Ï�ï~~4åº~¸#n¾ÉáŠùIUTRX•Õ­7A[ë=y?¿®d`‰)­pÛløìðò›áÿ‰iô£ã4»ÕRÅ«››ÇèÆ…0}ÒWTVoY2°D̘Sâw̃ßî�Wÿ~N�aS~j+¼âæz½g,˜6欰²d`é-,š÷®�÷ú=Øî›Ù­…SáÞ5ñgÃüq *eÍÀRRKw·ewÁ‹æÃç‹«çGË©ðõ—Ã=Ë£ª²¡®�—Ñ5M›{{/\??ZúÏÂÞžx¾,Â*‡5è –®éhü~ÿÐϽªÞ3qÕýÑÓ™œFšÃtKW¨Æ@-.�h?>úc5ØÖ�ÊdÌ +K–®P¿s°oÚ7vï9ìê�çë̤ÊRv ,%Õ€�Ý1Ö0ÚÛÁºÞ�8ÅtW·;2¥XºBýF營û£h÷]8%Õ*K—3°t‰zHí‹#hŽ c”¡fN^èèéá?oC–Y2°t^­v®E\ÇõL÷ÐàsÚàe‹à«/…�‹.¼QùF Ö`G7l><ΙaÓ=KŽê¼z³½þ¸ÿÊ«¸®ùµÄ[zÞ»*&ÕOƒ·­„·Ã�Ÿ�ßàuöWˆýiÐ7Å#dtKçÕ·ƒí]QaÝÈ«ƒ°dzœ¥~ï¸kA ¬¼ >·^³¾ß¿Ù!x½Ê©û üã0ìè‚ÎÉO4n ³d`é5â\¬½'®ÿØi­±ýûäíðúåqÂÂåïÿ›6)N€X;;‚ë[OÇl×õN9ÝÓëxÁ\wgºÀÀÒùÞÄ}ƒ�tÀsרNn�¥Óá=Ï�Ó?WϺö9U-,œgZm˜§œþlW<ÇÕÞò³ÿ$ü¹Þ¿*Žvs¦d– ,]Ò#z²3&Û¯vÖÜ)qêç}kaÓ’¡SÜÖÓW6›WÀ÷¶Áo÷Å�‰—;[ƒmÇaË‘8mtÌûXn ³d`é¼��Qÿž³Ûàσ—,Šª°þ{ võD�¾iyôÏÔÜ ¬&vñvðéãð¯#qÙCýî¿� ãœ÷±PUq�×Ê™ð©žÛ&nƒ_ìŽÆûÖã1Báis3°šXý—¿w Ρª*øö¦¸üaN´ŽÓ·fNŽW7̇7Ÿ»ìu󡘤Ÿ9Fª<XàÎðâ…1äÙ:JÛ¿¡hm�ùSàý«cbžšm%XfL‚×,‰ï ºXUÅ8Å«�÷J” KY…Tʸ¬Ï±†,y¼Œ”’yˆ7+KJ±ÂÊ’�%¥XaeÉÀ’R¬°²d`I)VXY2°$ÃÀ’T KR1 ,IÅ0°$ÃÀ’RkÈ’�%¥8Ö�%KJ±ÂÊ’�%©–¤bXRŠ=¬,XRŠ=¬,XRŠV– ,IÅ0°$ÃÀ’T KJ±éž%KJ±éž%KJ±ÂÊ’�%©–¤bXRŠ=¬,XRŠ=¬,XRŠV– ,IÅ0°$ÃÀ’T KJ±éž%KJ±éž%KR1 ,)Å-a– ,IÅ0°¤{XY2°¤·„Y2°¤+¬,XRŠV– ,)Å +K–¤bX’Ša`I*†�%©–¤bXRŠc Y2°¤Ç²d`I)VXY2°¤+¬,XRŠV– ,)Å +K–¤bX’Ša`I*†�%©–¤bXRŠc Yú?øÐôë4ãhÁIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/so.png000066400000000000000000000047731477547047600177650ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ ²IDATxœíÝ_l•õÇñÏï9çôœÓsN -–?J …¶Ì16DD„–?s»1û“mÙ’mšmÁdÛÅvá�—ÆÄ‹]ìJ3�:76—-ÆmÑ)ÊÄÌà þC¤Zh §§Î9¿]ÁÒÚÓCÏùžó~%\�ø%Ðí¥^LÁ`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`Á`ÁBÑ…ƒ±_@±qY¡è6´Ôjà µ¥^*P¸Ô @eqNº}MJ’´¯{PÞ—xA¨( Eµ0ÖºeqIRS*¬SÙ¯•„[BÕÖ¶„b§XÄ©³-Qêå Â,M$$mkKÊ9'眶µ%•zU¨$ EÓ¶$¦ëÔ\øýõ jÔ¾8V¡Ò,ÍŽö¤wñ÷�“vt$K· T‚…¢¨‹Ú´2!ç.Ë9§M+ª‹s™¡8¸’P·´Ôª~’0ÕÇmláLŠƒ`aÖ'í\“·»ú”sN;פÆÝ*…"X˜µæÆˆÚ—Lýp½cILÍ�‘9\*Á¬uµ%¹Ìñ…HhìϳE°0+±ˆS×ù³WSqΩkuR±0÷…˜‚…YY»4®EuW~ÃkQ}Xk›9“…Ù!X(˜“´sMRÁ4ž¨ÁØÃwöX˜ ‚…‚5&CZ¿|úG¾´<®Æ$ïê p Û²*¡Úšéï™5�¶¬â…hŽ`¡ á@ÚÞ>ùÙ«©8ç´½=Å×HQ0.¤uQT-M5Wþƒ—hiªQë¢èUXªÁBA¶·'*àê Ò¶vÎd¡0 3–ŒÚÜš˜Ñíà§œsº­5¡d”K3Ç'’+„“´yUB]« ÛùÌD*¨!QøOû!Ý÷õ…:;”/âª&Ê奎žÓÞ7ÓâÓò•�`U/iï›i¥‡òÚÕÙ ®©)h4œsºqiüªýýÞ{ûxD½xZ¯¿›!VÄu>ÐÍÿg…‰Gœ¾¹¾^ßZ?Oµ5®lÃUlÞ{ Žxýñ@Ÿþt _™Q.íJC°*XscD»¶6ê¦åñi�F·Ê{/ï¥ýÇ3zhO¯Þë-õ’p•¬  ¤­«úÑm jª WÜnË{¯ž�¬~ù´^:šVŽ«¹¢ñ «ÂåòÒ¿Ž¤uð�Œ¾¿i¾¾zcJÑ 9¹9œÍëÙ7Îêñ}gÔŸ¹ºðQØaU™5ׯ´«³Am‹£fw[Þ{99¬_ìÕáÃ¥^æÁªB5a§;¾P§ïÝýõЀF²\ºÕ†`U±ÅõaýxKƒ6·&*ó‡ò¹¼×Þ·Òzø¥Ó:ÙŸ-õrP"«ÊNÚØR«ŸlmÔuóË÷^œÉê7{zõj÷ ò\­U�‡îU.ï¥WÞÔïé;æékëê¯)�‡ò™‘¼þòú€žz­Oç†y¨vX¸ÄЦÝÝÙ¨µÍ±’í¶¼÷:ôÞ�|±Wo÷Œ”d (O „iGGJwmž¯†DhÎÂå½×étN�ì=£çŸU–M.Á-!&Èæ¥¿ÿï¬Ô/o¿Fn˜›ÉÍû�eô«~¬OÎåæä߃=åñ°e©7�ÓèÍ{õ+\Á”šRa­[võ¾ªp©uËâjšÆÈ0T/‚…)u®N(™»ïñˆÓÖÕ ©ÀÔ&>ÿ)ã¹üI¡sNÛÚ“ ©À”¸40©ö%1]¿`æC&fkù‚µ-aB4&G°0©íI•âm�ÀI;:R�É,LPtëʆLÌ–sN›V&TçÒÄD\˜`cK­êgŒ\Þ+7‹—þæÅÝÜ27g¿` ÁÂ8�“vvÌl¢ó§¼÷êîÖ=»OêžÝ©»gXÞÏ<\Î9}¹#U’[R”7½`œ¥ u\;³ÉÌS øù“< £ãÚ¨–6Dô.ßgÇg°ÃÂ8]mIEBÓKÞ{í?žÑOwBOìë7©&3êõľ>ýìÉÚ<£ü v[‘�SWß1ÁÂÑðX$¦³òÞëTÿ¨î¦G÷>ýÑewBï|2ª{ŸþH÷?Ó£Sý£ÓºMtnl-Ñ0÷…¸ˆ[B\°¶9¦ÅõW¾$F²y=ûß³z|_Ÿú§÷î_./½p$­×ßÒ6ÍÓW>—RÍNˆ.®ëóÍ1í?–™Ö¿�ÊG° ilÔýÎŽÔeç^þðB¯XØð‡¾Áœ~ý\¯ž?|Nww5^vFŒ=|?pŒéÍC° IjH†´~ùä/:{ï50”×ï‹8üáð‡ÃúÅS'uÇÚ:}wã<ÕÅ‚Iõ~y\ É_q€$žaá¼-­ %¢/‡lÞkÏÑ´v=vB»öuRÍHÖk÷Á~ízì„öM+;ÉÙ­D4Ðm­¼�1ì° P0ö*Îgw8Ÿþ°¯{P§š¶SYÝ÷L�n92q†sN;:’úÛ¡åøiÕ#XÐÊ…Q­hºxö*3’ןÿÓ¯?ìïWzކ?øóÃ0½?¤oßT¯o|±þÂ0ŒMQ­\ÕÑ“ M­v ÚÞžT((�áéá¼Ù{F/¿™¾0 #Œ­‘`�!U. ôè]×ÉKzôßgô| ÒöŽ”î¼u¾œ¤;ù`Îv|(O찪ܺeq½vlP¿}åLÙý$.›—þq~Æ7Í׺eqí}+]êe¡„ØaU¹ºx ³™|ÙŸsr’Rñ@vXÕŒV•³/;kÅÕÃ9,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,fü†¦V4;züïIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/sr.png000066400000000000000000000054421477547047600177620ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ ÙIDATxœíÝ[lÛWÇñßñ%¶Ç—dI“¶)YYÔe°cÝ´U]ÇÖ <ì¤IãacZ¹i{!x@B‰'„ÄnÒÄLB0ìlB &±± ct Zº­—$mìØIlçbÿn×…4«c»ùçøÿýH{˜’¶§jôÍùŸœÿ9F÷�[€B~E°8ƒ`pÁà ‚À €3g,Î XœA°8ƒ`pÁà ‚À €3g,Î XœA°8ƒ`pÁà ‚À €3g,Î XœA°8ƒ`pÁà ‚À €3g,ΈÄ"]~�bæJÖïA@#Œµ–`pkXœA°8ƒ`pÁà ‚À €3g,Î XœA°8ƒ`pÁà ‚À €3"Þ¢ßc€†˜×¶îå<,NˆxåŠßc@Ç9÷=Ðø: tÖ°Ðv±ÑÅFùFˆö#Xh3«ìÁiõÌéüL h‚…¶ %<¥ožQêæ…žßÃA‡!Xh«äKŠ,)¹{Öïá Ã,´�±ÊÈÉ„$’2ûs’á±íC°Ð6Ñ¡%%¯�{ûÿ“žUtË’�#B§!Xh«Ì-y™øùu«PÜSzߌX|G»,´…‰ZeöçeÞ±õʘúc¡‰,´ÁB[t_URlÇê½WñÑŠã%F„ND°ÐV™Û§e«?bÂRö{²Ð - §«JÝT\óã©=…{k8"t*‚…Ùz�RÕ5?#œ©ª÷¦ÂŽ �Š`¡5!)s ·b±ýÿ#e÷ç¤�…h ÁBKâ£u_uñEõî«çYØ€¡“,´À*s[¾¡m &j•¾5/ßÑ ‚…¦…âžÒ·äßõqðcTßXÚE°Ð<‚…¦­÷Õ›®­‹êùÀÜÅ?XÁBsŒ­/¶¯ã+È„ë ô¼�f,4%:°¤äuë?>&uCQ‘ìò%‚€`¡ Vé}ÍÐJÖ”Ú[‹ïhÁº™ˆ½èÞ«5­9ûªÎ^ã.†`aÝW–oá’‰ÄXYñ�å6ŽAA°°NV™Ûs2‘~‹ˆå…h4…`9Ëúò_8USjOkï£ú%Ýžo¸É¼š¹Ž=…­úN+}kN&ºÎBk¤&Ou׿¢ÒÔúÕŠ!xRåß=ò*Í}Ï´5³îîØšÑ쟳šù]¿äqÉ«‹–ËŒUòÚY ÝwBñ�­G¤SY+-�ˆiò‘íš}.S6œD°:@(^SÿSøÌ¤Â=ÜøNµJH¹'uæ§CòJ­,¼a3 XÃ*öž ßw\ÉݳëÚ�Þ‰¬'•^îÕÄÃ#Z8’�Ĭª¬N¶Jß<£¡{N(:´¸ÇDk¥êtT“�mSá}R-àåî0«#Y…3Um¹ë”²ŸV( '$xËF…ßökêñ­ªæ£bVÕyVG³ê~_IÇŽ+1^êØÙ–µRå_ÝšxhDå×’,ªw0‚Õñ¬L—Uß'ÏhðÎS §j.k¥Ú\XgžVîW²‹!1«êl+0¬º¶.jèÞJí)\ðJ.—Øš4û\F“�l×ÒɘU0¬  Y¥n*hès'Ôµ}ѹÙÖÛ{ª=»§Š  �B°É*”¬iðÎ õêŒBq7öny !å~9 ÓO Ë›‹YUð¬@³Š�•5|è¸z®™ß´{·¬'•^éÕÄCÛµp¤[„*¸d¢ž²›ÖàgO)’­nšÇDk¥j.ª©Ç·ªðt¿lu“†`á,«Hÿ²†î>©ÌþƮ¼e£ÂÓýšú!{ªpÁÂJÆ*yݬ†ï;®Øè†϶¬•þÓ­‰‡·«ôJ/{ª°sl¬d�æ_Hëøw.—j »dôÖ7wªôrŠXa‚… ¨o}Pxã'ߦË*yý¬8dB°°Š‰�½‚Þ‡ ÎùK*V#XX¥çš9u /úöç'ÆÊJ¼·ùK.йV2VÙ�æü}u'b•ÙÏ%X�`a…Hß²z¯/ú:†•—Tç,¼Cýð¿PO“7T´Qô²e%wûNl> ç…m}Óè&ØM`Bgß �…8�`ám‰±²c›çFæä‡æZò{ØDΪϮZÝN`=iî…”JÿHʶ¸eâž2ûòbñçpï$I¡žšÒ{gš~´VZžêÒä£ÛTüSŸLÈ*{pZƒw�R4[mêU@c¤ômyM?¹Evy<§Âw ’¤Þ닊ô/7õk½E£üS:ýãaÕf£’ê·,ç= Ù¿d´åî“Ê6ùBu|´¢îñ’J¯ö656t‚ÉXeä×}–µRùŸ=šxpD•×{´zeTÍuéäwGU|¶OÇÖÿBµ I™ý9•^M^à÷Gа†um]Tòƒ³ ¾µÒr>¢SßÛ¡cìRåõ‹ÄÄÍÿ-­£_×ÔcÛT›Ë6:Ù2RjOAá”ÿ[-à?‚xV™�äeb ÄJ¶*ŸéÓÑÏ�+ÿëÙåÆ¿„¼JXg~2¤£_ºRóϧ^”gªê½± ßÁ#aÀ™.«t/:[+-KhâÁíš©•£_ŒßLè�¯�)½/¯¡{N*ºåÝo¨>÷Btá÷ý›ß�`\ÏÕóŠm_XóãÖJ^9¤éŸ iúç[ä•Ût÷_ͨølŸæ_LÕo¨þÄ´LÔ®®î÷Ï+6² Å7­ÿÙp�„�f•¹}zÍ�­'Íý5­£_×é Ë+·û¦£Z1ªSßß¡c÷ïRùpÏšk[&Z?ò†ÇÂ`#XÉVÕ{Ãê÷õ¬•–&»tüÛ—ëÍo\¡Å·º´?¡3*îѱviâ#ªW/Ê#¥oÉËÄx& 2‚`©½3 ÷®üé›·h”ûÅ ŽWñÙ¾ <&ÙÈ.…”{rPG]¥â³²Õ•ŸQÿiæÜ�›kXA®Ÿ9unÍÈZ©|¸G“ލ|øB{ª6ŠÑòdLÇ¿µS…‹º÷„b#õ½[õ=YyÍ=Ÿæ¼÷€"XßYVbWYÖJµBDS�oÕÌo.[×6…KÊÍ=—QéïI |zRýwœV8á©÷†¢"}˪æºü!|°I¾:±±Î#cU|¦OGšØSµQ¼RDS�mÓ¿|¥æ_êU¨»¦Ô^öd3¬ u{Šï¨è�¯�iþE®Ó2Z8Ò­c_Sv^½7”ê2_®!ƒ¿¸H5€B‰úB»WiÓžª eÎTå•›rFˆK‹Vy?o˜h•Q­õ{ðIÄÄX¼àS�/ñHÀ ÆÚ†ú_±j À €3g,Î XœA°8ƒ`pÁà ‚À €3g,Î XœA°8#²°¼è÷ !¦ç«×r'DJK¿Ç a €3g,Î XœA°8ƒ`pÁà ‚À €3g,Î XœA°8ƒ`pÁà ‚À €3g,Î XœA°8ƒ`pÁà ‚À €3g,Î XœA°8ƒ`pÁà ‚Àÿ¤U=޲!,ƒIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/sy.png000066400000000000000000000040341477547047600177650ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆÓIDATxœíÝ]lTuÇñßé´ÝZ¤Ò-HP±,ìºÖ(Š„@ÔUã wÓ5Ñ›½X²&«^ìn‚¯‘_¢1^�x±/´‚@p!ø–5ÙˆD,tQ¬ÓŠ®´ÛBl)-�™ó÷B­(migΙsòý$$”éÌüá9ýžÎ鎷·ªÖ (Šz0^ € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € €ÅS—ßõ`\<看z0¼$`Á`Á`Á`Á`Á`Á`Á`Á*€™!�È E½ „„ùÁ*€­{µµcoÔË@H˜oáG½€³]Ö÷Õ�j”$ý~ÎUJ±�8›0ßÂ"X!Kõuiû‘ƒÃ¿ŸwÎŒˆW„ 1ßÂbw"çœ6¶5i ›Ö@6­�mMâ\ó³ó-<‚¢ÁlZ¯¶îþøÕÖ]̦#\‚Ä| �`…èýÎf¥z;‡?NõvêýÎæW„ 1ßÂ#X!ñ�SCªQÙS^"d�Ó+-�òyÙ`ó�Á I×@¯Þþâ£Óþü­ÃûÕ5ØÁŠ$æ ‚çœ6Ú£cC'N»íØP¿6Ú#'öÂV1ßè¬dœ¯µ-;G½}mËNe|¿€+B�˜otVö=¬dOÛ¨·'»Û´ÿèá®Ab¾Ñ!X#pÎåõk]ëN¥ýì¨�Ÿö³Z׺3ïçAn˜¯]\5gÇ{ôÌÇo«£¿gÂ÷uNjìú|Ä㧪*�¤Å5—Èó&¾¾Y“§iÕ¥·hVÅ´‰ßÌ×0‚5眎 ôjõ¾-zéócoZH¥E ýá’%Z]w‡f”O‘—ËW˜¯ak ¾sÚÑÙ¬¿þgƒ’=í‘®eaõ…zná�Z2½VElÈ�`¾ö¬3pÎi ;¤¼«§÷¿yÆ—A«*�¤}›þ<ÿ:•'JÙëŒùÚB°ÆÉ9§–¾.­JnÒÖŽ•uáþØ:áéöY—ë™+ëuqe rȘ¯ k‚2~V[;>Ôªä&µôu…òWÖèÙ+ëµbÖå*.J„òó�7‚•眎õë‰}oèïŸmÓ@@gè—'Jô§y×ꑺå:·t2{݈0ßø"XypÎiww›þ¶{£vt6ç|2†'iÉôZ=·ðN-¬¾� 9&˜oü¬üïÄ1ýbóCêKætÿÊ’2üíSš9©*à•!Ì7>x§{þõå':žãÆ,IÇÓƒzçËO\‚Ä|ãƒ`å)ãgµ6՘׹ùNÒ+©FebòFü€ùÆ ÁÊÓÁ¯¿RcW*ïÇiìJéà×_°"‰ùÆ ÁʃsNë[›tÒÏäýX'ýŒÖ·rƒ8a¾ñC°òПÒ†¶¦1?gNEµÖ/»Gë—Ý£9Õc~&® #Ì7~¸.a¶9 ö¾îo+K”è�µKõèe+ôó²JIÒuçÍ×ãû^׋ÍÛGÜk·÷ukÛ‘ºí‚ºP×�ña¾ñÃwX9ò�¯†Ôòr8Ö“´¸f®Þ»y•Ö\}·j¾;ëÞó<Õ”OÑšEwkû-hqÍ\ýôÝ8¾œ^N} ?äÓBpfÌ7žxVŽ÷Õ¯¶<¬ÞS~Ü]ý³J=Z·\+k—©,Q2ê�șõ�ÏÞÓ½¡î“LJo›RR¦OïxRçO>7ô¿FÇ|ã‰ï°ràœÓkí»‡7æb/¡».Z¤äŠÇtßüߨ¼xì³î=ÏSyq©î_pƒ’+V뮋©Øûöœ²Þô 6µïæàl„˜o|¬¤ý¬Öµ|{ÅßSgjËõ÷ªaéJÍ®˜6¡Ó.<ÏÓìŠijXºR[®¿W ¦Î”$­kÙ5æÁ‹p1ßøâ û9ç”ìiWkßÿõXÝíúË/oRei™¼ÓŽXŒ_Â+Ò­\¦¥ÓçéùOßÑšÿþ[{zÚuMÍÜWŽñ`¾ñÆ1¬ rÎ韇’ª�2C—V�ø‰¬Î9}|ì 5÷vêw³¯àDÙc¾ñF°&èû®°7´B=~ŒùÆÁ`ݘA°˜A°˜A°˜A°˜A°˜A°˜A°˜A°˜A°˜A°˜áÕ××s.!<)¯kD@Áð’€ € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € € €ß~z¦šâ±O8IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/tg.png000066400000000000000000000060031477547047600177420ustar00rootroot00000000000000‰PNG  IHDR,ªãr ÊIDATxÚíÝyp”åÇñßû¾»ÙÍ&»›ƒS¬ ¶h­€ÃÊ™ xáÑz´V´Åk´ƒŒ•éX;ÎÔR¡ã�SkÁ‹ZEkªRAoD{ˆ áäN¹öxß§,‡(¡$Ù%ßÏ öÈæËó¼û¼ïc­Ë;ÓÅ6RÜ–n)*ЊÙ’Ë·Ýä½ÏK€`Á@°€`Á@°€`Á@°€`Á@°€`Á@°€`uÏã; ¬ `ŒìpŽd3ˆVº®ZÛÔë¶käË�0ÒV®\WÁ“«àÊór£,€`¥±DR‘iŲ£aE&�IM =6jV:N]OÑÒbY>GáÒñrÂ92†`+ݦƒIW9ÃNUÖqý$I�ã�U`Èq²üŽD³‚•VÁJ$�~ŽìÜО¯E¦�—Ε ß‚•6µ’,¿O‘‰£d‡²÷|9Z2NN^DÌ ‚•>½r“Êýù�í³Ï×}½ =”Ü^�¹OÙH>ÛèÕ)«×(Åx#ƒ`eÌt0ïü ûœŠs0áI£ûr³¼ÆfÉÎÜQ–k,ÉSêÐ dü1,ãEJ‹øéà×EÎ/'–áÜB€`uÞÃSpÈ@O9¡]éË>ùe _¡³NOÛ+¾i›žþ‡ªïRn]C*TŒª€î¬ÝSDËqTûèR5¯þH…×_¦üËKåDÃé3ªr=í\¾R5.QÓŠ÷R�;�Å»ènÁJýôKvnH±/·hû�óÕ¼f­z̼D9£Îèò‡–ز]µ�<«º§^T²²†cU@·Öînù}’ë©á™WÔöÉzå_^ªž7]ÙeLjž[®ºEÏ«yÕG2‰ä7¸ÐÍ‚•ª–%;˜¥Øçeª¾o‘šßúP}î¾YÙ§鄹_j´—Ø^­Ê{VãË+äV×I–uH—_бÒvÑ�åóÉkiSÓ›ïªì‚Yª]ôœL,ÞáSÓËÞPÙŒ›U¿d™ÜšúÔº*¦€Á:”Ñ–$%¶VÊ­ª“é„Ýa’•5J”WJ‰$¡ÖaÌÔ<£È”"ÙÙ�¿¯ÈÄ1rò"2ì[¬vÇÊu•3òtùôí”ûó÷ï£Àw¥ô-€`µ+X‰¤ò.˜(;ì´ûŒ–Ž“/?Ê¥Áj++KáÉcd;o¡fdòhùzä3-V;FWIWá±ÃåïÓ³Sï×)ÈSöÐeL ‚uˆÁŠÇ•wñ¤.9 &2­XNAT†mÀ‚uðZ9yå ë’•î¹FÊß«pï®Ö·öÊuž8J¾y‡õ÷ã›¶©âî‡ÔòÁ§‡÷ �*;7Ä´ X V[\yO–hÿÚ«†§_Ò–kîPõ‚Ç´å'w¨ò7 åÆ*ùÈ´bù ¢2.ÓB€``:èë×K9ÃOk×9|ÉúFmýù]ÚöËûÔòÞ'’ë*¶a«ªïB§ÏRë§í»ÞzîØáò÷íyä÷XpôË$]EKÇ·k“Ô¦×ViÃäkTÿÌKrköœhù™X\-kÖjcÉuª^°X&yè»Qç “ ³& H¾t|P{‹|:hb m›}¯–.—×Òšúâ×ÏÜõ{·±I¿º_;__£~óïP`ЀƒO §ŽÕŽç–+¶c§,;½®ØàX&õ_û^ ›°Öå�™^CÏÈ×»@CÞY*'?rÀ›¶¬ùX[o¸+µ‘E;NT6®''7¤cæÍVtú9²CÙ¼ý†’™j~냴ÙÇ6RÜ–nS¨UýC’Ë茰ºh:˜TÞŒ©\ÙîîhRõïþ¤ê‡–È$]YNûBb9¶¼–Vm¾jŽò/+Uï;–Ú•ÚÞôÂFªí_ŸË­oL«m¼|–‘l�O1Ñm¤ßdÂE§�—½ŸOM,®æ·?Ô—S~ªª‹%Ïkw¬¾:M´sCªÿëKÚP2SõϾœÚ­yÓÂ)cå+Ìg)@°¾:ôøÞñ ž4è£�øæíª^ð˜6NŸ•ÚÐdv¬±CA%*j´åªÛµýΩO¿¦À‰ßQÖñýS×sg0,)u°=ÿ’’}®�nIí|e¥¶Ìœ«Š»�‰ÇS×~?‚,Ÿ#+;¨š…Ñæ«ç¨ö�Ï(Y·ï>‰áI£åD3rÓW€`uÇVxêØ=ǯâeåªüÍBmž9WÍo½Ÿ:E§�!9‘\ÅËʵmÎ’ SXº~ºáe�!#,�W@F`B€`Á@°€`Á@°€`Á@°€`Á@°€`Á@°€`Á@°€`Á@°€`Á@°€`Á@°€` X¼,ÝÕÿ2ð”o²ÌÜLIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/th.png000066400000000000000000000013331477547047600177440ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ’IDATxœíرI„AFÑ�õ/@0Ì-ÓrA s›Ðt[˜l¸pN_tá½ñ}};OçÝV �!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�qœÎš4ŒŸç—¹{ÀŠ1ç, Á=d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�q<}|íÞ°d\Ý?ÌÝ#V—?½ü°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€Œã<Æî KÆãûçÜ=`Řs �à‡d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�qü¾¾íÞ°d|ßÜÍÝ#V§Ëe÷€%~X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`ÿÓ<ýÉÎU@IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/tj.png000066400000000000000000000065331477547047600177550ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ IDATxœíÝ{påg]Çñ÷ïœÜ“ÍîfoIººµ´©…qPŠ—‘2(Eeª‚µÅQqP.Ö–2Joƒã ÔÒŠ²¨ÕR@Aä·–V,ZËÐ2¶ÝÝn÷šd³Ùl²¹œsòó�oΞͶ»¹“>'ï×LfsNÎï÷œ3{òÉó{Î÷yžìÈ‘¤Vú HÒ\X’’a`IJ†�%)–¤dX’’a`IJ†�%)–¤dX’’a`IJ†�%)–¤dX’’a`IJ†�%)–¤dX’’a`IJ†�%)–¤dX’’a`IJ†�%)–¤dX’’a`IJ†�%)–¤dX’’a`IJ†�%)–¤dX’’a`IJ†�%)–¤dX’’a`IJ†�%)–¤dX’’a`IJ†�%)–¤ddG>ò‘|¥Ÿ„$ÍE–ç¹�%) ^JJ†�%)–¤dX’’a`IJ†�%)–¤dX’’a`ié�z¦ÆVúY¨XZzåc+ý,T‡ ,-Þ™³»¦ÆaêT†gÞ/-�†•~ªY¥>˜|FþŽ>n÷ÞÅh~qöi¼:_³|m*IŽj¦Éƒñou€½<å£ÐrÉòµyvS0þh½Ü yÍ``iéTßJ†Œ–‰—„Z˜3§ïTƒêä× t¸ö˜¬qºÌa–҆Ŵ­UÅÖj’OÅ¿K5¯/Ï£$¡ïãQ?ô…¤¯Ê¡ëÚHßôhÚ¥KÕ6S@ÁðZE ¬Õdø+@6³la¡ò)Ù o†±Ç¢Èôœ2hý>Xÿ °åw¡Ð²øö+ÃÐ÷Qè~¿�µŠxIXÏÎþ[T�ò²ØKª<�y†ûßã�×îÏš í N¿­&žŠÁtrûLì‰ ø ן1Izžížþ¾ O/ü5(IV=˲Ú/ùÔ(œÜ÷­}=Úk�™¯É}°ÿ3êõ¥1^µåF(´Æ}Ç€¡/y<‡ƒ7AÃ&Xwõâ^ÏÈñIâøÐrÙÂ_‹’b`Õ»Òa8ô1Woø_â¾ÉƒÐØ ½·CãæùŸs챸¬jÚ Û? ?<óq®‡Î×EÏëøç€©(üÌÂ+Ïáè‡áÔ7aôë1^¶ï-Ðr1t½9SuÍ©9õ®¡ šwÂðWc¢q^Šï[.…âÚ…�³Ð…ê'Eè¾Ú_~Žö7B÷Íд£öø†� k`Í«`ô?kƒû§�R?´½láçT2 ¬zWh�-ïš(í¯€MoƒBóÂÎÙq%tÿd­@%Vvþòs—…É˱drßGk³æ' çý k í‡ û}µÛ…¶˜ëØÐ½ðs*ÖjpêQ¨œŒ_ôî›â¶±y.Îw¦BS|Ú·ùí@!Ʋžº:.=«ëgå9ÿ<ý³plP�öWÂŽ»¡aËÂÚͲ˜ë8òﱚiÏ­ÐúýÓŸ~úa÷jàÖj0öl¸6ýVÜnØŸòµÿàÂÏYh‰,�…ú¨ÀÀ.hØ¡xê›pð¨ Æã›/�í‡æ‹÷Z*#�W`ë�1}híUQf`­ Öa­åã1ð]]_ª2cY ëîÒaØ{]T¹“ÇØVï-pì¯aìã1�=ð¢{aÍ�/¾h5/Ń�Ó½´|*J'ºý”p0°´8y ïí½FŠû²Æ¿"�†íŸ€u?ïÎ9Z4ßAZœ,ƒ¦ cÁ½–Kã¾¼ä1(ßs‹a¥%ã»H‹—eQV°í®Ø‹°jó;aã¯VZ2¾“´4²,*ÎÏœrÓrq­ê]Z–¤dX’’a`IJ†�¥¥auŒ¾ ¬z–WàÄ?O×D-³•.Úy0ªîU× ¬z•çXƒŸ™®‹ªcy+P”®ô3Ñ23°êY¹*' Ô·ÒÏdyåc±ÎÖäÁÚºõªKN~®G§þ&ž�¡ÏÁð¿Â�÷B×/CÓÖs¯[µX+1†Uê‹KÁ‰'câõðW`j Š�±ŒM¡é»ÿœ´¬ìaÕ£‰}°ÿ­±ŠB^Š�›ŸùµøÅ®'S#päcÙå|,^ßÞ7O¯¬ZYég§e``Õ£uWCï©ý÷f±‚Âúk–¯Í•toÞ ;î‰åž«Ö½z>`…}�ò’°Þä9�ÅJœ�½±f{©?nS‡Ë¯d­Pè„ÖnÈÇ#¨²#�’`«ÞdY¬ú9ðIØv'\òlÿSøt¬:ºæ;~µ”ã]ýwú×Ã%»á¢/Áä³0úÈÒ�_/(þ)ªG…è½5Ö^Ï °ögb ºÐ¶¸ó敨éʦ³«Ûn奸ÙÀ®ÚɃŸ…Îׯ¦YÓÌUòÒôþˆ�‹»œìz´¾ŠPüžçâú…ŸO/h.à§¹ÉË1ˆ?xlýpmÇ�¼ß‹ø�?e§ õò“ÞBó…µõýIôø¶þ1× Í…�¥Ùå9œüj,…\îŸî1k?+³TÓ7lŒÞTUù80[n€ž›ßûÓª``éܪo�ѯÃÞ_‰^ÔRËš ÷ØòžZJçà »ž_žC>—yûß9�°*ÆŽÏsÝ'0ŸŒZªÁ¿‰ñ/ÿ~ê<ìa)äymð»t4Š2vÅóOrzGˆ XË3�/tÆe_ÛÄ wã¼?J J‡Îzl;Pœ>OÜ×°Ú®ˆñ±B;4m³Ç¥ç0°òFŒš­þ»c;ø|ý‹Áö»j=(Θã׸5ηæUðìïÀÄÓÓ?ÈbMøâZ¸à(vÅ›êödZõ ,…‘‡`ßu0±‡áBåëß*C°çèx54m‡ o©•+ôLO“X÷ƨD/Nï8ú0œørì½þXÿK1×qè‹0ð̸/@Ö Ü›ßíF ,UMì‰íëGŠà�éñÛ"œZ/›ÞƒðøÎËã’°¸:^Éé úчϺT,šW×>œØ;NìøT-ìÊC0²ß^›ïØö2Øü.hè‚öYùõ¶ô‚``i¦ÊÈ¡“Å®ÍÕUò<&Qû+fö ù¢¨Âoì©�»|¦&âv¡5Ƶ *�ÁJwÍT숯ç3ñœz”E‡Ä÷'ˆKÃ,‹¯jxIç``ivyå>8ðnûŸ³~8ýêøÑX%âl“û ÿžé…õª_D ÃÁ qtü˜=)͉—„š]yö¿ Žÿ§§¸.Æ™zo Ñ;j~Ñs�­ ÃØã@ëË| ÊGã6@óŰó~h½ÂÐÒ¬ ,�_e} JòRL¯i½"¶¡_ûZ(n˜{ÐTF£õÀ{cUÔêXYÛ+`ç}1®%�‡—„:¿Êq8õ�«–Ëbå‡î£‡5ßÂÎb;´¼.úǸ?ñ%8ñObcß6°4+{XšÝØ·àÙ÷@ÏïÚ+—î¼¥#1ígíëb:�µVš…�¥Ùå9Lî�M,–zºÌ䡨µ*´,íyU— ,Iɰ.)–¤dX’’a`IJ†�%)–¤d4äyN–eÌVÝ��5ýâÌãæz¼m؆mØÆbÚh¸g÷=ç=¹$½Pd¼ G%%Á1,IÉ0°$%ÃÀ’” KR2 ,IÉ0°$%ÃÀ’” KR2 ,IÉ0°$%ÃÀ’” KR2 ,IÉ0°$%ÃÀ’” KR2 ,IÉ0°$%ÃÀ’” KR2 ,IÉ0°$%ÃÀ’” KR2 ,IÉ0°$%ÃÀ’” KR2 ,IÉ0°$%ÃÀ’” KR2 ,IÉ0°$%ÃÀ’” KR2 ,IÉ0°$%ÃÀ’” KR2 ,IÉ0°$%ÃÀ’” KR2 ,IÉø:©Xöù»`!IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/tm.png000066400000000000000000000513431477547047600177570ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ IDATxœì½w˜ç•ïÿ©ÎÝzr€É0™ŒHÉ(# e E[–½^Ëq×kËÞß:ÉkÝßÚ{íkïÊI–¼’%+GÊ €$‚ˆCš``rŽ=�CÕýãô`z`X·>ÏÓÏÌTW½õVK}8ïyÏù…kÑRxv:ĵAÈÍ›a° L6°Äƒ·’‹ òfØ÷<ôáïÅÓ¯€ÄØý$„¼€ ÙòìŠ2gAz)Xà3ü²ùlÏZGçÿmŒ”r¿]�+CpøIè®� Lv˜}˜íÐw’  òF¨~Yþþ»G“çˆË„œEÐ] Šó¾ô7€» :÷‚»Z§ÁFÏÙž´ŽÎÿÛÐä—ÀàÈA“fÞF ¤CÆ ¨¸ªWCoÝÙ™è™@SáÐ[b�f¬‚ŒJ0aÊ|È;Pä¼�ÔÐY�ªŽŽ`@�P}"L6˜u§|™·= �ûÄXÕ¬�ÞCgw²g-"FËÛ ÅWBÕß`÷SPt äF�–¿šöŸí™êèè˜@ –Û f‰QEàÌ‘e`ÇжãhìtÑv^Žú[;æiàïOk²Œ•¨€;ú»Ñh”ÀÑèsT4 ÐT Å0ö@M&Ïä°ÑÏéj• †Úµ˜„Áutt&…£ b'˜~lû3x{&ç&à€QQÈ)-¥ì®»È]±“Ý.çD"4¿óûþø2gYȹì ö>ôª§‘é—‹rÃüдwC¯Œ@\ôa&Ãxµnk¼xZŸüqÔÑÑ™LÇPŒâmhjìƒh€?úË!  ññ”_|1å÷ÜCòŒtïÜIýêÕÃç 8@뻯Sz�•ü‹Óq̨$ûò{Ø|ß¿²û™·Èž£b²Ê¹3ä/ƒ’« c7Ôo‚¶Vˆ¨cß_£s‹Õ iš¼ Æ˜?�3̈ÁRÀ™e×ÁÞgÁÓÛ*0˜ */ºˆù?ü!ÖÔTZÖ­£ú‘GÈZºkR•ßøñyyÔ<òMo½Å´Ûn#©¤w7uÏ=Gê4/A—�Ö�ƒdi{ñYò¯_E׎}„¼�ä.#Ò]+�òò$8nO†)Màjï«òf°ÄÉüúê¡z-´õ� p›Ñjø¬‰2Öžçbÿ@uttÎ ×¢ÙCð“F¸ú ¨} zjc»Xz€Œädþë¿’¿r%½{ö�6>hŠÑȦï}�ú—_Eáâ'ž`ÚªU(¦QvRQÐ4•Ž o°ó'w …] ¶+¼\1mæL®PsÈkÙKé¢]˜,~@ŒÖáì| ÚwŠçUy¤—ƒÙ!�s?ÄgAí8Xa’býpŒ²,´$Â/wÃêü/ÔÑÑ9#(\‹–ü-ë «:ö‹#@°ò׿fÖw¾Cç¦M¼{÷Ýx[[1'$pÉÓO£†Btl܈ëðaZÖ­#}Á*¿ö5²—/Çh6ꮢëãÇ9øÔ‹4¾ß†¯0(¼°Ôƺdf£™…Óçq÷üó¸,i{×{¨ÞV.�–mÐø‘ldÎsœììÕ½­Û%k?k̾Œføè·p¨Ò'ò¡ìx%~Ó=¡ÏVGGg’1�Ä~ö®…¤Ëm†œHôw‹Ó @Æ’%ÌþÞ÷Øûàƒø»ºØþ“ï2÷û÷2óÞPLFÞÀ¾?þ‘Mß¾…üËÊI˜j¡nõ6:wûǾW(âãÚ-l:°•Ü´îX| ×OI¡ïÍ�ñ4·Sx-L] ùa?´ï€öÝu˜laâ3ÅØ˜“3YÄ+œHj„�šW¡m1�ãE:::g„á<¬þÞØ—JA$vU4m¯—÷﹇Ì%KÐ"®|õULqqt¼ö=t/[î3£(’à�\�Ôâ ¹oÅÛD Ür¢j*���lüï?±6;ž‹˘žOÝáël|&0*F~zûX˜úUâS:讆ÁVñ¶ü�: RAOR�{Æb¸Ô v£,�³Ìq»„'C|€(™1ƒËž~kr2ÍëÖñá½÷¢�˜}”â;î ý¼yìûó_é© ÊN¢:Âðvhy`È…¹­PÞuô=¬©©L¯,烎̈́"#51N?\}ìûܘÔmxÍðv1¼o‚°LF.ÕCy‘B°7Aû.‰m•_‚=v< =1Zú& ŽÎß6X žÕÌ ¸ô©§H,*¢õý÷ô¶‘2{6qS¦°ùûß§aÍj*nMB‹È5 �âƒëj ×}6awüe,j†rŸ�òëoÆ–’BÚáC,\ù#~_³†#ûw2«EeQ38‚à3ƒªÀ®lø PŒÃaÚ÷%Rýt;A·Ôö1àé±òyÉ["KÃMO‚ÛÎIùÏ<éÎ ºbܺÕÑùŒb¤”ûM*,n‚¤@lù…e?ø¹+VÐüÎ[4>ó]4/‰%K)½ç¦ß¼œÁ�¿£þõ�tì‘ ø¶0,l†‹ŽÈ=“ýp ÛÈàì".ýÜ ”,ù-ë×Ó¶n=3*rcé%œ(Hé!GÌ^^.‡—+àÝ"¨N£7´®S5•�Gö’0ýf•çSzAŠÄßo&ÿƯѱ³�¸”œ¹ÐQ ƒ=’ê Òà`ÚD>ÚÉ#ÁžÀÃß|„÷÷¼�'pú’ÅÀô)Óñú½„GÿÇÑÑ9ÇQ¸Í†Þ1”¡h@—¢pÃo…³¬œºG¿Oåíy}v:7¾K�u^š6ôŒá»•ìÝ[¸ãæ+9bNc_ã¾ákӼ𵭰â ,¯‡Š.¨sj<5µŸ'¨¡=ÍJqRÉ6' Ô=ó,î7cê÷p Þ/‚�y°¡\V(ï"k<ûn;—ÿ;‡^ÙOÍÿ<ŽлoñÓ–3ÿg¿Å‘�Íá^ êᇠç´ÁÙùüÛc}Õ:^Üø"ƒ¾A}“§õÓÜÓLD�ð£[De^%önÀíwOÚø::“‰‘²‰,Ð1îjH/{²F×þ=ÀÓ³n‡²k4âòfóV[ˆÝ {@ƒTÜ´Jz$ønÒd§ï/ó¡+ü„ÙÓ¸— �Ã\`N§éá'ñ¶¶b A~?Ìì€Í9ീÏ�ñb¬òû£^›¹çÛ)ýö_(¹û騏‘#/½„ 3íÖ;È<ÿ|jÿúWÞûæ7éu»Ibìbé±8[ËðIVm8žTc5ÄÞÆ½,,^ÈÊ+YR¶„÷ö¼G¿çäËy�O#¥Üï0Àõ cØ5WƒeÚÝàÞ/™ä!] éR˧EÀ˜OKü"jˆ‚ŒæÇå°HM¥Vg%².i€úD•®8ŽÊà ý̯îÄÖ8ê¾ÖØ"°²Ú!ÅiÄ–aa–Ù„3Å„#U!µ"¦yÄç—`q:)ºùfR**p>LoUþøÇôû| ©ÕÄÂ3; gì:¥$�OŸy30Œ1{J¡pˆúÎzn^z3Ó³§³¬bë«ÖÓçé;Ã3ÕÑ™ ×¢%jðxXª ñcŽ—þ .à’/D5Еƒ#ïI#‹ÄüÊnÍ$)_C1Š÷Õø¡FO�‘ܳè^RÄã{÷ñæ®w�ò¬(ÜÀArͨèº"IŸ¹¤�sñBêÖìÅÛbÚí·3í¦±8“ôõQ¿f ;õWÌ I8²³¹ðO"©¼5âõ•+ÙñÎ;d{iŽÉ.ããøÝä;7“ŠÉh øÓ×¢¾ó¿xáhšvTòí ¯5˜xü;�sÛ·°õàVnüÅ�´ô´œéiëèÄŒ‘RîWÂ0íC˜�Ôä 4žü¡/¼È+…äB諃}/€¯Wt¤fÞì#ìê¦ùÃnÞí¦úÙn”PÓ—w‘U°—©¾M\=ÅĪ%×�–9ƒV× }ž~ŒÀò3öîŠÒJMÌúÇ…,ú_ÿFÉWÿ›Ôó¿BÎU_@1:©yìjþú¾n?‡;)¼én‚.º¶mcðða<--ä\vƒ�êÿùzššˆ‹ñÃ1;¤pz  Þ:RNíCž œ'�Љ×ìñ¶x¾µò[<ü­G¸ òÎ/_ʪe«EÂì©ßMD�Œ;¾ª©tv³jé*,f SR¦P‘[ÁšOÖè�x�s†á]‡ ²¦] F«|IcÁ xŽ€A=-g.”_¹KD=áÐ[¢•>Ø"Í-ʯƒ¸ �£©h¾Nâ¶RÒÞÄ‚Žó˜?óB‚q*ÚºÉM�:K1÷�WˆŸ¶ƒ%P09d,^LÉ]wѱq#µ�>JÇÆ�$R|ç�Ìúîw™vë­$b0™øè[ßâà{ï�ªÆh7;`æí2ïºuP›|öGÖ8üêƒlØ÷þàØUâÁp�͵›ÉKÏgqéb ¿]ó|õ¿Oj¬†èèâêó®fjêTE¡(«³ÑÌ»»ßE‹ÅíÖÑ9ÕÖ�0myuóHÂñP;0‚¶Z´Af¥¼¡E }·tÝÉœ i¥0ež4fmÜ_�ª›F¤@y×c>’óç0#·œç\AùŒ&‚]í$æ8üF3®únârrð¶¶R÷ì³Týç’:{6q99 i$`r8hÛ°a¸[Q⽯|…š­[±¨jÌð…Ë¥©êÞç%SÿlÝK¦”pçò»¸eé-|þ¢Ï““–KéÔR¡­½­Ç�o·Úù\å…<ðܼðñ‹ä§ç±±fcÌ+ Q�QÀ•’?«`»Žìâ`ÛÁI}6�Sá¸0r$(}ø¬‰Òùd�z<¿‡jáðâÍ�`·À`äŸi%RÏ7Ø®hˆÄ™ -ï¬%ca%9‹Ëðì)!y5{Ÿ ap8±&'Ó°f�ÜÓlfÖ¿ü “‰ªÿüOªŸx‚æêjTUEŽ\zéQ÷W�db—H6˜Ä; ¸b8y‚TæUb5ÛØQ·ý¤çÖµ×q ¥–ûn¸›ÙÆu ¯åÍoRu¤jÌóýA??üÛ G¤Üæí�oÅ¿ͦÚM„Â!Ì&3 KÍŸÝñ36ÖlÔwuÎ:G,ƒI–uÕ«E~xϳЃFÖ�§e?ÁûàÂ�½phd¤CÁ"Ý3Dg iÐ]ã¡ê?î§gûdδ²ÿI+æ¤ –ýþû$ä�È}zÛÛÙÿç?SûÚkô÷KÌ+Q^8Ý&Ц]qéPÿ$@÷i: q¶8ìVß¹ö;XÌVî{ô{DÔýžþas,5¾Æ}t»ºymÛZL_@kOË ��ª©¨‘‘lõ‰+€†Î\>© ¢¥£( s‹æòù‹>σkœðx::“ÉQšîš*Ýiò–ÈïaŸH³$dLj?CͨttBÇ«`|�ã,Œ¦ª´=¹Åh@SA1vrðÆ�>'!‰`aÄs:]Œ‰­¹Z¤Ý—=Ê®…ê—Ol‹ÙÂ-Koá_oþÿ(Ê,—.æ¿ôŸ<þÞ'4X 㚟¯¤¹§™”øRϬ(W·«oÀ;l°Œ#_ºäK<ñÞº—¥sV1XM�– Z?zSÞpæÊÒ°ò&Èœ 5¯@óéÕÛJY£„Ç ­„£ž‚zæëÛŒV °§Þg$¦¦aÿ‹Ð['^Wrö©�xtý£d$eò£U?BÕT^Þô¿ýðI¯mìù—¢×ÝK¯»÷Ô'Ápp̘׌ü,+_ÆÚmkÏèýutÆÃ`4@Á|9 ©²³7ÐK¾#K¶­‚¼e"EüYÃh�« ì…í�ˆ¤òŒU°ïy1Vqi�9íôîc1Yð},ÿ·Ï±ä¾Å´õµ‘`O8ý˜d†r¹ŽÅh0²bÞŠ³0#�†—„&«'M•�»CoI©‹†�¨zfÝ!rÁm;Îæ”'£*nO²f�xRþyöÞCrŽb“�±;PO€`8ȃkÿ-ª>±¿iÿiÎþÌ�—„Í2vâÇÜ¢¹ÄYã&E“KGçT6XÎ<(ù�xÞ�´†¯Ë—¤OaÕ“0ÿËÒì¡ëÜü¾ÅŒb„²ë jV�ˆ îø‹<ŸÁ,9iYsdG³jº`kcÉçÄ€Õl7it2ÉKÏÃé[%,+9‹DG¢n°tÎÃ~ƒ>”Òš�9fK‚Äœ‘““ ÅÃò~Ú]ip5AâT°%Ë1Å©%òS AÛNùLZwÈsŸ Š�ï^ÿ] 3 ?•û-*Y„Ådó½8[V³õS™‡ŽÎX {Xþ~è¥ggO…ù_’/kßaÑFÏ_»�½+ô¹NÓfI§˜}'TýMò®¦])Ó öUp·Ë+a ¨YŸîÜRR¹°òBRRùÆÕߤxJ ë«Öq¨­ŽOl9#b{6³�+ç_‰¢Œ�¢g»ëœm† Öè$QGš|‰»j!{žì¢¥‹±ú,xWÃhмY¼©ÙwAßIå°&HJCÍY*\Ä$÷<™ô{úqù\üüΟ“�œÍíÞN·«›7w¼yÆ”A—V,eNáœÏÉÝ�70¾<µŽÎ™Ä„�0ª‚)€#æ} <pð5è9(e*»ÿÞIˆã‹}ÅÊd$‡KëvÙl˜²@Œ²É‹¿-ÞWí«pCã^ `’o<5‡û>¤­¯�Ö¾6¦¦Lewýnº]gæ_ »ÅÎ?­ü'Vǘï+ŠBKO Þ„ÿutÎ&ˆh I€½üFhÙ ¹çCÆ h¯‚žZùBŸ ü€)l‰âÉ)ÑÖ2ÇIÜH I!²ßž^°‡ÏL/Á¶�Rû’åß]+u�¹çCýø”bÞG‘èHäÇOþˆ­·âŒsR6µìŒÝë–¥·pÅÜ+Æ|oh³`þ ŸZð_Gg,Ž*͉aÿ ò%l…žrüt�ÕÐÿâcE@T ¥.üª¤Q|Û¡òf1#¸:aÝÿ� klk()õt4ö†z(6|7ImïáÓð4évu{T½ƒ½l¬ÙxFî3»`6ÜùÀpýà±(Š‚Ëëâ�íoœ‘ûëèÄÊqßo{ª$ˆnù„|“s“0hƒ­¹�)š~›4Võ› ".¶È,’XÒ`«¤XØ“Å�yͰ?² Õ+ÍTý&HöAÀ D&y2DAûë%«¿øJù>Ëä§çó—oÿ…œ´œ1ƒíCÞÕû{ßgב]ŸöôttŽâxƒ•$AæÉÞÆ?œ¯—IÏÀKg_Šb0ðôηQ5 ÿ¨„ïÖm�^&ÅÇm» >[Ò ‚ÀKЩBj|2×/¾�7v¼A[oÉ>(o‡¤±¥¢N‰�W ¨%B“8î¹Daf!OïiæÍ;áÎ À€g€_¾øËS*¦ÖÑ™L†ó°Evó–Á®'À?9o-ú #ÞÔ±/5ú> d¥dsïU_ã«W|•¬”l)ºÕ’0k6¸Z¥Ø:s†Ä´†ÞÓÑ|šW|?¹ý§,.[Bœ=~x‘ÜÿTlïPÖ¬;e#â³ÆÒò¥¬ýñZ/×X©šÊ#ëaSí¦Oqv::cc‰ÿdφÂy’ÍîíšØ b‚H†¸Áhò{$VãHÆüìÂÙt»º1(Λ~lXCî>x¿"QJˆeiøñ³b°âÒÀÕq°kº‘yEó¨i®¡,§Œ�«?&¤¸ÁÖ8¹V1HÜ+Œ.3#"?3!4hù$Ú:ì.X{š…ßç ‰öD¾¹ò›ÜwÃ}$Å%�{®¦i|°÷xî�SÎÒ×Ñ™LL6 äÀî§NžªF<&EÏMܵŠË wŽê­ ²¼4XÀ×tÂÛß µ§U¹»vñõHëg^û_‚žÃ2–f†ÂKD©tÓÃpu äyÜ<z�íuÛÙ~h;}ž>2,°ì‹P8b(Í6ðöBÕ+Ð^n T%Ú)G¯Ï}�Gófyμ2ÿ¿Wl—ϹœŸÜöæÎÅ`¿8RÓ4¶×mç~÷ xôT�sHJÃŽÕ�ãR6åC]$ ÏmÁ-fäBÓ‘B.¸0Zþâcø ¿çpçwÁ¿çBÞ|0(P»Fj+o�¦M’NQ~=Ͱõ!(Z ó á ÌÝäå×­£/~dBIù`µAýûbtK¯…„"xg:ìN“yöÛÀ–y–µÂ¬Sšš7Ãa?�;�Oö!).‰• VrïŠ{YT²“qüm MÓP5•×·¿Î×ÿøuš{š?¥™êèœH–é5p öd‹îxEnû›ö³­åËÌ"‚çí–êô2°9G.t„`e Ü’SÓaç_Àh‚HX¼#w;Ìý"¯��ºÚWei׺ êÞ�®·Aèx> ¶O�­‰Â‚b�âew(q°/ªì¢4p^ÑvÙÍGuÛÉš€¬”¦Að %x+(d&gÒ3ØC(|úAm»ÕÎyÓÏãúE×sýâëÉKÏàÆ�U -ù¼üú•_ó›Õ¿Ñ‹œuÎ9N;   £€ûn¼�_½ü+´E2Å5URB>ù Ç7WAz?¨V°/ƒÔéR¯ˆ&»�é²¤ëØ ÉE�0Udš[¥G`ö@|?\×}°­P >K4¬lIÏ2�JÚN‰Oá–óo¡¾£þtyRÑаš¬Û a3Û¸fá5ÜwÃ}”L-Áã÷ÐÞ×NsO3=®¼b¼pX$Ç'“•”Enz.Î8'‰öDŒcL F<*·ßÍ;»Þá¿^ý/6ÖlW®YGçlsZëP&ܱ ¦w�ü‹¯!™è[ à“ˆÂ-{!Çshß_…§§A�fuÀ*Ÿ¨FXáà›b¼¶fÂ{…7»n?¤ž ûýX\ø° Þ›7í<· Ö«ƒKf]Â]ËïâÂÊ Iw¦c4LN1Ò�‘òýj;ÄêOVóô†§©i®9cÕ::“Éi- ý&Ø‘inˆ‹þÃl7Hñ„# @E§+G’C�1[b\m;$pž—6‚Ë A˜z¾Ä¤\Í’—Õ] Ó{$[Þ�/„°ÛFJ{FãC8êu5'¾̱K„μ/¯n}•W·¾Jzb:‹KséœKYX¼�’)%8¬,f ÊQÞÔè¥ãÐñ¡6õþ ŸöþvvÔíà£ýñQõGT7Uë�uþî0˜��šLp÷ZS`O¾‘ÞYÙtô·Ž„¹/¾1O–fjXd—^«�·^…9�0·¬v(¿â3Eås° R¦Ký`êIܬ¸U”>ù£DO]sï�„·!i+ø4è´BÕL¸ÿ˜â”}Ð-q¬@nß;Ü`3[)É)£¿µf•̊Yi’jñiú!]®®aãe4IŠK"?=Ÿœ´òÒóHKL#9.™8[ܰ‘ …Cô¹ûèì¡¥§…†®»éè$é±)�¿kL iåWAè}èØ=±î\~?Zõ#~þìÏyüÝÇÑŒ@ãÇ’�»DŠ©}Vxe´$Á%ûaÑ"°$À¶?K H,këC"Ã\t‰¤(x}D¾¸y³ì"Îù4†*¬ž áÐLßjÞ�{¥2s1D òúÂå_â›W“_¾øK÷ñØP‘Ô ×õ•tÁ¿|æ0†°…!l€œ™#%5 S%£½ïH´…CÞs_Ù}>¢×¹‰$€2@Üiæ@æ.�Ò•°ï‰ß.‡¾z8¼^–†i Ÿ~–ŽŽÎÑ ¬i ¡·Y/÷>'u{ ¿.9Rûž‡²k F•/óD±#¡ Ûh©á¨0A šwŠq2 ±,É’[Õ²KÊrúšA AšÿÄ^Ôø O'&g±ÄËv? Ó¯cÕ]‡Þ‰çUÎC'¨zLKGç¬1¼$­l Ч1äiµWI›­Ê›@U¡÷àÄn2^%\QXøèðHi�¦ÉïÚ»ˆŠƒAî«i�šÌ6_Sˆ±Úõ¸,{§Ì—Ÿßé¢p‚v}:::Ÿ" ×¢¥(ð\)8ûeÖ°š¢Ê�Ñ©©õ›q«x`ýõ“3�SqX&«‘jö\(X5VÑ&±öIcÐ4ÉÁÊ],ý·¦Â·ö�Ô%êèè|ú ¯¢Ô�|i}}#mÙ�f0�Êa0Ù£é“ØzY9…×db´H¢éæ8ÑåBƒà x[¾ž3×HVGG'v†—„ž.8üâÈ–x˜{·$bºÛ¥$¦ôÑ}]³ˆm �æ�î8é7¨ývQa茇Ü芓ສH]`Ú$©¶íÝ®YwÈs¹Û¡àsòÞ¾çdÓÁÕ",ôÍɹ§ŽŽÎ©3l°F·õ²ÄK{« Wr£‚ƒÒþkï³Ò~ëdhH6üP7æQàÍbèrH3Ô¯"Féáù¢u•ê…/o‡ýé°¡@v¯<8¾Áj7f$¶ |Çn¹hæm""˜�þéü¼ÿE‰ç¡�Wïà£sÖ1RÊýÆ”oƒ8�ä<Íù¢Ä²v?)�çÂK`ÏÓàj:ù€Ði†µÒ 1$í¿ÆzõZÀe‚i]�à‡¼F0D ¤La9Öo�td €5‰^Ñ¡kLðòð(�‹|²eäP¢jÉÕb¤?’�Bgô½ùO4ØëÔßutÎ&&€° ^¿Ä¬*W‰~zz¤CóVhß- œ±²ß e}�#2Ä€$CÈ,;=�ØndúÀŸmaÑk·{À�û“ ÏMQˆ° Â')2�ŒQ68âÉiÀe­°%z�£ôUç>Ù­ ûÅ›D‘ÝÉâ« f ¸üz–ŽÎÙÆ4Úeˆ„$÷(ešç ¶ÚÄŒÀ纡ñl’eªÍ°z:´eJ¢g¢nÜ'i [Šà+ 7~±òªajö¦Bq œ_ �„Úpõ4˜áƒRÐ ` Á¼ƒpe¤j²í–vBTa&f†ž³ÿä.]-w»p×Ñ9W8J­!)qéPv=ìzìäå8C-ê:Àk€ÄÈÈqâõx=º�pUôú ¨BÀ¢àšY€¯²��P€Í�~>©ƒNMÁP\@ÏœBº?M]~6„š€BRn=³ 8èðƒËO|7\~>ׯdˆ»˜/òûè"í½ñ¢‹åPOnăR’Ty 4m=/]­AGçìsœZƒÉ jp¤Tf<4à�tèÕ Ü5亴ÍïÂá<(­…'Ìê‡/ì‡Æ�5Ù�Id4y¸u78p McmV?Ƥ$²½Ü¶Gj«Ó5ÞÈêǘ”(Ç÷B8 /dA£Z’ao ,ª…�âiùGÍÇ¥Á¶4XÖÅ1xŒšíúK— �O#%Q«Šr¤gï³Ñå` ¤ Ë aYþÙ+¸Ë n#,íÿ ôXáæVXä3°c*(^?³··SŸ!gÒ½°5Œ?3··s$1Bþ¤ù`s.X}ÌÜÞN}b„<äxaö t™¡Î �9ƒðvd… ;"ó±q!ÈöANXî2|½ˆ/½Fê÷ÚtKGçl£p-š=?k‡Ë.Y¬YìCK®èÏL Ç¯À®"¸f;4Ù ß _n†DU$‹'ºÓ¦0ö5CÇC8l†Ç¦ÁŠFø \‰pÕ^¸ G T;âfNðÞYs$þ?¶Â³©¼XGGgR1RÊýñFøêLh]+çñЀŽxh‹{jӠˉ~8�Î�Cù ¡¸¦@ØGòÀéoi¼,v[J Ö$'F““E•ÚøïkÊ 1ZÌ�î†ÎdèM‡êlhS @Ò vM�äˆèÀ7&Éü-' ¨»Ûeih_ ëûô´�³‰¤5D j5¤Æ�gà1Ãs3$Ùó’:˜Þ {’À}1,K”sTR¢%/^´ÇC²ïÄc*F#“‰‹œìe‹i}b!óÉÄão§.ÃoN‡p¿ü=× ‹†¼¡Lx; æn†¢^x»vL�Yí0ÕÛó¶î€� hSb;_GGçÌ0œ‡5è‚XW<=HñAi7ôÙ¤tÆ‘ w—@jÔH…"ð^Tá w–¶KY͉¸à`ÊEánjⓟþŒu�ÝdæÂ…_S¶þ<Ç_§ �Y¿´É•–e+2anþÈ9Ù i4$@¦GvDûìà3CB :Zš}ƒz–ŽÎÙæ”:?ö‰W“é–%_¯ ‚í°ã·�ýV‡�~˜. ŸŽÐˆ*èhJ﹇´yóȹì2º¶oçý/ÿ ‹µó`§nI�ÿ˜'âzÁA¨];ÒÇ¢:[ay)ˆgWóRTg+Ê!àM�ÅÑÍ„>»ì>êèèüýpJ«+ž¯”ß—5@i#ÔåÂÜë!;êU…"ðöóò{C2<9 ¾ºõ˜�…ô9SÉ_QáC|ð‡ÿŸ¦ˆ -Z]ÒuÝ -¥L»85¬Q÷înBޣݢ¶xfx\’�^y-Ì/yß×mÏAe'¼QUY0­nÝ#Ýstttþ>8%ƒå²Ê2lZ/ôÛäåvCÕû0‹h0ØdK`;1 ×e�n¦ix«`ÀôàýHõÉ’°=” Ü`Žnß)(ÑÌ÷ün¸s¿;–ÚWáÈ»Pq |k4í„­.0 Ø3ÒXðóŸ“XTÄû_ü"‡ámo?êz ¸æ#ðïQ¯Ïàó¨x™¦D“G­pyƒ,Mûlb¼tttþ~0˜ ŸÄ(¡Ò’/—G;=·Ai´¼;À9*èÞñ„üÞ– OfÁù�PÚsôXž.yÕ¿ñ™ðûó ËhÀyý�˜vù?ÐôÆlÿùÏi^¿gç˜óy³X2Û}&‘Vλf”�¼ïÿ�âx½öf@Þܲl‘1‡< ÅglŸ�ŽŽÎ™C –æÞîס¯îäùLû)ê“·Ì ð½W 1OŠ’Qáò ÍL‚•ã4°hÙ (²#—˜F‡—¶ ¨úõ¯8p`Üùd¸áõbIkP5øõ~茦,˜0o?,vÑt ´ôCÐ(úZ'C1HcŠƒS‘ªj�³† ‚ýʤyhßáñ/šÛsÚeiå²@›¦áË»á�nø°B–h€S\°°'ë¡Á�×@®üUL  »�wVÁãSdŒ >’{àú½0ß%¶&Ý#ñ+ƒ&Æj¬]Ë£Æ6À´Ë!a ÞäÄ4%�3„$¾Ósª_†Š ©àÄ(€I“À¸‚ä1¥DcA ÜÔ_Úé�`Ó`y+ô* ôBö œ§!*£=v+Ð’ žštŽ:Þ<êxGœ¤O �ï5�Œ5³öi.˜ãcf€oo…….Q�P�,“&mQÇW$U 0í2pæÂžgFtîuttÎFJGäe¬mÒ1fÆ*éË:‰vº lJuϸ°¨#ø•Ñ’vÙËëJ¯¶$J�a¡Wjû6æÁS³E¶eÝ4(ë†d?|POÏ’ãë‹Ä#J Àúi’] Þ�w Þ OL…ÚÈR ÇE­ð¹ñ ¼ÈKv$�Ug q«ü¥�5[:ê=º¼ŒŽÎ¹€áØâ¸HP”GcAr}p0 ;¥g QGHTá|¯x5�Y°À%Fíyð‰ünÈ4dS´`™}všTØiƒÈd)Ùžw½V59® @¶9‡Âó® ½ÏFƒ¯'ÁSSáÒnH7AwÌ€YY뎞ÏûÙ²ƒ™kÞ•!ÚQÏÓÒÑ9gP¸Í‚Þ²S—V™3`×"±2²LS´‘ Q5#å>‡­°Ûv´Au¦íóÝ ª]N�’ °¡¶âºl*ôX5R³!ÝÝ~èiUH €_ѨO³u‹,M8˼² ílˆâèÐCŠ(EÄÒ„5½Н„šÕ²ƒé€µ¥ðZé)|Â:::“ÆQaƒY¾¨öT°:%ØŒ"�DO„˜G+ p+"}D”G3°Ô-±¬ú\°ØeÌ™�ŽªfÅÊ4iOŸи IC1ƒC�{r£ê¡f9žæ‹pž,°á|�ÜÜ‹L·"÷×¢s´Ä`¬LVié•Q!Kãi—ж½ŽŽÎ¹�µhñøÁvHo—_sî†�ªž„)ó ðb‰åÄ"ê§"’ÈšÊÜ7*^¤E9AÒ#Ü)¤v[£ žQ)™Ät;D&`‘®:ª"êÉ>ñ–@âT£W°Ðaƒ]©°¼ ý1èº+�ä,„��É¡Eß„ú ’¦ª°n>¼8õäϯ££sænUÿû ¬•ƒ–x˜}—,³ìÉÒ5'{.Tý Ümã8$ê·= 2|�7NéKÈoO‡C©Ò(õÖ=b\žž%ï÷À¥uP“.øˆ®©�’ž�©›R È ÙÁØŒUÞR˜º@šNdÍ ÷îZÉÀ×T°%AÕu𛾓 ¦££s&^Ú’FÝbœ,qÐ^‡×Ãáu0ëvˆ;‰d§tA?äÆëS)¤®ì”¼(Ÿ­€�’QoREK+Ç%ií ã�i–õJ^X,Æ*w1L™»þ õH'èžòÌC\æ8ii¯££svö°ž)ëIehÙ&šæfØœ0õª2gAÑ%Ò`Õ3 Yßb´ ÚÈOÆ8¦£‘KGçXÈY SÏ“¥¯¿Ov�ù#Ñ©Åò:á•øeó$ÝXGGç”þîÌàHGXä˜::Ë× f»œ7(H,jôϱŽ¢ÉžC¯I¹·Q’Bƒž‘gԴ讨8RÁ‘.Þ§2‘‡:::g#¥ÜoW`E>»!0 K ·É—µ¯Nv g݇ޔXÏD‰U }´]8•kbFƒÞƒÒ46s–Ĭ F˜ÿeɽrµ€«ÚvÊï­E°QÏv×Ñ9« ËËŒö¤Œi"Ÿ%Ur”_/ƪcÏ©Ý(}�ç!©€Ùõ‹0"Uu"ƒ4dÐ'÷DDB°ÿey¶Š¡}—,ƒ‹.–Á[·GÏ è ¤::ç)˜ºOä€Ñ"¥9&+lyš`îÝpèíS3V’B’9Oä5iŒž¡óˆE=Ñ5ÄÀ¹w*¨!¨~EŒWå-°û)¨zJ®‚ìyrŽ·ZjNñ:::“† Ä` Bª ÊoS4NŸ-†ªyËÉÛÖ�…Š$Ž•É "Ff´ ‰ŒtjN�ê|pv€‚0$Õul +‚ì :£eG¼³‰.Õ�~Y/YíÓ¯¿ /Ϫ}7¸{�ô ¬££3©¥8ª©’Æ`²‰RAØZ$vcu¬'¤2’—åçøŽËbŒB€9âÃ3Ùðî dÀ ¡x;t׉ı nŒˆÑŠD$½Ç±óˆÅ€iðõÉÉ—ü]³Bº*©ŽÎ9Ãq+ì“¥ÑÎG¥‰èDéãe×ÑÄŸì àãJxÞxá_ŠaC7ü¢æ-„»*À² 'Q�€£�UÀ-K½“Îá˜7Š—9}ld"ëèèœIŽÓtWŒ²… Å6€ÊÑýúL ¯€gm‰HiÍX„ Ñ&@K Ë?+…E)°Ò ¿RaM/ì3Aå…¯2¨#-½Æ3Ë «¶Aã^i96Ä�6Ö¸hâaLz:ƒŽÎ¹ÄQ+>KvÌö¿4vÓÒ±& $d‰¥öMˆ¿9Í0Šý³á§ðG …¯ìs&Ø�/²ÆçµÀçw‰‡õq¨£rTÞHì`Þ¸q ´ú#üÛ¾jzz9.ý=Õ Ÿ¯’?Ÿž{2á¦}ãgÆÿªÌQy˜"|?"ëd¨!Øÿ"t�è­¾ttÎ*ÃyXÝÛM‹hàƒœÎ36xp4'Ã�f;ŸK`˜«r�Ñ@žÕÎS!ψ‘Q ?ÿV ›`GcE®ÉÀ?YI/k“oOæ·I.~ãŒ�ã:þü!êHæ¼w‚Y¦‘ô·£,�³Œ)悽SÀeƒ�nÊMâ®â,Gº°†m„Í>2óRÖ™y¹¡ÿ¨]¼�/¶Œ=^e¢�Uù6–¦ØPª¨Fs¥Ï@2ÏÔ»ÙkÑ“¦tt>ËN­rx"7€´¸lxÁÁŽÇà�`W=¤:ª´’,FÌ0† (“NØ�ÝŠÔÑÑùÌa‚¨”K,{ýAƒø 8ýðÐþ&”Ö4–vC[¤Õh毉?÷·rìŠÒ¤ÀEé°Ï%;}£ÙÖç£oO+ñ$ºpm±ð :@ƒ7BÁ 4$�H0O&†Éþ|ttt&Œ‘RîO0ÁWJ!Ò m¾NFPs)¼o )ƒ2FÀ[�L7|{3 Á“וä�ð¢¢ò¢ÍCdH 9'ÎÿZ?,…‹Óaÿ@Ôh�2@}a�íý2·C{ <ïCsk|q'dx *‹1ãXF%šÔª@º.ìoÇñåBc‘Z žÅ°Y_qêèœU†[Õ(0çNQ ºÇ¿HÓ íü>E~·8á·°eŒ]·¸\W 3Ûá¥Jø8úíÇxAQ¡¾ƒi佯ðVWŠÑÈç‹§S®¥ÏƈR -~»D<¸óá¢#’ýÞë8þþC|/f�bfà9AœìXRK¡ôX³ƒ ÖøèèèL6FJ¹ß�Ò�RÎR°\ÄìÆó´4ÀÕ Þ&èo»:*`0,ñ$‹Avâœ~XÖ(™åÉ~˜ß*å3�Iòs´ºc �ʃÜGú1gL§¿Ù…¿¡�I¥4 0h>zñXÐwVÁ‚Vz«%vE=,“Ù6™�Óþw`°ÜÍà÷I©Ïx+½Ô(»ö=ŸøôÎÏ::g›á¼I-"‰£ŠA”E«þ6v«z…h�ÀQöÀÕïÁŠèò°}1ÜiËeek>Wy’DÚϰÑZko–—ÍBƒ}ñŠ‚©²„ߘjé´Ž `TeŒ‹ëÄ«òŒZÓùG NµÁÿÑg7ú¡+$R4±„£R¦KYξ硿Л¨êèœuŽSkè­“¶W渱 Ö±X‘v`®ƒòw@�Ä90;T+¼vÕØ×!Ë,ÞZ[:ÑXgmeÙb8Ï)ÚïWSß/åv°(ÒE'R ï?fȳ£cNµA¤ºkD8¢ÅÓ1~0 SĈŸŠb…ŽŽÎ™á¸Êwô�Ü%pðõ“KñX4À£�a=üƒ}œ‹F£€)ÖÃj7Ü×ß+�w;á]T&Â�>HÝ ‘ ½ÛzÅ@�Ó¸zLìÉ�=š6Ŷ ¡££óép”Á2Z ò&i¼Pv- 4ˆ ßDHèÖ 0¾WcFbJËjaÉbx*~¼’Lð�8˜[=5à‹ˆLÌxÙVG/W͈W5#”^+†Ûê„ÜóE¹AGGçìc© 4Ä›høP2 ¶AW5$dGe“m'j¤‰êÐˈ¨: y9AÄè ³0"øgAÔ>o½ÃÏÍð‹.¨|Úö�#"È�Q×Fija‰Žec±¦d9óÄP)¨{2f@âhÛý ô<,�³Žäaa•Ôfð÷‹g•=W Xé5ÏJ+‘xÐDºÇ(ˆ1 1ÒgH‡}Ȱ  #ñ`?j T†°xMAÄ ]§3¾?z­…Ø Ôhœ¹0ëN阓\¶d‰_íyFâxfx—2¬É¥££sv H�6r°ïˆ4e(»FZ_m{Hä†+oãB #ÝpBœx‡Îø¢çXU¹Î�¬±–”C/Ä1¾LÌx$N•þ‹ÖŠrâT1`{žÙt°§€#ùo ££3i χú†ýÑÀûaØñ?`OO«æ(])1®}/J¯¾‰`%¶xÒ�‡ëù£¯™( S`Æ­pà5èÚ/:ô{dYòŠÇ—q™²TÔÑÑ9» ¬Ä˜õOÒº}Ï3"ä×wúêå}5,j¤‹¿ ÿ·½ó޳>óøç}·ïª¬zµ$[²\$Y.˜bâ0ä �³!!ÈÜM¤— Éäî2d.eÂe&—\0†\êá„£…`›b`ûlp‘å*É’Õ­¾ªÛwßûãYY–-«¹É3¿ÏŒF[ÞòÛ�Ùgžçù}ŸçÉ\-OýfS5,—³.[7‹öœ’\Hï«ÚwDÞ¡[ x=äÝ$‰øÝ'/ãb Ť8c°<µPý’üX‡½§ìe`�‡ú$é¾ptUÃéŠéßÐ8çÿÅpv>kªDÃ2@µüAȽš?Ší’n”YŒÞN8ö2T½.žXøÖK°`…BqQœ1X‘°Œø&÷˜4í–Шä^IÈWo›ÞØvkPµE ¸J`µ\ !fzªÐÞ1®" LXjC”µFINÏx uÀÁß‹Ñè<‰¹°ä‹Pñ;ê”9䓚I…BquÑø4†[ƒÕ�96|"çzŽÿ³Œl·'JØT= !éÙ ÿÆ{Íp4Ý„÷¦¹¬ºû>îZóYò²‹1™FRåu»:ú¦P7zÎz†ZwáÌX†Ã]À@Ë^´SÏbCª² ‚QGœl­�¦Š…5A ûÁ6 ÃâH£eqÊ”ë@?䯂ÊçÅhéfØ{;üzº™}…BqI0£I·†–fÈ× ç:˜ûw¢‹òyàÐfH›­d«2ˆT¡É' ãH»í<¼ñV,º«f!â÷£ë&Â>¿«ÛMÚì›p:ìxv~�H_5hf™7jÛ�¥ñ¿ÑĈBÐ VXµ%æ/ƒ®EvÞkKä½C•^µEI MÞãòõ@ô± z‚IDATÅ ¹PD³©óÄH/z@>ÿP'´ÕÅÓû’ Å¥A‡Ø8yLŠVþlñà·à€$Ø'2VÃ#éMðq†Î»ëf“úä¿ñÓ¿ìbÓO¶pë wãt&ÐøÆìzôQ¢¡Mo¾Éί|MÓpe.Á^ú-¢šT4‡[ñUþ=܇†–=OJèêï…½OAhÒm~>›×Ç­÷sÿ×\4}!ž·Ê-œŒƒÐX½ºÆÀß ­ûM4h]' q$Í>ë*Š«Ê¨ '„úañCÒ¹¡ãèÄ0QèiœÈwà¾ýfî¹ûaV/¿—ÃE ç8C퇉ÏZ,ÇG"ôVUqlÓ&z*+‰GŠõ4M‹�Z>««£§/‡¼R* Çj �3'£'-g©½–eî.:Ûx³ÙÉûaâ�x)é0ˆ¿ÀÄèQŸ'"ƒdË>'ƒe«ß˜ø;P(W†ó²2öD™xì©c\¯Â|:OÕè^šÏõŸ¹�'n{�¼ìB=Çñù% F8�1ÿ_Î,gVùë×c²Zi~ç�)-Ød�ôÙÉlÝö;Ž¥?"1kCMï‘^÷ º>àþÙC¾ÅÅÛÕmûÖÉ¿l'쇾FH/“’œ¨R¸+3‚ÑÅÏ6(X -ûÀÛ=ö Ðe…£œkoàî ÿÈ'–ÜŠ5ØÁЩ­´í} }àzÔ‡®�œ3Œ3+‹Ì›n"./�¤ÒRü]]rŒa ù õ7àm©¡¯ÇBBaQ{6F 0ЭҮؙ*Þ`J‘$ÄÏ éX]©Xç߇»x#Á¡ßcIíÿRž¶‡îòۛݼw HÒeÆ“ô§+¤ž0k‰H ÅÕGã. {¾uî¸MrVãI `óBßúÅs|êæûè¨ÛM°q ¦þ ôèØ ´ÌE_"ûºG$ä;÷zF”@+½U¯ÓöÎïhÝ^Ageˆà�…¤’f}z-iKlXBï£÷D‹øã2è„Ê~NBfù˜÷ð÷·2Øð‘Ö7±=üûA;i/2¯ÿÂ_Ž#EvwÁ³ƒ°M%ÝŠ«ŠÀ¬CéꛜÎ*ªCVJ66»‹Y oƒ…·ðx8üóŸSúO_Çšèfïw¾ÃÒï}[’á +ÈÒVñ{†Žo%#¤}çGì=ÒAk»„_)!H ‡ØÛXÁÎMX܉,_ºŠÒ[¾�#S®cq;‰Ô=�-Ô8¼*,‡ÿßaè8"Ò„Y7Iò|¨ òWÆZ²ÇJl’lÚ„Óu|ÝÒyµü �Uç�øQ(W1X&ðÖCÕÎ)vc8ËÕ‰øý4oßÎì ˆ†#4lÙBù·¿�–œ<ú$B]•û髜>$m”�(¼¸ëàqÁ©$¸¥Þ.’ÿÛûðüm Ý/oE×tLº‰›ŸþOœ7Ä ÖÙ¶g¨]Úãd–C ´BÁÊáEOMêë†Cÿæ5(ƒ¥P\eÎLÍ©9ùÓP°ŸMØç£fóf,qq„}¾q�5 èµÂ‹%0«lPŸ+À[þþx-2%'ªÁéxƒˆáîc«Óßõ;¤§»õœi7c…”ãá톦£(–Bq•1Èkº K\%_ý*ÎÌLNþñ�Z†�.#¿–ž†¥­p,6/‚›¡¨v剱ºë„xPÍ P•:¹A©î|˜»w‚§áÜõNçCNã…BqI™f±‰AWãšõ¾‘W"a>~/}=»èï3±äg_¢§í}<�çÞ 7`&âÈ!É×Â±Ì Xs tÂo–ÂË%p] |yŸx\;8BPÚ¦ˆ�§½£ìzÂñeç­.y$EÀë÷]�†¡s¼¬ðÉJLžÞÇW(W…é,ÃÀ\û4¦ö®3/ öU�eqAÕ¯¥´ÅÞ©$ÍýW\Ëé·µðêB(ì‘™…;l›Y°¶þ–�kêe}}øÍpï1sà ä>ô6î¼ç-ïä /0ÔÒ̂ǣþµ×ðÔcáw¿;ê˜øS_!¨ –BqMqÉÊy�ˆä�úš%gÔÛ8q9OT—Ñ\ƒ°7ªSÅP•tÈ8¯y]ðalZ×7C²76Ìt¢Ý½övº çðaºÄÛÚ:z­ªõ‚BqMbž(7£›Å+šLás4"»sÇäŽwûà³1'gwl<*IöÝyb Þš wVIÂÝkCVÒ)ÃT'ÂßÕE×Áƒ 55¡™F7fK¦P(f>扼•9·‚»@¶öǬªIø—½l ²Cw¡kQ?ב¼x.‘`ˆŽÝÔµïáhºŸ°y½ €�Ñ¡,וZˆÏ�GÓ5Š\ �í šl6R–,¡ø¡‡À0è:p`ôýÇò°b�*ú[a eüïD¡P\Æ 5éÞ�µDð‡_͈׎šð;aÏX†ÍšÀò2)ïÑ4Xñ,˜mr ëlƒûÏØ/ó©gH0ÛHÈ3Y‹—Rj}œ¶Ý�4my›ÞŽ*ˆFùt=$AÖ'²È^wÉËÿgJaì:še$“nQNï=ÐAb±Ÿ„"hßýâò¸rì´íþ>Qk&¶¬›IÎ^xžÑÊ_ ¥÷‰-Ê`)3•qCBM“�PÓ ÷F)6²Ó¿zÇÇêeNVgWáÔ{1eЏùqd,ÃlOv5ýõ0(•ʾnðöH) àóH¯©ÔyïbÖÞgVélroÿ"=µaZöì`֜ܟ|Œô²û°Ågâm=ͱM¿gá—¿L$ zÓSÌ}ðAì©©`DñŸx‡·âÌD�¨¡aØÒÑÓVbÏ¿[ÆrNuµóô/¾Îñ^bEÌcŒË’þÎË÷e+Š‹cÜ�Ð0FFµ›¬RÝ]‹{ üö »áûÅ6f-ëfÝÜç™_ókúœ³0eÝŽ­à3Äç܀Ş0êšžNšùÞí{˜ßàçÎàHÄ:ç c5măT(3�ñCBü}b¸4MrYöD‘0ha(€Âý<•þ�¥c,v²zq«~C|í¯tÌÆ’{AOí¨ò­pâuì`´ s¹ð°ßÏŽG! bDÎÎìkék1g~“¤‚µXœ)œj®âW/ü”ƒ¯¼Lê¾&J<Ò�áìÛØÝÒ®F‹•ì‡&^ƒB¡¸:L(kèm¯C3ÉäG ”?Ç^�þf9&9+£›9¾Þšg§p©�; OSäû%Ža«³ñ±¬­Z÷�Ük2{wf»�•O?M°¯�×W­bItMgöÚÿÀçàÝ}ÛØúÚï𼵋…õ>ÖøÏÆjw‹Œ”î Q ÅÌä‚Ë™"a`w�­¤ÙÒ4/³\B¸”¹# ÄØØ ˜ï�y{üôðó\ŽŽ¶ØÅ'Ë5V¥‰×¸ó$O¤›¥|ÆËDMN¬™+ †c.4€¿m΄õ躉Äâb®ûÁ°%%aq:Yþ×›K4ádÓ^{÷OìyåOdíofA·�=za#˜ë]üÏ1Ù†!m’=u—æ‹U(—ž ¬‚5P°J¼ ú—!-[RçÉdË’Óà ŽSƒ°úTà ;`Ë –%²® LÑ|/`àJWšœç3çâXò# n¡óÀ3€†¦ø>z”¶îC¤.û&®œ>ò†ÝNÞ>Ç»ûßàõ¿ü–ží»™_çe­wrjظtñ¬RçK«e“Eæ&I[š¶ hú¿)|“ …â²sÁßvÃNÑTå,‡Ä<8ù–Ì.,¾CÞŸL pDaQ”ì б?À3y&ÌK\”åD°ê# ¬°æC;ù8ð8F8€–½WÂj 'ú1ÕÿÝ<2ǰ½«‰ýÛ·’òÑ)tF‰‹Lm.áð�ã2D�ïï�/÷ˆ„ î¯S¸˜B¡¸"\Ð` uȈ«e_’uþ*hÞË÷bÌÛÅ™ & Ó™Õ¼'鳂Ô~àì¾Ì¿a¼ü·É€µùSÕ­»ÒGä ®t8ò®•p׈ʸúîš)^T¡P\vÆ�ž:�É0Ñò¥�úÜaï* ³DlÙ^9y)À°aqEÁå÷Јf’íŒRyn¶Cù2!C¦�|ÕNF¡˜�œ»y6 M/êÈKà÷Ès��5 HÈp-aŠ ²Ðt™Ž£ib¬Œ¨Œ6;þÊÔº®*Š+ǸË‘7> %e»¿¿EŒUW•*“åÂÉ÷™ŠÕ%kÖtу†ÔHž>f‡ôo·¸®ö* ÅXŒk°¼]2”Âd�”b�žú &�•í”?i%Whµ‰#ÒÆÖn‚¶CмWZ g.–ÝÁHX†„H/iƒ#YúKµU@Ñí¢ÍÊ[ÝU—rÙcS°Jv+Ã>h?,k1¨¾nÉ©5$Ã/T�³BqíqÑ£ê£a‘ ØcÞ•Å!Ÿ(È{¤t'¹P¦Ò\Î\Öp²d ·AúZY¢Èïm��N…BqírÑ D:°øaÑ=�…-^ Ú(ƒ¥�Ù*í^4“¾HHÔæ£ášìBê–Øõ 9.ìg”n*>l±aÎTXñØäúÑ ¶Á¡çe·P¡P\›LÛ`iº ¦ÐÍjí}JÆe%€+C<›aÉ„=–-3Ù$IŸ³\ZÛåZѰH ¼Ý²õ6Š—–.’Ь« Zˆ7†!“xÌv1(�Çd"tØ'!ž#YFqe”Jˆxì1ˆqÒt/½T›írϤ9r¯�O„¡5oI£>e¨ŠkŸ‹ ÇÃ/º'gŠ<ŠGåóŒÇâ2@·ÆÚ�×8O¯Éâ�üÖ™aÒ&)dv¦Ê=uøzÅà ô]%» Š™Á%ñ°Æ"0 MRlŸä ÷Î{9"93_Ï”—¨P(®1&ÝÀO¡P(®6ÿÍ)¿ÉEIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/tn.png000066400000000000000000000141401477547047600177520ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆIDATxœíÝ{¼Tãþðϳ֚ËÞ3³ïÝ�îIºEqÈ)IR„Bè œBü"^‘C8QN.Gáw$)·lµ»¨N‘Ê.%Q¡Û®}¿ÎÌZëùý1é"íZ3köÌÚ}Þ¯WÔkÖ³¾³wû³×Zó<ßGìB¶‘(‰.€ˆèx1°ˆÈ1XDä ,"r 9‹ˆƒ�EDŽÁÀ""Ç``‘c0°ˆÈ1XDä ,"r 9‹ˆƒ�EDŽÁÀ""Ç``‘c0°ˆÈ1XDä ,"r 9‹ˆƒ�EDŽÁÀ""Ç``‘c0°ˆÈ1XDä ,"r 9‹ˆƒ�EDŽÁÀ""Ç``‘c0°ˆÈ1XDä ,"r 9‹ˆƒ�EDŽÁÀ""Ç``‘ch‰.€HQ |©P²³ 4k¥A6”Ì ˆô4· ÐÔÈët2†,-ƒY\so!Ì»`AVV¦™Ø÷AŽÃÀ¢Ú¹4¨mZÁuzw¸ºv‚Öµ#ÔÖ- 6j¤¦x™¢Öa¤”ÿRU cwŒ­Û¡¯[�ðš|„¿Z ãÇm@X�Ó¡ú@ìB¶<öËè„!Ô¶­àp.<ý΂«O/(�@( pŒPŠš”�¦ sÏ^„—¯B0ï „æçELò¿'ÄÀ¢HHµo ïCá½t´Ží!´Ä^|K]‡¾ajÞû5ï~ã»- /b`�ÈDÀïð!H5®3NTõ˜·vuMJ Âÿý ÕÓg¢æ½y�å‰.‹„�uRš6Fêí£�rãˆÈí^’…ÔÑH)aî)@õô™¨š:æ®=‰.‰êë¢4kß=·#eÔ5PþD—³¼Õÿš�ʧ§Âܹ;ÑåPa`�DÀ�Ô;GÃw×h(™‰.ÇVfq *Ÿ}UϾYQ™èr(ÎXõ™ð »�§†Úº¥cný¬’RÂøaÊÇ?„àœOøp¾c`ÕSJ“ÆH{îqx.™’p�¦‰šYsQ~ç|¾UO1°ê!ÏÅ í¥ÉP›4Jt) aìÚƒ²Ñw#8÷ÓD—B6c`Õ'n7ü�N€oÜ­öÏ£’L YZ }Ã&过±u;Œ»`î.€Y\Yr£ïŸ­®i‘%<™P7„Ú¬ ÔV- uh­c‡ÈR5>WR×QùÌ4T<8 …ârª{ ¬zBi��ôOƒ{ày¶>«’RÂÜ»¡EËZ¸áe+¡¿cØã�Ö®\}{Ãó§sà:§”Ù¶×út!JFÞ¹·Ð¶q)qXõ€Ú®52?˜í”v¶,Ÿ‘RÂ,؇àû¡æ?sZñ%Pc@‹×wŸ^ð^>žKCi˜cOxI }ãf»Æ÷?Æ>%Ëá´î�‘9ï-¨ÍšÄ4Ž”2òÃýÕZTN�Žàû%lF¹øá¹d0|ù3´ž]mùÐÀøe'ЇŒ€¾6߆ )QX¦õìŠÌ߆ڸaÔcüTáe«Pñ·gÊ]IÒöEUàp.ü÷�ƒ«o¯˜ƒËØ]€âÁWBÿú› ¤ºÆÀr(­ó©ÈÌ}j£Q�!¥„±q3Êï Áyó“·?•¢À3d “þ µ}Û˜n�=(î?úú�6Hu…�å@JË“��7jË“¢CVU£âÉ)¨|ú ªÚÆê~‡ªBdf@kÕü@Ã?‘žárEj ïoò··Æ/»`lû ²¸0ŒÃÇIM�ïž¿ÀïXˆCzqY¥oý Eý†ÂÜþs,�å0"-€¬ÏgC;­[TWRJèùߢôƱÐW¯‹C…4ZçŽðôÿ#\}zEšþ5k ¸"S-ŽV÷�&aÆ/;¡³!ÒëóÅÐó¿ôH€i=»"ýÕç¡uîõ× ü帲Œ�œ„�å$Š‚ôOƒ÷êáQÿ ÖüûÿP6vdY¹½µ ­KG¤Œ¸ žKCmݶöÒ4aü¸ Á÷?FõÌYпY íùIð^{Eô_‹™³P:òö佦#0°$õöQLy"ª �á0*x•“§ÙûêrÁ3d |ãnƒ«wOˆ_û¹Ç‰Ô „W~…Êg^Dðã\øÆÜÿ㸽´4–i¢|Ì}¨šöj*¥x``9„Ö¹²–}U[Y]ƒÒ›ïBÍŒwí+HQ๰?ü'@ëÖ©ÎVK)¡¯ÉGÅC“ ²2‘þÒdˆ¯åqÌò õ¹úúMq¨’ìÆÀr·YyÀÝçtˇÊê”\{+‚ïͳ­µuKž} ž‹ÎOøÂjišΛ�ðòUð?|oT¡Z¾ Eý†q �œËø.uôõp�yšåãd8ŒÒQwØVŠ@ʨÈ^½Þ‹/HxX€Px‡‚oÂ�-_©[ßuÇuæéH½åº8TGvãV’Sš4BÎ7K äd[:Nš&*&<ŠÊ¿?oO!))HûÇãHu�¥ ’Ra=²_aœIÓBa�Ûò%so!öu9æî‚8UGvHü¯Hª•oüˆì,KÇH)QóÎlT>=Õ–DV&2çÎ@ÊŸ¯µ~U ¡|üÃ�ºqìׯH(J$¬¢96' ¾ñcl®ˆìÆ+¬$¦¶< Ùù_@ñû,§oþ…g ŒL¾Œ‘ÈÉBæ¼·áêÝ#ºéÁ šu‚ïÎÑð=pWRw=5Ë+°¯óÙœPšÄx…•ÄRÇÞl9¬d(Œ²[ÆÙV?2ç¼ w”au°(‰Š‡ŸDÍÌY‡ï�d”€¾±7%º ª+I‰ì,¤Œ¼ÒÒ1RJT¿þ6B‹–Å^€ª"í•gáêÓ+Æ–52òÇ0P6ún„—þ7©{®§Œ¼ "+3ÑeÐQ0°’”÷Š¡w¸‘Å%¨xøI[ΟzÇÍð^1̆[¸ƒÇËÊ*”\ùgèIÜ—JdeÀ{ùÐD—AGÁÀJFŠ‚”믲RJTMyÅ–Í´î�˜8ÁÆçMÇ1wíAÉ¥#aîÝgÓØöB 冫€$˜²AGâw% ©m[ÃÕ½³¥cdI)ª^|-ö“kÒþñ7_jìc8pKx}Ã&”Œ Y[—)e¤;ê¾BÈ }“>]=º@mÛʶñÈ> ¬$ä2°°‰DdÃû0 öÆ|nïð‹àêÛ;æqŽ%”»ecï‡üm ™ZüP²º¡å_¢ò‘§Ptö`Tüý…� l¡ið\4оñÈ66o­Bvð ìgívÌ4QõêÌØOìrÁwÿ8›g°ý}TOŸµesøî¿³ö–3û7J -X‚`nB‹W@@d£ØÇ&ØZ³ž�ýPõÌ4ÛÆ${0°’ŒøáêÕÃÒ1Æw[léUîp.´N§Ä<ΑŽZû§;¨­[À{å%BKJ YRŠÐ²U}–‡`î¢È¿¹ÓNë†ôמ‡pG7Y´6®^=!ü>ÈŠJÛǦè1°’Œvj{‹‚Ÿ,8ÐÜ.)7\§õ�µLcÐu”Ý|Ôf�!ü~?_„Ðü<„W}]kX(Í›!óÝ× d¤Ç¡^@¤ù¡�ÚáU_Çe|Š+Éh=ºX^«\°$æóŠŒt¸œó8Ñ�•(úÓ%‘Í/ŽcŽ–H ãÝ×bj}Ìs( ´]XI†�•d´'[; ‚þuì­ŽÝ}{A¤b'jÇ{…èv!ýõ©p�Þ=¾õÐN±ø½ ¸ã§„IF³øqºñóN˜û@ÇÂÕ··íëü¤®Cß¼[oùò»„@`Ò_á:¨NÖ$jíZÇýd ¯°’‰¢@iÜÈÒ!Æ�Ûmy~åêÚ)æ1¤”�…Å-]�àü<„,�ñãVÀ´g)Nêm7"õŽ[êlµÒ¸! Ûê§Ø1°’‰ª@ɱÖJÆØ¹Ë†óªP[5·|˜”^“�Pî"çç!üõ7@MMì5ý†gÈ@&O¬Ó¦�JN ¨€iÓ"ÅŒ�•L„by†¹Üûíàñ¥”0M˜?ï@páR„æ/DhÉŠ¸7½ÓºwFúS!<ž¸žç·„ÏÇ%:I†�•L‹sФW3B)GߘÔ,¯ˆìøYBŸ/�¾aÓ‘›œÆ‰Ò´12f½ÅâBp[xܵÍ{¥à¯:6)#ÏÉL ˜uT00è¼ÂJ&ûwn9þ¦}Âk}—˜#Ï+�êjà(Í•´<ƒÀ3x¤aÂܱÁKú,¡EËâzKhîØ�’á×#kÁl(uݧ*ªuÎ+Õ=^a%iBVVY:ÄêCúße0÷×K…ª@mþ¤Þp5Òßz ¶®AÖçÃ?ñ>¸Î>ˆb›­cÑ׿£ôºÛ!k‚¶�]YYÉ]¡“ +™&L‹Ñ•¦Ml9¯±í'ˇ ! ¼¸{÷„ÿÁ{�µxn_‡ŒÙo åæ‘PÛµŽ±[éAÁ�>Cù=�ìŒSGÌ¢º¿¦Z1°’‰iÂÜm­ŸÚº`ÃöðáµëcC¥A6¼— Fú?'#çÛåÈÎ_jymäÑTM{UϾXg}áÍ]œƒ•dXIÆjû`õ¤¦P,nö{ÂËVÙBÓ"3÷íêU%%Ê'<†àûÅ=´¤”пÿ!®ç ëXIFßô½µÜnh=ºÄ|ÞЊ/!ËÊc'jšz|·�á0JoýË5qßÌÂò÷‚âŽ�•dôÕë,=§BÀÓ?ö. ²¸¡ÜE1�s¤c‡�ø‘•÷²×.F`òD¸ÏïWëBlYVŽâËn€Ås·ã&%ôÕ±/*'{q#Õ$#ü>4ø%JzÚq£oÜŒ}]ÎŽyM¡{Pd~ø–­Ë_d0„‚¦!‹Šÿš†ô/Ev :´�_Y9Â+¾ŠLVÍ̓¾i  ¾DFëÙY¹³¡dÚßË,)ÃÞ“:³�_’áV’‘•¯\méõä6кÙp[øù"èùcçHGù�(üï;,¬"ÿ, ¤§ÁsÁyLžˆìuK�³y%Òþõ¼W ƒÒ° ôÕëPzý_lÝ€âWá•«VIˆ�•„‚¹‹,=TªŠÔ®ŠýÄa•“žƒ¬£OÆRF�€oü˜Z»/!"ÍôZµ@ê¨k�þÎ+h°} ²–} ÿÃãa¡â¡I¶Nw�R"˜›gÛxdÞ&!õä6ÈYÿ„ËuÜǘÅ%Ø×áL˜{bÜ9GÓ�õùl¸ÏéÛ8ûEn O…,*9ìßÝç÷Cæœ7!bœh*¥„ÜW‘–á±§·» ‡±¯cßHyJ*¼ÂJBÆ–­‘6-ˆŒt¤Œ¾!ö“ë:Êî˜`yÆ}í¿‚Ò:u@ÆÌ—b+à×¹_9¶…„W¯ƒñÃ6ÛÆ#û0°’‘i¢úõw¬Ý ߘ›"Mçb¤¯Û€ò‡ž´q®ÓÁq”Æ ‘ñÞëPr²mÛ^RJT¿þ—ä$)V’ªywdqɱ_x‘•ÿÄ ¶œ¿ê¹—PóÎû6„ÖÁã…߇Œw_MêÖò¨5ï~�è2è(XIJG~Ó[ „@ÊÈ+á>÷¬Ø 0 ”Ý2á%+ì¹ÒÒT¤ýsrdWé:jqlUäêêí£OÁ „c`%±ª^�iñ£uáv!í¥§!lhx'Ë+P|Ùõ‘�øc -!àh<¼W ¯³~ìÑ�•U¨zaz¢Ë Z0°’˜±õ'Tÿk†å°POnƒ´ž´¥½¯ÜW„â‹®BháÒ¨C+åšËá»ïèÛÑÛjÿÖöÖ“¨~åͨºVPÝá´†$§4i„œu‹¡4ȱtœ”<ŽÊ'ž³§�/Òž})7]ky£W„u÷ñOш–4M Žl]o1Í‚}Ø×õ�qïOO±QïAêÉ.‚ŽNVTBVWÃ=¨¿¥+!ÜgŸ cëvèù߯^ˆ®#øQ.Œ­?Á}NˆZzÀÿ¶¡ÆÞþ¦6RJÈâ„— µu Ëç“R¢âÞGÊû"N’]x…ån7²òæÀݧ—åCeu5J®¹ÁÙÚVŽÚªSþÏ…êtÛ­ß#MÁ�>ChÉ &ÞwÜAz¨Ð²•(:o Ç¡B²Ë!´Ž§ kŧP¢h†'kjPzó8Ô¼ùû îAýxt´î�ëüaº”úš|”?ø”†ÙHñé¨úÛ›å(tw}Ã&TÜ71ª5sÂëEúô)ð�kß>{R"ôq. {Ÿ�’Ë®GhÉ È8oý%¥„4 „/GÉðëQØg\�; ýåç¢ +iš(¿÷†•ƒð ËIé3^„÷ÊK£º¢‘R¢æ�wP6vdy…½µ ­['¤\s<Ã.„Úò$[nåþOýŒm?#8çcTÏøôµë!ü>¤=? Þëþ'ú¯Å[ï¡ôºÛ8«ÝAX#~d~6 ®Þ=£þAÕ×oBé�c µ6ÐTh§¶‡ûO„û�}àêÞJÓÆ€i•|´ºL›Ðu˜;v#¼6¡ÅËZ¸ú·ßè÷¥�Öé¯M�Öñ”¨¿á•«Q|þeö7ÅË�”æ@VÞh­[F=†¬®AåÓSQù÷)ñïû¤iP²2 ¶j¥Y( ²¡¤§Þý[Ï×a––ÂÜ[sÇ.[·Ã,*>¢!¡ðûà»÷øî¾-¦…ÓúÛPÔo(ÌŸwÄò®(X¥u<™ŸÏ†Ãbg)%ŒÍ? |£~ðIòÞ© <Bà‰¡žÜ&¦üÆ®=(ê)Ÿ[9ËÁ´Óº!sÞ[1…yø^ºO<‡Pîâä .E�{À9ðO¸ ®³Ïˆù™˜±»Å]Å^íÆÀr8­Ë©‘Ðjþ‡˜Ç’¦ }m>*§¼‚àìö|Güð^zRÇÞ­[g[Þ?ý‚â!WCÿƆI´”0 ¬z@mÓÌ€ëÔö¶tB�RB¡fÖ<ÔÌš‹Ð²•@¼·‰÷zàîÛÞË/†wøˆì,{ævI‰ð†M(z-Œ·Å>%«žPæ ý�ipìgë$N)%äÞB.AháR„¾X cËV ã¬p— jÛVpŸÕîþçÀÓï,ˆœlÛkÍ_ˆÒ‘·Ã,ØgÛ¸”8 ¬úÄí‚âøÆÝj©¼Ò0 KJ¡oüÆ–­Ð7o�ñó˜»öÀ,.‰|âøë· Â™¥I#¨'5ƒÖ¾-Ô6­ uh‘‘Ÿu†RB†uT>3=É%7õ«ò €´—Ÿ…Ú´q¢K©sRJ˜;w£ô¦;údA¢Ë!›qiN=ü(…=ÎCõÛ³mÝþ*ÙIÓDÍÛ³QØó<†U=Å+¬úLx†Bà©G ¶i™ÔÝ>c!¥„±e+Êÿ÷!ç~U?rÖ @ø}H{3|wß%+3ÑåØÊ,,Få3ÓP5åeîÔ|``�@”&�à»çv¤Ü8"=ͱW\RJÈÒ2T¿:•O½À.¡'Ö HiÒ©·Ýˆ”G@iÒÈ1Á%¥„¹kª§ÏDÕ´WaîÞ“è’¨Ž1°N`— ïåC‘2òJ¸úöŠÛTˆXÉpáe«PõúÛΚkó®Ôä$ ,¨N†wØ…ð^>Z§S^RJ@סçoDͬ¹¨™ó1Œ�›V%N¨­šÃ}~?x.8®Ó{@iÜ0rÛ‡[Ç=°¤„¹»áU_#øé„>[Ùr‹ŸøÑ!XT;—µmk¸ºu‚ëôîÐ:œ µ]¨M‡ô¤:Ös°Ãö4¬®�±s7Œ-?B߸áU_#¼v=Œ¶a=^ï„êY§(?”œ¬ƒ ù23"ŸÝSÕïç?}~uúA¿VWŸª{²‹%ˆˆ\@K÷ˆˆÚŠÁ""×`°ˆÈ5,"r ‹ˆ\ƒÁ""×`°ˆÈ5,"r ‹ˆ\ƒÁ""×`°ˆÈ5,"r ‹ˆ\ƒÁ""×`°ˆÈ5,"r ‹ˆ\ƒÁ""×`°ˆÈ5,"r ‹ˆ\ƒÁ""×`°ˆÈ5,"r ‹ˆ\ƒÁ""×`°ˆÈ5,"r ‹ˆ\ƒÁ""×`°ˆÈ5,"r ‹ˆ\ƒÁ""×`°ˆÈ5,"r ‹ˆ\ƒÁ""×`°ˆÈ5,"r ‹ˆ\ÃH÷2Š®CøýÐ  A+ȇ–×"„°L#ñÇ!ãqÈh ²±N}œšZØû«à쯆lml;Í„(=,U, ƉÝa ó¤þ0ûõ�Ñ«ô’bÀ4ñ¢M£¤”‰HÅâ°+÷#¾}b[¶"öþˆ¾õâ;vѨâD”~bOv±L÷"%gURJÈæf´<³á#úæ¦ôި밆 F`údd]|>D ùÓ+¨�ù8û«Ò·6¢dt°ôåèôØ ýû*�Õç×¥dcá•�¢iÙ Ø»v+;Þ±ÒO芜ë®Aàê+ ‚AÄ·lEͤk»å‰Ú�Œ –9ð$<±zç2ågV2AøÑ'ºãØŸµÿ½OzY)rç߈À¤‰pjjQ=q*b›ßM÷²ˆ23Xæ “Ñé©UÐKK”GJ‰è››Pÿ½[Ûô¶Òc©` =îü1Œòn¨¾|*bo¹ï3�·d\°Œþ}QøôcÐËJ…gVNs3BwÝ‹Ðâ¥@ÄÅ�~±,äÞ0ÙS¯BÍ•Óß²-Ý+¢ –QÁÒOè‚Â矄QÞ]Ù1¤”ˆoýu³oDtã[ÊŽ“jæ)üÁM¨¿éÖvyý�2CÆ<"Ys‘¿r)ôîÝ”CJ‰Öþ€ª³/ñT¬ ¶ù]ÔÍš‹ìË/†èL÷r(CeF°ty¿ü9¬aC”\`—RB:¬BÍä™pjk“~ŒöÀ©©EhÑR˜ýúi¸ €(#þ­Ë™9 ÙW^¦,Vp„~±õónñþfËhÑ77AXVºWBÈó×°ÌýP¸a´Ü\%ó¥ã ôËÅhüé]¼y˜H1oŸaù|È[t—ºXI‰ð¡ñgw3VÇ@ø}é^¹Œ§ƒ˜z¬‘Ô̖R"òÇ?£~þm|íÖ1ʾúJ˜ƒ¥{ä"ž –V\„à-ó”íb�ïØ‰ÚÙs�ÖV%ó3�–“ƒ‚‡–C?¡Kº—B.áÙ`åνZa§ä–²¥u³ç©ܟüùFï~ þD^‡t/…\À“ÁÒ»wC`êUj~ºo9¢3é³3‘æàAÈ_rÀ_é<¬œYÓ¡)ÚÜß±¡_-V2;S !à¿ðv%÷ìvFº�LþsÆCø’¿{ZJ‰ð#k¼Ÿ`;bœØù.Eõ¥“!�øÏ‹¼°†žÿYãà{:Œ^= ,+±Á÷Õ×÷yÆã)X9©ä­`�9VÍàH-kŸS3›É9 »µÓgÑ¾Š›&Ì}á7¾qc` ýDNÎ]ˆoýµÓ®… 7§p夊g‚%‚Á¤^÷ø²èæwaïùTÉl:4!².:Ü‚†þ zY ¬¯�€ÿ̱ð�½´ä?¯';»r?j&Ï€SU�ÂU“Jž –QÞ ZA~ÒçJ)Ñúò«¼¹9M„ȹa&ü猇ѽà?øÛ«ä„èýÖ ˆoý0«¤TñL°,EgW}íoÊfÓ‘ ÃH<4°�d,†ú¹óùó_®ŠÒÁ3¿}z©ÙÎnFlëö¤Ï%5Ï'û5š{2ÝK!Wÿø1‰=G”rRJ4ýz)*GŽÃ¾#P;yÂ>Šø®Ý�‡¹N¥å�¿b Œþm, µžù¯P6†ÛüŽ’ÙÖ)¡wí¢d6š”-kŸCÃOîJü\Q‰–§ŸCÝõóP1èëØ?ê,ÔÏ_€Ö?¼ §¡á¿Î¾ô¢N(Xu?´¢Â4}J6Ï Z7¼ªæ±">².ž�ü¹thR"úÆFÔÝð݃¿Z-G쟠iñ2T_röõ†ê‹®Dhñ2DßÛ’ØH,%Œ>½�¿â>ˆ@vê?%�·‚õ⟠#Éßñ.„@`òD@ÁyèàâïBí”™� G~cðÅÞ¯†ù °ÿÔñ¨øÚ(ÔΚƒ–5kaöé�¼…w†7¶f2Oý ÆwìDô�÷à14é³�¾½‘uî™hyf}ÒgÓWÙµu¨™2öÞ}Ç6@JØŸìAó'{['|Ì“@/.‚ýÙÞä.–RÊSgX�Í�¬V³½AÓ�3çZÀ4“>›¾ [ZQ7{.bï¼—¼¡‘(b73Và­`hYûœšZ%³­aƒ‘uá7”ÌÎtRJHÛN\D_ÿRº—Cí”ç‚åÔÖ¡ùÑ'”Ìš†à�æCs•ÌÏtM¿YŽð¥{ÔŽy.Xдlœ6^¬=ZF�rož«dv¦’R¢åéçаàv¾<‚Ë“Á²wíFø÷«¹–%r®½Öi#“>;I)Û¸u×bûÑ—x2XúõR8û½¢Ü²�¿d!4EoêÉ$ö®Ý¨™:«ÍÛ(³y6XNå~4ÞþKegYú‰Ý‘¿|DŸHz¬œP5“¯�ýÉžt/…\Â3ÏÃ:(Ÿ…Ï®†o”š¯oRJ„xõó¾Ø|ÞQóù€H$Ý« ñì AÝ�óá4†”ŒB ðÍ)þà&Þ},+:Jú<3ç¶t/B%§ªNc#üg�WòLq!¬¯�€°LD^û{füÊ¥i>‹oX¦”ó|° öÎ?atïó¤þê¢uêpè%Åh}ù/ÞþzhY°†I\wÊ„8S»’ßclõónAô��J.‰M¥�é“Ñiõƒž}œ‰VTˆÜy7 öÏ-€ã¤{9”�2#Xd¨ µÓ®…½óeÇBÀwæ(|q-¬‘Ô'¬áCÐñ· Ñüø“�Š® ‰·%<£_>ó8ôÒb@á‹>�p3Bw-Dè7ËÝ}qÙ²�sý ¦OBÍßäËJ)­2.X`< �žZ½¬Téq¤”ˆþcæß†è•KkÄPt¸}Œn]Q}ùÕˆ)|n>Q[dd°À؆øŽ�°?Ý {d¨ ²¹2Kìª×uÓ„ÈΆÈÍ�^T½sŒžå0ûô‚9ð$è%Å€ßwÐKÛAËÚu¨¿yœŠÊ4|b¢¶a°FÓàŸp:üôV=OLùÙÖáHÇb±Ä[�™¸=F@†&„&Ú´ÇLJ‰øG£ñ¶ÛѲîî^§v�Á: ‘›ƒœÓ�3çZhùí*\ÇCJ §¶M‹—¡ié�¡¦t/‰¨M¬6ÐJŠ�;ç:¦\‘×Áµá’RB64"üðj„î]g_Eº—DtT¬£ •– gÆ4¦L„VZâšpI)áTT"üðj4-û=CE®Å`ÈFÖ…�=érøF� ˜F»‹—”ˆÇùÛh^µ-Ï>ÙN÷²ˆŽ ƒu<„€Ñ§'².<YŸs@¿Ä/viŠ—”°mÄÞÿ-ϬG˺ßöaââ<‘0XÉ¢iлv�ìéð�9Ö�AÐ;—%žÎ©(`RJÀq`ï݇覷Ùð*Z_~5qÛñ#b°T±L={ÀÐÖàA0ûõ�Þ­kâfkÓ<䙨çüüïýç�ƒ¶ ‹%öb}²±-ÛÝü.bïoA|ûÇ@4š²�F”. V*é:D ½¸ZqôNÐò:@ƒ~ ²2ƒŒD áÔ7À©©…]Q »² ²9Ìg©SÆb°ˆÈ52æÉDä~ ¹ƒED®Á`‘k0XDä ¹ƒED®Á`‘k0XDä ¹ƒED®Á`‘k0XDä ¹ƒED®Á`‘k0XDä ¹ƒED®Á`‘k0XDä ¹ƒED®Á`‘k0XDä ¹ƒED®Á`‘k0XDä ¹ƒED®Á`‘k0XDä ¹ƒED®Á`‘k0XDä ¹ƒED®Á`‘k0XDäÿŠs¯³uï²ÔIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/tw.png000066400000000000000000000146051477547047600177710ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ‹W~±”órϼ¶5u\ÎIë©](¥øòÒlã"Îèš›Á×å°ö·W°tA[?©¦µ½óÌ (D˜±�U×èáãOkPJ1?7‰×~¹Œo¯˜I”ÓzZ×Q ¾zÅÜQ¶~�MÈŒáòó3O»lã2Ü<û£%üê_Ï'9>’@@³~G™Ì#Þˆ ,€w·” µF)EŒËÎ÷nŸÍË?[ʬI§~‡/5!’ë–Œ ª]uS –_=ñ”CÐf5øêãyûÉ+¹zñh¬Ç›˜m>¶î«>å2 ®Ft`íÜùÇ)(n¤ ¸‰ÚÆÚ=>:}¡›iúxóíPuËûÛŠJ©ijy®Ýj0>%ž/ÌÉæ’icÈI�'-Î…ÕòÙ�Ö~Mº^w¸Z=©jà£Ce¬Ù^ȇK©oí:¿¼¡•'×nçÏïíæ¢©YŒs'ÒØæA£Q'X«Án3ˆŒ°’ïdâèX&dº™2.ŽqnÒ#IŽ�Äçð‹•{xþPíÉß\!†1eæ­êc\v½÷ýl V\=‰—~¶”o™NÞŒb£í.Ù,„™ ÏΛÓd1‰qÌÎI of y3R˜2.ŽÈ+-^žÛ±�Ò†àó/›>vè |Æ%Ç2)}»‹ª‚Žg$º¸ba&—ŸŸ�? ©oò°+¿–-{«Ø¼§’݇j©oöû‡bä1e`†"-!’Y“F±hV* §'3it QN[¿ÑéÆñ)9½¹�&¦Å›¢9ØÍigRZ|P`)QÛñ¯V‹"1ÎÉeó3¸ô¼tMs['û ëÙ²·’�»+Ù�ßµS�˜0#S–ÅP¤'E‘›OÞÌdÍLabV î(ûI§ÏJõ;'Ân%ÑÝ¿™8œY ƒ´8WÐ1…ê ¬¾ºæMví´hf ‹f¦ð�¯jšZ½–4±iWwU°· Ž’ÊÖ°¿%Âϰ¬Y“¸ç¦)\ˆ‘mØt}Ø>=ÒÀ§Gxö�CجÙnæNIäüiIÌÏMblº›‡£ÏØÛéï· ©Çç§¾¥�“Ü%„®»û•�­ýŽû}—\î )¯/@EMÛöW³aG9[öU‘´�×oÞµ±ÄˆgŠÀê«Óà@QŠxnÍ!ì6ƒÌdWW€MOfAnGÇà°[ðøütö™ÝÔæ¡ ¢�œôQ¦éxoéðr¨¼¾ßq_ €Ö¿_SZÝÊöOkظ«‚Í{*É?ÖH»Ç'C™DØ0e`õåí PXÒDaIÿÿíBì6ƒ¤8's&'2nL$ÍmÁ»Þtú¬ßŒ«ædQ‰O�ÖšÒºfö×ô9ÞµìÎ�›Ù¼§’åʹwø¤%ÂVXV_ÞÎ%U­”TµØäÃ;Ê}Æ\®Ýq˜ï}q!±QCSÈÓ´z{!-ÁÁhV®ÉÇÚæ¢R ñù Ë‘î½)ŸÃcï·¿i~y«· M¡NSc›‡gÖííWs2”Âð‡ý�Pˆaÿ»B1+)“Ii£‚ŽûüžX³�Úæá½2g@k^Üô)Ÿ–oÑe(Å7®šÇ-K¦ÈT1b„u`)`é‚ ^yürV>pU¿»‚”óÔ›;†í I­5…õüä¥ûmvÓÂ~ô•E<õÐ"þmù ¶°þQ „ñ~V‹bùÕ“xò[y$ÅG’ç"-ÞÅš�‡ƒvtÞq¸‚i£“˜˜7¬îj­ilóðµ§Ö°óHeÐc '¥óô=_ ÞåÄj5X4#…ÌÔh6î,§Ã~ãªd?Ñ-,+2ÂÊ#_ŸÃ#ÿwvÏàR¥“3ðtúØx ¤ç\�ÏφýÅÌŸ�Jf‚{X„–ÖšÖŽNîú^ÙšÔw•�Ë‹ÿr-c“b{ކbÚøxLKæÃÝ•Ô7y>ÿBŸCX¢[ص#âÝþðïðÀ?MÃÞg—f«Åà[×-`QNFÐsJëš¹ùׯ±~ñ wÛù<5¶y¸ïÏï°rý'A»5ÇD:xòŽ¥ä¤'ô{Ž¡y3RXõ‹¥äÍHþK{Ž ƒ_ bø«À“Íóÿïb¾tÉØvD»�v~µâÒ~“Ÿ‹k›ùâÏ^æ…�ûéôM³Jk͑ʾüËWyfÝÞ ~+«¡øÖµóY:sì ?ÃJÁø 7/>z)_Yš�ñÃàˆ>¦I8oJ"Ïýx s&'žt~aJ\Q6ÞÚu$èóÐîõ±z{!¥uÍÌÍNÅa;çMÄÞSi^Þr�[žXÝoÏD€kæMà§ÿçbì㤯Ïé°°la&JÁ¶ýÕøýæþÐK“Pt3}`)×,ÍŸ¹�1iÑ'ü0wƒ? éðøq>:XNEcKЊþ€fÇáJ^úè ›•œôQØ­‡Ä™è.O@kv­æîÿz‹Ç_ÙB}KGŸÁaظnj. |~ýÙœIÕý—M)…Íj�73…Œ¤(>ØY�ÇÄ�ñX¢›Š8ÿO¦ýõk·Üuã¾wÇl\N[OhºF�74{(©l£°¤‘üc�,jàPqGË›iiëÄ£;ñÄ6¡mÇ÷)ì“I†Rd§Ärçe³øJÞdRã](^!áThݵZĦ%<õævÞÞu$h¯Ä …­Þ�ÅcÃP ›ÍB¤ÃJFrÙn&dÆ0e\,cÓݤ'F’ïÄj1Pª«œZkÖï(çîG7r¤¬ù¬Ê=$´æŸ[ßåþ–·†º$b0m`¹"müàësXqõD[¼”×´qèXcϤèüc�TÖ¶ÓÚÞ‰§3pÂëh@;|Lžæ¤ ¦6ä.£\,ÉÍ &1B™£¢±ZººOu‰—ú–ö×ðΞ#¬Ú’O~Y]¿‰ÙÝÒâ\\0)‹·ß©¦­Y£B-ìÕ‹Õ¢ˆrÚˆuÙ“Í„Ì&fÅ0yl,™).ê›<<ôĶ~R=àu† ,Ñ‹ikÚøxF§º((n¢ª¾�Æï÷Õ¸"m|ðçkèÄËÓïïáo›PZ×rÂóÝN;Y n¦�NbrÆ(²ܤƹˆŽ°a·âóhótRÛÒNqM3‡+Ø]TÉ¡òz*O¼º§Ãjaö¸n»xWÏO¬3‚‹î\ÍîüÚ�çŸ*§ÃBl´‡ÍàhE‹¹ú±%°D/¦�ü¼· Ž½ƒ³'_nvé‰Q¸œ±ürÅ%.¬!¶”‚Ñ 1¬X2�åM#+ÑݯL)X<;•ßÿ}?ÞšµBŒ#>°”‚‹ç¦‡¼ÓærÚ¹ù‚)ܰ`ïî9Â/^ÛÆ†ýǺšTgÒï~¼¢f×v¼vÞ0—xWÄ ûÀ”RÌ›’HœÛAeíðž¤-ÄçaÄVzbSÆÅžðq¥6 )ÎåQØjb¿«8wJ"7/›€¡Àj5z:Æ}þŸ¯Ï�§³ë¿ÛöWñþ¶R”džòØùï¿3Ú5ŠåWMÄa·œ0´b£,ÈMâÕõGÿÅ a2#>°rÇÇ“<*ô–_ZkZÛ}üîïûùÕs{hhñb`ÇðÚh(1¸anéI¯ ïíôsówßÇÚÔØs¬ª®�ýoTÂOî=�‰Y1!CËjQ\8'�×65Wg¹ç@XMÍ9‹g§`³¿ Zk´Öì-¨ãK½Ãÿø1 -Þ~Ï-*oæõ Gœ¨5|r¸ž ;Êû=æ÷kÖl*æò{×ðì‡BîTJ±xV ö¾ÛÔ 1�èÀа[È›žÒïx»ÇÏïþ¶Ÿ+ï_Ëúíå ´\ÖÊ5‡h fÝ´Ö<·æÍm¡ÇwTÔ¶sïã¹í‡ë8\ÚÔ/G§F3>Ó}ò$D˜Ñ�5&-šìãAÐ]«:PÔÀ-¿Ï·~óµ�'_¦ew~-vVœ°–UVÓÆ+ëŠNzŸ_³êE,½{ Ï­ ®mEFXY8=ŒV`â �èÀš�“@¼Û�ÖšN_€•kqÅ}kX»©xÀZUoþ€æ/¯ÙœÓZ³êý#TÔœú¨ÒêVî~l#·ÿx}OmË0K榋/q6Fl`)àâyi)mfù÷×qÏc©8ƒáëv”³+¿6¨–¥µ¦¹­“•k�røuóù5/½w„Ëî~ƒgVçãíô3wJ"£bͱÃ�çʈ ¬ø¹Ùñ¼øV!Ëî[Ã+ëŠð�áÔž�Ÿ¿¼žO O2½·µ”ƒE g\Ʋê6îûé&–mí>fMê¿p_Ø“üD/#vXC”ÓÆÏWîæÕõGûme&Vo8ÊwVÌdLZ4ÐUKzfu>Þ³¼¶Ï¯ye];Ô�šzøEX“±¢—[Ã:VÑÂßß;2(aPßìáÅ· {V Ýy°†÷TžäY§îXE [öU Úõ„0£XƒMkx~m MZóüÚš[O<”Aqú$°Ñ‘²&^Ûp”£e]J…ƒkÄöa� >¿æ¯¯çSVÝFÙi eBœ ¬A¶ã@ û g�.!D0 ¬AÖé ZG¾"˜ôa !LCKaXBÓ�ÀB˜†–Â4$°„¦auh™>"†7«–a"¢‹Ú3.Y¦Ã‹aͦý8ð u1Ä0`ué“/,„Ã�ôa !LCKaXBÓ�ÀB˜†–Â4$°„¦!�%„0 ,!„iH` !LCKaXBÓ�ÀB˜†–Â4$°„¦!�%„0 ,!„iH` !LCKaXBÓ�ÀB˜†–Â4$°„¦!�%„0 ,!„iH` !LCKaXBÓ�ÀB˜†–Â4$°„¦!�%„0 ,!„iH` !LCKaXBÓ�ÀB˜†–Â4$°„¦!�%„0 ,!„iH` !LCKaXBÓ�ÀB˜†–Â4$°„¦!�%„0 ,!„iH` !LCKaXBÓ�ÀB˜†–Â4$°„¦!�%„0 ,!„iH` !LCKaXBÓ�ÀB˜†–Â4$°„¦!�%„0 ,!„iH` !LCKaXBÓ�ÀB˜†–Â4$°„¦!�%„0 ,!„iH` !LCKaXBÓ�ÀB˜†–Â4$°„¦!�%„0 ,!„iH` !LCKaXBÓø_›ËêË•‘˜IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/tz.png000066400000000000000000000123621477547047600177720ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ©IDATxœíÝYSW‚Åñ“7oVP싈¥(v$�¬¥ÇîŽhGGÌ'™¯7Ïó03íèžpÈ[he $„ÄR•™÷Þœ‡,±Ԛu~/öƒÚ”[p”™uëo«÷?ÿ€(Ò¾üoÃŽ‡;ñ,~LìcPz¨± «À¯"Žü=ðfÍà÷i…Ÿzøïûž¿Òð|À˜Â¾ŽJ&Kýˆ M�Ð( :m…écÐñ1"=4 Ç Šð:´\ø¸mðú½ÁÂ+�©…Ù%�­�Z‡CF'ã`Q…;ý'\HXê-ƒ´ãáûx×}ÒG«­‘° $€Ë^\§,M&ö26¶L-*üô«‡G³ ¯ÞillȺ”úÖ¿ q°¨Â�<5I+¼¢ê“>FƒŽ‡é£ÓVh +ó`Y|AÐÖŽÁË7Ï_j<[И}¡0ÿRãíºÆÎ^ÏÏÛˈ<EHxkC€ ËV‹¹¸á¸¸Ï ÇVˆçéŠê4Ƈ·»™Ë«¦|üöLá·)+o ¯N õ ÍÖ趆ßŲ”:l…:‘ÿuøW¥4°Ÿ ðîƒÁü²ÆÌ’ÂÔ‚ÆüK…«›ÛŒá;ùÄÁ¢2sò�÷Áyª: Ih K?$2˜p\ôHMBÃÎýºK¿ŠS2iø¹çTï7 ž>Wøû¯Ï)¬®ilçÎT.UÞq°¨Ìœ|YT/4z¤�!éáFÌEZzè¶Zl�ZË –Ç+ª�)áÁÏùe…g gæ—Vrç©2ÙJçïuЗ8XT&þx9b!¼ý«µ š„Á5écÌñ0sq3–E—­à ?§ÔO{×Ï€¯€Ýý[‹+“Ó “3 �f}¼]7P<¥^,*G¯hŸ|  Î2è“>îÅ3˜ˆ¹Hå~&-s8Vù8¦ðµwý^‡ç[;æ–þ÷��Gs K+ï6ƒŸ«âá`QÙ©É=P¿*R¹[ÀñÜsª¡Q[€c _³³àݺÁË·áCõéE…Çs Ëo4¶>d½¢¼ :‚ƒEe 8¼ý“V€v¡1sq3æân,ƒ~é£Î2ˆøCÊAèTp}`õ½Áƒi…ßžùøõ‰�«ûٞǢB©p°¨äl„P¾j+Œ9.†ƒŽ‡ÞÜí_½e Pøc ž>§zõÎàѬ–^h,¯j¼]7ØÙ8T%ÆÁ¢’‘�°4�;<¦ð¯ñ F]2ªBnÔÁs'_‡%…Õ÷Ož+üã7ÏÞoìîó£4傃EvòOzR¤r%…[±,ÒÒG‡­Ð$ –ÉëÕIçªÂc Aø|j^áÁ”ÂüK…÷ ¶vd=ŽU9á`Q�}^�à‹�^¿ô1ó0⸑Úm À.ÀeÕÑsUJ‡!½•wó/ÇéÏž‡·€kMxB�CUv8X”'ç éýpÒs|´ �·ìËyCz?é½ýÒÓ<øY¶8X”' éQáq°¨Ò£Âà`Ñ%1¤GÅÃÁ¢KbH�ЇƒE—À�‹.Œ!=*6� üCzƄٗO»Þm<�Wø†ô"�ƒE'(ï�lï†mª©…ß§f–ÂóTÒ‹,Sþ!½½\Hoù�Æ“y…‡3á`½~¯á+–¢ŒƒEÇTHHoÒÇã9…¯5Þolïx>ÏSE‹NÄ�•Á�•7bH�ʋңŠÁÁª éQåã`U †ô¨òq°"‡!=Š.Vä0¤GÑÅÁŠ4†ô(Z8X‘Á�E+2>¯Žƒu Mh\“>F¤‡Ûñâ‡ô\/ÀÖN€w4–^<™W¸Ï��“”@m‚#9Xñ9¤ghýÒÇDÌßb :Z„FR˜¢„ô‚\Hïã¶ÁԢƃi??ô1¿¬ñq›!=: €%€úZ ÝWl4$-V éõKÒCÚ ÿš’>Zm ‰  ÇŽú"¤÷RcîEø@ýùK�…W[†Ï©è›„^Uµ7 ¤{m õÚê“hmâ`U€‹‡ôŠŸùx§¬Œ6€Ÿ{Nõ~Ãàéóð˜Âã9…7kÛ»a›Š§¡ÓX íðö¯±ÞÂhJâo÷b¸=!1Üg£µQp°Ê_y‡ôÂêóË Ï4Î*Ì/+¬¼ ÏS1¤Gg•¬µÐÕ!0š’¸7!11(Ñßm£³U !i!ãV+ÿ�Þn.¤·¸¢19­09£ðhÖÇÛu¥yëG§³^Q57Zèé´1š²qkTâ‡q�ºf£6nAY)VÙª��Þ�æ–V4Þm„?9Vt¶ $âú»müù–ƒÛãc=��õjã„øòꞃUÒ£(IÄ€¦�î�¡>ãi‰ïF%{mt¶ Ô×�|�ÀÁ*K éQôØ6àØ@{‹À`¯�ÛãþvÏÁhJ¢©ÁBm‚´Oÿgp°ÊCz%B1èj·qcHbbÐÆØ€DºÇFÏU�æGö¾¡9Xe„!=ŠÛâ1 ±N ½E`lÀÆ�wc¸5*1pÍFK£uîç­¬¢cH�ªC]�…žN�‰tø®ßÄ`ø@½­I ®Ö‚¸À74«èÒ£h:8øÙ˜´ÐÕacàš�Ñ×%n�J\»b#¤¼ø74«`Ò£ê!,  ¯ª{%~¼çàÑ�ð�¿š¸ǹüsWVÁ0¤GÕ¡6t´¤®…ÕÇÓáyªÞ«­Mµ‰üÝ"p°Š‚!=ŠË ßù«MX¸Ú.0Ü/qg\â¯wb¬µ�åçóQ¬¼cH�¢Í@žÁ ÇE.Ol£´!½Õ5�í�ðˆ‚áRÑ)N éÝ™�ê³ÑÞ" íðYÖe�öÌô`¨öMÛ& 7p8Xgw–�ž�‰Ü õ.[¡U($CzTYÎÒË—ÓÞhú¤’Xòº0ãöãafïT+ëÛÒ£h»HHï²¾ö=À‚†ÀžIà£nIJw�3Cx˜Áï™1¼ñÛ8X߯�EÛEBz—uôuø¡ûÀÆž©Á¢w ?ïÝÄdfsnVý|Òupƒë<Ò£(¹LH/ŸöƒÖUV¼+Xð®a:›Âãì0½n¬«f웚Ã_ËÁ:Cz=ùé]FøÑ°ðöÏ$Þù-xšÄïûcøyÿ&Üì˜ZdMúØOë éQ”ä3¤w 6²&†U¿O²Cx–Mc:›Â’×�U¿Û: ñÕ§À¬¯`H�¢¤!½‹ðǦ®Ç{Õ‚©ìþ¹÷žd†ðÊïÄ–NæîiNVŃÅ�U‡B„ôNrÚ÷ä']‡çnžfÓømsn?VU>ªFì›Ä™ÞW¯âÁbH�¢©!½Ó¾ö„?·t=Výv,x=x’IãYvSÙ¼U­¹ìg`VƒÅ�U�b…ô¾õ‡¦�@ÖÄðÉÔaÎíÃO»w0™Ás·kª™ Øß¼<® ‹!=ªÅ é�zB]×âµß�E·Sîf²)̹}xíw`K×#Ä/üu«`°ŽbH�¢¥T!½£‚ ¼¢ò‰=Sƒ×~e†ð` ÷÷oà…×…L‡Ès_QáÁbH�¢­!½¯}_ú°‘1 ¼ðºðËþu<Ê cÖíÊwuø@Ý@\z¬€HCzM¥ éýÇôÒ£h(—�^€ðáʦnÀt6…ÉÌîïßÀ¼Û‹ Õ„S/p ò"9X6€Xîs)é#íxv< 0¤G¨\Bz^à`M5cÁíÁŒÛ�©ìf³}Xô®aC7BåB{…R�ƒõí�^�Ð$Âê?$2˜È}@¹‰!=ª åÒÛ35ø˜»ªúiï.&3#Xr»ñQ7B¢ Cu ë,!=7riân[¡ÅÖ¨µÒ£ÊRn!½él “ÙÌfûñÊïĺjÆ®©-Øíß×TÐ`1¤GÑV!½ý1¬øWàÎJ ÅPAƒÅ�E[å„ôœÜí_>1}L Ög éQ”TbH¯T*d°Ò£è©ä�^©TÄ`1¤GQ…�^©”õ`1¤GQ¥�^©”Á`1¤GÕ!J!½R)ƒÁbH�¢)Ê!½R)â`1¤GÕ#ê!½R)â`1¤GÕ¡Bz¥R¢[B†ô(Zª-¤W*E,†ô(Úª1¤W*E,†ô(šª9¤W*,†ô(zÒ+�‚Cz% é•Þ%‹!=ª é•�K CzTÒ+,†ô(ÚÒ+_ø¿œ!=Š6†ôÊ×¥þŒ`H�¢„!½òwÎÁbH�¢‡!½Êq®ÁbH�¢„!½Ês¦ÁbH�¢„!½Êud°Ò£êÀ�^å:2X éQ41¤òø•Cz% éE‹<:= éQ”0¤=ÒFXJ`H�¢€!½h“M¹çT éQ¥cH/úä_âû¸j+ÜŽ3¤G•©\Bzž‘Ø5µXSÍxéuâ™›Æý½˜Ž`H¯Tä¿'7Qch¶5’ éQ)·�Þ¶IbÉí£ì0þ±{Ón kªŸtu”ŠA9~xŒÁ*Ì1…£Ò£|(×�Þ¼Û‹9·ónæÝ^¼W-ðxL!¯d¾ÞùcH� ­Bz/Ü®\HÏ®úÏý‚Ì×»% éQ¡1¤GÎË0¤G…Æ�wáßj†ô¨ÐÒ£ãòú_ÍaH�ò�!=:É¥‹!=Ê'†ôè[.5X éQ>0¤Ggu®ÁbH�ò‰!=:¯‹!=*4†ôè¼N,†ô(ßң˒ éQ10¤Gù Ò£BcH�òå‹[B†ô(_Ò£Bøâ–�!=ʆô¨P$`1¤GyQ.!½¬q°­“XSÍXñ¯`*;€_ö¯c†!½Š'=àæÁ#†ôè„U.!= ›ºÓÙ~LfFqÿæÝ^l¨&옖*œü�ÿrÃFÕ¼ÂÜ2Cztv–Þþµ4†C5Ò/sÕ‹Ò;èS}ÐMXt¯aÆíÇãÌf²ýXô®aC7B2÷eªdÖ¿} ¶w ^¾1ØüdÒ£o:8OU·�¬³0Økã/ß9¸;áàæ�ÄÕv)?‡ô.SS8KHoß$°m’˜s{ñÏÝÛx�ìۇuÕ ˆ#CÅgU•Îjo¶_…g­|ÞþÑÔ×…!½‘~w'ŒHôv t¶†ŸûKÄÃa(ôÇj6U=–¼.̸ýx˜K¾¬øW°æ·à“©ƒð>”JÂïüèÎÒ«‰[päÑÿÅåëÜ!½ÌV¼ã!=^QEM^{XM éQ¹à`щÒ£rÃÁ¢?`H�Ê‹1¤G厃E éQÅà`CzT1x¬¡ •2¤wCzt^¼Âª2 éQ%ãV)fHï4 éÑEñ +â,+̾Ô$,\mMIÜ™`H�*+„Ǫ»Càö¸ƒ[£òð�¿v†ô¨ñ–0‚Bz­Mâ‹)_ O©·4†ï¶ú¨Cz”o¼ÂŠ €%¾ éýõN céðŠª1i– áË�žÈ…ôR˜ÌŒ0¤GyÁÁŠaRíÍé^#}6F$FSÅ éix�ƒ5ÕŒ·3n?¦²˜Íö1¤GyÁÁª`ç©jë-Œ¦$þv/†;C}6Ú[¤ý9¤wg éí™|Ì]Uý´w“™,¹Ýø¨�…ôˆ.†ƒUÁ’µaHo4%qoBbbP¢¿ÛFg«@CÒB, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2þÁ¶o¼âIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/uk.png000066400000000000000000000022721477547047600177530ustar00rootroot00000000000000‰PNG  IHDR<(¢»™ÿgAMA±� üabKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÐ %4GõÇ7IDATxœíZ-˜ªZ]úMà4lžx¢4n¢·�MÛ#¯m¦=£qlÚ‘iצ‘Èm—Æ´9›§Aó.(røqÔyóùf%>6ì³×Ù?ÀÞ´ÞzÝ B”�v©¬)"Ïp�Jåéú—\+ö}„æCNF§ Ü¥†”‘Ž< >0ÌŸgsM„k ªš6Ví€y �žã§DªLgj¶sŸ‘—�ÝŒÍY„YhÇ|³—vÔÒ°K3Ö¹¸ÁïÅü©¿OJ¹nN.‹Ú»^´Kn8 Ê5š ƒCÎÀeòí½ˆ° ¢Â¶±�M€ŽšÉ©í@¹ïKïm“ï/$»!¶µÞž?É•^ž3ÊÈr�&dSlX–’%ß_ÐFeÞbAX Î5ZJܲÍíȳ 3ÜÐä¹FÒûì5O8FѾhÃÎïXy"\£ˆ�räÐ�k?ÔÏ5 ˆí^¨vJŸ0@Âk<ÝÛÝ–]êãÌ{Íɱ‰�9ª4ìÒHuŠåKÁ«ôy!­3)duæ®êÂȳÀ‚s€Èÿ�œó½ä¹í½"{ð¸t9̉<šÂ]Œp¯'ú9%¹¢„­( _hi6”¢i$>1lt�U1·�^inûInÇ¢J»±H6í^W!f³d�£ \Fö• £œ,´”ûvM Érh`œçdU9$b@U’ãºWËC®­ñjÓǤ4¤ËN¬oø{å J�e†§d›B¶)U:žý‚ý³<��ÑÚív�<,Cìû…sŠ®—^_çáSõ½g>§„ôµPY´n­·^÷Ã<üð¿óðá[Çá[Çá[Ç×›Ö­£ñ×RS\úàÒúîNi·VµpÄl‚­�×Eç”þy�ME×±›ÅžóÊpZ˸qHW‘å”Ȳ „ÒïC¼£ëqŒîÜuÖù5Äb–ÙÖ´»RK8\—w$cß/´`Èp”¡–fƒ>4ß}bØhiòë]OôªûÉÇvñœÂ]`!XšµkTNg62pJ Ó9„èNçXº¼¶·TEMˆ»þF*g^ ï� °®RëmiO«*|eùD�uVHdùtθ´2•jÚA2}9ëßhí9²éhC×A/W™7ÃÆ`¼–Êê&%‘g�vòÑŒpäYðæù=VTXðO‘6ͼ£x.ÜßaåfVu=ßVÁ™îŸmR[�¥sœ „½ä:E$†�_¾+Ò˜ ê�G0wÏ«/—Å1äÜÉåÕgÿƒèƒ]î”.ËÞÒþ£b-etÍ[gIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/un.png000066400000000000000000000020541477547047600177540ustar00rootroot00000000000000‰PNG  IHDR<(¢»™ÿgAMA±� üabKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÐ #$ pû©IDATxœíY½n£@þbY÷)¸¹°(íG¸ÊJª”÷)x�+SQÇ¡ºGÈuA)J#ÅOp²ÌܳÂ×'QœOB†ýÁóíÌÎÎ EQ8#ŒÞ[€·ÆáÏŽ³#<~Ë?K³Üx|a’#^x�þÀ÷N"Ãà„Ó,· ÛÖÎ> IRÏ “rè\ },Í—<^](¾}.Û¥�²�ˆ¦å¯&--@¿ÿ(âúa]Ý?½¬�gö?½˜m¶ç§—u1»­æëy×kë»\0a F$Ù}ÂéE‘í’´|·\”C1˜—N³7iíô>£ §Y^íE 6eÙG3žŒ¶U\à{¸IÇü²?Íò†3ìÄÁK$À•Ö¦l»/Ц69צý.sæ/ûlÛ§ ½4|ûljŽmR+R{ñ«´+µ,çSÃD¼ðŒwÒ"ŽöÔNËÒ½Ê6 6-uÝïë›Ý¿Všå傳‹´!L'Ò…À÷�f9æË Óy…IíxæËM5¦Ël'£­á$]Ñ‹0º JoJ¡¥×¤¥§ç½ILj¦õ;´ðóåÆXíÍã…g ñÂsòÖ½#-Ú"(‰hŠŠ´ÖÞ|¹1Ž¡.DÓÒ9ÊEàÿï³´^±4ÏË0Éûe›\i Áû0É+R\I|µ«Å™Œ¶F¸)ÉPÃ:ŒuI8z^íÆÖ Gî×ÉÿM!74Ã_mêm¸}Fµ¨ü@i9�þ~™{™4µ¤5A«�I„Ú” ”OK‘Zµi�Ž/šº¥”½œ–Ô¨ $ÁK HÍ<^]â.(ÍWŽê †!¥œ'‰º’zšt¹‡¼J¸Ø/¹¯´#²¥z0Õû—ã娮ã‰D]ÓÆ^žŒ¶•ЄNkxµ7BJ†)s\45ÏgÀÔ´l“Îp9–t’/µ£ãb=G{f9ÖæÉ iÒÀ%!§´Œ‘eÃv[|Ý•Ïî_«KÇÞ|fŸÎ�]1Hh™fyuÄPc�ï5‚f>¶–fÍKjŒNiˆ"ßÙ%ƒ”xd Jšš„kúf›£K:4ÿw«ii!l‚º×ä‘hŸZ1h™–Ñ�¬~pOË3R': �àùêu¹`ðºt˜äÖ£FFCa’$�:¶–¤ÚŽ®UˆÚ?™è¸·í0Ïl­çñ¡8 a Y¶ÊB‰éøWF‘–ÂTqˆïM'# ¿~ÿAò÷;`ñm�Ÿ?fÜ¿?uEZÇ⤄?"Î.ðø"üÙqv„ÿ/”jŸ‰ÓÇIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/us.png000066400000000000000000000274721477547047600177740ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ IDATxœíÝw|TeöøñϽSÒ{é é…šPIè% ˆ…&ö¢kò6Ôµ�ºŠ WEM@¥£ôÞ{'�ém2sL2&0&Ã|îdŸ÷ëåëµd™›ds¸ÏsÏsŽDâý B«¤Q Ì;µ gÅðw_Š Ø…üw_€ ‚µDÂÁaX�°T*ûæ6•l¿x’²,Ù-ž,KHö gׯìÿ³GaÕÿó��4Œše·7 òó`Xßvv‹—L�Žqv‹×­},)q¡v‹7´w:!^v‹7fH&®ÎZ»ÅGaUÂê”Á]7u·Û›æe%0rp'»ÅØ3…a}ì—¯ë•Πž©v‹7b`'útM´[¼;‡w#3=ÊnñÁQX•°†ä¦Ó19‚ð`»¼éÐ^éätŽÇÓÝÙ.ñ†ä¥3°g j;,•T²ÌàœT†ä¥ÙáÊÀÝÕ‰¼¬x†ôJ·K¼Ð@/:¥FÚíúÁ‘¨Í}ÐÓÝ™Œí�¯·+7ôm‡³“†÷ŸÁÑÓE Àâ5{X¼z·UoàëÁ?ÆöÂÍU‹,I ì‘‚—‡ ¿8ŠóËP˜»x k·¶*^d¨/ãGå ÕªÑ¨TtɈF£Qññ‹£(¯ªÁ W˜ñÓŸìØÚªx©mC¹ã†n¨T®ÎZ⣂¨ÓøàùèêôÔêô|4{%GO]°*^—ŒhnÔ I‚wü}Üé×-‰÷þy3E¡²ª–w¿\ƹ eVÅëß=™�=S@‚ÈP?\�µŒÔ µJ…‚BqI%ï|¹Œ’²*«â ‚£’,Õa¥Ä…ðÕä;IOhƒ$I(Š‚$IètzÞøt /´ˆZ�Þê7êÚ.š™oÜAL¸¿)@u�ŽgÞù™©³V 7X_/4 ;™éÿKH —)–$I—Vòð«ß2sÞz++Ì$ Fågòþ³·àíéÚ$^AQ)w=;“E+wY}m*Ybܨ^l®ÎZS<€£§.0öÉV'g�ZÅ3÷ à™û Õ¨M? EQرÿ4·>9ƒ�®L΢Khm,&,oæ¾w/½»$¢( Eaì“3øzÁF›Þ,Øß“%ŸN =! EQ¨ÕéÉà~ûcŸMñbÂüYöÅ#D„—ª%eUôºýßlÝ{Ò¦xí“Âùíó‡ññtàô¹bòn{‡C' mŠ×++�EŸŒG«1ÞÈî>t–~w½ÇÙ›âÝ<°#_O¾³þ)¦ÄŠ öàÇ[¸³ KhmšÝô))«EAQdIâRI¥ÍoVt©µZUÏxçpáR…ÍñÎ](ÅÙɘ œœ4œ»Pj{¼¢Rœµ2¸³“†‚"Ûã^*C£V™îô´E—ÊmŽw©¤Y–L?@,…ÿ)Í&¬@?O²Ò£øjþ®p§Î“ ›½ñQAÄEðï/—1ú‰é\,©`p®íOã2Ó£ñöpåù©óyðåoÐëõôí–ds¼>Ý’P…‡^™Ã?ÿ=7'ºµ�±9Þàœ4.•Vq듟óÖç¿ÕÆ�Ę`›ãåç¦sæ| 7L˜Æ—?¯§sZ$�þž6ÇGcvÓ½A·ö1<ýÎÏ|4{%zƒÂÖ='xqB>� ] ö¯tïËØ'gðíâÍ( lÝs’‡Ææ!Kk7œéœÉuã?bÉš=lÚ}œáýÚ·8NƒäØ`úÜù.ë¶`ãÎctN‹déÚ½-Ž%IaAÞd�žÂ¾#Ì^°‘ ;ŽÑ½}ŒÙý¦«Ñ¨U¸ºhé6òMNœ½Äü;Y¿ý(ÝÛÇðïۚ»ÀŽU°‚ð7jvËÍEKEUm“�9iÕèõêôW8kÈî˯ö¤ÌÅsuÖPUS×dcºA€�;q‘ü¹í¨ÕñÌ}¬ABT²Jbïá‚Äs¢¢ªÆìçg¦Gqüô³Oû$ \œ´TV[}½»$°nûQ³¯«d�Z¦º¶ÎêxN ŸÃÕIcöuAp4ÍÞa™ûE¨¹ì¦±Ž)‘Ü}S¶Å„e.^eµÎb¼¼¬ºwˆµ˜°ÌųôË �Ÿ—†Z%[LXæã™OV· èÈæ='Ì>„P®HVW»¾»nìŽÁ °|Ã�+^Ó èk¯üG¢¹xHZ´.¢*^hìz(mHny™ñ¸»:Ù%^~^ý³“ѨUö‰—›F~nš]Î ªU2z¦�ŸkŸN7-yY ×´G(­]³wXWãíéÂм Ôj ‰áýÚãïãÎS÷ôçÈ©"ö:kÚºš�/ôHF’$T²Ä€ìdü¼Ýxä¶ÞŸ®mÜyŒ�ÎX/&ÌŸÜÌx�ÀY«!+=I†q#s¨ªÑ�+7ä°•e )mCɪ?ãëéJBtA~ÜsS6zƒEQX²f/gÎ[/3=ŠÔ¶Æ3‹‘¡¾Æ3–}Ú±çpŠ¢ ×˜·|Ç5=™„ÖäšVIi•Õ5L{q4>^®¦bÆÞ?EQ˜³h3?,Ýju¼sŒe“'Þ€›‹“i_ë�LJ¡×øpöJf/´¾ìdÁEB½xö�A8iÕ¦r…÷ŸA­®ŽW§-æÄ™‹VÇ;|¢�»oì΄ѹ¨T2Š¢àëåÆ'/�¦¢ª†§Þú‰sEÖ×Xí?rއÆä1*¿³é{æÏ^Mqi÷OúšâR‘¬¡A³›îÖJŠ æÇ©÷‘l,05(<öæ÷¼ßÂêõ]2¢™û;ÔêôÜýìL¾Z°ÁêêõÆúg'3çí»ñôp ¬¼Š‘�OoQõzI‚ƒ:1ý_cqÒó}AQ)Úfq¯­9*Yb˜<&OŽª¾ ôà±ó ›ð1»�mq¼Æœ´j.®{ W±‡%´vÙÃÚw¸€SçŠMGF$ –¯ßoS²Ø´ë8—J+ëcï<–­ßoS²X½ù5µu4<à×ÕéYµñ M±–­?Ðèk•()«bãÎã6ÅÓ–­Ûo¼¶ú͵3…%ì9|mÉJZ#»$,_wºdD³bÃ^˜:ŸšÚ:çØ^šDbt?þ¶�)ÓE%Ëô»†‚Ð.Ñøy»ñÙܵ|òí¼<\éÖ>Öæx}º&¢V«x{Æo|¿t q$DÙopn*º:=“>XÀïî£sZ$A~¢ T.wM{X r;ÇóéwkyúퟨªÑ±fóaG“CÎ-Ñ»k"/}¸ˆ×ÿ³]�žuÛ�Ò¯{3~ZgÓõåe%ðà+ßðÉœ5(ïàr3Û²tí›âuï˘'¦óíâ-¨U2OÞÝ�Þ]mZÂI´K gè¸ùõ�}8;©yõד›Ï7‹6Ùt}‚ÐZYµ‡¥’%2ÃØ²Çü¡â° oNŸ/n²d ð¤èRºº++â]œ5ưë ù§}áÁ>œ,¸tÕ÷hàç톧»³Åö/æâ™ûXƒÈP_*«k)¼xå¹? hìÍ©‚¦O›‹—±ÓÌÖL©U2¾îœ-üëÌ¢$A› +ߣAûäpvì?�ÞLñncbKhm¬ZF‡ù3ñ®~_7î_5ýØÙÂR³É  sj÷Þœm1ž¹_|sïÑ O×DnìסEñ,%€ú¶£_÷d³¯)`6‘4ï®áÝÉʈ6ûZ�ÞÐ$Y�qŸÌR²xüŽ>ÄEX|]Z+«ÖÀž)ôîšh¿‚ÐÜ4d§Ø­ tH^:ƒsSíR*ƒsÓb§‚Ðÿ‹Ó>]“ìÚÂY…Ù=,Wg-I±Á¦§V7ö·£ò;›–…%e•WØXX°3߸�œÎm�¦_«^oàß_.ãÙwç5{.³±Äè ¾šr'퓯ˆWS[ÇK.bògK¯8�®Aá7—Bœ%1Ü[hšÝtïÛ-‰¯�%4ÐÛô 2{á&Æ¿4Ûb—KËo7 èÈ´I£Lmˆ>œ½’'§ühö psdIâž›³yû©q©yUW§çåFO[B£VñÔ=ýynÜ ÓRµªZÇã“¿çãoVa0´ì—ÞÅIÃk�^Ï„1y¦¥jiy5Lúšon¢¥)ÄËÝ…©Ïݘ!™@}ûæÂn{ú ‹íoDÇQ¡µivë×?ö²lÝ~à¯Õ§|þk‹“ï|¾[¼™mûN™âéêô¼ñéÒ'+0Þù|úÝNœ¹h*--¯æí¿µ8Y�±˜ôí¿59 sêÜ%¦ÍYÝâdPU£ã�O—R««3˜îPuPÏPà«8~ú½²pu½®„ÿ*ü;½héÅìŽq$dž0tüG|ñÓzŽž*"?7�Yó7ØôfC{¥£Ñ¨þÐ'Ìš·�â²JztlË¿Z@º±1C³8u®˜ÑO|ÎÌyP«$¢ƒm¾ë72‡5[qÏó_ñÕü øûºãçíÆ[�Øïñ;ú0óçõ<öæ÷Ì^¸‘¶Q�ÔÕ¬?v¹gîÀëÿY S0wɺ¶‹æèé ;m¾þL…ÂÈÒ3¨mº§„ÿ>Íîa¥Ä…päd‘±KÃÇÚ†päDÓ�5PÉ¡AÞœWÌíOauc;?o7þóòúuO$Ó°êEaÿ‘sŒ™ø9{�XW°äÍ—oÜNfz’$™’WU�EQØ´ë8cŸœÁ {n—KˆbÖ›w�Œ,I8×Ç3ÒPøýÏ}Üõì,«+â3Ó£øâµÛñA%Ë8;i0ªjjQ˜óË&þñêwV'èˉ%¡ÐÚ4û”ðjtuz­ÚMu�Ž>]ÑhŒS�Õ*™?¶aøCŸ°ë õ-WªªuüôûvÜ\œÈ’A’P«d­ÚÅÍ�|ju5<@iE5ß/ÝJ›@o:§E"Ër}¿x™¯l`ìS3¬®†¸P\Á¿n%)&„´ø6ƶ ’ñ¸Ñ{3—3þ¥o¬¾›8}®˜ùËw�™MlýafY6ÎhœôÁBþùÎÏWŒõj ñ”Phmì¶éþý{÷rC_ãS]�ž„�/Xl÷rÕ‹’`í×Oе�qêrYE5yÏØT° Æ*ö‹'ÕÆ0vVˆë÷œÍK-OwgN,{¯ú–Ëw#ë–7lîˆÝÆ�}¿¼ˆ¶~¹9oÙv®ÿ±mÁwXBkc—Ýqg' ]3b(-¯bû¾S¨U2ÙâlŽèëAZ|(ç/–±ïHî®NtJ�´9^ÛÈ@ÚysüÌEŽ�¾@H€' Ѷ�Œï��‡»3û�žãÜ…R’ãB¬?ìl‹ìŽqhÔ*vì?MqYYѸ:‹V‚p9»tíœIIyCÆ}ÈÞ#L~âå¤2sÞz›âõê’Àþ£çýÄtÎ_(ãÃF28'•ßþ4? õjôHfņÜñôøüÕ± ì™bÓÈx€Á9©|¿d ÷¿ø5~Þî|5ùzuI`öBÛ:„ÊIå“o×ðØs‰� â«Éw�•ev jKÈ5?ˆ‹Ö.?fAøÛY½$ôõr墅ùx9�Û²ûÐYÓf³$Áàœ4–®ÝcvÙ%ËžnΗxý³“Y»å°i³YUÿÄpþò�f[.k5*´µÅÍéüÜ4–®ÝK­®Îôùýº'³`ÅN³Ÿï梥No0ÛMA’Œå Wî2x6ì¹-Yc¾å²·‡ eÕèÍœIÔ¨UôÏNfáÊ]¦¯ÍÏÛ�´ø6¬°�°šûY4&:Ž ­�U Ë×Ë•GnïÍsïη˛ÆG’Ÿ›ÆÛ3~·K¼ãhäm·è7öï@Ñ¥r‹ £¥º5�ßþØg·I8“&ä3uÖŠ«>� Khm¬ÚÃÊéÏÍ:¢’íS:°G ×÷ig—X`œ:3$/Ýnñ†ä¥Ù­C(Àõ½3Ø3Å.±dYâÆþÈËŠ·Kpì×½bsµyx°û™„Ký£5›‘wÛ;Wô^·Vû¤p6~÷”épùœE›õøô&íuwXBkÓü.ºiñ¡èõ /–!Ë)q¶wàÔhT$DQ««ãBq…©Ç“­¼<\ñ¥²ª–’ò*|<]iäcs¼° o|½Ü(-¯¦¢ª†° |¼\mŽ×62g'5K*¨©­#>*È4ÔÃɱ!ȲDáÅ2êôRãC›WÂÿ’fV|T m‚|¸û¹™¤]÷ ó—F§g�S£�%‰á}B§_cõæC×//3žÂ‹eô¿g*=FOaÏ¡3Æ6Â6Ø3•ýGÏÑsÌ[ô»ë= ŠJéÕÅöÎùyi¬Ýr˜N7¾Î° cP ªZoѪ]d\ÿ w>ó%ÁþžÄGÙOM³ÿÜÇ„ùÓÿî÷L]8o|øîÑ'�ÙŽ£`,Ê´tF/$À“ì1S8T?Ïpà=S¹ç¦¨T²Ù.›’dÜ«±4TÂÕEKöè)¦ùƒ¹cßad~g‹_�J–AÂâˆ÷ªêZrn}ËT”™=zr³ý©4juz½Ù3„²,qüôž}w•Uµ=UDö¨)tN‹²¯¹ï�³VÍŸ[�ðñœUÔêôÌœ·ž]ÏæÇ>+»W‚£³kÇQ_/WnèמO¿[k—x±´K ãû¥¶õ|¿\÷±¨d™U›ìÓ!ôúÞì=\ÀþcöézçðnÌ[¶Ãêö4W#ö°„ÖÆ®Gs:Ç3:?Ónñúg'3¼_{»Å’›ÆÐ^ö+0½¡o;ôH¶[¼‘ƒ:‰‚PAh†]OÅí•Nç´H‚ý=)(2?8¢%®ë•NFbn.Z«Ç°[ÒÐÁT­’yrÊ�è ×ÖrÅÅYCŸnI„yóîÌå× À×�.Ñ•òÝâ-×@ÑÕ±{ìDœ[P”+ÿÍ®iIèãéʤ ù„z½»$àíéÊÊ�)ºT†Þ ðÙܵV�ÝjäÍ‹æããé‚,É è‘Œ³“†¥쥼¢šZ�žñ;vZWV‘Ä3÷ÀÍE‹F£fpÏT�`ÑÊ]ÔêꨬÖñê´ÅVïuL‰àÑ;úà¤QáæêDÿîÉÔÔÖñËêÝ Jʪxñý…œ,°®f«w×Dî½)•JÂÏÛ�ÜÌxJÊ«øí�}€ÂÙÂR^˜º€‹%Ö×l5&úa ­Í5u­®Ñ±÷Hc¯ëB¿îI¸8kQˆjãGX�7Î^Õ¢ý§²ŠjŽŸ¹À½7÷ g§845’$€¿�;oüg ¿×O¢¶Æ…â Š.U0~T.YéÑÈõGv¢ƒpwqâù÷æ[ fÎÙÂtº:�K»Äp$IB­V‘„A�§Þþ‰ÇÎ[ïØé"Ü\�?*‡„è`ÀY«!)&˜’òj&NùÁô@Á¢ã¨ÐÚØeÓÝÍEËü�Æ‘—•€¢@�^OïÛÿÍê͇lŠçëåÆò/!=¡ `ÄÐå–7ZT½ÞX› o6|û$¡�Þ•’yÓëVß ].1&ˆõsžÂÓ݀݇ÎÐsÌÛ6ß õèÇoŸ?lLÐÀªM|ß6÷ro î°„ÖÆ.{XU5:|¼\Q½Á€Z%£VÛ¾Ÿ_US‹¯—+EA1(¸8iln? P««ÃÓ݃Á€xº9[,•°†¢€«‹½Þ€$Iøz¹Q]cû›Z-£Q«Ðë ¨dcËu½3,}©ÍÆðór#{ôÓ���ÎÐ.1Ìâèæ¾VµJFoPè1ú-Î](eíÖÃlÛwŠŽÉ4OZ3«ö°œ4j®ï“Áœ_6›}Ý\…vÃ/¢¹–ÆþÞntic±E±¹xµåŠ÷¸ˆ|=øsÛ«ã5WUž™EIY•Å‘ñ殥¹x{¦°y× Î׃mÌØ+L¾â@´F£Bg!ÞM:0ùŽ«l{XBkcÕ’°]R÷�èiñus¿¨uzƒÙd�“oêam¼æöœôHaX3LÍÅknÄ×õ½3š=’cîZš‹7*¿³Å‚PãCŠ+Š¥dpßÍ=è˜lû!ApTV%¬Á¹id¦Eìïi—7’—F¯¬xÜìtddH^{¦Ø¥…³,K ê™j·É®ÎZzwI´[ ç@_²2¢¯iOO•Ù=,OwgîÖW'F³†×½¾¾ÎÈØåÒÚ±[�¾Üz]Z�I‚A=Sñ÷qçµG¯çla) °|ýÖm·®‰_d¨/· ì„J%£VÉtVÃK ¡¼²EQX¸r§iÏêjRâB’—Ž$[$§Ä… «Óóü¸Aèê è ¾ýe³Õ}»2Ó£èÝ%�òó Øß“=’ùç}0( ÓÕ1sþÎYy W—²Ò£cM𛋖›v¢´ÂXöPY]ËŒÿ¤ÄÆ>`‚à(,îauɈfæ·a옩( ’$¡7øø›ÕLœü•ÕÖ?ÊïŸ�ÌôÝJH€—)—Wo|º”—?ZÔì2¨ÉEKpËÀN|ðü|½ÜLW…ÊêZžý÷<¦ÎZnv¬–9²,1~d¯?6슃—J+™ðò¾^¸ÁêÒ �ZÅ3÷ à™û Õ¨Mß;EQ((*åîgg²hÕnë‚a<ôú£Ã?*•JnïðÉ"nê Ö›÷†.åIDATn½²½´ØÃZ›f7݃ý=™ûî½tï‹¢7ÐÇ¿ô Ó¾]cqª91aþ,˜6ž¤˜`EAWg,5°µCZ|~ùäAÚ BKË«òÀG6wcèÙ©-?øÞõ#èÏ–0ðÞ÷Ù¾ï”Mñ®ë�Áœ·ïF[ߢøàñó ºïŸ(lq,I’¸kx7>ž4 Y2ÅX·ý(ÃüØâ¹M‘°„Ö¦Ù²†‚¢RJËÿl IOÚ”¬ŽŸ¹H­®Îô÷U*Ùâ“8k:~$ÅS]So¨}G P×ßÁ@ý×Û‚£6—ÛôjÕ_ûjº:=Çml­( �Ÿo2 ¨¬¢ºÙCæ’ZMü;Oã| E¼‚ðߤلåïíF÷1,\±“ï–laÊÄá ÉMãwGÆÇ„û“Ì—?¯gÃŽc¼þØõ ÊIe×Aëöš.×1%‚@_þýå2.\ªà¹qéÝÕö‘ñ½»& Q«xñýx¸9óðØ^d¦GÙNNf¼M K¥’ ô"çÖ·Ø}è,³æmà™û�Ý!ŽŸ~ßÞâx‚àˆšÝÃòñtåRie“�¹»:QS[g¶ÉI«¦Cr„ÅN_/WSûáÞ.”VTc0³AîãéJD¨¯Å=$_/·+›{�Qmü�e‰#'‹¬¾>sïÑ =¾ §Ïs¡øÊ×%IÂËÙâÒ¦Oîš»¾.ÑlÛwŠj3çÕj' eMD›û5G…Ö¦ÙÍ s¿å•5‹8Û%†1nTŽÅxæ~Q‹ËªÌ&+€œÎmÓL�©¹Db)€±^ëº^–�ä˜û»Íu`™ß™¼¬³¯)ŠrE²ºÚõÝ?¢S"̾VWg¸"Y�ùŸ‘ ´VvÝ�ÍÏK£O—\�íUšÎÀ)M6®¯E~nù¹iv™Œ¥’%öHaˆ� L��4ôéšd·‚UAh�®©½Œ·‡ =:Å'/7ômO�¿'÷�èÉá“ÆG÷'Î\dëÞ“VÅ ö÷$3=Ê4yy@�‚ü<¸mXWÓ`†ýG Øwĺ'‹‘¡¾´K ŒSgº·�E’%nÔÉÔ¾eû¾SV„&D‘ —v)mCö÷䆾íŒ5_ŠÂ†�Çê‹a¯®]b‘müˆnãGh Ãú´cýö£(€Á °fó!q%õ®©�Ÿ$IÜ}cwÞ~j8nõUñ�‹B—¬ÙÃÏ|iuwµJæÉ{úó܃LµK EaöÂMŒi6%�J-šãì¤áÕG®cÂè\Ó´äzƒÂ‡_¯ä©·~´º÷”§›3SŸ½…1C3‘¤¦÷iµ:=¯Nû…×>Ybu¯­@?¦ÿëVÓ¹ÅÆß»ÊªZŸüŸÌYmsg±‡%´6×Ô"`Ëž¬Øp€¾Ý’ðöt5˜¾öÉÆMšMI¹õÇE ŠÂêM‡Ø²÷$ýº'™~Ñtuz&Nù‘§ßþ‘ª«t(h¬No`éš=>UDÿìd´5 QY]Ë}ÏÍ›Ÿ-±ØþÆœ]ó–ïàRi%½»&šÎ.^,©`äcŸñéܵ÷ãÌ©¨ªeî’-¨ê�I“Ö©‚b®Ÿð1?þºíšš«U2OÞÝÍeÉ_•]6‡þÜv´É£zE�¯l Fg}rilÉêÝœ>Wlú³^o૬>jÓ˜|¿t+eÕõR¨¨¬eî’Í6•R _/ØØä.êla)‹W[Ô¦±Z�žYó›ûÙìk·\yÔFþ×Ù%aùz¹Ò½},›wç½™Ë1( ›iÏr5±¤´ eņLÿþ´Zõ5uíœI�Ÿ?üº�¹K¶âïãvM#ã{e%àì¤aÆ�ëø}Ý~£ƒˆ‹°½Cè ž©(ŠÂÔY+ذó]3¢ñ÷q·9ž ´VvééžÓ9žŸ~ÛÆƒ¯Ì¡´¼šU›2*? lZÒôížÄ_­à™w~¦¦¶ŽuÛ�’›Ï× 6Út}}»'ñì»ó™<})(ðè}èÛ-‰åëm«`ÏËŠgܤÙ|:w-Z�šWJßîI6O€îÚ.†Q�Ogî’-x¸9óÞ?o&73ž¹Kì3ŸPZ «6ÝeI"1&˜=‡ÍO­‰ ÷çèé Möo¢Ãü8UPl±À4"Ä—ƒÇÍŸÓkÀ¡…M–Iq>Yhvçíá‚›«S“edÓx�W¼—¹�5 ô¢ªZgöéœ$A\DÓ¿+q‘çTÁ%1ËPhõÌ. µÏ�Ì£·÷F­V¡VÉÆn£zEáð‰BÆLüÜê1ï®ÎZ¦<9œ;oè†,K¦£6 Su¶í;Ř'¦[=æÝÛÓ…�_Ű¾í�%ÉTª×¥®ÞtˆÛžšauB ôbÆk·‘›�MâøyÙvîá«fÏ6À¬ÉwÐ!9I’PÉÆ"Ó:½ƒAዟÖñèëßQQe]ÇÖöIáÌzóÚFš¾^EQ¨Ó¨«ÓóîÌå¼0uþ•“†D?¡•1[8ª7(,[¿ŸÇÏÓ·›±€³¡-ï’µ{¸aÂ4‹Öæèêôü²z7ç/–ѧK"Z­ñÆN–$¾Y´‰‘�}Æéó%VÇ«®©ã§eÛÑé ôìܶIû_¯äîggq¡cãË*j˜»d žî.d¦G›šäé ^þh�¾>×êäÆÎß-ÞLxˆ‰a¦³‹5µu<þæ\&}°°Ù);—+(*eîÒ-¤Ä…’ LKʪ¸û¹YL�i¾´ …‘¥gP_Sù© ü÷hv7ö»Å[X°Â8UªÞùÌÛ?Y½tkÌ`P˜6g5ëw3Å«Õé™8å«—Z�ÕÕxã?K8|¢©¾eð¥ÒJž~ç§õšoPU£ã™w~âBq¹)ÞÑSxuÚb›ÆÚ—”W3qòÔÖÖ™âmÚuœg¯jQ5|ƒóÊxê­1ÔÿÃð˪Ý|·x‹HGÂÿŒf–“VM^VŠËY¼z7’$Ñ·{’ÍoæëíFç´HNž½ÈŠ ÐjTäfšŸ×g�˜â"Øw¤€M»ŽãëåFçÔ(›ãuN�$ÀÇ�-{N°çðYbÂý‰�²½ 4'3'­šU›rüÌ:¤Dàk{AhßnIÈ’Ä’5{(¼TNn}|Aø_ÑìY¬ô(r3ã:î#¦ÎZAiy}»%3kþ›Þl`ÏT‚|:îC¦}³•J¦SJ?þ¶Í¦x£ò3Ñë ›0�Ïæ®%Ðσ°`o«Ç�]î�=9x¼��}Æ—?¯#>*­Fmõø±Ë=~g_–®ÝÃ]ÿœÉœE›ÈL‹äBI%»™¯g»šçÆ âÓ¹kyè•9ü¼l}»%±cÿ)N\2ûùbI(´6ÍÖauHŽàЉóMQd¦G±sÿi›žHuɈfÛÞ“T×þuÆ0»c,n;jSyCv‡XÖí8J]ýfY’Èî˪M‡Z  g§8Öl9lZ²©U2]ÚE³fsËËT²D·ö±¬Ù|È”.ŒYÃùs[Ë ³VM»¤ð&ÉÓÃ͉ø¨ ‹?Ħ»ÐÚ\S{á¿›HXBk#J Ap"a ‚à0DÂÁa¨Ÿ¸«ïß} Âÿ•¢]’ŒÚÆË‚ðßFRl�;/‚ðÿ™X ‚à0DÂÁaˆ„%‚à K‡!– C$,A†HX‚ 8 ‘°Ap"a ‚à0DÂÁaˆ„%‚ÃPŸ�ùóß} ‚ V‘–»¶‡ŸApbI(‚à K‡!– C$,A†HX‚ 8 ‘°Ap"a ‚à0DÂÁaˆ„%‚à K‡!– Cí7 Çß} ‚ V“ŸApbI(‚à K‡!– C$,A†HX‚ 8 ‘°Ap"a ‚à0DÂÁaˆ„%‚à K‡!– C]ºqçß} ‚ V“ŸApbI(‚à K‡!– C$,A†HX‚ 8 ‘°Ap"a ‚à0DÂÁaˆ„%‚à K‡!– Cíùw_ƒ ‚UÄägA†X ‚à0DÂÁaˆ„%‚à K‡!– C$,A†HX‚ 8 ‘°Ap"a ‚à0DÂÁaˆ„%‚ÃPë.ÿÝ× ‚`i¹{{qøY‡ Æ ò• ŽAìa ‚à0DÂÁaˆ„%‚à K‡!– C$,A†HX‚ 8 ‘°Ap"a ‚à0DÂÁaˆ„%‚ÃøþÀ?wi3eIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/uy.png000066400000000000000000000250161477547047600177720ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ IDATxœíÝgxEûÇñïî©é„@J(z“&¢XÁŽŠ¢ÄbÁŠ‚ bCŠ<¨ ‚€Š +�" (ˆ‚”Ð I(¡Bz;ewçÿâPþ€Òáèýy•ÛÎ^W~×Ìì=3šRJ!„A@?× „ÇKK4$°„ACK4$°„ACK4$°„ACK4$°„AãX¦ižëGBœFÿØÀRJ1{öl,Ë:×�"„8Mþ±�e“'OÆëõžëGBœ&çu`)¥8Ù¹ÙEEEÌ›7�¬¬¬ÓüTBˆs弬;v°dÉ’“:wݺu°råÊ>W)Eyy9«V­¢¸¸ø¤î/„8ýÎÛÀ²,‹Áƒ“‘‘qRç/[¶ Ã0øóÏ?�»•fY©©©<öØc4nܘeË–vR÷Bœ~ösýÇ’™™É7_Iƒ Nø\¥+–/¥v5� ëV`š&vû±ªRŠœœ¿ø_Ný e™ ñ÷Ýwš¦�ÊÏBœFçm`}ýõ×D†–³ví*”R'>Ÿ�}»W“˜`CyÒ(++#22ò˜ÇïÙ³‡‡ï¿—¹š†‰í.{„^½zIX qž9/˲,–/ûƒUlìØôyyyÄÄÄ÷ùÙÙÙD‡ì¤TiÔ¨ZƆ hÛ¶íQ�5M“õ'å²�|8MÇ€gb³ÙN×Ï9#”RìÌ)Ç0eÁXñïq^–R Ó_ÊE-ìÍËá�a¯ðú°‘Ç"«V­¢i=‹Å« E2¤¦®8f`­Y³­x:ÅŠ ÙÙR|á …ã¹âó[\õدlÞYz®Eˆ³æ¼ ,]ש^£—5Iå�Ï˨^4‘ž·3èù!;~`üª]‹WAóúvÆÿü'J=xDO)Å—_~Îí�5>þÞÏ­�\ä­�Š® ü†ÂgHa¬ø÷8ã_ •Rìܹ�ÇsÜ_ë4MãÖÛRøi‘E�ëÜ”{M.ˆ�@¯»®ä�?þøËëX–źµËi\7ЫYÕÆ®m«ðûýGëóùX½lÍ’íäZ4M²“³w×IWÇ+¥ðûýlß¾ý¤ëÇ„ÇvÆKÓ4\.�?þ8 .<î0èС…ÚÕÔªf#,Dco¾ÅèÇ2ùlìõ¼®ˆÝnçÅ!Ãxããp½3„¥ký¬XïgTuÜoѧW7rrrŽ¸ÎæÍ›I¨\ˆcÿp—¦Cã:kÖ¬9ì8¥S¿ø„[¯ÒÙ¸Å$¹¶§lÖîšÎs $¢_¿~tîÜ™;35j÷ùBˆãwVKÓ4š4i¸qãøüóÏiÙ²%#GŽ ¤¤ä/Ï«U«·Üù2ïåcdÿp>œæaMºÁíW;yðš…<Øû&rrr;gÅŠ´Hþ§�Ó¢�ÎòåK;nÛ¶mdmøŠÖ�¬É0h\ÏŽ®Cd¨AAAÁqý.¯×Ë|@Ë-xûí·yå•WèØ±£´®„8CÎZ¥»¦i\wÝu 2¿'Ÿ cÒãö˘9sÆ1—�Ñ4�;RRX½«9y#ú‡óÒ»¥ìɵhÛÔΓ·nà±¾=)- |)SJ‘šº”æõÿšØ´ž�5«–ìŽZ–Ũ‘Ãx°«» Öf4ª8G×ùÛn«eY,X°€žw^Íè7¦¤x7?ü0÷Þ{¯„•gÐY�š£ë:O=õwÜÙ“&õìØ|køyêô¾·6l8j7Ñétòø“/2nªAõ8�g{…ñô¨|~h×ÔÎ ­3ô¥°, Ã0Ø’±‚z5ÿøY)Z§8w ^¯¥Ó§ÿ€^ø9—´ràõCö>‹„*6”‚â2ý˜E¦J)²²²x´oo¦¾{=vï4L´qÕUWóú믟÷µ[B»³>—ÐápðÆðѨ�Öthé`ëNw\4—/tä•—_¢  àˆàjÓ¦ Û‹Z°/_Ѧ‰� ›9xïËÀ ûm��”î˜Ä¼ys)..Ændâú÷´C\Ô>¶oßΚ5køèÝGyá6]#c«I�x.ø ðZ• =ì|¥¥¥¥Œ3š��]Äõ;%¯ÐCóú¼Z]ƼýÁç!N¿s2ù9**Š‘ÿùˆy+ãx$%„qSËè}“A«Ø1ôêÞŽ©S¿Àçó<ÞáppùU]™·Ô‡¦iôî„_›ibÓ5Þoç?#žfñâÅÔ¯åE×ï–išFód‹/¾ø‚Ÿ¹•7Ÿ*£B„ŽRŠŸz¹êB'š¦‘½Ï¢b\sœNçÁsMÓdæÌ™ô¼ãbª˜Cpw9ïYNÏCøs}C‡}L||üY{wBü›�³Õj×®M¿�0ù{£Ÿ‰à­OËðx“^Èc犸¯gRSS¶¶Ú·¿ˆ%k­§CcPŸ0†}PŠßPÄVÔ¹ñÂÍ ü-’uŽ6ŒÔ¢¾�o>}•7ŸÈ£Zlàgû øm…ŸK[;˜¿ÌOû—£ë�0KOO§Oïþü1…÷l'®¢Æà±¥¼þD83(ºÝ;†æÍ[ȸ•gÉ9«t×4�K.éHfæ0&OëÇ{/FðÂ;¥lÝeòÈ!ìÞ·”‘#¯$¤JúõŽºuë’•í²ÀfƒúµmÔ«icÖ7\êâö«]¼óÙjšÕ�:êý$Ú¨]ªÅéhš†RŠ?Vú©_ÛFd¸†i)~úÃÁÈ÷¯£  €·ÞÍÖÕïòtO“º5\|>ÃË/K|¼?8‚©?ùˆ­ÿ4]»v•°â,:§ëaišÆ=÷Ü‹7â>¦Ï÷3¢_8^ŸbÐ[%Tª óŸgl\×øcë}!Ÿ|2Ÿ…a:÷�ÛB˜ü]9^ŸÂnƒ„x�ª±GÿIa¡JA™'Ðb³LúÎÃ}7… i[v˜èX¸`½{´§EÅ1¼7jW·1|Rë6Œ}>‚•i+w]KÿþÏ ëçírbBü#�r K)…eY'ý…Ìf³1ä¥Wé}_µ«/¢ßÝ¡|û³—‡1òé.né¤MãR>Ÿ1�íÛËY´2ŒŽ­èºF|%�ÆõìüºÔGÃD;Ñ‘:NÇ1î£CÝ66n1iÝXgÅzƒ7$Õ²¡”⽩Ö®YJ«ó˜ô‚‹P·‹’2‹gÿSBódOßë&s»É»ß'3ñ㱇�sýÿ÷QZZÊ’%KX½z……DFV Y³f4oÞœŠ+J«Lˆ“tZš'NdË–-'=.44”‘oŽç�Oª²+Ç¢ëU.èÂCC‹ÈÈ2p:àî..~z/ŠY }<1¬„m»M­7¸ùl†‡Ô4ƒ&Ivôc„�¦i´¨ï 5ÍÀo(F\ÆS=CÙW 8¦”R�Å´Q^ëî"Ô »÷™<0´˜ë.qÑ»«›¢RÅÀ±á õÑÑÑG\_)Å®]»xíÕ—yèî–¬™}3î¼!d.Î'  Ç�hÔ¨>)))Ì™3礦ÿñog2dÈ�S¹€¦idggsÛm·Q»vmêÕ«wR]¥ððp’´å¥aS¹æ"Ebu4t0hL)Õãtâm„‡ê\ÙÎA|%�W'”²s¯ÅÅ-|?ÏÇ–�&W]è¤võ@KϲàëÙ^º^åÆa„˜Ý?Ìóa˜Š’2ðøo}ZNÊ5nº=„èÈÀs¯Ûd2àÍžíÆÅ-ø èÿ¦ÉÝ}?¤M›¶‡µ�”Rlݺ•7G ãÛ�å† ~§qb³zÙ›gQXê b\s:\z]ºÜB³æ�¯�*T <<ü¤ß»a*Æ}“I~±ïïâBS§aYŸÏÇå—_ΆµKè|õµÜÛëÚ¶m‹Ûí[nåçç“��M~~>^¯÷à?m||<•+WÆé ”|ýõ×,üá~Þx҉ݦ‘Whñô¨®ºÐI·Î®ƒ% ~C1í/_Íöªñý *Ýóóó™7o?Íü’Pÿ¯Üu½IÅH�á“J©\1°¿®oK¿¯Ó²eËÓ>Þåñ™4¾s›vþõô&!þINK`)¥X´h·u½šZñ^*EÛˆŒŒÂZPèVÑáåÄÇ(*DÈ-y…Ù¹ûŠ+¢¹“HLº�wdæŒéÔpŽ§Ï­.4MÃãU¼ôn)1Q�ßz°Å¤”"s›É­O¢\×ÑE«Fv’kÙ‰�Ñq;Áë‡}ùÛL–¯ó3s��Ü‹/GFѲ¡ý`kɲNó°l�ŸaO†(m˜6×Ǩ©uèóÀ#äææ²{ç&òö¬Çe¥qQ3W^è$ؼÝä÷å~–lˆdî¢}LÂåmhš†i*&|SΆM&¯>ŽM‡ñ_—³|½Ÿ»o ¡CK.çßfû Ųu“¾-§FU�wÁåÔxu|)n—Fÿ{Bq:e«6¼ò~ݯwS!B£rE�ÊÑ:£4v ËR,^m0æ“2º\æâ¶Î.­ô3iNÞ›ðù)uùþŽÏoq÷Ð%ìÌ);c÷â|sÚ Á3oÞ<Æ�}�&Õ×pE[;!.��{M¶ì0Ù–m‘Whá7 "T#¾²N‹úv׳S¥R àSÓA�µËâ©ÅŒèN�ÛÁÚ©¿ùøôG×w „Ä�׉0MŬ…>&ç!,®hç¤Çõîƒ]Î=û,|¹ˆ1ÏFP£Êá_@•R¤m1yû³r*Dh<Ö=„¸�?V¼õ]SÞûà›3¾Ìr`“Ù3z !Î;§5°ðù|¬\¹’9sf‘¹avÿ:Õ.¡c+ɵì8PRªØ½Ïbù:ƒUéÙ9&µªÙ¸¢�“Ö�¸]�¾Õdà˜>It¤ŽR�¾Õà©%ŒèNƒDÛ)•(Û³M}­˜ç£U£@±Ü£è3¤ˆ¾w†Ò¶‰ã`å¼i*V§LüÖƒÝ�¤„P'!0iú»¹>¾_Ú�1ï|k ŒÎH`p`«ù’’V¯^ÍܹsÈX;“U7r{g5«ª:7MØ´Ãdæï>RÓ âuî¸ÚÍŽ=&ßýâåí�)ZÄÈþá$V?Ôê))S”{¡r´hG�šsàyr D†8HcožÅC/1¢_µªé¼øv) ít¿>0‹:¿H1k��Ÿû¨«sw7u÷/(R ›là®Ò‡�ƒË$h!Π3XGã÷ûIMMeòÄwp{§óÄ�úÁé2˜¦bÝ&“Ïgxعפ°XѺ±ƒm»MîºÑM‡r _þäaÆo>Ò¶øüЪ‘�÷…ѺÉáõXJ)Öeš¼1©”ß—ûÑ÷‘vjï$åZ7U+ë¬ßdòò{¥\ÞÖIÖn“>·†ðëR¬ò£kÐé"—·qÅ2�â«Ù^f¯hȃ�½FÇŽ¥ò]ˆ3ì¬Ö–e±|ùrF�xŽÎÍ—‘r�›íÐ <&'§m1>±Œïæzé}K£„³y‡É�q¥\ÜÒÉ%­TŒ tsò-æ,òápÀCÝB°ïÿø»öZ\}‘“ª±�p,,±X¼ÊÏìE>žìJËv†M,ã�‰e$V·Q'ÁÆ׸¸¬�“èHí`Kp_�âËY^mLæÚ›¡[·Ûq¹\R½.ÄYpÎ ÁTVVƈáÃØ²r47\jcó‹�{Lò åq1:Õãt>›áeò+Ô­aß?–­3øz¶‡is½ø ¨RIçæ+\t»:Ðjr9_³v[ÌüÝËW?yÙ²ÓÄfƒk/vqÓ..míÀ¦ûsò-nì[À=7…°c�Iö¾À‚ ±1:éY&; Ðû�þÜxã�„……IP q�ñÕä¡aìÝ»—¬¬,222ÈHO#';oéBôÝÔ¬ >?\ÚÚABœ›Š4lû{X¹ŠyKýÔ®7Ò4�ì\“ô,“ö-œ¼óy9† ].s_I'Ô­,q°Ù4b+Âëò¶N^y¿thá`Ë“Äê�’ €J4׳sy[ukŠ^-§Úžm’\Ë$=+ƒ…?>Éœï‡ã­IÅÊIÔKJ&))™5jP¥JìöÀང™§×i ,Ã0(..fïÞ½¤§§“ž¾‘Û6’·7Í¿•Ø EÔˆ3¨WSç’K5Yn7Øt 8v�åºM~Õ±ì2T‹µÑ­³ÎoËýtjïÄï‡ ‘U*ëÄV<<(ÂB Q;;öx¹®£“Ò2Ex˜Æ —º =t¬¦i´jì`Åãà2Ë6 b*¶k^ÿÐÌjËÚ…Ç»‹¼¢…lÚn²îg‹»ídç‡aÚj]¹.U«'‘”TŸ¤¤$âã㉌Œ<fBˆwÂ]ÂÀ=“üü|¶lÙBZZ7n$mÃrs6æÈ&6²˜z5uêÕÔ©g£r´~°µt2~øÕKˆ[£×-!G}žÃ~Ð_„Áñ;ów/‹Vùé}”{/Ë‚¼B‹{,2·›¤o5ÉΧÄG…J‰$%%S¿~}êׯOíÚµ©\¹26Û©•hñopÂ-,Ó4Yºt) ,`íÚµ¤¥¥‘••EaA£ âÙ¢mäÁÚ ÅÚÌ£ïˆs"Vo4èrùÑ—s9Úöó~œŽCø†vû_‡Ù‡Æ²µ»ç”ŸÀãUèºÂï-dë–\²—¥³hÑ$$$�œœL£F�hß¾=íÛ·Çårýý…ø;¥A÷§–••‘��ÍÖ­[Ù¸q#[6o¤`_&FùVBí»©]Ťn �Äê6jTÑ qkº�Ç¿zÙ¼Ãäñ_ã´.Ó  Ø¢]³À&–¨JÏ+´¸¨…ó˜5Z|9ËCA±¢ÏmÇ×Â:ðÀã ¡nÙa’¹]±y§N‘7»»&Q1õ¨Q+‰úõ듘˜H||üaÓv¤e%Äñ9¥1¬ÿhaaaÔ©S‡:uêpÅWû[:~?¥¥¥ÚglÜÈÖY)+Ì$DßELdµ«š$ײœgèvùœTËÆôù�-ºŽõÏm˜Š…©~ÆØMgú|�Ú;Y°ÂOæ6“‚b‹2�¢c+ç1ç*¥X›ipå…G¶æ”Røü�[`±}�EúVƒM;töDPnÆU�ê5’H¬“ÄEmêqWb"áááW¡Bœº³ZÖð¿·*))aïÞ½lÞ¼™õë×óãôoÈÊ\L³d�ØŠ:µ«Ù¨[#P£s÷À">IDØÑÃvì1É/RÔI°ávÂæ&«Ó ’kÙ©_ۆ߀­»Lv¨“pôœöù·>YÈ„—"),¶Ø²Ó$#ËdËÎÀµu þXmqÅ5½¹þúë©S§qqq‡íc(á$Ä™sNë°<³fÎä«Ïߢn¥TnëXÙ¡¤L±e‡IF–ÁoËýÌ]â'¯Ðâí�¤\ë>¬[§”¢°D®QX¢X¹Á`M¦AT¸F•J:9ùŠ}ɵl´jä b”FQ©"FDØÑ§ÀìÎ1Y¿É¤NBà äÿ?D)…Ç Ã'—2í/?Œ­@µØCËÝ|?ÏÇÜ?}ŒêhÍ)¥(. ¬Vº0Õ϶Ý�9‰•¢u’j>T�µQ!Bc_¾Åòõ&®Ó)ð7ã²ÎwÓ­[7BBB¤å%Ä)8ã�¥”bΜ9|únwÞy6ðÏ:þërVm4x¼GÍ’í‡u³,¦ ßÌñ’šfðúãaØl�ÀØžmñ̨úÜ‚ÆUNÏÜtjïÄá8þ øßˆ[;¹©¯óúe¼ôH ÷/ h)Å›–±|ƒA�ëÜ´oá *\;ªJ)Ê<�õâ7m7Ù¼ÃdÇ“œV§Œû¢œn�]t¹Ü…R�‘e²t­AÚV�"O4>3’í» µífʰ(ÂBa•šfðÚø2†>FƒÄ@«¨D1yš‡©~:·wrå…NjTÑ9ÐP;ÐZ < ìʱøu©Ÿ~õÒ¤ž�º…P©Bààÿ ÃËÚÖ‘÷û}†–b†w!<ÄÀ(^NÝ*94KÖ©[ÃF¥h�ˆÐÀ‚��]¥Srrò-¶g[¤m1ضËdož…ݦ±«¨_÷3UªT9åw+›Pˆ£3X–e1gÎ&ŒéÃs÷óÑ4!n�'ï %¯Èbê,‹Ì½õ¨ßìÚ·¿„† Inn.�Ü5cŸÞKÕØÀ®Ì?üêã«ÙFö� .&ð…P)(*µ÷y9ï|^ŽR�1°¼B…ÃN`Ie@× ¿ÈÂç‡èH�/fzˆ¯d£óENžêJ¥èC]Ê‹gß,¡mSwÝèÆ¦k[Üÿr¯¼9‹š5k²iÓ&V¯^MfÆzòöí¤¤x(4;!¡‘TŒ©J¥ÊÕˆ¯R›ÍFvönV.ŸOÚšŸÙ¸©˜koìΤI“Oy\KKü�r`Xå »wïfíÚµüðßÏ0ò~$.Æ`ûn‹‡ï &ï <¾+=zö¢iÓf‡Mú---¥×=]yò–?¹ ¡Ë‚÷¾,'c›É«�†\YÁ0Ó lFÑ4ÉNz–Ax¨Fß”P&Úé…½_,æ½#¨\1°å×¾ÅM�P¿¶�×»ÿu9×t¬:ê°ZJ^¿bØ„Rt]c@¯À–b›¶ x·?žyØzíG{uGëî)¥HKKcÈ�˜>}óçÿF«V­NåµK`‰¥S¬ÜÜ\Æ�ǧŸ~ʾ}9¸l*GûHˆ×‰‹Ñ¹öbºÓ懓Р÷÷y˜„„„#þ± Ã`À3OÒºÊníäÄã…ÁãJˆ�±ñh÷û¾W§Œú¨ŒæÉî½ÙMßWŠÒ7Œ+ü8ìp× �9€~Cq{¿B>EÈþ�RYìcÁ ë7›ŒNÅH�Oôðób�¤„ra3;º®aZŠO~ððÇJ?o<Nd¸Æüe~¦Ì¿’÷'|rÒ“” Ã`âĉddd0bĈSË’ÀÿF§m#Õ¬¬,¦OŸÎœ9sس+�Īe„…º±‰´l{·Þz±±±Çl�L˜0ž]«žaÐý.ò ýGsí%.níäBr £>ô0çSGF’XÝÆôù>–­ó3äá0R7|ú£‡‘ýÃãOG ¬‘6—()Sìαx¼G ÜöäZŒü° Ÿž¹/”j±�nç/KüLü¦œáý©§3á/ûìO2èùOzýöï*!!ᔺ…Xâßè´�a˜ôì÷û±Ùl»Þ¹RйsçòÉØnŒh#k—ÉscJèOíšÚñùá‹Y^f.kDhT].¬9�Þ]Ýø Hyº�÷^ˆ$6F§¤Ìâ®çŠøjTvû‘�e)Å=ƒŠxíñp¢Â5z<[Ä'oD¿¡¸¶¯—Šq-èP?•ûnvê† ›M^|§”çî¥Y²�AoùhÕù]n¿ýŽsZ¢ �%þ�Nû6/š¦át: ÃívÿmXmÚ´‰·Þ¸Ÿ7žÐùs­Ÿ�cJþTm›Úùs�A¯¡!xc^gÒ”Ÿ(ÌÛÂ-Wð×?}4®k§òþÕEC\v›FqÙÑó×çƒm»,b¢tÂC5®¹ØÉÔ™ÞƒãP6*UÐykÜgÄ6Ç}/GóóâÀú^ï gôÇeÌZàã…œ|÷É“,_¾ü¨cXBˆ3çœíK¥”¢  €§Ÿìɫ܅yü�\Nxj„Á›Œ˜' ¹IDAT·©Ý=~ >øYYYĺ×P1*0•æó^zÞx(5=°Yḷ́×%íØk’–å`AªMÓè~�›éó½äBGÓ F¼ÅÎ�;II¹“ S³xw_|ŠKïŽäçÅ>&WΰG †êÉ®]»ÎÚûBœÃÀ2 ƒgŸyœ{:­ç¿s½¬Í0õt8_Ìôñìøæôxt&#F¾E||<š¦1{ö,:·´àvçXxýêখ¥˜ø�—�{³2íè+œ®J3¸·×ü÷mo`µ†^·„0zJÖþu¶š'ÃòåËÐ4�èèh~™~Cå�¯:òÖ§^^x0 �O1öó2žºc7ýžèEiiéÙ|mBü«�“À²,‹Q£F�2�¿{‰ ׸¤•ƒ‡U$¦ñ»|üÙLÚ¶m{°õdYËþ\H›&�~^ìãÊv΃ðŸýèecÑ]Lœ4…•éú]5¥ 5MÑ¥ËM\}ó@&|ãàš‹�äZü¶ÌÀÅ-ÌŸ7Ó „ž¦i4lØ� “¾¤EçOyhxujU³Ñ¼¾ƒ ß”Ó!i/¾ð,†!ÕæBœ g=°”R|ÿý÷ü9÷ Vlð‘\ËΪ Kv=Äû-"%%‡ÃqØ9~¿Ÿ’‚ b*èXJ1™ŸËÛ8•ôk f¯íÈk¯� V­Zä”Äáó~OËRlÜæ¦aÆÜsÏ},LoͺM&6]cðCaügJ{r-ªÄê8¼ ÉÈÈ8ì|»Ýε×^LJŸýÆv5�Y‹ÃhßÜÉìE^ödLfÒÄdø“?þŽÆ�ÿýö\Ê�lßmRµ²ŽÃý×Ë�· ¢zõêèºN³æ­Yµñð.ZúV“:I-Ö=Õ­[—'žû�LJÛ(.Uthé ckCß+¥]3E;>céÒ¥G}MÓHLLä½ñSxàéÿÝ‚-ÛŠ¹ûî»Ù¼yóéyQBˆ£:k�åñxèÓ§;vìॗ†2ç—?èÒ¥Ëq­Ô©ë:JÃR°~³IÃ:vJ˳—'pGJÊaaײe+RÓo¥¦´hÙæÐEM£cÇŽÜõð‡<üºƒ=¹Š»npãrh|ô_{é {å©¿P×u�Ë/¿œ³æ3ú?cðù|ôìٓ“|CBˆ¿sVË4M^yåBCCY¶lÏ?ÿ<‘‘‘Ç]xi·ÛÁQĵ�ëÚ™½ÈÏ¥Wõ$4ôð­¿š4iºMþ·G·r£F‹-;NÓ4:wîÌ3Cä±ÑÕùm™Ÿgî eÙ:?6ti·–ÿŒõ—ÝâZ*TÀC"^_ h C±}_�¸®¦i4oÞœ>žËOîbèûÏöcÒwš%ÛY³ømÒÓÓÿöù4M£J•*Œ;–Þ½{“šš*ãYBœg¥…Õ°aC.½ôÒ“ž;§i5kÕ!c›IQ‰ÂfÓ(0S»ví#Žu8$ÔnÎæ�Ò„ü"EHTcÜn÷1¯Íð‘c¸¦û7 [•[¯rñò{¥Ü{ƒÁ„ñïwøèºNëÖ­iݺõIýN!Ä_;ã�¥iG_ÂøDÙNÒ·T�Õùm¹�Ž—ÝtÔÔ4�æ-Z³rÿÀûÚLƒFMZýí3hšFÇK/eì³ùfQâ+é¤m1Hß°è„ë¬N×oB.(ö¦2M“�V²Ó4¸²�“Ï~ g܇)Ç …–-/`ò›�¿Wl0¹àêÖÇ š¦Ï+Ã&Ðÿ¡ddã/?¢Äá|`×5îï’ȾBï¹~!Κó>°”R¬Y³†=YóÉ·[¬Ø ¸ú–çÿr™á¤¤$6ï ÃËš ÷ hvB÷LNN&ºÚ,ÿã[’ckQÈz>°ÛuÜÕà\?†gÕ9›Kx¼òòòxì‘ÞlÝQBaiU›åþûûüe‹)44{XCr - ¼Õ‰��=¡{êºÎ…^Âæ×]ßå¤×¾Bœ^çõbnn.wÜq+W§Ñª}WÆMú•G}üoïu]§~Ö¬ÚhW­éIm'_=!�ø* tíÚõd_qš�·]Âòòr¦L™ÂÍ7ßÌäÉ“©Zµêq·t4M£M›6øümÚ´=©ðJ•*1hÐ ¢££Oø\!Ä™qV·ª?ëd¿¶effÒ¬Y3fÍšÅÅ_|Âçz^Ž_ ñouÞ¶°Nµ, zõê$''Ó¨Q£“:?**ê”î/„8ýÎë1¬Sát:III!""â\?Šâ49o»„§CNN•*U’"N!þ!þÑ�%„øgùÇv …ÿ<XBˆ !�%„XBˆ !�%„XBˆ !�%„XBˆ !�%„ö~o­<×Ï „ÇE£Ý25G¤K(„XBˆ !�%„XBˆ !�%„XBˆ !�%„XBˆ !�%„XBˆ !�%„XBˆ !�%„XBˆ !�%„XBˆ !�%„ÚÔŸ³dÅQ!DPДRXBˆ  ]B!DÐ�ÀB ,!DÐ�ÀB ,!DÐ�ÀB ,!DÐ�ÀB ,!DÐ�ÀB ,!DÐ�ÀB ,!DÐ�ÀB ,!DÐ�ÀB »eÉú}Bˆà µïó³$–"(Ø­Þw®ŸA!Ž‹Œa !‚†–"hH` !‚†–"hH` !‚†–"hH` !‚†–"hH` !‚†–"hH` !‚†–"hH` !‚†–"hH` !‚†–"hØí6í\?ƒBm[v©,‘,„ šRJKd K4$°„ACK4$°„ACK4$°„ACK4$°„ACK4$°„ACK4$°„ACK4$°„ACK4$°„ACK4þ¦6YwúžŒ2IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/uz.png000066400000000000000000000077031477547047600177760ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆzIDATxœíÝyp]ÕaÇñï¹oÑ{ÚwY²$Kx‘m�mƒ�‹1v…°CšL3 P†&™tš�d`:Ó0 ͤeȤ“d€N’6$e)ÂÒcƒ��lãÙ–7IØZ­ÝÒÓÛnÿ¸Æ±äûTž¤ãþ>ÿøÁ¼Ë;O}¹ç.ç{ÑEDÄÎt@DÄ+KD¬¡`‰ˆ5,±†‚%"ÖðO÷&RôSòùˆ$tGbôŽÆ¦ydÞC4™úIXŸû31‰ó·“ýL̨`ÃEÅy\_]ʺÙEÌÉ “ tÆv£É$}Ñ-Cþx´›—Z:iè`4™œæ‘ŸÙ—Uó“=ͤ:º‹Šó:ouô¦´�¾¼¸šÝÝœâ'ŠØaF+Ãq¸¹¦Œ¯Õ×pIIçÌ3Õ°ã#ì÷Qžâ²Ò|î_zÛºøá®ÃüîH‘ÄÌ WÐ1ÜUWÉ -�IiÛu³‹ ùRVuv˜»ëªx¼±uFý,D>)Ó¬%…9<¼bëfá“Ò¶>c¸´4Ÿ_¯]Æú¶¾±©‘ÇÒ4Ro./˧.?›âP€ søÆ’Zºè‹ÆxþHǸ{[%¡ Ÿ©.\>7·œ€1Á/·vÑ>2zÆí pýœRŠ3‚,+ÎeqA_¯¯¡c$Ê�þlhO-z"3™™®+Ý ð…ùüèòÅ�±r]—¾hœ­]}lhïeOÏ ½£1’.$\—†îþiÝ»(xüŠznª)ã£o´ýøw¼þ»{‡ÆÝÎî^XÅÃ+‘;f7Kðí-{y´±…‰K-ÌÏâWk–rII.ð|s_Þ°›Ž‘è'óÅDf€i –cà›õµ|oyAßÙOTºîØŽð“=ÍNÄgÿÌ¢n|õ]Þjïåós+XVœË+­]ŸÄ×™1¦tJ877“·oZIi8ã¬ïu]—ã£1nm›§_ö™$ìs9e:vú?�Çü§\Gt ×õt=Öd?SÄ&S¶‡å7†GV.¢$ôôþ‘D’;_ϺX ¯áHÂÇ.úLåÐÉ~¦ˆM¦ìÖuÕ%\WUêél ëºüã¶¼¨)�ˆœbJ‚p \8¿ã-Vowôò£]‡§`d"b“) ÖÚŠ"..ÎóôÞXÒå�­û5¥‘?1%ÁºsA%>{WÛ{Ø`áq+I¿´+?ègíì"OïMº.�5¶¦|³°ˆüÿ�ö`]TœçùÌ`ÏhŒ×>Ð�v9³´keY¾§÷¹®Ë¦Ž^ú¢ñ4�HDl•ö`-+Êõ|cóæŽ¾w5{¦ßae©·èžn]…·©ðéjrÂÌË͜ԶŸò8ý±QZƒå3P“ãý¯±oüÕ ¦Ëü¼,¾¸`vÊÛ9¾^_KaFê÷ô­­(âÓ•Å)oW po}-þ—é±EZ¯t÷Ã¬Ì³ß†ó‘æ¡ÔºKŸ1Tdfà·ÔÌbÝìbÎË Kº ÄâôO0m- Éð9”„‚¬©(äšÊ6´÷àârôÄ™×´‚±[iŠCA\à†9¥‡ß7wb€ã£Q†ã㟊¨ÈÌÀ1†Ue\UQąŹ´ �M$éŒhy9w¤5XƲý>Ïï˜!ǯŒ[›êoÏŸCNÀOÀ1ì¸ý Þ;>Àoìœ0Xóò2ùÙê%Tg‡Èôûøùšzz"1غ�_î?:î”7à8|oùnª)#;0öײû³WðRK_ݸ›áqÎ�ઊ"~pÙBŠB2‡7nXAËÐ_zs7�íºDDÎi?†åñò+`l¾™ žty°¡‰hhÂçŒ1ìèà–?4ph`xÂm7uôqã«ïÒ‰aŒ!éÂ]oìä‰ b0‹sÏ›»øíÁ6|Æà3†§¶ñ×ëwÒ;A ]à׎ñW¯ï éŽýO¢g4Ê�¯¾Ë›Š•œcÒ,×%¥Eä2SØK7è%–LÒ5%îºôx|ZOÛð(Ž�¶á>c8:ìmý®hÒ¥o4Æ@4N4F,îùç÷ÁÐØgµ Gð‡¶ ¦Ÿ"¶Jk°’®Ëñˆ÷GrÍò°ìÌTº¼¬€{ÖïâÒçÞ"OPò6¾eE¹¼ÑÖÃ’g6òÐö¬)÷væÎo óó²¸öå­\ýâæædð¸‹zeEßß~�ú§7ðrk'çzÚNÄ&i]Ë/_»œkªJÎú^×uùÊÆÝ<ÖØš®á¤lA^ûûOc«ˆ†}¾qqªšì0dž#D“.˜——EÓ‡ÿ�‰d8e™AZ†ÆöȪ²Ct�D=ÝW9?7“øŒÝl^™Jùi="3]z§„À>¿¨0vìeyÉä®wJ—ý§Œ½?÷+€#C#'ײrÁS¬F“É“±hŠx¾ ¼éÃXÁØ äŠ•œ‹Ò~Ð}sGßɇHœÍªY'š*"rº´×aSg¯ç'3ÏËÍdiQNšG$"¶J{°Z‡FØÞííá¦>c¸cAešG$"¶J{°.¹A?+Ë èeÿ võ òÀÖ}ã.Šò9<´¼Ž¥E9ÌËË¢<œÁ¦Î^¢q¾ÛÐĶ ®+»¡º”¯^0‡ü Ÿå%ùìí¢mx”WZ»xdçáqŸTòðŠE”gfpQqŽ�w»úé‰rßæFŽŸù¶ üÝ5\?§”òÌ çg³µ«Ÿ¾hŒGßoá¹#ž~V"6ðqþ;Õz"žà÷Í�,.Èf~^–§heø.+Íç‹ f³0?—ñq×=¹ŽV†ãîÉ{êÚGF9z"ÂÝ «( É øÙÞ=À}ïìe –÷³â®Ë»]ý¬©(bUY~ÇÁo ÷oÙÇ¦Ž¾ ÇÙÔÃu•„|> 2‚<}¨�Ùy˜Ø{•'â Þ;>È_Ϋ`^^!Ÿ�ã‘(_{û}Žœ%Ð;º¨É sKÍ,|Ž!/èçŸß;ÄSÛfÜù"ÿÓvã^W$Êçþ{n;ÀPÌÛJ£ÆŠBAî\0›ß]}1�±ší·ý[n^Å7¬àÖÚ2œÓâ·¡½—7ÛzHºc!ûÙ¾8îa]«žÑÿÖØJÒ[&gsg¯;~Öí>ZP¯uh„„ë2šHòÓ÷[<­kuhp˜§µ‘t]’®Ë³‡Û?vöxF“I~ú~3‘D‚„ëÒ><Ê4Óóåœ3­wÇ<ØÐÄU/¼ÃK-�D=®L`ÌØ* Y~59aº"Qî{g/¿9ØF,ùñ}аÏaIaw¯ßÉû?Hé8ÖÚŠ"ž$€ÍÿkZ(=¤À’žI-{Œc`bo@¢¨À’ÞQ`IÏ”ö4HVß ¨dÕRÚÓâIÜ(°¤7–´ÉRÞ`²�?‚—…ò~õdIûXÒ“‚Ê�öŠíW=†�ê}>&Õ»ë’ñ À’¶äoÉÞÚýt.s[D~‡z²¤= ,iƒí¸Ø~%ãé� iŸKZ–([&Þ@ÓÁK L¼? QV`IëXÒ"ËÄûz0‰ró15Ê’V)°¤5«JtSl¿’1©èÝcJ¼éV‘–dníO‘<¿#$Óƒ"¾Œ–´ÀR=П6“‚êߥ5 ,¹!³ÚèÙËéà¥Ç6t݈*ãC�%7Ôï¥4Ý.õ‘ñ¡À’µ]œýNšùÈÒX0hT5 ¬a3–ÂÎ�M‡VÈm5Ú1ÖÂʯœx*ÇÒ/*ª™kD˜´eýu6~¤NbBÓÄa³· óÏe8s8ƒõõ‚ŒÖH±¤7GL=\£¼7À ²Ë\.±!œÿQ³§Ê?®¢ú(Q`�"Ï2±§Ù»•Þ¬Þ­A±üã'žÊñöO’é‰5 ¬‘eI”,¬3ùÁ:&‹‚«O¬[ƒÓßÊpê3„TTU ¬‘gÉþvÈÍ�Ö(ü®z·zÍF°ôó$o=•£6£éߨS`9Á6÷¦úŸ›þºFr�Šòݲg sÏd9÷Ý4¶ «Ñ§ÀrŠ%¹Î2õÑ•ƒ>^ŽÝŠ;kW*¿”æäW³4Îjúç–“,Å÷6Øth…ìVå[e-ÔŽ6*/þ,‰‚Ê= ,‡™¬eòOël|°îì¾[ƒ^0Ì#Ãéoe°5•«Xγdn‰ØôÈ ¥=*Ê_ÉFpá'INü}Žú1Õ]§ÀŠ‹„¥¼/`ÓÇj¤¦4M´‚“'žÎrþßSZ¨ ¬˜I”#6>Tcýûx™a_ÍpDu8óÏiæŸÍž×�3NX±dÉïÙôè ùÛÇgAµµ°üßÍ…ÊË¿J é_ü(°b̤,ëþÈ禿¬‘(Ç·wËZ s_ÏröÅ46ˆé/* ¬ø‹÷aïþ�#˜SOUÜ)°Æ…±”îlönÅá0 k¡þúêá?ÕáãB�5Vš‡aL}l…õøÎ†–µpæpš“O爖@£ªñ¡�PÆŠ!Z‚hÙý7x´dVcH�5f¼ìàOtî5c ¼?Àd‡}%2h ¬1SØÕ =åè9ðï’žŠ(îj û2dÀXãÄXªýX,ß1Tú`T‚'1¸u¥U© –Òî`Ø—Ñ3¥Ý©IÖ8Q`� KyŸ�—öuôŽ—‡ò>Ph� Ö˜0I¨N»]l¿’1«¿SÌšaåúXc"·-$»%öeô\vkHn[ü~/¹6ÖXhÛ‰ã9‡ ¨Ô´p\(°Æ@¢h™¸;^ÓÁ‹Œ�ò݉¢k(°Æ@iOƒd5¾oèdÕRú}õd�VÜyñ齺ãAõ~¼ø†²4Åø6€ôÍ…;â?ú(ìl�¾Ùý~Y›+Ö,•>&=ìëè?“�Ê}*¾Ç›+ÆL*÷¶Øn-øóÞ`˜Æ@åÞñçq¦–»+ìl�Ù<¸iRT‡3‡3Ì?×<ýbãC5ÖÿÉàÃÈüVDagƒÅWu$v\)°bkµØ>€Þ«ëþpâK9Îÿ[z`‡a˜DsAôâ«:Õ9®X1•\g)ÝÕßb»µÐ8g˜ÿz–³ß¹Öá†å_%ù¿¿-²î>ÿ¢F²ÚßÃ0J{$×YgXq¤V,YÊ{ûÛLiCXøAŠ™C%Î^û¤ëÎ|;ÍÌ¡ ?Haû¸’&Q²LìUñ=®Xq´º\¥#k¡6ëñÚ§ ¼ñÙ<Á\«Ç¿‚9�7>›çµO¨Íz})ÊC|—!‰¦„q”Ý’ÛÞÛaŒµ­Àé糜úf†h:ªYÃ…ÿL²ôËþ¼Æä‡ëx9z®¹í!¹-!+ÿ«Û;n4ŠÛó-Wl‹¯$™y¬ÄÜ3™ÕC,ºIC´l˜{&ËÌc%_Ib{øa¦IBeZÓÂ8R`ÅÌÅMíz1b¹ØSõÆçòÌ~²@}¶×Ç¿ê³ f?Yà�Ïå{Ö»eLó9ðrÝ?–ŒV¬4·@Nmèî]o-D>œ}!ÍÌÃ%^JAØÇOÝBÃÂK)f.qö…4‘ßýC¦6XJwÆg;hiR`ʼnY-¶wñªZ +¿N0ûD‘ã_ÌÑXhµ¨Þ-CcÁãøsÌ>Qdù]�¶Œ•iR7ªJÆH·G_5ÎæŸËpæpë«�ɰô‹$G/²þ�:ª“œè,tŠïm�šŠNè#øÐ+6,å{¼µ!,¼œbæP‘ÓÏ3¬ÞuM¾áôóf)²ðrg½[^*÷¨ø' ¬˜0)š;3´‘5ÖBý¸Ç±Oç9ö™<þ[½.ªwËà¿•àØgòûtžúñöz·ŒY}N´´064%Œ‰üŽ�ìm­÷D58ýOæ¿‘!Zñ¿[‘áüÓ,I²áÁ:“ª·<’ÌÞ‘ÿ��¥_èV�ƒ¿S¥5–êtkÅvkañç Ž>^ääW²£Vï.zœüJ–£�Yü¯ÖŠòÆÓ!qâÎÝ*ו(¯®Ÿ[c6g-§ o~¡ù)ÜÊo\ÝÑÀ°ò›$³Oyó 9‚37èÝ24×UvX¸—Ñ¢Àrže⮀DùÚoHkÁ6àÜ÷RÌG:¤Â} ,Çen‰Èß~y.ÁÜײýx‰Å#I°q ª+XÃâ‘$G?^bîkYÂ¥«G[ùÛdnÑ!®S`9ÍR½âc{ÂÛ?N2s¨Äü³¢•n*»Â­æŸÍ0s¨ÄÛ?N^Ö»eRP= â»ëX3(ïoN­ÿds¿©×Ÿ,P?6j=Uƒb¨Kðú“Íýºü“Íi¢1«ÏÕ€ö——þPsŠÃŠ»¤7EÍÃ^hþž×ß "ÿ¦¹ð³$?Ò< #½©¹t験ÔUæHu›ÆÈ.2–[ž\&uSĉ/]~øƒ\ɒ߲鱂9�c—�wM/ÆXŽòŠå»¾¿ö~êò“²TœÿQŠhQÏ™‹Xκø²é�×=o.S ËYzÃuFÏ›ËT¡g(°DÄ ,q†KDœ¡Àg(°DÄ ,q†KDœ¡Àg(°DÄ ,q†KDœ¡Àg(°DÄ ,q†KDœ¡Àg(°DÄ ,q†KDœ¡Àg(°DÄ ,q†KDœ¡Àg(°DÄ ,q†KDœ¡Àg(°DÄ ,q†KDœ¡Àg(°DÄ ,q†KDœ¡Àgü?© Zžà¦±=IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/ye.png000066400000000000000000000012551477547047600177510ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆdIDATxœí×± 1AA5ˆ.ž&¾ÿœL ά•f*¸h¥›¿÷g €€Çé» È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, ãùú^§7l™k­uzÀ—È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€ Á2 È, C°€Œyß÷:=`Çc�à‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�!X@†`‚d�ñÖ /çšßüIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/yu.png000066400000000000000000000003141477547047600177640ustar00rootroot00000000000000‰PNG  IHDR<(¢»™ÿbKGDÿÿÿ ½§“ pHYs  d_‘tIMEÒ  "�lYIDATxœí×Á ÃÀ€Øå²HŽo‚Zyu%3)²ðšÁtÓLg0�ÁtÓ�®_©paƒé ¦3˜Î`:ƒéê‚×$UïCÝÂÓLg0�ÁtÓÕ_OöKšÐmIEND®B`‚lxpanel-0.11.1/plugins/xkb/flags/za.png000066400000000000000000000323161477547047600177500ustar00rootroot00000000000000‰PNG  IHDR,ªãrsBIT|dˆ IDATxœí½Y“\×™®÷¬µö�óXóP ¤(JÔ|Z}ºmGøÊ¾±�}cÿß:Žùü#|áßàˆÓ§ÕÝ’ØÅAÄ@$bFÍSN;3÷´|±3 ÁÊ Ãz"*@"*«*« o~ë[ï÷~‚ÿóÒ¼¢äl‡7&æùÙâIþñø›¼;wœœí`+€"Õϧ}Ÿàî×ô¯|FïãÇ¿ü q¯ A�êç1^W¿8÷þ÷ýE¼ò‚5$Ò1žï³ÒÚåas‡m¯E? )ºY¤XR"%F.¤Dd\Tm51…ªÖÁêz£ã(9BÆF¸ †g嵬!�…ìv=4·¹º±Âz»�%$–R”2Y� Ö·0!Ä£7)–…ÌQã“8GŽa�O ú]1±×6¢e0<#¯�`DZÓ }özë�­~? é†Zk´†Œe?&<£ ¤B¸.2_@ÕÇ�…"¶™ BJ‰ˆiÓã2þ¯¥` ÑZD»½·v6xÐÜf»ÛBIÉX®ˆ’K=ºIL£)/”…,±§ç°&g�å*A¼·kn †oàµ,xtDlû=Zý.Û^›�NƒõN“NÐC ‰%î â…ý#¢m#ryD.�,WPÕ:ª6†Ì Ö c´ßOé ¯¯½` Ñ@/ Øî¶¹×ØæÖîý0ĵll¥ÈÙR$W�yá8¨bkb kv™É CEè^oð…™þ–Á0ÄÖ4ÉmbEt‚>ë�·w7xÐÜ¡Ùïâ*‹‚“AI‰L£Ú"¹M´lD6‹ªÔ°fæ’[Åb ¢Ýi›Þ–Á0ÀÖSxt“Øa­½ÇŽ×¦í÷ˆµF�ˆ�%ÕÈÂ$½-ËBJXõqd©’•L„JÊä&1ŠŒp^kŒ`}‘Žéø}Ö;Mnn¯±ÒÚCI…­,ÊnKªÇÞ$ „ $ÂÍ¢ª5¬™ù¤1oY‰SÞ똹DÃk�¬o@AÑñ{ìtÛìt;ìv;lw[tü>~’µ�Á11%·¼m#2YT©Œ,W�Å2ªXNõN2êCÿ–áµÃÖ3¢�(Žiõ{ÜÙÛâ~c›M¯I¨cÆrE,©°¤B l§©¸å•BfrIOkjU©!l‡¸¹aˆŽ¢ä+3ÇDÃk‚¬oI¬“þV7ðÙé¶Ymírkwƒm¯�ø¶¤$ï¸éTZûNy;1ž˨ú8ÖÌ<ªZ’ÑÝëÑ2¼Á:$AÑìwYï4¹³·EÛï!…@޲ý­D¸F®¸”JœòÕÖôlâ–O>pâ’‡$ÚÆ`x…1‚5"Êk·×áÎÞ[»ìõ:XRQËPR¢Rðní?vPqÉ|55‹5>‰,U’¯¥¹Qlz[†W#X#2ônuü>[^“¯Í–×¢ÙëÒ úô£5èo “NËþ1Q)d6‡¬TQå ª\EŠÈLáfÁŠcMÅexµ0‚•"±ÖtŸM¯ÉíÝMnïnD9Û%k;dm'ÝÀ@ÂÉ ËU¬éYì¹E„ë¢û=´ï£{Þ /Ðô· ¯F°R&Öš ñ‚>�~—-¯ÉJk—õvƒnà“·]•Ä3§5›ˆe#3™¤Ê*UPc“Élb6—Œùôûæ˜hx%P¹_�y_¢‰“ËøïûëyeV[kíš;ltô€â`´GI5pͧ踨j=1›Vkˆl.9Kkmf /5ê­ÿváýœŠéÄ¡~òްQIÆ|’Ň­]®m®ð ¹ƒŒö”2Ù¿ï50K!s¬ú8öÂQÔÔLòŽqLìuL„�á¥EýïÿcõýIÇÇ ðµ$ÖrÐõ0‚•±Öô€Fßc½Ý 1 |b­‰µÆµìýjkôÀÀ¤ÚùªVGKÛAf2É\¢”Ɉ�Ž�ËðR¡þŸÿM¼¿œñ˜r|\©ÙúZí‹áJ­5QÓèyÜÞÝä~3qËŒç‹Xjè–OH#0%¹<ÖÔlâ–¯ÖA)âÆnr\ŒÍ@µáåAýßÿ«û~ÉŠ¨Y¶Ï¤Ý§f%×áZC7Vh#X©¡Ñq4 ì±ãµÙðš¬wš´ú]¤�()ÉZNJnùa|M™Ë#Ëedµ–4å ¥At� 4¼¨ÿü?çÞ·…¦bEL;}–³âkI„ +4ka*®”é‡I„̓æ7·×ñ‚þ£À@ÇÄ~+•À@ÛFËXc“ØóG�¹<„DQ²¡³ÅÇðb£þ¯ÿ”{_ˆD‚,¡ÉʘšpÔí±àö·}”€½Ð&F˜ÛÄ”‰¹ò^Ðg³Óâöî÷›Ûìö<,))¹¹ýªkÅ× ²·2CÿÖjbYª €¸ÓÚ�i6^4ÔþO¹÷‡ÿ“ˆUĔӧn‡T­[$¶[èAoKí?Â0*Ãcâ^ÏcµÝ`ÇkÓêw‰tŒ’HëýÁêaDóHÊlñIU¡J�ŽJ%{cSq^,ökðâûè peLÝ Xt{ÏxädLWKz±¢?9fbÄ+ ´Öx�Ϧ×âëÝ îímÆYÛ¡äf÷«‡Œ(nU©bÍÌaMÏ!lúýÄ1ßï¥ùô †‘x¬Â:ˆ` MNÆ”­�q; ªBjv@Õ q¥F#èÇÊSäQ``ŸÝ^‡m¯Åî 4°ÝïÒ�‚A` JeKµ…›AK¨J Y,%1ÍŶÑA²ÃT[†ï›¿*X�½“€ŒŒ™²}ŽfzL;}ò*‹-Z‘E„8Д7•qÓ ú®”‰Ðá ¢Ù`øŽøÖ‚u°)oKM^ÅÌ,v€-5Û¡M€xb6ÑW$WH£çqwo‹‡Í¶½6BêÃÀ@™N`àA„Ȱ&g’|ùJ„"nî z[f6ÑðÝð­kÈð˜˜T[u+`̨X““1‘4æµÄVză›Ä-¯Å¶—4曽.^Чû¢e!F!9&ªÄ·U© Jd¥Š,”�Ùl2Ÿ¨‡��f™áùrhÁzGÆT­�y·ÏÉl‡² éÅ _KZ‘5¯ƒ ôBŸm¯Å�½-nì¬Ó r–CÆr(¸àÑw:·¼ƒ,U°&§±Ž$6ý>: ˆ»�Áfމ†çC*‚5¬¶,¡Éªˆ’J §³nŸi»OÙ Ú‘…Ö‚ärÜV$™ò^àÓèuÙî¶��{t‚>–”äl)d:�y)a`ƒ�…ªTA�M jãÈ\´NÆ|L„á9 þ�ÿ!û~'‚“Æ+°¡©ÙIS~Òñ)«�A'NL�­…ªN‘XkúaÀf§5°@4éø}Ë&k ½2…¤S iÊÛN2Þ3™¤@ˆ\âÝïâQ¶¼Á�ê¿ÿ‘ó~·¯)d$Öæõoï¢~Üa‰¤)?iûËx,g< *Â×’ž–tã'ÇLŒ€�Š&™Mlù=V[{|µµÊ½Æ6–”Ý,Ös‰©fs¨ú8öÜ"ÖÌ<ÒuÃi×3Ë0 ©¡fëòýõ=MAƒkƒ’"•ŠKp¤¦ "Ƭ€q; +c\©qEòÊ Í11=4š~ÒìwÙè4ØíyøQˆøÄÄI` ²‘2Iƒýç,ŽƒÈP•*ª\M¶÷Ø6B)P‚0©¶Ì1Ñ0êÖZüþÍ•˜õݘ~¨+K\[`)‘ž§PƒþÖŒãsÔí2ãôÉJÍNhÓÓŠh¿·F¸ÒA£‰tLËïqwosÿ¨Æ1ùâÀ-Ÿb` $ _3YÔÄT²ðµZGØ.Qcºå †C šž~¿éÅì¶a³³±§Ùiëý’?늚µÉ›% §bŠ*¤j‡Œ BÇl?1A"èÆÒô¶RDaÑöûƒÀÀ›^“õvƒ½^9X„‘¬ KÉ-oYÈL‘+ ‹åd[umlß| :ÙäcL§†o‰ÞCht4«»š+{�c�¥…LRiI™Þõ¸%42åôYÎxŒÙ�û��ñc³‰`*®tð£�½^‡‡Í]nl¯Óö»8–�%yÛ@øÙŽ\qY ™/¢ÆÆ±æ� ŠåÄ«Çèž—lñ1My÷@ïCR¥‡ô|ÍNKsg=æÞfÌVCk¨J ”L§·5lÊgþ­ÅL—ÅÁ­¢-4{‘M41#Xéqp6q»ÛNÛlw·|%›G ‘ZDâ”·‘®‹,•QSsX“ÓÈJ ¤$nµ’_>#\†gà±p¥XC?€Õ�˜�½˜Õ�˜µ�˜ÝvL?°™“LU%97iÎ�ü Mb� g? ´¡¹ïgXõ:‘¢gÜò©1Üâs¿±ÍZk�ÕÖkí=]�^à3Sª1‘/%K_-ë›?à7!ز>�SKBÁ�2“#nî·[è04+È Áßh$dl(dɱiÅ{§-~zÖfiJ2Y•�ÉǨâ¥u2<ÝŽ,6C›;½,¶Ëü¾Yåë^އ¾kœòÏd,‡¢›a²PæäØ ?]8Á{óË,Õ&Ëÿ‘Î|Ÿ¸ë7÷ˆ¶7‰ÖWˆÖV‰[ âž7ÒÇ7¼ÚüMÁâXPÎ NÍ+.,YœY°8»¨X˜�Œ—%¶)Ó­!Ђv¤øª—çb§ÈU¯ÀÝwúÖ}—@³å i!GYÔrÎŒÏñÖô"g&æ831˱ê%7‡¥ÔÈ0C†ý+í÷‰»Ä»»ÄÝŽI85üMžI° ±ÒØÔ ’sŠwOXüòM›sGå¼ø·Ò©´b’¥®ÍÐâF/Ç'í¿kVù´S¢Yx‘4ý­”€GYŒç‹œŸá½ùeþ›åó©ŒSÎä°U:I§zøƒö¯â›p@Ãßæ™kˆ­ RÌÔ“câù%‹wOZ,M)æÆWš„Z°Z¬_÷r\ñ |Ö)qÕËóÀÏÐý‹lyC8Ê¢šÍ3_®sjl†s“ó¼;wŒ#•qfKUl•BoË`ø–ìß>+±¯;MÍý͘­¦ü½Æ±±²Ô£Ì¬4ó9S³CæœSv[è$û\K´D&00u"Óñûly-îìm²Óí ÉÏy V© ÏÀ·¬!CD§§y°s3f³¡ C¨—¶�Í&öz6°¤&/c¦?¬¶}22f'´“ů&00u†6ˆV¿Ë½Æ÷›;ly-´ÖŒåŠXR=6›h„Ëð<9´`A"Z½¶[šífò¶×Ñtz¯¯³jàÚiÌ«%Þ-WjªVHÝò©Û5;$¯" 22��ωXkºa¸Óm³åµØëuð|/ð‹^޲Œ`ž+# ÖA‚vÛ1¶5_=ˆhz�qŽ%(æäàxøèýGýŶ…¦b…Ì:=Ne:Ô쀾–û���;åÁX:ô£�¯ÃýÆ6×·Wé>YÛÆµlŠn�Hw6Ñ`8@j‚uÐ)ßô`¯­YÙŽYÛ�it’žS1+)%AH‰S¾¤"ªVÈ´ã3ãô©Z!–дb+ó1·‰©¡‡NùЧÙï²ãµYií²ÖÞ£Ùï!… ï¸û3ŠCš¤&XC´Nª­�–æÞfÄÆž¦ÑÑ( …Lò ¬Ôp>1�ÀÀaµµèö˜²}ªVÚ±…"-“ÛsÀW:Ä:‰°ÙòZÜÛÛb£Ó å÷° §‚d¼'.ó=7¤Cê‚5$I ¯¯Yohn­ÆÜ\‰èô4® G�ų��MVFŒÛ>K™.'3J*Ä×?–tþÂaþ!�Ê0 ¢ã÷Yk7¸±½Î­Ý za°L´åãßwsT4–ç&XC‚Ú]Ív+f³©éùà‡ÉÌ";©¸Ò Ìˈº0iûädŒ#c2R#ĈÄaމ©¡I’ ’½‰-¶½6Ý0À�Bâ8&Ò1®²“˜æ��Zë§þÌŸåïÍc_ÏÇ~kãèa"ñÉg35ÉéÅ�OÙüú-›¹1IÞ}dƒHÃ-¯IL§íX±á;\ëæù¨]æƒV•k^žN¬ö¾áJ)’Û‚“a¾\çÂô"ïÎãï–Î2‘/‘µsD4šïÌ®¬Iý@ÓíG4½Ä±²szAqî¨b¦–Ì&>™-ÿmšV¡©É�¼Œ(¨¤êZp{\ê¹ìyè»l�6ÿ€Òb˜Ñ º¡OËïò ±Ã—[+”Ülb}0/†Cò�UXO¢$d(ç%çŽ(þám‡7�*Î,X³×IúR�NÅýXÒŠ׺þË^�‹�"_xö"›~œäÊ›Š+=†³‰–”W¼‘*Ãh|o‚ƒ˜¤Álâü˜dyÖâÂ’âÂ1‹·ŽY²ÇJ¯Ikˆ´ Y<ð]nör\ê¹Ø)òi§L#´èkÓÛ2^Tž{Óý›ˆbèô`}W³ÕÔìµ5ý0ićÑ# „•B$U[N&«ÇÆmŸª’U1‘ØBïNC#\à Ç÷.XC4àšÝN2›xãaD» Y2¶ ˜}\<#^m�ô¸†nù“Ù+¤¯¾´"û)¥§0ƒáûä…,Hª­®ÍŽf³‘Ì%î´4»mMפc:)Ie“��‰S~XmÕ¬�š�UIÚV7VƒE0‚e0|¿¼P‚5$ÖàÉÚ±[ë«;1-\'éwI1 Lï˜hKMÝXÊ$;+VH¨%»‘ƒæQ„�-ƒáûã…,xä”ïù‰ñt£‘lñy°ÓóÁ² çJlkôJëÑpeL^ELX>ónŸ·G^E„Ãi_›À@ƒáûâ…¬!Z'ÇÄÝVÒÛZÛ� ¢AUd% ùýj‹t³2¦jÌ8=f�ŽÔè�W+Ææ˜h0|ç¼ð‚5$ÖI�ËëÃên¸±—ŒúÔŠ×XÂF €šœÔLÚ>‹n�i§OVÆì†6=­Á—Áðüyi «ÀÂ$º& ŒÙm'a�í^(R tdr“8fŒÙU+$¯bŠ*ܯ°úñp6Ñ`0u+D hÅ X L` Á�./½` Ñ$û8»~b:½½sýaLÓK][�Ϥ疗"ùæeeLÝ8’ér:Û¡j…ZâÇIâé�>ôó3 ¯�` "èt5;­ä±Û×I` Ÿ4™¤‰"…c¢Nó2¢f U„+4bTL` Á�¯œ` ‰5ôÍÆžæÖZÌêNL§§Ég弨?&BznyGj&ì€c�·OÙ éÅŠÝÈ&ÖbpD#\Ãáxe ’#bχ–—Ì%n75ë»1;­­“ )ë ÔˆË0†ÇD% #cŠ*¢<°BLÙ>cV@F&‰ýXÁ2Å+-XC¢:}ÍÆ^Ì­µˆõ]�¥’èšü@°ä�ÛÈ7Š@^EŒÛG3]fÝ–H½A4sü˜ ˜Áð,¼‚ÉmblžæþfÌÝõ˜µ]M߇JAb«$W>-Ó©Bã MÑŠ˜uúÉô˜r| *¦Ùƒ1#XóñÚÖ�XC·»šÍfÌ^[Ó ’Š+ŒA Üòi$••1ãvÀÄ`gbNÆD,¡3‰Â ÏÀk'X ¢dÌçá¶æúƒˆ½Ž&ã[PÊ žÔ«Qö& 1ôoEÌ8}Nd:ŒÙ~œ¸å‘u )¿ÿFyzÃ+Çk-Xq ½Áq³‘¸åwÚ1;-M××hY7=Ó©àŠ˜¢2>˜K¬Yu;$'#”/Vh“½e0<•×Z°†Ä:™MÜnÅÜ^M,�¶Æ¶ÕB2ÚcI‘J| $My[hªV8;ï‰ì„1b’ †'1‚5@ó¨)ßé%×ý­ˆ{1^/ÙîãØ‚Œ“ŽB gELNÅŒÙ>sn�#n—’ ‰„ZÒ�%F° †„ïl‘êËB¬a·­iz+Û16cb�dnU ‚J>½Ï¥u"EeRT!SN’»åÍNhÓ -vÌ�È`ØG~󻼞$6MBjÂ(éy=/‰ Â[ÆXB3¢ŸÕ`xå0/ßO s‚ñ’`aBqzAqþ¨ÅTM’uGW=hL �…±†v¤Øîõ3|ÙÍs±SdÅÏЉL~¼Áp#X %d˜“\X²øù9›Ÿ²¨—$åœÀNñ»¥5D€Kú.W¼"´ª|Ь°8ìE~lJ,ƒá F°HL¢9WptJòæ‹Ó Š7�Z,MIæÆŽ5\t‘Ž€D@/–Üíg¹â¹êå¹ìùº—ån?‹KBÀ4Û †Çy­KIpm¨ä%Ó5É»§,~}ÁæäœbiJa)Rë#¬¨š‘ÅZàði»Ä?7ê\ëæ¹ÙËáÇò)æQƒÁ0䵬jAp|FñÖ1‹Ÿ¿astJ27¦(åŽ5zE¥ŸÈyoE_÷r\êù]³ÊÍ^–û~†fh™EÃ3ðZ –”J¢“§k’cÓŠóKoS¼{Ê¢œ—dìÑ„j[3$"iªo_÷r\ôŠ\ì”ø°Uf;´é¡2ž™×F°ÃmÑIUõ÷oÙ\X²8wÄb¬,(dßkø¬¨aE5ü3ÔoЫú Yå­2—½"�C+²Ûkh0¾‰×B° ê%É‘IÉ©yÅ…%‹ Ç,æÇ%S‰c®ÂyšX A,Ømîû¾ôò\òŠ|á¸Þ˱æ;fݽÁpH^YÁÚ\jEÉÉ9Å»'-~yÎæ�#ŠRNâZÉûúsj—ùÂ+p­›gÕwÙm"=ÜWh0Ë+'XJ9ÁdEr|FñãÓ?9mstJ1YýÖï Æi }-iEŠ�ÀáV/ËGí24«ÜêgYñ]Ó£2Rä•,KÂdErz^ñãÓ6?=k1[“LT�Õæp(TBnñß¶ycÑâäœ"çÍŸßþc?yô)Ǻ±d7´¸âù§½:—;E®uó´#…¯�SÝ`xž¼´‚UÈæÇ“ãß»'‘:1«¨—%•¼@Ž0SsðöoøßÝX²ê»\ëøS»Ì—Ý<_usl»¡mv  ß/•`I‘ØŠ9ÁÂxrôûá ‹_½i3Yä\‘êì_ ±¤)Vü W½<¶Ëük£ÎßÅ‹ŒMÁ`ø.yiK p˜S¼{ÂâÝ“ç�ZÌŽ%Mu×NgQľ[�dPy-pø¤]âOí W½dHy#pxªLee0|W¼ð‚¥dbS˜¨HŽNJÞ8bñƒe‹sG I¯ê0t¦$&RÞ lîô³\õ |Ú)q©Sä�ïÒˆìÑž�Á`84/¬` �êùŒàȤâíc¿8gñÎ ‹ZQRÌ&MõCü'çÿHĪ+î÷3\ôŠü¾Yå�­ Û¡E3´ðµI”6¾O^HÁ²䳂ãÓŠ7�*Î,X¼q$ɨš©KlJ¥ý2R¾ÝÏîßú]öŠÜêeyàgðciŽà À %X–‚Œ�l§™“¼wÚæ?œ·81k±0!Qrô@½ƒ7‚~,Ø‹,V}—�Ze~Ó¨óU/Ï­^–P cS0^ ^ÁÆJ’åÅ–-~v6©¹1E!›ŽùóÉø—ÝÐâf/Çg�¿oV¸=¨¨š‘…oÌŸà Ç÷*XB$ã4å|¨·<›D¿¼}Üâ�e‹BVàŽ¨w DZЊ«�»ŸþùçN‘�Úe¡MÏ•ÁðÂò½ – éU³‚Ó Š__°yó¨Å‹Õ¢ �¨Cö¸Ÿ¼Ô:«a¯êf/Ç?7ê\ì¹âØ Ú‘"ÔF¨ÒF�¼à$Éæûk�ïE°2Nrü[š4Õ“ÊjvL2Y‘X#4ÔŸfWðµ`;t¸ÓOõ’˜â"÷ûYÖ‡ÀÜþ=r¶ËT¡Ì’G‰yIDATB¥ÎɱŠN[Y‡—2à;¬ažºkÃxYrjNñÞi›ø�ÍâD²øÁ¶Foªâ�S½KvÂ$Qá£v™ß6«|îiFоÙR“:°¤Âµl¦‹ÞœZàGsÇø�ÇÎ1Y(“µÝTsÈ ¯߉` ‘$*Œ—%Ž%^ª3 Éìßl]’Ï$�ziôª†Ç?_ vC›K�"·K\íø²›gÍwÙÛÏS7ÿpÒD �«¡z{æ(ïÌåüô"‹•1fK5²–ƒ%ej=IÃëÇs,! ë@)'™ª%1Å?9mñ£“G¦õbz¿¸Ã£`o°÷o=p¸ÙËña«ÌZn÷³¬NjŸÏð)YË¡’Í1]¬rvbŽŸ.œà�Ù%Ž×¦(8î÷ý%^ž«`Ù ¦k’³‹?9mñãÓ6ÓUÉXY�uEê{ÿBë�õnž[þ½Uá¡ïîÏþ%˜W÷´q”Å\¹Æ›S ülá$?œ=ÆT±L=W$kÛ¦¢2¤Fê‚5ܦU4°)ì„6î”ø¯{u>÷ |ÕÍãÅ_K“©ž2R,©È;É àOæOðëcopz|–¥Ú®²’›Àïû 5¼’¤&Xåœ`aBrvÁâ‡'-NÌ*–g“>U)'FºzrÿŸÐ ÷ý ×·_uó\ïæØö"Ë4ÔŸ¨e ,VÆ879Ïg�qblŠcµ)jÙ m I ž Iîô²üy°öý“v‰�Ц5ØRcH�@IA%“c¹>Å�ç�ó�ÇÏs¬6A=W$c9؇¼ý;ø ªü°c­Ñ±~ìï †§ñLc[IUµ<›ûÎ,(ÞX´8:•ä©;‡ÞRspöoØ« ´ +nör\î¸Ú-ð¹WàV/NJ禎 £[T³yN�ÍðæÔg'æ8;1ljúåL[Y#]žü…PÅš~±µç±µçÑéútûa ÏÆðªò7ËV�qÕ¢`qBñ³³¿8g³<“ŒÔ(yx›ÂÁ›¿¡P…ZÐÓ’½Ðâ�ïòÇV…mÔ¸ÞËs¯Ÿ!2�zÏ[)r–K-—çXm’_9ÍÏO²\Ÿb²PF yè—‡aIP¨ü ¢ç‡´:}¶ö<î¬îqge��f—¶ç§ó¤ ¯$U°¤„‰J2NóÓï�¶XWÌÔ$ùìèæÏƒk߇¾ª­ÐæF/ǧí2´*ÜëgxÐÏÐ6Û”Ÿ–TÌ«œŸåGóÇùÑÜqæKu¦Š Ž;’ùóibÇšõ�6×ïnóñÕ‡üéó‡líyìµzøAD™—$Ã_ç1Á’"iªW ‚™ºäĬÅ[Ç’РǬÛ”ÓRµ 1ˆ(¾ÑËq±SäÏ�Ÿ´Ë´#EßUêH!°¥E=W`¶TãÔø oÏá�™%ÎMΓµ“>Õ(?çƒbkMÆì¶z¬l¶øêîŸ}¹Ê'×Vùì«U¼^€˜ �†of_°„ÇJ–”ž;jñë 6oIúU•¼ Ÿùöžª¿¶Jk(VÁ ýóš—ç7�:—½¤WµÚ´cEdõRG�$*T²9~0s”¿[:ËsœŸ¡”É‘³¤í2cXQi­Ñ:9¶:}.ßXã7ÝæÊÍu¾¸µI£Ý£Ýõ‰cÓl7<@Î…Éê0PÏâÌ¢âüQÅL]1^Nn�ËÓ^¤{Z²ØÜêå¸ì¸ê¸èyØwY"Ìíßó èd˜*V8^›äüT2÷—xª*Œå‹©åT ++¯°¶ÝæÖÃ].ßX狯7¸tc�•Í»#T†o�UÎ &Ê’sG?:ió÷oÙÌÔ%¥\Ò§Å©þdDq²¥F²Ø|ÙÍóÇV…jŒq·Ÿ¡*mõÒF–RûƒÊoN-$óKo0Q(Qt³¨šêðøñOk£˜~²ºÙâòÍu>¼ò�ÿú§¯YÙlÑìô ØØX ‡Àú_þÎeª*yë˜Å‘IÉL]’uFoª?6ÿôµ`3p¸Ø)òI»ÌÕnžëÝ<}—N<ÌS7GÀ4‘BàZ6‹å1~<¿Ì¹ÉyÎO/°P®3]¬’±ìD¬F¬¬†��µ¦ïG¬nµøó—«|ru…K×׸»ÖàáF“n?4MuÃHXÿÝê%ɉÙd›ò¨ …Jˆ$¦¸;Ô[ó]¾êåøC«ÂŸZeîô³l‡fíûó@ fÿjÙ<ÓÅ*ç§ø»¥7831˱Ú$Yëðß÷§¹–£8¦Û ÙkõXÝjñÅ­ þýÒ}>¹ºÂÍû;´»Æª`Hë˶‚\Š�zÃ?-X \¾ð ü¡UáÃV™Uße+tèÆSQ=2–͑ʦ�ðóÅ“\˜>Âl©JÉÍá*ëÐ?ç§Ù´ÖøAă�—o¬óÁÅ{||u…µ­6Û �n?Hëi Xc¥tÜÉ�òŠïr£—çËnž‹�"W½7z9úZ˜ãßs`˜Q5_®s²>Í™‰Y.Lá�‰9æËue¡äh?ëƒbE1Ý~Èý�&7îmsõÖ&¯¯ñÅ×ÜZÙÃ÷C"ÓT7¤ÌHÓ£_†žªN¬Ø l>j'kß¿ðòÜìåèÌŸæW8]O•¢àf˜-Õøùâ)~uô §ÇgX,�í'æåáiƒªCOU§ë³¶Óá—îó›�oqíö&·ìÒ÷#‚(ú‹øjƒ! -X›ê�Èâ^?Ã^��Ûe®÷rÜèæØmš&Pï¹ …`<_âHeœóS ¼3»Är}Š¥ê$µlž¼ãŽ|ü"„ Öš�F—»« ®Ü\ç㫹~o‡¯ïï°ÓìÒ2c5†çÌ3 Ö“©Ÿ‘N¶Ôì…6wû.zE>jUøm³ÊNhÓ5{ÿRGRJò¶K-[`¹>ÉÛ3Gyo~™÷æ—)¸2–“žM�dœ¦Û Ømõ¸õ`‡Ï¾Zã�WîóÁÅû4Ú=ºýÀTT†ï„o/ÄŠ¤Wu«—åƒV•Ë�"—½+¾ËVhã›@½ç‚%9Çåìø?[<É“󜛜c¢P¦œÉíÿF›ó|¢WÕ ¸~o‡.Þåò� .ß\cm»ÍNÓ#c#V†ïŒou$&*4"‹µÀáv/Ë%¯È[¾îå¸ßÏÐ7UÏ…ŒeSÍæ™-V916Ãù©~<¿Ì‘Ê3¥j*jý ¢Ñîóp3iª_¹¹Á/ßçÖÃ]l4 BS;¾{ž*Xg÷­ $NõV¤¸ÕËòñ`íû%¯Èv`ãí'*ÒD �’Z¶ÀÙ‰YÞ�;Î??ÇByŒz®€;0~[žÖP‡äøÅ1{í7îíðá•ûü—?~Í×wÙÞóèõC#V†ï�§ ÖA¡‚ÄOÕˆ,nts\öŠ\íæùÜ+p»—c#pðÍÚ÷ԥϗ85>Ãù©EÎO-°\Ÿb¹>EÑÉb«Ñ¢5aÄn³Ë—w·¹|c�/nmòÅ×\¿·C£Ý#ÍíŸáûe_°Z†ø± KvMõZU~׬r£—ãaß%ÂØÒf˜ü™·]j¹§ÆføåÑÓüd~™Sã³”3ÙCê=iú¾Íç_oðå�Mší>^/09U† À‹%ë�Ë­^6iª{y.yEV|—ÍÀ1jž•LŽ©b…õiζԼ19ÏT¡B-›O%öå hµ<Ÿµí67ïïpézÒT¿|c�µí[{žéS^x¬Fd±8\ñ ü©UæŸuV|—fdš-5©#É–ÛIFj¦øÙÂI~uô õ\�‚“9ô�òÁÆú“�zÝ~Àýõ&—o¬ñ‡ËøÍG·ØØéÐòúD‘iª^¬ÿwsš5ßá3¯Ä�^–•À¥K“¨ðæT-Õ&øñÜ2ç&“ˆâ¹R�©b%IT!Poø¸ý屦ï‡Ü]kðá•\¹¹Î¥ëÜ[k°ºÙ¢„¦©nx©°þ¿Ý1¶C›ëÝ<-³öý¹`IIÎv©ç Ì—Ç’@½£g99>ÃRu|äµïOVVá`œf§Ùeu«Å¥ëëüË'·¹zk“¯ì˜e¥†—ëÓN‰@K¼Xa*ªçCÞv9Z�à�Ù%~}ì,Ëõif‹UŠnæPæÏ'“†7ü³×¹³ºÇŝָýÅ{\üj•‡›-ší>}߬Ó2¼¼XÛ¡ó} ¯$¶TÝ, •:§Æf8;1Ç…éE.L-RÏq-ëÐë´VSCÂ(¦Ó ¸¿Öà«{Û\½µÁŝָüÖ&÷×ø~d?^zF;‹þ)޲(ºY+cüòÈi~±xŠSã3Ì–ª¸ÊFÊÑV¿Ã�>•ÖaLÛëóp£Åï/Þãß>¹Íµ;[Ü]ÝÛߦl´Êð*`+E””LæË,Õ&¸0µÈf—8^›ähuœj&OÎqGþGjb­ÙÜõ¸³²Ë¥ëë|rm…÷¶¹õp—�f�N×ä©^-Œ`�ˆ@ ¤¤à¸ÔsENŽM󃙣ütáïÌ.‘·]ܶÔÀ_îý‹ã˜Î ©~ãÞþr•?^¾Ï¯< íõéõC3ãix%1‚5"¶R� ç¦?Õ“sœ™˜c"ÿhI)¤¨F1^Ïç‹[›|pñŸßÜàÊ×ëlìth´{„alÄÊðÊbë�${ÿ Ì—kœ›áÂÔ"?š;ÎB¥Ît±rè†:<}÷_ÏÙmöx¸ÙäúÝm.ÝXçÃ+¸³²ÇÊfÓl¨1¼Áú–H!°¤b"_âìÄïÍ/ó÷ÇÞ`¦X¥–+${ÿÙR²¡É rÅì4º|qk“�¾xÀ?}x‹{k ¶}³NËðaëÞþM+œ›\àÌø,ç§Y®Mr¬>IÎv±åè�z�*+ðÈÍÝ_ÞÙâÒõu.]_ãÆýmnÜÛ¡åù¡ñT^/Œ`}ÃäÏ‚›¡ž-rnrž\~“7'85>CÞq¨üÅÑ/Ž“@½N/`§áñå�-~ûé]þpå>_ÞÞ¢Ñî%�z)?OƒáeÀÖ7�±mÊuÞœZà½ùeÞš>ÂbeŒj¶@ÞÉ`rPùÑ­ßkßÈûë ¾øz“¯Üç“«+<Øh²¾Ó¡íùæøgx­1‚õ”�¸–Íx¾ÈbeŒ3ã³¼3»Äg—8V›$c9#¯}‡'†”ƒˆí=�{ë ®ÝÞâÓk+|rm…/ooÑóCÂÈäf F°ž IT°™È—ùÉ ~yä4g&f9V›¤àdÈX6ò³Cž¶ú½ç‡l7<þôùCþõ“;|qkƒ÷¶iu|¼~€6U•ÁÁÚG ¨fóÌ”ªœ›æüÔ"oL$žªÉ|‰r&7RìËÓÒ?÷Ú=Ö¶Ú\¿·Í¥ëë|qkƒÏon –”vG}JÃ+Çk/XRli‘w\ŽÕ&¸0}„Ÿ/žäç‹§¨dsäí JÞ¦ðd Þ°©îõî¬îqéú\ºÏ¿}r‡í†7èS™ãŸÁð4^kÁ²d’üyrlšÍ¬}Ÿg¶Te2_ÆVRˆ‘+«áã£HÓíÜz¸›ê}½Áåk<Øh±¶ÕÂ"ÓT7þ¯¥`ÙR‘w\ÆrISý홣üêè–ëS©ŒúæïÉŠ ÑVTÛ�.÷×\º¾Æ¿|r‡¯înqëá.~`üTóðZ VÑÍrrlŠ·gŽòë¥78Z�`¦XÙÏS5¢o´wº·Wvùäê ¿ùø67îmóp³E«Ó7æOƒá[ðZ– 9þU²y+cœŸåÂÔ"g'æ8?µ@%›ÇÿÒ"cZ^Ÿ{« ¾¼»Å·6¹øÕ*¯¯³½çÑB“Qe0|K^yÁRBâX%7ËñÚ¿:zšŸRjÙÂ~ògR5lªûaD«ãswu�ßþù.¿ûì._ÞÙäáF‹~G&QÁ`8 ¯´`ÙR1U¬°\ŸäÂôÞž>ÊñÚ$ •1êÙŽ•îÓ�"ÍúN›[w¹x}�O¯­póþ·WöØmöèöM žÁ0 ¯´`YRQÏ896Ã¯Žœæ½ùe Nfä@½¿FÇì¶zܸ·Íï?»Çoÿ|‡V§o¶Ô )ñÿ` ú?ë†ô}IEND®B`‚lxpanel-0.11.1/plugins/xkb/flags_svg/000077500000000000000000000000001477547047600175025ustar00rootroot00000000000000lxpanel-0.11.1/plugins/xkb/flags_svg/ad.svg000066400000000000000000002013771477547047600206210ustar00rootroot00000000000000 image/svg+xml lxpanel-0.11.1/plugins/xkb/flags_svg/ae.svg000066400000000000000000000010311477547047600206030ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/af.svg000066400000000000000000001212741477547047600206200ustar00rootroot00000000000000 image/svg+xml lxpanel-0.11.1/plugins/xkb/flags_svg/al.svg000066400000000000000000000273241477547047600206270ustar00rootroot00000000000000 Flag of Albania lxpanel-0.11.1/plugins/xkb/flags_svg/am.svg000066400000000000000000000007161477547047600206240ustar00rootroot00000000000000 Flag of Armenia lxpanel-0.11.1/plugins/xkb/flags_svg/ar.svg000066400000000000000000000050411477547047600206250ustar00rootroot00000000000000 Flag of Argentina lxpanel-0.11.1/plugins/xkb/flags_svg/ara.svg000066400000000000000000002206721477547047600207770ustar00rootroot00000000000000 image/svg+xml lxpanel-0.11.1/plugins/xkb/flags_svg/at.svg000066400000000000000000000005301477547047600206250ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/az.svg000066400000000000000000000027421477547047600206420ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/ba.svg000066400000000000000000000131351477547047600206100ustar00rootroot00000000000000 image/svg+xml lxpanel-0.11.1/plugins/xkb/flags_svg/bd.svg000066400000000000000000000045471477547047600206220ustar00rootroot00000000000000 image/svg+xml lxpanel-0.11.1/plugins/xkb/flags_svg/be.svg000066400000000000000000000012571477547047600206160ustar00rootroot00000000000000 Flag of Belgium lxpanel-0.11.1/plugins/xkb/flags_svg/ben.svg000066400000000000000000000006671477547047600210000ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/bg.svg000066400000000000000000000012531477547047600206140ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/bh.svg000066400000000000000000000010031477547047600206060ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/br.svg000066400000000000000000000147461477547047600206420ustar00rootroot00000000000000 Flag of Brazil lxpanel-0.11.1/plugins/xkb/flags_svg/brai.svg000066400000000000000000000031061477547047600211400ustar00rootroot00000000000000 image/svg+xml lxpanel-0.11.1/plugins/xkb/flags_svg/bt.svg000066400000000000000000004563461477547047600206520ustar00rootroot00000000000000 image/svg+xml lxpanel-0.11.1/plugins/xkb/flags_svg/bw.svg000066400000000000000000000012741477547047600206370ustar00rootroot00000000000000 BOTSWANA lxpanel-0.11.1/plugins/xkb/flags_svg/by.svg000066400000000000000000001545151477547047600206500ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/ca.svg000066400000000000000000000030541477547047600206100ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/cd.svg000066400000000000000000000210731477547047600206140ustar00rootroot00000000000000 image/svg+xml lxpanel-0.11.1/plugins/xkb/flags_svg/ch.svg000066400000000000000000000036561477547047600206270ustar00rootroot00000000000000 image/svg+xml Flag of Switzerland lxpanel-0.11.1/plugins/xkb/flags_svg/cm.svg000066400000000000000000000055761477547047600206370ustar00rootroot00000000000000 image/svg+xml lxpanel-0.11.1/plugins/xkb/flags_svg/cn.svg000066400000000000000000000065361477547047600206350ustar00rootroot00000000000000 image/svg+xml lxpanel-0.11.1/plugins/xkb/flags_svg/cu.svg000066400000000000000000000024271477547047600206370ustar00rootroot00000000000000 the star is in the center of gravity of the triangle, so the x-pos is irrational (5 / sin30 * sin60) lxpanel-0.11.1/plugins/xkb/flags_svg/cz.svg000066400000000000000000000011171477547047600206370ustar00rootroot00000000000000 Flag of the Czech Republic lxpanel-0.11.1/plugins/xkb/flags_svg/de.svg000066400000000000000000000007661477547047600206240ustar00rootroot00000000000000 Flag of Germany lxpanel-0.11.1/plugins/xkb/flags_svg/dev.svg000066400000000000000000000226221477547047600210050ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/dj.svg000066400000000000000000000053721477547047600206270ustar00rootroot00000000000000 image/svg+xml the star is in the center of gravity of the triangle, so the x-pos is irrational (5 / sin30 * sin60) lxpanel-0.11.1/plugins/xkb/flags_svg/dk.svg000066400000000000000000000007711477547047600206260ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/dvorak.svg000066400000000000000000000045721477547047600215210ustar00rootroot00000000000000 image/svg+xml DV lxpanel-0.11.1/plugins/xkb/flags_svg/dz.svg000066400000000000000000000020601477547047600206360ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/ee.svg000066400000000000000000000004611477547047600206150ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/eg.svg000066400000000000000000001400361477547047600206220ustar00rootroot00000000000000 image/svg+xml lxpanel-0.11.1/plugins/xkb/flags_svg/epo.svg000066400000000000000000000003451477547047600210100ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/es.svg000066400000000000000000011537321477547047600206460ustar00rootroot00000000000000 image/svg+xml lxpanel-0.11.1/plugins/xkb/flags_svg/et.svg000066400000000000000000000122221477547047600206320ustar00rootroot00000000000000 image/svg+xml lxpanel-0.11.1/plugins/xkb/flags_svg/fi.svg000066400000000000000000000012501477547047600206170ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/fo.svg000066400000000000000000000012131477547047600206240ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/fr.svg000066400000000000000000000006441477547047600206360ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/gb.svg000066400000000000000000000024141477547047600206140ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/ge.svg000066400000000000000000000017321477547047600206210ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/gh.svg000066400000000000000000000065741477547047600206350ustar00rootroot00000000000000 image/svg+xml lxpanel-0.11.1/plugins/xkb/flags_svg/gn.svg000066400000000000000000000046111477547047600206310ustar00rootroot00000000000000 image/svg+xml image/svg+xml lxpanel-0.11.1/plugins/xkb/flags_svg/gr.svg000066400000000000000000000011611477547047600206320ustar00rootroot00000000000000 Flag of Greece lxpanel-0.11.1/plugins/xkb/flags_svg/hr.svg000066400000000000000000001626151477547047600206470ustar00rootroot00000000000000 Croatia europe united_nations_member flag sign Frank Zeko Frank Zeko Frank Zeko image/svg+xml en lxpanel-0.11.1/plugins/xkb/flags_svg/hu.svg000066400000000000000000000005501477547047600206370ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/ie.svg000066400000000000000000000004411477547047600206170ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/il.svg000066400000000000000000000036341477547047600206350ustar00rootroot00000000000000 Flag of Israel lxpanel-0.11.1/plugins/xkb/flags_svg/in.svg000066400000000000000000000505621477547047600206410ustar00rootroot00000000000000 image/svg+xml lxpanel-0.11.1/plugins/xkb/flags_svg/iq.svg000066400000000000000000000225041477547047600206370ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/ir.svg000066400000000000000000000057661477547047600206530ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/is.svg000066400000000000000000000011151477547047600206340ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/it.svg000066400000000000000000000004621477547047600206410ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/jo.svg000066400000000000000000000050021477547047600206300ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/jp.svg000066400000000000000000000005231477547047600206340ustar00rootroot00000000000000 Flag of Japan lxpanel-0.11.1/plugins/xkb/flags_svg/ke.svg000066400000000000000000000165531477547047600206340ustar00rootroot00000000000000 image/svg+xml lxpanel-0.11.1/plugins/xkb/flags_svg/kg.svg000066400000000000000000000370501477547047600206310ustar00rootroot00000000000000 image/svg+xml lxpanel-0.11.1/plugins/xkb/flags_svg/kh.svg000066400000000000000000000516041477547047600206330ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/km.svg000066400000000000000000000121031477547047600206270ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/kp.svg000066400000000000000000000031451477547047600206400ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/kr.svg000066400000000000000000000027471477547047600206510ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/kw.svg000066400000000000000000000004651477547047600206510ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/kz.svg000066400000000000000000001025561477547047600206600ustar00rootroot00000000000000 image/svg+xml lxpanel-0.11.1/plugins/xkb/flags_svg/la.svg000066400000000000000000000004271477547047600206220ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/lb.svg000066400000000000000000000622771477547047600206360ustar00rootroot00000000000000 image/svg+xml lxpanel-0.11.1/plugins/xkb/flags_svg/lk.svg000066400000000000000000000415341477547047600206400ustar00rootroot00000000000000 image/svg+xml lxpanel-0.11.1/plugins/xkb/flags_svg/lt.svg000066400000000000000000000004431477547047600206430ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/lv.svg000066400000000000000000000005671477547047600206540ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/ly.svg000066400000000000000000000004361477547047600206520ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/ma.svg000066400000000000000000000023001477547047600206130ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/mao.svg000066400000000000000000000005771477547047600210100ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/me.svg000066400000000000000000006216301477547047600206340ustar00rootroot00000000000000 image/svg+xml lxpanel-0.11.1/plugins/xkb/flags_svg/mk.svg000066400000000000000000000013761477547047600206410ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/ml.svg000066400000000000000000000025311477547047600206340ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/mm.svg000066400000000000000000001007651477547047600206450ustar00rootroot00000000000000 Myanmar asia united_nations_member flag sign burma Caleb Moore Caleb Moore Caleb Moore image/svg+xml en lxpanel-0.11.1/plugins/xkb/flags_svg/mn.svg000066400000000000000000000027551477547047600206460ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/mt.svg000066400000000000000000001351111477547047600206450ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/mv.svg000066400000000000000000000035111477547047600206450ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/mx.svg000066400000000000000000020274241477547047600206620ustar00rootroot00000000000000 image/svg+xmlFlag of Mexico (Bandera de México)Sep 16 2010Alex CovarrubiasPublic DomainCovarrubias, HardenArchivo General de la Nación (México)flag mexico banderaFlag of the United Mexican States (Mexico). Fourth historical flag adopted by decree 1968.Flag: Alex Covarrubias. Coat of Arms: Zachary Harden, Alex Covarrubias. lxpanel-0.11.1/plugins/xkb/flags_svg/ng.svg000066400000000000000000000041151477547047600206300ustar00rootroot00000000000000 image/svg+xml image/svg+xml lxpanel-0.11.1/plugins/xkb/flags_svg/nl.svg000066400000000000000000000007721477547047600206420ustar00rootroot00000000000000 Flag of the Netherlands lxpanel-0.11.1/plugins/xkb/flags_svg/no.svg000066400000000000000000000010051477547047600206330ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/np.svg000066400000000000000000000200111477547047600206320ustar00rootroot00000000000000 image/svg+xml lxpanel-0.11.1/plugins/xkb/flags_svg/om.svg000066400000000000000000002657461477547047600206620ustar00rootroot00000000000000 Oman asia united_nations_member flag arab sign Caleb Moore Caleb Moore Caleb Moore image/svg+xml en lxpanel-0.11.1/plugins/xkb/flags_svg/ph.svg000066400000000000000000000500241477547047600206330ustar00rootroot00000000000000 image/svg+xml lxpanel-0.11.1/plugins/xkb/flags_svg/pk.svg000066400000000000000000000204701477547047600206400ustar00rootroot00000000000000 image/svg+xml lxpanel-0.11.1/plugins/xkb/flags_svg/pl.svg000066400000000000000000000005671477547047600206460ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/pt.svg000066400000000000000000004653171477547047600206660ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/qa.svg000066400000000000000000000010301477547047600206160ustar00rootroot00000000000000 Flag of Qatar lxpanel-0.11.1/plugins/xkb/flags_svg/ro.svg000066400000000000000000000013611477547047600206440ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/rs.svg000066400000000000000000005707551477547047600206720ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/ru.svg000066400000000000000000000004271477547047600206540ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/sa.svg000066400000000000000000000760651477547047600206440ustar00rootroot00000000000000 image/svg+xml lxpanel-0.11.1/plugins/xkb/flags_svg/sd.svg000066400000000000000000000005171477547047600206340ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/se.svg000066400000000000000000000006171477547047600206360ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/si.svg000066400000000000000000000205351477547047600206430ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/sk.svg000066400000000000000000000133231477547047600206420ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/sn.svg000066400000000000000000000104571477547047600206520ustar00rootroot00000000000000 image/svg+xml lxpanel-0.11.1/plugins/xkb/flags_svg/so.svg000066400000000000000000000022671477547047600206530ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/sr.svg000066400000000000000000000061711477547047600206540ustar00rootroot00000000000000 image/svg+xml lxpanel-0.11.1/plugins/xkb/flags_svg/sy.svg000066400000000000000000000010751477547047600206610ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/th.svg000066400000000000000000000015241477547047600206400ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/tj.svg000066400000000000000000000071621477547047600206460ustar00rootroot00000000000000 image/svg+xml lxpanel-0.11.1/plugins/xkb/flags_svg/tm.svg000066400000000000000000003533051477547047600206540ustar00rootroot00000000000000 image/svg+xml lxpanel-0.11.1/plugins/xkb/flags_svg/tn.svg000066400000000000000000000021171477547047600206450ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/tr.svg000066400000000000000000000016771477547047600206630ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/tw.svg000066400000000000000000000133761477547047600206670ustar00rootroot00000000000000 image/svg+xml lxpanel-0.11.1/plugins/xkb/flags_svg/tz.svg000066400000000000000000000015761477547047600206710ustar00rootroot00000000000000 TANZANIA lxpanel-0.11.1/plugins/xkb/flags_svg/ua.svg000066400000000000000000000005541477547047600206340ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/us.svg000066400000000000000000000037201477547047600206540ustar00rootroot00000000000000 United States Flag lxpanel-0.11.1/plugins/xkb/flags_svg/uy.svg000066400000000000000000000046001477547047600206600ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/uz.svg000066400000000000000000000034461477547047600206700ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/vn.svg000066400000000000000000000014631477547047600206520ustar00rootroot00000000000000 lxpanel-0.11.1/plugins/xkb/flags_svg/ye.svg000066400000000000000000000010661477547047600206430ustar00rootroot00000000000000 flag of Yemen lxpanel-0.11.1/plugins/xkb/flags_svg/za.svg000066400000000000000000000025041477547047600206360ustar00rootroot00000000000000 SOUTH AFRICA lxpanel-0.11.1/plugins/xkb/scripts/000077500000000000000000000000001477547047600172165ustar00rootroot00000000000000lxpanel-0.11.1/plugins/xkb/scripts/svg_to_png.py000077500000000000000000000010131477547047600217330ustar00rootroot00000000000000#!/usr/bin/env python # -*- coding: UTF-8 -*- import os, re, argparse, glob, gtk parser = argparse.ArgumentParser() parser.add_argument("width", help="destination width", type=int) parser.add_argument("height", help="destination height", type=int) args = parser.parse_args() svg_files = glob.glob("*.svg") for svg_file in svg_files: pixbuf = gtk.gdk.pixbuf_new_from_file(svg_file) new_pixbuf = pixbuf.scale_simple(args.width, args.height, gtk.gdk.INTERP_HYPER) new_pixbuf.save(svg_file[:-3] + "png" , "png") lxpanel-0.11.1/plugins/xkb/scripts/xkbcfgfromman.py000077500000000000000000000013121477547047600224140ustar00rootroot00000000000000#!/usr/bin/env python # -*- coding: UTF-8 -*- import os, re, argparse parser = argparse.ArgumentParser() parser.add_argument("file_man", help="file .man to convert to .cfg") args = parser.parse_args() if not os.path.isfile(args.file_man): print "ERROR: The path %s is not valid" % args.file_man exit(1) with open(args.file_man + ".cfg", "a") as fd_out: with open(args.file_man, "r") as fd_in: for input_line in fd_in: input_line = input_line.strip() m = re.search("^(\S\S+)\s\s\s+(.+)", input_line, re.DOTALL) if m: output_line = m.group(1) + "=" + m.group(2) + "\n" else: output_line = input_line + "\n" fd_out.write(output_line) lxpanel-0.11.1/plugins/xkb/scripts/xkbcfgsort.py000077500000000000000000000014061477547047600217500ustar00rootroot00000000000000#!/usr/bin/env python # -*- coding: UTF-8 -*- import os, re, argparse, ConfigParser parser = argparse.ArgumentParser() parser.add_argument("file_cfg", help="file .cfg to sort") args = parser.parse_args() if not os.path.isfile(args.file_cfg): print "ERROR: The path %s is not valid" % args.file_cfg exit(1) config_in = ConfigParser.RawConfigParser() config_in.read(args.file_cfg) config_out = ConfigParser.RawConfigParser() for section in config_in.sections(): config_out.add_section(section) keylist_sorted = sorted(config_in.items(section), key=lambda t: t[0].lower()) for keyval in keylist_sorted: config_out.set(section, keyval[0], keyval[1]) with open(args.file_cfg + ".sorted", 'wb') as fd_out_sorted: config_out.write(fd_out_sorted) lxpanel-0.11.1/plugins/xkb/test/000077500000000000000000000000001477547047600165065ustar00rootroot00000000000000lxpanel-0.11.1/plugins/xkb/test/layouts_n_variants.c000066400000000000000000000032631477547047600226020ustar00rootroot00000000000000 // gcc layouts_n_variants.c -o layouts_n_variants `pkg-config --cflags --libs gobject-2.0` /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, * MA 02110-1301, USA. * */ #include #include #include #include #define MAX_BUF_LEN 128 int main(int argc, char *argv[]) { FILE *fp; char buf[MAX_BUF_LEN]; char *x11_xkb_dir=NULL; /* Open the command for reading. */ fp = popen("pkg-config --variable=xkb_base xkeyboard-config", "r"); if(fp == NULL) { printf("Failed to run command\n"); return -1; } /* Read the output a line at a time - output it. */ while(fgets(buf, MAX_BUF_LEN, fp) != NULL) { if(buf[0] && buf[0] == '/') { char *p_char = strchr(buf, '\n'); if(p_char != NULL) *p_char = '\0'; x11_xkb_dir = g_strdup(buf); break; } } /* close */ pclose(fp); printf("Found: '%s'\n", x11_xkb_dir != NULL ? x11_xkb_dir : "none"); g_free(x11_xkb_dir); return 0; } lxpanel-0.11.1/plugins/xkb/test/setxkbmap_query.c000066400000000000000000000057231477547047600221040ustar00rootroot00000000000000 // gcc setxkbmap_query.c -o setxkbmap_query `pkg-config --cflags --libs gobject-2.0` /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, * MA 02110-1301, USA. * */ #include #include #include #define MAX_BUF_LEN 128 int main(int argc, char *argv[]) { FILE *fp; char buf[MAX_BUF_LEN]; char *layouts=NULL, *variants=NULL, *model=NULL; /* Open the command for reading. */ fp = popen("setxkbmap -query", "r"); if(fp == NULL) { printf("Failed to run command\n"); return -1; } GRegex *p_regex_model = g_regex_new("(?<=model:).*", 0, 0, NULL); GRegex *p_regex_layouts = g_regex_new("(?<=layout:).*", 0, 0, NULL); GRegex *p_regex_variants = g_regex_new("(?<=variant:).*", 0, 0, NULL); GMatchInfo *p_match_info; /* Read the output a line at a time - output it. */ while(fgets(buf, MAX_BUF_LEN, fp) != NULL) { // model g_regex_match(p_regex_model, buf, 0, &p_match_info); if(g_match_info_matches(p_match_info)) { gchar *model = g_strchug(g_match_info_fetch(p_match_info, 0)); g_print("Found model: '%s'\n", model); g_free(model); g_match_info_free(p_match_info); continue; } g_match_info_free(p_match_info); // layouts g_regex_match(p_regex_layouts, buf, 0, &p_match_info); if(g_match_info_matches(p_match_info)) { gchar *layouts = g_strchug(g_match_info_fetch(p_match_info, 0)); g_print("Found layouts: '%s'\n", layouts); g_free(layouts); g_match_info_free(p_match_info); continue; } g_match_info_free(p_match_info); // variants g_regex_match(p_regex_variants, buf, 0, &p_match_info); if(g_match_info_matches(p_match_info)) { gchar *variants = g_strchug(g_match_info_fetch(p_match_info, 0)); g_print("Found variants: '%s'\n", variants); g_free(variants); g_match_info_free(p_match_info); continue; } g_match_info_free(p_match_info); //printf("No match: '%s'\n", buf); } g_regex_unref(p_regex_model); g_regex_unref(p_regex_layouts); g_regex_unref(p_regex_variants); /* close */ pclose(fp); return 0; } lxpanel-0.11.1/plugins/xkb/xkb-plugin.c000066400000000000000000002205441477547047600177620ustar00rootroot00000000000000/* * Copyright (C) 2008 Hong Jen Yee (PCMan) * 2009-2010 Marty Jack * 2012-2013 Giuseppe Penone * 2013 Henry Gebhardt * 2014-2016 Andriy Grytsenko * 2025 Ingo Brückl * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ /* Originally derived from xfce4-xkb-plugin, Copyright 2004 Alexander Iliev, * which credits Michael Glickman. */ /* Modified by Giuseppe Penone starting from 2012-07 and lxpanel 0.5.10 */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #include "xkb.h" #include "gtk-compat.h" enum { COLUMN_ICON, COLUMN_LAYOUT, COLUMN_VARIANT, NUM_COLUMNS }; enum { COLUMN_ADD_ICON, COLUMN_ADD_LAYOUT, COLUMN_ADD_DESC, NUM_ADD_COLUMNS }; enum { COLUMN_MODEL_ID, COLUMN_MODEL_DESC, NUM_MODEL_COLUMNS }; enum { COLUMN_CHANGE_ID, COLUMN_CHANGE_DESC, COLUMN_CHANGE_INCL, COLUMN_CHANGE_WEIGHT, NUM_CHANGE_COLUMNS }; static void xkb_destructor(gpointer user_data); static void xkb_settings_fill_layout_tree_model_with_config(XkbPlugin *p_xkb); static void xkb_update_layouts_n_variants(XkbPlugin *p_xkb); static void xkb_add_layout(XkbPlugin *p_xkb, gchar *layout, gchar*variant); static int xkb_get_flag_size(XkbPlugin *p_xkb); static void on_xkb_fbev_active_window_event(FbEv *ev, gpointer p_data); static gboolean on_xkb_button_scroll_event(GtkWidget * widget, GdkEventScroll * event, gpointer p_data); static void on_radiobutton_disp_type_image_toggled(GtkToggleButton *p_radiobutton, gpointer p_data); static void on_radiobutton_disp_type_image_cust_toggled(GtkToggleButton *p_radiobutton, gpointer p_data); static void on_radiobutton_disp_type_text_toggled(GtkToggleButton *p_radiobutton, gpointer p_data); static void on_xkb_checkbutton_per_app_toggled(GtkToggleButton *tb, gpointer p_data); static void on_xkb_checkbutton_no_reset_opt_toggled(GtkToggleButton *tb, gpointer p_data); static void on_xkb_checkbutton_keep_system_layouts_toggled(GtkToggleButton *tb, gpointer p_data); static void on_dialog_config_response(GtkDialog *p_dialog, gint response, gpointer p_data); static void on_xkb_entry_advanced_opt_icon_press(GtkEntry *p_entry, GtkEntryIconPosition icon_pos, GdkEvent *p_event, gpointer p_data); static unsigned char user_active = FALSE; static const gchar flag_filepath_generator[] = "%s/%s.png"; static int xkb_get_flag_size(XkbPlugin *p_xkb) { int size = panel_get_icon_size(p_xkb->panel); switch(p_xkb->flag_size) { case 1: return size*0.5; case 2: return size*0.6; case 3: return size*0.7; case 4: return size*0.8; case 5: return size*0.9; default: break; } return size; } /* Redraw the graphics. */ void xkb_redraw(XkbPlugin *p_xkb) { /* Set the image. */ gboolean valid_image = FALSE; int size = xkb_get_flag_size(p_xkb); if( (p_xkb->display_type == DISP_TYPE_IMAGE) || (p_xkb->display_type == DISP_TYPE_IMAGE_CUST) ) { char *group_name = xkb_get_current_symbol_name_lowercase(p_xkb, FALSE); if(group_name != NULL) { gchar *flag_filepath = NULL; gchar *flags_dir = (p_xkb->cust_dir_exists && (p_xkb->display_type == DISP_TYPE_IMAGE_CUST)) ? g_strdup(FLAGSCUSTDIR):g_strdup(FLAGSDIR); if(strchr(group_name, '/') != NULL) { gchar *layout_mod = g_strdup(group_name); layout_mod = g_strdelimit(layout_mod, "/", '-'); flag_filepath = g_strdup_printf(flag_filepath_generator, flags_dir, layout_mod); g_free(layout_mod); } else { flag_filepath = g_strdup_printf(flag_filepath_generator, flags_dir, group_name); } GdkPixbuf * unscaled_pixbuf = gdk_pixbuf_new_from_file(flag_filepath, NULL); g_free(flag_filepath); g_free(flags_dir); g_free(group_name); if(unscaled_pixbuf != NULL) { /* Loaded successfully. */ int width = gdk_pixbuf_get_width(unscaled_pixbuf); int height = gdk_pixbuf_get_height(unscaled_pixbuf); GdkPixbuf * pixbuf = gdk_pixbuf_scale_simple(unscaled_pixbuf, size * width / height, size, GDK_INTERP_BILINEAR); if(pixbuf != NULL) { gtk_image_set_from_pixbuf(GTK_IMAGE(p_xkb->p_image), pixbuf); g_object_unref(G_OBJECT(pixbuf)); gtk_widget_hide(p_xkb->p_label); gtk_widget_show(p_xkb->p_image); gtk_widget_set_tooltip_text(p_xkb->p_plugin, xkb_get_current_group_name(p_xkb)); valid_image = TRUE; } g_object_unref(unscaled_pixbuf); } } } /* Set the label. */ if( (p_xkb->display_type == DISP_TYPE_TEXT) || ( ! valid_image) ) { gchar *group_name = xkb_get_current_symbol_name(p_xkb, FALSE); if (group_name != NULL) { lxpanel_draw_label_text(p_xkb->panel, p_xkb->p_label, group_name, TRUE, size*4/(5*10.0), TRUE); gtk_widget_hide(p_xkb->p_image); gtk_widget_show(p_xkb->p_label); gtk_widget_set_tooltip_text(p_xkb->p_plugin, xkb_get_current_group_name(p_xkb)); g_free(group_name); } } } /* Handler for "active_window" event on root window listener. */ static void on_xkb_fbev_active_window_event(FbEv * ev, gpointer p_data) { XkbPlugin * xkb = (XkbPlugin *)p_data; if (xkb->enable_perwin) { Window * win = fb_ev_active_window(ev); if (*win != None) { xkb_active_window_changed(xkb, *win); xkb_redraw(xkb); } } } /* Handler for "scroll-event" on drawing area. */ static gboolean on_xkb_button_scroll_event(GtkWidget * widget, GdkEventScroll * event, gpointer p_data) { XkbPlugin * xkb = (XkbPlugin *)p_data; /* Change to next or previous group. */ xkb_change_group(xkb, (((event->direction == GDK_SCROLL_DOWN) || (event->direction == GDK_SCROLL_RIGHT)) ? 1 : -1)); return TRUE; } /* Handler for button-press-event on top level widget. */ static gboolean on_xkb_button_press_event(GtkWidget * widget, GdkEventButton * event, LXPanel * panel) { /* Change to next group. */ if (event->button != 1) return FALSE; xkb_change_group(lxpanel_plugin_get_data(widget), 1); return TRUE; } static void on_xkb_entry_advanced_opt_icon_press(GtkEntry *p_entry, GtkEntryIconPosition icon_pos, GdkEvent *p_event, gpointer p_data) { XkbPlugin *p_xkb = (XkbPlugin *)p_data; g_free(p_xkb->kbd_advanced_options); p_xkb->kbd_advanced_options = g_strdup(gtk_entry_get_text(p_entry)); config_group_set_string(p_xkb->settings, "AdvancedOpt", p_xkb->kbd_advanced_options); xkb_setxkbmap(p_xkb); } /* Plugin constructor. */ static GtkWidget *xkb_constructor(LXPanel *panel, config_setting_t *settings) { /* Allocate plugin context and set into Plugin private data pointer. */ XkbPlugin * p_xkb = g_new0(XkbPlugin, 1); GtkWidget * p; const char *tmp; int tmp_int; p_xkb->panel = panel; p_xkb->settings = settings; /* Initialize to defaults. */ p_xkb->display_type = DISP_TYPE_IMAGE; //p_xkb->enable_perwin = FALSE; //p_xkb->do_not_reset_opt = FALSE; p_xkb->keep_system_layouts = TRUE; //p_xkb->kbd_model = NULL; //p_xkb->kbd_layouts = NULL; //p_xkb->kbd_variants = NULL; //p_xkb->kbd_change_option = NULL; //p_xkb->kbd_advanced_options = NULL; p_xkb->flag_size = 3; p_xkb->cust_dir_exists = g_file_test(FLAGSCUSTDIR, G_FILE_TEST_IS_DIR); /* Load parameters from the configuration file. */ config_setting_lookup_int(settings, "DisplayType", &p_xkb->display_type); if (config_setting_lookup_int(settings, "PerWinLayout", &tmp_int)) p_xkb->enable_perwin = tmp_int != 0; if (config_setting_lookup_int(settings, "NoResetOpt", &tmp_int)) p_xkb->do_not_reset_opt = tmp_int != 0; if (config_setting_lookup_int(settings, "KeepSysLayouts", &tmp_int)) p_xkb->keep_system_layouts = tmp_int != 0; if (config_setting_lookup_string(settings, "Model", &tmp)) p_xkb->kbd_model = g_strdup(tmp); if (config_setting_lookup_string(settings, "LayoutsList", &tmp)) p_xkb->kbd_layouts = g_strdup(tmp); if (config_setting_lookup_string(settings, "VariantsList", &tmp)) p_xkb->kbd_variants = g_strdup(tmp); if (config_setting_lookup_string(settings, "ToggleOpt", &tmp)) p_xkb->kbd_change_option = g_strdup(tmp); if (config_setting_lookup_string(settings, "AdvancedOpt", &tmp)) p_xkb->kbd_advanced_options = g_strdup(tmp); config_setting_lookup_int(settings, "FlagSize", &p_xkb->flag_size); /* Allocate top level widget and set into Plugin widget pointer. */ p_xkb->p_plugin = p = gtk_event_box_new(); lxpanel_plugin_set_data(p, p_xkb, xkb_destructor); /* Create a horizontal box as the child of the button. */ GtkWidget * hbox = gtk_hbox_new(FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(hbox), 3); gtk_container_add(GTK_CONTAINER(p), hbox); #if GTK_CHECK_VERSION(3, 4, 0) gtk_widget_add_events(p, GDK_SCROLL_MASK); #endif gtk_widget_show(hbox); /* Create a label and an image as children of the horizontal box. * Only one of these is visible at a time, controlled by user preference * and the successful loading of the image. */ p_xkb->p_label = gtk_label_new(""); gtk_container_add(GTK_CONTAINER(hbox), p_xkb->p_label); p_xkb->p_image = gtk_image_new(); gtk_container_add(GTK_CONTAINER(hbox), p_xkb->p_image); /* Check for first run */ if( (p_xkb->kbd_model == NULL) || (p_xkb->kbd_layouts == NULL) || (p_xkb->kbd_variants == NULL) || (p_xkb->kbd_change_option == NULL) ) { int i; GString *layouts = g_string_new(""); GString *variants = g_string_new(""); /* This is a first run, read the current layout */ xkb_mechanism_constructor(p_xkb); if(p_xkb->kbd_model != NULL) g_free(p_xkb->kbd_model); if(p_xkb->kbd_layouts != NULL) g_free(p_xkb->kbd_layouts); if(p_xkb->kbd_variants != NULL) g_free(p_xkb->kbd_variants); if(p_xkb->kbd_change_option != NULL) g_free(p_xkb->kbd_change_option); for (i = 0; i < xkb_get_group_count(p_xkb); i++) { char *name; if (*layouts->str) { g_string_append_c(layouts, ','); g_string_append_c(variants, ','); } name = g_utf8_strdown(xkb_get_symbol_name_by_res_no(p_xkb, i), -1); g_string_append(layouts, name); g_free(name); g_string_append(variants, xkb_get_variant_name_by_res_no(p_xkb, i)); } p_xkb->kbd_layouts = layouts->str; p_xkb->kbd_variants = variants->str; g_string_free(layouts, FALSE); g_string_free(variants, FALSE); p_xkb->kbd_model = g_strdup(xkb_get_model_name(p_xkb)); p_xkb->kbd_change_option = g_strdup(xkb_get_option_names(p_xkb)); config_group_set_string(p_xkb->settings, "Model", p_xkb->kbd_model); config_group_set_string(p_xkb->settings, "LayoutsList", p_xkb->kbd_layouts); config_group_set_string(p_xkb->settings, "VariantsList", p_xkb->kbd_variants); config_group_set_string(p_xkb->settings, "ToggleOpt", p_xkb->kbd_change_option); xkb_mechanism_destructor(p_xkb); } /* Initialize the XKB interface. */ xkb_setxkbmap(p_xkb); xkb_mechanism_constructor(p_xkb); /* Connect signals. */ g_signal_connect(p, "scroll-event", G_CALLBACK(on_xkb_button_scroll_event), p_xkb); g_signal_connect(G_OBJECT(fbev), "active-window", G_CALLBACK(on_xkb_fbev_active_window_event), p_xkb); /* Show the widget and return. */ xkb_redraw(p_xkb); return p; } /* Plugin destructor. */ static void xkb_destructor(gpointer user_data) { XkbPlugin *p_xkb = (XkbPlugin *)user_data; /* Disconnect root window event handler. */ g_signal_handlers_disconnect_by_func(G_OBJECT(fbev), on_xkb_fbev_active_window_event, p_xkb); /* Disconnect from the XKB mechanism. */ xkb_mechanism_destructor(p_xkb); /* Deallocate all memory. */ g_free(p_xkb->kbd_model); g_free(p_xkb->kbd_layouts); g_free(p_xkb->kbd_variants); g_free(p_xkb->kbd_change_option); g_free(p_xkb->kbd_advanced_options); g_free(p_xkb); } /* Handler for "toggled" event on per-application check box of configuration dialog. */ static void on_xkb_checkbutton_per_app_toggled(GtkToggleButton *tb, gpointer p_data) { if(user_active == TRUE) { /* Fetch the new value and redraw. */ XkbPlugin * xkb = (XkbPlugin *)p_data; xkb->enable_perwin = gtk_toggle_button_get_active(tb); if(!xkb->enable_perwin) { /* at deactivation clear the hash table */ if(xkb->p_hash_table_group != NULL) g_hash_table_destroy(xkb->p_hash_table_group); xkb->p_hash_table_group = g_hash_table_new(g_direct_hash, NULL); } config_group_set_int(xkb->settings, "PerWinLayout", xkb->enable_perwin); xkb_redraw(xkb); } } /* Handler for "toggled" event on no reset options check box of configuration dialog. */ static void on_xkb_checkbutton_no_reset_opt_toggled(GtkToggleButton *tb, gpointer p_data) { if(user_active == TRUE) { /* Fetch the new value and redraw. */ XkbPlugin * xkb = (XkbPlugin *)p_data; xkb->do_not_reset_opt = gtk_toggle_button_get_active(tb); config_group_set_int(xkb->settings, "NoResetOpt", xkb->do_not_reset_opt); xkb_redraw(xkb); } } /* Handler for "toggled" event on keep system layouts check box of configuration dialog. */ static void on_xkb_checkbutton_keep_system_layouts_toggled(GtkToggleButton *tb, gpointer p_data) { if(user_active == TRUE) { /* Fetch the new value and redraw. */ XkbPlugin * p_xkb = (XkbPlugin *)p_data; p_xkb->keep_system_layouts = gtk_toggle_button_get_active(tb); config_group_set_int(p_xkb->settings, "KeepSysLayouts", p_xkb->keep_system_layouts); xkb_redraw(p_xkb); gtk_widget_set_sensitive(p_xkb->p_frame_kbd_model, !p_xkb->keep_system_layouts); gtk_widget_set_sensitive(p_xkb->p_frame_kbd_layouts, !p_xkb->keep_system_layouts); gtk_widget_set_sensitive(p_xkb->p_frame_change_layout, !p_xkb->keep_system_layouts); gtk_widget_set_sensitive(p_xkb->p_entry_advanced_opt, !p_xkb->keep_system_layouts); gtk_widget_set_sensitive(p_xkb->p_checkbutton_no_reset_opt, !p_xkb->keep_system_layouts); if(!p_xkb->keep_system_layouts) { gtk_entry_set_icon_from_stock(GTK_ENTRY(p_xkb->p_entry_advanced_opt), GTK_ENTRY_ICON_SECONDARY, "gtk-save"); xkb_update_layouts_n_variants(p_xkb); } else { GtkWidget *dialog; dialog = gtk_message_dialog_new(p_xkb->p_dialog_config, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_WARNING, GTK_BUTTONS_OK, _("New session is required for this option to take effect")); gtk_window_set_title(GTK_WINDOW(dialog), "Warning"); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); } } } static void on_radiobutton_flag_size_1_toggled(GtkToggleButton *p_radiobutton, gpointer p_data) { if( (user_active == TRUE) && gtk_toggle_button_get_active(p_radiobutton) ) { XkbPlugin * p_xkb = (XkbPlugin *)p_data; p_xkb->flag_size = 1; config_group_set_int(p_xkb->settings, "FlagSize", 1); xkb_redraw(p_xkb); } } static void on_radiobutton_flag_size_2_toggled(GtkToggleButton *p_radiobutton, gpointer p_data) { if( (user_active == TRUE) && gtk_toggle_button_get_active(p_radiobutton) ) { XkbPlugin * p_xkb = (XkbPlugin *)p_data; p_xkb->flag_size = 2; config_group_set_int(p_xkb->settings, "FlagSize", 2); xkb_redraw(p_xkb); } } static void on_radiobutton_flag_size_3_toggled(GtkToggleButton *p_radiobutton, gpointer p_data) { if( (user_active == TRUE) && gtk_toggle_button_get_active(p_radiobutton) ) { XkbPlugin * p_xkb = (XkbPlugin *)p_data; p_xkb->flag_size = 3; config_group_set_int(p_xkb->settings, "FlagSize", 3); xkb_redraw(p_xkb); } } static void on_radiobutton_flag_size_4_toggled(GtkToggleButton *p_radiobutton, gpointer p_data) { if( (user_active == TRUE) && gtk_toggle_button_get_active(p_radiobutton) ) { XkbPlugin * p_xkb = (XkbPlugin *)p_data; p_xkb->flag_size = 4; config_group_set_int(p_xkb->settings, "FlagSize", 4); xkb_redraw(p_xkb); } } static void on_radiobutton_flag_size_5_toggled(GtkToggleButton *p_radiobutton, gpointer p_data) { if( (user_active == TRUE) && gtk_toggle_button_get_active(p_radiobutton) ) { XkbPlugin * p_xkb = (XkbPlugin *)p_data; p_xkb->flag_size = 5; config_group_set_int(p_xkb->settings, "FlagSize", 5); xkb_redraw(p_xkb); } } static void on_radiobutton_flag_size_6_toggled(GtkToggleButton *p_radiobutton, gpointer p_data) { if( (user_active == TRUE) && gtk_toggle_button_get_active(p_radiobutton) ) { XkbPlugin * p_xkb = (XkbPlugin *)p_data; p_xkb->flag_size = 6; config_group_set_int(p_xkb->settings, "FlagSize", 6); xkb_redraw(p_xkb); } } /* Handler for "toggled" event on display type image radiobutton of configuration dialog. */ static void on_radiobutton_disp_type_image_toggled(GtkToggleButton *p_radiobutton, gpointer p_data) { if( (user_active == TRUE) && gtk_toggle_button_get_active(p_radiobutton) ) { /* Fetch the new value and redraw. */ XkbPlugin * p_xkb = (XkbPlugin *)p_data; p_xkb->display_type = DISP_TYPE_IMAGE; config_group_set_int(p_xkb->settings, "DisplayType", p_xkb->display_type); xkb_redraw(p_xkb); } } /* Handler for "toggled" event on display type image radiobutton of configuration dialog. */ static void on_radiobutton_disp_type_image_cust_toggled(GtkToggleButton *p_radiobutton, gpointer p_data) { if( (user_active == TRUE) && gtk_toggle_button_get_active(p_radiobutton) ) { /* Fetch the new value and redraw. */ XkbPlugin * p_xkb = (XkbPlugin *)p_data; p_xkb->display_type = DISP_TYPE_IMAGE_CUST; config_group_set_int(p_xkb->settings, "DisplayType", p_xkb->display_type); xkb_redraw(p_xkb); } } /* Handler for "toggled" event on display type image radiobutton of configuration dialog. */ static void on_radiobutton_disp_type_text_toggled(GtkToggleButton *p_radiobutton, gpointer p_data) { if( (user_active == TRUE) && gtk_toggle_button_get_active(p_radiobutton) ) { /* Fetch the new value and redraw. */ XkbPlugin * p_xkb = (XkbPlugin *)p_data; p_xkb->display_type = DISP_TYPE_TEXT; config_group_set_int(p_xkb->settings, "DisplayType", p_xkb->display_type); xkb_redraw(p_xkb); } } /* Handler for "response" event on configuration dialog. */ static void on_dialog_config_response(GtkDialog *p_dialog, gint response, gpointer data) { XkbPlugin * p_xkb = (XkbPlugin *)data; /* Reset pointer because dialog will be destroyed */ p_xkb->p_dialog_config = NULL; } static void on_cell_renderer_layout_change_incl_toggled(GtkCellRendererToggle *cell, gchar *path_str, gpointer data) { GtkTreeModel *p_model = (GtkTreeModel *)data; GtkTreeIter tree_iter; GtkTreePath *p_tree_path = gtk_tree_path_new_from_string(path_str); gboolean included; /* get toggled iter */ gtk_tree_model_get_iter(p_model, &tree_iter, p_tree_path); gtk_tree_model_get(p_model, &tree_iter, COLUMN_CHANGE_INCL, &included, -1); /* do something with the value */ included = !included; /* set new value */ gtk_list_store_set(GTK_LIST_STORE(p_model), &tree_iter, COLUMN_CHANGE_INCL, included, -1); gtk_list_store_set(GTK_LIST_STORE(p_model), &tree_iter, COLUMN_CHANGE_WEIGHT, included ? PANGO_WEIGHT_ULTRAHEAVY : PANGO_WEIGHT_NORMAL, -1); /* clean up */ gtk_tree_path_free(p_tree_path); } static gboolean on_treeviews_lists_button_press_event(GtkWidget *p_widget, GdkEventButton *p_event, gpointer p_data) { if(p_event->button == 1) { if(p_event->type == GDK_2BUTTON_PRESS) { GtkButton *p_button_ok = (GtkButton *)p_data; gtk_button_clicked(p_button_ok); } } else if(p_event->button == 2) { GtkTreePath *p_tree_path; if(gtk_tree_view_get_path_at_pos(GTK_TREE_VIEW(p_widget), p_event->x, p_event->y, &p_tree_path, NULL, NULL, NULL)) { if(gtk_tree_view_row_expanded(GTK_TREE_VIEW(p_widget), p_tree_path)) gtk_tree_view_collapse_row(GTK_TREE_VIEW(p_widget), p_tree_path); else gtk_tree_view_expand_row(GTK_TREE_VIEW(p_widget), p_tree_path, FALSE); gtk_tree_path_free(p_tree_path); } } return FALSE; } static void on_button_kbd_model_clicked(GtkButton *p_button, gpointer *p_data) { XkbPlugin *p_xkb = (XkbPlugin *)p_data; // dialog GtkWidget *p_dialog = gtk_dialog_new_with_buttons(_("Select Keyboard Model"), p_xkb->p_dialog_config, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); // scrolledwindow GtkWidget * p_scrolledwindow_kbd_model = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(p_scrolledwindow_kbd_model), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(p_dialog))), p_scrolledwindow_kbd_model, TRUE, TRUE, 2); // liststore GtkListStore *p_liststore_kbd_model = gtk_list_store_new(NUM_MODEL_COLUMNS, G_TYPE_STRING, G_TYPE_STRING); GtkWidget *p_treeview_kbd_model = gtk_tree_view_new_with_model(GTK_TREE_MODEL(p_liststore_kbd_model)); g_object_unref(G_OBJECT(p_liststore_kbd_model)); gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(p_treeview_kbd_model), TRUE); gtk_container_add(GTK_CONTAINER(p_scrolledwindow_kbd_model), p_treeview_kbd_model); GtkCellRenderer *p_renderer; GtkTreeViewColumn *p_column; // model desc p_renderer = gtk_cell_renderer_text_new(); p_column = gtk_tree_view_column_new_with_attributes(_("Description"), p_renderer, "text", COLUMN_MODEL_DESC, NULL); gtk_tree_view_column_set_sort_column_id(p_column, COLUMN_MODEL_DESC); gtk_tree_view_append_column(GTK_TREE_VIEW(p_treeview_kbd_model), p_column); // model id p_renderer = gtk_cell_renderer_text_new(); p_column = gtk_tree_view_column_new_with_attributes(_("Id"), p_renderer, "text", COLUMN_MODEL_ID, NULL); gtk_tree_view_column_set_sort_column_id(p_column, COLUMN_MODEL_ID); gtk_tree_view_append_column(GTK_TREE_VIEW(p_treeview_kbd_model), p_column); // populate model GKeyFile *p_keyfile = g_key_file_new(); gchar *xkbcfg_filepath = g_strdup_printf("%s/models.cfg", XKBCONFDIR); if(g_key_file_load_from_file(p_keyfile, xkbcfg_filepath, 0, NULL)) { gchar **keys_models = g_key_file_get_keys(p_keyfile, "MODELS", NULL, NULL); guint model_idx = 0; GtkTreeIter tree_iter; gchar *p_model_desc; while(keys_models[model_idx] != NULL) { p_model_desc = g_key_file_get_string(p_keyfile, "MODELS", keys_models[model_idx], NULL); gtk_list_store_append(p_liststore_kbd_model, &tree_iter); gtk_list_store_set(p_liststore_kbd_model, &tree_iter, COLUMN_MODEL_ID, keys_models[model_idx], COLUMN_MODEL_DESC, g_dgettext("xkeyboard-config", p_model_desc), -1); g_free(p_model_desc); model_idx++; } g_strfreev(keys_models); g_key_file_free(p_keyfile); } g_free(xkbcfg_filepath); // callback for double click g_signal_connect(p_treeview_kbd_model, "button-press-event", G_CALLBACK(on_treeviews_lists_button_press_event), gtk_dialog_get_widget_for_response(GTK_DIALOG(p_dialog), GTK_RESPONSE_OK)); // sort for description gtk_tree_view_column_clicked(p_column); gtk_widget_set_size_request(p_dialog, 700, 500); gtk_widget_show_all(GTK_WIDGET(p_scrolledwindow_kbd_model)); gint response = gtk_dialog_run(GTK_DIALOG(p_dialog)); if(response == GTK_RESPONSE_OK) { GtkTreeIter tree_iter_sel; GtkTreeSelection *p_treeselection_kbd_model = gtk_tree_view_get_selection(GTK_TREE_VIEW(p_treeview_kbd_model)); if(gtk_tree_selection_get_selected(p_treeselection_kbd_model, (GtkTreeModel **)(&p_liststore_kbd_model), &tree_iter_sel)) { gchar *kbd_model_new; gtk_tree_model_get(GTK_TREE_MODEL(p_liststore_kbd_model), &tree_iter_sel, COLUMN_MODEL_ID, &kbd_model_new, -1); g_free(p_xkb->kbd_model); p_xkb->kbd_model = g_strdup(kbd_model_new); config_group_set_string(p_xkb->settings, "Model", kbd_model_new); gtk_button_set_label(GTK_BUTTON(p_xkb->p_button_kbd_model), p_xkb->kbd_model); g_free(kbd_model_new); xkb_setxkbmap(p_xkb); xkb_redraw(p_xkb); } } gtk_widget_destroy(p_dialog); } static gboolean change_opt_tree_model_foreach(GtkTreeModel *p_model, GtkTreePath *p_path, GtkTreeIter *p_iter, gpointer p_data) { XkbPlugin *p_xkb = (XkbPlugin *)p_data; gboolean included; gtk_tree_model_get(p_model, p_iter, COLUMN_CHANGE_INCL, &included, -1); if(included) { gchar *change_opt_id; gtk_tree_model_get(p_model, p_iter, COLUMN_CHANGE_ID, &change_opt_id, -1); if(strlen(p_xkb->p_gstring_change_opt_partial->str)) { g_string_append_c(p_xkb->p_gstring_change_opt_partial, ','); } g_string_append(p_xkb->p_gstring_change_opt_partial, change_opt_id); //g_printf("\npartial change opt = '%s'\n", p_xkb->p_gstring_change_opt_partial->str); g_free(change_opt_id); } return FALSE; } static gchar *options_button (GtkWidget *button) { const gchar *label = gtk_button_get_label(GTK_BUTTON(button)); if (strcmp(label, ",") == 0) gtk_button_set_label(GTK_BUTTON(button), ""); else if (strlen(label) > 40) { GtkWidget *label = gtk_bin_get_child(GTK_BIN(button)); gtk_label_set_ellipsize(GTK_LABEL(label), PANGO_ELLIPSIZE_END); gtk_label_set_max_width_chars(GTK_LABEL(label), 40); } } static void on_button_kbd_change_layout_clicked(GtkButton *p_button, gpointer *p_data) { XkbPlugin *p_xkb = (XkbPlugin *)p_data; // dialog GtkWidget *p_dialog = gtk_dialog_new_with_buttons(_("Select Layout Change Type"), p_xkb->p_dialog_config, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); // scrolledwindow GtkWidget * p_scrolledwindow_kbd_change = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(p_scrolledwindow_kbd_change), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(p_dialog))), p_scrolledwindow_kbd_change, TRUE, TRUE, 2); // liststore GtkListStore *p_liststore_kbd_change = gtk_list_store_new(NUM_CHANGE_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_BOOLEAN, G_TYPE_INT); GtkWidget *p_treeview_kbd_change = gtk_tree_view_new_with_model(GTK_TREE_MODEL(p_liststore_kbd_change)); g_object_unref(G_OBJECT(p_liststore_kbd_change)); gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(p_treeview_kbd_change), TRUE); gtk_container_add(GTK_CONTAINER(p_scrolledwindow_kbd_change), p_treeview_kbd_change); GtkCellRenderer *p_renderer; GtkTreeViewColumn *p_column; // change included p_renderer = gtk_cell_renderer_toggle_new(); g_signal_connect(p_renderer, "toggled", G_CALLBACK(on_cell_renderer_layout_change_incl_toggled), p_liststore_kbd_change); p_column = gtk_tree_view_column_new_with_attributes("", p_renderer, "active", COLUMN_CHANGE_INCL, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(p_treeview_kbd_change), p_column); // change desc p_renderer = gtk_cell_renderer_text_new(); p_column = gtk_tree_view_column_new_with_attributes(_("Description"), p_renderer, "text", COLUMN_CHANGE_DESC, "weight", COLUMN_CHANGE_WEIGHT, NULL); gtk_tree_view_column_set_sort_column_id(p_column, COLUMN_CHANGE_DESC); gtk_tree_view_append_column(GTK_TREE_VIEW(p_treeview_kbd_change), p_column); // change id p_renderer = gtk_cell_renderer_text_new(); p_column = gtk_tree_view_column_new_with_attributes(_("Id"), p_renderer, "text", COLUMN_CHANGE_ID, "weight", COLUMN_CHANGE_WEIGHT, NULL); gtk_tree_view_column_set_sort_column_id(p_column, COLUMN_CHANGE_ID); gtk_tree_view_append_column(GTK_TREE_VIEW(p_treeview_kbd_change), p_column); // populate model GKeyFile *p_keyfile = g_key_file_new(); gchar *xkbcfg_filepath = g_strdup_printf("%s/toggle.cfg", XKBCONFDIR); if(g_key_file_load_from_file(p_keyfile, xkbcfg_filepath, 0, NULL)) { char **change_opts = g_strsplit_set(p_xkb->kbd_change_option, ",", 0); int num_change_opts; gchar **keys_changes = g_key_file_get_keys(p_keyfile, "TOGGLE", NULL, NULL); guint change_idx = 0; GtkTreeIter tree_iter; gchar *p_change_desc; while(keys_changes[change_idx] != NULL) { p_change_desc = g_key_file_get_string(p_keyfile, "TOGGLE", keys_changes[change_idx], NULL); gtk_list_store_append(p_liststore_kbd_change, &tree_iter); gboolean included = FALSE; num_change_opts = 0; while(change_opts[num_change_opts] != NULL) { if(strcmp(change_opts[num_change_opts], keys_changes[change_idx]) == 0) { included = TRUE; break; } num_change_opts++; } gtk_list_store_set(p_liststore_kbd_change, &tree_iter, COLUMN_CHANGE_ID, keys_changes[change_idx], COLUMN_CHANGE_DESC, g_dgettext("xkeyboard-config", p_change_desc), COLUMN_CHANGE_INCL, included, COLUMN_CHANGE_WEIGHT, included ? PANGO_WEIGHT_ULTRAHEAVY : PANGO_WEIGHT_NORMAL, -1); g_free(p_change_desc); change_idx++; } g_strfreev(keys_changes); g_key_file_free(p_keyfile); g_strfreev(change_opts); } g_free(xkbcfg_filepath); // callback for double click //g_signal_connect(p_treeview_kbd_change, "button-press-event", //G_CALLBACK(on_treeviews_lists_button_press_event), //gtk_dialog_get_widget_for_response(GTK_DIALOG(p_dialog), GTK_RESPONSE_OK)); gtk_widget_set_size_request(p_dialog, 700, 500); gtk_widget_show_all(GTK_WIDGET(p_scrolledwindow_kbd_change)); gint response = gtk_dialog_run(GTK_DIALOG(p_dialog)); if(response == GTK_RESPONSE_OK) { p_xkb->p_gstring_change_opt_partial = g_string_new(""); gtk_tree_model_foreach(GTK_TREE_MODEL(p_liststore_kbd_change), change_opt_tree_model_foreach, p_xkb); if(!strlen(p_xkb->p_gstring_change_opt_partial->str)) { g_string_append_c(p_xkb->p_gstring_change_opt_partial, ','); } g_free(p_xkb->kbd_change_option); p_xkb->kbd_change_option = g_strdup(p_xkb->p_gstring_change_opt_partial->str); config_group_set_string(p_xkb->settings, "ToggleOpt", p_xkb->kbd_change_option); g_string_free(p_xkb->p_gstring_change_opt_partial, TRUE/*free also gstring->str*/); gtk_button_set_label(GTK_BUTTON(p_xkb->p_button_change_layout), p_xkb->kbd_change_option); options_button(p_xkb->p_button_change_layout); xkb_setxkbmap(p_xkb); xkb_redraw(p_xkb); } gtk_widget_destroy(p_dialog); } static void on_button_up_layout_clicked(GtkButton *p_button, gpointer *p_data) { XkbPlugin *p_xkb = (XkbPlugin *)p_data; GtkTreeIter tree_iter_sel; GtkTreeIter tree_iter_prev; if(gtk_tree_selection_get_selected(p_xkb->p_treeselection_layout, (GtkTreeModel **)(&p_xkb->p_liststore_layout), &tree_iter_sel)) { GtkTreePath *p_tree_path = gtk_tree_model_get_path(GTK_TREE_MODEL(p_xkb->p_liststore_layout), &tree_iter_sel); if( (gtk_tree_path_prev(p_tree_path)) && (gtk_tree_model_get_iter(GTK_TREE_MODEL(p_xkb->p_liststore_layout), &tree_iter_prev, p_tree_path))) { gtk_list_store_swap(p_xkb->p_liststore_layout, &tree_iter_sel, &tree_iter_prev); xkb_update_layouts_n_variants(p_xkb); } gtk_tree_path_free(p_tree_path); } } static void on_button_down_layout_clicked(GtkButton *p_button, gpointer *p_data) { XkbPlugin *p_xkb = (XkbPlugin *)p_data; GtkTreeIter tree_iter_sel; GtkTreeIter tree_iter_next; if(gtk_tree_selection_get_selected(p_xkb->p_treeselection_layout, (GtkTreeModel **)(&p_xkb->p_liststore_layout), &tree_iter_sel)) { tree_iter_next = tree_iter_sel; if(gtk_tree_model_iter_next(GTK_TREE_MODEL(p_xkb->p_liststore_layout), &tree_iter_next)) { gtk_list_store_swap(p_xkb->p_liststore_layout, &tree_iter_sel, &tree_iter_next); xkb_update_layouts_n_variants(p_xkb); } } } static void on_button_rm_layout_clicked(GtkButton *p_button, gpointer *p_data) { XkbPlugin *p_xkb = (XkbPlugin *)p_data; GtkTreeIter tree_iter_sel; if(gtk_tree_selection_get_selected(p_xkb->p_treeselection_layout, (GtkTreeModel **)(&p_xkb->p_liststore_layout), &tree_iter_sel)) { gtk_list_store_remove(p_xkb->p_liststore_layout, &tree_iter_sel); xkb_update_layouts_n_variants(p_xkb); gtk_widget_set_sensitive(p_xkb->p_button_rm_layout, p_xkb->num_layouts > 1); } } static void on_button_add_layout_clicked(GtkButton *p_button, gpointer *p_data) { XkbPlugin *p_xkb = (XkbPlugin *)p_data; // dialog GtkWidget *p_dialog = gtk_dialog_new_with_buttons(_("Add Keyboard Layout"), p_xkb->p_dialog_config, GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); // scrolledwindow GtkWidget * p_scrolledwindow_add_layout = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(p_scrolledwindow_add_layout), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(p_dialog))), p_scrolledwindow_add_layout, TRUE, TRUE, 2); // treestore GtkTreeStore *p_treestore_add_layout = gtk_tree_store_new(NUM_ADD_COLUMNS, GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_STRING); GtkWidget *p_treeview_add_layout = gtk_tree_view_new_with_model(GTK_TREE_MODEL(p_treestore_add_layout)); g_object_unref(G_OBJECT(p_treestore_add_layout)); gtk_tree_view_set_enable_tree_lines(GTK_TREE_VIEW(p_treeview_add_layout), TRUE); gtk_container_add(GTK_CONTAINER(p_scrolledwindow_add_layout), p_treeview_add_layout); GtkCellRenderer *p_renderer; GtkTreeViewColumn *p_column, *p_column_desc; // icon p_renderer = gtk_cell_renderer_pixbuf_new(); p_column = gtk_tree_view_column_new_with_attributes(_("Flag"), p_renderer, "pixbuf", COLUMN_ADD_ICON, NULL); gtk_tree_view_column_set_sort_column_id(p_column, COLUMN_ADD_DESC); gtk_tree_view_append_column(GTK_TREE_VIEW(p_treeview_add_layout), p_column); // layout p_renderer = gtk_cell_renderer_text_new(); p_column = gtk_tree_view_column_new_with_attributes(_("Layout"), p_renderer, "text", COLUMN_ADD_LAYOUT, NULL); gtk_tree_view_column_set_sort_column_id(p_column, COLUMN_ADD_LAYOUT); gtk_tree_view_append_column(GTK_TREE_VIEW(p_treeview_add_layout), p_column); // desc p_renderer = gtk_cell_renderer_text_new(); p_column_desc = gtk_tree_view_column_new_with_attributes(_("Description"), p_renderer, "text", COLUMN_ADD_DESC, NULL); gtk_tree_view_column_set_sort_column_id(p_column_desc, COLUMN_ADD_DESC); gtk_tree_view_append_column(GTK_TREE_VIEW(p_treeview_add_layout), p_column_desc); // search column gtk_tree_view_set_search_column(GTK_TREE_VIEW(p_treeview_add_layout), COLUMN_ADD_DESC); // populate model GKeyFile *p_keyfile = g_key_file_new(); gchar *xkbcfg_filepath = g_strdup_printf("%s/layouts.cfg", XKBCONFDIR); if(g_key_file_load_from_file(p_keyfile, xkbcfg_filepath, 0, NULL)) { gchar **keys_layouts = g_key_file_get_keys(p_keyfile, "LAYOUTS", NULL, NULL); guint layout_idx = 0; GtkTreeIter tree_top, tree_child; gchar *p_layout_desc; while(keys_layouts[layout_idx] != NULL) { p_layout_desc = g_key_file_get_string(p_keyfile, "LAYOUTS", keys_layouts[layout_idx], NULL); if(strchr(keys_layouts[layout_idx], '(') == NULL) { gchar *flag_filepath = NULL; gchar *flags_dir = (p_xkb->cust_dir_exists && (p_xkb->display_type == DISP_TYPE_IMAGE_CUST)) ? g_strdup(FLAGSCUSTDIR):g_strdup(FLAGSDIR); if(strchr(keys_layouts[layout_idx], '/') != NULL) { gchar *layout_mod = g_strdup(keys_layouts[layout_idx]); layout_mod = g_strdelimit(layout_mod, "/", '-'); flag_filepath = g_strdup_printf(flag_filepath_generator, flags_dir, layout_mod); g_free(layout_mod); } else { flag_filepath = g_strdup_printf(flag_filepath_generator, flags_dir, keys_layouts[layout_idx]); } GdkPixbuf *p_pixbuf = gdk_pixbuf_new_from_file_at_size(flag_filepath, -1, 16, NULL); gtk_tree_store_append(p_treestore_add_layout, &tree_top, NULL); if(p_pixbuf != NULL) { gtk_tree_store_set(p_treestore_add_layout, &tree_top, COLUMN_ADD_ICON, p_pixbuf, COLUMN_ADD_LAYOUT, keys_layouts[layout_idx], COLUMN_ADD_DESC, g_dgettext("xkeyboard-config", p_layout_desc), -1); g_object_unref(G_OBJECT(p_pixbuf)); } else { gtk_tree_store_set(p_treestore_add_layout, &tree_top, COLUMN_ADD_LAYOUT, keys_layouts[layout_idx], COLUMN_ADD_DESC, p_layout_desc, -1); } g_free(flag_filepath); g_free(flags_dir); } else { gtk_tree_store_append(p_treestore_add_layout, &tree_child, &tree_top); gtk_tree_store_set(p_treestore_add_layout, &tree_child, COLUMN_ADD_LAYOUT, keys_layouts[layout_idx], COLUMN_ADD_DESC, p_layout_desc, -1); } g_free(p_layout_desc); layout_idx++; } g_strfreev(keys_layouts); g_key_file_free(p_keyfile); } g_free(xkbcfg_filepath); // callback for double click g_signal_connect(p_treeview_add_layout, "button-press-event", G_CALLBACK(on_treeviews_lists_button_press_event), gtk_dialog_get_widget_for_response(GTK_DIALOG(p_dialog), GTK_RESPONSE_OK)); // sort for description gtk_tree_view_column_clicked(p_column_desc); gtk_widget_set_size_request(p_dialog, 700, 500); gtk_widget_show_all(GTK_WIDGET(p_scrolledwindow_add_layout)); gint response = gtk_dialog_run(GTK_DIALOG(p_dialog)); if(response == GTK_RESPONSE_OK) { GtkTreeIter tree_iter_sel; GtkTreeSelection *p_treeselection_add_layout = gtk_tree_view_get_selection(GTK_TREE_VIEW(p_treeview_add_layout)); if(gtk_tree_selection_get_selected(p_treeselection_add_layout, (GtkTreeModel **)(&p_treestore_add_layout), &tree_iter_sel)) { gchar *layout_add; GString *p_gstring_new_layout = g_string_new(""); GString *p_gstring_new_variant = g_string_new(""); gtk_tree_model_get(GTK_TREE_MODEL(p_treestore_add_layout), &tree_iter_sel, COLUMN_ADD_LAYOUT, &layout_add, -1); if(strchr(layout_add, '(') == NULL) { g_string_append(p_gstring_new_layout, layout_add); } else { gboolean parsing_variant = FALSE; guchar i; for(i=0; layout_add[i]; i++) { if(!parsing_variant) { if(layout_add[i] == '(') parsing_variant = TRUE; else g_string_append_c(p_gstring_new_layout, layout_add[i]); } else { if(layout_add[i] == ')') break; else g_string_append_c(p_gstring_new_variant, layout_add[i]); } } } xkb_add_layout(p_xkb, p_gstring_new_layout->str, p_gstring_new_variant->str); xkb_update_layouts_n_variants(p_xkb); gtk_widget_set_sensitive(p_xkb->p_button_rm_layout, p_xkb->num_layouts > 1); g_free(layout_add); g_string_free(p_gstring_new_layout, TRUE/*free also gstring->str*/); g_string_free(p_gstring_new_variant, TRUE/*free also gstring->str*/); } } gtk_widget_destroy(p_dialog); } void xkb_setxkbmap(XkbPlugin *p_xkb) { GString *p_gstring_syscmd; int rc; if(p_xkb->keep_system_layouts) return; p_gstring_syscmd = g_string_new(""); g_string_printf(p_gstring_syscmd, "setxkbmap -model %s -layout %s -variant %s -option %s", p_xkb->kbd_model, p_xkb->kbd_layouts, p_xkb->kbd_variants, p_xkb->kbd_change_option); if( (p_xkb->kbd_advanced_options != NULL) && strlen(p_xkb->kbd_advanced_options) ) { g_string_append(p_gstring_syscmd, " "); g_string_append(p_gstring_syscmd, p_xkb->kbd_advanced_options); } if(!p_xkb->do_not_reset_opt) { rc = system("setxkbmap -option"); // reset options if(rc) { g_warning("xkb: system(setxkbmap -option) returned %d", rc); } } rc = system(p_gstring_syscmd->str); // set new map if(rc) { g_warning("xkb: system(%s) returned %d", p_gstring_syscmd->str, rc); } //g_printf("\n%s\n", p_gstring_syscmd->str); g_string_free(p_gstring_syscmd, TRUE/*free also gstring->str*/); } static gboolean layouts_tree_model_foreach(GtkTreeModel *p_model, GtkTreePath *p_path, GtkTreeIter *p_iter, gpointer p_data) { XkbPlugin *p_xkb = (XkbPlugin *)p_data; gchar *layout_val; gchar *variant_val; gtk_tree_model_get(p_model, p_iter, COLUMN_LAYOUT, &layout_val, -1); gtk_tree_model_get(p_model, p_iter, COLUMN_VARIANT, &variant_val, -1); if(strlen(p_xkb->p_gstring_layouts_partial->str)) { g_string_append_c(p_xkb->p_gstring_layouts_partial, ','); g_string_append_c(p_xkb->p_gstring_variants_partial, ','); } g_string_append(p_xkb->p_gstring_layouts_partial, layout_val); g_string_append(p_xkb->p_gstring_variants_partial, variant_val); //g_printf("\npartial layouts = '%s'\n", p_xkb->p_gstring_layouts_partial->str); //g_printf("partial variants = '%s'\n", p_xkb->p_gstring_variants_partial->str); g_free(layout_val); g_free(variant_val); p_xkb->num_layouts++; return FALSE; } static void xkb_update_layouts_n_variants(XkbPlugin *p_xkb) { p_xkb->p_gstring_layouts_partial = g_string_new(""); p_xkb->p_gstring_variants_partial = g_string_new(""); p_xkb->num_layouts = 0; gtk_tree_model_foreach(GTK_TREE_MODEL(p_xkb->p_liststore_layout), layouts_tree_model_foreach, p_xkb); if(!strlen(p_xkb->p_gstring_variants_partial->str)) { g_string_append_c(p_xkb->p_gstring_variants_partial, ','); } g_free(p_xkb->kbd_layouts); g_free(p_xkb->kbd_variants); p_xkb->kbd_layouts = g_strdup(p_xkb->p_gstring_layouts_partial->str); p_xkb->kbd_variants = g_strdup(p_xkb->p_gstring_variants_partial->str); g_string_free(p_xkb->p_gstring_layouts_partial, TRUE/*free also gstring->str*/); g_string_free(p_xkb->p_gstring_variants_partial, TRUE/*free also gstring->str*/); xkb_setxkbmap(p_xkb); xkb_mechanism_destructor(p_xkb); xkb_mechanism_constructor(p_xkb); config_group_set_string(p_xkb->settings, "LayoutsList", p_xkb->kbd_layouts); config_group_set_string(p_xkb->settings, "VariantsList", p_xkb->kbd_variants); xkb_redraw(p_xkb); } static void xkb_add_layout(XkbPlugin *p_xkb, gchar *layout, gchar*variant) { GtkTreeIter tree_iter; gtk_list_store_append(p_xkb->p_liststore_layout, &tree_iter); gchar *flag_filepath = NULL; gchar *flags_dir = (p_xkb->cust_dir_exists && (p_xkb->display_type == DISP_TYPE_IMAGE_CUST)) ? g_strdup(FLAGSCUSTDIR):g_strdup(FLAGSDIR); if(strchr(layout, '/') != NULL) { gchar *layout_mod = g_strdup(layout); layout_mod = g_strdelimit(layout_mod, "/", '-'); flag_filepath = g_strdup_printf(flag_filepath_generator, flags_dir, layout_mod); g_free(layout_mod); } else { flag_filepath = g_strdup_printf(flag_filepath_generator, flags_dir, layout); } GdkPixbuf *p_pixbuf = gdk_pixbuf_new_from_file_at_size(flag_filepath, -1, 20, NULL); if(p_pixbuf != NULL) { gtk_list_store_set(p_xkb->p_liststore_layout, &tree_iter, COLUMN_ICON, p_pixbuf, COLUMN_LAYOUT, layout, COLUMN_VARIANT, variant, -1); g_object_unref(G_OBJECT(p_pixbuf)); } else { gtk_list_store_set(p_xkb->p_liststore_layout, &tree_iter, COLUMN_LAYOUT, layout, COLUMN_VARIANT, variant, -1); } g_free(flag_filepath); g_free(flags_dir); } static void xkb_settings_fill_layout_tree_model_with_config(XkbPlugin *p_xkb) { p_xkb->num_layouts = 0; if (*p_xkb->kbd_layouts) { char **layouts = g_strsplit_set(p_xkb->kbd_layouts, ",", 0); char **variants = g_strsplit_set(p_xkb->kbd_variants, ",", 0); while(layouts[p_xkb->num_layouts] != NULL) { xkb_add_layout(p_xkb, layouts[p_xkb->num_layouts], variants[p_xkb->num_layouts]); p_xkb->num_layouts++; } gtk_widget_set_sensitive(p_xkb->p_button_rm_layout, p_xkb->num_layouts > 1); g_strfreev(layouts); g_strfreev(variants); } } /* Callback when the configuration dialog is to be shown. */ static GtkWidget *xkb_configure(LXPanel *panel, GtkWidget *p) { XkbPlugin * p_xkb = lxpanel_plugin_get_data(p); gchar markup_str[MAX_MARKUP_LEN]; user_active = FALSE; // configuration dialog GtkWidget * dlg = gtk_dialog_new_with_buttons( _("Keyboard Layout Handler"), NULL, GTK_DIALOG_NO_SEPARATOR, GTK_STOCK_CLOSE, GTK_RESPONSE_OK, NULL); p_xkb->p_dialog_config = GTK_WINDOW(dlg); panel_apply_icon(p_xkb->p_dialog_config); // main vbox of the config dialog GtkWidget * p_hbox_main = gtk_hbox_new(TRUE, 0); GtkWidget * p_vbox_left = gtk_vbox_new(FALSE, 0); GtkWidget * p_vbox_right = gtk_vbox_new(FALSE, 0); gtk_container_add(GTK_CONTAINER(gtk_dialog_get_content_area(GTK_DIALOG(dlg))), p_hbox_main); gtk_box_pack_start(GTK_BOX(p_hbox_main), p_vbox_left, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(p_hbox_main), p_vbox_right, FALSE, FALSE, 0); // 'KEYBOARD MODEL' frame p_xkb->p_frame_kbd_model = gtk_frame_new(NULL); gtk_widget_set_sensitive(p_xkb->p_frame_kbd_model, !p_xkb->keep_system_layouts); GtkWidget * p_label_kbd_model = gtk_label_new(NULL); snprintf(markup_str, MAX_MARKUP_LEN, "%s", _("Keyboard Model")); gtk_label_set_markup(GTK_LABEL(p_label_kbd_model), markup_str); gtk_misc_set_padding(GTK_MISC(p_label_kbd_model), 1, 0); gtk_frame_set_label_widget(GTK_FRAME(p_xkb->p_frame_kbd_model), p_label_kbd_model); gtk_frame_set_shadow_type(GTK_FRAME(p_xkb->p_frame_kbd_model), GTK_SHADOW_NONE); gtk_box_pack_start(GTK_BOX(p_vbox_left), p_xkb->p_frame_kbd_model, TRUE, TRUE, 2); gtk_container_set_border_width(GTK_CONTAINER(p_xkb->p_frame_kbd_model), 3); // frame alignment GtkWidget * p_alignment_kbd_model = gtk_alignment_new(0.5, 0.5, 1, 1); gtk_container_add(GTK_CONTAINER(p_xkb->p_frame_kbd_model), p_alignment_kbd_model); gtk_alignment_set_padding(GTK_ALIGNMENT(p_alignment_kbd_model), 4, 4, 10, 10); p_xkb->p_button_kbd_model = gtk_button_new_with_label(p_xkb->kbd_model); g_signal_connect(p_xkb->p_button_kbd_model, "clicked", G_CALLBACK(on_button_kbd_model_clicked), p_xkb); gtk_container_add(GTK_CONTAINER(p_alignment_kbd_model), p_xkb->p_button_kbd_model); // 'KEYBOARD LAYOUTS' frame p_xkb->p_frame_kbd_layouts = gtk_frame_new(NULL); gtk_widget_set_sensitive(p_xkb->p_frame_kbd_layouts, !p_xkb->keep_system_layouts); GtkWidget * p_label_kbd_layouts = gtk_label_new(NULL); snprintf(markup_str, MAX_MARKUP_LEN, "%s", _("Keyboard Layouts")); gtk_label_set_markup(GTK_LABEL(p_label_kbd_layouts), markup_str); gtk_misc_set_padding(GTK_MISC(p_label_kbd_layouts), 1, 0); gtk_frame_set_label_widget(GTK_FRAME(p_xkb->p_frame_kbd_layouts), p_label_kbd_layouts); gtk_frame_set_shadow_type(GTK_FRAME(p_xkb->p_frame_kbd_layouts), GTK_SHADOW_NONE); gtk_box_pack_start(GTK_BOX(p_vbox_left), p_xkb->p_frame_kbd_layouts, TRUE, TRUE, 2); gtk_container_set_border_width(GTK_CONTAINER(p_xkb->p_frame_kbd_layouts), 3); gtk_widget_set_size_request(GTK_WIDGET(p_xkb->p_frame_kbd_layouts), 310, 180); // frame alignment GtkWidget * p_alignment_kbd_layouts = gtk_alignment_new(0.5, 0.5, 1, 1); gtk_container_add(GTK_CONTAINER(p_xkb->p_frame_kbd_layouts), p_alignment_kbd_layouts); gtk_alignment_set_padding(GTK_ALIGNMENT(p_alignment_kbd_layouts), 4, 4, 10, 10); GtkWidget * p_hbox_kbd_layouts = gtk_hbox_new(FALSE, 0); gtk_container_add(GTK_CONTAINER(p_alignment_kbd_layouts), p_hbox_kbd_layouts); // scrolledwindow and buttons GtkWidget * p_scrolledwindow_kbd_layouts = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(p_scrolledwindow_kbd_layouts), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk_box_pack_start(GTK_BOX(p_hbox_kbd_layouts), p_scrolledwindow_kbd_layouts, TRUE, TRUE, 2); GtkWidget * p_vbox_kbd_layouts = gtk_vbox_new(FALSE, 2); gtk_box_pack_start(GTK_BOX(p_hbox_kbd_layouts), p_vbox_kbd_layouts, FALSE, TRUE, 4); GtkWidget * p_button_add_layout = gtk_button_new_from_stock(GTK_STOCK_ADD); GtkWidget * p_button_up_layout = gtk_button_new_from_stock(GTK_STOCK_GO_UP); GtkWidget * p_button_down_layout = gtk_button_new_from_stock(GTK_STOCK_GO_DOWN); p_xkb->p_button_rm_layout = gtk_button_new_from_stock(GTK_STOCK_REMOVE); g_signal_connect(p_button_add_layout, "clicked", G_CALLBACK(on_button_add_layout_clicked), p_xkb); g_signal_connect(p_xkb->p_button_rm_layout, "clicked", G_CALLBACK(on_button_rm_layout_clicked), p_xkb); g_signal_connect(p_button_up_layout, "clicked", G_CALLBACK(on_button_up_layout_clicked), p_xkb); g_signal_connect(p_button_down_layout, "clicked", G_CALLBACK(on_button_down_layout_clicked), p_xkb); gtk_box_pack_start(GTK_BOX(p_vbox_kbd_layouts), p_button_add_layout, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(p_vbox_kbd_layouts), p_xkb->p_button_rm_layout, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(p_vbox_kbd_layouts), p_button_up_layout, FALSE, TRUE, 0); gtk_box_pack_start(GTK_BOX(p_vbox_kbd_layouts), p_button_down_layout, FALSE, TRUE, 0); // liststore p_xkb->p_liststore_layout = gtk_list_store_new(NUM_COLUMNS, GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_STRING); p_xkb->p_treeview_layout = gtk_tree_view_new_with_model(GTK_TREE_MODEL(p_xkb->p_liststore_layout)); g_object_unref(G_OBJECT(p_xkb->p_liststore_layout)); p_xkb->p_treeselection_layout = gtk_tree_view_get_selection(GTK_TREE_VIEW(p_xkb->p_treeview_layout)); gtk_container_add(GTK_CONTAINER(p_scrolledwindow_kbd_layouts), p_xkb->p_treeview_layout); GtkCellRenderer *p_renderer; GtkTreeViewColumn *p_column; // icon p_renderer = gtk_cell_renderer_pixbuf_new(); p_column = gtk_tree_view_column_new_with_attributes(_("Flag"), p_renderer, "pixbuf", COLUMN_ICON, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(p_xkb->p_treeview_layout), p_column); // layout p_renderer = gtk_cell_renderer_text_new(); p_column = gtk_tree_view_column_new_with_attributes(_("Layout"), p_renderer, "text", COLUMN_LAYOUT, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(p_xkb->p_treeview_layout), p_column); // variant p_renderer = gtk_cell_renderer_text_new(); p_column = gtk_tree_view_column_new_with_attributes(_("Variant"), p_renderer, "text", COLUMN_VARIANT, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(p_xkb->p_treeview_layout), p_column); xkb_settings_fill_layout_tree_model_with_config(p_xkb); // 'KEYBOARD LAYOUT OPTIONS' frame p_xkb->p_frame_change_layout = gtk_frame_new(NULL); gtk_widget_set_sensitive(p_xkb->p_frame_change_layout, !p_xkb->keep_system_layouts); GtkWidget * p_label_change_layout = gtk_label_new(NULL); snprintf(markup_str, MAX_MARKUP_LEN, "%s", _("Keyboard Layout Options")); gtk_label_set_markup(GTK_LABEL(p_label_change_layout), markup_str); gtk_misc_set_padding(GTK_MISC(p_label_change_layout), 1, 0); gtk_frame_set_label_widget(GTK_FRAME(p_xkb->p_frame_change_layout), p_label_change_layout); gtk_frame_set_shadow_type(GTK_FRAME(p_xkb->p_frame_change_layout), GTK_SHADOW_NONE); gtk_box_pack_start(GTK_BOX(p_vbox_left), p_xkb->p_frame_change_layout, TRUE, TRUE, 2); gtk_container_set_border_width(GTK_CONTAINER(p_xkb->p_frame_change_layout), 3); // frame alignment GtkWidget * p_alignment_change_layout = gtk_alignment_new(0.5, 0.5, 1, 1); gtk_container_add(GTK_CONTAINER(p_xkb->p_frame_change_layout), p_alignment_change_layout); gtk_alignment_set_padding(GTK_ALIGNMENT(p_alignment_change_layout), 4, 4, 10, 10); p_xkb->p_button_change_layout = gtk_button_new_with_label(p_xkb->kbd_change_option); options_button(p_xkb->p_button_change_layout); g_signal_connect(p_xkb->p_button_change_layout, "clicked", G_CALLBACK(on_button_kbd_change_layout_clicked), p_xkb); gtk_container_add(GTK_CONTAINER(p_alignment_change_layout), p_xkb->p_button_change_layout); // 'ADVANCED setxkbmap OPTIONS' frame GtkWidget * p_frame_advanced_opt = gtk_frame_new(NULL); GtkWidget * p_label_advanced_opt = gtk_label_new(NULL); snprintf(markup_str, MAX_MARKUP_LEN, "%s", _("Advanced setxkbmap Options")); gtk_label_set_markup(GTK_LABEL(p_label_advanced_opt), markup_str); gtk_misc_set_padding(GTK_MISC(p_label_advanced_opt), 1, 0); gtk_frame_set_label_widget(GTK_FRAME(p_frame_advanced_opt), p_label_advanced_opt); gtk_frame_set_shadow_type(GTK_FRAME(p_frame_advanced_opt), GTK_SHADOW_NONE); gtk_box_pack_start(GTK_BOX(p_vbox_right), p_frame_advanced_opt, TRUE, TRUE, 2); gtk_container_set_border_width(GTK_CONTAINER(p_frame_advanced_opt), 3); // frame alignment GtkWidget * p_alignment_advanced_opt = gtk_alignment_new(0.5, 0.5, 1, 1); gtk_container_add(GTK_CONTAINER(p_frame_advanced_opt), p_alignment_advanced_opt); gtk_alignment_set_padding(GTK_ALIGNMENT(p_alignment_advanced_opt), 4, 4, 10, 10); GtkWidget * p_vbox_advanced_opt = gtk_vbox_new(FALSE, 0); gtk_container_add(GTK_CONTAINER(p_alignment_advanced_opt), p_vbox_advanced_opt); p_xkb->p_entry_advanced_opt = gtk_entry_new(); gtk_widget_set_sensitive(p_xkb->p_entry_advanced_opt, !p_xkb->keep_system_layouts); if (p_xkb->kbd_advanced_options) gtk_entry_set_text(GTK_ENTRY(p_xkb->p_entry_advanced_opt), p_xkb->kbd_advanced_options); gtk_entry_set_icon_from_stock(GTK_ENTRY(p_xkb->p_entry_advanced_opt), GTK_ENTRY_ICON_SECONDARY, "gtk-save"); g_signal_connect(p_xkb->p_entry_advanced_opt, "icon-press", G_CALLBACK(on_xkb_entry_advanced_opt_icon_press), p_xkb); gtk_box_pack_start(GTK_BOX(p_vbox_advanced_opt), p_xkb->p_entry_advanced_opt, FALSE, TRUE, 0); p_xkb->p_checkbutton_no_reset_opt = gtk_check_button_new_with_mnemonic(_("Do _not reset existing options")); gtk_widget_set_sensitive(p_xkb->p_checkbutton_no_reset_opt, !p_xkb->keep_system_layouts); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(p_xkb->p_checkbutton_no_reset_opt), p_xkb->do_not_reset_opt); g_signal_connect(p_xkb->p_checkbutton_no_reset_opt, "toggled", G_CALLBACK(on_xkb_checkbutton_no_reset_opt_toggled), p_xkb); gtk_box_pack_start(GTK_BOX(p_vbox_advanced_opt), p_xkb->p_checkbutton_no_reset_opt, FALSE, TRUE, 0); GtkWidget *p_checkbutton_keep_system_layouts = gtk_check_button_new_with_mnemonic(_("Keep _system layouts")); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(p_checkbutton_keep_system_layouts), p_xkb->keep_system_layouts); g_signal_connect(p_checkbutton_keep_system_layouts, "toggled", G_CALLBACK(on_xkb_checkbutton_keep_system_layouts_toggled), p_xkb); gtk_box_pack_start(GTK_BOX(p_vbox_advanced_opt), p_checkbutton_keep_system_layouts, FALSE, TRUE, 0); // 'PER WINDOW SETTINGS' frame GtkWidget * p_frame_perapp_layout = gtk_frame_new(NULL); GtkWidget * p_label_perapp_layout = gtk_label_new(NULL); snprintf(markup_str, MAX_MARKUP_LEN, "%s", _("Per Window Settings")); gtk_label_set_markup(GTK_LABEL(p_label_perapp_layout), markup_str); gtk_misc_set_padding(GTK_MISC(p_label_perapp_layout), 1, 0); gtk_frame_set_label_widget(GTK_FRAME(p_frame_perapp_layout), p_label_perapp_layout); gtk_frame_set_shadow_type(GTK_FRAME(p_frame_perapp_layout), GTK_SHADOW_NONE); gtk_box_pack_start(GTK_BOX(p_vbox_right), p_frame_perapp_layout, TRUE, TRUE, 2); gtk_container_set_border_width(GTK_CONTAINER(p_frame_perapp_layout), 3); // frame alignment GtkWidget * p_alignment_perapp_layout = gtk_alignment_new(0.5, 0.5, 1, 1); gtk_container_add(GTK_CONTAINER(p_frame_perapp_layout), p_alignment_perapp_layout); gtk_alignment_set_padding(GTK_ALIGNMENT(p_alignment_perapp_layout), 4, 4, 10, 10); GtkWidget *p_checkbutton_per_app = gtk_check_button_new_with_mnemonic(_("_Remember layout for each window")); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(p_checkbutton_per_app), p_xkb->enable_perwin); g_signal_connect(p_checkbutton_per_app, "toggled", G_CALLBACK(on_xkb_checkbutton_per_app_toggled), p_xkb); gtk_container_add(GTK_CONTAINER(p_alignment_perapp_layout), p_checkbutton_per_app); // 'SHOW LAYOUT AS' frame GtkWidget * p_frame_display_type = gtk_frame_new(NULL); GtkWidget * p_label_show_layout_as = gtk_label_new(NULL); snprintf(markup_str, MAX_MARKUP_LEN, "%s", _("Show Layout as")); gtk_label_set_markup(GTK_LABEL(p_label_show_layout_as), markup_str); gtk_misc_set_padding(GTK_MISC(p_label_show_layout_as), 1, 0); gtk_frame_set_label_widget(GTK_FRAME(p_frame_display_type), p_label_show_layout_as); gtk_frame_set_shadow_type(GTK_FRAME(p_frame_display_type), GTK_SHADOW_NONE); gtk_box_pack_start(GTK_BOX(p_vbox_right), p_frame_display_type, TRUE, TRUE, 2); gtk_container_set_border_width(GTK_CONTAINER(p_frame_display_type), 3); // frame alignment GtkWidget * p_alignment_display_type = gtk_alignment_new(0.5, 0.5, 1, 1); gtk_container_add(GTK_CONTAINER(p_frame_display_type), p_alignment_display_type); gtk_alignment_set_padding(GTK_ALIGNMENT(p_alignment_display_type), 4, 4, 10, 10); GtkWidget *p_table = gtk_table_new(3, 2, FALSE); gtk_table_set_col_spacings(GTK_TABLE(p_table), 10); gtk_container_add(GTK_CONTAINER(p_alignment_display_type), p_table); // radiobuttons GtkWidget * p_image_disp_type_image = gtk_image_new(); GtkWidget * p_image_disp_type_image_cust = NULL; gchar *symbol_name_lowercase = xkb_get_current_symbol_name_lowercase(p_xkb, FALSE); gchar *flag_filepath = NULL; gchar *flag_filepath_cust = NULL; if(strchr(symbol_name_lowercase, '/') != NULL) { gchar *layout_mod = g_strdup(symbol_name_lowercase); layout_mod = g_strdelimit(layout_mod, "/", '-'); flag_filepath = g_strdup_printf(flag_filepath_generator, FLAGSDIR, layout_mod); if(p_xkb->cust_dir_exists) flag_filepath_cust = g_strdup_printf(flag_filepath_generator, FLAGSCUSTDIR, layout_mod); g_free(layout_mod); } else { flag_filepath = g_strdup_printf(flag_filepath_generator, FLAGSDIR, symbol_name_lowercase); if(p_xkb->cust_dir_exists) flag_filepath_cust = g_strdup_printf(flag_filepath_generator, FLAGSCUSTDIR, symbol_name_lowercase); } GdkPixbuf *p_pixbuf = gdk_pixbuf_new_from_file_at_size(flag_filepath, -1, 16, NULL); if(p_pixbuf != NULL) { gtk_image_set_from_pixbuf(GTK_IMAGE(p_image_disp_type_image), p_pixbuf); g_object_unref(G_OBJECT(p_pixbuf)); } if(flag_filepath_cust != NULL) { p_image_disp_type_image_cust = gtk_image_new(); GdkPixbuf *p_pixbuf_cust = gdk_pixbuf_new_from_file_at_size(flag_filepath_cust, -1, 16, NULL); if(p_pixbuf_cust != NULL) { gtk_image_set_from_pixbuf(GTK_IMAGE(p_image_disp_type_image_cust), p_pixbuf_cust); g_object_unref(G_OBJECT(p_pixbuf_cust)); } } g_free(flag_filepath); if(flag_filepath_cust != NULL) g_free(flag_filepath_cust); g_free(symbol_name_lowercase); GtkWidget * p_label_disp_type_text = gtk_label_new(NULL); gchar *symbol_name = xkb_get_current_symbol_name(p_xkb, FALSE); snprintf(markup_str, MAX_MARKUP_LEN, "%s", 16, symbol_name); g_free(symbol_name); gtk_label_set_markup(GTK_LABEL(p_label_disp_type_text), markup_str); GtkWidget * p_radiobutton_disp_type_image = gtk_radio_button_new_with_label(NULL, (const gchar *)_("Image")); GtkWidget * p_radiobutton_disp_type_image_cust = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(p_radiobutton_disp_type_image), (const gchar *)_("Custom Image")); GtkWidget * p_radiobutton_disp_type_text = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(p_radiobutton_disp_type_image), (const gchar *)_("Text")); gtk_table_attach(GTK_TABLE(p_table), p_image_disp_type_image, 0, 1, 0, 1, GTK_FILL, GTK_FILL, 0, 0); gtk_table_attach(GTK_TABLE(p_table), p_radiobutton_disp_type_image, 1, 2, 0, 1, GTK_FILL, GTK_FILL, 0, 0); if(p_xkb->cust_dir_exists) { gtk_table_attach(GTK_TABLE(p_table), p_image_disp_type_image_cust, 0, 1, 1, 2, GTK_FILL, GTK_FILL, 0, 0); gtk_table_attach(GTK_TABLE(p_table), p_radiobutton_disp_type_image_cust, 1, 2, 1, 2, GTK_FILL, GTK_FILL, 0, 0); } gtk_table_attach(GTK_TABLE(p_table), p_label_disp_type_text, 0, 1, 2, 3, GTK_FILL, GTK_FILL, 0, 0); gtk_table_attach(GTK_TABLE(p_table), p_radiobutton_disp_type_text, 1, 2, 2, 3, GTK_FILL, GTK_FILL, 0, 0); g_signal_connect(p_radiobutton_disp_type_image, "toggled", G_CALLBACK(on_radiobutton_disp_type_image_toggled), p_xkb); if(p_xkb->cust_dir_exists) g_signal_connect(p_radiobutton_disp_type_image_cust, "toggled", G_CALLBACK(on_radiobutton_disp_type_image_cust_toggled), p_xkb); g_signal_connect(p_radiobutton_disp_type_text, "toggled", G_CALLBACK(on_radiobutton_disp_type_text_toggled), p_xkb); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(p_radiobutton_disp_type_image), (p_xkb->display_type == DISP_TYPE_IMAGE) || ( (p_xkb->display_type == DISP_TYPE_IMAGE_CUST) && (!p_xkb->cust_dir_exists) ) ); if(p_xkb->cust_dir_exists) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(p_radiobutton_disp_type_image_cust), p_xkb->display_type == DISP_TYPE_IMAGE_CUST); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(p_radiobutton_disp_type_text), p_xkb->display_type == DISP_TYPE_TEXT); // 'PANEL ICON SIZE' frame GtkWidget * p_frame_flag_size = gtk_frame_new(NULL); GtkWidget * p_label_flag_size = gtk_label_new(NULL); snprintf(markup_str, MAX_MARKUP_LEN, "%s", _("Panel Icon Size")); gtk_label_set_markup(GTK_LABEL(p_label_flag_size), markup_str); gtk_misc_set_padding(GTK_MISC(p_label_flag_size), 1, 0); gtk_frame_set_label_widget(GTK_FRAME(p_frame_flag_size), p_label_flag_size); gtk_frame_set_shadow_type(GTK_FRAME(p_frame_flag_size), GTK_SHADOW_NONE); gtk_box_pack_start(GTK_BOX(p_vbox_right), p_frame_flag_size, TRUE, TRUE, 2); gtk_container_set_border_width(GTK_CONTAINER(p_frame_flag_size), 3); // frame alignment GtkWidget * p_alignment_flag_size = gtk_alignment_new(0.5, 0.5, 1, 1); gtk_container_add(GTK_CONTAINER(p_frame_flag_size), p_alignment_flag_size); gtk_alignment_set_padding(GTK_ALIGNMENT(p_alignment_flag_size), 4, 4, 10, 10); GtkWidget *p_hbox_flag_size = gtk_hbox_new(FALSE, 2); gtk_container_add(GTK_CONTAINER(p_alignment_flag_size), p_hbox_flag_size); GtkWidget *p_radiobutton_flag_size_1 = gtk_radio_button_new_with_label(NULL, "1"); GtkWidget *p_radiobutton_flag_size_2 = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(p_radiobutton_flag_size_1), "2"); GtkWidget *p_radiobutton_flag_size_3 = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(p_radiobutton_flag_size_1), "3"); GtkWidget *p_radiobutton_flag_size_4 = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(p_radiobutton_flag_size_1), "4"); GtkWidget *p_radiobutton_flag_size_5 = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(p_radiobutton_flag_size_1), "5"); GtkWidget *p_radiobutton_flag_size_6 = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(p_radiobutton_flag_size_1), "6"); g_signal_connect(p_radiobutton_flag_size_1, "toggled", G_CALLBACK(on_radiobutton_flag_size_1_toggled), p_xkb); g_signal_connect(p_radiobutton_flag_size_2, "toggled", G_CALLBACK(on_radiobutton_flag_size_2_toggled), p_xkb); g_signal_connect(p_radiobutton_flag_size_3, "toggled", G_CALLBACK(on_radiobutton_flag_size_3_toggled), p_xkb); g_signal_connect(p_radiobutton_flag_size_4, "toggled", G_CALLBACK(on_radiobutton_flag_size_4_toggled), p_xkb); g_signal_connect(p_radiobutton_flag_size_5, "toggled", G_CALLBACK(on_radiobutton_flag_size_5_toggled), p_xkb); g_signal_connect(p_radiobutton_flag_size_6, "toggled", G_CALLBACK(on_radiobutton_flag_size_6_toggled), p_xkb); gtk_box_pack_start(GTK_BOX(p_hbox_flag_size), p_radiobutton_flag_size_1, TRUE, TRUE, 2); gtk_box_pack_start(GTK_BOX(p_hbox_flag_size), p_radiobutton_flag_size_2, TRUE, TRUE, 2); gtk_box_pack_start(GTK_BOX(p_hbox_flag_size), p_radiobutton_flag_size_3, TRUE, TRUE, 2); gtk_box_pack_start(GTK_BOX(p_hbox_flag_size), p_radiobutton_flag_size_4, TRUE, TRUE, 2); gtk_box_pack_start(GTK_BOX(p_hbox_flag_size), p_radiobutton_flag_size_5, TRUE, TRUE, 2); gtk_box_pack_start(GTK_BOX(p_hbox_flag_size), p_radiobutton_flag_size_6, TRUE, TRUE, 2); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(p_radiobutton_flag_size_1), p_xkb->flag_size == 1); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(p_radiobutton_flag_size_2), p_xkb->flag_size == 2); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(p_radiobutton_flag_size_3), p_xkb->flag_size == 3); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(p_radiobutton_flag_size_4), p_xkb->flag_size == 4); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(p_radiobutton_flag_size_5), p_xkb->flag_size == 5); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(p_radiobutton_flag_size_6), p_xkb->flag_size == 6); /* Connect signals. */ g_signal_connect(dlg, "response", G_CALLBACK(on_dialog_config_response), p_xkb); /* Display the dialog. */ gtk_widget_show_all(p_hbox_main); user_active = TRUE; return dlg; } /* Callback when panel configuration changes. */ static void xkb_panel_configuration_changed(LXPanel *panel, GtkWidget *p) { /* Do a full redraw. */ xkb_redraw(lxpanel_plugin_get_data(p)); } FM_DEFINE_MODULE(lxpanel_gtk, xkb) /* Plugin descriptor. */ LXPanelPluginInit fm_module_init_lxpanel_gtk = { .name = N_("Keyboard Layout Handler"), .description = N_("Handle keyboard layouts"), .new_instance = xkb_constructor, .config = xkb_configure, .reconfigure = xkb_panel_configuration_changed, .button_press_event = on_xkb_button_press_event }; lxpanel-0.11.1/plugins/xkb/xkb.c000066400000000000000000000402561477547047600164660ustar00rootroot00000000000000/* * Copyright (C) 2008 Hong Jen Yee (PCMan) * 2009-2010 Marty Jack * 2012-2013 Giuseppe Penone * 2017 Max Kirillov * 2025 Ingo Brückl * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ /* Originally derived from xfce4-xkb-plugin, Copyright 2004 Alexander Iliev, * which credits Michael Glickman. */ /* Modified by Giuseppe Penone starting from 2012-07 and lxpanel 0.5.10 */ #include "xkb.h" #include #include #include #include #include #include #include #include /* The X Keyboard Extension: Library Specification * http://www.xfree86.org/current/XKBlib.pdf */ typedef enum { NEW_KBD_STATE_NOTIFY_IGNORE_NO, NEW_KBD_STATE_NOTIFY_IGNORE_YES_SET, NEW_KBD_STATE_NOTIFY_IGNORE_YES_ALL, } t_new_kbd_notify_ignore; static void xkb_enter_locale_by_process(XkbPlugin * xkb); static void refresh_group_xkb(XkbPlugin * xkb); static int initialize_keyboard_description(XkbPlugin * xkb); static GdkFilterReturn xkb_event_filter(GdkXEvent * xevent, GdkEvent * event, XkbPlugin * xkb); static t_new_kbd_notify_ignore xkb_new_kbd_notify_ignore = NEW_KBD_STATE_NOTIFY_IGNORE_NO; static gboolean xkb_new_kbd_notify_ignore_slot(gpointer p_data) { xkb_new_kbd_notify_ignore = NEW_KBD_STATE_NOTIFY_IGNORE_NO; return FALSE; // remove source } /* Insert a process and its layout into the hash table. */ static void xkb_enter_locale_by_process(XkbPlugin * xkb) { if ((xkb->p_hash_table_group != NULL) && (fb_ev_active_window(fbev) != None)) { Window * win = fb_ev_active_window(fbev); if (*win != None) g_hash_table_insert(xkb->p_hash_table_group, GINT_TO_POINTER(*win), GINT_TO_POINTER(xkb->current_group_xkb_no)); } } /* Return the current group Xkb ID. */ int xkb_get_current_group_xkb_no(XkbPlugin * xkb) { return xkb->current_group_xkb_no; } /* Return the count of members in the current group. */ int xkb_get_group_count(XkbPlugin * xkb) { return xkb->group_count; } /* Get the model name. */ const char * xkb_get_model_name(XkbPlugin * xkb) { return xkb->model_name; } /* Get the current group name. */ const char * xkb_get_current_group_name(XkbPlugin * xkb) { return xkb->group_names[xkb->current_group_xkb_no]; } /* Convert a group number to a symbol name. */ const char * xkb_get_symbol_name_by_res_no(XkbPlugin * xkb, int n) { return xkb->symbol_names[n]; } const char * xkb_get_variant_name_by_res_no(XkbPlugin * xkb, int n) { return xkb->variant_names[n]; } static gchar *add_variant (XkbPlugin *xkb, const char *name) { int i, count = 0; for (i = 0; i < XkbNumKbdGroups; i++) if (strcmp(xkb->symbol_names[i], xkb->symbol_names[xkb->current_group_xkb_no]) == 0) count++; if (count > 1 && *xkb->variant_names[xkb->current_group_xkb_no]) return g_strdup_printf("%s(%s)", name, xkb->variant_names[xkb->current_group_xkb_no]); else return g_strdup(name); } /* Get the current symbol name. */ gchar * xkb_get_current_symbol_name(XkbPlugin * xkb, gboolean layout) { const char *name = xkb_get_symbol_name_by_res_no(xkb, xkb->current_group_xkb_no); if (layout) return g_strdup(name); else return add_variant(xkb, name); } /* Get the current symbol name converted to lowercase. */ gchar * xkb_get_current_symbol_name_lowercase(XkbPlugin * xkb, gboolean layout) { gchar *curr, *name; curr = xkb_get_current_symbol_name(xkb, TRUE); name = g_utf8_strdown(curr, -1); g_free(curr); if (layout) return name; else { gchar *name_v = add_variant(xkb, name); g_free(name); return name_v; } } /* Get the current variant name. */ const char * xkb_get_current_variant_name(XkbPlugin * xkb) { return xkb->variant_names[xkb->current_group_xkb_no]; } /* Get the option names. */ const char * xkb_get_option_names(XkbPlugin * xkb) { return xkb->option_names; } /* Refresh current group number from Xkb state. */ static void refresh_group_xkb(XkbPlugin * xkb) { /* Get the current group number. * This shouldn't be necessary, but mask the group number down for safety. */ XkbStateRec xkb_state; XkbGetState(GDK_DISPLAY_XDISPLAY(gdk_display_get_default()), XkbUseCoreKbd, &xkb_state); xkb->current_group_xkb_no = xkb_state.group & (XkbNumKbdGroups - 1); } /* Initialize the keyboard description initially or after a NewKeyboard event. */ static int initialize_keyboard_description(XkbPlugin * xkb) { /* Allocate a keyboard description. */ XkbDescRec * xkb_desc = XkbAllocKeyboard(); if (xkb_desc == NULL) g_warning("XkbAllocKeyboard failed\n"); else { /* Read necessary values into the keyboard description. */ Display *xdisplay = GDK_DISPLAY_XDISPLAY(gdk_display_get_default()); XkbGetControls(xdisplay, XkbAllControlsMask, xkb_desc); XkbGetNames(xdisplay, XkbSymbolsNameMask | XkbGroupNamesMask, xkb_desc); if ((xkb_desc->names == NULL) || (xkb_desc->ctrls == NULL) || (xkb_desc->names->groups == NULL)) g_warning("XkbGetControls/XkbGetNames failed\n"); else { /* Get the group name of each keyboard layout. Infer the group count from the highest available. */ Atom atom, *group_source = xkb_desc->names->groups; int i; for (i = 0; i < XkbNumKbdGroups; i += 1) { g_free(xkb->group_names[i]); xkb->group_names[i] = NULL; if (group_source[i] != None) { xkb->group_count = i + 1; char * p = XGetAtomName(xdisplay, group_source[i]); xkb->group_names[i] = g_strdup(p); XFree(p); } } /* Reinitialize the symbol and variant name storages. */ for (i = 0; i < XkbNumKbdGroups; i += 1) { g_free(xkb->symbol_names[i]); xkb->symbol_names[i] = NULL; g_free(xkb->variant_names[i]); xkb->variant_names[i] = NULL; } /* Get the symbol names of all keyboard layouts. */ atom = XInternAtom(xdisplay, "_XKB_RULES_NAMES", True); if (atom != None) { Atom actual_type; int actual_format, substr = 1; unsigned long nitems, bytes_after, pos = 0; unsigned char *prop; if (XGetWindowProperty(xdisplay, DefaultRootWindow(xdisplay), atom, 0, (~0L), False, XA_STRING, &actual_type, &actual_format, &nitems, &bytes_after, &prop) == Success) { if (prop) { gboolean n_symbols, n_variants; while (pos < nitems) { /* model name */ if (substr == 2) { g_free(xkb->model_name); xkb->model_name = g_strdup(prop + pos); } /* symbol names aka layouts */ if (substr == 3) { gchar **symbols; n_symbols = (strchr(prop + pos, ',') != NULL); symbols = g_strsplit(prop + pos, ",", XkbNumKbdGroups + 1); for (i = 0; i < XkbNumKbdGroups; i++) { if (symbols[i]) xkb->symbol_names[i] = g_ascii_strup(symbols[i], -1); else break; } g_strfreev(symbols); } /* variant names */ if (substr == 4) { gchar **variants; n_variants = (strchr(prop + pos, ',') != NULL); variants = g_strsplit(prop + pos, ",", XkbNumKbdGroups + 1); for (i = 0; i < XkbNumKbdGroups; i++) { if (variants[i]) xkb->variant_names[i] = g_strdup(variants[i]); else break; } g_strfreev(variants); } /* option names */ if (substr == 5) { g_free(xkb->option_names); xkb->option_names = g_strdup(prop + pos); } pos += strlen(prop + pos) + 1; substr++; } /* check for a valid variant list */ if (n_symbols && !n_variants || !n_symbols && n_variants) { for (i = 0; i < XkbNumKbdGroups; i++) { g_free(xkb->variant_names[i]); xkb->variant_names[i] = NULL; } } XFree(prop); } } } } XkbFreeKeyboard(xkb_desc, 0, True); } /* Ensure that all elements within the name vectors are initialized. */ int i; for (i = 0; i < XkbNumKbdGroups; i += 1) { if (xkb->group_names[i] == NULL) xkb->group_names[i] = g_strdup("Unknown"); if (xkb->symbol_names[i] == NULL) xkb->symbol_names[i] = g_strdup("None"); if (xkb->variant_names[i] == NULL) xkb->variant_names[i] = g_strdup(""); } if (!xkb->model_name) xkb->model_name = g_strdup("pc105"); if (!xkb->option_names) xkb->option_names = g_strdup("grp:shift_caps_toggle"); /* Create or recreate hash table */ if (xkb->p_hash_table_group != NULL) g_hash_table_destroy(xkb->p_hash_table_group); xkb->p_hash_table_group = g_hash_table_new(g_direct_hash, NULL); return TRUE; } /* GDK event filter that receives events from all windows and the Xkb extension. */ static GdkFilterReturn xkb_event_filter(GdkXEvent * xevent, GdkEvent * event, XkbPlugin * xkb) { XEvent * ev = (XEvent *) xevent; if (ev->xany.type == xkb->base_event_code + XkbEventCode) { /* Xkb event. */ XkbEvent * xkbev = (XkbEvent *) ev; if (xkbev->any.xkb_type == XkbNewKeyboardNotify) { if(xkb_new_kbd_notify_ignore == NEW_KBD_STATE_NOTIFY_IGNORE_NO) { //g_print("xkb_new_kbd_notify_ignore == NEW_KBD_STATE_NOTIFY_IGNORE_NO\n"); xkb_new_kbd_notify_ignore = NEW_KBD_STATE_NOTIFY_IGNORE_YES_SET; (void)g_timeout_add(1000/*msec*/, xkb_new_kbd_notify_ignore_slot, NULL); xkb_setxkbmap(xkb); } else if(xkb_new_kbd_notify_ignore == NEW_KBD_STATE_NOTIFY_IGNORE_YES_SET) { //g_print("xkb_new_kbd_notify_ignore == NEW_KBD_STATE_NOTIFY_IGNORE_YES_SET\n"); xkb_new_kbd_notify_ignore = NEW_KBD_STATE_NOTIFY_IGNORE_YES_ALL; initialize_keyboard_description(xkb); refresh_group_xkb(xkb); xkb_redraw(xkb); xkb_enter_locale_by_process(xkb); } } else if (xkbev->any.xkb_type == XkbStateNotify) { if (xkbev->state.group != xkb->current_group_xkb_no) { /* Switch to the new group and redraw the display. * This shouldn't be necessary, but mask the group number down for safety. */ xkb->current_group_xkb_no = xkbev->state.group & (XkbNumKbdGroups - 1); refresh_group_xkb(xkb); xkb_redraw(xkb); xkb_enter_locale_by_process(xkb); } } } return GDK_FILTER_CONTINUE; } /* Initialize the Xkb interface. */ void xkb_mechanism_constructor(XkbPlugin * xkb) { /* Initialize Xkb extension. */ int opcode; int maj = XkbMajorVersion; int min = XkbMinorVersion; if ((XkbLibraryVersion(&maj, &min)) && (XkbQueryExtension(GDK_DISPLAY_XDISPLAY(gdk_display_get_default()), &opcode, &xkb->base_event_code, &xkb->base_error_code, &maj, &min))) { Display *xdisplay = GDK_DISPLAY_XDISPLAY(gdk_display_get_default()); /* Read the keyboard description. */ initialize_keyboard_description(xkb); /* Establish GDK event filter. */ gdk_window_add_filter(NULL, (GdkFilterFunc) xkb_event_filter, (gpointer) xkb); /* Specify events we will receive. */ XkbSelectEvents(xdisplay, XkbUseCoreKbd, XkbNewKeyboardNotifyMask, XkbNewKeyboardNotifyMask); XkbSelectEventDetails(xdisplay, XkbUseCoreKbd, XkbStateNotify, XkbAllStateComponentsMask, XkbGroupStateMask); /* Get current state. */ refresh_group_xkb(xkb); } } /* Deallocate resources associated with Xkb interface. */ void xkb_mechanism_destructor(XkbPlugin * xkb) { /* Remove event filter. */ gdk_window_remove_filter(NULL, (GdkFilterFunc) xkb_event_filter, xkb); /* Free group and symbol name memory. */ int i; for (i = 0; i < XkbNumKbdGroups; i++) { g_free(xkb->group_names[i]); xkb->group_names[i] = NULL; g_free(xkb->symbol_names[i]); xkb->symbol_names[i] = NULL; g_free(xkb->variant_names[i]); xkb->variant_names[i] = NULL; } g_free(xkb->model_name); xkb->model_name = NULL; g_free(xkb->option_names); xkb->option_names = NULL; /* Destroy the hash table. */ g_hash_table_destroy(xkb->p_hash_table_group); xkb->p_hash_table_group = NULL; } /* Set the layout to the next layout. */ int xkb_change_group(XkbPlugin * xkb, int increment) { /* Apply the increment and wrap the result. */ int next_group = xkb->current_group_xkb_no + increment; if (next_group < 0) next_group = xkb->group_count - 1; if (next_group >= xkb->group_count) next_group = 0; /* Execute the change. */ XkbLockGroup(GDK_DISPLAY_XDISPLAY(gdk_display_get_default()), XkbUseCoreKbd, next_group); refresh_group_xkb(xkb); xkb_redraw(xkb); xkb_enter_locale_by_process(xkb); return 1; } /* React to change of focus by switching to the application's layout or the default layout. */ void xkb_active_window_changed(XkbPlugin * xkb, Window window) { gint new_group_xkb_no = 0; gpointer pKey = 0, pVal = 0; if ((xkb->p_hash_table_group != NULL) && (g_hash_table_lookup_extended(xkb->p_hash_table_group, GINT_TO_POINTER(window), &pKey, &pVal))) new_group_xkb_no = GPOINTER_TO_INT(pVal); if (new_group_xkb_no < xkb->group_count) { XkbLockGroup(GDK_DISPLAY_XDISPLAY(gdk_display_get_default()), XkbUseCoreKbd, new_group_xkb_no); refresh_group_xkb(xkb); } } lxpanel-0.11.1/plugins/xkb/xkb.h000066400000000000000000000110011477547047600164550ustar00rootroot00000000000000/* //==================================================================== // xfce4-xkb-plugin - XFCE4 Xkb Layout Indicator panel plugin // ------------------------------------------------------------------- // Alexander Iliev // 20-Feb-04 // ------------------------------------------------------------------- // Parts of this code belong to Michael Glickman // and his program wmxkb. // WARNING: DO NOT BOTHER Michael Glickman WITH QUESTIONS ABOUT THIS // PROGRAM!!! SEND INSTEAD EMAILS TO //==================================================================== */ /* Modified by Hong Jen Yee (PCMan) on 2008-04-06 for lxpanel */ /* Modified by Giuseppe Penone starting from 2012-07 and lxpanel 0.5.10 */ #ifndef _XKB_PLUGIN_H_ #define _XKB_PLUGIN_H_ #include #include #include #include #include "plugin.h" #include "ev.h" typedef enum { DISP_TYPE_IMAGE=0, DISP_TYPE_TEXT=1, DISP_TYPE_IMAGE_CUST=2 } DisplayType; typedef struct { /* Plugin interface. */ LXPanel *panel; /* Back pointer to Panel */ config_setting_t *settings; /* Plugin settings */ GtkWidget *p_plugin; /* Back pointer to Plugin */ GtkWidget *p_label; /* Label containing country name */ GtkWidget *p_image; /* Image containing country flag */ int display_type; /* Display layout as image or text */ gboolean enable_perwin; /* Enable per window layout */ gboolean do_not_reset_opt; /* Do not reset options in setxkbmap */ gboolean keep_system_layouts; /* Keey system layouts, skip setxkbmap */ GtkWindow *p_dialog_config; /* Configuration dialog */ GtkListStore *p_liststore_layout; GtkWidget *p_treeview_layout; GtkTreeSelection *p_treeselection_layout; GtkWidget *p_button_kbd_model; GtkWidget *p_button_change_layout; GtkWidget *p_button_rm_layout; GtkWidget *p_frame_kbd_model, *p_frame_kbd_layouts, *p_frame_change_layout; GtkWidget *p_entry_advanced_opt, *p_checkbutton_no_reset_opt; /* Mechanism. */ int base_event_code; /* Result of initializing Xkb extension */ int base_error_code; int current_group_xkb_no; /* Current layout */ int group_count; /* Count of groups as returned by Xkb */ char *model_name; /* Model name as returned by Xkb */ char *group_names[XkbNumKbdGroups]; /* Group names as returned by Xkb */ char *symbol_names[XkbNumKbdGroups]; /* Symbol names as returned by Xkb */ char *variant_names[XkbNumKbdGroups]; /* Variant names as returned by Xkb */ char *option_names; /* Option names as returned by Xkb */ GHashTable *p_hash_table_group; /* Hash table to correlate window with layout */ gchar *kbd_model; gchar *kbd_layouts; gchar *kbd_variants; gchar *kbd_change_option; gchar *kbd_advanced_options; GString *p_gstring_layouts_partial; GString *p_gstring_variants_partial; GString *p_gstring_change_opt_partial; gint flag_size; int num_layouts; gboolean cust_dir_exists; } XkbPlugin; #define MAX_MARKUP_LEN 64 #define MAX_ROW_LEN 64 extern void xkb_redraw(XkbPlugin * xkb); extern void xkb_setxkbmap(XkbPlugin *p_xkb); extern int xkb_get_current_group_xkb_no(XkbPlugin * xkb); extern int xkb_get_group_count(XkbPlugin * xkb); extern const char * xkb_get_model_name(XkbPlugin * xkb); extern const char * xkb_get_symbol_name_by_res_no(XkbPlugin * xkb, int group_res_no); extern const char * xkb_get_variant_name_by_res_no(XkbPlugin * xkb, int group_res_no); extern const char * xkb_get_current_group_name(XkbPlugin * xkb); extern gchar * xkb_get_current_symbol_name(XkbPlugin * xkb, gboolean layout); extern gchar * xkb_get_current_symbol_name_lowercase(XkbPlugin * xkb, gboolean layout); extern const char * xkb_get_current_variant_name(XkbPlugin * xkb); extern const char * xkb_get_option_names(XkbPlugin * xkb); extern void xkb_mechanism_constructor(XkbPlugin * xkb); extern void xkb_mechanism_destructor(XkbPlugin * xkb); extern int xkb_change_group(XkbPlugin * xkb, int increment); extern void xkb_active_window_changed(XkbPlugin * xkb, Window window); #endif lxpanel-0.11.1/plugins/xkb/xkeyboardconfig/000077500000000000000000000000001477547047600207055ustar00rootroot00000000000000lxpanel-0.11.1/plugins/xkb/xkeyboardconfig/README000066400000000000000000000004661477547047600215730ustar00rootroot00000000000000 lubuntu 12.04 (package xkb-data 2.5) 1) "man -P cat xkeyboard-config > xkeyboardconfig.man" 2) created the groups MODELS, LAYOUTS and TOGGLEOPTIONS compatible with glib key value file parser 3) run xkbcfgfromman.py which generates xkeyboardconfig.cfg 4) split in 3 files: models.cfg, layouts.cfg, toggle.cfg lxpanel-0.11.1/plugins/xkb/xkeyboardconfig/layouts.cfg000066400000000000000000000500421477547047600230670ustar00rootroot00000000000000[LAYOUTS] af = Dari af(fa-olpc) = Dari (Afghanistan, OLPC) af(ps) = Pashto af(ps-olpc) = Pashto (Afghanistan, OLPC) af(uz) = Uzbek (Afghanistan) af(uz-olpc) = Uzbek (Afghanistan, OLPC) al = Albanian al(plisi) = Albanian (Plisi) al(veqilharxhi) = Albanian (Veqilharxhi) am = Armenian am(eastern) = Armenian (eastern) am(eastern-alt) = Armenian (alt. eastern) am(phonetic) = Armenian (phonetic) am(phonetic-alt) = Armenian (alt. phonetic) am(western) = Armenian (western) ara = Arabic ara(azerty) = Arabic (AZERTY) ara(azerty_digits) = Arabic (AZERTY, Eastern Arabic numerals) ara(buckwalter) = Arabic (Buckwalter) ara(digits) = Arabic (Eastern Arabic numerals) ara(mac) = Arabic (Macintosh) ara(mac-phonetic) = Arabic (Macintosh, phonetic) ara(olpc) = Arabic (OLPC) at = German (Austria) at(mac) = German (Austria, Macintosh) at(nodeadkeys) = German (Austria, no dead keys) au = English (Australia) az = Azerbaijani az(cyrillic) = Azerbaijani (Cyrillic) ba = Bosnian ba(alternatequotes) = Bosnian (with guillemets) ba(unicode) = Bosnian (with Bosnian digraphs) ba(unicodeus) = Bosnian (US, with Bosnian digraphs) ba(us) = Bosnian (US) bd = Bangla bd(probhat) = Bangla (Probhat) be = Belgian be(iso-alternate) = Belgian (ISO, alt.) be(nodeadkeys) = Belgian (no dead keys) be(oss) = Belgian (alt.) be(oss_latin9) = Belgian (Latin-9 only, alt.) be(wang) = Belgian (Wang 724 AZERTY) bg = Bulgarian bg(bas_phonetic) = Bulgarian (new phonetic) bg(bekl) = Bulgarian (enhanced) bg(phonetic) = Bulgarian (traditional phonetic) br = Portuguese (Brazil) br(dvorak) = Portuguese (Brazil, Dvorak) br(nativo) = Portuguese (Brazil, Nativo) br(nativo-epo) = Esperanto (Brazil, Nativo) br(nativo-us) = Portuguese (Brazil, Nativo for US keyboards) br(nodeadkeys) = Portuguese (Brazil, no dead keys) br(rus) = Russian (Brazil, phonetic) br(thinkpad) = Portuguese (Brazil, IBM/Lenovo ThinkPad) brai = Braille brai(left_hand) = Braille (left-handed) brai(left_hand_invert) = Braille (left-handed inverted thumb) brai(right_hand) = Braille (right-handed) brai(right_hand_invert) = Braille (right-handed inverted thumb) bt = Dzongkha bw = Tswana by = Belarusian by(intl) = Belarusian (intl.) by(latin) = Belarusian (Latin) by(legacy) = Belarusian (legacy) by(phonetic) = Belarusian (phonetic) by(ru) = Russian (Belarus) ca = French (Canada) ca(eng) = English (Canada) ca(fr-dvorak) = French (Canada, Dvorak) ca(fr-legacy) = French (Canada, legacy) ca(ike) = Inuktitut ca(multix) = Canadian (CSA) cd = French (Democratic Republic of the Congo) ch = German (Switzerland) ch(de_mac) = German (Switzerland, Macintosh) ch(de_nodeadkeys) = German (Switzerland, no dead keys) ch(fr) = French (Switzerland) ch(fr_mac) = French (Switzerland, Macintosh) ch(fr_nodeadkeys) = French (Switzerland, no dead keys) ch(legacy) = German (Switzerland, legacy) cm = English (Cameroon) cm(azerty) = Cameroon (AZERTY, intl.) cm(dvorak) = Cameroon (Dvorak, intl.) cm(french) = French (Cameroon) cm(mmuock) = Mmuock cm(qwerty) = Cameroon Multilingual (QWERTY, intl.) cn = Chinese cn(altgr-pinyin) = Hanyu Pinyin Letters (with AltGr dead keys) cn(mon_manchu_galik) = Mongolian (Manchu Galik) cn(mon_todo_galik) = Mongolian (Todo Galik) cn(mon_trad) = Mongolian (Bichig) cn(mon_trad_galik) = Mongolian (Galik) cn(mon_trad_manchu) = Mongolian (Manchu) cn(mon_trad_todo) = Mongolian (Todo) cn(mon_trad_xibe) = Mongolian (Xibe) cn(tib) = Tibetan cn(tib_asciinum) = Tibetan (with ASCII numerals) cn(ug) = Uyghur cz = Czech cz(bksl) = Czech (extra backslash) cz(dvorak-ucw) = Czech (US, Dvorak, UCW support) cz(qwerty) = Czech (QWERTY) cz(qwerty-mac) = Czech (QWERTY, Macintosh) cz(qwerty_bksl) = Czech (QWERTY, extra backslash) cz(rus) = Russian (Czechia, phonetic) cz(ucw) = Czech (UCW, only accented letters) cz(winkeys) = Czech (QWERTZ, Windows) cz(winkeys-qwerty) = Czech (QWERTY, Windows) de = German de(T3) = German (T3) de(deadacute) = German (dead acute) de(deadgraveacute) = German (dead grave acute) de(deadtilde) = German (dead tilde) de(dsb) = Lower Sorbian de(dsb_qwertz) = Lower Sorbian (QWERTZ) de(dvorak) = German (Dvorak) de(e1) = German (E1) de(e2) = German (E2) de(mac) = German (Macintosh) de(mac_nodeadkeys) = German (Macintosh, no dead keys) de(neo) = German (Neo 2) de(nodeadkeys) = German (no dead keys) de(qwerty) = German (QWERTY) de(ro) = Romanian (Germany) de(ro_nodeadkeys) = Romanian (Germany, no dead keys) de(ru) = Russian (Germany, phonetic) de(tr) = Turkish (Germany) de(us) = German (US) dk = Danish dk(dvorak) = Danish (Dvorak) dk(mac) = Danish (Macintosh) dk(mac_nodeadkeys) = Danish (Macintosh, no dead keys) dk(nodeadkeys) = Danish (no dead keys) dk(winkeys) = Danish (Windows) dz = Berber (Algeria, Latin) dz(ar) = Arabic (Algeria) dz(azerty-deadkeys) = Kabyle (AZERTY, with dead keys) dz(ber) = Berber (Algeria, Tifinagh) dz(qwerty-gb-deadkeys) = Kabyle (QWERTY, UK, with dead keys) dz(qwerty-us-deadkeys) = Kabyle (QWERTY, US, with dead keys) ee = Estonian ee(dvorak) = Estonian (Dvorak) ee(nodeadkeys) = Estonian (no dead keys) ee(us) = Estonian (US) eg = Arabic (Egypt) epo = Esperanto epo(legacy) = Esperanto (legacy) es = Spanish es(ast) = Asturian (Spain, with bottom-dot H and L) es(cat) = Catalan (Spain, with middle-dot L) es(deadtilde) = Spanish (dead tilde) es(dvorak) = Spanish (Dvorak) es(nodeadkeys) = Spanish (no dead keys) es(winkeys) = Spanish (Windows) et = Amharic fi = Finnish fi(classic) = Finnish (classic) fi(mac) = Finnish (Macintosh) fi(nodeadkeys) = Finnish (classic, no dead keys) fi(smi) = Northern Saami (Finland) fi(winkeys) = Finnish (Windows) fo = Faroese fo(nodeadkeys) = Faroese (no dead keys) fr = French fr(afnor) = French (AZERTY, AFNOR) fr(azerty) = French (AZERTY) fr(bepo) = French (BEPO) fr(bepo_afnor) = French (BEPO, AFNOR) fr(bepo_latin9) = French (BEPO, Latin-9 only) fr(bre) = Breton (France) fr(dvorak) = French (Dvorak) fr(ergol) = French (Ergo‑L) fr(ergol_iso) = French (Ergo‑L, ISO variant) fr(geo) = Georgian (France, AZERTY Tskapo) fr(latin9) = French (legacy, alt.) fr(latin9_nodeadkeys) = French (legacy, alt., no dead keys) fr(mac) = French (Macintosh) fr(nodeadkeys) = French (no dead keys) fr(oci) = Occitan fr(oss) = French (alt.) fr(oss_latin9) = French (alt., Latin-9 only) fr(oss_nodeadkeys) = French (alt., no dead keys) fr(us) = French (US) gb = English (UK) gb(colemak) = English (UK, Colemak) gb(colemak_dh) = English (UK, Colemak-DH) gb(dvorak) = English (UK, Dvorak) gb(dvorakukp) = English (UK, Dvorak, with UK punctuation) gb(extd) = English (UK, extended, Windows) gb(gla) = Scottish Gaelic gb(intl) = English (UK, intl., with dead keys) gb(mac) = English (UK, Macintosh) gb(mac_intl) = English (UK, Macintosh, intl.) gb(pl) = Polish (British keyboard) ge = Georgian ge(ergonomic) = Georgian (ergonomic) ge(mess) = Georgian (MESS) ge(os) = Ossetian (Georgia) ge(ru) = Russian (Georgia) gh = English (Ghana) gh(akan) = Akan gh(avn) = Avatime gh(ewe) = Ewe gh(fula) = Fula gh(ga) = Ga gh(generic) = English (Ghana, multilingual) gh(gillbt) = English (Ghana, GILLBT) gh(hausa) = Hausa (Ghana) gn = N'Ko (AZERTY) gr = Greek gr(nodeadkeys) = Greek (no dead keys) gr(polytonic) = Greek (polytonic) gr(simple) = Greek (simple) hr = Croatian hr(alternatequotes) = Croatian (with guillemets) hr(unicode) = Croatian (with Croatian digraphs) hr(unicodeus) = Croatian (US, with Croatian digraphs) hr(us) = Croatian (US) hu = Hungarian hu(101_qwerty_comma_dead) = Hungarian (QWERTY, 101-key, comma, dead keys) hu(101_qwerty_comma_nodead) = Hungarian (QWERTY, 101-key, comma, no dead keys) hu(101_qwerty_dot_dead) = Hungarian (QWERTY, 101-key, dot, dead keys) hu(101_qwerty_dot_nodead) = Hungarian (QWERTY, 101-key, dot, no dead keys) hu(101_qwertz_comma_dead) = Hungarian (QWERTZ, 101-key, comma, dead keys) hu(101_qwertz_comma_nodead) = Hungarian (QWERTZ, 101-key, comma, no dead keys) hu(101_qwertz_dot_dead) = Hungarian (QWERTZ, 101-key, dot, dead keys) hu(101_qwertz_dot_nodead) = Hungarian (QWERTZ, 101-key, dot, no dead keys) hu(102_qwerty_comma_dead) = Hungarian (QWERTY, 102-key, comma, dead keys) hu(102_qwerty_comma_nodead) = Hungarian (QWERTY, 102-key, comma, no dead keys) hu(102_qwerty_dot_dead) = Hungarian (QWERTY, 102-key, dot, dead keys) hu(102_qwerty_dot_nodead) = Hungarian (QWERTY, 102-key, dot, no dead keys) hu(102_qwertz_comma_dead) = Hungarian (QWERTZ, 102-key, comma, dead keys) hu(102_qwertz_comma_nodead) = Hungarian (QWERTZ, 102-key, comma, no dead keys) hu(102_qwertz_dot_dead) = Hungarian (QWERTZ, 102-key, dot, dead keys) hu(102_qwertz_dot_nodead) = Hungarian (QWERTZ, 102-key, dot, no dead keys) hu(nodeadkeys) = Hungarian (no dead keys) hu(qwerty) = Hungarian (QWERTY) hu(standard) = Hungarian (standard) id = Indonesian (Latin) id(javanese) = Javanese id(melayu-phonetic) = Indonesian (Arab Melayu, phonetic) id(melayu-phoneticx) = Indonesian (Arab Melayu, extended phonetic) id(pegon-phonetic) = Indonesian (Arab Pegon, phonetic) ie = Irish ie(CloGaelach) = CloGaelach ie(UnicodeExpert) = Irish (UnicodeExpert) ie(ogam) = Ogham ie(ogam_is434) = Ogham (IS434) il = Hebrew il(biblical) = Hebrew (Biblical, Tiro) il(lyx) = Hebrew (lyx) il(phonetic) = Hebrew (phonetic) il(si2) = Hebrew (SI-1452-2) in = Indian in(asm-kagapa) = Assamese (KaGaPa, phonetic) in(ben) = Bangla (India) in(ben-kagapa) = Bangla (India, KaGaPa, phonetic) in(ben_baishakhi) = Bangla (India, Baishakhi) in(ben_bornona) = Bangla (India, Bornona) in(ben_gitanjali) = Bangla (India, Gitanjali) in(ben_inscript) = Bangla (India, Baishakhi InScript) in(ben_probhat) = Bangla (India, Probhat) in(bolnagri) = Hindi (Bolnagri) in(eng) = English (India, with rupee) in(guj) = Gujarati in(guj-kagapa) = Gujarati (KaGaPa, phonetic) in(guru) = Punjabi (Gurmukhi) in(hin-kagapa) = Hindi (KaGaPa, phonetic) in(hin-wx) = Hindi (Wx) in(iipa) = Indic IPA in(jhelum) = Punjabi (Gurmukhi Jhelum) in(kan) = Kannada in(kan-kagapa) = Kannada (KaGaPa, phonetic) in(mal) = Malayalam in(mal_enhanced) = Malayalam (enhanced InScript, with rupee) in(mal_lalitha) = Malayalam (Lalitha) in(mal_poorna) = Malayalam (Poorna, extended InScript) in(mar-kagapa) = Marathi (KaGaPa, phonetic) in(marathi) = Marathi (enhanced InScript) in(mni) = Manipuri (Meitei) in(ori) = Oriya in(ori-bolnagri) = Oriya (Bolnagri) in(ori-wx) = Oriya (Wx) in(san-kagapa) = Sanskrit (KaGaPa, phonetic) in(sat) = Santali (Ol Chiki) in(tam) = Tamil (InScript, with Arabic numerals) in(tam_tamilnumbers) = Tamil (InScript, with Tamil numerals) in(tamilnet) = Tamil (TamilNet '99) in(tamilnet_TAB) = Tamil (TamilNet '99, TAB encoding) in(tamilnet_TSCII) = Tamil (TamilNet '99, TSCII encoding) in(tamilnet_tamilnumbers) = Tamil (TamilNet '99 with Tamil numerals) in(tel) = Telugu in(tel-kagapa) = Telugu (KaGaPa, phonetic) in(tel-sarala) = Telugu (Sarala) in(urd-phonetic) = Urdu (phonetic) in(urd-phonetic3) = Urdu (alt. phonetic) in(urd-winkeys) = Urdu (Windows) iq = Arabic (Iraq) iq(ku) = Kurdish (Iraq, Latin Q) iq(ku_alt) = Kurdish (Iraq, Latin Alt-Q) iq(ku_ara) = Kurdish (Iraq, Arabic-Latin) iq(ku_f) = Kurdish (Iraq, F) ir = Persian ir(azb) = Azerbaijani (Iran) ir(ku) = Kurdish (Iran, Latin Q) ir(ku_alt) = Kurdish (Iran, Latin Alt-Q) ir(ku_ara) = Kurdish (Iran, Arabic-Latin) ir(ku_f) = Kurdish (Iran, F) ir(pes_keypad) = Persian (with Persian keypad) ir(winkeys) = Persian (Windows) is = Icelandic is(dvorak) = Icelandic (Dvorak) is(mac) = Icelandic (Macintosh) is(mac_legacy) = Icelandic (Macintosh, legacy) it = Italian it(fur) = Friulian (Italy) it(geo) = Georgian (Italy) it(ibm) = Italian (IBM 142) it(mac) = Italian (Macintosh) it(nodeadkeys) = Italian (no dead keys) it(scn) = Sicilian it(us) = Italian (US) it(winkeys) = Italian (Windows) jp = Japanese jp(OADG109A) = Japanese (OADG 109A) jp(dvorak) = Japanese (Dvorak) jp(kana) = Japanese (Kana) jp(kana86) = Japanese (Kana 86) jp(mac) = Japanese (Macintosh) ke = Swahili (Kenya) ke(kik) = Kikuyu kg = Kyrgyz kg(phonetic) = Kyrgyz (phonetic) kh = Khmer (Cambodia) kr = Korean kr(kr104) = Korean (101/104-key compatible) kz = Kazakh kz(ext) = Kazakh (extended) kz(kazrus) = Kazakh (with Russian) kz(latin) = Kazakh (Latin) kz(ruskaz) = Russian (Kazakhstan, with Kazakh) la = Lao la(stea) = Lao (STEA) latam = Spanish (Latin American) latam(colemak) = Spanish (Latin American, Colemak) latam(deadtilde) = Spanish (Latin American, dead tilde) latam(dvorak) = Spanish (Latin American, Dvorak) latam(nodeadkeys) = Spanish (Latin American, no dead keys) lk = Sinhala (phonetic) lk(tam_TAB) = Tamil (Sri Lanka, TamilNet '99, TAB encoding) lk(tam_unicode) = Tamil (Sri Lanka, TamilNet '99) lk(us) = Sinhala (US) lt = Lithuanian lt(ibm) = Lithuanian (IBM) lt(lekp) = Lithuanian (LEKP) lt(lekpa) = Lithuanian (LEKPa) lt(ratise) = Lithuanian (Ratise) lt(sgs) = Samogitian lt(std) = Lithuanian (standard) lt(us) = Lithuanian (US) lv = Latvian lv(adapted) = Latvian (adapted) lv(apostrophe) = Latvian (apostrophe) lv(ergonomic) = Latvian (ergonomic, ŪGJRMV) lv(fkey) = Latvian (F) lv(modern) = Latvian (Modern Latin) lv(modern-cyr) = Latvian (Modern Cyrillic) lv(tilde) = Latvian (tilde) ma = Arabic (Morocco) ma(french) = French (Morocco) ma(rif) = Tarifit ma(tifinagh) = Berber (Morocco, Tifinagh) ma(tifinagh-alt) = Berber (Morocco, Tifinagh alt.) ma(tifinagh-alt-phonetic) = Berber (Morocco, Tifinagh phonetic, alt.) ma(tifinagh-extended) = Berber (Morocco, Tifinagh extended) ma(tifinagh-extended-phonetic) = Berber (Morocco, Tifinagh extended phonetic) ma(tifinagh-phonetic) = Berber (Morocco, Tifinagh phonetic) md = Moldavian md(gag) = Gagauz (Moldova) me = Montenegrin me(cyrillic) = Montenegrin (Cyrillic) me(cyrillicalternatequotes) = Montenegrin (Cyrillic, with guillemets) me(cyrillicyz) = Montenegrin (Cyrillic, ZE and ZHE swapped) me(latinalternatequotes) = Montenegrin (Latin, with guillemets) me(latinunicode) = Montenegrin (Latin, Unicode) me(latinunicodeyz) = Montenegrin (Latin, Unicode, QWERTY) me(latinyz) = Montenegrin (Latin, QWERTY) mk = Macedonian mk(nodeadkeys) = Macedonian (no dead keys) ml = Bambara ml(fr-oss) = French (Mali, alt.) ml(us-intl) = English (Mali, US, intl.) ml(us-mac) = English (Mali, US, Macintosh) mm = Burmese mm(mnw) = Mon mm(mnw-a1) = Mon (A1) mm(shn) = Shan mm(zawgyi) = Burmese (Zawgyi) mm(zgt) = Shan (Zawgyi) mn = Mongolian mt = Maltese mt(alt-gb) = Maltese (UK, with AltGr overrides) mt(alt-us) = Maltese (US, with AltGr overrides) mt(us) = Maltese (US) mv = Dhivehi my = Malay (Jawi, Arabic Keyboard) my(phonetic) = Malay (Jawi, phonetic) ng = English (Nigeria) ng(hausa) = Hausa (Nigeria) ng(igbo) = Igbo ng(yoruba) = Yoruba nl = Dutch nl(mac) = Dutch (Macintosh) nl(std) = Dutch (standard) nl(us) = Dutch (US) no = Norwegian no(colemak) = Norwegian (Colemak) no(colemak_dh) = Norwegian (Colemak-DH) no(colemak_dh_wide) = Norwegian (Colemak-DH Wide) no(dvorak) = Norwegian (Dvorak) no(mac) = Norwegian (Macintosh) no(mac_nodeadkeys) = Norwegian (Macintosh, no dead keys) no(nodeadkeys) = Norwegian (no dead keys) no(smi) = Northern Saami (Norway) no(smi_nodeadkeys) = Northern Saami (Norway, no dead keys) no(winkeys) = Norwegian (Windows) np = Nepali nz = English (New Zealand) nz(mao) = Maori ph = Filipino ph(capewell-dvorak) = Filipino (Capewell-Dvorak, Latin) ph(capewell-dvorak-bay) = Filipino (Capewell-Dvorak, Baybayin) ph(capewell-qwerf2k6) = Filipino (Capewell-QWERF 2006, Latin) ph(capewell-qwerf2k6-bay) = Filipino (Capewell-QWERF 2006, Baybayin) ph(colemak) = Filipino (Colemak, Latin) ph(colemak-bay) = Filipino (Colemak, Baybayin) ph(dvorak) = Filipino (Dvorak, Latin) ph(dvorak-bay) = Filipino (Dvorak, Baybayin) ph(qwerty-bay) = Filipino (QWERTY, Baybayin) pk = Urdu (Pakistan) pk(ara) = Arabic (Pakistan) pk(snd) = Sindhi pk(urd-crulp) = Urdu (Pakistan, CRULP) pk(urd-nla) = Urdu (Pakistan, NLA) pl = Polish pl(csb) = Kashubian pl(dvorak) = Polish (Dvorak) pl(dvorak_altquotes) = Polish (Dvorak, with Polish quotes on key 1) pl(dvorak_quotes) = Polish (Dvorak, with Polish quotes on quotemark key) pl(dvp) = Polish (programmer Dvorak) pl(legacy) = Polish (legacy) pl(qwertz) = Polish (QWERTZ) pl(ru_phonetic_dvorak) = Russian (Poland, phonetic Dvorak) pl(szl) = Silesian pt = Portuguese pt(mac) = Portuguese (Macintosh) pt(mac_nodeadkeys) = Portuguese (Macintosh, no dead keys) pt(nativo) = Portuguese (Nativo) pt(nativo-epo) = Esperanto (Portugal, Nativo) pt(nativo-us) = Portuguese (Nativo for US keyboards) pt(nodeadkeys) = Portuguese (no dead keys) ro = Romanian ro(std) = Romanian (standard) ro(winkeys) = Romanian (Windows) rs = Serbian rs(alternatequotes) = Serbian (Cyrillic, with guillemets) rs(latin) = Serbian (Latin) rs(latinalternatequotes) = Serbian (Latin, with guillemets) rs(latinunicode) = Serbian (Latin, Unicode) rs(latinunicodeyz) = Serbian (Latin, Unicode, QWERTY) rs(latinyz) = Serbian (Latin, QWERTY) rs(rue) = Pannonian Rusyn rs(yz) = Serbian (Cyrillic, ZE and ZHE swapped) ru = Russian ru(ab) = Abkhazian (Russia) ru(bak) = Bashkirian ru(chm) = Mari ru(cv) = Chuvash ru(cv_latin) = Chuvash (Latin) ru(dos) = Russian (DOS) ru(kom) = Komi ru(legacy) = Russian (legacy) ru(mac) = Russian (Macintosh) ru(os_legacy) = Ossetian (legacy) ru(os_winkeys) = Ossetian (Windows) ru(phonetic) = Russian (phonetic) ru(phonetic_YAZHERTY) = Russian (phonetic, YAZHERTY) ru(phonetic_azerty) = Russian (phonetic, AZERTY) ru(phonetic_dvorak) = Russian (phonetic, Dvorak) ru(phonetic_winkeys) = Russian (phonetic, Windows) ru(ruchey_en) = Russian (engineering, EN) ru(ruchey_ru) = Russian (engineering, RU) ru(sah) = Yakut ru(srp) = Serbian (Russia) ru(tt) = Tatar ru(typewriter) = Russian (typewriter) ru(typewriter-legacy) = Russian (typewriter, legacy) ru(udm) = Udmurt ru(xal) = Kalmyk se = Swedish se(dvorak) = Swedish (Dvorak) se(mac) = Swedish (Macintosh) se(nodeadkeys) = Swedish (no dead keys) se(rus) = Russian (Sweden, phonetic) se(smi) = Northern Saami (Sweden) se(svdvorak) = Swedish (Svdvorak) se(swl) = Swedish Sign Language se(us) = Swedish (US) se(us_dvorak) = Swedish (Dvorak, intl.) si = Slovenian si(alternatequotes) = Slovenian (with guillemets) si(us) = Slovenian (US) sk = Slovak sk(bksl) = Slovak (extra backslash) sk(qwerty) = Slovak (QWERTY) sk(qwerty_bksl) = Slovak (QWERTY, extra backslash) sn = Wolof sy = Arabic (Syria) sy(ku) = Kurdish (Syria, Latin Q) sy(ku_alt) = Kurdish (Syria, Latin Alt-Q) sy(ku_f) = Kurdish (Syria, F) sy(syc) = Syriac sy(syc_phonetic) = Syriac (phonetic) tg = French (Togo) th = Thai th(pat) = Thai (Pattachote) th(tis) = Thai (TIS-820.2538) tj = Tajik tj(legacy) = Tajik (legacy) tm = Turkmen tm(alt) = Turkmen (Alt-Q) tr = Turkish tr(alt) = Turkish (Alt-Q) tr(e) = Turkish (E) tr(f) = Turkish (F) tr(intl) = Turkish (intl., with dead keys) tr(ku) = Kurdish (Turkey, Latin Q) tr(ku_alt) = Kurdish (Turkey, Latin Alt-Q) tr(ku_f) = Kurdish (Turkey, F) tw = Taiwanese tw(indigenous) = Taiwanese (indigenous) tw(saisiyat) = Saisiyat (Taiwan) tz = Swahili (Tanzania) ua = Ukrainian ua(crh) = Crimean Tatar (Turkish Q) ua(crh_alt) = Crimean Tatar (Turkish Alt-Q) ua(crh_f) = Crimean Tatar (Turkish F) ua(homophonic) = Ukrainian (homophonic) ua(legacy) = Ukrainian (legacy) ua(macOS) = Ukrainian (macOS) ua(phonetic) = Ukrainian (phonetic) ua(typewriter) = Ukrainian (typewriter) ua(winkeys) = Ukrainian (Windows) us = English (US) us(alt-intl) = English (US, alt. intl.) us(altgr-intl) = English (intl., with AltGr dead keys) us(chr) = Cherokee us(colemak) = English (Colemak) us(colemak_dh) = English (Colemak-DH) us(colemak_dh_iso) = English (Colemak-DH ISO) us(colemak_dh_ortho) = English (Colemak-DH Ortholinear) us(colemak_dh_wide) = English (Colemak-DH Wide) us(colemak_dh_wide_iso) = English (Colemak-DH Wide ISO) us(dvorak) = English (Dvorak) us(dvorak-alt-intl) = English (Dvorak, alt. intl.) us(dvorak-classic) = English (classic Dvorak) us(dvorak-intl) = English (Dvorak, intl., with dead keys) us(dvorak-l) = English (Dvorak, left-handed) us(dvorak-mac) = English (Dvorak, Macintosh) us(dvorak-r) = English (Dvorak, right-handed) us(dvp) = English (programmer Dvorak) us(euro) = English (US, euro on 5) us(haw) = Hawaiian us(hbs) = Serbo-Croatian (US) us(intl) = English (US, intl., with dead keys) us(mac) = English (Macintosh) us(norman) = English (Norman) us(olpc2) = English (the divide/multiply toggle the layout) us(rus) = Russian (US, phonetic) us(symbolic) = English (US, Symbolic) us(workman) = English (Workman) us(workman-intl) = English (Workman, intl., with dead keys) uz = Uzbek uz(latin) = Uzbek (Latin) vn = Vietnamese vn(fr) = Vietnamese (France) vn(us) = Vietnamese (US) za = English (South Africa) lxpanel-0.11.1/plugins/xkb/xkeyboardconfig/models.cfg000066400000000000000000000142671477547047600226630ustar00rootroot00000000000000[MODELS] a4_rfkb23 = A4Tech Wireless Desktop RFKB-23 a4techKB21 = A4Tech KB-21 a4techKBS8 = A4Tech KBS-8 acer_c300 = Acer C300 acer_ferrari4k = Acer Ferrari 4000 acer_laptop = Acer laptop airkey = Acer AirKey V apex300 = SteelSeries Apex 300 (Apex RAW) apple = Apple applealu_ansi = Apple Aluminium (ANSI) applealu_iso = Apple Aluminium (ISO) applealu_jis = Apple Aluminium (JIS) armada = Compaq Armada laptop asus_laptop = Asus laptop azonaRF2300 = Azona RF2300 Wireless Internet benqx = BenQ X-Touch benqx730 = BenQ X-Touch 730 benqx800 = BenQ X-Touch 800 brother = Brother Internet btc5090 = BTC 5090 btc5113rf = BTC 5113RF Multimedia btc5126t = BTC 5126T btc6301urf = BTC 6301URF btc9000 = BTC 9000 btc9000a = BTC 9000A btc9001ah = BTC 9001AH btc9019u = BTC 9019U btc9116u = BTC 9116U Mini Wireless Internet and Gaming cherryblue = Cherry Blue Line CyBo@rd cherrybluea = Cherry Blue Line CyBo@rd (alt.) cherryblueb = Cherry CyMotion Master XPress cherrybunlim = Cherry B.UNLIMITED cherrycmexpert = Cherry CyMotion Expert cherrycyboard = Cherry CyBo@rd USB-Hub chicony = Chicony Internet chicony0108 = Chicony KU-0108 chicony0420 = Chicony KU-0420 chicony9885 = Chicony KB-9885 chromebook = Chromebook compalfl90 = Compal FL90 compaqeak8 = Compaq Easy Access compaqik13 = Compaq Internet (13 keys) compaqik18 = Compaq Internet (18 keys) compaqik7 = Compaq Internet (7 keys) creativedw7000 = Creative Desktop Wireless 7000 cymotionlinux = Cherry CyMotion Master Linux dell = Dell dell101 = Dell 101-key PC dellm65 = Dell Precision M65 laptop dellsk8125 = Dell SK-8125 dellsk8135 = Dell SK-8135 dellusbmm = Dell USB Multimedia dexxa = Dexxa Wireless Desktop diamond = Diamond 9801/9802 dtk2000 = DTK2000 emachines = eMachines m6800 laptop ennyah_dkb1008 = Ennyah DKB-1008 everex = Everex STEPnote flexpro = Keytronic FlexPro fscaa1667g = Fujitsu-Siemens Amilo laptop genius = Genius Comfy KB-16M/Multimedia KWD-910 geniuscomfy = Genius Comfy KB-12e geniuscomfy2 = Genius Comfy KB-21e-Scroll geniuskb19e = Genius KB-19e NB geniuskkb2050hs = Genius KKB-2050HS gyration = Gyration hhk = Happy Hacking honeywell_euroboard = Honeywell Euroboard hp250x = Hewlett-Packard SK-2501 Multimedia hp500fa = Hewlett-Packard Omnibook 500 FA hp5xx = Hewlett-Packard Omnibook 500 hp6000 = Hewlett-Packard Omnibook 6000/6100 hpdv5 = Hewlett-Packard Pavilion dv5 hpi6 = Hewlett-Packard Internet hpmini110 = Hewlett-Packard Mini 110 laptop hpnx9020 = Hewlett-Packard nx9020 hpxe3gc = Hewlett-Packard Omnibook XE3 GC hpxe3gf = Hewlett-Packard Omnibook XE3 GF hpxt1000 = Hewlett-Packard Omnibook XT1000 hpzt11xx = Hewlett-Packard Pavilion ZT1100 ibm_spacesaver = IBM Space Saver inspiron = Dell Inspiron 6000/8000 laptop ipaq = Compaq iPaq itouch = Logitech iTouch kinesis = Kinesis latitude = Dell Latitude laptop logiaccess = Logitech Access logicd = Logitech Cordless Desktop logicd_it = Logitech Cordless Desktop iTouch logicd_nav = Logitech Cordless Desktop Navigator logicd_opt = Logitech Cordless Desktop Optical logicda = Logitech Cordless Desktop (alt.) logicink = Logitech Internet Navigator logiclx300 = Logitech Cordless Desktop LX-300 logidinovo = Logitech diNovo logidinovoedge = Logitech diNovo Edge logiex110 = Logitech Cordless Desktop EX110 logii350 = Logitech Internet 350 logiik = Logitech Internet logiinkse = Logitech iTouch Internet Navigator SE logiinkseusb = Logitech iTouch Internet Navigator SE USB logiitc = Logitech iTouch Cordless Y-RB6 logimel = Logitech Internet 350 logitech_base = Logitech logitech_g15 = Logitech G15 extra keys via G15daemon logiultrax = Logitech Ultra-X logiultraxc = Logitech Ultra-X Cordless Media Desktop microsoft = Microsoft Natural microsoft4000 = Microsoft Natural Ergonomic 4000 microsoft7000 = Microsoft Natural Wireless Ergonomic 7000 microsoftccurve2k = Microsoft Comfort Curve 2000 microsoftelite = Microsoft Natural Elite microsoftinet = Microsoft Internet microsoftmult = Microsoft Wireless Multimedia 1.0A microsoftoffice = Microsoft Office Keyboard microsoftpro = Microsoft Natural Pro/Internet Pro microsoftprooem = Microsoft Natural Pro OEM microsoftprose = Microsoft Internet Pro (Swedish) microsoftprousb = Microsoft Natural Pro USB/Internet Pro microsoftsurface = Microsoft Surface mx1998 = Memorex MX1998 mx2500 = Memorex MX2500 EZ-Access mx2750 = Memorex MX2750 olpc = OLPC omnikey101 = Northgate OmniKey 101 oretec = Ortek Multimedia/Internet MCK-800 pc101 = Generic 101-key PC pc102 = Generic 102-key PC pc104 = Generic 104-key PC pc104alt = Generic 104-key PC with L-shaped Enter key pc105 = Generic 105-key PC pc86 = Generic 86-key PC pc98 = PC-98 ppkb = PinePhone Keyboard precision_m = Dell Precision M laptop presario = Compaq Presario laptop propeller = Propeller Voyager KTEZ-1000 qtronix = QTronix Scorpius 98N+ rapidaccess = IBM Rapid Access rapidaccess2 = IBM Rapid Access II samsung4500 = Samsung SDM 4500P samsung4510 = Samsung SDM 4510P sanwaskbkg3 = Sanwa Supply SKB-KG3 scorpius = Advance Scorpius KI silvercrest = Silvercrest Multimedia Wireless sk1300 = NEC SK-1300 sk2500 = NEC SK-2500 sk6200 = NEC SK-6200 sk7100 = NEC SK-7100 sp_inet = Super Power Multimedia sun_type6_euro_usb = Sun Type 6/7 USB (European) sun_type6_jp = Sun Type 6 (Japanese) sun_type6_jp_usb = Sun Type 6 USB (Japanese) sun_type6_unix_usb = Sun Type 6 USB (Unix) sun_type6_usb = Sun Type 6/7 USB sun_type7_euro_usb = Sun Type 7 USB (European) sun_type7_jp_usb = Sun Type 7 USB (Japanese)/Japanese 106-key sun_type7_unix_usb = Sun Type 7 USB (Unix) sun_type7_usb = Sun Type 7 USB sven = SVEN Ergonomic 2500 sven303 = SVEN Slim 303 symplon = Symplon PaceBook tablet targa_v811 = Targa Visionary 811 teck227 = Truly Ergonomic 227 teck229 = Truly Ergonomic 229 thinkpad = IBM ThinkPad 560Z/600/600E/A22E thinkpad60 = IBM ThinkPad R60/T60/R61/T61 thinkpadz60 = IBM ThinkPad Z60m/Z60t/Z61m/Z61t tm2020 = TypeMatrix EZ-Reach 2020 tm2030PS2 = TypeMatrix EZ-Reach 2030 PS2 tm2030USB = TypeMatrix EZ-Reach 2030 USB tm2030USB-102 = TypeMatrix EZ-Reach 2030 USB (102/105:EU mode) tm2030USB-106 = TypeMatrix EZ-Reach 2030 USB (106:JP mode) toshiba_s3000 = Toshiba Satellite S3000 trust = Trust Wireless Classic trust_slimline = Trust Slimline trustda = Trust Direct Access unitekkb1925 = Unitek KB-1925 vsonku306 = ViewSonic KU-306 Internet winbook = Winbook Model XP5 yahoo = Yahoo! Internet lxpanel-0.11.1/plugins/xkb/xkeyboardconfig/toggle.cfg000066400000000000000000000043211477547047600226470ustar00rootroot00000000000000[TOGGLE] grp:switch = Right Alt (while pressed) grp:lswitch = Left Alt (while pressed) grp:lwin_switch = Left Win (while pressed) grp:rwin_switch = Right Win (while pressed) grp:win_switch = Any Win (while pressed) grp:menu_switch = Menu (while pressed), Shift+Menu for Menu grp:caps_switch = Caps Lock (while pressed), Alt+Caps Lock for the original Caps Lock action grp:rctrl_switch = Right Ctrl (while pressed) grp:toggle = Right Alt grp:lalt_toggle = Left Alt grp:caps_toggle = Caps Lock grp:shift_caps_toggle = Shift+Caps Lock grp:caps_select = Caps Lock to first layout; Shift+Caps Lock to second layout grp:win_menu_select = Left Win to first layout; Right Win/Menu to second layout grp:ctrl_select = Left Ctrl to first layout; Right Ctrl to second layout grp:alt_caps_toggle = Alt+Caps Lock grp:shifts_toggle = Both Shifts together grp:alts_toggle = Both Alts together grp:alt_altgr_toggle = Both Alts together; AltGr alone chooses third level grp:ctrls_toggle = Both Ctrls together grp:ctrl_shift_toggle = Ctrl+Shift grp:lctrl_lshift_toggle = Left Ctrl+Left Shift grp:rctrl_rshift_toggle = Right Ctrl+Right Shift grp:ctrl_shift_toggle_bidir = Left Ctrl+Left Shift chooses previous layout, Right Ctrl + Right Shift chooses next layout grp:ctrl_alt_toggle = Alt+Ctrl grp:lctrl_lalt_toggle = Left Alt+Left Ctrl grp:rctrl_ralt_toggle = Right Alt+Right Ctrl grp:ctrl_alt_toggle_bidir = Left Ctrl+Left Alt chooses previous layout, Right Ctrl + Right Alt chooses next layout grp:alt_shift_toggle = Alt+Shift grp:lalt_lshift_toggle = Left Alt+Left Shift grp:ralt_rshift_toggle = Right Alt+Right Shift grp:alt_shift_toggle_bidir = Left Alt+Left Shift chooses previous layout, Right Alt + Right Shift chooses next layout grp:menu_toggle = Menu grp:lwin_toggle = Left Win grp:alt_space_toggle = Alt+Space grp:win_space_toggle = Win+Space grp:ctrl_space_toggle = Ctrl+Space grp:rwin_toggle = Right Win grp:lshift_toggle = Left Shift grp:rshift_toggle = Right Shift grp:lctrl_toggle = Left Ctrl grp:rctrl_toggle = Right Ctrl grp:sclk_toggle = Scroll Lock grp:lctrl_lwin_rctrl_menu = Ctrl+Left Win to first layout; Ctrl+Menu to second layout grp:lctrl_lwin_toggle = Left Ctrl+Left Win grp_led:num = Num Lock grp_led:caps = Caps Lock grp_led:scroll = Scroll Lock lxpanel-0.11.1/po/000077500000000000000000000000001477547047600137005ustar00rootroot00000000000000lxpanel-0.11.1/po/ChangeLog000066400000000000000000000022251477547047600154530ustar00rootroot000000000000002013-01-03 Piotr Sipika * lxpanel.pot: Added weather plugin-specific messages; updated copyright. * pl.po: Added weather plugin-specific message translations; updated copyright. 2009-07-18 Og Maciel * pt_BR.po: Updated Brazilian Portuguese translation by Henrique P. Machado. 2009-05-26 Og Maciel * pt_BR.po: Updated Brazilian Portuguese translation. 2009-04-27 Og Maciel * pt_BR.po: Updated Brazilian Portuguese translation by Henrique P. Machado. 2009-03-12 Og Maciel * LINGUAS: Updated. * pt_BR.po: Updated Brazilian Portuguese translation by Henrique P Machado. 2009-02-10 Ming-Ting Wei * ja.po: Added Japanese translation * LINGUAS: Updated 2009-01-26 Og Maciel * POTFILES.in: Updated. Fixes SF.net #2376809. * LINGUAS: Added with all available languages. Fixes SF.net #2376809. * lxpanel.pot: Added. * .po: Updated against the new lxpanel.pot. * pt.po: Renamed from pt_PT as there is no pt_PT. 2009-01-26 Ming-Ting Wei * ar.po: Added Arabic translation lxpanel-0.11.1/po/POTFILES.in000066400000000000000000000021221477547047600154520ustar00rootroot00000000000000[encoding: UTF-8] src/configurator.c src/panel.c src/plugin.c src/gtk-run.c src/main.c src/input-button.c src/space.c data/ui/launchtaskbar.glade data/ui/netstatus.glade data/ui/panel-pref.glade # Putting translation of plugins in main catalog is not a good idea... plugins/cpu/cpu.c plugins/deskno/deskno.c plugins/launchtaskbar.c plugins/task-button.c plugins/dclock.c plugins/menu.c plugins/separator.c plugins/pager.c plugins/tray.c plugins/xkb/xkb-plugin.c plugins/wincmd.c plugins/dirmenu.c plugins/thermal/thermal.c plugins/cpufreq/cpufreq.c plugins/volumealsa/volumealsa.c plugins/netstat/netstat.c plugins/netstat/passwd_gui.c plugins/netstat/lxnm_client.c plugins/netstatus/netstatus.c plugins/netstatus/netstatus-dialog.c plugins/netstatus/netstatus-icon.c plugins/netstatus/netstatus-iface.c plugins/netstatus/netstatus-sysdeps.c plugins/netstatus/netstatus-util.c plugins/batt/batt.c plugins/kbled/kbled.c plugins/indicator/indicator.c plugins/monitors/monitors.c plugins/weather/weatherwidget.c plugins/weather/weather.c plugins/weather/yahooutil.c plugins/weather/openweathermap.c lxpanel-0.11.1/po/POTFILES.skip000066400000000000000000000003541477547047600160170ustar00rootroot00000000000000# These files are generated data/ui/netstatus.ui data/ui/panel-pref.ui data/ui/launchtaskbar.ui # This plugin is unfinished yet plugins/image.c # This plugin is about to be deleted plugins/volume/volume.c plugins/volume/volume-impl.c lxpanel-0.11.1/po/af.po000066400000000000000000001457451477547047600146460ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # F Wolff , 2009 msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2010-03-24 16:21+0200\n" "Last-Translator: F \n" "Language-Team: translate-discuss-af@lists.sourceforge.net\n" "Language: af\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 2.0.1\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /af/lxpanel/po/af.po\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Tans gelaaide inproppe" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Rek" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Voeg inprop by paneel" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Beskikbare inproppe" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Opdrag vir afmelding is nie gestel nie" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Kies 'n gids" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Kies 'n lêer" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Blaai" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "" #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Moet dié paneel definitief verwyder word?\n" "Waarskuwing: Hierdie kan nie ongedaan gemaak word nie." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Bevestig" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "Friedel Wolff" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 #, fuzzy msgid "Copyright (C) 2008-2025" msgstr "Kopiereg (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Werkskermpaneel vir die LXDE-projek" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "\"%s\"-instellings" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Voeg by / skrap paneelitems" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Verwyder \"%s\" vanuit die paneel" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Paneelinstellings" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Skep nuwe paneel" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Verwyder hierdie paneel" #: ../src/panel.c:1544 msgid "About" msgstr "Aangaande" #: ../src/panel.c:1551 msgid "Panel" msgstr "Paneel" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Hoogte:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Wydte:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Links" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Regs" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Bo" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Onder" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "" #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Voer uit" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Gee die opdrag om uit te voer:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Herbegin" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Meld af" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - liggewig GTK2+paneel vir UNIX-werkskerms\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Opdraglynparameters:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- druk hierdie hulp en sluit af\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- druk weergawe en sluit af\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile naam -- gebruik die gegewe profiel\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- selfde as--help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- selfde as --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- selfde as --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Besoek http://lxde.org/ vir detail.\n" "\n" #: ../src/input-button.c:147 #, fuzzy msgid "LeftBtn" msgstr "Links" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "" #: ../src/input-button.c:153 #, fuzzy msgid "RightBtn" msgstr "Regs" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Fout" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "" #: ../src/input-button.c:336 #, fuzzy msgid "Custom:" msgstr "Eie kleur" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Spasiëring" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Grootte" #: ../src/space.c:404 msgid "Allocate space" msgstr "Ken plek toe" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 #, fuzzy msgid "Application Launch and Task Bar" msgstr "Lanseerbalk vir toepassings" #: ../data/ui/launchtaskbar.glade.h:3 #, fuzzy msgid "Mode:" msgstr "Grootte" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "" #: ../data/ui/launchtaskbar.glade.h:5 #, fuzzy msgid "Launchbar" msgstr "Agtergrond" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Wys nutswenke" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Slegs ikone" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Plat knoppies" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Vertoon vensters van alle werkskerms" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Gebruik muiswiel" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Flits as enige venster aandag benodig" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Kombineer veelvuldige toepassingvensters in 'n enkele knoppie" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Maksimum wydte van taakknoppie" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Spasiëring" #: ../data/ui/launchtaskbar.glade.h:19 #, fuzzy msgid "Taskbar" msgstr "Agtergrond" #: ../data/ui/launchtaskbar.glade.h:20 #, fuzzy msgid "Only Application Launch Bar" msgstr "Lanseerbalk vir toepassings" #: ../data/ui/launchtaskbar.glade.h:21 #, fuzzy msgid "Only Task Bar (Window List)" msgstr "Taakbalk (vensterlys)" #: ../data/ui/launchtaskbar.glade.h:22 #, fuzzy msgid "Integrated Application Launch Bar and Task Bar" msgstr "Lanseerbalk vir toepassings" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Konneksie" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Status:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Naam:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Aktiwiteit" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Ontvang:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Gestuur:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Seinsterkte" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Algemeen" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Internetprotokol (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Adres:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Bestemming:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Uitsaaiadres:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Subnetmasker:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Internetprotokol (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Strekking:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Netwerktoestel" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Tipe:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Ondersteuning" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "_Opstelling" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Dinamies" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Beeldpunte" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "" #: ../data/ui/panel-pref.glade.h:6 #, fuzzy msgid "Err" msgstr "Fout" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Voorkeure vir paneel" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Rand:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Middel" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Belyning:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Kantlyn:" #: ../data/ui/panel-pref.glade.h:19 #, fuzzy msgid "Monitor:" msgstr "Batterymonitor" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Ligging" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Grootte" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Afmetings" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Stelseltema" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Beeld" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Kies 'n beeldlêer" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Agtergrond" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Eie kleur" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Grootte" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Font" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Voorkoms" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Miniprogramme vir paneel" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Opdrag vir afmelding:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Terminaal-emuleerder:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Lêerbestuurder:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Stel voorkeurtoepassing" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Eienskappe" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Minimeer die paneel wanneer dit nie gebruik word nie" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "beeldpunte" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "" #: ../data/ui/panel-pref.glade.h:48 #, fuzzy msgid "Log level" msgstr "Netwerktoestel" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Gevorderd" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Monitor vir verwerkergebruik" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Vertoon verwerkergebruik" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Werkskerm-nr. / Werkruimtenaam" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Vetdruk" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Wys werkskermname" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Vertoon werkruimtenommer, deur cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Lanseerbalk vir toepassings" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Taakbalk (vensterlys)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "" #: ../plugins/launchtaskbar.c:2005 #, fuzzy msgid "Rem_ove from Launcher" msgstr "Verwyder \"%s\" vanuit die paneel" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Balk met knoppies om programme mee te begin" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Taakbalk wys alle oop vensters en help om hulle te ikonifiseer, verskadu of " "te fokus" #: ../plugins/launchtaskbar.c:2503 #, fuzzy msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "Balk met knoppies om programme mee te begin" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Lig" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "H_erstel" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "Ma_ksimeer" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "Iko_nifiseer" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Werkruimte _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Werkruimte %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_Alle werkruimtes" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "Skuif na werkrui_mte" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_Sluit venster" #: ../plugins/task-button.c:1256 #, fuzzy msgid "_Close all windows" msgstr "_Sluit venster" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Digitale horlosie" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Horlosieformaat" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Nutswenkformaat" #: ../plugins/dclock.c:437 #, fuzzy, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Formaatkodes: man 3 strftime; \\n vir 'n nuwe lyn" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Reaksie op klik (verstek: wys kalender)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Slegs nutswenk" #: ../plugins/dclock.c:441 #, fuzzy msgid "Center text" msgstr "Middel" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Vertoon digitale horlosie en nutswenk" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Voeg by werkskerm" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Eienskappe" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Kieslys" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Ikoon" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Toeapassingskieslys" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Skeier" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Voeg 'n skeier by die paneel" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Stelsellaai" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Stelsellaai" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "" #: ../plugins/xkb/xkb-plugin.c:618 #, fuzzy msgid "Select Keyboard Model" msgstr "Sleutelbord-LED" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 #, fuzzy msgid "Description" msgstr "Bestemming:" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 #, fuzzy msgid "Id" msgstr "Ledig" #: ../plugins/xkb/xkb-plugin.c:757 #, fuzzy msgid "Select Layout Change Type" msgstr "Kies 'n beeldlêer" #: ../plugins/xkb/xkb-plugin.c:931 #, fuzzy msgid "Add Keyboard Layout" msgstr "Wisselaar vir sleutelborduitleg" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 #, fuzzy msgid "Keyboard Layout Handler" msgstr "Wisselaar vir sleutelborduitleg" #: ../plugins/xkb/xkb-plugin.c:1279 #, fuzzy msgid "Keyboard Model" msgstr "Sleutelbord-LED" #: ../plugins/xkb/xkb-plugin.c:1300 #, fuzzy msgid "Keyboard Layouts" msgstr "Wisselaar vir sleutelborduitleg" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1419 #, fuzzy msgid "Per Window Settings" msgstr "Paneelinstellings" #: ../plugins/xkb/xkb-plugin.c:1431 #, fuzzy msgid "_Remember layout for each window" msgstr "_Onthou uitleg vir elke toepassing" #: ../plugins/xkb/xkb-plugin.c:1440 #, fuzzy msgid "Show Layout as" msgstr "Wys uitleg as" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1504 #, fuzzy msgid "Text" msgstr "teks" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1592 #, fuzzy msgid "Handle keyboard layouts" msgstr "Wissel tussen beskikbare sleutelborduitlegte" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Klik links om alle vensters te ikonifiseer. Klik middel om hulle te " "verskadu." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Minimeer alle vensters" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Open in _terminaal" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Gidskieslys" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Gids" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Etiket" #: ../plugins/dirmenu.c:366 #, fuzzy msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Blaai deur die gidsboom d.m.v. kieslys (outeur: PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Monitor vir temperatuur" #: ../plugins/thermal/thermal.c:567 #, fuzzy msgid "Normal color" msgstr "Eie kleur" #: ../plugins/thermal/thermal.c:568 #, fuzzy msgid "Warning1 color" msgstr "Kleur 1 vir laai" #: ../plugins/thermal/thermal.c:569 #, fuzzy msgid "Warning2 color" msgstr "Kleur 1 vir laai" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Sensor" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Outomatiese temperatuurvlakke" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Vertoon stelseltemperatuur" #: ../plugins/cpufreq/cpufreq.c:283 msgid "CPUFreq not supported" msgstr "" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Volume" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Volume" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Doof uit" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Volumebeheer" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Volumebeheer" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Geen draadlose netwerke in omvang gevind nie" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Herstel" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Deaktiveer" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Draadlose verbinding kan nie koppel nie" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Netwerkkabel is uitgeprop" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Verbinding koppel sleg of glad nie" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP-adres:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Afgeleë IP:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Netmasker:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Aktiwiteit" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Gestuur" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Ontvang" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "grepe" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "pakkies" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Draadloos" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Protokol:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "Hardeware-adres:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Bestuur netwerke" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Monitor en bestuur netwerke" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Stel enkripsiesleutel op" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Hierdie draadlose netwerk is geënkripteer.\n" "U moet 'n enkripsiesleutel hê." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Enkripsiesleutel:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Monitor vir netwerkstatus" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Koppelvlak om te monitor" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Konfigurasieprogram" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Monitor netwerkstatus" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Onbekend" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Konneksie-eienskappe" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Konneksie-eienskappe: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu pakkie" msgstr[1] "%lu pakkies" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Daar was 'n fout met die vertoon van hulp:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Netwerkkonneksie: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Netwerkkonneksie" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Koppelvlak" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "Die huidige koppelvlak wat deur die ikoon gemonitor word." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Oriëntasie" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Die orintasie van die laai." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Nutswenke geaktiveer" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Of die ikoon se nutswenke geaktiveer is." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Wys sein" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Of die seinsterkte gewys moet word of nie." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Kontak asb. u stelseladministrateur om die volgende probleem aan te spreek:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Naam" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Die koppelvlak se naam" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Toestand" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Die koppelvlak se toestand" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Statistiek" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Die koppelvlak se statistiek oor pakkies/grepe" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Of die koppelvlak 'n draadlose koppelvlak is" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Sein" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Draadlose seinsterkte as persentasie" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Die huidige fouttoestand" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Kan nie sok open nie: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS-fout: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 MG/s kentekenring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Serielyn IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ-serielyn IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bis serielyn IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bis serielyn IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Aanpasbare serielyn IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Generiese X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Punt-tot-Punt-Protokol" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP-tonnel" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-in-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "SIOCGIFCONF-fout: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Geen netwerktoestelle gevind nie" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "Kan nie /proc/net/dev open nie: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 #, fuzzy msgid "Could not parse /proc/net/dev. No data." msgstr "Kon nie /proc/net/dev analiseer nie. Onbekende formaat." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "Kon nie /proc/net/dev analiseer nie. Onbekende formaat." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Kon nie koppelvlaknaam analiseer vanuit '%s' nie" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Kon nie koppelvlakstatistiek analiseer vanuit '%s' nie. prx_idx = %d; " "ptx_idx = %d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 #, fuzzy msgid "Could not parse /proc/net/wireless. No data." msgstr "Kon nie /proc/net/wireless analiseer nie. Onbekende formaat." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Kon nie /proc/net/wireless analiseer nie. Onbekende formaat." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "Kon nie draadlose detail analiseer vanuit '%s' nie. link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Kon nie aan koppelvlak '%s' verbind nie" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Kon nie 'n ioctl na koppelvlak '%s' stuur nie" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Kon nie opdraglyn '%s' analiseer nie: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "Kon nie afvoer van 'netstat' ontleed nie. Onbekende formaat" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Ontkoppel" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Ledig" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Stuur tans" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Ontvang tans" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Stuur/ontvang tans" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Battery: %d%% gelaai, %d:%02d tot vol" #: ../plugins/batt/batt.c:163 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Battery: %d%% gelaai, %d:%02d tot vol" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "Battery: %d%% gelaai, %d:%02d oor" #: ../plugins/batt/batt.c:182 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Battery: %d%% gelaai, %d:%02d oor" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format msgid "Battery: %d%% charged" msgstr "Battery: %d%% gelaai" #: ../plugins/batt/batt.c:194 #, fuzzy, c-format msgid "Battery %d: %d%% charged" msgstr "Battery: %d%% gelaai" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" #: ../plugins/batt/batt.c:222 #, c-format msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Geen batterye gevind nie" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 #, fuzzy msgid "Battery low" msgstr "Batterymonitor" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Batterymonitor" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Steek weg as daar geen battery is nie" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Alarmopdrag" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Alarmtyd (minute oor)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Agtergrondkleur" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Kleur 1 vir laai" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Kleur 2 vir laai" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Kleur 1 vir ontlaai" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Kleur 2 vir ontlaai" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Randwydte" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "" #: ../plugins/batt/batt.c:743 #, fuzzy msgid "Number of battery to monitor" msgstr "Koppelvlak om te monitor" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Vertoon batterystatus d.m.v. ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Sleutelbord-LED" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Wys CapsLock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Wys NumLock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Wys ScrollLock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Aanwyser vir die sleutels CapsLock, NumLock en ScrollLock" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "" #: ../plugins/indicator/indicator.c:865 #, fuzzy msgid "Indicator Applications" msgstr "Toepassings" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "" #: ../plugins/indicator/indicator.c:868 #, fuzzy msgid "Network Menu" msgstr "Gidskieslys" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "" #: ../plugins/indicator/indicator.c:870 #, fuzzy msgid "Sound Menu" msgstr "Verskaf kieslys" #: ../plugins/indicator/indicator.c:882 #, fuzzy msgid "Add indicator applets to the panel" msgstr "Voeg 'n skeier by die paneel" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 #, fuzzy msgid "Resource monitors" msgstr "Koppelvlak om te monitor" #: ../plugins/monitors/monitors.c:747 #, fuzzy msgid "CPU color" msgstr "Eie kleur" #: ../plugins/monitors/monitors.c:748 #, fuzzy msgid "Display RAM usage" msgstr "Vertoon verwerkergebruik" #: ../plugins/monitors/monitors.c:749 #, fuzzy msgid "RAM color" msgstr "Tintkleur:" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 #, fuzzy msgid "Action when clicked (default: lxtask)" msgstr "Reaksie op klik (verstek: wys kalender)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "" #: ../plugins/weather/weatherwidget.c:821 #, fuzzy msgid "_New Location:" msgstr "Netwerkkonneksie" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "" #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "" #: ../plugins/weather/weatherwidget.c:1075 #, fuzzy msgid "Preferences" msgstr "Voorkeure vir paneel" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "" #: ../plugins/weather/weatherwidget.c:1254 #, fuzzy msgid "Weather Preferences" msgstr "Voorkeure vir paneel" #: ../plugins/weather/weatherwidget.c:1268 #, fuzzy msgid "Current Location" msgstr "Oriëntasie" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 #, fuzzy msgid "None configured" msgstr "_Opstelling" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "" #: ../plugins/weather/weatherwidget.c:1299 #, fuzzy msgid "Name:" msgstr "_Naam:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "" #: ../plugins/weather/weatherwidget.c:1637 #, fuzzy msgid "Location:" msgstr "Aksie" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "" #: ../plugins/weather/weatherwidget.c:1747 #, fuzzy msgid "Pressure:" msgstr "IP-adres:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "" #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, fuzzy, c-format msgid "Location not set." msgstr "Opdrag vir afmelding is nie gestel nie" #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "" #: ../plugins/weather/weatherwidget.c:2290 #, fuzzy msgid "Currently in " msgstr "Tans gelaaide inproppe" #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "" #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "" #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "" #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Toestand" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr "" #~ " --log -- stel vlak van boodskappe 0-5. 0 - geen 5 - babbelbek\n" #~ msgid "Display Image and Tooltip" #~ msgstr "Vertoon beeld en nutswenk" #~ msgid "Normal" #~ msgstr "Normaal" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "Kon nie tydopstelprogram laat loop nie: %s" #~ msgid "Icon" #~ msgstr "Ikoon" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Stel wisselaar vir sleutelborduitleg op" #~ msgid "image" #~ msgstr "beeld" #~ msgid "Per application settings" #~ msgstr "Instellings per toepassing" #~ msgid "Default layout:" #~ msgstr "Verstekuitleg:" #~ msgid "Available Applications" #~ msgstr "Beskikbare toepassings" #~ msgid "Display system temperature, by kesler.daniel@gmail.com" #~ msgstr "Vertoon stelseltemperatuur, deur kesler.daniel@gmail.com" #, fuzzy #~ msgid "Left\t" #~ msgstr "Links" #, fuzzy #~ msgid "Top\t" #~ msgstr "Bo" #~ msgid "Couldn't find pixmap file: %s" #~ msgstr "Kon nie pixmap-l6eer kry nie: %s" #~ msgid "Desktop No / Workspace Name" #~ msgstr "Werkskerm-nr. / Werkruimtenaam" #~ msgid "" #~ "Allows you to switch the keyboard layout and\n" #~ "displays the currently selected layout." #~ msgstr "" #~ "Laat mens die sleutelborduitleg wissel en\n" #~ "vertoon die tans geselekteerde uitleg." #~ msgid "Other plugins available here" #~ msgstr "Ander inproppe wat hier beskikbaar is" #~ msgid "Old KDE/GNOME Tray" #~ msgstr "Ou KDE/GNOME-laai" #~ msgid "Enable Image:" #~ msgstr "Aktiveer beeld:" #~ msgid "Enable Transparency" #~ msgstr "Aktiveer deursigtigheid" #~ msgid " --configure -- launch configuration utility\n" #~ msgstr " --configure -- begin konfigurasieprogram\n" #~ msgid " -C -- same as --configure\n" #~ msgstr " -C -- selfde as --configure\n" #~ msgid "Add Button" #~ msgstr "Voeg knoppie by" #~ msgid "Button Properties" #~ msgstr "Knoppie-eienskappe" #~ msgid "Remove Button" #~ msgstr "Verwyder knoppie" #~ msgid "Buttons" #~ msgstr "Knoppies" #~ msgid "Show Iconified windows" #~ msgstr "Wys geïkonifiseerde vensters" #~ msgid "Kayboard Layout switcher" #~ msgstr "Wisselaar vir sleutelborduitleg" #~ msgid "" #~ "Dynamic\n" #~ "Pixels\n" #~ "% Percent" #~ msgstr "" #~ "Dinamies\n" #~ "Beeldpunte\n" #~ "% persent" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "Links\n" #~ "Middel\n" #~ "Regs" #~ msgid "" #~ "Left\n" #~ "Right\n" #~ "Top\n" #~ "Bottom" #~ msgstr "" #~ "Links\n" #~ "Regs\n" #~ "Bo\n" #~ "Onder" #~ msgid "Where to put the panel?" #~ msgstr "Waar moet die paneel geplaas word?" #~ msgid "Battery: %d%% charged, %s" #~ msgstr "Battery: %d%% gelaai, %s" #~ msgid "charging finished" #~ msgstr "klaar gelaai" #~ msgid "charging" #~ msgstr "laai tans" lxpanel-0.11.1/po/ar.po000066400000000000000000001651121477547047600146500ustar00rootroot00000000000000# Arabic translations for PACKAGE package. # Copyright (C) 2009 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # أحمد Ù�رغل , 2009. msgid "" msgstr "" "Project-Id-Version: lxpanel\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2017-05-22 15:08+0000\n" "Last-Translator: صÙ�ا الÙ�ليج \n" "Language-Team: LANGUAGE \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" "X-Generator: Pootle 2.8\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /ar/lxpanel/po/ar.po\n" "X-POOTLE-MTIME: 1495465725.740985\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "الملحقات المحمّلة حاليًّا" #: ../src/configurator.c:644 msgid "Stretch" msgstr "مدّد" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "أضÙ� ملحقةً إلى اللوحة" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "الملحقات المتوÙ�ّرة" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "لم ÙŠÙ�عيَّن أمر الخروج" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "حدّد دليلًا" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "حدّد ملÙ�ًّا" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "ت_صÙ�ّح" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "لا مكان للوحة أخرى. Ø£Ù�خذت كلّ الحواÙ�Ù‘." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "أتريد حقًّا حذÙ� هذه اللوحة؟\n" "تحذير: لا يمكن التّراجع عن هذا." #: ../src/panel.c:1378 msgid "Confirm" msgstr "أكّد" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "Ù�ريق عربآيز للتّرجمة http://www.arabeyes.org:\n" "محمد محسن \n" "صÙ�ا الÙ�ليج " #: ../src/panel.c:1419 msgid "LXPanel" msgstr "لوحة‌لكسدي" #: ../src/panel.c:1437 #, fuzzy msgid "Copyright (C) 2008-2025" msgstr "حقوق النشر محÙ�وظة (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "لوحة لمشروع سطح مكتب لكسدي" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "إعدادات \"%s\"" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "أضÙ�/أزل عناصر إلى/من اللوحة" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "أزل \"%s\" من اللوحة" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "إعدادات اللوحة" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "أنشئ لوحة جديدة" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "احذÙ� هذه اللوحة" #: ../src/panel.c:1544 msgid "About" msgstr "عنْ" #: ../src/panel.c:1551 msgid "Panel" msgstr "لوحة" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "الطّول:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "العرض:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "اليسار" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "اليمين" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "الأعلى" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "الأسÙ�Ù„" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "لا مدير ملÙ�ّات مضبوط." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "شغّل" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "أدخÙ�Ù„ الأمر الذي تريد تنÙ�يذه:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "أعد التّشغيل" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "اخرج" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "لوحة‌لكسدي %s - لوحة جتك2+ Ø®Ù�ÙŠÙ�Ø© لأسطح مكتب يونكس\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "خيارات سطر الأوامر:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- إظهار هذه المساعدة والخروج\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version --إظهار رقم الإصدار والخروج\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile اسم -- يستخدم اسم الضبط المحدد\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- Ù†Ù�س ما ÙŠÙ�عله --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- Ù†Ù�س ما ÙŠÙ�عله --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- Ù†Ù�س ما ÙŠÙ�عله --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "زÙ�ر http://lxde.org/ للمزيد من التّÙ�اصيل.\n" "\n" #: ../src/input-button.c:147 #, fuzzy msgid "LeftBtn" msgstr "اليسار" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "" #: ../src/input-button.c:153 #, fuzzy msgid "RightBtn" msgstr "اليمين" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "خطأ" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "بلا" #: ../src/input-button.c:336 #, fuzzy msgid "Custom:" msgstr "لون مخصص" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Ù…Ù�باعÙ�د" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "الحجم" #: ../src/space.c:404 msgid "Allocate space" msgstr "يترك مساÙ�Ø©" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Ù…Ù�طلÙ�Ù‚ التّطبيقات وشريط المهام" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "الوضع:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "المÙ�طلÙ�قات" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "شريط الإطلاق" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "أظهر التّلميحات" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "أيقونات Ù�قط" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "أزرار مسطّحة" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "أظهر نواÙ�ذ كلّ أسطح المكتب" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "أظهر النّواÙ�ذ الموجودة Ù�ÙŠ Ù†Ù�س شاشة شريط المهام Ù�قط" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "استخدم عجلة الÙ�أرة" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "أومض عندما تكون هناك ناÙ�ذة تحتاج إلى اهتمام" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "اجمع نواÙ�ذ التّطبيق الواحد مع بعضها Ù�ÙŠ زرّ واحد" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "أقصى عرض لزرّ المهمة" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "التّباعد" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "شريط المهام" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "شريط إطلاق التّطبيقات Ù�قط" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "شريط المهام Ù�قط (قائمة النّواÙ�ذ)" #: ../data/ui/launchtaskbar.glade.h:22 #, fuzzy msgid "Integrated Application Launch Bar and Task Bar" msgstr "شريط اختصار التطبيقات" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "الاتّصال" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "الحالة:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "الا_سم:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "النّشاط" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "استÙ�Ù„Ù�Ù…:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Ø£Ù�رسÙ�Ù„:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "قوّة الإشارة" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "عامّ" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "ميÙ�اق إنترنت (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "العنوان:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "الوجهة:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "بثّ:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "قناع الشّبكة الÙ�رعيّة:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "ميÙ�اق إنترنت (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "النّطاق:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "جهاز الشّبكة" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "النّوع:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "الدّعم" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "ا_ضبط" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "حركيّ" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "بكسل" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% بالمئة" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "خطأ" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "تحذير" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "معلومات" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "الكلّ" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "تÙ�ضيلات اللوحة" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "الحاÙ�ّة:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "المنتصÙ�" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "المحاذاة" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "الهامش" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "المرقاب:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "الموقع" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "حجم الأيقونة:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "الحجم" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "الهندسة" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "سمة النّظام" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "لون صلب (بشÙ�اÙ�يّة)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "صورة" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "اختر ملÙ�Ù‘ صورة" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "الخلÙ�يّة" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "لون مخصّص" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "الحجم" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "الخطّ" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "المظهر" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "بريمجات اللوحة" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "أمر الخروج:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "محاكي الطّرÙ�يّة:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "مدير الملÙ�ّات:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "عيّن التّطبيقات المÙ�ضّلة" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "أخبÙ�ر مديري النّواÙ�ذ بأن يتعاملوا مع اللوحة كرصيÙ�" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "احÙ�ظ مساحة لا تغطيها النواÙ�ذ المكبرة" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "خصائص" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "صغّر اللوحة عند عدم استخدامها" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "الحجم عند التّصغير" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "بكسل" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "الإخÙ�اء الآليّ" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "مستوى السجلّ" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "مستوى السجلّ" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "متقدّم" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "مرقاب لاستخدام المعالج" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "أظهر استخدام المعالج" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "رقم سطح المكتب/اسم مساحة العمل" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "خطّ عريض" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "اعرض أسماء أسطح المكتب" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "اعرض رقم مساحة العمل، كتبه cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "شريط إطلاق التّطبيقات" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "شريط المهام (قائمة النّواÙ�ذ)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "Ø£_ضÙ� إلى المÙ�طلÙ�Ù‚" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "Ø£_زل من المÙ�طلÙ�Ù‚" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "سيرورة _جديدة" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "شريط بأزرار لإطلاق التّطبيقات" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "يظهر شريط المهام جميع النواÙ�ذ المÙ�توحة، ويسمح لك بتصغيرها أو تظليلها أو " "الانتقال إليها " #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "شريط بأزرار لإطلاق التّطبيقات Ùˆ/أو إظهار كلّ النّواÙ�ذ المÙ�توحة" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "ا_رÙ�ع" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "ا_سترجع" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "_كبّر" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "_صغّر" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "مساحة العمل _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "مساحة العمل %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_كلّ مساحات العمل" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "ا_نقل إلى مساحة العمل" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "Ø£_غلق النّاÙ�ذة" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "Ø£_غلق كلّ النّواÙ�ذ" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "ساعة رقميّة" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "تنسيق السّاعة" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "تنسيق التّلميح" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "رموز التّنسيق: man 3 strftimeØ› اكتب %n لبدء سطر جديد" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "الإجراء عند النّقر (الاÙ�تراضيّ: عرض التّقويم)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "تلميح Ù�قط" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "نصّ موسّط" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "اعرض ساعة رقميّة وتلميح" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "أضÙ� إلى سطح مكتب" #: ../plugins/menu.c:367 msgid "Properties" msgstr "خصائص" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "قائمة" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "الأيقونة" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "قائمة التّطبيقات" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Ù�اصل" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "أضÙ� Ù�اصلًا إلى اللوحة" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "مقلّب أسطح المكتب" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "ملحقة بسيطة للتّقليب" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "صينيّة النظام" #: ../plugins/tray.c:692 msgid "System tray" msgstr "صينيّة النظام" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "جلسة جديدة مطلوبة ليÙ�طبَّق هذا الخيار" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "حدّد طراز لوحة المÙ�اتيح" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "الوصÙ�" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "المعرّÙ�" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "حدّد نوع تغيير التّخطيط" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "أضÙ� تخطيط لوحة المÙ�اتيح" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "العلم" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "التّخطيط" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "مبدّل تخطيط لوحة المÙ�اتيح" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "طراز لوحة المÙ�اتيح" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "تخطيطات لوحة Ù…Ù�اتيح" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "التّنويعة" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "خيار تغيير التّخطيط" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "خيارات setxkbmap متقدّمة" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "لا تص_Ù�ّر الخيارات الموجودة" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "أبقÙ� محليّات النّ_ظام" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "إعدادات لكلّ ناÙ�ذة" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "_تذكّر التّخطيط لكلّ ناÙ�ذة" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "أظهر التّخطيط كـ" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "صورة مخصّصة" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "نصّ" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "حجم أيقونة اللوحة" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "بدّل بين تخطيطات لوحة المÙ�اتيح" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "انقر بزر الÙ�أرة الأيسر لتصغير جميع النواÙ�ذ. انقر بزر الÙ�أرة الأوسط لتظليل " "جميع النواÙ�ذ." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "صغّر كلّ النواÙ�ذ" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "التبديل بين التقليص والرÙ�ع" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "يرسل أوامر لجميع نواÙ�ذ سطح المكتب.\n" "الأوامر المدعومة هي 1) تصغير الكل 2) تظليل الكل." #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "اÙ�تح Ù�ÙŠ ال_طّرÙ�يّة" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "قائمة الأدلّة" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "الدليل" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "التسمية" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "تصÙ�ّح شجرة الأدلّة عبر قائمة (المؤلّÙ�: PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "مراقب درجة الحرارة" #: ../plugins/thermal/thermal.c:567 #, fuzzy msgid "Normal color" msgstr "لون مخصص" #: ../plugins/thermal/thermal.c:568 #, fuzzy msgid "Warning1 color" msgstr "لون الشحن 1" #: ../plugins/thermal/thermal.c:569 #, fuzzy msgid "Warning2 color" msgstr "لون الشحن 1" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "اعثر على المجس آليا" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "المجس" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "عين درجات الحرارة آليا" #: ../plugins/thermal/thermal.c:573 #, fuzzy msgid "Warning1 temperature" msgstr "درجة حرارة تحذير1" #: ../plugins/thermal/thermal.c:574 #, fuzzy msgid "Warning2 temperature" msgstr "درجة حرارة تحذير2" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "إظهار درجة حرارة النظام" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "سَنَد تردّد المعالج" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "سَنَد تردّد المعالج" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "مستوى الصوت" #: ../plugins/volumealsa/volumealsa.c:703 #, fuzzy msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "خطأ, يجب عليك تثبيت تطبيق لضبط الصوت (pavucontol, alsamixer ...)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "مستوى الصوت" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "كتم" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "تحكم Ù�ÙŠ مستوى الصوت" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "متحكم مستوى الصوت" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 #, fuzzy msgid "Launch Mixer" msgstr "المÙ�طلÙ�قات" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 #, fuzzy msgid "Display and control volume" msgstr "اعرض مستوى الصّوت وتحكّم به Ù„Ù�Ù€ ALSA" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "<نقطة وصول مخÙ�ية>" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "لم يتم العثور على شبكات لاسلكية Ù�ÙŠ النطاق" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "إصلاح" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "عطّل" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "الاتصال اللاسلكي ﻻيوجد ربط" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "كيبل الشبكة منزوع" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "الاتصال محدود أو معدوم الربط" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "عنوان IP:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "IP البعيد:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "قناع الشبكة:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "النشاط" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "تم إرسال" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "تم استقبال" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "بايت" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "Ø­Ù�زَم" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "لاسلكي" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "البروتوكول" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "عنوان العتاد:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "مدير الشبكات" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "إدارة ومراقبة الشبكات" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "تعيين Ù…Ù�تاح التعمية" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "هذه الشبكة اللاسلكية معمّاة.\n" "يجب أن يكون لديك Ù…Ù�تاح التعمية." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Ù…Ù�تاح التعمية:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "مراقب حالة الشبكة" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "الواجهة المÙ�راقَبة" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "أداة الضبط" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "يراقب حالة الشبكة" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "مجهول" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "خصائص الاتصال" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "خصائص الاتصال: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu لا Ø­Ù�زَم" msgstr[1] "%lu حزمة واحدة" msgstr[2] "%lu حزمتان" msgstr[3] "%lu حزمات" msgstr[4] "%lu حزمة" msgstr[5] "%lu حزمة" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "حدث خطأ أثناء محاولة إظهر المساعدة:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "اتصال شبكي: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "اتصال شبكي" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "الواجهة" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "الواجهة الحالية التي تراقبها الأيقونة" #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "التوجيه" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "توجيه مساحة التبليغ." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "التلميحات Ù…Ù�مَكّنة" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "تمكين أو تعطيل التلميحات." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "أظهر الإشارة" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "إظهار أو إخÙ�اء قوة الإشارة" #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "رجاء اتصل بمدير النظام لحل المشكلة الآتية:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "الاسم" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "اسم الواجهة" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "الحالة" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "حالة الواجهة" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "إحصائيات" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "إحصائيات Ø­Ù�زَم وبايتات الواجهة" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "الواجهة لاسلكية أم لا" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "الإشارة" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "نسبة قوة الإشارة المئوية" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "حالة الخطأ الحالية" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "غير قادر على Ù�تح المقبس: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "خطأ SIOCGIFFLAGS: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "إيثرنت" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "حلقة أمارة 16/4 Mbps" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "مرحّل الإطار DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "IP خط تسلسلي" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "IP خط تسلسلي VJ" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "IP خط تسلسلي 6-bit" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "IP خط تسلسلي VJ 6-bit" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "IP خط تسلسلي متأقلم" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "X.25 جنيس" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "بروتوكول نقطة لنقطة" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "Ù†Ù�Ù‚ IPIP" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "جهاز وصول مرحّل الإطار" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Loopback المحلي" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "واجهة بيانات Ù�يبر الموزعة" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-Ù�ÙŠ-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "خطأ SIOCGIFCONF: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "لا توجد أجهزة شبكة" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "غير قادر على Ù�تح /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "تعذّر تحليل ‎/proc/net/dev. لا بيانات." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "غير قادر على تحليل /proc/net/dev. هيئة غير معروÙ�Ø©." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "غير قادر على تحليل اسم الواجهة من '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "غير قادر على تحليل إحصائيات الواجهة من '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "تعذّر تحليل ‎/proc/net/wireless. لا بيانات." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "غير قادر على تحليل /proc/net/wireless. هيئة غير معروÙ�Ø©." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "غير قادر على تحليل تÙ�اصيل اللاسلكي من '%s'. link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "غير قادر على الاتصال بالواجهة. '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "غير قادر على إرسال ioctl للواجهة, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "غير قادر على تحليل سطر الأمر '%s': %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "غير قادر على تحليل خرج 'netstat'. هيئة غير معروÙ�Ø©" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Ù…Ù�صول" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "عاطل" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "يرسل" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "يستقبل" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "يرسل/يستقبل" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d until full" msgid "Battery: %d%% charged, %d:%02d until full" msgstr "بطارية %d: مشحونة بنسبة %d%%ØŒ وباق %d:%02d حتى تمتلئ" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "بطارية %d: مشحونة بنسبة %d%%ØŒ وباق %d:%02d حتى تمتلئ" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d left" msgid "Battery: %d%% charged, %d:%02d left" msgstr "بطارية %d: مشحونة بنسبة %d%%ØŒ وباق %d:%02d" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "بطارية %d: مشحونة بنسبة %d%%ØŒ وباق %d:%02d" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged" msgid "Battery: %d%% charged" msgstr "بطارية %d: مشحونة بنسبة %d%%" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "بطارية %d: مشحونة بنسبة %d%%" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:208 #, fuzzy, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sالشّحن الآن:\t\t\t%5d ميلي‌أمبير‌ساعة" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sالطّاقة الآن:\t\t\t%5d Ù….وات" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:215 #, fuzzy, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sالشّحن الآن:\t\t\t%5d ميلي‌أمبير‌ساعة" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sالشّحن الآن:\t\t\t%5d ميلي‌أمبير‌ساعة" #: ../plugins/batt/batt.c:219 #, fuzzy, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sالشّحن الآن:\t\t\t%5d ميلي‌أمبير‌ساعة" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sالÙ�ولطيّة الآن:\t\t%.3lf Ù�ولت" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "لا توجد أي بطاريات" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 #, fuzzy msgid "Battery low" msgstr "مراقب البطارية" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "مراقب البطارية" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "اخÙ�Ù� إذا لم تجد بطارية" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "أمر المنبه" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "وقت المنبه (الدقائق المتبقية)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "لون الخلÙ�ية" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "لون الشحن 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "لون الشحن 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "لون التÙ�ريغ 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "لون التÙ�ريغ 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "عرض الحد" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "أظهر معلومات ممتدّة" #: ../plugins/batt/batt.c:743 #, fuzzy msgid "Number of battery to monitor" msgstr "الواجهة المÙ�راقَبة" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "يظهر حالة البطارية باستخدام ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "أضواء لوحة المÙ�اتيح" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "أظهر Capslock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "أظهر NumLock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "أظهر ScrollLock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "مبين أضواء Ù…Ù�اتيح CapsLock Ùˆ NumLock Ùˆ ScrollLock." #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "بدون مؤشرات" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "بريمجات المؤشر" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "التطبيقات المؤشر" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "ساعة المؤشر" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "قائمة الرسائل" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "قائمة الشبكة" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "قائمة الجلسة" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "قائمة الصوت" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "أضÙ� بريمجات المؤشر إلى الشريط" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "استخدام المعالج: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "استخدام الذاكرة العشوائية: %.1fÙ….ب (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "موارد المراقبات" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "لون المعالج" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "أظهر إستخدام الذاكرة العشوائية" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "لون الذاكرة العشوائية" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "الإجراء عند النقر (الإÙ�تراضي: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "عرض مراقبات (معالح, الذاكرة العشوائية)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[غ/Ù…]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "أدخÙ�Ù„ مكانًا جديدًا" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "المكان ال_جديد:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "أدخÙ�Ù„:\n" "- المدينة، أو\n" "- المدينة والولاية/البلد، أو\n" "- الرّمز البريديّ\n" "لجلب تنبّؤ الطّقس له/لها." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "عليك تحديد مكان." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "لم ÙŠÙ�عثر على المكان '%s'!" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "تÙ�ضيلات" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "أنعش" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "أنهÙ�" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "تÙ�ضيلات الطّقس" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "المكان الحاليّ" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "لا شيء مضبوط" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "_عيّن" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "الاسم:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "الوحدات:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "مت_ريّ (°م)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "إن_جليزيّ (°Ù�)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "تنبّؤ الطّقس" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "التّحديثات:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "ÙŠ_دويًّا" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "Ø¢_ليًّا، كلّ" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "المصدر:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "غيّ_ر" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "حالة %s الحاليّة" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "المكان:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "آخر تحديث:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "الرّطوبة:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "الضّغط:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "الرّؤية:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "الرّياح:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "الشّروق:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "الغروب:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "تنبّؤ طقس %s غير متوÙ�ّر." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "لم ÙŠÙ�عيَّن مكان." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "يبحث عن '%s'..." #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "الأماكن المطابقة Ù„Ù�Ù€ '%s'" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "المدينة" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "الدّولة" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "حاليًّا Ù�ÙŠ " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "اليوم: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "الغدّ: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "ملحقة طقس" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "أظهر حالة الطّقس Ù�ÙŠ مكان ما." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "الحالة" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr "" #~ " --log <رقم> -- يعين مستوى التسجيل من 0 إلى 5. 0 - لا تسجيل 5 - ثرثار\n" #~ msgid "Display Image and Tooltip" #~ msgstr "أظهر صورة وتلميحا" #~ msgid "Normal" #~ msgstr "عادي" #~ msgid "Warning1" #~ msgstr "تحذير1" #~ msgid "Warning2" #~ msgstr "تحذير2" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "Ù�شل إطلاق أداة ضبط الوقت: %s" #~ msgid "Model" #~ msgstr "النوع" #~ msgid "WNCKPager" #~ msgstr "WNCKPager" #~ msgid "Icon" #~ msgstr "الأيقونات" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "اضبط مبدّل تخطيط لوحة المÙ�اتيح" #~ msgid "image" #~ msgstr "صورة" #~ msgid "text" #~ msgstr "نص" #~ msgid "Per application settings" #~ msgstr "إعدادت كل تطبيق على حدة" #~ msgid "Default layout:" #~ msgstr "التخطيط الاÙ�تراضي:" #~ msgid "Available Applications" #~ msgstr "التطبيقات المتوÙ�رة" #~ msgid "Display system temperature, by kesler.daniel@gmail.com" #~ msgstr "يظهر درجة حرارة النظام، كتبه kesler.daniel@gmail.com" #~ msgid "Left\t" #~ msgstr "اليسار\t" #~ msgid "Top\t" #~ msgstr "الأعلى\t" #~ msgid "Couldn't find pixmap file: %s" #~ msgstr "غير قادر على إيجاد ملÙ� رسمة البكسلات: %s" #~ msgid "Desktop No / Workspace Name" #~ msgstr "رقم سطح المكتب أو اسم مساحة العمل" #~ msgid "" #~ "Allows you to switch the keyboard layout and\n" #~ "displays the currently selected layout." #~ msgstr "" #~ "يسمح لك بالتبديل بين تخطيطات لوحة المÙ�اتيح المتوÙ�رة\n" #~ "ويعرض التخطيط المنتقى حاليا." #~ msgid "Other plugins available here" #~ msgstr "تتوÙ�ر ملحقات أخرى هنا" #~ msgid "Old KDE/GNOME Tray" #~ msgstr "مساحة تبليغ جنوم أو كدي القديمة" #~ msgid "Enable Image:" #~ msgstr "صورة:" #~ msgid "Enable Transparency" #~ msgstr "Ø´Ù�اÙ�Ø©" #~ msgid " --configure -- launch configuration utility\n" #~ msgstr " --configure -- تشغيل أداة الضبط\n" #~ msgid " -C -- same as --configure\n" #~ msgstr " -C -- Ù†Ù�س ما ÙŠÙ�عله --configure\n" #~ msgid "Add Button" #~ msgstr "أضÙ� زرّا" #~ msgid "Button Properties" #~ msgstr "خصائص الزر" #~ msgid "Remove Button" #~ msgstr "أزل الزر" #~ msgid "Buttons" #~ msgstr "الأزرار" #~ msgid "Accept SkipPager" #~ msgstr "اقبل أمر تخطي شريط المهام SkipPager" #~ msgid "Show Iconified windows" #~ msgstr "أظهر النواÙ�ذ التي تم تصغيرها" #~ msgid "Show mapped windows" #~ msgstr "لا تÙ�ظهÙ�ر إلا النواÙ�ذ المصغرة" #~ msgid "Kayboard Layout switcher" #~ msgstr "مبدّل تخطيط لوحة المÙ�اتيح" #~ msgid "" #~ "Dynamic\n" #~ "Pixels\n" #~ "% Percent" #~ msgstr "" #~ "متأقلم\n" #~ "بالبكسل\n" #~ "% Ù�ÙŠ المائة" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "اليسار\n" #~ "الوسط\n" #~ "اليمين" #~ msgid "" #~ "Left\n" #~ "Right\n" #~ "Top\n" #~ "Bottom" #~ msgstr "" #~ "اليسار\n" #~ "اليمين\n" #~ "الأعلى\n" #~ "الأسÙ�Ù„" #~ msgid "Where to put the panel?" #~ msgstr "أين يوضع الشريط؟" #~ msgid "Battery: %d%% charged, %s" #~ msgstr "البطارية: مشحونة بنسبة %d%%ØŒ %s" #~ msgid "charging finished" #~ msgstr "تم الشحن" #~ msgid "charging" #~ msgstr "يشحن" lxpanel-0.11.1/po/be.po000066400000000000000000001606621477547047600146410ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2012-09-26 00:36+0200\n" "Last-Translator: Мікалай \n" "Language-Team: LANGUAGE \n" "Language: be\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Pootle 2.0.5\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /be/lxpanel/po/be.po\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "ЗагружаныÑ� плагіны" #: ../src/configurator.c:644 msgid "Stretch" msgstr "РаÑ�цÑ�гнуць" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Дадаць плагін на панÑ�ль" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "ДаÑ�тупныÑ� плагіны" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Загад выхаду з Ñ�еанÑ�а не зададзены" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Ð�браць каталог" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Выберыце файл" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Ð�глÑ�д" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "" #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Ð’Ñ‹ Ñ�апраўды жадаеце выдаліць панÑ�ль?\n" "Увага: ДзÑ�нне нельга будзе адкаціць." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Пацверджанне" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "Ð�нік Кіна \n" "Мікалай Удодаў , 2011, 2012." #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 #, fuzzy msgid "Copyright (C) 2008-2025" msgstr "Ð�ўтарÑ�кае права (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "ПанÑ�ль працоўнага Ñ�тала длÑ� праекта LXDE" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "Ð�аÑ�таўленні \"%s\"" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Дадаць / Прыбраць кампаненты панÑ�лі" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Выдаліць\"%s\" з панÑ�лі" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Ð�аÑ�таўленні панÑ�лі" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Стварыць новую панÑ�ль" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Выдаліць гÑ�тую панÑ�ль" #: ../src/panel.c:1544 msgid "About" msgstr "Пра LXDE-панÑ�ль" #: ../src/panel.c:1551 msgid "Panel" msgstr "ПанÑ�ль" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "ВышынÑ�:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "ШырынÑ�:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Злева" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Справа" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Зверху" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Знізу" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "" #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Выканаць" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "УвÑ�дзіце загад, Ñ�кі трÑ�ба выканаць:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "ПеразапуÑ�ціць" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "ВыйÑ�ці" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "LXPanel %s - лёгкаÑ� GTK2+ панÑ�ль працоўнага Ñ�тала UNIX\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Параметры загаднага радка:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help --паказаць даведку Ñ– выйÑ�ці\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- паказаць верÑ�Ñ–ÑŽ Ñ– выйÑ�ці\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile name -- выкарыÑ�тоўваць абраны профіль\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- тое Ñ�амае, што Ñ– --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- тое Ñ�амае, што Ñ– --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- тое Ñ�амае, што Ñ– --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "ПадрабÑ�зныÑ� звеÑ�ткі на http://lxde.org/\n" "\n" #: ../src/input-button.c:147 #, fuzzy msgid "LeftBtn" msgstr "Злева" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "" #: ../src/input-button.c:153 #, fuzzy msgid "RightBtn" msgstr "Справа" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Памылка" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Ð�Ñ�ма" #: ../src/input-button.c:336 #, fuzzy msgid "Custom:" msgstr "Свой колер" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Прагал" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Памер" #: ../src/space.c:404 msgid "Allocate space" msgstr "Ð�дзначыць меÑ�ца" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 #, fuzzy msgid "Application Launch and Task Bar" msgstr "ПанÑ�ль запуÑ�ку праграм" #: ../data/ui/launchtaskbar.glade.h:3 #, fuzzy msgid "Mode:" msgstr "Памер" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "" #: ../data/ui/launchtaskbar.glade.h:5 #, fuzzy msgid "Launchbar" msgstr "Фон панÑ�лі" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Паказваць падказкі" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Толькі значкі" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "ПлоÑ�кіÑ� кнопкі" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Паказваць вокны з уÑ�Ñ–Ñ… працоўных праÑ�тораў" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "ВыкарыÑ�тоўваць колца мышы" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Мігацець, калі вакно патрабуе ўвагі" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Ð�б'Ñ�днаць вокны адной праграмы Ñž кнопку" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "МакÑ�імальнаÑ� шырынÑ� кнопкі вакна" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Прамежак" #: ../data/ui/launchtaskbar.glade.h:19 #, fuzzy msgid "Taskbar" msgstr "Фон панÑ�лі" #: ../data/ui/launchtaskbar.glade.h:20 #, fuzzy msgid "Only Application Launch Bar" msgstr "ПанÑ�ль запуÑ�ку праграм" #: ../data/ui/launchtaskbar.glade.h:21 #, fuzzy msgid "Only Task Bar (Window List)" msgstr "ПанÑ�ль задач (СпіÑ� вокнаў)" #: ../data/ui/launchtaskbar.glade.h:22 #, fuzzy msgid "Integrated Application Launch Bar and Task Bar" msgstr "ПанÑ�ль запуÑ�ку праграм" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "ЗлучÑ�нне" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "СтатуÑ�:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Ð�азва:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Ð�ктыўнаÑ�ць" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Ð�трымана:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Ð’Ñ‹Ñ�лана:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Узровень Ñ�ігнала" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Ð�гульныÑ�" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "ІнтÑ�рнÑ�Ñ‚-партакол (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Ð�драÑ�:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "ПрызначÑ�нне:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Ð�драÑ� транÑ�лÑ�цыі:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "МаÑ�ка падÑ�еткі:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "ІнтÑ�рнÑ�Ñ‚-пратакол (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "ДыÑ�пазон:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "СеткавыÑ� прылады" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Тып:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Падтрымка" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "Ð�аÑ�Ñ‚_авіць" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Данамічна" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "ПікÑ�елаў" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% ПрацÑ�нтаў" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Пам" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "ПапÑ�Ñ€" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Інф" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "УÑ�е" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Ð�аÑ�таўленні панÑ�лі" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Край:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Па цÑ�нтры" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Выраўноўванне:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "ВодÑ�туп:" #: ../data/ui/panel-pref.glade.h:19 #, fuzzy msgid "Monitor:" msgstr "Манітор акумулÑ�тара" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "ПазіцыÑ�" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Памер значкоў:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Памер" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "РазмÑ�шчÑ�нне" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "З Ñ�Ñ–Ñ�Ñ‚Ñ�мнай Ñ‚Ñ�мы" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Колер панÑ�лі (з празрыÑ�таÑ�цю)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Ð’Ñ‹Ñ�ва" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Выберыце файл выÑ�вы" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Фон панÑ�лі" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Свой колер" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Памер" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Шрыфт" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Знешні выглÑ�д" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Ð�плеты панÑ�лі" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Загад выхаду з Ñ�Ñ–Ñ�Ñ‚Ñ�мы:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "ЭмулÑ�тар Ñ‚Ñ�рмінала:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Файлавы менеджар:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Вызначыць пераважныÑ� праграмы" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Дазволіць менеджару акон лічыць панÑ�ль док-панÑ�ллю" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "" "ЗарÑ�зерваваць меÑ�ца Ñ– не закрываць Ñ�го разгорнутымі на ўвеÑ�ÑŒ Ñ�кран вокнамі" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "УлаÑ�ціваÑ�ці" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Схаваць панÑ�ль, калі Ñ�на не ўжываецца" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Памер Ñ�хаванай панÑ�лі" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "пікÑ�елаў" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Ð�ўтаматычна хаваць" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Узровень" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Узровень журнала" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Ð�дмыÑ�ловыÑ�" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Манітор выкарыÑ�таннÑ� ЦП" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Паказваць выкарыÑ�танне працÑ�Ñ�ара" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Ð�умар / назва працоўнай праÑ�торы" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Цёмны шрыфт" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Паказваць назвы працоўных праÑ�тораў" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Паказваць нумар працоўнай праÑ�торы. Ð�ўтар cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "ПанÑ�ль запуÑ�ку праграм" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "ПанÑ�ль задач (СпіÑ� вокнаў)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "" #: ../plugins/launchtaskbar.c:2005 #, fuzzy msgid "Rem_ove from Launcher" msgstr "Выдаліць\"%s\" з панÑ�лі" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "ПанÑ�ль з кнопкамі длÑ� запуÑ�ку праграм" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "ПанÑ�ль задач паказвае ÑžÑ�е адкрытыÑ� вокны, дазвалÑ�е згортваць ці разгортваць " "Ñ–Ñ…, або мÑ�нÑ�ць фокуÑ�" #: ../plugins/launchtaskbar.c:2503 #, fuzzy msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "ПанÑ�ль з кнопкамі длÑ� запуÑ�ку праграм" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Разгарнуць" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "_Узнавіць" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "_МакÑ�імізаваць" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "_Згарнуць у значок" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "ПрацоўнаÑ� праÑ�тора _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "ПрацоўнаÑ� праÑ�тора %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_УÑ�е працоўныÑ� меÑ�цы" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_ПерамÑ�Ñ�ціць на працоўнае меÑ�ца" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_Закрыць акно" #: ../plugins/task-button.c:1256 #, fuzzy msgid "_Close all windows" msgstr "_Закрыць акно" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Лічбавы гадзіннік" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Фармат гадзінніка" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Фармат падказак" #: ../plugins/dclock.c:437 #, fuzzy, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Фармат кода: man 3 strftime; каб разарваць радок \\n" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "ДзеÑ�нне па націÑ�канні (тыповае: паказаць калÑ�ндар)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Толькі падказкі" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "ТÑ�кÑ�Ñ‚ па цÑ�нтры" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Паказваць лічбавы гадзіннік Ñ– падказкі" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Дадаць на Працоўную праÑ�тору" #: ../plugins/menu.c:367 msgid "Properties" msgstr "УлаÑ�ціваÑ�ці" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Меню" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Значок" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Меню праграм" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Раздзельнік" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Дадаць раздзельнік на панÑ�ль" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Пераключальнік працоўных праÑ�тараў" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "ПроÑ�ты плагін пераключальніка" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "СіÑ�Ñ‚Ñ�мны трÑ�й" #: ../plugins/tray.c:692 msgid "System tray" msgstr "СіÑ�Ñ‚Ñ�мны трÑ�й" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Выберыце мадÑ�ль клавіÑ�туры" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Ð�піÑ�анне" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 #, fuzzy msgid "Id" msgstr "БÑ�здзейны" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Выберыце тып пераключÑ�ннÑ� раÑ�кладак" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Дадаць раÑ�кладку клавіÑ�туры" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "СцÑ�г" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "РаÑ�кладка" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Пераключальнік раÑ�кладак клавіÑ�туры" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "МадÑ�ль клавіÑ�туры" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "РаÑ�кладкі клавіÑ�туры" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "ВарыÑ�нт" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "ОпцыÑ� змены раÑ�кладкі" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "ПааконныÑ� наÑ�таўленні" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "ПамÑ�таць раÑ�_кладку длÑ� кожнага вакна" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Паказваць раÑ�кладку Ñ�к" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "СваÑ� выÑ�ва" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "ТÑ�кÑ�Ñ‚" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Памер панÑ�лі значкоў" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "ПераключÑ�нне раÑ�кладак клавіÑ�туры" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "ЛеваÑ� кнопка мышы - згарнуць уÑ�е вокны Ñž значок. СÑ�Ñ€Ñ�днÑ�Ñ� кнопка - Ñ�круціць " "Ñ–Ñ…." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Мінімізаваць уÑ�е вокны" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "ЦыклічнаÑ� згортка/Ñ�кручванне Ñ– ўзнаўленне" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "ДаÑ�лаць загад на ÑžÑ�е вокны на працоўнай праÑ�торы.\n" "ПадтрыманыÑ� загады: 1) згарнуць у значок Ñ– 2) Ñ�круціць" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Ð�дкрыць у Ñ‚Ñ�рмінал_е" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Меню каталога" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Каталог" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Метка" #: ../plugins/dirmenu.c:366 #, fuzzy msgid "Browse directory tree via menu (Author = PCMan)" msgstr "ПраглÑ�даць дрÑ�ва каталогаў праз меню (Ð�ўтар PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Манітор Ñ‚Ñ�мпературы" #: ../plugins/thermal/thermal.c:567 #, fuzzy msgid "Normal color" msgstr "Свой колер" #: ../plugins/thermal/thermal.c:568 #, fuzzy msgid "Warning1 color" msgstr "Колер зараду 1" #: ../plugins/thermal/thermal.c:569 #, fuzzy msgid "Warning2 color" msgstr "Колер зараду 1" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Ð�ўтаматычнае вызначÑ�нне Ñ�енÑ�ара" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "СенÑ�ар" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Ð�ўтаматычныÑ� ўзроўні Ñ‚Ñ�мпературы" #: ../plugins/thermal/thermal.c:573 #, fuzzy msgid "Warning1 temperature" msgstr "ПапÑ�Ñ€Ñ�джанне1 ТÑ�мпература" #: ../plugins/thermal/thermal.c:574 #, fuzzy msgid "Warning2 temperature" msgstr "ПапÑ�Ñ€Ñ�джанне2 ТÑ�мпература" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Паказваць Ñ‚Ñ�мпературу Ñ�Ñ–Ñ�Ñ‚Ñ�мы" #: ../plugins/cpufreq/cpufreq.c:283 msgid "CPUFreq not supported" msgstr "" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "ГучнаÑ�ць" #: ../plugins/volumealsa/volumealsa.c:703 #, fuzzy msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Памылка, трÑ�ба ÑžÑ�танавіць праграму длÑ� наÑ�таўленнÑ� гуку (pavucontol, " "alsamixer ...)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "ГучнаÑ�ць" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Выключыць" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Узровень гучнаÑ�ці" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Узровень гучнаÑ�ці" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "<Схаваны пункт доÑ�тупу>" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "БеÑ�праводныÑ� Ñ�еткі не знойдзены Ñž дыÑ�пазоне" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Рамантаваць" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Выключыць" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "БеÑ�праводныÑ� злучÑ�нні немагчымыÑ�" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Сеткавы кабель не падключаны" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Ð�бмежаванае альбо адÑ�утнае злучÑ�нне" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "Ð�драÑ� IP:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Ð�ддалены IP:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "МаÑ�ка падÑ�еткі:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Ð�ктыўнаÑ�ць" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "ДаÑ�лана" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Ð�трымана" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "байтаў" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "пакетаў" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Безправадны" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Пратакол:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "Ð�паратны адраÑ�:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Кіраванне Ñ�еткамі" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Ð�азіраць Ñ– кіраваць Ñ�еткамі" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "УÑ�танаўленне ключа шыфраваннÑ�" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "ГÑ�та безправоднаÑ� Ñ�етка зашыфраванаÑ�.\n" "Ð’Ñ‹ павінны мець ключ шыфраваннÑ�." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Ключ шыфраваннÑ�:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Манітор Ñ�тану Ñ�еткі" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Ð�азіраны інтÑ�рфейÑ�" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Сродак канфігураваннÑ�" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Ð�азіранне за Ñ�танам Ñ�еткі" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Ð�евÑ�дома" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "УлаÑ�ціваÑ�ці злучÑ�ннÑ�" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "УлаÑ�ціваÑ�ці злучÑ�ннÑ�: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu пакет" msgstr[1] "%lu пакеты" msgstr[2] "%lu пакетаў" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "ЗдарылаÑ�Ñ� памылка падчаÑ� адлюÑ�траваннÑ� даведкі:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Сеткавае злучÑ�нне: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Сеткавае злучÑ�нне" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "ІнтÑ�рфейÑ�" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "БÑ�гучы інтÑ�рфейÑ� манітараваны праз значок." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Ð�рыентацыÑ�" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Ð�рыентацыÑ� латка." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Падказкі ўключаны" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Уключаны ці не падказкі значкоў." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Паказаць Ñ�ігнал" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Паказваць ці не узровень Ñ�ігнала." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Калі лаÑ�ка, звÑ�рніцеÑ�Ñ� да Ñ�Ñ–Ñ�Ñ‚Ñ�мнага адмініÑ�тратара, каб вырашыць наÑ�тупную " "праблему:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Ð�азва" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Ð�азва інтÑ�рфейÑ�у" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Стан" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Стан інтÑ�рфейÑ�у" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "СтатыÑ�тыка" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "СтатыÑ�тыка пакетаў/байтаў інтÑ�рфейÑ�у" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Ð�дзначае, беÑ�правадны інтÑ�рфейÑ� ці не" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Сігнал" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "ПрацÑ�нт магутнаÑ�ці беÑ�праваднога Ñ�ігналу" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Ð�ктуальныÑ� ўмовы памылкі" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Ð�емагчыма адкрыць Ñ�окет: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "Памылка SIOCGIFFLAGS: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps Token Ring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "IP па паÑ�лÑ�доўнай лініі" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Ð�даптыўны IP па паÑ�лÑ�доўнай лініі" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Звычайны X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Пратакол кропка-кропка" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "ТунÑ�ль IPIP" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Прылада доÑ�тупу Frame Relay" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Лакальны інтÑ�рфейÑ�" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "СвÑ�тлаводавы разÑ�Ñ�роджаны інтÑ�рфейÑ� звеÑ�так" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-in-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "Памылка SIOCGIFCONF: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "СеткавыÑ� прылады не знойдзены" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "Ð�ельга адкрыць /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 #, fuzzy msgid "Could not parse /proc/net/dev. No data." msgstr "Ð�емагчыма разабраць /proc/net/dev. Ð�евÑ�домы фармат." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "Ð�емагчыма разабраць /proc/net/dev. Ð�евÑ�домы фармат." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Ð�емагчыма разабраць назву інтÑ�рфейÑ�у з '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Ð�емагчыма разабраць Ñ�татыÑ�тыку інтÑ�рфейÑ�у з '%s'. prx_idx = %d; ptx_idx = " "%d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 #, fuzzy msgid "Could not parse /proc/net/wireless. No data." msgstr "Ð�емагчыма разабраць /proc/net/wireless. Ð�евÑ�домы фармат." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Ð�емагчыма разабраць /proc/net/wireless. Ð�евÑ�домы фармат." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "" "Ð�емагчыма прааналізаваць звеÑ�ткі безправоднага інтÑ�рфейÑ�у з '%s'. link_idx = " "%d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Ð�ельга злучыцца з інтÑ�рфейÑ�ам, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Ð�емагчыма даÑ�лаць ioctl на інтÑ�рфейÑ�, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Ð�емагчыма разабраць загадны радок '%s': %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "Ð�емагчыма разабраць вывад 'netstat'. Ð�евÑ�домы фармат" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Ð�длучана" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "БÑ�здзейны" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Ð’Ñ‹Ñ�ыланне" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Ð�трыманне" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Ð’Ñ‹Ñ�ыланне/атрыманне" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Ð�кумулÑ�тар: %d%% зарад, %d:%02d да поўнага" #: ../plugins/batt/batt.c:163 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Ð�кумулÑ�тар: %d%% зарад, %d:%02d да поўнага" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "Ð�кумулÑ�тар: %d%% зарад, %d:%02d заÑ�талоÑ�Ñ�" #: ../plugins/batt/batt.c:182 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Ð�кумулÑ�тар: %d%% зарад, %d:%02d заÑ�талоÑ�Ñ�" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format msgid "Battery: %d%% charged" msgstr "Ð�кумулÑ�тар: %d%% зарад" #: ../plugins/batt/batt.c:194 #, fuzzy, c-format msgid "Battery %d: %d%% charged" msgstr "Ð�кумулÑ�тар: %d%% зарад" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" #: ../plugins/batt/batt.c:222 #, c-format msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Ð�кумулÑ�тар не знойдзены" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 #, fuzzy msgid "Battery low" msgstr "Манітор акумулÑ�тара" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Манітор акумулÑ�тара" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Хаваць, калі нÑ�ма акумулÑ�тара" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Загад трывогі" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "ЧаÑ� трывогі (хвілін заÑ�талоÑ�Ñ�)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Колер фону" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Колер зараду 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Колер зараду 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Колер разраду 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Колер разраду 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "ШырынÑ� абрамленнÑ�" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "" #: ../plugins/batt/batt.c:743 #, fuzzy msgid "Number of battery to monitor" msgstr "Ð�азіраны інтÑ�рфейÑ�" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Паказваць Ñ�татуÑ� акумулÑ�тара праз ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Індыкатары клавіÑ�туры" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Паказваць CapsLock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Паказваць NumLock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Паказваць ScrollLock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Індыкатары клавіш CapsLock, NumLock, Ñ– ScrollLock" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Без індыкатара" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Ð�плеты індыкатара" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Праграма індыкатара" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Індыкатар гадзінніка" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Меню паведамленнÑ�Ñž" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Сеткавае меню" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Меню Ñ�еанÑ�аў" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Гукавое меню" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Дадаць аплеты індыкатара на панÑ�ль" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "ВыкарыÑ�танне ЦП: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "ВыкарыÑ�танне памÑ�ці: %.1fМБ (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Маніторы Ñ€Ñ�Ñ�урÑ�аў" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "Колер ЦП" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Паказваць выкарыÑ�танне памÑ�ці" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "Колер памÑ�ці" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "ДзеÑ�нне па націÑ�канні (тыповае: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Паказваць маніторы (ЦП, памÑ�ць)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "" #: ../plugins/weather/weatherwidget.c:821 #, fuzzy msgid "_New Location:" msgstr "Сеткавае злучÑ�нне" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "" #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "" #: ../plugins/weather/weatherwidget.c:1075 #, fuzzy msgid "Preferences" msgstr "Ð�аÑ�таўленні панÑ�лі" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "" #: ../plugins/weather/weatherwidget.c:1254 #, fuzzy msgid "Weather Preferences" msgstr "Ð�аÑ�таўленні панÑ�лі" #: ../plugins/weather/weatherwidget.c:1268 #, fuzzy msgid "Current Location" msgstr "Ð�рыентацыÑ�" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 #, fuzzy msgid "None configured" msgstr "Ð�аÑ�Ñ‚_авіць" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "" #: ../plugins/weather/weatherwidget.c:1299 #, fuzzy msgid "Name:" msgstr "_Ð�азва:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "" #: ../plugins/weather/weatherwidget.c:1522 #, fuzzy msgid "C_hange" msgstr "Тып пераключÑ�ннÑ�" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "" #: ../plugins/weather/weatherwidget.c:1747 #, fuzzy msgid "Pressure:" msgstr "Ð�драÑ� IP:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "" #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, fuzzy, c-format msgid "Location not set." msgstr "Загад выхаду з Ñ�еанÑ�а не зададзены" #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "" #: ../plugins/weather/weatherwidget.c:2290 #, fuzzy msgid "Currently in " msgstr "ЗагружаныÑ� плагіны" #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "" #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "" #: ../plugins/weather/weather.c:415 #, fuzzy msgid "Weather Plugin" msgstr "Плагін WNCKПÑ�йджара" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "" #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Стан" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr " --log <лік> -- задаць узровень журнала 0-5. 0 - нÑ�ма 5 - поўны\n" #~ msgid "Display Image and Tooltip" #~ msgstr "Паказваць выÑ�ву Ñ– падказку" #~ msgid "Normal" #~ msgstr "Звычайны" #~ msgid "Warning1" #~ msgstr "ПапÑ�Ñ€Ñ�джанне 1" #~ msgid "Warning2" #~ msgstr "ПапÑ�Ñ€Ñ�джанне 2" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "Ð�емагчыма запуÑ�ціць Ñ�родак наÑ�таўленнÑ� чаÑ�у: %s" #~ msgid "Model" #~ msgstr "МадÑ�ль" #~ msgid "WNCKPager" #~ msgstr "WNCKПÑ�йджар" #~ msgid "Icon" #~ msgstr "Значок" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Пераключальнік раÑ�кладак клавіÑ�туры" #~ msgid "image" #~ msgstr "Ñ�цÑ�г" #~ msgid "text" #~ msgstr "Ñ‚Ñ�кÑ�Ñ‚" #~ msgid "Per application settings" #~ msgstr "Ð�аÑ�таўленні праграм" #~ msgid "Default layout:" #~ msgstr "ПрадвызначанаÑ� раÑ�кладка:" lxpanel-0.11.1/po/bg.po000066400000000000000000001702611477547047600146370ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: lxpanel\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2014-08-12 00:54+0000\n" "Last-Translator: РадоÑ�лав Иванов \n" "Language-Team: LANGUAGE \n" "Language: bg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 2.6.0-rc1\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /bg/lxpanel/po/bg.po\n" "X-POOTLE-MTIME: 1407804851.000000\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Заредени приÑ�тавки" #: ../src/configurator.c:644 msgid "Stretch" msgstr "РазтÑ�гане" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Добави приÑ�тавка в панела" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Ð�алични приÑ�тавки" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Ð�е е зададена команда за изход" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Изберете директориÑ�" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Изберете файл" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Разгледай" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "Ð�Ñ�ма мÑ�Ñ�то за друг панел. Ð’Ñ�ички ъгли Ñ�а заети." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Ð�аиÑ�тина ли иÑ�кате да изтриете този панел?\n" "Внимание: Ð�е може да бъде възÑ�тановено!" #: ../src/panel.c:1378 msgid "Confirm" msgstr "Потвърди" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "РадоÑ�лав Иванов" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 #, fuzzy msgid "Copyright (C) 2008-2025" msgstr "Ð�вторÑ�ки права © 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "LXDE панел" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "'%s' Ð�аÑ�тройки" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Добави/Премахни панелни елементи" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Премахни '%s' от панела" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Ð�аÑ�тройки на панела" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Създай нов панел" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Премахни панела" #: ../src/panel.c:1544 msgid "About" msgstr "ОтноÑ�но" #: ../src/panel.c:1551 msgid "Panel" msgstr "СиÑ�темен панел" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "ВиÑ�очина:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Ширина:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "ЛÑ�во" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "ДÑ�Ñ�но" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Горе" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Долу" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "Ð�Ñ�ма наÑ�троен файлов мениджър." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Стартирай..." #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Въведете командата, коÑ�то иÑ�кате да изпълните:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "РеÑ�тартирай" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Излез" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - GTK2+ панел за UNIX работен плот\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Опции на команди:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- извежда помощ и излиза\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- изпиÑ�ва верÑ�иÑ�та и излиза\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile name -- използва Ñ�ъщеÑ�твуващ профил\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- Ñ�ъщото като --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- Ñ�ъщото като --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- Ñ�ъщото като --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "За повече информациÑ� поÑ�етете http://lxde.org/ \n" "\n" #: ../src/input-button.c:147 #, fuzzy msgid "LeftBtn" msgstr "ЛÑ�во" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "" #: ../src/input-button.c:153 #, fuzzy msgid "RightBtn" msgstr "ДÑ�Ñ�но" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Грешка" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Без" #: ../src/input-button.c:336 #, fuzzy msgid "Custom:" msgstr "ПотребителÑ�ки цвÑ�Ñ‚" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "ОтÑ�тоÑ�ние" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Размер" #: ../src/space.c:404 msgid "Allocate space" msgstr "Разпредели меÑ�тата" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Стартиране на програми и лента Ñ�ÑŠÑ� задачи" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Режим:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "Стартери" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Поле за Ñ�тартери" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Показване на подÑ�казки" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Само икони" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "ПлоÑ�ки бутони" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Показване на прозорците от вÑ�ички Ñ�реди" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "Показвай Ñ�амо прозорци от Ñ�ъщиÑ� монитор като лентата Ñ�ÑŠÑ� задачи" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Изпозвай колелцето на мишката" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Примигване на прозорец при ново Ñ�ъбитие" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Комбинирай нÑ�колко прозореца в един-единÑ�твен бутон" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "МакÑ�имална ширина на бутон за задачи" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Разредка" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "Лента Ñ�ÑŠÑ� задачи" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Само Лента Ñ�ÑŠÑ� Ñ�тартери" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Само Лента Ñ�ÑŠÑ� задачи (ЛиÑ�Ñ‚ Ñ� прозорци)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "Вградени Стартер на програми и Лента Ñ�ÑŠÑ� задачи" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Връзка" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "СъÑ�тоÑ�ние:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Име:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "ДейноÑ�Ñ‚" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Получено: " #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Изпратени:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Сила на Ñ�игнала" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Общи" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Интернет протокол (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Ð�дреÑ�:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "МÑ�Ñ�то:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Излъчване:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "МаÑ�ка на подмрежа:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Интернет протокол (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "ОбÑ�ег:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Мрежово уÑ�тройÑ�тво" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Тип:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Поддръжка" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "_Ð�аÑ�тройване..." #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Динамично" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "ПикÑ�ели" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% Процент" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Грешка" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Внимание" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "ИнформациÑ�" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Ð’Ñ�ичко" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Панелни наÑ�тройки" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Контур:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Центрирано" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "ПодравнÑ�ване:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Граница:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Монитор:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "ПозициÑ�" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Размер на иконата:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Размер" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "ГеометриÑ�" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "СиÑ�темна тема" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Монолитен цвÑ�Ñ‚ (Ñ� плътноÑ�Ñ‚)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Изображение" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Избери изображение" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Фон" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "ПотребителÑ�ки цвÑ�Ñ‚" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Размер" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Шрифт" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Изглед" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Ð�плети" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Команда за изход:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Терминален емулатор:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Файлов мениджър:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Задайте предпочитани програми" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Задай заглавните ленти в панела като док" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Ð�е покривай от увеличените прозорци" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Ð�аÑ�тройки" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Минимизирай панела, когато не Ñ�е използва" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Размер на минимизиран прозорец" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "пикÑ�ели" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Ð�втоматично Ñ�криванe" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Ð�иво на отчета" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Ð�иво на отчета" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Допълнителни" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Мониторинг на процеÑ�ора" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Показване натоварването на процеÑ�ора" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Плот â„– / Име на Ñ�реда" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Удебелен шрифт" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Показвай името на деÑ�ктопа" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Показване номер на работен плот, от cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Панел Ñ� програми" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Лента Ñ�ÑŠÑ� задачи (ЛиÑ�Ñ‚ прозорци)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "До_бави към Стартера" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "Пре_махни от Стартера" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "_Ð�ова иÑ�танциÑ�" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Бар за Ñ�тартиране на програми" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Лентата Ñ�ÑŠÑ� задачи показва отворените прозорци и позволÑ�ва: намалÑ�ване, " "Ñ�криване или фокуÑ�иране" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" "Лента Ñ� бутони за Ñ�тартиране на програма и/или показване на вÑ�ички отворени " "прозорци" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Увеличаване" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "_ВъзÑ�тановÑ�ване" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "_МакÑ�имизиране" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "_Ð�амалÑ�ване" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Работна Ñ�реда _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Работна Ñ�реда %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_Ð’Ñ�ички работни Ñ�реди" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_ПремеÑ�ти на друга работна Ñ�реда" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_ЗатварÑ�не" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "_Затвори вÑ�ички прозорци" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Цифров чаÑ�овник" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Формат на чаÑ�а" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Формат на подÑ�казките" #: ../plugins/dclock.c:437 #, fuzzy, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Формат на кодовете: man 3 strftime; \\%n за нов ред" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "ДейÑ�твие при клик (по подразбиране: показвай календар)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Само подÑ�казки" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Центрирано" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Показвай цифров чаÑ�овник и подÑ�казка" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Добави към Плота" #: ../plugins/menu.c:367 msgid "Properties" msgstr "СвойÑ�тва" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Меню" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Икона" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Главно меню" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Разделител" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Добави разделител в панела" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Преглед на Ñ�редите" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Добавка проÑ�Ñ‚ преглед" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "СиÑ�темна Табла" #: ../plugins/tray.c:692 msgid "System tray" msgstr "СиÑ�темна табла" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "Ð�ужна е нова Ñ�еÑ�иÑ� за да влезе в Ñ�ила тази опциÑ�" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Изберете модела на клавиатурата" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "ОпиÑ�ание" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "ПромÑ�на на клавиатурната подредба" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "ДобавÑ�не на клавиатурна подредба" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Ð�ационално знаме" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Подредба" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Мениджър на клавиатурната подредба" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Модел на клавиатурата" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Клавиатурни подредби" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Вариант" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "ПромÑ�на на опциите на подредбата" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "Допълнителни опции за setxkbmap" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "Ð�е _нулирайте Ñ�ъщеÑ�твуващите опции" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "Запазване на _Ñ�иÑ�темните подредби" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Ð�аÑ�тройки за прозорец" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "_Запомни клавиатурната подребда за вÑ�еки прозорец" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Показвай подредбата като" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Предпочитана Ñ�нимка" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "ТекÑ�Ñ‚" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Размер на иконата на панела" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Управление на клавиатурните подредби" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Клик Ñ� лÑ�в бутон за намалÑ�ване на вÑ�ички прозорци. Клик Ñ�ÑŠÑ� Ñ�реден бутон за " "Ñ�криване." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Минимизирай вÑ�ички прозорци" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "Изборно намалÑ�ване/Ñ�криване и увеличаване" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Използвай командите за вÑ�ички прозорци.\n" "Поддържанити команди Ñ�а 1) намалÑ�ване и 2) Ñ�криване" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "_Стартиране в терминал" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Меню на директориите" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "ДиректориÑ�" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Етикет" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "ТърÑ�ене в дървеÑ�на Ñ�труктура чрез меню (Ð�втор: PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Ð�аблюдение на температура" #: ../plugins/thermal/thermal.c:567 #, fuzzy msgid "Normal color" msgstr "ПотребителÑ�ки цвÑ�Ñ‚" #: ../plugins/thermal/thermal.c:568 #, fuzzy msgid "Warning1 color" msgstr "ЦвÑ�Ñ‚ при зареждане 1" #: ../plugins/thermal/thermal.c:569 #, fuzzy msgid "Warning2 color" msgstr "ЦвÑ�Ñ‚ при зареждане 1" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Ð�втоматично локализиране на Ñ�ензор" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Сензор" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Ð�втоматични нива на температура" #: ../plugins/thermal/thermal.c:573 #, fuzzy msgid "Warning1 temperature" msgstr "Внимание1 Температура" #: ../plugins/thermal/thermal.c:574 #, fuzzy msgid "Warning2 temperature" msgstr "Внимание2 Температура" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Екран на Ñ�иÑ�темната температура" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "Оформление за CPUFreq" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "ЧеÑ�тота: %d МХц\n" "Стабилизатор: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "Оформление за CPUFreq" #: ../plugins/cpufreq/cpufreq.c:433 #, fuzzy msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" "Извеждай чеÑ�тотата на ЦПУ и позволÑ�вай промÑ�на на Ñ�табилизациÑ�та и чеÑ�тотата" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Сила на звука" #: ../plugins/volumealsa/volumealsa.c:703 #, fuzzy msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Грешка, трÑ�бва да инÑ�талирате програма за регулиране на звука (pavucontrol, " "alsamixer...)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Сила на звука" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Заглушаване" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Контрол на Звука" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Ð�аÑ�тройки на Звука" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 #, fuzzy msgid "Launch Mixer" msgstr "Стартери" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 #, fuzzy msgid "Display and control volume" msgstr "Ð�аблюдаване и контролиране на Ñ�илата на звука за ALSA" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "<Скрит доÑ�тъп>" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Ð�Ñ�ма безжични връзки в диапазона" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "ПоправÑ�не" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Деактивирай" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Безжичната мрежа не е Ñ�вързана" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "МрежовиÑ� кабел е изваден" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Мрежата е ограничена или не е Ñ�вързана" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP адреÑ�:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Отдалечено IP: " #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Мрежова маÑ�ка:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Ð�ктивноÑ�Ñ‚" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Изпратени" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Получени" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "байтове" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "пакети" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Безжична връзка" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Протокол:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "HW адреÑ� :" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Управление на мрежи" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Ð�аблюдение и управление на мрежи" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Задаване на ключ за криптиране" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Тази безжична връзка беше криптирана.\n" "ТрÑ�бва да имате криптиращиÑ� ключ." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Ключ за криптиране:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Ð�аблюдение на мрежовите връзки" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Ð�аблюдавай върху монитора" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "ИнÑ�трумент за конфигуриране" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "СъÑ�тоÑ�ние на връзката" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Ð�еизвеÑ�тен" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "СвойÑ�тва на връзката" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "СвойÑ�тва на връзката: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu Пакет" msgstr[1] "%lu Пакети" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Възникна грешка при показване на помощта:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Мрежова връзка:%s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Мрежова връзка" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "ИнтерфейÑ�" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "ТекущиÑ� интерфейÑ� на иконата Ñ�е показва" #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "ОриентациÑ�" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "ОриентациÑ� на таблата." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "ПодÑ�казките Ñ�а активирани" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Ð�езавиÑ�имо от това дали подÑ�казките на иконите Ñ�а активирани." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Покажи Ñ�игнала" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Ð�езавиÑ�имо от това дали Ñ�илата на Ñ�игнала трÑ�бва да бъде показана." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "МолÑ� Ñ�вържете Ñ�е Ñ�ÑŠÑ� Ñ�иÑ�темниÑ� Ви админиÑ�тратор, за решението на проблема:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Име" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Име на интерфейÑ�а" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "СъÑ�тоÑ�ние" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "СъÑ�тоÑ�ние на интерфейÑ�а" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "СтатиÑ�тика" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "СтатиÑ�тика на пакети/байтове" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Дали интерфейÑ�а е за безжична връзка" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Сигнал" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Процент на Ñ�ила на Ñ�игнала за безжична мрежа" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Текущо Ñ�ÑŠÑ�тоÑ�ние на грешката" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Ð�е може да Ñ�е отвори гнездото: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS грешка: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Локална мрежа (Ethernet)" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 МБ в Ñ�ек. Ñ�игнален звън" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "ТранÑ�формиране на рамката (DLCI)" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "МетричеÑ�ки, Ñ�тартов режим IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Серийно IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ Серийно IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-битово Серийно IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-битово Серийно IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Ð�даптивно, Серийно IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Общо X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Протокол 'От точка до точка' (PPPoE)" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "Порт на тунела IPIP" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "ТранÑ�формиране на рамката за доÑ�тъп до уÑ�тройÑ�твото" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Локални примки" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Разпределение през Оптични кабели (FDDI)" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6 в IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "SIOCGIFCONF грешка: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Ð�е Ñ�а намерени вх/изх. уÑ�тройÑ�тва." #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "Ð�е може да Ñ�е отвори /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "Ð�еуÑ�пешен разбор на /proc/net/dev. Ð�Ñ�ма данни." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "Ð�еуÑ�пешен анализ на /proc/net/dev. Ð�епознат формат." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Ð�еуÑ�пешен анализ на интерфейÑ� името от %s'" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Ð�еуÑ�пешен анализ на Ñ�татиÑ�тиката от '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "Ð�еуÑ�пешен разбор на /proc/net/wireless. Ð�Ñ�ма данни." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Ð�еуÑ�пешен анализ на /proc/net/wireless. Ð�епознат формат." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "" "Ð�еуÑ�пешен анализ на детайли за безжичната мрежа от '%s'. link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Ð�еуÑ�пешно оÑ�ъщеÑ�твена връзка към Ñ�ървър, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Ð�еуÑ�пешна ioctl заÑ�вка до интерфейÑ�а, '%s'" # fuzzy # sgstr "Грешка при анализ на Ñ�крипта. Ред: %1" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Ð�еуÑ�пешно анализиране на командата '%s': %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "Ð�еуÑ�пешен анализ на резултата от 'netstat'. Ð�еизвеÑ�тен формат" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Ð�еÑ�вързан" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Ð�еактивен" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Изпращане" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Получаване" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Изпращане/Получаване" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "БатериÑ�: %d%% заредена, %d:%02d, докато Ñ�е зареди" #: ../plugins/batt/batt.c:163 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "БатериÑ�: %d%% заредена, %d:%02d, докато Ñ�е зареди" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "БатериÑ�: %d%% заредена, оÑ�тават: %d:%02d" #: ../plugins/batt/batt.c:182 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "БатериÑ�: %d%% заредена, оÑ�тават: %d:%02d" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format msgid "Battery: %d%% charged" msgstr "БатериÑ�: %d%% заредена" #: ../plugins/batt/batt.c:194 #, fuzzy, c-format msgid "Battery %d: %d%% charged" msgstr "БатериÑ�: %d%% заредена" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sПроектна енергиÑ�:\t\t%5d мВтч" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sПълна енергиÑ�:\t\t\t%5d мВтч" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sТекуща енергиÑ�:\t\t\t%5d мВтч" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sТекуща мощноÑ�Ñ‚:\t\t\t%5d мВт" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sПроектиран зарÑ�д:\t%5d мÐ�ч" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sПълен зарÑ�д:\t\t\t%5d мÐ�ч" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sТекущ зарÑ�д:\t\t\t%5d мÐ�ч" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sТекущ ток:\t\t\t%5d мÐ�" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sТекущо напрежение:\t\t%.3lf Ð’" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Ð�Ñ�ма открити батерии" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 #, fuzzy msgid "Battery low" msgstr "Датчик за батериÑ�та" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Датчик за батериÑ�та" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Скрий ако нÑ�ма батериÑ�" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Команда за Ñ�игнализиране" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Време за Ñ�игнализиране (оÑ�таващи минути)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "ЦвÑ�Ñ‚ на фона" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "ЦвÑ�Ñ‚ при зареждане 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "ЦвÑ�Ñ‚ при зареждане 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "ЦвÑ�Ñ‚ при разреждане 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "ЦвÑ�Ñ‚ при разреждане 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Ширина на рамка" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Покажи разширена информациÑ�" #: ../plugins/batt/batt.c:743 #, fuzzy msgid "Number of battery to monitor" msgstr "Ð�аблюдавай върху монитора" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Показва Ñ�татуÑ�а на батериÑ�та ползвайки ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Клавиатурен Ñ�ветодиод" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Показвай CapsLock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Показвай NumLock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Показвай ScrollLock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Индикатори за CapsLock, NumLock и ScrollLock клавиши" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Ð�Ñ�ма индикатори" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Индикатори" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Индикатор за програми" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Индикатор за чаÑ�овник" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Меню за Ñ�ъобщениÑ�" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Меню на интернет директориите" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Меню за Ñ�еÑ�иÑ�" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Меню за звука" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Добави индикатори" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "Товар на ЦентралниÑ� процеÑ�ор: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "Използване на Оперативна памет: %.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Използване на реÑ�урÑ�ите" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "ЦвÑ�Ñ‚ за Ñ�калата на ПроцеÑ�ора" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Извеждане на използваната Оперативна памет" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "ЦвÑ�Ñ‚ за Ñ�калата на Оперативната памет" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "ДейÑ�твие при клик (по подразбиране: Мениджър на задачи)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Показване на използването на реÑ�урÑ�ите (процеÑ�ор, оперативна памет)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[Ð�Ñ�ма]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Въведи ново меÑ�тоположение" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "_Ð�ово меÑ�тоположение:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "Веведете:\n" "- град или\n" "- град и държава, или\n" "- пощенÑ�ки код,\n" "за които да Ñ�е получи прогноза за времето." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "ТрÑ�бва да зададете меÑ�тоположение." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "МеÑ�тоположението '%s' не е намерено!" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "ПредпочитаниÑ�" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "ОпреÑ�нÑ�ване" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "Изход" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "Ð�аÑ�тройки на прогнозата" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "Текущо меÑ�тоположение" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "Ð�Ñ�ма зададено" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "_Задай" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Екран" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "Име:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Eдиници:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_Мерни (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "_Ð�нглийÑ�ки (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Прогноза" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "ОбновÑ�ване:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "Ръчн_о" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "Ð�в_томатично, на вÑ�еки" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "минути" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "Източник:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "Пром_Ñ�на" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "Текущи уÑ�ловиÑ� за %s" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "МеÑ�тоположение:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "ПоÑ�ледно обновено:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "УÑ�еща Ñ�е като:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "ВлажноÑ�Ñ‚:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Ð�алÑ�гане:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "ВидимоÑ�Ñ‚:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Ð’Ñ�тър:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Изгрев:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Залез:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "Ð�Ñ�ма налична прогноза за %s." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "Ð�е е зададено меÑ�тоположение." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "ТърÑ�ене за '%s'..." #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "МÑ�Ñ�тото Ñ�ъвпадна Ñ� '%s'" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "Град" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "Държава" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "Ð’ момента за" #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "ДнеÑ�:" #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "Утре:" #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "ПриÑ�тавка за климата" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Показвай климатичните уÑ�ловиÑ� за меÑ�тоположение." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "СъÑ�тоÑ�ние" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr "" #~ " --log -- задава ниво на отчет 0-5. (0 - без, 5 - подробно)\n" #~ msgid "Display Image and Tooltip" #~ msgstr "Показвай картина и подÑ�казка" #~ msgid "Normal" #~ msgstr "Ð�ормално" #~ msgid "Warning1" #~ msgstr "Внимание1" #~ msgid "Warning2" #~ msgstr "Внимание2" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "ИнÑ�трументът за наÑ�тройка на времето не може да бъде Ñ�тартиран: %s" #~ msgid "Model" #~ msgstr "Модел" #~ msgid "WNCKPager" #~ msgstr "WNCKPager" #~ msgid "Icon" #~ msgstr "Икона" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Превключване между клавиатурните подредби" #~ msgid "image" #~ msgstr "изображение" #~ msgid "text" #~ msgstr "текÑ�Ñ‚" #~ msgid "Per application settings" #~ msgstr "Ð�аÑ�тройки за приложение" #~ msgid "Default layout:" #~ msgstr "Подредба по подразбиране:" #~ msgid "Available Applications" #~ msgstr "Ð�алични програми" #~ msgid "Display system temperature, by kesler.daniel@gmail.com" #~ msgstr "Екран на Ñ�иÑ�темната температура от kesler.daniel@gmail.com" #~ msgid "Desktop No / Workspace Name" #~ msgstr "Плот â„– / Работен плот Име" #~ msgid "Battery: %d%% charged, %s" #~ msgstr "БатериÑ�: %d%% заредена, %s" #~ msgid "charging finished" #~ msgstr "зареждането завърши" #~ msgid "charging" #~ msgstr "зареждане" #, fuzzy #~ msgid "Left\t" #~ msgstr "ОтлÑ�во на" #, fuzzy #~ msgid "Top\t" #~ msgstr "Горе:" lxpanel-0.11.1/po/bn.po000066400000000000000000001750451477547047600146530ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Sankarshan , 2009. # Sadia Afroz , 2010. msgid "" msgstr "" "Project-Id-Version: bn\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2010-01-31 19:51+0600\n" "Last-Translator: Sadia Afroz \n" "Language-Team: Bengali \n" "Language: bn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 1.1.0\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /bn/lxpanel/po/bn.po\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "সমà§�পà§�রতি লোড করা পà§�লাগ-ইন" #: ../src/configurator.c:644 msgid "Stretch" msgstr "পà§�রসারিত" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "পà§�যানেলে পà§�লাগ-ইন যোগ" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "বিদà§�যমান পà§�লাগ-ইন" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "লগ-আউট কমানà§�ড নিরà§�ধারণ করা হয়নি" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "à¦�কটি ডিরেকà§�টরি নিরà§�বাচন করà§�ন" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "à¦�কটি ফাইল নিরà§�বাচন করà§�ন" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "বà§�রাউজ (_B)" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "" #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "à¦�ই পà§�যানেলটিকে সতà§�যিই মà§�ছে ফেলা হবে?\n" "সতরà§�কীকরণ: à¦�টি পà§�নরà§�দà§�ধার করা যাবে না।" #: ../src/panel.c:1378 msgid "Confirm" msgstr "নিশà§�চিত" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "সঙà§�করà§�ষণ মà§�খোপাধà§�যায় (sankarshan@randomink.org)\n" "সাদিয়া আফরোজ " #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 #, fuzzy msgid "Copyright (C) 2008-2025" msgstr "সà§�বতà§�তà§�বাধিকার (C) ২০০৮-২০০৯" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "LXDE পà§�রকলà§�পের জনà§�য ডেসà§�কটপ পà§�যানেল" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "\"%s\" সেটিংসমূহ" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "পà§�যানেল আইটেম যোগ / অপসারণ করà§�ন" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "\"%s\" কে পà§�যানেল থেকে অপসারণ করà§�ন" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "পà§�যানেলের সেটিংসমূহ" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "নতà§�ন পà§�যানেল তৈরী করà§�ন" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "à¦�ই পà§�যানেলটি মà§�ছে ফেলà§�ন" #: ../src/panel.c:1544 msgid "About" msgstr "পরিচিতি" #: ../src/panel.c:1551 msgid "Panel" msgstr "পà§�যানেল" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "উচà§�চতা:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "পà§�রসà§�থ:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "বাম" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "ডান" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "শীরà§�ষ" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "নিমà§�ন" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "" #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "চালà§� করà§�ন" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "আপনি যে কমানà§�ডটি কারà§�যকর করতে চান সেটি লিখà§�ন:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "পà§�নরায় শà§�রà§� করà§�ন" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "লগ-আউট" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - UNIX ডেসà§�কটপের জনà§�য হালà§�কা GTK2+ পà§�যানেল\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "কমানà§�ড লাইন অপশন:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- à¦�ই সহায়তা মà§�দà§�রণ করে পà§�রসà§�থান করà§�ন\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- সংসà§�করণ মà§�দà§�রণ করে পà§�রসà§�থান করà§�ন\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile name -- নিরà§�দিষà§�ট পà§�রোফাইল বà§�যবহার করà§�ন\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- অনà§�রূপ --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- অনà§�রূপ --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- অনà§�রূপ --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "বিসà§�তারিত তথà§�যের জনà§�য http://lxde.org/ দেখà§�ন।\n" "\n" #: ../src/input-button.c:147 #, fuzzy msgid "LeftBtn" msgstr "বাম" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "" #: ../src/input-button.c:153 #, fuzzy msgid "RightBtn" msgstr "ডান" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "তà§�রà§�টি" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "" #: ../src/input-button.c:336 #, fuzzy msgid "Custom:" msgstr "সà§�বনিরà§�ধারিত রং" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "ফাà¦�কাসà§�থানকারী" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "আকার" #: ../src/space.c:404 msgid "Allocate space" msgstr "ফাà¦�কাসà§�থান বরাদà§�দ" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 #, fuzzy msgid "Application Launch and Task Bar" msgstr "অà§�যাপà§�লিকেশন চালà§�করণ বার" #: ../data/ui/launchtaskbar.glade.h:3 #, fuzzy msgid "Mode:" msgstr "আকার" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "" #: ../data/ui/launchtaskbar.glade.h:5 #, fuzzy msgid "Launchbar" msgstr "পটভূমি" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "টà§�লটিপ পà§�রদরà§�শন" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "শà§�ধà§�মাতà§�র আইকন" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "সমতল বোতাম" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "সকল ডেসà§�কটপ থেকে উইনà§�ডো পà§�রদরà§�শন" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "মাউস হà§�ইল বà§�যবহার" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "কোন উইনà§�ডোর দৃষà§�টি আকরà§�ষণের পà§�রয়োজন হলে à¦�লক পà§�রয়োগ করা হবে" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "বহà§�বিধ অà§�যাপà§�লিকেশন উইনà§�ডোকে à¦�কটি বোতামে সংযà§�কà§�ত করা হয়" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "টাসà§�ক বোতামের সরà§�বোচà§�চ পà§�রসà§�থ" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "ফাà¦�কাকরণ" #: ../data/ui/launchtaskbar.glade.h:19 #, fuzzy msgid "Taskbar" msgstr "পটভূমি" #: ../data/ui/launchtaskbar.glade.h:20 #, fuzzy msgid "Only Application Launch Bar" msgstr "অà§�যাপà§�লিকেশন চালà§�করণ বার" #: ../data/ui/launchtaskbar.glade.h:21 #, fuzzy msgid "Only Task Bar (Window List)" msgstr "টাসà§�ক বার (উইনà§�ডো তালিকা)" #: ../data/ui/launchtaskbar.glade.h:22 #, fuzzy msgid "Integrated Application Launch Bar and Task Bar" msgstr "অà§�যাপà§�লিকেশন চালà§�করণ বার" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "সংযোগ" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "অবসà§�থা:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "নাম: (_N)" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "কারà§�যকলাপ" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "গৃহীত:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "পà§�রেরিত:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "সিগনালের শকà§�তি" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "০%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "সাধারণ" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "ইনà§�টারনেট পà§�রোটোকল (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "ঠিকানা:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "গনà§�তবà§�য:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "বà§�রডকাসà§�ট:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "সাবনেট মাসà§�ক:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "ইনà§�টারনেট পà§�রোটোকল (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "বà§�যাপà§�তি:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "নেটওয়ারà§�ক ডিভাইস" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "ধরন:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "সমরà§�থন" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "কনফিগার (_f)" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "গতিময়" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "পিকà§�সেল" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% শতকরা" #: ../data/ui/panel-pref.glade.h:6 #, fuzzy msgid "Err" msgstr "তà§�রà§�টি" #: ../data/ui/panel-pref.glade.h:7 #, fuzzy msgid "Warn" msgstr "সতরà§�কবারà§�তা১" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "পà§�যানেলের পছনà§�দসমূহ" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "পà§�রানà§�ত:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "কেনà§�দà§�র" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "পà§�রানà§�তিককরণ:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "মারà§�জিন:" #: ../data/ui/panel-pref.glade.h:19 #, fuzzy msgid "Monitor:" msgstr "বà§�যাটারি পরà§�যবেকà§�ষণ" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "অবসà§�থান" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "আকার" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "জà§�যামিতি" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "সিসà§�টেম থীম" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "নিরেট রং (অসà§�বচà§�ছতাসহ)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "ছবি" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "à¦�কটি ছবির ফাইল নিরà§�বাচন করà§�ন" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "পটভূমি" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "সà§�বনিরà§�ধারিত রং" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "আকার" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "ফনà§�ট" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "অবয়ব" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "পà§�যানেল অà§�যাপà§�লেট" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "লগ-আউট কমানà§�ড:" # টারà§�মিনাল পà§�রতিরূপী করা হলেও বোধহয় মনà§�দ হত না। #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "টারà§�মিনাল ইমà§�যà§�লেটর:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "ফাইল বà§�যবসà§�থাপক:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "পছনà§�দসই অà§�যাপà§�লিকেশন নিরà§�ধারণ করà§�ন" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "" "উইনà§�ডো বà§�যবসà§�থাপকে নিরà§�ধারণ করà§�ন যেন পà§�যানেলকে ডক হিসেবে মূলà§�যায়ন করা হয় " #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "জায়গা সংরকà§�ষণ করা হবে à¦�বং সরà§�বোচà§�চ উইনà§�ডো দিয়ে ঢাকা হবে না" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "বৈশিষà§�টà§�যাবলী" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "বà§�যবহৃত অবসà§�থায় না থাকলে পà§�যানেলটি নà§�যূনতম বিসà§�তারে রাখা হবে" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "নà§�যূনতম বিসà§�তারের আকার" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "পিকà§�সেল" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "সà§�বয়ংকà§�রিয়ভাবে লà§�কিয়ে রাখা" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "" #: ../data/ui/panel-pref.glade.h:48 #, fuzzy msgid "Log level" msgstr "নেটওয়ারà§�ক ডিভাইস" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "উনà§�নত" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "CPU বà§�যবহার পরà§�যবেকà§�ষণের মাপকাঠি" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "CPU বà§�যবহার পà§�রদরà§�শন" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "ডেসà§�কটপের সংখà§�যা / করà§�মপরিসরের নাম" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "গাà§� ফনà§�ট" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "ডেসà§�কটপের নাম পà§�রদরà§�শন" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "করà§�মপরিসরের সংখà§�যা পà§�রদরà§�শন, cmeury@users.sf.net দà§�বারা" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "অà§�যাপà§�লিকেশন চালà§�করণ বার" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "টাসà§�ক বার (উইনà§�ডো তালিকা)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "" #: ../plugins/launchtaskbar.c:2005 #, fuzzy msgid "Rem_ove from Launcher" msgstr "\"%s\" কে পà§�যানেল থেকে অপসারণ করà§�ন" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "অà§�যাপà§�লিকেশন চালà§� করার জনà§�য বোতামসহ বার" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "টাসà§�কবার সবগà§�লো খোলা উইনà§�ডো দেখায় à¦�বং তাতে আইকন যোগ, ছায়াকরণ বা ফোকাস করার " "অনà§�মোদন পà§�রদান করে" #: ../plugins/launchtaskbar.c:2503 #, fuzzy msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "অà§�যাপà§�লিকেশন চালà§� করার জনà§�য বোতামসহ বার" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "উতà§�তোলন (_R)" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "পà§�নরà§�দà§�ধার (_e)" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "সরà§�বোচà§�চ মাপ (_x)" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "আইকন যোগ (_n)" # fuzzy # snigdha #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "করà§�মপরিসর %d (_)" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "করà§�মপরিসর %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "সকল করà§�মপরিসরে (_A)" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "করà§�মপরিসরে সরানো (_M)" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "উইনà§�ডো বনà§�ধ (_C)" #: ../plugins/task-button.c:1256 #, fuzzy msgid "_Close all windows" msgstr "উইনà§�ডো বনà§�ধ (_C)" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "ডিজিটাল ঘড়ি" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "ঘড়ির ফরমà§�যাট" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "টà§�লটিপের ফরমà§�যাট" #: ../plugins/dclock.c:437 #, fuzzy, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Format codes: man 3 strftime; \\n রেখা বিভাজনের জনà§�য" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "কà§�লিক করলে করণীয় (পূরà§�বনিরà§�ধারিত: কà§�যালেনà§�ডার পà§�রদরà§�শন)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "শà§�ধà§�মাতà§�র টà§�লটিপ" #: ../plugins/dclock.c:441 #, fuzzy msgid "Center text" msgstr "কেনà§�দà§�র" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "ডিজিটাল ঘড়ি ও টà§�লটিপ পà§�রদরà§�শন" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "ডেসà§�কটপে যোগ" #: ../plugins/menu.c:367 msgid "Properties" msgstr "বৈশিষà§�টà§�যাবলী" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "মেনà§�" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "আইকন" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "অà§�যাপà§�লিকেশন মেনà§�" #: ../plugins/separator.c:73 msgid "Separator" msgstr "বিভাজক" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "পà§�যানেলে বিভাজক যোগ" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "ডেসà§�কটপ পেইজার" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "সহজ পেইজার পà§�লাগ-ইন" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "সিসà§�টেম টà§�রে" #: ../plugins/tray.c:692 msgid "System tray" msgstr "সিসà§�টেম টà§�রে" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "" #: ../plugins/xkb/xkb-plugin.c:618 #, fuzzy msgid "Select Keyboard Model" msgstr "কী-বোরà§�ডের à¦�ল ই ডি" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 #, fuzzy msgid "Description" msgstr "গনà§�তবà§�য:" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 #, fuzzy msgid "Id" msgstr "নিষà§�কà§�রিয়" #: ../plugins/xkb/xkb-plugin.c:757 #, fuzzy msgid "Select Layout Change Type" msgstr "à¦�কটি ছবির ফাইল নিরà§�বাচন করà§�ন" #: ../plugins/xkb/xkb-plugin.c:931 #, fuzzy msgid "Add Keyboard Layout" msgstr "কীবোরà§�ডের লেআউট পরিবরà§�তনকারী" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 #, fuzzy msgid "Keyboard Layout Handler" msgstr "কীবোরà§�ডের লেআউট পরিবরà§�তনকারী" #: ../plugins/xkb/xkb-plugin.c:1279 #, fuzzy msgid "Keyboard Model" msgstr "কী-বোরà§�ডের à¦�ল ই ডি" #: ../plugins/xkb/xkb-plugin.c:1300 #, fuzzy msgid "Keyboard Layouts" msgstr "কীবোরà§�ডের লেআউট পরিবরà§�তনকারী" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1419 #, fuzzy msgid "Per Window Settings" msgstr "পà§�যানেলের সেটিংসমূহ" #: ../plugins/xkb/xkb-plugin.c:1431 #, fuzzy msgid "_Remember layout for each window" msgstr "পà§�রতিটি অà§�যাপà§�লিকেশনের জনà§�য লেআউট মনে রাখা হবে (_R)" #: ../plugins/xkb/xkb-plugin.c:1440 #, fuzzy msgid "Show Layout as" msgstr "যেভাবে লেআউট পà§�রদরà§�শন করা হবে" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1504 #, fuzzy msgid "Text" msgstr "টেকà§�সট" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1592 #, fuzzy msgid "Handle keyboard layouts" msgstr "বিদà§�যমান কীবোরà§�ড লেআউটের মধà§�যে পরিবরà§�তন করà§�ন" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "সব উইনà§�ডোর সাথে আইকন যোগ করার জনà§�য বামদিকে কà§�লিক করà§�ন। ছায়ানà§�বিত করার জনà§�য মাà¦�ে " "কà§�লিক করà§�ন।" #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "সব উইনà§�ডোকে নà§�যূনতম বিসà§�তার করা হবে" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "à¦�কানà§�তরভাবে আইকন যোগ/ছায়ানà§�বিত à¦�বং উতà§�তোলন করা হবে" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "সকল ডেসà§�কটপ উইনà§�ডোতে কমানà§�ড পাঠানো হয়।\n" "সমরà§�থিত কমানà§�ড হলো à§§) আইকন যোগ à¦�বং ২) ছায়ানà§�বিত" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "টারà§�মিনালে খà§�লà§�ন (_T)" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "ডিরেকà§�টরি মেনà§�" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "ডিরেকà§�টরি" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "লেবেল" #: ../plugins/dirmenu.c:366 #, fuzzy msgid "Browse directory tree via menu (Author = PCMan)" msgstr "মেনà§�র সাহাযà§�যে ডিরেকà§�টরি টà§�রী বà§�রাউজ করà§�ন (নিরà§�মাতা: PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "তাপমাতà§�রা পরà§�যবেকà§�ষণ" #: ../plugins/thermal/thermal.c:567 #, fuzzy msgid "Normal color" msgstr "সà§�বনিরà§�ধারিত রং" #: ../plugins/thermal/thermal.c:568 #, fuzzy msgid "Warning1 color" msgstr "চারà§�জিং রং à§§" #: ../plugins/thermal/thermal.c:569 #, fuzzy msgid "Warning2 color" msgstr "চারà§�জিং রং à§§" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "সà§�বয়ংকà§�রিয় সেনà§�সর অবসà§�থান" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "সেনà§�সর" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "সà§�বয়ংকà§�রিয় তাপমাতà§�রা সà§�তর" #: ../plugins/thermal/thermal.c:573 #, fuzzy msgid "Warning1 temperature" msgstr "সতরà§�কবারà§�তা১ তাপমাতà§�রা" #: ../plugins/thermal/thermal.c:574 #, fuzzy msgid "Warning2 temperature" msgstr "সতরà§�কবারà§�তা২ তাপমাতà§�রা" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "সিসà§�টেমের তাপমাতà§�রা পà§�রদরà§�শন " #: ../plugins/cpufreq/cpufreq.c:283 msgid "CPUFreq not supported" msgstr "" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "ভলিউম" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "ভলিউম" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "নিঃশবà§�দ" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "ভলিউম নিয়নà§�তà§�রণ" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "ভলিউম নিয়নà§�তà§�রণ" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "<গোপন সংযোগ সà§�থান>" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "সà§�নিরà§�দিষà§�ট সীমার মধà§�যে বেতার নেটওয়ারà§�ক পাওয়া যায়নি" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "মেরামত" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "নিষà§�কà§�রিয়" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "বেতার সংযোগে কোন যোগাযোগ বà§�যবসà§�থা নেই" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "নেটওয়ারà§�ক কà§�যাবল খোলা রয়েছে" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "সংযোগ সীমিত বা কোন সংযোগ নেই" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP অà§�যাডà§�রেস:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "দূরবরà§�তী IP:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "নেটমাসà§�ক:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "কারà§�যকলাপ" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "পà§�রেরিত" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "গৃহীত" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "বাইট" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "পà§�যাকেট" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "বেতার" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "পà§�রোটোকল:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "HW ঠিকানা:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "নেটওয়ারà§�ক পরিচালনা" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "নেটওয়ারà§�ক পরà§�যবেকà§�ষণ ও পরিচালনা" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "à¦�নকà§�রিপশন কী নিরà§�ধারণ করা হচà§�ছে" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "à¦�ই বেতার নেটওয়ারà§�কটি à¦�নকà§�রিপà§�ট করা রয়েছে।\n" "আপনার কাছে অবশà§�যই à¦�নকà§�রিপশন কী থাকতে হবে।" #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "à¦�নকà§�রিপশন কী:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "নেটওয়ারà§�কের সà§�টà§�যাটাস পরà§�যবেকà§�ষণ" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "পরà§�যবেকà§�ষণ করার জনà§�য ইনà§�টারফেস" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "কনফিগ টà§�ল" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "নেটওয়ারà§�কের অবসà§�থা পরà§�যবেকà§�ষণ" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "অজানা" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "সংযোগ বৈশিষà§�টà§�যাবলী" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "সংযোগ বৈশিষà§�টà§�যাবলী: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu পà§�যাকেট" msgstr[1] "%lu পà§�যাকেট" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "সহায়তা পà§�রদরà§�শন করতে à¦�কটি তà§�রà§�টি দেখা দিয়েছে:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "নেটওয়ারà§�ক সংযোগ: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "নেটওয়ারà§�ক সংযোগ" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "ইনà§�টারফেস" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "আইকন বরà§�তমানে যে ইনà§�টারফেসটি পরà§�যবেকà§�ষণ করছে।" #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "সà§�থিতিবিনà§�যাস" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "টà§�রে-র সà§�থিতিবিনà§�যাস।" #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "টà§�লটিপ সকà§�রিয় করা হয়েছে" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "আইকনের টà§�লটিপ সকà§�রিয় করা হয়েছে কিনা।" #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "সিগনà§�যাল পà§�রদরà§�শন" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "সিগনà§�যালের শকà§�তি পà§�রদরà§�শন করা হবে কিনা।" #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "নিমà§�নোকà§�ত সমসà§�যা সমাধানের জনà§�য অনà§�গà§�রহ করে আপনার সিসà§�টেম পà§�রশাসকের সাথে যোগাযোগ " "করà§�ন:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "নাম" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "ইনà§�টারফেসের নাম" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "অবসà§�থা" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "ইনà§�টারফেসের অবসà§�থা" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "পরিসংখà§�যান" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "ইনà§�টারফেসের পà§�যাকেট‌/বাইট পরিসংখà§�যান" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "ইনà§�টারফেসটি à¦�কটি বেতার ইনà§�টারফেস কিনা" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "সিগনà§�যাল" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "বেতার সিগনà§�যালের শতকরা শকà§�তি" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "বরà§�তমান তà§�রà§�টির অবসà§�থা" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "সকেট খà§�লতে অকà§�ষম: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS তà§�রà§�টি: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "ইথারনেট" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps টোকেন রিং" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "ফà§�রেম রিলে DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "মেটà§�রিকম সà§�টারমোড IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "সিরিয়াল লাইন IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ সিরিয়াল লাইন IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bit সিরিয়াল লাইন IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit সিরিয়াল লাইন IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "অà§�যাডাপà§�টিভ সিরিয়াল লাইন IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "সাধারণ X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "পয়েনà§�ট-থেকে-পয়েনà§�ট পà§�রোটোকল " #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP টানেল" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "ফà§�রেম রিলে à¦�কà§�সেস ডিভাইস" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "সà§�থানীয় লà§�পবà§�যাক" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "ফাইবার বণà§�টিত ডাটা ইনà§�টারফেস" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-in-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "SIOCGIFCONF তà§�রà§�টি: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "কোন নেটওয়ারà§�ক ডিভাইস খà§�à¦�জে পাওয়া যায়নি" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "/proc/net/dev খোলা যাচà§�ছে না: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 #, fuzzy msgid "Could not parse /proc/net/dev. No data." msgstr "/proc/net/dev পারà§�স করা যায়নি। অজানা ফরমà§�যাট।" #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "/proc/net/dev পারà§�স করা যায়নি। অজানা ফরমà§�যাট।" #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "'%s' থেকে ইনà§�টারফেসের নাম পারà§�স করা যায়নি" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "'%s' থেকে ইনà§�টারফেস পরিসংখà§�যান পারà§�স করা যায়নি। prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 #, fuzzy msgid "Could not parse /proc/net/wireless. No data." msgstr "/proc/net/wireless পারà§�স করা যায়নি। অজানা ফরমà§�যাট।" #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "/proc/net/wireless পারà§�স করা যায়নি। অজানা ফরমà§�যাট।" #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "'%s' থেকে বেতার তথà§�যাবলী পারà§�স করা যায়নি। link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "'%s' ইনà§�টারফেসের সাথে সংযà§�কà§�ত করা যায়নি" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "ioctl-কে '%s' ইনà§�টারফেসে পà§�রেরণ করা যায়নি" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "কমানà§�ড লাইন '%s' পারà§�স করা যায়নি: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "'netstat' আউটপà§�ট পারà§�স করা যায়নি। অজানা ফরমà§�যাট" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "সংযোগ বিচà§�ছিনà§�ন" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "নিষà§�কà§�রিয়" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "পà§�রেরণ করা হচà§�ছে" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "গà§�রহণ করা হচà§�ছে" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "পà§�রেরণ/গà§�রহণ করা হচà§�ছে" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "বà§�যাটারি: %d%% চারà§�জ হয়েছে, %d:%02d পà§�রো চারà§�জ হতে" #: ../plugins/batt/batt.c:163 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "বà§�যাটারি: %d%% চারà§�জ হয়েছে, %d:%02d পà§�রো চারà§�জ হতে" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "বà§�যাটারি: %d%% চারà§�জ হয়েছে, %d:%02d বাকি" #: ../plugins/batt/batt.c:182 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "বà§�যাটারি: %d%% চারà§�জ হয়েছে, %d:%02d বাকি" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format msgid "Battery: %d%% charged" msgstr "বà§�যাটারি: %d%% চারà§�জ হয়েছে" #: ../plugins/batt/batt.c:194 #, fuzzy, c-format msgid "Battery %d: %d%% charged" msgstr "বà§�যাটারি: %d%% চারà§�জ হয়েছে" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" #: ../plugins/batt/batt.c:222 #, c-format msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "কোন বà§�যাটারি পাওয়া যায়নি" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 #, fuzzy msgid "Battery low" msgstr "বà§�যাটারি পরà§�যবেকà§�ষণ" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "বà§�যাটারি পরà§�যবেকà§�ষণ" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "বà§�যাটারি শেষ হলে আড়ালে রাখা হবে" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "অà§�যালারà§�ম কমানà§�ড" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "অà§�যালারà§�মের সময় (বাকি মিনিট)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "পটভূমির রং" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "চারà§�জিং রং à§§" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "চারà§�জিং রং ২" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "ডিসচারà§�জিং রং à§§" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "ডিসচারà§�জিং রং ২" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "সীমানার পà§�রসà§�থ" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "" #: ../plugins/batt/batt.c:743 #, fuzzy msgid "Number of battery to monitor" msgstr "পরà§�যবেকà§�ষণ করার জনà§�য ইনà§�টারফেস" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "ACPI বà§�যবহার করে বà§�যাটারির অবসà§�থা পà§�রদরà§�শন" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "কীবোরà§�ড LED" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "CapsLock পà§�রদরà§�শন" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "NumLock পà§�রদরà§�শন" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "ScrollLock পà§�রদরà§�শন" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "CapsLock, NumLock, ও ScrollLock কী-র জনà§�য নিরà§�দেশক" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "" #: ../plugins/indicator/indicator.c:865 #, fuzzy msgid "Indicator Applications" msgstr "অà§�যাপà§�লিকেশন" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "" #: ../plugins/indicator/indicator.c:868 #, fuzzy msgid "Network Menu" msgstr "ডিরেকà§�টরি মেনà§�" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "" #: ../plugins/indicator/indicator.c:882 #, fuzzy msgid "Add indicator applets to the panel" msgstr "পà§�যানেলে বিভাজক যোগ" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 #, fuzzy msgid "Resource monitors" msgstr "পরà§�যবেকà§�ষণ করার জনà§�য ইনà§�টারফেস" #: ../plugins/monitors/monitors.c:747 #, fuzzy msgid "CPU color" msgstr "সà§�বনিরà§�ধারিত রং" #: ../plugins/monitors/monitors.c:748 #, fuzzy msgid "Display RAM usage" msgstr "CPU বà§�যবহার পà§�রদরà§�শন" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 #, fuzzy msgid "Action when clicked (default: lxtask)" msgstr "কà§�লিক করলে করণীয় (পূরà§�বনিরà§�ধারিত: কà§�যালেনà§�ডার পà§�রদরà§�শন)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "" #: ../plugins/weather/weatherwidget.c:821 #, fuzzy msgid "_New Location:" msgstr "নেটওয়ারà§�ক সংযোগ" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "" #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "" #: ../plugins/weather/weatherwidget.c:1075 #, fuzzy msgid "Preferences" msgstr "পà§�যানেলের পছনà§�দসমূহ" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "" #: ../plugins/weather/weatherwidget.c:1254 #, fuzzy msgid "Weather Preferences" msgstr "পà§�যানেলের পছনà§�দসমূহ" #: ../plugins/weather/weatherwidget.c:1268 #, fuzzy msgid "Current Location" msgstr "সà§�থিতিবিনà§�যাস" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 #, fuzzy msgid "None configured" msgstr "কনফিগার (_f)" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "" #: ../plugins/weather/weatherwidget.c:1299 #, fuzzy msgid "Name:" msgstr "নাম: (_N)" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "" #: ../plugins/weather/weatherwidget.c:1747 #, fuzzy msgid "Pressure:" msgstr "IP অà§�যাডà§�রেস:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "" #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, fuzzy, c-format msgid "Location not set." msgstr "লগ-আউট কমানà§�ড নিরà§�ধারণ করা হয়নি" #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "" #: ../plugins/weather/weatherwidget.c:2290 #, fuzzy msgid "Currently in " msgstr "সমà§�পà§�রতি লোড করা পà§�লাগ-ইন" #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "" #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "" #: ../plugins/weather/weather.c:415 #, fuzzy msgid "Weather Plugin" msgstr "সহজ পেইজার পà§�লাগ-ইন" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "" #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "অবসà§�থা" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr " --log -- লগ সà§�তর নিরà§�ধারণ করà§�ন ০-৫। ০ - কোনটি না à§« - চà§�যাটি\n" #~ msgid "Display Image and Tooltip" #~ msgstr "ছবি ও টà§�লটিপ পà§�রদরà§�শন" #~ msgid "Normal" #~ msgstr "সà§�বাভাবিক" #~ msgid "Warning1" #~ msgstr "সতরà§�কবারà§�তা১" #~ msgid "Warning2" #~ msgstr "সতরà§�কবারà§�তা২" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "সময় কনফিগারেশন টà§�ল চালà§� করতে বà§�যরà§�থ: %s" #~ msgid "Icon" #~ msgstr "আইকন" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "কীবোরà§�ডের লেআউট পরিবরà§�তনকারী কনফিগার" #~ msgid "image" #~ msgstr "ছবি" #~ msgid "Per application settings" #~ msgstr "পà§�রতিটি অà§�যাপà§�লিকেশনের সেটিংসমূহ" #~ msgid "Default layout:" #~ msgstr "পূরà§�বনিরà§�ধারিত লেআউট:" #~ msgid "Available Applications" #~ msgstr "বিদà§�যমান অà§�যাপà§�লিকেশন" #~ msgid "Display system temperature, by kesler.daniel@gmail.com" #~ msgstr "kesler.daniel@gmail.com দà§�বারা সিসà§�টেমের তাপমাতà§�রা পà§�রদরà§�শন" #~ msgid "Desktop No / Workspace Name" #~ msgstr "ডেসà§�কটপের নমà§�বর / ওয়ারà§�কসà§�পেশের নাম" #~ msgid "Battery: %d%% charged, %s" #~ msgstr "বà§�যাটারি: %d%% চারà§�জ হয়েছে, %s" #~ msgid "charging finished" #~ msgstr "চারà§�জিং সমà§�পূরà§�ণ হয়েছে" #~ msgid "charging" #~ msgstr "চারà§�জ করা চলছে" #~ msgid "Left\t" #~ msgstr "বামদিক\t" #~ msgid "Top\t" #~ msgstr "উপরের\t" #~ msgid "Couldn't find pixmap file: %s" #~ msgstr "পিকà§�সমà§�যাপ ফাইল খà§�à¦�জে পাওয়া যায়নি: %s" #~ msgid "Enable Image:" #~ msgstr " :" #~ msgid "Enable Transparency" #~ msgstr " " lxpanel-0.11.1/po/bn_IN.po000066400000000000000000001727741477547047600152470ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2009-12-08 18:15+0100\n" "Last-Translator: Sankarshan \n" "Language-Team: LANGUAGE \n" "Language: bn_IN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 1.1.0\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /bn_IN/lxpanel/po/bn_IN.po\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "সমà§�পà§�রতি লোড করা পà§�লাগ-ইন" #: ../src/configurator.c:644 msgid "Stretch" msgstr "বিসà§�তৃত করà§�ন" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "পà§�লাগ-ইনকে পà§�যানেলে যোগ করà§�ন" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "উপসà§�থিত পà§�লাগ-ইন" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "লগ-আউট কমà§�যানà§�ড নিরà§�দিষà§�ট করা হয়নি" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "à¦�কটি ডিরেকà§�টরি বেছে নিন" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "à¦�কটি ফাইল বেছে নিন" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "বà§�রাউজ(_B)" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "" #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "à¦�ই পà§�যানেলটিকে মà§�ছে ফেলা হবে কি?\n" "সতরà§�কবারà§�তা: à¦�টি পà§�নরà§�দà§�ধার করা যাবে না।" #: ../src/panel.c:1378 msgid "Confirm" msgstr "নিশà§�চায়ণ" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "সঙà§�করà§�ষণ মà§�খোপাধà§�যায় (sankarshan@randomink.org)" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 #, fuzzy msgid "Copyright (C) 2008-2025" msgstr "সতà§�তà§�বাধিকার (C) ২০০৮-২০০৯" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "LXDE পà§�রজেকà§�টের জনà§�য ডেসà§�কটপ পà§�যানেল" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "\"%s\" বিবিধ বৈশিষà§�টà§�য" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "পà§�যানেল বসà§�তà§� যোগ করà§�ন বা সরিয়ে ফেলà§�ন" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "\"%s\" কে পà§�যানেল থেকে সরিয়ে ফেলà§�ন" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "পà§�যানেলের বিবিধ বৈশিষà§�টà§�য" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "নতà§�ন পà§�যানেল তৈরী করà§�ন" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "à¦�ই পà§�যানেলটি মà§�ছে ফেলà§�ন" #: ../src/panel.c:1544 msgid "About" msgstr "পরিচিতি" #: ../src/panel.c:1551 msgid "Panel" msgstr "পà§�যানেল" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "উচà§�চতা:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "বà§�যাস:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "বামদিক" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "ডানদিক" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "উপরের" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "নীচের" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "" #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "চালà§� করà§�ন" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "যে কমà§�যানà§�ডটি চালাতে ইচà§�ছà§�ক সেটি লিখà§�ন:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "পà§�নরায় চালà§� করà§�ন" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "লগ-আউট" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - UNIX ডেসà§�কটপের জনà§�য à¦�কটি হালà§�কা GTK2+ পà§�যানেল\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "কমà§�যানà§�ড লাইনে বিকলà§�প:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- à¦�ই সহায়িকা পà§�রদরà§�শন করে পà§�রসà§�থান করà§�ন\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- সংসà§�করণ পà§�রদরà§�শন করে পà§�রসà§�থান করà§�ন\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile name -- নিরà§�দিষà§�ট পà§�রোফাইল বà§�যবহার করà§�ন\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- যেমন --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- যেমন --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- যেমন --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "অতিরিকà§�ত তথà§�যের জনà§�য http://lxde.org/ দেখà§�ন।\n" "\n" #: ../src/input-button.c:147 #, fuzzy msgid "LeftBtn" msgstr "বামদিক" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "" #: ../src/input-button.c:153 #, fuzzy msgid "RightBtn" msgstr "ডানদিক" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "তà§�রà§�টি" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "" #: ../src/input-button.c:336 #, fuzzy msgid "Custom:" msgstr "নিজেসà§�ব রং" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "সà§�পেসার" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "আকার" #: ../src/space.c:404 msgid "Allocate space" msgstr "সà§�পেস যোগ করà§�ন" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 #, fuzzy msgid "Application Launch and Task Bar" msgstr "অà§�যাপà§�লিকেশন লঞà§�চ বার" #: ../data/ui/launchtaskbar.glade.h:3 #, fuzzy msgid "Mode:" msgstr "আকার" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "" #: ../data/ui/launchtaskbar.glade.h:5 #, fuzzy msgid "Launchbar" msgstr "পà§�রেকà§�ষাপট" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "টà§�লটিপ পà§�রদরà§�শন করà§�ন" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "কেবলমাতà§�র আইকন" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "চাপা বটন" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "সকল ডেসà§�কটপ থেকে উইনà§�ডো পà§�রদরà§�শন করà§�ন" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "মাউস হà§�ইল বà§�যবহার করà§�ন" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "কোন উইনà§�ডোর অভিনিবেশের জনà§�য à¦�লক পà§�রয়োগ করা হবে" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "বহà§�বিধ অà§�যাপà§�লিকেশন উইনà§�ডোকে à¦�কটি বটন-à¦� সংযà§�কà§�ত করà§�ন" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "টাসà§�ক বটনের সরà§�বোচà§�চ পà§�রসà§�থ" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "সà§�পেস সà§�থাপন" #: ../data/ui/launchtaskbar.glade.h:19 #, fuzzy msgid "Taskbar" msgstr "পà§�রেকà§�ষাপট" #: ../data/ui/launchtaskbar.glade.h:20 #, fuzzy msgid "Only Application Launch Bar" msgstr "অà§�যাপà§�লিকেশন লঞà§�চ বার" #: ../data/ui/launchtaskbar.glade.h:21 #, fuzzy msgid "Only Task Bar (Window List)" msgstr "টাসà§�ক বার (উইনà§�ডো তালিকা)" #: ../data/ui/launchtaskbar.glade.h:22 #, fuzzy msgid "Integrated Application Launch Bar and Task Bar" msgstr "অà§�যাপà§�লিকেশন লঞà§�চ বার" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "সংযোগ" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "অবসà§�থা:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "নাম(_N):" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "করà§�ম" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "পà§�রাপà§�ত হয়েছে:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "পà§�ররিত হয়েছে:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "সিগনাল কà§�ষমতা" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "০%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "সাধারণ" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "ইনà§�টারà§�নেট পà§�রোটোকল (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "ঠিকানা:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "গনà§�তবà§�যসà§�থল:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "বà§�রডকাসà§�ট:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "সাবনেট মাসà§�ক:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "ইনà§�টারà§�নেট পà§�রোটোকল (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "পরিধি:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "নেটওয়ারà§�ক ডিভাইস" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "পà§�রকার:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "সমরà§�থন" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "কনফিগার করà§�ন(_f)" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "পিকà§�সেলগà§�চà§�ছ" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% পà§�রতিশত" #: ../data/ui/panel-pref.glade.h:6 #, fuzzy msgid "Err" msgstr "তà§�রà§�টি" #: ../data/ui/panel-pref.glade.h:7 #, fuzzy msgid "Warn" msgstr "সতরà§�কবারà§�তা১" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "পà§�যানেলের বৈশিষà§�টà§�য" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "ধার:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "মাà¦�ের" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "সামঞà§�জসà§�য" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "মারà§�জিন:" #: ../data/ui/panel-pref.glade.h:19 #, fuzzy msgid "Monitor:" msgstr "বà§�যাটারি নিরীকà§�ষণ" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "সà§�থান" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "আকার" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "জà§�যামিতি বিনà§�যাস" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "সিসà§�টেম থিম" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "পà§�রতিচà§�ছবি" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "à¦�কটি পà§�রতিচà§�ছবি বেছে নিন" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "পà§�রেকà§�ষাপট" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "নিজেসà§�ব রং" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "আকার" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "ফনà§�ট" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "রূপ" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "পà§�যানেল অà§�যাপà§�লেটসমূহ" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "লগ-আউট কমà§�যানà§�ড:" # টারà§�মিনাল পà§�রতিরূপী করা হলেও বোধহয় মনà§�দ হত না। #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "টারà§�মিনাল à¦�মà§�লটার:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr " ফাইল মà§�যানেজার:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "পছনà§�দসই অà§�যাপà§�লিকেশন নিরà§�দিষà§�ট করà§�ন" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr " " #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "বৈশিষà§�টà§�য" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "বà§�যবহারে না থাকলে পà§�যানেলটি সংকোচন করà§�ন" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "সংকà§�চিত অবসà§�থায় আকার" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "পিকà§�সেলগà§�চà§�ছ" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "সয়ংকà§�রীয়ভাবে লà§�কিয়ে রাখা" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "" #: ../data/ui/panel-pref.glade.h:48 #, fuzzy msgid "Log level" msgstr "নেটওয়ারà§�ক ডিভাইস" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "উনà§�নত" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "CPU বà§�যবহার মাপকাঠি" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "CPU বà§�যবহার পà§�রদরà§�শন করà§�ন" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "ডেসà§�কটপের নমà§�বর / ওয়ারà§�কসà§�পেসের নাম" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "গাà§� ফনà§�ট" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "ওয়ারà§�কসà§�পেসের নমà§�বর পà§�রদরà§�শন করà§�ন, cmeury@users.sf.net দà§�বারা" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "অà§�যাপà§�লিকেশন লঞà§�চ বার" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "টাসà§�ক বার (উইনà§�ডো তালিকা)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "" #: ../plugins/launchtaskbar.c:2005 #, fuzzy msgid "Rem_ove from Launcher" msgstr "\"%s\" কে পà§�যানেল থেকে সরিয়ে ফেলà§�ন" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "অà§�যাপà§�লিকেশন চালনা করার জনà§�য বটন সহ বার" #: ../plugins/launchtaskbar.c:2483 msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" #: ../plugins/launchtaskbar.c:2503 #, fuzzy msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "অà§�যাপà§�লিকেশন চালনা করার জনà§�য বটন সহ বার" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "উচà§�à¦� করà§�ন(_R)" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "পà§�নরà§�দà§�ধার করà§�ন(_e)" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "সরà§�বোচà§�চ মাপ(_x)" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "আইকন যোগ করà§�ন" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "ওয়ারà§�কসà§�পেস _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "ওয়ারà§�কসà§�পেস %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "সকল ওয়ারà§�কসà§�পেসে(_A)" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "ওয়ারà§�কসà§�পেসে সরিয়ে নিন(_M)" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "ওইনà§�ডো বনà§�ধ করà§�ন(_C)" #: ../plugins/task-button.c:1256 #, fuzzy msgid "_Close all windows" msgstr "ওইনà§�ডো বনà§�ধ করà§�ন(_C)" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "ডিজিটাল ঘড়ি" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "ঘড়ির বিনà§�যাস" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "টà§�লটিপের বিনà§�যাস" #: ../plugins/dclock.c:437 #, fuzzy, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Format codes: man 3 strftime" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "কà§�লিক করলে কà§�রিয়া (সà§�বাভাবিক: কà§�যালেনà§�ডার পà§�রদরà§�শন)" #: ../plugins/dclock.c:440 #, fuzzy msgid "Tooltip only" msgstr "টà§�লটিপ সকà§�রিয় করা হয়েছে" #: ../plugins/dclock.c:441 #, fuzzy msgid "Center text" msgstr "মাà¦�ের" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "টà§�লটিপ ও ডিজিটাল ঘড়ি পà§�রদরà§�শন" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "ডেসà§�কটপে যোগ করà§�ন" #: ../plugins/menu.c:367 msgid "Properties" msgstr "বৈশিষà§�টà§�য" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "মেনà§�" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "আইকন" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "অà§�যাপà§�লিকেশন মেনà§�" #: ../plugins/separator.c:73 msgid "Separator" msgstr "বিভাজক" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "পà§�যানেলে বিভাজক যোগ করà§�ন" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "ডেসà§�কটপ পেজার" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "সহজ পেজার পà§�লাগ-ইন" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "সিসà§�টেম টà§�রে" #: ../plugins/tray.c:692 msgid "System tray" msgstr "সিসà§�টেম টà§�রে" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "" #: ../plugins/xkb/xkb-plugin.c:618 #, fuzzy msgid "Select Keyboard Model" msgstr "কী-বোরà§�ডের à¦�ল ই ডি" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 #, fuzzy msgid "Description" msgstr "গনà§�তবà§�যসà§�থল:" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 #, fuzzy msgid "Id" msgstr "করà§�মবিহীন" #: ../plugins/xkb/xkb-plugin.c:757 #, fuzzy msgid "Select Layout Change Type" msgstr "à¦�কটি পà§�রতিচà§�ছবি বেছে নিন" #: ../plugins/xkb/xkb-plugin.c:931 #, fuzzy msgid "Add Keyboard Layout" msgstr "কি-বোরà§�ড বিনà§�যাস অদল-বদলকারী" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 #, fuzzy msgid "Keyboard Layout Handler" msgstr "কি-বোরà§�ড বিনà§�যাস অদল-বদলকারী" #: ../plugins/xkb/xkb-plugin.c:1279 #, fuzzy msgid "Keyboard Model" msgstr "কী-বোরà§�ডের à¦�ল ই ডি" #: ../plugins/xkb/xkb-plugin.c:1300 #, fuzzy msgid "Keyboard Layouts" msgstr "কি-বোরà§�ড বিনà§�যাস অদল-বদলকারী" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1419 #, fuzzy msgid "Per Window Settings" msgstr "পà§�যানেলের বিবিধ বৈশিষà§�টà§�য" #: ../plugins/xkb/xkb-plugin.c:1431 #, fuzzy msgid "_Remember layout for each window" msgstr "পà§�রতি অà§�যাপà§�লিকেশনের বিনà§�যাস মনের রাখà§�ন(_R)" #: ../plugins/xkb/xkb-plugin.c:1440 #, fuzzy msgid "Show Layout as" msgstr "à¦�ইভাবে বিনà§�যাস পà§�রদরà§�শন করà§�ন" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1504 #, fuzzy msgid "Text" msgstr "টেকà§�সট" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1592 #, fuzzy msgid "Handle keyboard layouts" msgstr "উপসà§�থিত কি-বোরà§�ড বিনà§�যাসের মধà§�যে অদল-বদল করà§�ন" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "উইনà§�ডোর সাথে আইকন যোগ করার জনà§�য বাà¦�দিকের কà§�লিক করà§�ন। ছায়নà§�বিত করার জনà§�য মাà¦�ের কà§�লিক " "করà§�ন।" #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "সকল উইনà§�ডোকে সরà§�বনিমà§�ন মাপ করà§�ন" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "সকল ডেসà§�কটপ উইনà§�ডোতে কমà§�যানà§�ড পাঠান হয়।\n" "সমরà§�থিত কমà§�যানà§�ড à§§) আইকন যোগ à¦�বং ২) ছায়নà§�বিত" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "টারà§�মিনাল বà§�যবহার করে খà§�লà§�ন(_T)" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "ডিরেকà§�টরি মেনà§�" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "ডিরেকà§�টরি" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "লেবেল" #: ../plugins/dirmenu.c:366 #, fuzzy msgid "Browse directory tree via menu (Author = PCMan)" msgstr "মেনà§�র সাহাযà§�যে ডিরেকà§�টরি টà§�রী বà§�রাউজ করà§�ন (নিরà§�মাতা: PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "তাপমাতà§�রা নিরীকà§�ষণ বà§�যবসà§�থা" #: ../plugins/thermal/thermal.c:567 #, fuzzy msgid "Normal color" msgstr "নিজেসà§�ব রং" #: ../plugins/thermal/thermal.c:568 #, fuzzy msgid "Warning1 color" msgstr "চারà§�জিং রং à§§" #: ../plugins/thermal/thermal.c:569 #, fuzzy msgid "Warning2 color" msgstr "চারà§�জিং রং à§§" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "সয়ংকà§�রীয় সেনà§�সর অবসà§�থান" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "সেনà§�সর" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "সয়ংকà§�রীয় তাপ মাতà§�রা" #: ../plugins/thermal/thermal.c:573 #, fuzzy msgid "Warning1 temperature" msgstr "সতরà§�কবারà§�তা১ তাপমাতà§�রা" #: ../plugins/thermal/thermal.c:574 #, fuzzy msgid "Warning2 temperature" msgstr "সতরà§�কবারà§�তা২ তাপমাতà§�রা" #: ../plugins/thermal/thermal.c:584 #, fuzzy msgid "Display system temperature" msgstr "সিসà§�টেমের তাপমাতà§�রা পà§�রদরà§�শন করà§�ন, kesler.daniel@gmail.com à¦�র দà§�বারা" #: ../plugins/cpufreq/cpufreq.c:283 msgid "CPUFreq not supported" msgstr "" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "ভলিউম" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "ভলিউম" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "নিঃশবà§�দ" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "ভলিউম নিয়নà§�তà§�রণ" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "ভলিউম নিয়নà§�তà§�রণ" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "<গোপন সংযোগ সà§�থান>" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "সà§�নিরà§�দিষà§�ট সীমার মধà§�যে ওয়ারà§�লেস নেটওয়ারà§�ক পাওয়া যায়নি" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "সারিয়ে নিন" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "নিষà§�কà§�রিয়" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "বেতার সংযোগের কোন যোগাযোগ বà§�যবসà§�থা নেই" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "নেটওয়ারà§�কের যোগাযোগ খোলা রয়েছে" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "সংযোগ হয় সীমিত বা কোন যোগাযোগ বà§�যবসà§�থা নেই" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP অà§�যাডà§�রেস:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "দূরবরà§�তী IP:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "নেটমাসà§�ক:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "করà§�ম" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "পাঠানো হয়েছে" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "গà§�রহণ করা হয়েছে" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "বাইট" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "পà§�যাকেট" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "বেতার" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "পà§�রোটোকল:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "HW অà§�যাডà§�রেস:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "নেটওয়ারà§�ক পরিচালনা করà§�ন" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "নেটওয়ারà§�ক পরিদরà§�শন ও পরিচালনা করà§�ন" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "à¦�নকà§�রীপশন কী নিরà§�দিষà§�ট করা হচà§�ছে" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "à¦�ই বেতার নেটওয়ারà§�কটি à¦�নকà§�রীপ করা রয়েছে।\n" "আপনার কাছে à¦�নকà§�রীপশন কী থাকা পà§�রয়োজন।" #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "à¦�নকà§�রীপশন কী:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "নেটওয়ারà§�ক সà§�টেটাস মনিটর" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "পরিদরà§�শন করার জনà§�য ইনà§�টারফেস" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "কনফিগ টà§�ল" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "নেটওয়ারà§�কের সà§�টেটাস পরিদরà§�শন করà§�ন" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "অজানা" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "সংযোগের বিবিধ বৈশিষà§�টà§�য" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "সংযোগের বিবিধ বৈশিষà§�টà§�য: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu পà§�যাকেট" msgstr[1] "%lu পà§�যাকেট" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "সহায়িকা পà§�রদরà§�শন করতে তà§�রà§�টি হয়েছে:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "নেটওয়ারà§�ক সংযোগ: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "নেটওয়ারà§�ক সংযোগ" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "ইনà§�টারফেস" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "আইকনটি যে ইনà§�টারফেসটি নিরীকà§�ষণ করছে।" #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "দিশা" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "টà§�রে-à¦�র দিশা।" #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "টà§�লটিপ সকà§�রিয় করা হয়েছে" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "আইকনের টà§�লটিপ সকà§�রিয় করা হয়েছে কিনা পরীকà§�ষা করà§�ন।" #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "সিগনাল পà§�রদরà§�শন করà§�ন" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "সিগনালের কà§�ষমতা পà§�রদরà§�শন করা হবে কিনা ধারà§�য করà§�ন।" #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "à¦�ই সমসà§�যার সমাধানের জনà§�য আপনার সিসà§�টেম অà§�যাডমিনিসà§�টà§�রেটারের সাথে যোগাযোগ করà§�ন:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "নাম" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "ইনà§�টারফেসের নাম" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "অবসà§�থা" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "ইনà§�টারফেসের অবসà§�থা" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "পরিসংখà§�যান" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "ইনà§�টারফেসের পà§�যাকেট‌à§�/বাইট পরিসংখà§�যান" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "ইনà§�টারফেসটি à¦�কটি বেতার সংযোগ ইনà§�টারফেস কিনা যাচাই করà§�ন" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "সিগনাল" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "বেতার সিগনালের পà§�রতিশত কà§�ষমতা পরিসংখà§�যান" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "বরà§�তমান তà§�রà§�টির অবসà§�থা" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "সকেট খà§�লতে সকà§�ষম হয়নি: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS তà§�রà§�টি: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "ইথারনেট" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps টোকেন রিং" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Adaptive Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Generic X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Point-to-Point Protocol" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP Tunnel" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Frame Relay Access Device" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Local Loopback" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Fiber Distributed Data Interface" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-in-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "SIOCGIFCONF তà§�রà§�টি: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "কোন নেটওয়ারà§�ক ডিভাইস খà§�à¦�জে পাওয়া যায়নি" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "/proc/net/dev খোলা সমà§�ভব হয়নি: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 #, fuzzy msgid "Could not parse /proc/net/dev. No data." msgstr "/proc/net/dev পড়া সমà§�ভব হয়নি। অজানা ফরà§�মà§�যাট।" #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "/proc/net/dev পড়া সমà§�ভব হয়নি। অজানা ফরà§�মà§�যাট।" #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr " '%s' থেকে ইনà§�টারফেসের নাম পড়া সমà§�ভব হয়নি" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" " '%s' থেকে ইনà§�টারফেস পরিসংখà§�যান পড়া সমà§�ভব হয়নি।. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 #, fuzzy msgid "Could not parse /proc/net/wireless. No data." msgstr "/proc/net/wireless পড়া সমà§�ভব হয়নি। অজানা বিনà§�যাস।" #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "/proc/net/wireless পড়া সমà§�ভব হয়নি। অজানা বিনà§�যাস।" #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr " '%s' থেকে বেতার সংযোগ তথà§�য পড়া সমà§�ভব হয়নি।link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr " '%s' ইনà§�টারফেসের সাথে সংযোগ সমà§�ভব হয়নি" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr " '%s' ইনà§�টারফেসের সাথে ioctl পà§�রেরণ করা সমà§�ভব হয়নি" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "কমà§�যানà§�ড লাইন পড়তে অসফল '%s': %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr " 'netstat' à¦�র আউটপà§�ট পড়তে অসফল। অজানা বিনà§�যাস" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "সংযোগ বিচà§�ছিনà§�ন হয়েছে" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "করà§�মবিহীন" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "পাঠানো হচà§�ছে" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "গà§�রহণ করা হচà§�ছে" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "পà§�রেরণ করা হচà§�ছে/গà§�রহণ করা হচà§�ছে" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "বà§�যাটারি: %d%% চারà§�জ হয়েছে, %d:%02d পà§�রো চারà§�জ হতে" #: ../plugins/batt/batt.c:163 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "বà§�যাটারি: %d%% চারà§�জ হয়েছে, %d:%02d পà§�রো চারà§�জ হতে" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "বà§�যাটারি: %d%% চারà§�জ হয়েছে, %d:%02d বাকি" #: ../plugins/batt/batt.c:182 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "বà§�যাটারি: %d%% চারà§�জ হয়েছে, %d:%02d বাকি" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format msgid "Battery: %d%% charged" msgstr "বà§�যাটারি: %d%% চারà§�জ করা হয়েছে" #: ../plugins/batt/batt.c:194 #, fuzzy, c-format msgid "Battery %d: %d%% charged" msgstr "বà§�যাটারি: %d%% চারà§�জ করা হয়েছে" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" #: ../plugins/batt/batt.c:222 #, c-format msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "কোন বà§�যাটারি পাওয়া যায়নি" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 #, fuzzy msgid "Battery low" msgstr "বà§�যাটারি নিরীকà§�ষণ" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "বà§�যাটারি নিরীকà§�ষণ" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "বà§�যাটারি অনà§�পসà§�থিত হলে লà§�কিয়ে রাখà§�ন" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "অà§�যালারà§�ম কমà§�যানà§�ড" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "অà§�যালারà§�মের সময় (বাকি মিনিট)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "পটভূমির রং" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "চারà§�জিং রং à§§" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "চারà§�জিং রং ২" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "ডিসচারà§�জিং রং à§§" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "ডিসচারà§�জিং রং ২" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "পà§�রানà§�তরেখার পà§�রসà§�থ" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "" #: ../plugins/batt/batt.c:743 #, fuzzy msgid "Number of battery to monitor" msgstr "পরিদরà§�শন করার জনà§�য ইনà§�টারফেস" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "ACPI বà§�যবহার করে বà§�যাটারিরি অবসà§�থা পà§�রদরà§�শন করà§�ন" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "কী-বোরà§�ডের LED" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "CapsLock পà§�রদরà§�শন করা হবে" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "NumLock পà§�রদরà§�শন করা হবে" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "ScrollLock পà§�রদরà§�শন করা হবে" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "CapsLock, NumLock, ও ScrollLock কী à¦�র জনà§�য নিরà§�দেশক" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "" #: ../plugins/indicator/indicator.c:865 #, fuzzy msgid "Indicator Applications" msgstr "অà§�যাপà§�লিকেশন সমূহ" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "" #: ../plugins/indicator/indicator.c:868 #, fuzzy msgid "Network Menu" msgstr "ডিরেকà§�টরি মেনà§�" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "" #: ../plugins/indicator/indicator.c:882 #, fuzzy msgid "Add indicator applets to the panel" msgstr "পà§�যানেলে বিভাজক যোগ করà§�ন" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 #, fuzzy msgid "Resource monitors" msgstr "পরিদরà§�শন করার জনà§�য ইনà§�টারফেস" #: ../plugins/monitors/monitors.c:747 #, fuzzy msgid "CPU color" msgstr "নিজেসà§�ব রং" #: ../plugins/monitors/monitors.c:748 #, fuzzy msgid "Display RAM usage" msgstr "CPU বà§�যবহার পà§�রদরà§�শন করà§�ন" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 #, fuzzy msgid "Action when clicked (default: lxtask)" msgstr "কà§�লিক করলে কà§�রিয়া (সà§�বাভাবিক: কà§�যালেনà§�ডার পà§�রদরà§�শন)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "" #: ../plugins/weather/weatherwidget.c:821 #, fuzzy msgid "_New Location:" msgstr "নেটওয়ারà§�ক সংযোগ" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "" #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "" #: ../plugins/weather/weatherwidget.c:1075 #, fuzzy msgid "Preferences" msgstr "পà§�যানেলের বৈশিষà§�টà§�য" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "" #: ../plugins/weather/weatherwidget.c:1254 #, fuzzy msgid "Weather Preferences" msgstr "পà§�যানেলের বৈশিষà§�টà§�য" #: ../plugins/weather/weatherwidget.c:1268 #, fuzzy msgid "Current Location" msgstr "দিশা" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 #, fuzzy msgid "None configured" msgstr "কনফিগার করà§�ন(_f)" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "" #: ../plugins/weather/weatherwidget.c:1299 #, fuzzy msgid "Name:" msgstr "নাম(_N):" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "" #: ../plugins/weather/weatherwidget.c:1747 #, fuzzy msgid "Pressure:" msgstr "IP অà§�যাডà§�রেস:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "" #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, fuzzy, c-format msgid "Location not set." msgstr "লগ-আউট কমà§�যানà§�ড নিরà§�দিষà§�ট করা হয়নি" #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "" #: ../plugins/weather/weatherwidget.c:2290 #, fuzzy msgid "Currently in " msgstr "সমà§�পà§�রতি লোড করা পà§�লাগ-ইন" #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "" #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "" #: ../plugins/weather/weather.c:415 #, fuzzy msgid "Weather Plugin" msgstr "সহজ পেজার পà§�লাগ-ইন" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "" #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "অবসà§�থা" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgid "Display Image and Tooltip" #~ msgstr "পà§�রতিচà§�ছবি ও টà§�লটীকা পà§�রদরà§�শন করà§�ন" #~ msgid "Normal" #~ msgstr "সà§�বাভাবিক" #~ msgid "Warning1" #~ msgstr "সতরà§�কবারà§�তা১" #~ msgid "Warning2" #~ msgstr "সতরà§�কবারà§�তা২" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "সময় কনফিগারেশন টà§�ল চালানো সমà§�ভব হয়নি: %s" #~ msgid "Icon" #~ msgstr "আইকন" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "কি-বোরà§�ড বিনà§�যাস অদল-বদলকারী কনফিগার করà§�ন" #~ msgid "image" #~ msgstr "ছবি" #~ msgid "Per application settings" #~ msgstr "পà§�রতি অà§�যাপà§�লিকেশনের বৈশিষà§�টà§�য" #~ msgid "Default layout:" #~ msgstr "ডিফলà§�ট বিনà§�যাস:" #~ msgid "Available Applications" #~ msgstr "উপসà§�থিত অà§�যাপà§�লিকেশন" #~ msgid "Display system temperature, by kesler.daniel@gmail.com" #~ msgstr "kesler.daniel@gmail.com দà§�বারা সিসà§�টেমের তাপমাতà§�রা পà§�রদরà§�শন" #~ msgid "Desktop No / Workspace Name" #~ msgstr "ডেসà§�কটপের নমà§�বর / ওয়ারà§�কসà§�পেশের নাম" #~ msgid "Battery: %d%% charged, %s" #~ msgstr "বà§�যাটারি: %d%% চারà§�জ হয়েছে, %s" #~ msgid "charging finished" #~ msgstr "চারà§�জিং সমà§�পূরà§�ণ হয়েছে" #~ msgid "charging" #~ msgstr "চারà§�জ করা চলছে" #~ msgid "Left\t" #~ msgstr "বামদিক\t" #~ msgid "Top\t" #~ msgstr "উপরের\t" #~ msgid "Couldn't find pixmap file: %s" #~ msgstr "পিকà§�সমà§�যাপ ফাইল খà§�à¦�জে পাওয়া যায়নি: %s" #~ msgid "Enable Image:" #~ msgstr " :" #~ msgid "Enable Transparency" #~ msgstr " " lxpanel-0.11.1/po/ca.po000066400000000000000000001547211477547047600146350ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: LXPanel\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2019-02-27 15:14+0000\n" "Last-Translator: Davidmp \n" "Language-Team: David Medina \n" "Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 2.8\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /ca/lxpanel/po/ca.po\n" "X-POOTLE-MTIME: 1551280468.294464\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" "La reserva d'espai no està disponible per a aquest plafó perquè hi ha una " "altra pantalla més enllà d'aquest marge i la reserva la taparia si " "s'habilités." #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Connectors carregats actualment " #: ../src/configurator.c:644 msgid "Stretch" msgstr "Estira" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Afegeix el connector al plafó" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Connectors disponibles" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "No s'ha establert l'ordre de sortida" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Trieu un directori" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Trieu un fitxer" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Navega" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "No hi ha lloc per a un altre plafó. Tots els marges estan ocupats." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Realment voleu suprimir aquest plafó?\n" "Avís: no es podrà recuperar." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Confirmeu-ho" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "Traductors:\n" "Josep Sanchez \n" "David Medina " #: ../src/panel.c:1419 msgid "LXPanel" msgstr "PlafóLX" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "Copyright (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Plafó d'escriptori per al projecte LXDE" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "Paràmetres \"%s\"" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Afegeix / suprimeix elements del plafó" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Suprimeix \"%s\" del plafó" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Configuració del plafó" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Crea un plafó nou" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Suprimeix aquest plafó" #: ../src/panel.c:1544 msgid "About" msgstr "Quant a..." #: ../src/panel.c:1551 msgid "Panel" msgstr "Plafó" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Alçada:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Amplada:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Esquerra" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Dreta" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Superior" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Inferior" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "No hi ha cap gestor de fitxers configurat." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Executa" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Escriviu l'ordre que voleu executar:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Reinicia" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Surt" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - Plafó lleuger en GTK2+ per a escriptoris UNIX\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Opcions de l'intèrpret d'ordres:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- imprimeix aquesta ajuda i surt\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- imprimeix-ne la versió i surt\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile nom -- empra el perfil especificat\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- el mateix que amb --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- el mateix que amb --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- el mateix que amb --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Visiteu http://lxde.org/ per a més informació.\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "Botó de l'esquerra" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "Botó del mig" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "Botó de la dreta" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "Botó %s" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" "La combinació de tecles \"%s\" no es pot usar com a drecera global, perdoneu." #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Error" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Cap" #: ../src/input-button.c:336 msgid "Custom:" msgstr "Personalitzat:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "No es pot assignar \"%s\" com a drecera global, ja té una assignació." #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Espaiador" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Mida" #: ../src/space.c:404 msgid "Allocate space" msgstr "Assigna l'espai" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Barra de llançament d'aplicacions i barra de tasques" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Mode:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "Llançadors" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Barra de llançament" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Mostra els consells" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Només les icones" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Botons plans" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Mostra les finestres de tots els escriptoris" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" "Mostra només les finestres a la mateixa pantalla de la barra de tasques" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Empra la roda del ratolí" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Parpelleja quan alguna finestra requereixi atenció" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Combina múltiples finestres d'una aplicació en un sol botó" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "Inhabilita l'engrandiment per a icones de tasques petites" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" "Mostra les icones de tasques més petites que la resta d'icones del plafó" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Amplada màxima del botó de tasques" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Espaiat" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "Barra de tasques" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Només la barra de llançament d'aplicacions" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Només la barra de tasques (llista de finestres)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "Barra de llançament d'aplicacions i barra de tasques integrades" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Connexió" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Estat:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Nom:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Activitat" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Rebut:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Enviat:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Intensitat del senyal" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "General" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Protocol d'Internet (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Adreça:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Destinació:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Difusió:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Màscara de subxarxa:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Protocol d'Internet (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Abast:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Dispositiu de xarxa" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Tipus:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Suport" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "Con_figura" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Dinàmic" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Píxels" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "Percentatge en %" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Error" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Avís" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Informació" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Tot" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Preferències del plafó" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Vora:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Centra" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Alineació:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Marge:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Monitor:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Posició" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Mida de la icona:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Mida" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Geometria" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Tema del sistema" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Color sòlid (amb opacitat)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Imatge" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Seleccioneu un fitxer d'imatge" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Fons" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Color personalitzat" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Mida" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Tipus de lletra" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Aspecte" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Miniaplicacions del plafó" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Ordre de sortida:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Emulador de terminal:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Gestor de fitxers:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Definir les aplicacions preferides" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Fes que els gestors de finestres tractin el plafó com a acoblador" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Reserva l'espai, sense estar tapat per finestres maximitzades" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Propietats" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Minimitza el plafó quan no s'usi" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Mida de minimització" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "píxels" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Ocultació automàtica" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Nivell de registre" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Nivell de registre" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Avançat" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Monitor d'ús de la CPU" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Mostra l'ús de la CPU" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Número d'escriptori / Nom de l'espai de treball" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Lletra en negreta" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Mostra els noms dels escriptoris" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Mostra el número de l'espai de treball, per cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Barra de llançament d'aplicacions" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Barra de tasques (llista de finestres)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "Afegeix al llança_dor" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "Suprimeix del llançad_or" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "Instància _nova" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Barra amb botons per llançar aplicacions" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "La barra de tasques mostra totes les finestres obertes i permet iconificar-" "les, plegar-les o obtenir el focus" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" "Barra amb botons per llançar aplicacions i / o mostrar totes les finestres " "obertes" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "Ai_xeca" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "R_estaura" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "Ma_ximitza" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "Ico_nifica" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Espai de treball _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Espai de treball %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "Tots els esp_ais de treball" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_Mou a l'espai de treball" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "Tan_ca la finestra" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "Tan_ca totes les finestres" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Rellotge digital" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Format del rellotge" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Format dels consells" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Codis de format: man 3 strftime; %n per al trencament de línia" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Acció en fer-hi clic (predeterminada: mostrar el calendari)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Només consells" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Centra el text" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Mostra el rellotge digital i els consells" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Afegeix a l'escriptori" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Propietats" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Menú" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Icona" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Menú d'aplicacions" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Separador" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Afegeix un separador al plafó" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" "Perdoneu, no s'ha trobat cap programa de configuració del gestor de " "finestres." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Paginador d'escriptori" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Connector de paginador simple" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Safata del sistema" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Safata del sistema" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "Cal tornar a entrar a la sessió perquè aquesta opció tingui efecte" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Seleccioneu el model del teclat" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Descripció" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "Id" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Seleccioneu un tipus de canvi de disposició" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Afegeix una disposició de teclat" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Bandera" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Disposició" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Gestor de la disposició de teclat" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Model del teclat" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Disposicions de teclat" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Variant" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Canvia l'opció de disposició" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "Opcions de la disposició del teclat avançades" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "_No restableixis les opcions existents" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "Mantén les disposicions del _sistema" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Per paràmetres de la finestra" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "_Recorda la disposició de cada finestra" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Mostra la disposició com a" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Imatge personalitzada" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Text" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Mida de les icones del plafó" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Gestiona les disposicions de teclat" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Feu clic amb el botó contrari per iconificar totes les finestres. Amb el " "botó del mig, per plegar-les." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Minimitza totes les finestres" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "Alternativament iconifica / plega i aixeca" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Envia ordres a les finestres de tots els escriptoris.\n" "Les ordres disponibles són 1) iconifica i 2) plega" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Obre al _terminal" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Menú del directori" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Directori" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Etiqueta" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Navegueu per l'arbre de directoris amb el menú (Autor: PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Monitor de temperatura" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "Color normal" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "Color d'avís 1" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "Color d'avís 2" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Ubicació del sensor automàtic" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Sensor" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Nivells automàtics de temperatura" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "Temperatura de l'avís 1" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "Temperatura de l'avís 2" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Mostra la temperatura del sistema" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "Frontal de freq. de CPU" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "Freqüència: %d MHz\n" "Governador: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "Frontal de freq. de CPU" #: ../plugins/cpufreq/cpufreq.c:433 #, fuzzy msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" "Mostra la freqüència de la CPU i permet canviar-ne els governadors i la " "freqüència" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" "ALSA (o pulseaudio) ha tingut un problema. Si us plau, comproveu els " "registres de l'lxpanel." #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Volum" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Error. Heu d'instal·lar una aplicació per configurar el so (pavucontrol, " "alsamixer...)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Volum" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Emmudeix" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Control del volum" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "Línia" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "Línia de sortida" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "Frontal" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "Envoltant" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "Altaveu+LS" #: ../plugins/volumealsa/volumealsa.c:1332 #, fuzzy #| msgid "Speaker+LO" msgid "Speaker" msgstr "Altaveu+LS" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "per defecte" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "Mestre" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "PCM" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "Auriculars" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "Cliqueu per al botó lliscant del volum" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "Cliqueu per commutar l'emmudiment" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "Cliqueu per obrir el mesclador" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "Drecera per apujar el volum" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "Drecera per abaixar el volum" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "Drecera per emmudir el volum" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Control del volum" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "Targeta d'àudio" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "Canal per operar" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "Ordre per obrir el mesclador" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "Obre el mesclador" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "Mostra i controla el volum" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "No s'han trobat xarxes sense fil a l'abast" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Repara" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Inhabilita" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "La connexió sense fil no té connectivitat" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "S'ha desconnectat el cable de xarxa" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "La connexió té poca o nul·la connectivitat" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "Adreça IP:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "IP remota:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Màscara de xarxa:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Activitat" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Enviat" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Rebut" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "bytes" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "paquets" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Sense fil" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Protocol:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "Adreça de maquinari:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Gestiona les xarxes" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Monitora i gestiona les xarxes" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Establiment de la clau d'encriptació" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Aquesta xarxa sense fil està encriptada.\n" "En necessiteu la clau d'encriptació." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Clau d'encriptació" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Monitor de l'estat de la xarxa" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Interfície per monitorar" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Eina de configuració" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Monitora l'estat de la xarxa" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Desconegut" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Propietats de la connexió" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Propietats de la connexió: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu paquet" msgstr[1] "%lu paquets" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "S'ha produït un error en mostrar l'ajuda:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Connexió de xarxa: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Connexió de xarxa" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Interfície" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "La interfície actual que la icona està monitorant." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Orientació" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "L'orientació de la safata." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "S'han habilitat els consells" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Si estan habilitats o no els consells de la icona." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Mostra el senyal" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Si s'ha de mostrar, o no, la força del senyal." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Si us plau, contacteu amb l'administrador del sistema per resoldre el " "problema següent:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Nom" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Nom de la interfície" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Estat" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Estat de la interfície" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Estadístiques" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Estadístiques de paquets/bytes de la interfície" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Si la interfície és una interfície sense fil" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Senyal" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Percentatge d'intensitat del senyal sense fil" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "La condició d'error actual" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "No s'ha pogut obrir un sòcol: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "Error SIOCGIFFLAGS: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "Anell de testimoni de 16/4 Mbps " #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Relé de trama DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "IP de línia de sèrie" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "IP de línia de sèrie VJ" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "IP de línia de sèrie de 6 bits" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "IP de línia de sèrie de 6 bits VJ" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "IP de línia de sèrie adaptativa" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "X.25 genèric" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Protocol Punt-a-punt" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "Túnel IPIP" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Dispositiu d'accés de relé de trama" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Loopback local" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Interfície de dades distribuïdes per fibra" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-en-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "Error SIOCGIFCONF: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "No s'ha trobat cap dispositiu de xarxa" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "No s'ha pogut obrir /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "No s'ha pogut analitzar /proc/net/dev. Sense dades." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "No s'ha pogut analitzar /proc/net/dev. Format desconegut." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "No s'ha pogut analitzar el nom de la interfície de \"%s\"" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "No s'ha pogut analitzar l'estadística de la interfície de \"%s\". prx_idx = " "%d; ptx_idx = %d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "No s'ha pogut analitzar /proc/net/wireless. Sense dades." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "No s'ha pogut analitzar /proc/net/wireless. Format desconegut." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "" "No s'ha pogut analitzar els detalls sense fil de \"%s\". link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "No s'ha pogut connectar a la interfície, \"%s\"" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "No s'ha pogut enviar ioctl a la interfície, \"%s\"" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "No s'ha pogut analitzar l'intèrpret d'ordres \"%s\": %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "No s'ha pogut analitzar la sortida de \"netstat\". Format desconegut" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Desconnectat" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Inactiu" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Enviant" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Rebent" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Enviant/Rebent" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d until full" msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Bateria %d: carregada al %d%%, %d:%02d fins a la càrrega total" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Bateria %d: carregada al %d%%, %d:%02d fins a la càrrega total" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d left" msgid "Battery: %d%% charged, %d:%02d left" msgstr "Bateria %d: carregada al %d%%, falten %d:%02d" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Bateria %d: carregada al %d%%, falten %d:%02d" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged" msgid "Battery: %d%% charged" msgstr "Batteria %d: carregada al %d%%" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "Batteria %d: carregada al %d%%" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sDisseny d'energia plena:\t\t%5d mWh" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sEnergia plena:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sEnergia actual:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sPotència actual:\t\t\t%5d mW" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sDisseny de càrrega plena:\t%5d mAh" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sCàrrega plena:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sCàrrega actual:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sCorrent actual:\t\t\t%5d mA" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sVoltatge del corrent:\t\t%.3lf V" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "No s'ha trobat cap bateria" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "Bateria baixa" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Monitor de bateria" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Amaga-ho si no hi ha bateria" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Ordre d'alarma" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Temps d'alarma (minuts restants)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Color de fons" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Color de càrrega 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Color de càrrega 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Color de descàrrega 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Color de descàrrega 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Amplada de la vora" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Mostra la informació ampliada" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "Número de la bateria per monitorar" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Mostra l'estat de la bateria usant l'ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "LED del teclat" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Mostra la tecla de fixació de majúscules" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Mostra tecla BloqNum" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Mostra BlocDespl" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "" "Indicadors per a les tecles de fixació de majúscules, NumLock i BlocDespl" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Sense indicadors" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Indicadors de miniaplicacions" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Indicador d'aplicacions" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Indicador del rellotge" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Menú de missatges" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Menú de la xarxa" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Menú de sessions" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Menú del so" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Afegeix indicadors de miniaplicacions al plafó" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "Ús de la CPU: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "Ús de la RAM: %.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Monitors de recursos" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "Color de la CPU" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Mostra l'ús de la RAM" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "Color de la RAM" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Acció en fer-hi clic (predeterminada: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Mostra els monitors (CPU, RAM)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[N/A]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Escriviu una ubicació nova" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "Ubicació _nova:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "Escriviu una d'aquestes dades\n" "per rebre'n la previsió meteorològica:\n" "- ciutat\n" "- ciutat i estat/país\n" "- codi postal" #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "Heu d'especificar una ubicació." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "La ubicació \"%s\" no s'ha trobat!" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "Preferències" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "Refresca" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "Surt" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "Preferències del temps" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "Ubicació actual" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "Cap de configurada" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "E_stableix" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Visualització" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "Nom:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Unitats:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_Mètric (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "_Anglès (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Previsió" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "Actualitzacions:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "Ma_nual" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "_Automàtic, cada" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "minuts" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "Font:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "Canv_ia" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "Condicions actuals per a %s" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "Ubicació:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "Darrera actualització:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "Percepció:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "Humitat:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Pressió:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "Visibilitat:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Vent:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Sortida del sol:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Posta del sol:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "La previsió per a %s no està disponible." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "Ubicació no establerta." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "Es cerca \"%s\"..." #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "Coincidències per a la ubicació \"%s\"" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "Ciutat" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "País" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "Ara a" #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "Avui:" #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "Demà:" #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "Connector del temps" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Mostra les condicions meteorològiques per a una ubicació." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "N" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "NNE" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "NE" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "ENE" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "E" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "ESE" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "SE" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "SSE" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "S" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "SSO" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "SO" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "OSO" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "O" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "ONO" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "NO" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "NNO" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "Yahoo! Meteorologia" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "Mph" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "m/s" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "m" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "OpenWeatherMap" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Estat" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr "" #~ " --log -- defineix el nivell de registre 0-5. 0 - cap 5 - " #~ "xerraire\n" #~ msgid "Display Image and Tooltip" #~ msgstr "Mostra imatge i funció" #~ msgid "Normal" #~ msgstr "Normal" #~ msgid "Warning1" #~ msgstr "Avís 1" #~ msgid "Warning2" #~ msgstr "Avís 2" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "" #~ "S'ha produit un error en executar l'eina de configuració de l'hora: %s" #~ msgid "Icon" #~ msgstr "Icona" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Configura commutador de disposició de teclat" #~ msgid "image" #~ msgstr "imatge" #~ msgid "text" #~ msgstr "text" #~ msgid "Per application settings" #~ msgstr "Paràmetres per aplicació" #~ msgid "Default layout:" #~ msgstr "Disposició predeterminada:" #~ msgid "Available Applications" #~ msgstr "Aplicacions disponibles" #~ msgid "Display system temperature, by kesler.daniel@gmail.com" #~ msgstr "Mostra la temperatura del sistema, fet per kesler.daniel@gmail.com" #~ msgid "Desktop No / Workspace Name" #~ msgstr "Escriptori núm. / Nom de l'espai de treball" #~ msgid "Battery: %d%% charged, %s" #~ msgstr "Bateria: %d%% de càrrega, %s" #~ msgid "charging finished" #~ msgstr "ha finalitzat la càrrega" #~ msgid "charging" #~ msgstr "s'està carregant" #~ msgid "Left\t" #~ msgstr "Esquerra\t" #~ msgid "Top\t" #~ msgstr "Superior\t" lxpanel-0.11.1/po/cs.po000066400000000000000000001554361477547047600146630ustar00rootroot00000000000000# Czech translations for lxpanel package. # Copyright (C) 2009 THE lxpanel'S COPYRIGHT HOLDER # This file is distributed under the same license as the lxpanel package. # Michal Várady , 2009. # Pavel Fric , 2016. msgid "" msgstr "" "Project-Id-Version: lxpanel 0.3.99\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2016-11-01 00:05+0100\n" "Last-Translator: Pavel Fric \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Generator: Lokalize 1.5\n" "X-Pootle-Revision: 134\n" "X-Pootle-Path: /cs/lxpanel/po/cs.po\n" "X-POOTLE-MTIME: 1427405508.000000\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" "Zamluvení místa není pro tento panel dostupné, protože za tímto okrajem je " "další obrazovka a zamluvení místa by ji, kdyby bylo povoleno, překrylo." #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Právě zavedené zásuvné moduly" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Natáhnout" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Přidat zásuvný modul na panel" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Dostupné zásuvné moduly" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Příkaz pro ohlášení není nastaven" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Vyberte adresář" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Vyberte soubor" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Procházet" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "Není tu místo pro další panel. Všechny strany jsou zabrané." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Opravdu chcete smazat tento panel?\n" "Varování: Tuto akci nelze vzít zpět." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Potvrdit" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "Michal Várady, Alois Nešpor" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "Copyright (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Panel pracovní plochy projektu LXDE" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "Nastavení \"%s\"" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Přidat / odebrat položky panelu" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Odebrat \"%s\" z panelu" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Nastavení panelu" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Vytvořit nový panel" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Smazat tento panel" #: ../src/panel.c:1544 msgid "About" msgstr "O aplikaci" #: ../src/panel.c:1551 msgid "Panel" msgstr "Panel" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Výška:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Šířka:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Vlevo" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Vpravo" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Nahoře" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Dole" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "Není nastaven žádný správce souborů." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Spustit" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Zadejte příkaz ke spuštění:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Restartovat" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Odhlásit se" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "" "lxpanel %s - odleh�ený panel napsaný v GTK2+ pro UNIXová pracovní prostředí\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Volby příkazové řádky:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- zobrazí tuto nápovědu a ukon�í se\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- zobrazí informace o verzi a ukon�í se\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile název -- použije zadaný profil\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- stejné jako --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- stejné jako --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- stejné jako --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Podrobnosti naleznete na webové stránce http://lxde.org/.\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "Levé tla�ítko" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "Prostřední tla�ítko" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "Pravé tla�ítko" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "Tla�ítko %s" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" "Spojení kláves '%s' nelze použít jako celkovou klávesovou zkratku. Promiňte." #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Chyba" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Žádný" #: ../src/input-button.c:336 msgid "Custom:" msgstr "Vlastní:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "'%s' nelze přiřadit jako obecnou klávesovou zkratku: Již se používá." #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Prostor" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Velikost" #: ../src/space.c:404 msgid "Allocate space" msgstr "Rezervovat prostor" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Panel úloh a spouštění aplikací" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Režim" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "Spouště�e" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Panel spouštění" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Zobrazovat tipy" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Pouze ikony" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Rovná tla�ítka" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Zobrazit okna všech pracovních ploch" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "Zobrazovat okna pouze na tom samém monitoru jako lištu úloh" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Používat kole�ko myši" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Blikat při žádosti okna" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Kombinovat více oken aplikací do jediného tla�ítka" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "Vypnout zvětšení pro malé ikony" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "Ukázat ikony úloh menší než zbytek ikon v panelu" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Maximální šířka tla�ítka úlohy" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Rozestupy" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "Panel úloh" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Pouze panel spouštění aplikací" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Pouze panel úloh (Seznam oken)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "Integrovaný panel spouštění aplikací a panel úloh" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Připojení" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Stav:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Název:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Aktivita" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Přijato:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Odesláno:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Síla signálu" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Obecné" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Internetový protokol (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Adresa:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Cíl:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Broadcast:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Maska podsítě:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Internetový protokol (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Rozsah:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Síťové zařízení" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Typ:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Podpora" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "Kon_figurovat" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Dynamické" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Pixely" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% procent" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Chyba" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Varování" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Informace" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Vše" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Předvolby panelu" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Roh:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Uprostřed" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Zarovnání:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Okraj:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Monitor:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Pozice" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Velikost ikon:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Velikost" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Geometrie" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Systémový motiv" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Jediná barva (s neprůhledností)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Obrázek" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Vyberte soubor s obrázkem" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Pozadí" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Vlastní barva" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Velikost" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Písmo" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Vzhled" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Aplety panelu" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Příkaz pro odhlášení:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Emulátor terminálu:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Správce souborů:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Nastavit upřednostňované aplikace" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Správce oken bude považovat panel za dok" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Rezervovat prostor, nezakrývat maximalizovanými okny" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Vlastnosti" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Minimalizovat panel, pokud se nepoužívá" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Velikost při minimalizaci" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "pixely" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Automaticky skrývat" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Úroveň logování" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Úroveň logování" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Pokro�ilé" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Sledování využití procesoru" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Zobrazuje využití procesoru" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Číslo pracovní plochy / Název pracovní plochy" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Tu�né písmo" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Zobrazovat názvy pracovních ploch" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Zobrazuje �íslo pracovní plochy, od cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Spouštěcí panel aplikací" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Panel úloh (Seznam oken)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "P_řidat do spouště�e" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "Ode_brat ze spouště�e" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "_Nová instance" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Panel s tla�ítko pro spouštění aplikací" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Panel úloh zobrazuje všechna otevřená okna a umožňuje je minimalizovat, " "skrýt nebo aktivovat" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" "Panel s tla�ítky pro spouštění aplikací a/nebo zobrazení všech otevřených " "oken" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Obnovit" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "O_bnovit" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "Ma_ximalizovat" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "Mi_nimalizovat" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Pracovní plocha _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Pracovní plocha %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_Všechny pracovní plochy" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_Přesunout na pracovní plochu" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_Zavřít okno" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "_Zavřít všechna okna" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Digitální hodiny" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Formát hodin" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Formát tipů" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Formátovací kódy: man 3 strftime; %n pro zalomení řádku" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Akce při kliknutí (výchozí: zobrazit kalendář)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Pouze tip" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Vycentrovat text" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Zobrazovat digitální hodiny a tipy" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Přidat na pracovní plochu" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Vlastnosti" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Nabídka" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Ikona" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Nabídka aplikací" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Oddělova�" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Přidá na panel oddělova�" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "Promiňte, nebyl nalezen žádný program na nastavení správce oken." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Přepína� ploch" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Jednoduchý zásuvný modul pro přepínání pracovních ploch" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Systémová oblast" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Systémová oblast" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "Je potřeba nové sezení, aby tato volba za�ala ú�inkovat" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Vybrat model klávesnice" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Popis" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "ID" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Vybrat typ rozvržení klávesnice" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Přidat rozvržení klávesnice" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Vlajka" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Rozvržení" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Přepína� rozvržení klávesnice" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Model klávesnice" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Rozvržení klávesnice" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Varianta" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Volby změny rozvržení" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "Pokro�ilé volby pro setxkbmap" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "_Nevracet nastavení stávajících voleb zpátky" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "Zachovat _systémové rozvržení" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Nastavení okna" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "_Zapamatovat si rozvržení pro každé okno" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Zobrazovat rozvržení jako" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Vlastní obrázek" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Text" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Velikost ikon panelu" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Přepnout mezi rozvrženími klávesnic" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Kliknutím levého tla�ítka minimalizujete všechna okna. Kliknutím " "prostředním tla�ítka je skryjete." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Minimalizovat všechna okna" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "Alternativní minimalizace, skrytí a obnovení" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Posílá příkazy všem oknům pracovního prostředí.\n" "Podporované příkazy jsou 1) minimalizovat a 2) skrýt" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Otevřít v _terminálu" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Nabídka adresářů" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Adresář" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Popisek" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Procházet adresářový strom přes nabídku (Autor = PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Sledování teploty" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "Vlastní barva" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "Barva nabíjení 1" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "Barva nabíjení 1" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Automatické senzo umístění" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Senzor" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Automatické úrovně teploty" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "Teplota Varování1" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "Teplota Varování2" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Zobrazovat teplotu systému" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "CPUFreq frontend" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "Kmito�et: %d MHz\n" "Ovlada�: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "CPUFreq frontend" #: ../plugins/cpufreq/cpufreq.c:433 #, fuzzy msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "Zobrazit frekvenci CPU a povolit změnu regulátorů a frekvence" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" "ALSA (nebo pulseaudio) měla potíže. Zkontrolujte, prosím, záznamy pro " "lxpanel." #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Hlasitost" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Chyba, musíte nainstalovat program k nastavení zvuku (pavucontol, " "alsamixer ...)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Hlasitost" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Ztlumit" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Ovládání hlasitosti" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "Vstupní síla zvuku" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "Výstupní síla zvuku" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "Přední" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "Okolní" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "Reproduktor+LO" #: ../plugins/volumealsa/volumealsa.c:1332 #, fuzzy #| msgid "Speaker+LO" msgid "Speaker" msgstr "Reproduktor+LO" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "Výchozí" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "Hlavní" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "PCM" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "Sluchátka" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "Klepnout pro posuvník hlasitosti" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "Klepnout pro přepnutí ztlumení" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "Klepnout pro otevření směšova�e" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "Klávesová zkratka pro zvýšení hlasitosti" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "Klávesová zkratka pro snížení hlasitosti" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "Klávesová zkratka pro ztlumení hlasitosti" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Ovládání hlasitosti" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "Zvuková karta" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "Kanál k obsluhování" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "Příkaz pro otevření směšova�e" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "Spustit směšova�" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "Zobrazit a ovládat hlasitost" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "V dosahu nebyly nalezeny žádné bezdrátové sítě" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Opravit" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Zakázat" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Bezdrátové připojení nemá konektivitu" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Síťový kabel byl odpojen" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Omezené nebo žádné připojení" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "Adresa IP:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Vzdálená adresa IP:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Síťová maska:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Aktivita" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Odesláno" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Přijato" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "bajtů" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "paketů" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Bezdrátová síť" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Protokol:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "Hardwarová adresa:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Správovat sítě" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Sleduje a spravuje sítě" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Nastavení šifrovacího klí�e" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Bezdrátová síť je zašifrována.\n" "Je nutné mít šifrovací klí�." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Šifrovací klí�:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Sledování stavu sítě" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Sledované zařízení" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Konfigura�ní nástroj" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Sleduje stav sítě" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Neznámý" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Vlastnosti připojení" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Vlastnosti připojení: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu paket" msgstr[1] "%lu pakety" msgstr[2] "%lu paketů" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Při zobrazování nápovědy došlo k chybě:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Síťové připojení: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Síťové připojení" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Zařízení" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "Zařízení sledované ikonou." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Orientace" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Orientace systémové oblasti." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Tipy povoleny" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Povolit zobrazování nebo nezobrazování tipů ikon." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Zobrazit signál" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Zobrazovat nebo nezobrazovat sílu signálu." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Pro vyřešení následujících potíží kontaktujte administrátora systému:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Název" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Název rozhraní" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Stav" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Stav rozhraní" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Statistiky" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Statistika paketů a bajtů rozhraní" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Ur�uje, zda se rozhraní bezdrátové" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Signál" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Procentuální vyjádření síly signálu bezdrátového zařízení" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Sou�asný stav chyb" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Nelze otevřít soket: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "Chyba SIOCGIFFLAGS: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps Token Ring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Sériová linka IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ Sériová linka IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6bitová sériová linka IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6bitová sériová linka IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Adaptivní sériová linka IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Obecné X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Point-to-Point Protocol" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "Tunel IPIP" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Zařízení protokolu Frame Relay Access" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Místní smy�ka" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Rozhraní Fiber Distributed Data" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-in-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "Chyba SIOCGIFCONF: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Nenalezena žádná síťová zařízení" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "Nelze otevřít /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "Nelze zpracovat /proc/net/dev. Žádná data." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "Nelze zpracovat /proc/net/dev. Neznámý formát." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Nelze zpracovat název rozhraní z '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Nelze zpracovat statistiku rozhraní z '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "Nelze zpracovat /proc/net/wireless. Žádná data." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Nelze zpracovat /proc/net/wireless. Neznámý formát." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "" "Nelze zpracovat podrobnosti o bezdrátovém zařízení z '%s'. link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Nelze se připojit k rozhraní, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Nelze poslat data ioctl zařízení, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Nelze zpracovat příkazový řádek '%s': %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "Nelze zpracovat výstup aplikace 'netstat'. Neznámý formát" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Odpojeno" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Ne�inný" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Odesílání" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Přijímání" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Odesílání a přijímání" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d until full" msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Baterie %d: %d%% nabito, %d:%02d do plného nabití" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Baterie %d: %d%% nabito, %d:%02d do plného nabití" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d left" msgid "Battery: %d%% charged, %d:%02d left" msgstr "Baterie %d: %d%% nabito, %d:%02d zbývá" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Baterie %d: %d%% nabito, %d:%02d zbývá" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged" msgid "Battery: %d%% charged" msgstr "Baterie %d: %d%% nabito" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "Baterie %d: %d%% nabito" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sEnergie plná, návrh:\t\t%5d mWh" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sEnergie plná:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sEnergie nyní:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sVýkon nyní:\t\t\t%5d mW" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sPlné nabití, návrh:\t%5d mAh" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sPlné nabití:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sNabití nyní:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sSíla proudu nyní:\t\t\t%5d mA" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sNapětí:\t\t%.3lf V" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Nenalezeny žádné baterie" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "Prázdná baterie" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Sledování baterie" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Skrýt v nepřítomnosti baterie" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Příkaz výstrahy" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Čas výstrahy (zbývající minuty)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Barva pozadí" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Barva nabíjení 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Barva nabíjení 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Barva vybíjení 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Barva vybíjení 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Šířka okraje" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Ukázat rozšířené informace" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "Po�et baterií ke sledování" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Zobrazuje stav baterie pomocí rozhraní ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Diody LED na klávesnici" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Zobrazit CapsLock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Zobrazit NumLock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Zobrazit ScrollLock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Indikátory přepína�ů CapsLock, NumLock a ScrollLock" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Źádný indikátor" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Ukazatel appletů" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Indikátor aplikace" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Ukazatel hodin" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Zprávy" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Síť" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Relace" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Zvuk" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Přidat indikátor appletů na panel" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "využití CPU: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "využití RAM: %.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Zdroj monitorů" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "barva CPU" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Zobrazení využití RAM" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "barva RAM" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Akce při kliknutí (výchozí: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Zobrazit monitory (CPU,RAM)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[N/A]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Zadejte nové umístění" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "_Nové umístění" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "Zadejte:\n" "- město, nebo\n" "- město a stát/zemi, nebo\n" "- poštovní směrovací �íslo\n" "pro které se má získávat předpově� po�así." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "Musíte zadat polohu stanoviště." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "Stanoviště '%s' nenalezeno!" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "Předvolby" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "Aktualizovat" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "Ukon�it" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "Předvolby po�así" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "Nynější poloha" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "Nic nenastaveno" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "_Nastavit" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Zobrazení" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "Název:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Jednotky:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_Metrické (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "_Anglické (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Předpově� po�así" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "Aktualizace:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "_Ru�ně" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "_Automaticky, každých" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "minut" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "Zdroj:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "_Změnit" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "Nynější podmínky pro %s" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "Umístění:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "Poslední aktualizace:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "Připadá jako:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "Vlhkost:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Tlak:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "Viditelnost:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Vítr:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Východ Slunce:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Západ Slunce:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "Předpově� pro %s není dostupná." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "Poloha nebyla zadána." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "Hledá se '%s'..." #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "Stanoviště odpovídá '%s'" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "Město" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "Země" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "Nyní v " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "Dnes: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "Zítra: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "Modul Po�así" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Zobrazit po�así pro dané umístění." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Stav" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr "" #~ " --log -- nastaví úroveň protokolování na 0-5. 0 - žádné 5 - " #~ "podrobné\n" #~ msgid "Display Image and Tooltip" #~ msgstr "Zobrazovat obrázek a tip" #~ msgid "Normal" #~ msgstr "Běžný" #~ msgid "Warning1" #~ msgstr "Varování1" #~ msgid "Warning2" #~ msgstr "Varování2" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "Nepodařio se spustit nástroj pro nastavení �asu: %s" #~ msgid "Model" #~ msgstr "Model" #~ msgid "WNCKPager" #~ msgstr "WNCKPager" #~ msgid "Icon" #~ msgstr "Ikona" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Konfigurovat přepína� rozvržení klávesnice" #~ msgid "image" #~ msgstr "obrázek" #~ msgid "text" #~ msgstr "text" #~ msgid "Per application settings" #~ msgstr "Nastavení jednotlivých aplikací" #~ msgid "Default layout:" #~ msgstr "Výchozí rozvržení:" #~ msgid "Available Applications" #~ msgstr "Dostupné aplikace" #~ msgid "Display system temperature, by kesler.daniel@gmail.com" #~ msgstr "Zobrazuje teplotu systému, od kesler.daniel@gmail.com" #~ msgid "Left\t" #~ msgstr "Vlevo\t" #~ msgid "Top\t" #~ msgstr "Nahoře\t" #~ msgid "Desktop No / Workspace Name" #~ msgstr "Číslo pracovní plochy / Název pracovní plochy" #~ msgid "Old KDE/GNOME Tray" #~ msgstr "Stará systémová oblast prostředí KDE nebo GNOME" #~ msgid "Enable Image:" #~ msgstr "Povolit obrázek:" #~ msgid "Enable Transparency" #~ msgstr "Povolit průhlednost" #~ msgid " --configure -- launch configuration utility\n" #~ msgstr " --configure -- spustí konfigura�ní nástroj\n" #~ msgid " -C -- same as --configure\n" #~ msgstr " -C -- stejné jako --configure\n" #~ msgid "Add Button" #~ msgstr "Přidat tla�ítko" #~ msgid "Button Properties" #~ msgstr "Vlastnosti tla�ítka" #~ msgid "Remove Button" #~ msgstr "Odebrat tla�ítko" #~ msgid "Buttons" #~ msgstr "Tla�ítka" #~ msgid "Show Iconified windows" #~ msgstr "Zobrazovat minimalizovaná okna" #~ msgid "Show mapped windows" #~ msgstr "Zobrazit mapovaná okna" #~ msgid "Where to put the panel?" #~ msgstr "Kam chcete umístit panel?" #~ msgid "Battery: %d%% charged, %s" #~ msgstr "Baterie: %d%% nabito, %s" #~ msgid "charging finished" #~ msgstr "nabíjení dokon�eno" #~ msgid "charging" #~ msgstr "nabíjení" lxpanel-0.11.1/po/da.po000066400000000000000000001503771477547047600146410ustar00rootroot00000000000000# Danish translation for lxpanel. # Copyright (C) 2010 THE lxpanel'S COPYRIGHT HOLDER # This file is distributed under the same license as the lxpanel package. # Vidar Jon Bauge , 2009. # Joe Hansen , 2010. msgid "" msgstr "" "Project-Id-Version: lxpanel\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2019-02-28 14:16+0000\n" "Last-Translator: scootergrisen \n" "Language-Team: Danish \n" "Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 2.8\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /da/lxpanel/po/da.po\n" "X-POOTLE-MTIME: 1551363410.227904\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" "Pladsreservation er ikke tilgængelig til dette panel fordi der er en anden " "skærm udenfor denne kant og reservation ville dække den, hvis det er " "aktiveret." #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Nuværende indlæste plugins" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Stræk" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Tilføj plugin til panelet" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Tilgængelige plugins" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Kommando til at logge ud er ikke valgt" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Vælg mappe" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Vælg en fil" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Gennemse" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "Der er ikke plads til endnu et panel. Alle kanter er optaget." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Bekræft sletning af panel.\n" "Advarsel: Dette kan ikke fortrydes." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Bekræft" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "Joe Hansen, 2010\n" "Vidar Jon Bauge \n" "Charlie Tyrrestrup \n" "Peter Jespersen" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "Ophavsret (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Panel for LXDE-projektet" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "Opsætning for \"%s\"" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Tilføj/fjern objekter på panelet" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Fjern \"%s\" fra panelet" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Panelopsætning" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Opret nyt panel" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Slet dette panel" #: ../src/panel.c:1544 msgid "About" msgstr "Om" #: ../src/panel.c:1551 msgid "Panel" msgstr "Panel" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Højde:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Bredde:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Venstre" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Højre" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Top" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Bund" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "Ingen filhåndtering er sat op." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Kør" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Kommando der skal afvikles:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Genstart" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Log ud" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - letvægts GTK2+-panel for UNIX-skrivebord\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Valg fra kommandolinjen:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- vis denne hjælp og afslut\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- vis version og afslut\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile navn -- brug navngivet profil\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- samme som --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- samme som --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- samme som --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Se http://lxde.org/ for nærmere oplysninger.\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "VenstreKnap" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "MellemKnap" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "HøjreKnap" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "Knap%s" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" "Tastekombinationen '%s' kan ikke bruges som en global hottast, beklager." #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Fejl" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Ingen" #: ../src/input-button.c:336 msgid "Custom:" msgstr "Brugerdefineret:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "Kan ikke tildele '%s' som en global hottast: den er allerede bundet." #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Adskiller" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Størrelse" #: ../src/space.c:404 msgid "Allocate space" msgstr "Tildel plads" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Programstart- og opgavebjælke" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Tilstand:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "Programstartere" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Programstartbjælke" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Vis værktøjstips" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Kun ikoner" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Flade knapper" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Vis vinduer fra alle arbejdsområder" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "Vis kun vinduer på den samme skærm som opgavebjælken" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Brug musehjulet" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Blink når et vindue anmoder om opmærksomhed" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Saml flere programvinduer i en knap" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "Deaktivér forstørring af små opgaveikoner" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "Vis mindre opgaveikoner end resten af panelikonerne" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Opgavelinjens maksimale bredde" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Afstand" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "Opgavebjælke" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Kun bjælke til programstart" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Kun opgavebjælke (vindueliste)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "Integreret programstartbjælke og opgavebjælke" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Forbindelse" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Status:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Navn:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Aktivitet" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Modtaget:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Sendt:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Signalstyrke" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Generelt" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Internetprotokol (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Addresse:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Placering:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Rundsending:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Undernetmaske:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Internetprotokol (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Virkefelt:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Netværksenhed" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Type:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Understøttelse" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "Konf_igurer" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Dynamisk" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Billedpunkter" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% procent" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Fejl" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Advar" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Info" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Alle" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Indstillinger for panel" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Kant:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Midt" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Placering:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Margen:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Overvåg:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Placering" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Ikonstørrelse:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Størrelse" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Ændr størrelse" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Systemets tema" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Ensfarvet (med gennemsigtighed)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Billede" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Vælg en billedfil" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Baggrund" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Brugerdefineret farve" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Størrelse" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Skrifttype" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Udseende" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Panelprogrammer" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Kommando til at logge ud:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Terminalemulator:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Filhåndtering:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Foretrukne programmer" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Vinduesbehandler anvender panelet som dock" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Reserveret plads. Dækkes ikke af maksimerede vinduer" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Egenskaber" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Minimer panelet når det ikke bruges" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Størrelse når minimeret" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "billedpunkter" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Skjul automatisk" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Logniveau" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Logniveau" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Avanceret" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "CPU-belastning" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Vis CPU-belastning" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Skrivebordsnummer/arbejdsområdenavn" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Fed skrifttype" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Vis navne på skriveborde" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Vis nummer til arbejdsområde, af cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Bjælke til programstart" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Opgavelinje (vindueliste)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "Tilføj til programstarter" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "_Fjern fra programstarter" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "_Ny forekomst" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Område med knapper til start af applikationer" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Opgavelinjen viser alle åbne vinduer, og tillader minimering, oprulning og " "fokus" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" "Bjælke med knapper til start af programmer og/eller visning af alle åbne " "vinduer" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Løft" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "G_endan" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "Maksi_mér" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "_Ikonificer" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Arbejdsområde _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Arbejdsområde %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_Alle arbejdsområder" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_Flyt til arbejdsområde" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_Luk vindue" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "Luk _alle vinduer" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Digitalt ur" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Format for klokkeslæt" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Format for værktøjstip" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Formatkoder: man 3 strftime; %n for linjeskift" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Handling ved klik (standard: vis kalender)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Kun værktøjstip" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Centrer tekst" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Vis digitalt ur og værktøjstip" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Tilføj til skrivebordet" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Egenskaber" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Menu" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Ikon" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Programmenu" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Adskiller" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Tilføj en adskiller til panelet" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" "Beklager, der blev ikke fundet noget konfigurationsprogram for " "vindueshåndtering." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Arbejdsområdeskifter" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Enkelt plugin til skift af arbejdsområde" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Systembakke" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Systembakke" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "Ny session kræves for at denne valgmulighed kan træde i kraft" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Vælg tastaturmodel" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Beskrivelse" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "Id" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Vælg ændringstype for layout" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Tilføj tastaturlayout" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Flag" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Layout" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Skifter for tastaturlayout" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Tastaturmodel" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Tastaturlayouts" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Variant" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Skift layoutvalgmulighed" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "Avancerede setxkbmap-valgmuligheder" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "Nulstil _ikke eksisterende valgmuligheder" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "Behold _systemlayouts" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Indstillinger pr. vindue" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "_Husk layout for hvert vindue" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Vis layout som" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Brugerdefineret billede" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Tekst" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Ikonstørrelse for panel" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Skift mellem tastaturlayouts" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Venstreklik for at minimere alle vinduer. Klik på midten for at rulle dem op." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Minimer alle vinduer" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "Skiftevis minimer/rul op og gendan" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Sender kommandoer til alle vinduer på skrivebordet.\n" "Understøttede kommandoer: 1) Minimer og 2) Rul op" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Åbn i _terminal" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Menu for mapper" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Mappe" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Mærke" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Gennemse mappetræet via menu (forfatter = PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Temperaturovervågning" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "Normal farve" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "Advarsel1-farve" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "Advarsel2-farve" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Automatisk placering af sensorer" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Sensor" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Automatiske temperaturniveauer" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "Advarsel1-temperatur" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "Advarsel2-temperatur" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Vis systemtemperatur" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "CPUFreq-frontend" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "Frekvens: %d MHz\n" "Governor: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "CPUFreq-frontend" #: ../plugins/cpufreq/cpufreq.c:433 #, fuzzy msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "Vis CPU-frekvens og tillad at ændring af governors og frekvens" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" "ALSA (eller pulseaudio) havde et problem. Tjek venligst lxpanel-loggene." #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Lydstyrke" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Fejl, du skal installere et program til at konfigurere lyden (pavucontrol, " "alsamixer ...)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Lydstyrke" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Lyd fra" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Lydstyrkekontrol" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "Linje" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "LinjeUd" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "For" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "Surround" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "Højttaler+LO" #: ../plugins/volumealsa/volumealsa.c:1332 #, fuzzy #| msgid "Speaker+LO" msgid "Speaker" msgstr "Højttaler+LO" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "standard" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "Master" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "PCM" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "Hovedtelefon" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "Klik for lydstyrkeskyder" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "Klik for at mute til/fra" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "Klik for at åbne mikser" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "Hottast til lydstyrke op" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "Hottast til lydstyrke ned" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "Hottast til lydstyrke mute" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Lydstyrkekontrol" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "Lydkort" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "Kanal som skal styres" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "Kommando til at åbne mikser" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "Start mikser" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "Vis og styr lydstyrke" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Trådløse netværk ikke fundet inden rækkevidden" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Reparer" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Deaktivér" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Trådløs forbindelse har ingen kontakt" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Et netværkskabel er fjernet" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Forbindelsen har begrænset eller ingen kontakt" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP-Addresse:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Fjern IP:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Netmaske:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Aktivititet" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Sendt" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Modtaget" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "byte" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "pakker" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Trådløs" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Protokol:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "HW-Addresse:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Håndter netværk" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Overvåg og håndter netværk" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Sæt krypteringsnøgle" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Dette trådløse netværk er krypteret.\n" "Du skal have en krypteringsnøgle." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Krypteringsnøgle:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Status for netværksovervågning" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Grænseflade til overvågning" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Konfigurationsværktøj" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Overvåg netværkets status" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Ukendt" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Egenskaber for forbindelser" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Egenskaber for forbindelser: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu pakke" msgstr[1] "%lu pakker" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Der opstod en fejl under visning af hjælp:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Netværksforbindelse: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Netværksforbindelse" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Grænseflade" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "Den nuværende grænseflade, der overvåges af ikonet." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Orientering" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Systembakkens orientering." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Værktøjstips aktiveret" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Hvorvidt ikonets værktøjstip er aktiveret." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Vis signal" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Hvorvidt signalstyrken skal vises." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Venligst kontakt systemadministrator for at løse det følgende problem:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Navn" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Navn på grænsefladen" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Status" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Status for grænsefladen" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Statistik" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Statistik for grænseflade i pakker/byte" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Angiv om grænsefladen er trådløs" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Signal" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Signalstyrke i procent" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Nuværende fejltilstand" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Kan ikke åbne sokkel: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS fejl: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps Token Ring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Seriel linje-IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ Seriel linje-IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bit Seriel linje-IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit Seriel linje-IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Adaptive Seriel linje-IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Generic X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Point-to-Point-protokol" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP-tunnel" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Frame Relay-adgangsenhed" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Lokal Loopback" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Fiberdistribueret datagrænseflade" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-i-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "SIOCGIFCONF fejl: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Ingen netværksenheder fundet" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "Kan ikke åbne /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "Kunne ikke fortolke /proc/net/dev. Ingen data." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "Kunne ikke fortolke /proc/net/dev. Ukendt format." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Kunne ikke fortolke grænseflade navn fra '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Kunne ikke fortolke grænsefladestatistik fra '%s'. prx_idx = %d; ptx_idx = " "%d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "Kunne ikke fortolke /proc/net/wireless. Ingen data." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Kunne ikke fortolke /proc/net/wireless. Ukendt format." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "Kunne ikke fortolke detaljer om trådløs fra '%s'. link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Kunne ikke koble til grænseflade, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Kunne ikke sende ioctl til grænseflade, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Kunne ikke fortolke kommandolinje '%s': %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "Kunne ikke fortolke 'netstat'-output. Ukendt format" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Frakoblet" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Ledig" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Sender" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Modtager" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Sender/modtager" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d until full" msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Batteri %d: %d%% opladet, %d:%02d til det er fuldt" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Batteri %d: %d%% opladet, %d:%02d til det er fuldt" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d left" msgid "Battery: %d%% charged, %d:%02d left" msgstr "Batteri %d: %d%% opladet, %d:%02d tilbage" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Batteri %d: %d%% opladet, %d:%02d tilbage" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged" msgid "Battery: %d%% charged" msgstr "Batteri %d: %d%% opladet" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "Batteri %d: %d%% opladet" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sEnergi fuld-design:\t\t%5d mWh" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sEnergi fuld:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sEnergi nu:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sStrøm nu:\t\t\t%5d mW" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sLader fuld-design:\t%5d mAh" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sLader fuld:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sLader nu:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sNuværende nu:\t\t\t%5d mA" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sNuværende spænding:\t\t%.3lf V" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Ingen batterier fundet" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "Lavt batteriniveau" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Batteriovervågning" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Skjul hvis der ikke er batterier" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Kommando ved alarm" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Alarmtidspunkt (antal minutter tilbage)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Baggrundsfarve" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Opladningsfarve 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Opladningsfarve 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Afladningsfarve 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Afladningsfarve 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Kantbredde" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Vis udviddet information" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "Antal batterier som skal overvåges" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Vis batteristatus ved hjælp af ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Tastatur-LED" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Vis CapsLock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Vis NumLock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Vis ScrollLock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Indikatorer for tasterne CapsLock, NumLock, og ScrollLock" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Ingen indikatorer" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Indikatorapplets" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Indikatorprogrammer" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Urindikator" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Meddelelsesmenu" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Netværksmenu" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Sessionsmenu" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Lydmenu" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Tilføj indikatorapplets til panelet" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "CPU-forbrug: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "RAM-forbrug: %.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Ressourceovervågninger" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "CPU-farve" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Vis RAM-forbrug" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "RAM-farve" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Handling ved klik (standard: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Vis overvågninger (CPU, RAM)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "-" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Indtast ny placering" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "_Ny placering:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "Indtast:\n" "- by, eller\n" "- by og stat/land, eller\n" "- postnummer\n" "som der skal hentes vejrprognose for." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "Du skal angive en placering." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "Placering \"%s\" ikke fundet!" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "Indstillinger" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "Opdater" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "Afslut" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "Indstillinger for vejr" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "Nuværende placering" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "Ingen konfigureret" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "_Sæt" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Visning" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "Navn:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Enheder:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_Metrisk (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "_Engelsk (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Prognose" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "Opdateringer:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "Ma_nuelt" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "_Automatisk, hver" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "minutter" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "Kilde:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "_Skift" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "Nuværende forhold for %s" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "Placering:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "Sidst opdateret:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "Føles som:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "Luftfugtighed:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Tryk:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "Sigtbarhed:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Vind:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Solopgang:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Solnedgang:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "Prognose for %s utilgængelig." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "Placering ikke sat." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "Søger efter \"%s\"..." #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "Placeringsmatch for '%s'" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "By" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "Land" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "Aktuelt i " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "I dag: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "I morgen: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "Vejr-plugin" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Vis vejrforhold for en placering." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "N" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "NNØ" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "NØ" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "ØNØ" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "Ø" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "ØSØ" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "SØ" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "SSØ" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "S" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "SSV" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "SV" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "VSV" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "V" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "VNV" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "NV" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "NNV" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "Yahoo! Vejret" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "Mph" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "m/s" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "m" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "OpenWeatherMap" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Status" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr " --log -- set logniveau 0-5. 0 - intet 5 - snaksalig\n" #~ msgid "Display Image and Tooltip" #~ msgstr "Vis billede og værktøjstip" #~ msgid "Normal" #~ msgstr "Normal" #~ msgid "Warning1" #~ msgstr "Advarsel1" #~ msgid "Warning2" #~ msgstr "Advarsel2" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "Fejl under åbning af konfigurationsværktøj til uret: %s" #~ msgid "Icon" #~ msgstr "Ikon" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Konfigurer skifter for tastaturlayout" #~ msgid "image" #~ msgstr "billede" #~ msgid "text" #~ msgstr "tekst" #~ msgid "Per application settings" #~ msgstr "Opsætning for hvert program" #~ msgid "Default layout:" #~ msgstr "Standardlayout:" lxpanel-0.11.1/po/de.po000066400000000000000000001510241477547047600146330ustar00rootroot00000000000000# German translation for lxpanel. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the lxpanel package. # Mario Blättermann , 2008-2009. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2025-04-07 09:20+0200\n" "Last-Translator: Ingo Brückl \n" "Language-Team: LANGUAGE \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-POOTLE-MTIME: 1417540506.000000\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" "Eine Abstandsreservierung ist für diese Leiste nicht möglich, da sich hinter " "diesem Rand ein weiterer Monitor befindet und eine Reservierung diesen " "überdecken würde." #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Aktuell geladene Erweiterungen" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Ausdehnen" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Erweiterung zur Leiste hinzufügen" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Verfügbare Erweiterungen" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Es ist kein Befehl zum Abmelden definiert." #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Ordner auswählen" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Bilddatei auswählen" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "A_uswählen" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "Es ist kein Platz für eine weitere Leiste. Alle Ränder sind belegt." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Diese Leiste wirklich entfernen?\n" "Warnung: Wiederherstellung ist nicht möglich." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Bestätigen" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "Christoph Wickert \n" "Mario Blättermann \n" "Daniel Winzen \n" "Ingo Brückl" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "Copyright © 2008–2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Arbeitsflächen-Leiste für das LXDE-Projekt" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "»%s«-Einstellungen" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Leisteneinträge hinzufügen/entfernen" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "»%s« aus der Leiste entfernen" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Leisten-Einstellungen" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Neue Leiste anlegen" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Diese Leiste entfernen" #: ../src/panel.c:1544 msgid "About" msgstr "Info" #: ../src/panel.c:1551 msgid "Panel" msgstr "Leiste" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Höhe:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Breite:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Links" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Rechts" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Oben" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Unten" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "Es ist keine Dateiverwaltung konfiguriert." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Ausführen" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Auszuführenden Befehl eingeben:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Neu starten" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Abmelden" #: ../src/main.c:323 #, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "" "lxpanel %s - schlanke GTK+ basierte Bedienleiste für UNIX-Arbeitsflächen\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Befehlszeilenoptionen:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help Diese Hilfe anzeigen und beenden\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version Version anzeigen und beenden\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile Name Benutzerdefiniertes Profil verwenden\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h kurz für --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p kurz für --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v kurz für --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Besuchen Sie http://lxde.org/ für detaillierte Informationen.\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "Linkstaste" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "Mitteltaste" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "Rechtstaste" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "%s-Taste" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" "Die Tastenkombination »%s« kann leider nicht als globale Tastenkombination " "verwendet werden." #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Fehler" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Nein" #: ../src/input-button.c:336 msgid "Custom:" msgstr "Benutzerdefiniert:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" "»%s« kann nicht als globale Tastenkombination zugewiesen werden: Sie ist " "bereits belegt." #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Abstand" #: ../src/space.c:396 ../plugins/batt/batt.c:740 msgctxt "Width" msgid "Size" msgstr "Breite:" #: ../src/space.c:404 msgid "Allocate space" msgstr "Zwischenraum hinzufügen" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Schnellstart- und Fensterleiste" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Art:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "In der Schnellstartleiste" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Startleiste" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Minihilfen anzeigen" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Nur Symbole" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Flache Schaltflächen" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "Eckige Klammern um die Namen minimierter Fenster anzeigen" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Fenster aller Arbeitsflächen anzeigen" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" "Nur Fenster anzeigen, die auf dem gleichen Monitor wie die Fensterleiste sind" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Mausrad verwenden" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Blinken, wenn ein Fenster Aufmerksamkeit erfordert" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "" "Gleiche Anwendungsfenster zu einer einzigen Schaltfläche zusammenfassen" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "Vergrößerung kleiner Fensterleisten-Symbole deaktivieren" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" "Fensterleisten-Symbole kleiner als die übrigen Leisten-Symbole anzeigen" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Maximale Schaltflächenbreite:" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Zwischenraum:" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "Fensterleiste" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Nur Schnellstartleiste" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Nur Fensterleiste" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "Kombinierte Schnellstart- und Fensterleiste" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Verbindung" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Status:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Name:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Aktivität" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Empfangen:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Gesendet:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Signalstärke" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Allgemein" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Internetprotokoll (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Adresse:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Ziel:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Broadcast:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Subnetzmaske:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Internetprotokoll (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Gültigkeitsbereich:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Netzwerkgerät" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Typ:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Details" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "_Einstellungen" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Dynamisch" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Pixel" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "%" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Fehler" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Warnung" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Info" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Alle" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Leisten-Einstellungen" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Rand:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Mitte" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Lage:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Ränder:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Monitor:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Position" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Symbolgröße:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Größe" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Geometrie" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Kein (Systemthema verwenden)" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Durchgehende Farbe (deckend)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Bild" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Bilddatei auswählen" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Hintergrund" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Benutzerdefinierte Farbe:" #: ../data/ui/panel-pref.glade.h:32 msgctxt "Font" msgid "Size" msgstr "Größe:" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Schrift" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Erscheinungsbild" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Leisten-Erweiterungen" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Befehl zum Abmelden:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Terminal-Emulator:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Dateimanager:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Bevorzugte Anwendungen" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Fenstermanager soll die Leiste als Dock behandeln" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Maximierte Fenster sollen die Leiste nicht überdecken" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Eigenschaften" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Leiste bei Nichtbenutzung minimieren" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Größe im minimierten Zustand:" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "Pixel" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Automatische Ausblendung" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Protokollierungsstufe" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Protokollierung" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Erweitert" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Prozessorlast-Überwachung" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Anzeige der Prozessorlast" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Arbeitsflächenbezeichnung" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Fettschrift" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Namen der Arbeitsflächen anzeigen" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Anzeige von Name oder Nummer der Arbeitsfläche" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Schnellstartleiste" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Fensterleiste" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "Zur Startleiste hinzufügen" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "Aus der Startleiste _entfernen" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "_Neue Instanz" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Leiste mit Symbolen zum Starten von Anwendungen" #: ../plugins/launchtaskbar.c:2483 msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Anzeige aller geöffneten Fenster mit der Möglichkeit, diese auf Symbolgröße " "zu verkleinern, sie einzurollen oder in den Vordergrund zu holen" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" "Leiste mit Symbolen zum Starten von Anwendungen und/oder zur Anzeige aller " "geöffneten Fenster" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "Nach vorne holen" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "Wiederherstellen" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "Maximieren" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "Minimieren" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Arbeitsfläche _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Arbeitsfläche %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_Alle Arbeitsflächen" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_Verschieben auf" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "Fenster schließen" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "Alle Fenster s_chließen" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Digitaluhr" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Zeitformat:" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Minihilfe-Format:" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Formate: siehe »man 3 strftime«; %n für Zeilenumbruch" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Aktion bei Klick (Vorgabe: Kalenderanzeige):" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Nur Minihilfe" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Text zentrieren" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Anzeige einer Digitaluhr (und des Datums als Minihilfe)" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Zur Arbeitsfläche hinzufügen" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Eigenschaften" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Startmenü" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Symbol:" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Startmenü für installierte Anwendungen" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Trenner" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Trennstrich zur Leiste hinzufügen" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" "Es wurde leider kein Programm gefunden, um den Fenstermanger zu " "konfigurieren." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Arbeitsflächendarstellung" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Einfache Arbeitsflächendarstellung" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Benachrichtigungen" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Anzeige von Benachrichtigungen" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "Damit diese Option wirksam wird, ist eine neue Sitzung erforderlich." #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Tastaturmodell auswählen" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Beschreibung" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "ID" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Belegungsoptionen auswählen" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Tastaturbelegung hinzufügen" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Flagge" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Belegung" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Tastaturbelegung" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Tastaturmodell" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Tastaturbelegungen" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Variante" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Belegungsoptionen" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "Erweiterte setxkbmap-Optionen" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "Bestehende Einstellungen _nicht zurücksetzen" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "_Systembelegungen beibehalten" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Fenstereinstellungen" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "Belegung für jedes Fenster _beibehalten" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Belegung anzeigen als" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Benutzerdefiniertes Bild" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Text" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Leisten-Symbolgröße" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Verwaltung der Tastaturbelegungen" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Linksklick minimiert alle Fenster\n" "Mittelklick rollt alle Fenster ein" #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Fensterminimierung" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "Fenster abwechselnd minimieren/einrollen und wieder anzeigen" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Befehle an alle Fenster senden\n" "Unterstützte Befehle sind: »Minimieren« und »Einrollen«" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Im _Terminal öffnen" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Ordnermenü" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Ordner:" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Bezeichnung:" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Menü zum Durchsuchen der Ordnerstruktur (Autor: PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Temperatur-Überwachung" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "Normale Farbe:" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "Farbe - Warnung 1:" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "Farbe - Warnung 2:" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Automatische Wahl des Sensors" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Sensor:" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Automatische Temperatur-Stufen" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "Temperatur - Warnung 1:" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "Temperatur - Warnung 2:" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Anzeige der Systemtemperatur" #: ../plugins/cpufreq/cpufreq.c:283 msgid "CPUFreq not supported" msgstr "CPUFreq wird nicht unterstützt" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr " Frequenz" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "Frequenz: %d MHz\n" "Regler: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "CPUFreq-Frontend" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" "Anzeige der CPU-Frequenz sowie Regler- und Frequenz-Änderungen ermöglichen" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" "Mit ALSA (oder pulseaudio) ist ein Problem aufgetreten. Bitte prüfen Sie die " "lxpanel-Protokolle." #: ../plugins/volumealsa/volumealsa.c:615 #, c-format msgid "Volume: %d%%" msgstr "Lautstärke: %d%%" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Fehler: Sie müssen eine Anwendung zur Audio-Konfiguration (pavucontrol, " "alsamixer, …) installieren." #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Lautstärke" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Stumm" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Lautstärkeregler" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "Line" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "Line-Ausgang" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "Front" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "Surround" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "Lautsprecher und Line-Ausgang" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "Lautsprecher" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "Piepton" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "Standard" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "Master" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "PCM" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "Kopfhörer" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "Klick für den Lautstärkeregler" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "Zum Auswählen anklicken, dann eine Maustaste drücken" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "Klick zum Wechsel der Stummschaltung" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "Klick zum Öffnen des Mischpults" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "Tastenkombination zur Erhöhung der Lautstärke" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "Zum Auswählen anklicken, dann eine Taste drücken" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "Tastenkombination zur Verringerung der Lautstärke" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "Tastenkombination zur Stummschaltung" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Lautstärkeregler" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "Audiokarte" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "Audiokanal" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "Mischpult-Befehl" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "Mischpult aufrufen" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "Anzeige und Einstellung der Lautstärke" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Keine drahtlosen Netzwerke in Reichweite" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Wiederherstellen" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Deaktivieren" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Drahtloses Netzwerk ist nicht verbunden" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Netzwerkkabel ist ausgesteckt" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Verbindung ist eingeschränkt oder nicht vorhanden" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP-Adresse:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Entfernte IP-Adresse:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Netzmaske:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Aktivität" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Gesendet" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Empfangen" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "Bytes" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "Pakete" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Drahtlos" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Protokoll:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "HW-Adresse:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Netzwerkverwaltung" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Überwachung und Verwaltung von Netzwerken" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Verschlüsselung festlegen" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Dieses drahtlose Netzwerk ist verschlüsselt.\n" "Sie benötigen einen Schlüssel." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Schlüssel:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Netzwerkstatus-Überwachung" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Zu überwachende Schnittstelle:" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Programm zur Konfiguration:" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Überwachung des Netzwerkstatus" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Unbekannt" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Verbindungseigenschaften" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Verbindungseigenschaften »%s«" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu Paket" msgstr[1] "%lu Pakete" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Beim Anzeigen der Hilfe ist ein Fehler aufgetreten:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Netzwerkverbindung: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Netzwerkverbindung" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Schnittstelle" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "Aktuelle Schnittstelle, die das Symbol überwacht" #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Orientierung" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Orientierung des Systembereichs" #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Minihilfen-Aktivierung" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Ob für das Symbol Minihilfen aktiviert werden sollen" #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Signalanzeige" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Ob die Signalstärke angezeigt werden soll" #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Bitte wenden Sie sich zur Lösung des folgenden Problems an Ihren " "Systemverwalter:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Name" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Name der Schnittstelle" #: ../plugins/netstatus/netstatus-iface.c:157 msgctxt "Network" msgid "State" msgstr "Status" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Status der Schnittstelle" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Statistik:" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Schnittstellen-Statistik für Pakete/Bytes" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Ob es eine drahtlose Schnittstelle ist" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Signal" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Stärke des drahtlosen Signals in Prozent" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Aktuelle Fehlerbedingung" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Socket konnte nicht geöffnet werden: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS-Fehler: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps Token Ring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Adaptive Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Generisches X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Punkt-zu-Punkt Protokoll" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP-Tunnel" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Frame Relay Access Device" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Lokales Loopback" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Glasfaserkabel-Datenschnittstelle" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-zu-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "SIOCGIFCONF-Fehler: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Keine Netzwerkgeräte gefunden" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "/proc/net/dev konnte nicht geöffnet werden: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "/proc/net/dev konnte nicht ausgelesen werden: Keine Daten" #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "/proc/net/dev konnte nicht ausgelesen werden: Unbekanntes Format" #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Schnittstellen-Name konnte aus »%s« nicht ausgelesen werden" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Schnittstellen-Statistik konnte aus »%s« nicht ausgelesen werden: prx_idx = " "%d; ptx_idx = %d; brx_idx = %d; btx_idx = %d" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "/proc/net/wireless konnte nicht ausgelesen werden: Keine Daten" #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "/proc/net/wireless konnte nicht ausgelesen werden: Unbekanntes Format" #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "" "Details für die drahtlose Verbindung konnten aus »%s« nicht ausgelesen " "werden: link_idx = %d" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Keine Verbindung zur Schnittstelle »%s«" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Schnittstelle »%s« konnte nicht konfiguriert werden: ioctl-Fehler" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Befehlszeile »%s« konnte nicht analysiert werden: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "" "Ausgabe von »netstat« konnte nicht analysiert werden: Unbekanntes Format" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Getrennt" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Bereit" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Senden" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Empfang" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Senden/Empfang" #: ../plugins/batt/batt.c:159 #, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Akku: %d%% geladen, in %d:%02d aufgeladen" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Akku %d: %d%% geladen, in %d:%02d aufgeladen" #: ../plugins/batt/batt.c:178 #, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "Akku: %d%% geladen, %d:%02d verbleiben" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Akku %d: %d%% geladen, %d:%02d verbleiben" #: ../plugins/batt/batt.c:190 #, c-format msgid "Battery: %d%% charged" msgstr "Akku: %d%% geladen" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "Akku %d: %d%% geladen" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sNominal-Energie:\t\t\t%5d mWh " #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sEnergie (voll geladen):\t\t%5d mWh " #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sAktuelle Energie:\t\t\t%5d mWh " #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sAktuelle Leistung:\t\t%5d mW " #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sNennkapazität:\t\t\t%5d mAh " #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sKapazität (voll geladen):\t%5d mAh " #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sAktuelle Kapazität:\t\t%5d mAh " #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sAktuelle Stromstärke:\t\t%5d mA " #: ../plugins/batt/batt.c:222 #, c-format msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sAktuelle Spannung:\t\t%.3lf V " #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Kein Akku gefunden" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "Niedriger Akkustand!" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Akku-Überwachung" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Ausblenden, wenn kein Akku vorhanden ist" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Alarmbefehl:" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Alarmzeit (verbleibende Minuten):" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Hintergrundfarbe:" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Laden - Farbe 1:" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Laden - Farbe 2:" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Entladen - Farbe 1:" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Entladen - Farbe 2:" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Randbreite:" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Erweiterte Informationen anzeigen" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "Nummer des zu überwachenden Akkus:" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "Akkunummer nicht anzeigen" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Anzeige des Akkuzustands mittels ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Tastatur-LEDs" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Feststelltaste anzeigen" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Num-Taste anzeigen" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Rollen-Taste anzeigen" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Statusanzeigen für die Feststell-, Num- und Rollen-Taste" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Keine Statusmeldungsanzeigen" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Statusmeldungsanzeigen" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Statusmeldungsanwendungen" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Uhranzeige" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Nachrichtenanzeige" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Netzwerkanzeige" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Sitzungsanzeige" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Audioanzeige" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Statusmeldungsanzeigen zur Leiste hinzufügen" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "CPU-Auslastung: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "Speichernutzung: %.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Ressourcen-Überwachung" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "Farbe für CPU:" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Speichernutzung anzeigen" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "Farbe für Speicher:" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "Vom Cache verwendeten Speicher als frei anzeigen" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Aktion bei Klick (Vorgabe: lxtask):" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Anzeige des Ressourcenverbrauchs (CPU, RAM)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "?" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Neuen Standort eingeben" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "_Neuer Standort:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "Geben Sie die:\n" "• Stadt oder\n" "• Stadt und Staat/Land oder\n" "• Postleitzahl\n" "an, für die die Wettervorhersage abgerufen werden soll." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "Sie müssen einen Standort angeben." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "Standort »%s« wurde nicht gefunden!" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "Einstellungen" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "Aktualisieren" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "Beenden" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "Wettereinstellungen" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "Aktueller Standort" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "Nicht konfiguriert" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "_Festlegen" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Anzeige" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "Name:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Einheit:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_Metrisch (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "_Englisch (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Vorhersage" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "Aktualisierung:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "Ma_nuell" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "_Automatisch   Alle:" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "Minuten" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "Quelle:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "Ä_ndern" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "Aktuelle Bedingungen in %s" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "Standort:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "Zuletzt aktualisiert:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "Gefühlt:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "Luftfeuchtigkeit:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Luftdruck:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "Sichtweite:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Wind:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Sonnenaufgang:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Sonnenuntergang:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "Vorhersage für %s ist nicht verfügbar." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "Es wurde kein Standort angegeben." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "Es wird nach »%s« gesucht …" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "Standortübereinstimmungen für »%s«" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "Stadt" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "Region" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "Land" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "Aktuell in " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "Heute: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "Morgen: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "Wetteranzeige" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Anzeige der Wetterbedingungen eines Standorts" #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "N" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "NNO" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "NO" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "ONO" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "O" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "OSO" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "SO" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "SSO" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "S" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "SSW" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "SW" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "WSW" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "W" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "WNW" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "NW" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "NNW" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "Yahoo! Weather" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "Mph" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "m/s" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "m" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "OpenWeatherMap" lxpanel-0.11.1/po/el.po000066400000000000000000002005101477547047600146360ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: lxpanel\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2014-11-24 22:01+0000\n" "Last-Translator: armakolas \n" "Language-Team: LANGUAGE \n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 2.6.0-rc2\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /el/lxpanel/po/el.po\n" "X-POOTLE-MTIME: 1416866508.000000\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" "Η διατή�ηση χώ�ου δεν είναι διαθέσιμη για αυτή τη γ�αμμή ε�γασιών διότι " "υφίσταται επιπλέον οθόνη πέ�αν αυτο� του άκ�ου και η διατή�ηση θα το " "κάλυπτε, αν ήταν ενε�γοποιημένη." #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Φο�τωμένες π�οσθήκες" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Τέντωμα" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Π�οσθήκη π�όσθετου" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Διαθέσημες π�οσθήκες" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Δεν έχει ο�ιστεί εντολή αποσ�νδεσης" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Επιλογή καταλόγου" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Επιλογή α�χείου" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Πε�ιήγηση" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "" "Δεν υπά�χει χώ�ος για επιπλέον γ�αμμή ε�γασιών. Όλες οι γωνίες είναι " "κατειλημμένες." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "�α διαγ�αφεί αυτό το πλαίσιο;\n" "Π�οειδοποίηση: Δεν μπο�εί να επαναφε�θεί." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Επιβεβαίωση" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "Βασιλάκος Γιώ�γος \n" "Α�μακόλας �ικόλαος 2014" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 #, fuzzy msgid "Copyright (C) 2008-2025" msgstr "Πνευματικά Δικαιώματα (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Πλαίσιο επιφάνειας ε�γασίας για το LXDE project" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "\"%s\" Επιλογές" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Π�οσθήκη / Αφαί�εση αντικειμένων πλαισίου" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Αφαί�εση του \"%s\" από το πλαίσιο" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Επιλογές πλαισίου" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Δημιου�γία νέου πλαισίου" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Διαγ�αφή του πλαισίου" #: ../src/panel.c:1544 msgid "About" msgstr "Πε�ί" #: ../src/panel.c:1551 msgid "Panel" msgstr "Πλαίσιο" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Ύψος:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Πλάτος:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Α�ιστε�ά" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Δεξιά" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Πάνω" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Κάτω" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "Δεν έχει διαμο�φωθεί διαχει�ιστής α�χείων" #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Εκτέλεση" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Εισάγετε την εντολή π�ος εκτέλεση:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Επανεκκίνηση" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Αποσ�νδεση" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - Ελαφ�� GTK2+ πάνελ για UNIX desktops\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Επιλογές γ�αμμής εντολών:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- εμφάνιση της βοήθειας και έξοδος\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- Εμφάνιση έκδοσης και έξοδος\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile όνομα -- χ�ήση καθο�ισμένου π�οφίλ\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- όπως το --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- όπως το --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- όπως το --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Επισκευτείτε το http://lxde.org/ για λεπτομέ�ιες.\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "Α�ιστε�όΠλήκτ�ο" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "ΜεσαίοΠλήκτ�ο" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "ΔεξίΠλήκτ�ο" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "Πλήκτ�ο%s" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" "Ο συνδυασμός πλήκτ�ων '%s δεν μπο�εί να χ�ησιμοποιηθεί ως γενική συντόμευση, " "Λυπο�μεθα." #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Σφάλμα" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Κανένα" #: ../src/input-button.c:336 msgid "Custom:" msgstr "Π�οσα�μοσμένο:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" "Δεν μπο�εί να εκχω�ηθεί το '%s' ως συντόμευση συστήματος: Είναι ήδη " "δεσμευμένο." #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Πε�ιθώ�ιο" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Μέγεθος" #: ../src/space.c:404 msgid "Allocate space" msgstr "Δέσμευση χώ�ου" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Εκκίνηση Εφα�μογών και Γ�αμμή Ε�γασιών" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Κατάσταση" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "Εκκινητές" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Γ�αμμή εκκινήσεων" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Εμφάνιση υποδείξεων" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Μόνο εικονίδια" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Επίπεδα κουμπιά" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Εμφάνιση πα�αθ��ων από όλες τις επιφάνειες ε�γασίας" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" "Εμφάνιση μόνο των πα�αθ��ων που β�ίσκονται στην ίδια οθόνη με τη γ�αμμή " "ε�γασιών" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Χ�ήση της �οδέλας ποντικιο�" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Αναβόσβηνε όταν κάποιο πα�άθυ�ο απαιτεί π�οσοχή" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Σ�μπτυξη όμοιων πα�αθ��ων σε ένα κουμπί" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "Απενε�γοποίησε τη μεγέθυνση για τα μικ�ά εικονίδια γ�αμμής ε�γαλείων" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Μέγιστο πλάτος κουμπιο� ε�γασιών" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Διάστημα" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "Γ�αμμή ε�γασιών" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Μόνο Γ�αμμή Εκκίνησης Εφα�μογών" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Μόνο Γ�αμμή Ε�γασιών (Κατάλογος Πα�αθ��ων)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "Ενοποιημένη Γ�αμμή Ε�γασιών και Εκκίνησης Εφα�μογών" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Σ�νδεση" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Κατάσταση:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Όνομα:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Δ�αστη�ιότητα" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Λήφθηκαν:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Στάλθηκαν:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Ισχ�ς σήματος" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Γενικά" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Π�ωτόκολλο Internet (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Διε�θυνση:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Π�οο�ισμός:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Εκπομπή:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Μάσκα υποδικτ�ωσης:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Π�ωτόκολλο Internet (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Σκοπιά:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Συσκευή δικτ�ου" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Τ�πος:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Υποστή�ιξη" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "_Ρ�θμιση" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Δυναμικό" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Πίξελ" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% Επι τις εκατό" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Σφάλλω" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Π�οειδοποιώ" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "πλη�οφο�ία" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Όλα" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Ιδιότητες πλαισίου" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Άκ�η:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Κέντ�ο" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Στοίχιση:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Ό�ια:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Πα�ακολο�θηση:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Τοποθεσία" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Μέγεθος εικονιδίου" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Μέγεθος" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Γεωμετ�ία" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Θέμα συστήματος" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Συμπαγές χ�ώμα (με αδιαφάνεια)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Εικόνα" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Επιλέξτε ένα α�χείο εικόνας" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Φόντο" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Π�οσα�μοσμένο χ�ώμα" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Μέγεθος" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Γ�αμματοσει�ά" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Εμφάνιση" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Μικ�οεφα�μογές πλαισίου" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Εντολή αποσ�νδεσης:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Π�οσομοιωτής τε�ματικο�:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Διαχει�ιστής α�χείων:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Ο�ισμός π�οτεινόμενων π�ογ�αμμάτων" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "" "Κάνε τον διαχει�ιστή πα�αθ��ων να συμπε�ιφέ�εται στο πλαίσιο σαν π�οσά�τηση" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Δέσμευση χώ�ου, να μην καλ�πτεται από τα μεγιστοποιημένα πα�άθυ�α" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Ιδιότητες" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Ελαχιστοποίηση πλαισίου όταν δε χ�ησιμοποιείται" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Μέγεθος όταν ελαχιστοποιηθεί" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "πίξελ" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Αυτόματη απόκ�υψη" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Επίπεδο καταγ�αφής" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Επίπεδο καταγ�αφής" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Για π�οχω�ημένους" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Πα�ακολο�θηση χ�ήσης CPU" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Εμφάνιση χ�ήσης CPU" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Α�ιθμός επιφάνειας ε�γασίας / όνομα χώ�ου ε�γασίας" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Έντονη γ�αμματοσει�ά" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Εμφάνιση ονόματος επιφάνειας ε�γασίας" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Εμφάνιση α�ιθμο� χώ�ου ε�γασίας, από cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Μπά�α εκκίνησης εφα�μογών" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Μπά�α ε�γασιών (λίστα πα�αθ��ων)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "Π_�οσθήκη στον Εκκινητή" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "Αφ_αί�εση από τον Εκκινητή" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "�έα πε�ίπτωση" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Μπά�α με κουμπιά για την εκκίνηση εφα�μογών" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Η μπά�α ε�γασιών εμφανίζει όλα τα ανοιχτά πα�άθυ�α και σας επιτ�έπει να τα " "εικονιδιοποιήσετε, συμπτ�ξετε ή να εστιάσετε πάνω τους" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" "Γ�αμμή με πλήκτ�α για εκκίνηση εφα�μογών και/ή εμφάνιση όλων των ανοιγμένων " "πα�αθ��ων" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Αν�ψωση" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "Ε_παναφο�ά" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "Με_γιστοποίηση" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "Εικονιδιοποίηση" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Χώ�ος ε�γασίας _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Χώ�ος ε�γασίας %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_Όλοι οι χώ�οι ε�γασίας" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_Μεταφο�ά στο χώ�ο ε�γασίας" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_Κλείσιμο πα�αθ��ου" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "Κλείσιμο όλων των πα�αθ��ων" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Ψηφιακό �ολόι" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Μο�φή �ολογιο�" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Μο�φή υπόδειξης" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Μο�φή κώδικα: man 3 strftime; %n για αλλαγή γ�αμμής" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Ενέ�γεια όταν γίνει κλικ (π�οεπιλογή: εμφάνιση ημε�ολογίου)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Κείμενο γ�ήγο�ης βοήθειας μόνο" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Κείμενο στο κέντ�ο" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Εμφάνιση ψηφιακο� �ολογιο� και βοηθητικο� κειμένου" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Π�οσθήκη στην επιφάνεια ε�γασίας" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Ιδιότητες" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Μενο�" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Εικονίδιο" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Μπά�α εκκίνησης εφα�μογών" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Διαχω�ιστής" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Π�οσθήκη διαχω�ιστή στο πλαίσιο" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "Συγνώμη, δεν β�έθηκε π�όγ�αμμα ��θμισης διαχει�ιστή πα�αθ��ων." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Διαχει�ιστής επιφάνειας ε�γασίας" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Απλή επέκταση διαχει�ιστή επιφάνειας" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Πλαίσιο συστήματος" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Πλαίσιο συστήματος" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "Απαιτείται νέα συνεδ�ία για να ενε�γοποιηθεί αυτή η επιλογή" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Επιλογή Υποδείγματος Πληκτ�ολογίου" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Πε�ιγ�αφή" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "Ταυτότητα" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Επιλογή Τ�που Αλλαγής Διάταξης" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Π�οσθήκη Διάταξης Πληκτ�ολογίου" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Σημαία" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Διάταξη" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Xει�ιστής Διάταξης Πληκτ�ολογίου" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Μοντέλο Πληκτ�ολογίου" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Διατάξεις Πληκτ�ολογίου" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Πα�αλλαγή" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Αλλαγή Επιλογής Διάταξης" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "Π�οχω�ημένες Επιλογές setxkbmap" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "�α μη σβηστο�ν οι υφιστάμενες επιλογές" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "Διατή�ηση διατάξεων συστήματος" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Ρυθμίσεις Ανά Πα�άθυ�ο" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "Ενθ�μηση διάταξης για κάθε πα�άθυ�ο" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Εμφάνιση Διάταξης ως" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Π�οσωπικά Επιλεγμένη Εικόνα" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Κείμενο" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Μέγεθος Εικονιδίου Γ�αμμής Ε�γαλείων" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Χει�ισμός διατάξεων πληκτ�ολογίου" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Α�ιστε�ό κλικ για εικονιδιοποίηση όλων των πα�αθ��ων. Μεσαίο κλικ για " "τ�λιγμά τους." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Ελαχιστοποίηση όλων των πα�αθ��ων" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "Εναλλαγή μεταξ� εικονιδοποίησης/τυλίγματος και αν�ψωσης" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Αποστέλλει εντολές π�ος όλα τα πα�άθυ�α.\n" "Υποστη�ιζόμενες εντολές είναι 1) Εικονιδιοποίηση και 2) Τ�λιγμα" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Άνοιγμα στο _τε�ματικό" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Μενο� καταλόγου" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Κατάλογος" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Ταμπέλα" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Πε�ιήγηση δενδ�οειδο�ς καταλόγου μέσω μενο� (Συγγ�αφέας = PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Πα�ακολο�θηση θε�μοκ�ασίας" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "Κανονικό χ�ώμα" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "Χ�ώμα π�οειδοποίησης1" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "Χ�ώμα π�οειδοποίησης2" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Αυτόματη πε�ιοχή αισθητή�α" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Αισθητή�ας" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Αυτόματα επίπεδα θε�μοκ�ασίας" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "Π�οειδοποίηση θε�μοκ�ασίας1" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "Π�οειδοποίηση θε�μοκ�ασίας2" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Εμφάνιση θε�μοκ�ασίας συστήματος" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "Μέτωπο CPUFreq" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "Συχνότητα: %d MHz\n" "Ελεγκτής: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "Μέτωπο CPUFreq" #: ../plugins/cpufreq/cpufreq.c:433 #, fuzzy msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "Εμφάνισε συχνότητα CPU και επίτ�εψε την αλλαγή ελεγκτών και συχνότητας" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Ένταση ήχου" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Σφάλμα, π�έπει να εγκατασταθεί εφα�μογή για να �υθμιστεί ο ήχος " "(pavucontrol, alsamixer ...)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Ένταση ήχου" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Σίγαση" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Έλεγχος έντασης" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Έλεγχος έντασης" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 #, fuzzy msgid "Launch Mixer" msgstr "Εκκινητές" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 #, fuzzy msgid "Display and control volume" msgstr "Εμφάνιση και έλεγχος ήχου για το ALSA" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "<Κ�υφό σημείο π�όσβασης>" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Δεν β�έθηκαν ασ��ματα δίκτυα εντός εμβέλειας" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Επιδιό�θωση" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Απενε�γοποίηση" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Η ασ��ματη σ�νδεση δεν έχει συνδεσιμότητα" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Καλώδιο δικτ�ου αποσυνδέθηκε" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Η σ�νδεση έχει πε�ιο�ισμένη ή καθόλου συνδεσιμότητα" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "Διε�θυνση IP:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Απομακ�υσμένη IP:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Μάσκα δικτ�ου:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Δ�αστη�ιότητα" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Αποστολή" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Λήψη" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "bytes" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "πακέτα" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Ασ��ματο" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Π�ωτόκολλο:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "Διε�θυνση υλικο�:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Διαχεί�ηση δικτ�ων" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Πα�ακολο�θηση και διαχεί�ηση δικτ�ων" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Ρ�θμιση κλειδιο� κ�υπτογ�άφησης" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Το ασ��ματο δίκτυο είναι κ�υπτογ�αφημένο.\n" "Π�έπει να έχετε το κλειδί κ�υπτογ�άφησης." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Κλειδί κ�υπτογ�άφησης:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Πα�ακολο�θηση κατάστασης δικτ�ου" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Διεπαφή π�ος πα�ακολο�θηση" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Ε�γαλείο ��θμισης" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Πα�ακολο�θηση κατάστασης δικτ�ου" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Άγνωστο" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Ρυθμίσεις σ�νδεσης" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Ρυθμίσεις σ�νδεσης: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu πακέτο" msgstr[1] "%lu πακέτα" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Υπή�ξε σφάλμα κατά την π�οβολή βοήθειας:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Σ�νδεση δικτ�ου: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Σ�νδεση δικτ�ου" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Διεπαφή" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "Η τ�έχουσα διεπαφή που πα�ακολουθεί το εικονίδιο." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Π�οσανατολισμός" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Ο π�οσανατολισμός του tray." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Ενε�γοποίηση γ�ήγο�ης βοήθειας" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Αν θα είναι ενε�γοποιημένη η γ�ήγο�η βοήθεια του εικονιδίου." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Εμφάνιση σήματος" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Αν η δ�ναμη του σήματος θα εμφανίζεται." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Πα�ακαλώ επικοινωνήστε με τον διαχει�ιστή του συστήματος για την επίλυση του " "ακόλουθου π�οβλήματος:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Όνομα" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Το όνομα της διεπαφής" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Κατάσταση" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Η κατάσταση της διεπαφής" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Στατιστικά" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Στατιστικά πακέτων/byte της διεπαφής" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Αν η διεπαφή είναι μια ασ��ματη διεπαφή" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Σήμα" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Ισχ�ς ασ��ματου σήματος επί τις εκατό" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Η τ�έχουσα κατάσταση του σφάλματος" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Αδ�νατη η εκκίνηση της σ�νδεσης: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "Σφάλμα SIOCGIFFLAGS: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps Δίκτυο δακτυλίου" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "IP Σει�ιακής γ�αμμής" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "IP Σει�ιακής γ�αμμής 6-bit" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Adaptive Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Γενικευμένο X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Point-to-Point Protocol" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP Tunnel" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Frame Relay Access Device" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Τοπικό Loopback" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Fiber Distributed Data Interface" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-σε-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "Σφάλμα SIOCGIFCONF: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Δε β�έθηκαν συσκευές δικτ�ου" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "Αδυναμία ανοίγματος /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "Δεν μπο�ο�σε να αναλυθεί το /proc/net/dev. Απουσία δεδομένων." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "Δε μπο�εί να π�οσπελαστεί το /proc/net/dev. Άγνωστο φο�μάτ." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Δε μπο�εί να π�οσπελαστεί το όνομα της διεπαφής από το '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Δε μπο�ο�ν να π�οσπελαστο�ν τα στατιστικά της διεπαφής από το '%s'. prx_idx " "= %d; ptx_idx = %d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "Δεν μπο�ο�σε να αναλυθεί το /proc/net/wireless. Απουσία δεδομένων." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Δε μπο�εί να π�οσπελαστεί το /proc/net/wireless. Άγνωστο φο�μάτ." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "" "Δε μπο�ο�ν να π�οσπελαστο�ν οι λεπτομέ�ειες ασ��ματου δικτ�ου από το '%s'. " "link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Δε μπο�εί να γίνει σ�νδεση στη διεπαφή, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Δε μπο�εί να σταλεί ioctl στη διεπαφή, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Δε μπο�εί να π�οσπελαστεί η εντολή '%s': %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "Δεν μπο�εί να π�οσπελαστεί το αποτέλεσμα της 'netstat'. Άγνωστο φο�μάτ" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Αποσυνδεθήκατε" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Ανενε�γό" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Αποστέλονται" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Λαμβάνονται" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Αποστολή/Λήψη" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Μπατα�ία: %d%% φο�τισμένη, %d:%02d απομένουν για πλή�η φό�τιση" #: ../plugins/batt/batt.c:163 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Μπατα�ία: %d%% φο�τισμένη, %d:%02d απομένουν για πλή�η φό�τιση" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "Μπατα�ία: %d%% φο�τισμένη, %d:%02d απομένουν" #: ../plugins/batt/batt.c:182 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Μπατα�ία: %d%% φο�τισμένη, %d:%02d απομένουν" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format msgid "Battery: %d%% charged" msgstr "Μπατα�ία: %d%% φο�τισμένη" #: ../plugins/batt/batt.c:194 #, fuzzy, c-format msgid "Battery %d: %d%% charged" msgstr "Μπατα�ία: %d%% φο�τισμένη" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sΣχέδιο πλή�ους ενέ�γειας:\t\t%5d mWh" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sΕνέ�γεια πλή�ης:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sΕνέ�γεια τώ�α:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sΙσχ�ς τώ�α:\t\t\t%5d mW" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sΣχέδιο πλή�ους φό�τισης:\t%5d mAh" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sΦό�τιση πλή�ης:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sΦό�τιση τώ�α:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sΡε�μα τώ�α:\t\t\t%5d mA" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sΤάση Ρε�ματος:\t\t%.3lf V" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Δε β�έθηκαν μπατα�ίες" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "Χαμηλή ένδειξη μπατα�ίας" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Πα�ακολο�θηση μπατα�ίας" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Απόκ�υψη αν δεν υπά�χει μπατα�ία" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Εντολή π�οειδοποίησης" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Χ�όνος π�οειδοποίησης (εναπομείναντα λεπτά)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Χ�ώμα φόντου" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Χ�ώμα φό�τισης 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Χ�ώμα φό�τισης 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Χ�ώμα αποφό�τισης 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Χ�ώμα αποφό�τισης 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Πλάτος πε�ιγ�άμματος" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Εμφάνιση Αναλυτικών Πλη�οφο�ιών" #: ../plugins/batt/batt.c:743 #, fuzzy msgid "Number of battery to monitor" msgstr "Διεπαφή π�ος πα�ακολο�θηση" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Π�οβολή κατάστασης μπατα�ίας με χ�ήση ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Ενδείξεις πληκτ�ολογίου" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Εμφάνιση CapsLock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Εμφάνιση NumLock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Εμφάνιση ScrollLock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Ενδείξεις για τα κουμπιά CapsLock, NumLock, και ScrollLock" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Χω�ίς ενδείξεις" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Ενδείξεις μικ�οεφα�μογών" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Ενδείξεις εφα�μογών" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Ένδειξη �ολογιο�" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Μενο� μηνυμάτων" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Μενο� δικτ�ου" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Μενο� συνεδ�ίας" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Μενο� ήχου" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Π�οσθήκη ενδείξεων μικ�οεφα�μογών στο πλαίσιο" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "Χ�ήση CPU: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "Χ�ήση RAM: %.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Πό�οι π�ος πα�ακολο�θηση" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "Χ�ώμα CPU" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Εμφάνιση χ�ήσης RAM" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "Χ�ώμα RAM" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "" "Ενέ�γεια όταν γίνει κλικ (π�οεπιλογή: εμφάνιση του διαχει�ιστή διε�γασιών)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Εμφάνιση πα�ακολουθήσεων (CPU, RAM)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[Δ/Υ]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Εισαγωγή �έας Θέσης" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "�έα Θέση:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "Εισαγωγή των:\n" "- πόλη, ή\n" "- πόλη και πε�ιοχή, ή\n" "- ταχυδ�ομικός κωδικός\n" "για τα οποία να ανακτηθεί π�όγνωση και�ο�." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "Π�έπει να καθο�ιστεί μία τοποθεσία." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "Δεν β�έθηκε η τοποθεσία '%s'!" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "Π�οτιμήσεις" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "Ανανέωση" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "Έξοδος" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "Π�οτιμήσεις Και�ο�" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "Τ�έχουσα Τοποθεσία" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "Κανένα διαμο�φωμένο" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "Ο�ισμός" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Εμφάνιση" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "Όνομα:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Μονάδες" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "Μετ�ικό (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "Αγγλικό (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Π�όγνωση" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "Ενημε�ώσεις" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "Εγχει�ίδιο" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "Αυτόματο, κάθε" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "λεπτά" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "Πηγή:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "Αλλαγή" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "Τ�έχουσες Συνθήκες για %s" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "Τοποθεσία:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "Τελευταία ενημέ�ωση:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "Αισθητό σαν:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "Υγ�ασία:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Πίεση:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "Ο�ατότητα:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Άνεμος:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Ανατολή:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Δ�ση:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "Μη διαθέσιμη π�όγνωση για %s." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "Δεν έχει ο�ιστεί τοποθεσία." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "Αναζήτηση για '%s'..." #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "Ταί�ιασμα Τοποθεσιών για '%s'" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "Πόλη" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "Πε�ιοχή" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "Τ�έχον στο " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "Σήμε�α:" #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "Α��ιο:" #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "Ά�θ�ωμα Και�ο�" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Π�οβολή και�ικών συνθηκών για μια πε�ιοχή." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Κατάσταση" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr "" #~ " --log <α�ιθμός> -- ο�ισμός επιπέδου καταγ�αφής 0-5. 0 - καθόλου 5 - " #~ "πολ�\n" #, fuzzy #~ msgid "Format codes: man 3 strftime; \\%n for line break" #~ msgstr "Μο�φή κώδικα: man 3 strftime; \\n για αλλαγή γ�αμμής" #~ msgid "Normal" #~ msgstr "Κανονικό" #~ msgid "Warning1" #~ msgstr "Π�οειδοποίηση1" #~ msgid "Warning2" #~ msgstr "Π�οειδοποίηση2" #~ msgid "Warning1 Temperature" #~ msgstr "Π�οειδοποίηση θε�μοκ�ασίας 1" #~ msgid "Warning2 Temperature" #~ msgstr "Π�οειδοποίηση θε�μοκ�ασίας 2" #, fuzzy #~ msgid "Copyright (C) 2008-2013" #~ msgstr "Copyright (C) 2008-2011" #~ msgid "Display Image and Tooltip" #~ msgstr "Εμφάνιση εικόνας και υπόδειξης" #~ msgid "" #~ "Error, you need to install an application to configure the sound " #~ "(pavucontol, alsamixer ...)" #~ msgstr "" #~ "Σφάλμα, π�έπει να εγκαταστήσετε κάποια εφα�μογή για να �υθμίσετε τον ήχο " #~ "(pavucontol, alsamixer ...)" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "Απέτυχε η εκκίνηση του ε�γαλείου ��θμισης ώ�ας: %s" #~ msgid "WNCKPager" #~ msgstr "WNCKPager" #~ msgid "Icon" #~ msgstr "Εικονίδιο" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Ρ�θμιση του εναλλακτή διάταξης πληκτ�ολογίου" #~ msgid "image" #~ msgstr "εικόνα" #~ msgid "text" #~ msgstr "κείμενο" #~ msgid "Per application settings" #~ msgstr "Ρυθμίσεις ανα εφα�μογή" #~ msgid "Default layout:" #~ msgstr "Π�οεπιλεγμένη διάταξη πληκτ�ολογίου:" #~ msgid "Available Applications" #~ msgstr "Διαθέσιμες Εφα�μογές" #~ msgid "Display system temperature, by kesler.daniel@gmail.com" #~ msgstr "Εμφάνιση θε�μοκ�ασίας συστήματος, από τον kesler.daniel@gmail.com" #~ msgid "Battery: %d%% charged, %s" #~ msgstr "Μπατα�ία: %d%% γεμάτη,%s" #~ msgid "charging finished" #~ msgstr "Φό�τιση ολοκλη�ώθηκε" #~ msgid "charging" #~ msgstr "Φο�τίζει" #~ msgid "Left\t" #~ msgstr "Α�ιστε�ά\t" #~ msgid "Top\t" #~ msgstr "Πάνω\t" #~ msgid "Couldn't find pixmap file: %s" #~ msgstr "Αδ�νατη η ε��εση α�χείου pixmap: %s" #~ msgid "Desktop No / Workspace Name" #~ msgstr "Α�ιθμός επιφάνειας ε�γασίας / όνομα χώ�ου ε�γασίας" #~ msgid "" #~ "Allows you to switch the keyboard layout and\n" #~ "displays the currently selected layout." #~ msgstr "" #~ "Επιτ�έπει την εναλλαγή της διάταξης πληκτ�ολογίου\n" #~ "και εμφανίζει την επιλεγμένη διάταξη." #~ msgid "Other plugins available here" #~ msgstr "Λοιπά διαθέσιμα π�όσθετα" #~ msgid "Old KDE/GNOME Tray" #~ msgstr "Παλιό KDE/GNOME πλαίσιο συστήματος" #~ msgid "Enable Image:" #~ msgstr "Ενε�γοποίηση εικόνας:" #~ msgid "Enable Transparency" #~ msgstr "Ενε�γοποίηση διαφάνειας" #~ msgid " --configure -- launch configuration utility\n" #~ msgstr " --configure -- εκτέλεση του ε�γαλείου διαχεί�ησης\n" #~ msgid " -C -- same as --configure\n" #~ msgstr " -C -- όπως το --configure\n" #~ msgid "Add Button" #~ msgstr "Π�οσθήκη κουμπιο�" #~ msgid "Button Properties" #~ msgstr "Ιδιότητες Κουμπιο�" #~ msgid "Remove Button" #~ msgstr "Αφαί�εση κουμπιο�" #~ msgid "Buttons" #~ msgstr "Κουμπιά" #~ msgid "Show Iconified windows" #~ msgstr "Εμφάνιση εικονιδοποιημένων πα�αθ��ων" #~ msgid "Kayboard Layout switcher" #~ msgstr "Εναλλαγή διάταξης πληκτ�ολογίου" lxpanel-0.11.1/po/en_GB.po000066400000000000000000001425721477547047600152250ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: LxPanel\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2012-10-24 14:43+0200\n" "Last-Translator: Steve \n" "Language-Team: English UK en_GB \n" "Language: en_GB\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 2.0.5\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /en_GB/lxpanel/po/en_GB.po\n" "X-Poedit-Language: English\n" "X-Poedit-SourceCharset: utf-8\n" "X-Poedit-Country: UNITED KINGDOM\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Currently loaded plugins" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Stretch" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Add plugin to panel" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Available plugins" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Logout command is not set" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Select a directory" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Select a file" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Browse" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "" #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Really delete this panel?\n" "WARNING: This can not be recovered." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Confirm" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "translator-credits" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "Copyright © 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Desktop panel for LXDE project" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "\"%s\" Settings" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Add / Remove Panel Items" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Remove \"%s\" From Panel" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Panel Settings" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Create New Panel" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Delete This Panel" #: ../src/panel.c:1544 msgid "About" msgstr "About" #: ../src/panel.c:1551 msgid "Panel" msgstr "Panel" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Height:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Width:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Left" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Right" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Top" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Bottom" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "" #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Run" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Enter the command you want to execute:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Restart" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Logout" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - lightweight GTK2+ panel for Linux & UNIX desktops\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Command line options:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- print this help and exit\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- print version and exit\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile name -- use specified profile\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- same as --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- same as --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- same as --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Visit http://lxde.org/ for details.\n" "\n" #: ../src/input-button.c:147 #, fuzzy msgid "LeftBtn" msgstr "Left" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "" #: ../src/input-button.c:153 #, fuzzy msgid "RightBtn" msgstr "Right" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Error" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "None" #: ../src/input-button.c:336 #, fuzzy msgid "Custom:" msgstr "Custom colour" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Spacer" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Size" #: ../src/space.c:404 msgid "Allocate space" msgstr "Allocate space" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 #, fuzzy msgid "Application Launch and Task Bar" msgstr "Application Launch Bar" #: ../data/ui/launchtaskbar.glade.h:3 #, fuzzy msgid "Mode:" msgstr "Size" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "" #: ../data/ui/launchtaskbar.glade.h:5 #, fuzzy msgid "Launchbar" msgstr "Background" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Show tooltips" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Icons only" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Flat buttons" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Show windows from all desktops" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Use mouse wheel" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Flash when there is a window requiring attention" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Combine multiple application windows into a single button" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Maximum width of task button" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Spacing" #: ../data/ui/launchtaskbar.glade.h:19 #, fuzzy msgid "Taskbar" msgstr "Background" #: ../data/ui/launchtaskbar.glade.h:20 #, fuzzy msgid "Only Application Launch Bar" msgstr "Application Launch Bar" #: ../data/ui/launchtaskbar.glade.h:21 #, fuzzy msgid "Only Task Bar (Window List)" msgstr "Task Bar (Window List)" #: ../data/ui/launchtaskbar.glade.h:22 #, fuzzy msgid "Integrated Application Launch Bar and Task Bar" msgstr "Application Launch Bar" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Connection" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Status:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Name:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Activity" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Received:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Sent:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Signal Strength" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "General" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Internet Protocol (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Address:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Destination:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Broadcast:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Subnet Mask:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Internet Protocol (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Scope:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Network Device" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Type:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Support" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "Con_figure" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Dynamic" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Pixels" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% Percent" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Error" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Warn" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Information" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "All" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Panel Preferences" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Edge:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Centre" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Alignment:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Margin:" #: ../data/ui/panel-pref.glade.h:19 #, fuzzy msgid "Monitor:" msgstr "Battery Monitor" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Position" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Icon size:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Size" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Geometry" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "System theme" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Solid colour (with opacity)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Image" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Select an image file" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Background" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Custom colour" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Size" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Font" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Appearance" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Panel Applets" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Logout Command:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Terminal Emulator:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "File Manager:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Set Preferred Applications" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Make window managers treat the panel as dock" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Reserve space, and not covered by maximised windows" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Properties" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Minimise panel when not in use" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Size when minimised" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "pixels" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Automatic hiding" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Log level" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Log level" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Advanced" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "CPU Usage Monitor" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Display CPU usage" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Desktop Number / Workspace Name" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Bold font" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Display desktop names" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Display workspace number, by cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Application Launch Bar" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Task Bar (Window List)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "" #: ../plugins/launchtaskbar.c:2005 #, fuzzy msgid "Rem_ove from Launcher" msgstr "Remove \"%s\" From Panel" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Bar with buttons to launch application" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Taskbar shows all opened windows and allow to iconify them, shade or get " "focus" #: ../plugins/launchtaskbar.c:2503 #, fuzzy msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "Bar with buttons to launch application" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Raise" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "R_estore" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "Ma_ximise" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "Mi_nimise" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Workspace _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Workspace %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_All workspaces" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_Move to Workspace" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_Close Window" #: ../plugins/task-button.c:1256 #, fuzzy msgid "_Close all windows" msgstr "_Close Window" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Digital Clock" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Clock Format" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Tooltip Format" #: ../plugins/dclock.c:437 #, fuzzy, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Format codes: man 3 strftime; \\n for line break" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Action when clicked (default: display calendar)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Tooltip only" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Centre text" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Display digital clock and tooltip" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Add to desktop" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Properties" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Menu" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Icon" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Application Menu" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Separator" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Add a separator to the panel" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Desktop Pager" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Simple pager plugin" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "System Tray" #: ../plugins/tray.c:692 msgid "System tray" msgstr "System tray" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Select Keyboard Model" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Description" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 #, fuzzy msgid "Id" msgstr "Idle" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Select Layout Change Type" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Add Keyboard Layout" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Flag" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Layout" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Keyboard Layout Handler" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Keyboard Model" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Keyboard Layouts" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Variant" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Keyboard Layout Options" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Per Window Settings" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "_Remember layout for each window" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Show Layout as" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Custom Image" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Text" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Panel Icon Size" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Handle keyboard layouts" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "Left click to iconify all windows. Middle click to shade them." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Minimise All Windows" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "Alternately iconify/shade and raise" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Open in _Terminal" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Directory Menu" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Directory" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Label" #: ../plugins/dirmenu.c:366 #, fuzzy msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Browse directory tree via menu (Author: PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Temperature Monitor" #: ../plugins/thermal/thermal.c:567 #, fuzzy msgid "Normal color" msgstr "Custom colour" #: ../plugins/thermal/thermal.c:568 #, fuzzy msgid "Warning1 color" msgstr "Charging colour 1" #: ../plugins/thermal/thermal.c:569 #, fuzzy msgid "Warning2 color" msgstr "Charging colour 1" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Automatic sensor location" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Sensor" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Automatic temperature levels" #: ../plugins/thermal/thermal.c:573 #, fuzzy msgid "Warning1 temperature" msgstr "Warning1 Temperature" #: ../plugins/thermal/thermal.c:574 #, fuzzy msgid "Warning2 temperature" msgstr "Warning2 Temperature" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Display system temperature" #: ../plugins/cpufreq/cpufreq.c:283 msgid "CPUFreq not supported" msgstr "" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Volume" #: ../plugins/volumealsa/volumealsa.c:703 #, fuzzy msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Error, you need to install an application to configure the sound " "(pavucontol, alsamixer ...)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Volume" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Mute" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Volume control" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Volume Control" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Wireless Networks not found in range" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Repair" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Disable" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Wireless Connection has no connectivity" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Network cable is not plugged in" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Connection has limited or no connectivity" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP Address:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Remote IP:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Netmask:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Activity" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Sent" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Received" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "bytes" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "packets" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Wireless" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Protocol:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "HW Address:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Manage Networks" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Monitor and Manage networks" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Setting Encryption Key" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "This wireless network is encrypted.\n" "You must have the encryption key." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Encryption Key:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Network Status Monitor" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Interface to monitor" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Config tool" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Monitor network status" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Unknown" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Connection Properties" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Connection Properties: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu packet" msgstr[1] "%lu packets" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "There was an error displaying help:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Network Connection: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Network Connection" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Interface" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "The current interface the icon is monitoring." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Orientation" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "The orientation of the tray." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Tooltips Enabled" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Whether or not the icon's tooltips are enabled." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Show Signal" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Whether or not the signal strength should be displayed." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Name" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "The interface name" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "State" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "The interface state" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Stats" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "The interface packets/bytes statistics" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Whether the interface is a wireless interface" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Signal" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Wireless signal strength percentage" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "The current error condition" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Unable to open socket: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS error: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps Token Ring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Adaptive Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Generic X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Point-to-Point Protocol" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP Tunnel" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Frame Relay Access Device" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Local Loopback" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Fibre Distributed Data Interface" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-in-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "SIOCGIFCONF error: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "No network devices found" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "Cannot open /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 #, fuzzy msgid "Could not parse /proc/net/dev. No data." msgstr "Could not parse /proc/net/dev. Unknown format." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "Could not parse /proc/net/dev. Unknown format." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Could not parse interface name from '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 #, fuzzy msgid "Could not parse /proc/net/wireless. No data." msgstr "Could not parse /proc/net/wireless. Unknown format." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Could not parse /proc/net/wireless. Unknown format." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "Could not parse wireless details from '%s'. link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Could not connect to interface, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Could not send ioctl to interface, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Could not parse command line '%s': %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "Could not parse 'netstat' output. Unknown format" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Disconnected" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Idle" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Sending" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Receiving" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Sending/Receiving" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Battery: %d%% charged, %d:%02d until full" #: ../plugins/batt/batt.c:163 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Battery: %d%% charged, %d:%02d until full" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "Battery: %d%% charged, %d:%02d left" #: ../plugins/batt/batt.c:182 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Battery: %d%% charged, %d:%02d left" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format msgid "Battery: %d%% charged" msgstr "Battery: %d%% charged" #: ../plugins/batt/batt.c:194 #, fuzzy, c-format msgid "Battery %d: %d%% charged" msgstr "Battery: %d%% charged" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" #: ../plugins/batt/batt.c:222 #, c-format msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "No battery found" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 #, fuzzy msgid "Battery low" msgstr "Battery Monitor" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Battery Monitor" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Hide if there is no battery" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Alarm command" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Alarm time (minutes left)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Background colour" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Charging colour 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Charging colour 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Discharging colour 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Discharging colour 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Border width" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "" #: ../plugins/batt/batt.c:743 #, fuzzy msgid "Number of battery to monitor" msgstr "Interface to monitor" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Display battery status using ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Keyboard LED" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Show CapsLock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Show NumLock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Show ScrollLock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Indicators for CapsLock, NumLock, and ScrollLock keys" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "No Indicators" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Indicator applets" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Indicator Applications" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Clock Indicator" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Messaging Menu" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Network Menu" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Session Menu" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Sound Menu" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Add indicator applets to the panel" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "CPU usage: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "RAM usage: %.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Resource monitors" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "CPU colour" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Display RAM usage" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "RAM colour" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Action when clicked (default: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Display monitors (CPU, RAM)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "" #: ../plugins/weather/weatherwidget.c:821 #, fuzzy msgid "_New Location:" msgstr "Network Connection" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "" #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "" #: ../plugins/weather/weatherwidget.c:1075 #, fuzzy msgid "Preferences" msgstr "Panel Preferences" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "" #: ../plugins/weather/weatherwidget.c:1254 #, fuzzy msgid "Weather Preferences" msgstr "Panel Preferences" #: ../plugins/weather/weatherwidget.c:1268 #, fuzzy msgid "Current Location" msgstr "Orientation" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 #, fuzzy msgid "None configured" msgstr "Con_figure" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "" #: ../plugins/weather/weatherwidget.c:1299 #, fuzzy msgid "Name:" msgstr "_Name:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "" #: ../plugins/weather/weatherwidget.c:1522 #, fuzzy msgid "C_hange" msgstr "Change Type" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "" #: ../plugins/weather/weatherwidget.c:1747 #, fuzzy msgid "Pressure:" msgstr "IP Address:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "" #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, fuzzy, c-format msgid "Location not set." msgstr "Logout command is not set" #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "" #: ../plugins/weather/weatherwidget.c:2290 #, fuzzy msgid "Currently in " msgstr "Currently loaded plugins" #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "" #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "" #: ../plugins/weather/weather.c:415 #, fuzzy msgid "Weather Plugin" msgstr "WNCKpager plugin" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "" #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "State" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgid "Display Image and Tooltip" #~ msgstr "Display Image and Tooltip" #~ msgid "Normal" #~ msgstr "Normal" #~ msgid "Warning1" #~ msgstr "Warning1" #~ msgid "Warning2" #~ msgstr "Warning2" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "Failed to launch time configuration tool: %s" #~ msgid "Model" #~ msgstr "Model" #~ msgid "WNCKPager" #~ msgstr "WNCKPager" #~ msgid "Icon" #~ msgstr "Icon" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Configure Keyboard Layout Switcher" #~ msgid "image" #~ msgstr "image" #~ msgid "text" #~ msgstr "text" #~ msgid "Per application settings" #~ msgstr "Per application settings" #~ msgid "Default layout:" #~ msgstr "Default layout:" lxpanel-0.11.1/po/es.po000066400000000000000000001623221477547047600146550ustar00rootroot00000000000000# translation of LxPanel to French # Copyright (C) 2006 the LXDE team # This file is distributed under the same license as the LxPanel package. # Frank Endres , 2008. msgid "" msgstr "" "Project-Id-Version: lxpanel-0.3.5.2\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2017-05-27 07:00+0000\n" "Last-Translator: haciendasanpedro \n" "Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 2.8\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /es/lxpanel/po/es.po\n" "X-Poedit-Bookmarks: 19,-1,-1,-1,-1,-1,-1,-1,-1,-1\n" "X-POOTLE-MTIME: 1495868410.004539\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" "La reserva de espacio no está disponible para este panel porque hay otro " "monitor tras este borde y la reserva podría cubrirlo si estuviera habilitada." #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Complementos activos" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Ajustar" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Añadir un complemento al panel" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Complementos disponibles" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "No se ha definido la orden de cierre de sesión" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Seleccione un directorio" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Seleccione un archivo" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Examinar" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "No hay espacio para otro panel. Todos los bordes están ocupados." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "¿Realmente quiere eliminar este panel?\n" "Aviso: esto no se puede deshacer." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Confirmar" # Do not end list with \n please! #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "Adolfo Jayme Barrientos , 2013-2017\n" "Hugo Florentino , 2009-2012\n" "Guillermo Iguarán , 2009\n" "Daniel Pacheco , 2008" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 #, fuzzy msgid "Copyright (C) 2008-2025" msgstr "© 2008–2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Panel de escritorio para el proyecto LXDE" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "Configuración de «%s»" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Añadir/quitar elementos del panel" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Eliminar «%s» del panel" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Configuración del panel" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Crear un panel nuevo" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Eliminar este panel" #: ../src/panel.c:1544 msgid "About" msgstr "Acerca de" #: ../src/panel.c:1551 msgid "Panel" msgstr "Panel" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Altura:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Anchura:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Izquierda" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Derecha" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Arriba" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Abajo" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "No se configuró ningún gestor de archivos." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Ejecutar" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Escriba la orden que quiere ejecutar:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Reiniciar" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Salir" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s: panel ligero en GTK2+ para escritorios UNIX\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Opciones de la línea de órdenes:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- mostrar esta ayuda y salir\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- mostrar la versión y salir\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile nombre -- usar el perfil especificado\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- equivalente a --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- equivalente a --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- equivalente a --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Visite http://lxde.org/ para más detalles.\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "Botón izquierdo" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "Botón central" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "Botón derecho" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "Botón %s" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" "No se puede usar la combinación de teclas «%s» como atajo de teclado global." #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Error" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Ninguno" #: ../src/input-button.c:336 msgid "Custom:" msgstr "Personalizado:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "No se puede asignar «%s» como atajo de teclado global: ya está en uso." #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Espaciador" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Tamaño" #: ../src/space.c:404 msgid "Allocate space" msgstr "Asignar espacio" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Barra de tareas e iniciador de aplicaciones" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Modo:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "Lanzadores" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Barra de lanzadores" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Mostrar consejos" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Solo los iconos" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Botones planos" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Mostrar ventanas de todas las áreas de trabajo" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "Mostrar solo ventanas en el mismo monitor que la barra de tareas" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Usar la rueda del ratón" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Avisar cuando una ventana requiere atención" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Combinar múltiples ventanas de aplicaciones en un solo botón" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "Desactivar el aumento de tamaño de los iconos de tarea pequeños." #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Ancho máximo del botón de tareas" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Espaciado" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "Barra de tareas" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Solo barra de apertura de aplicaciones" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Solo barra de tareas (lista de ventanas)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "Barra de apertura de aplicaciones y de tareas integrada" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Conexión" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Estado:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Nombre:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Actividad" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Recibidos:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Enviados:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Intensidad de la señal" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "General" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Protocolo de Internet (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Dirección:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Destino:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Difusión:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Máscara de subred:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Protocolo de Internet (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "�mbito:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Dispositivo de red" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Tipo:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Detalle" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "Con_figurar" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Dinámico" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Píxeles" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "Porcentaje" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Err" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Aviso" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Info" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Todo" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Preferencias del panel" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Borde:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Centro" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Alineación:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Margen:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Monitor:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Posición" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Tamaño de los iconos:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Tamaño" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Geometría" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Tema del sistema" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Color sólido (con opacidad)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Imagen" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Seleccionar una imagen" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Fondo" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Color personalizado" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Tamaño" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Tipo de letra" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Apariencia" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Miniaplicaciones del panel" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Orden de cierre de sesión:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Emulador de terminal:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Gestor de archivos:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Definir las aplicaciones preferidas" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Hacer que los gestores de ventanas traten el panel como un «dock»" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Reservar el espacio, no cubrir con ventanas maximizadas" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Propiedades" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Minimizar el panel cuando no se utilice" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Tamaño al minimizar" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "píxeles" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Ocultar automáticamente" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Nivel de registro" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Nivel de registro" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Avanzado" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Monitor de uso de la CPU" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Mostrar el uso de la CPU" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "N.º de escritorio/nombre del área de trabajo" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Negrita" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Mostrar nombres de escritorios" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Muestra el número del área de trabajo, por cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Barra de aplicaciones" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Barra de tareas (lista de ventanas)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "A_ñadir al lanzador" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "_Quitar del lanzador" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "Instancia _nueva" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Barra con botones para abrir aplicaciones" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "La barra de tareas muestra todas las ventanas abiertas y permite " "minimizarlas, replegarlas o enfocarlas" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" "Barra con botones para abrir aplicaciones y/o mostrar todas las ventanas " "abiertas" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "Eleva_r" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "R_estaurar" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "Ma_ximizar" # Podría usarse "Iconizar", pero Minimizar es mejor para los que migran desde # Windows #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "Mi_nimizar" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "�rea de trabajo _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "�rea de trabajo %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_Todas la áreas de trabajo" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_Mover al área de trabajo" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_Cerrar ventana" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "Cerrar _todas las ventanas" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Reloj digital" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Formato de hora" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Formato del mensaje emergente" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Códigos de formato: man 3 strftime; %n para un salto de línea" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Acción al hacer clic (predeterminado: mostrar el calendario)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Solo el mensaje emergente" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Centrar el texto" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Mostrar reloj digital y mensaje emergente" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Añadir al escritorio" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Propiedades" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Menú" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Icono" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Menú de aplicaciones" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Separador" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Añadir un separador al panel" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" "No se encontró ningún programa de configuración del gestor de ventanas." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Escritorios virtuales" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Complemento simple para escritorios virtuales" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "�rea de notificación" #: ../plugins/tray.c:692 msgid "System tray" msgstr "�rea de notificación" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "Necesita iniciar una sesión nueva para que esta opción surta efecto" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Seleccione el modelo del teclado" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Descripción" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "Id." #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Seleccione el tipo de cambio de distribución" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Añadir distribución del teclado" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Bandera" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Distribución" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Agente de distribución de teclado" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Modelo del teclado" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Distribuciones del teclado" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Variante" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Cambiar opción de distribución" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "Configuración avanzada de setxkbmap" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "_No restablecer las opciones existentes" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "Mantener las distribuciones del _sistema" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Configuración diferente para cada ventana" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "_Recordar la distribución para cada ventana" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Mostrar la distribución como" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Imagen personalizada" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Texto" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Tamaño de iconos del panel" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Manejar las distribuciones de teclado" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Pulse para iconificar todas las ventanas. Pulse con el botón central para " "replegarlas." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Minimizar todas las ventanas" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "Alternar entre minimizar/replegar/elevar" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Envía órdenes a todas las ventanas del escritorio.\n" "Las órdenes admitidas son «iconify» y «shade»" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Abrir en _terminal" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Menú de carpetas" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Directorio" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Etiqueta" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Examinar el árbol de carpetas mediante el menú (autor: PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Monitor de temperatura" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "Color normal" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "Color de aviso 1" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "Color de aviso 2" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Ubicación automática del sensor" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Sensor" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Niveles automáticos de temperatura" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "Temperatura de aviso 1" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "Temperatura de aviso 2" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Muestra la temperatura del sistema" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "Interfaz de CPUFreq" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "Frecuencia: %d MHz\n" "Regulador: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "Interfaz de CPUFreq" #: ../plugins/cpufreq/cpufreq.c:433 #, fuzzy msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "Muestra la frecuencia de la CPU y permite modificar los reguladores" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" "Se produjo un problema con ALSA (o PulseAudio). Revise los registros de " "lxpanel." #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Volumen" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Necesita instalar una aplicación para configurar el sonido (pavucontol, " "alsamixer…)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Volumen" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Silenciar" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Control de volumen" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "Línea" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "Línea de salida" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "Frontal" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "Envolvente" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "Altavoz + LS" #: ../plugins/volumealsa/volumealsa.c:1332 #, fuzzy #| msgid "Speaker+LO" msgid "Speaker" msgstr "Altavoz + LS" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "predeterminado" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "Maestro" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "PCM" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "Auriculares" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "Pulse para mostrar el control de volumen" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "Pulse para silenciar o restaurar el sonido" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "Pulse para abrir el mezclador" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "TeclaCaliente para aumentar el volumen " #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "TeclaCaliente para bajar el volumen" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "TeclaCaliente para silenciar" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Control de volumen" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "Tarjeta de sonido" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "Canal que operar" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "Orden para abrir el mezclador" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "Abrir el mezclador" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "Muestra y ajusta el volumen" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" # cambiado de voz pasiva a activa #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "No se encontraron redes inalámbricas cercanas" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Reparar" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Desactivar" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Conexión inalámbrica limitada o nula" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "El cable de red está desconectado" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Conexión limitada o inexistente" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "Dirección IP:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "IP remota:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Máscara de red:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Actividad" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Enviados" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Recibidos" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "bytes" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "paquetes" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Inalámbrica" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Protocolo:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "Dirección física:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Gestionar las redes" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Monitorear y gestionar las redes" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Configuración de la clave de cifrado" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Esta red inalámbrica está cifrada.\n" "Necesita la clave de cifrado." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Clave de cifrado:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Monitor de estado de red" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Interfaz a supervisar" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Herramienta de configuración" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Monitorear estado de la red" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Desconocido" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Propiedades de la conexión" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Propiedades de la conexión: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu paquete" msgstr[1] "%lu paquetes" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Error al mostrar la ayuda:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Conexión de red: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Conexión de red" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Interfaz" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "La interfaz actual que el icono está supervisando." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Orientación" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "La orientación del área de notificación." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Consejos activados" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Indica si los consejos han sido activados o no." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Mostrar señal" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Si se mostrará o no la intensidad de la señal." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Contacte al administrador del sistema para resolver el problema siguiente:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Nombre" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Nombre de la interfaz" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Estado" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Estado de la interfaz" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Estadísticas" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Estadísticas de paquetes/bytes de la interfaz" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Si la interfaz es inalámbrica" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Señal" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Porcentaje de fuerza de la señal inalámbrica" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "La condición de error actual" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "No se puede abrir el socket: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "Error SIOCGIFFLAGS: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "Token Ring de 16/4 Mbps" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Adaptive Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "X.25 Genérico" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Protocolo punto a punto" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "Tunel IPIP" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Dispositivo de acceso Frame Relay" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Bucle local" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Interfaz de datos distribuidos por fibra" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-en-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "Error de SIOCGIFCONF: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "No se encontró ningún dispositivo de red" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "No se puede abrir /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "No se pudo analizar /proc/net/dev. No hay datos." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "No se pudo analizar /proc/net/dev. El formato es desconocido." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "No se pudo analizar el nombre de interfaz de «%s»" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "No se pudieron analizar las estadisticas de interfaz de «%s». prx_idx = %d; " "ptx_idx = %d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "No se pudo analizar /proc/net/wireless. No hay datos." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "No se pudo analizar /proc/net/wireless. El formato es desconocido." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "No se pudieron analizar los detalles de «%s». link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "No se pudo establecer la conexión con la interfaz, «%s»" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "No se pudo enviar ioctl a la interfaz, «%s»" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "No se pudo analizar la línea de órdenes «%s»: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "No se pudo analizar la salida de «netstat». El formato es desconocido" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Desconectado" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Inactivo" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Enviando" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Recibiendo" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Envío/recepción" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d until full" msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Batería %d : %d %% de carga; %d:%02d para completar" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Batería %d : %d %% de carga; %d:%02d para completar" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d left" msgid "Battery: %d%% charged, %d:%02d left" msgstr "Batería %d: %d  %% de carga; quedan %d:%02d" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Batería %d: %d  %% de carga; quedan %d:%02d" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged" msgid "Battery: %d%% charged" msgstr "Batería %d: %d  %% de carga" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "Batería %d: %d  %% de carga" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sEnergía total teórica:\t\t%5d mWh" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sEnergía total:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sEnergía actual:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sPotencia actual:\t\t\t%5d mW" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sCarga total teórica:\t%5d mAh" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sCarga total:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sCarga actual:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sActual:\t\t\t%5d mA" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sVoltaje actual:\t\t%.3lf V" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "No se encontraron baterías" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "Batería con poca carga" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Monitor de batería" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Ocultar si no hay baterías" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Orden de alarma" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Hora de alarma (minutos restantes)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Color de fondo" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Color de carga n.º 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Color de carga n.º 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Color de descarga n.º 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Color de descarga n.º 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Anchura del borde" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Mostrar información detallada" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "Número de batería que supervisar" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Mostrar el estado de la batería por medio de ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "LED del teclado" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Mostrar BloqMayús" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Mostrar BloqNum" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Mostrar BloqDespl" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Indicadores para las teclas BloqMayús, BloqNum, BloqDespl" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Sin indicadores" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Indicador de miniaplicaciones" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Indicador de aplicaciones" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Indicador del reloj" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Menú de mensajería" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Menú de redes" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Menú de sesión" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Menú de sonido" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Añadir miniaplicaciones indicadoras al panel" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "Uso de CPU: %.2f %%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "Uso de RAM: %.1f MB (%.2f %%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Monitores de recursos" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "Color de la CPU" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Mostrar uso de la RAM" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "Color de la RAM" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Acción al pulsar (predeterminada: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Mostrar los monitores (CPU, RAM)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[N/D]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Escriba la ubicación nueva" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "Ubicacio�n _nueva:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "Escriba:\n" "- la ciudad, o\n" "- la ciudad y el estado/país, o\n" "- el código postal\n" "para especificar la ubicación de la previsión meteorológica." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "Debe especificar una ubicación." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "No se encontró la ubicación «%s»." #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "Preferencias" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "Actualizar" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "Salir" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "Preferencias de meteorología" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "Ubicación actual" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "Sin configurar" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "_Establecer" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Mostrar" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "Nombre:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Unidades:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_Métricas (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "_Imperiales (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Previsión" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "Actualizaciones:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "Ma_nuales" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "_Automáticas, cada" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "minutos" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "Fuente:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "Ca_mbiar" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "Condiciones actuales en %s" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "Ubicación:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "Última actualización:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "Sensación térmica:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "Humedad:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Presión:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "Visibilidad:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Viento:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Amanecer:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Ocaso:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "La previsión de %s no está disponible." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "No se definió la ubicación." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "Buscando «%s»…" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "Coincidencias de ubicaciones para «%s»" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "Ciudad" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "País" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "Actualmente en " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "Hoy: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "Mañana: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "Complemento de meteorología" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Muestra las condiciones del clima de una ubicación." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Estado" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr "" #~ " --log -- definir el nivel de registro 0-5. 0 - nada, 5 - mucho\n" #~ msgid "Format codes: man 3 strftime; \\%n for line break" #~ msgstr "Códigos de formato: man 3 strftime; \\%n para un salto de línea" #~ msgid "Normal" #~ msgstr "Normal" #~ msgid "Warning1" #~ msgstr "Aviso1" #~ msgid "Warning2" #~ msgstr "Aviso2" #~ msgid "Warning1 Temperature" #~ msgstr "Temperatura del aviso 1" #~ msgid "Warning2 Temperature" #~ msgstr "Temperatura del aviso 2" #~ msgid "Copyright (C) 2008-2013" #~ msgstr "© 2008–2013" # anyone have a better translation for "tooltip"? #~ msgid "Display Image and Tooltip" #~ msgstr "Mostrar imagen y consejo" #~ msgid "" #~ "Error, you need to install an application to configure the sound " #~ "(pavucontol, alsamixer ...)" #~ msgstr "" #~ "Necesita instalar una aplicación para configurar el sonido (pavucontol, " #~ "alsamixer…)" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "No se pudo iniciar la herramienta de configuración de hora: %s" #~ msgid "Model" #~ msgstr "Modelo" #~ msgid "WNCKPager" #~ msgstr "WNCKPager" #~ msgid "Icon" #~ msgstr "Icono" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Configurar el selector de distribución del teclado" #~ msgid "image" #~ msgstr "imagen" #~ msgid "text" #~ msgstr "texto" #~ msgid "Per application settings" #~ msgstr "Ajustes por aplicación" #~ msgid "Default layout:" #~ msgstr "Distribución por defecto:" #~ msgid "Available Applications" #~ msgstr "Aplicaciones disponibles" #~ msgid "Display system temperature, by kesler.daniel@gmail.com" #~ msgstr "Muestra la temperatura del sistema, por kesler.daniel@gmail.com" #~ msgid "Left\t" #~ msgstr "Izquierda\t" #~ msgid "Top\t" #~ msgstr "Arriba\t" #~ msgid "Couldn't find pixmap file: %s" #~ msgstr "Imposible encontrar la imagen: %s" #~ msgid "Desktop No / Workspace Name" #~ msgstr "Escritorio n° / Nombre del área de trabajo" #~ msgid "" #~ "Allows you to switch the keyboard layout and\n" #~ "displays the currently selected layout." #~ msgstr "" #~ "Permite seleccionar la distribución del teclado y\n" #~ "muestra la distribucción seleccionada actualmente." #~ msgid "Other plugins available here" #~ msgstr "Otros complementos disponibles aquí" #~ msgid "Old KDE/GNOME Tray" #~ msgstr "Antigua zona de notificación KDE/GNOME" #~ msgid "Enable Image:" #~ msgstr "Usar imagen:" #~ msgid "Enable Transparency" #~ msgstr "Usar transparencia" #~ msgid " --configure -- launch configuration utility\n" #~ msgstr " --configure -- iniciar la utilidad de configuración\n" #~ msgid " -C -- same as --configure\n" #~ msgstr " -C -- equivalente a --configure\n" #~ msgid "Add Button" #~ msgstr "Agregar botón" #~ msgid "Button Properties" #~ msgstr "Propiedades del botón" #~ msgid "Remove Button" #~ msgstr "Eliminar botón" #~ msgid "Buttons" #~ msgstr "Botones" #~ msgid "Accept SkipPager" #~ msgstr "Aceptar SkipPager" #~ msgid "Show Iconified windows" #~ msgstr "Mostrar ventanas minimizadas" #~ msgid "Show mapped windows" #~ msgstr "Mostrar ventanas mapeadas" #~ msgid "Action" #~ msgstr "Acción" #~ msgid "Kayboard Layout switcher" #~ msgstr "Selector de distribución del teclado" #~ msgid "" #~ "Dynamic\n" #~ "Pixels\n" #~ "% Percent" #~ msgstr "" #~ "Dinámico\n" #~ "Pixeles\n" #~ "% Porcentaje" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "Izquierda\n" #~ "Centro\n" #~ "Derecha" #~ msgid "" #~ "Left\n" #~ "Right\n" #~ "Top\n" #~ "Bottom" #~ msgstr "" #~ "Izquierda\n" #~ "Dereacha\n" #~ "Arriba\n" #~ "Abajo" #~ msgid "Where to put the panel?" #~ msgstr "¿Dónde poner el panel?" #~ msgid "Battery: %d%% charged, %s" #~ msgstr "Batería: %d%% recargada, %s" #~ msgid "charging finished" #~ msgstr "recarga terminada" #~ msgid "charging" #~ msgstr "recargando" #~ msgid "Add to desktop panel" #~ msgstr "Agregar un plugin al panel" #~ msgid "Game" #~ msgstr "Juegos" #~ msgid "Development" #~ msgstr "Programación" #~ msgid "Graphics" #~ msgstr "Gráficos" #~ msgid "System Tools" #~ msgstr "Herramientas del sistema" #~ msgid "Office" #~ msgstr "Oficina" #~ msgid "Accessories" #~ msgstr "Accesorios" lxpanel-0.11.1/po/et.po000066400000000000000000001544761477547047600146710ustar00rootroot00000000000000# lxpanel'i eesti keele tõlge # Estonian translation of lxpanel # Copyright (C) 2008 LXDE Desktop # This file is distributed under the same license as the lxpanel package. # Mattias Põldaru , 2008. msgid "" msgstr "" "Project-Id-Version: lxpanel\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2017-12-12 16:43+0000\n" "Last-Translator: Anari Jalakas \n" "Language-Team: Gnome Estonian translation team \n" "Language: et\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 2.8\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /et/lxpanel/po/et.po\n" "X-POOTLE-MTIME: 1513096985.361972\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" "Selle paneeli jaoks pole ruumi reserveerimine saadaval, kuna selle serva " "kõrval on veel üks monitor ja selle reserveering hõlmab seda, kui see on " "lubatud." #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Praegu kasutusel pluginad" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Venitamine lubatud" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Lisa paneelile plugin" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Saadaolevad pluginad" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Väljalogimise käsk pole määratud" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Vali kataloog" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Vali fail" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Lehitse" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "Uue paneeli jaoks pole ruumi. Kõik ääred on hõivatud." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Kas soovid selle paneeli tõesti kustutada?\n" "Hoiatus: seda ei saa tagasivõtta." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Kinnita" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "Mattias Põldaru\n" "Anari Jalakas" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPaneel" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "Autoriõigus (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "LXDE töölauapaneel" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "\"%s\" seaded" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Paneelikirjete lisamine ja eemaldamine" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Eemalda paneelilt \"%s\"" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Paneeli seaded" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Uue paneeli lisamine" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Kustuta see paneel" #: ../src/panel.c:1544 msgid "About" msgstr "Programmist lähemalt" #: ../src/panel.c:1551 msgid "Panel" msgstr "Paneel" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Kõrgus:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Laius:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Vasakul" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Paremal" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Üleval" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "All" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "Failihaldur on määramata." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Käivita" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Sisesta käsk, mida soovid käivitada:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Taaskäivitamine" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Väljalogimine" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - kergekaaluline GTK2+ paneel UNIX töölaudadele\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Käsurea valikud:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- näitab seda abiinfot ja väljub\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- näitab versiooninumbrit ja väljub\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile -- kasutatakse määratud profiili\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- sama nagu --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- sama nagu --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- sama nagu --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Üksikasjalik info leheküljelt: http://lxde.org/.\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "VasakNupp" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "KeskmineNupp" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "ParemNupp" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "Nupp%s" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" "Kahjuks ei saa klahvikombinatsiooni '%s' kasutada globaalse kiirklahvina." #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Viga" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Mitte ükski" #: ../src/input-button.c:336 msgid "Custom:" msgstr "Kohandatud:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "Ei saa määrata globaalset kiirklahvi '%s': see on juba seotud." #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Eraldaja" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Suurus" #: ../src/space.c:404 msgid "Allocate space" msgstr "Ruumi eraldamine" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Rakenduste käivitamise ja tegumiriba" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Režiim:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "Käivitajad" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Käivitusriba" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Kohtspikrite kuvamine" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Ainult ikoonid" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Lamedad nupud" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Kõikide töölaudade akende kuvamine" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "Näidatakse ainult tegumiribaga sama ekraani aknaid" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Hiire rulliku kasutamine" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Vilkumine, kui mõni aken vajab tähelepanu" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Mitme aknaga rakenduse kombineerimine ühe nupu alla" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "Tööülesannete väikeste ikoonide laiendamine keelatakse" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Teguminupu suurim laius" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Vahemaa" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "Tegumiriba" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Ainult rakenduste käivitamise riba" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Ainult tegumiriba (akende nimekiri)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "Põimitud rakenduste käivitamise ja tegumiriba" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Ühendus" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Staatus:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Nimi:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Aktiivsus" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Vastu võetud:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Saadetud:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Signaalitugevus" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Üldine" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Võrguprotokoll (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Aadress:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Sihtkoht:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Eetriaadress:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Alamvõrgu mask:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Võrguprotokoll (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Ulatus:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Võrguseade" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Tüüp:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Kasutajatugi" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "_Seadistamine" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Dünaamiline" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "pikslit" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% protsenti" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Viga" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Hoiatus" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Teave" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Kõik" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Paneeli seaded" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Serv:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Keskel" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Joondus:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Ääris:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Monitor:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Asukoht" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Ikoonisuurus:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Suurus" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Geomeetria" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Süsteemi teema" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Ühevärviline (läbipaistev)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Pilt" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Vali pildifail" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Taust" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Kohandatud värv" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Suurus" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Tekst" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Välimus" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Paneeli rakendid" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Väljalogimise käsk:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Terminaliemulaator:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Failihaldur:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Eelistatud rakendused" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Aknahaldur kohtleb paneeli dokina" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Ruum, mis ei ole maksimaalsete akendega kaetud reserveeritakse" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Omadused" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Paneel minimeeritakse, kui see pole kasutusel" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Suurus minimeeritud olekus" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "pikslit" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Automaatne peitmine" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Logimise tase" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Logimise tase" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Laiendatud" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Protsessorikasutuse monitor" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Protsessorikasutuse kuvamine" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Töölaua number / tööala nimi" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Rasvane kiri" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Ekraaninimede kuvamine" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Tööala numbri kuvamine, autor cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Rakenduste käivitamise riba" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Tegumiriba (akende nimekiri)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "_Lisa käivitajasse" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "_Eemalda käivituspaneelilt" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "_Uus eksemplar" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Riba rakenduste käivitamise nuppude jaoks" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Tegumiribal kuvatakse kõiki avatud aknaid, neid saab minimeerida, varjata ja " "fokuseerida" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" "Riba rakenduste käivitamise nuppude jaoks ja/või kõigi avatud akende nuppude " "kuvamiseks" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Esiletõstmine" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "_Taasta" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "_Maksimeeri" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "Muuda _ikooniks" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Tööala _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Tööala %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_Kõik tööalad" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_Liiguta tööalale" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_Sulge aken" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "_Sulge kõik aknad" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Digitaalne kell" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Kellaaja vorming" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Kohtspikri vorming" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Vormingu koodid: man 3 strftime; %n reavahe loomiseks" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Tegevus klõpsamisel (vaikimisi: kuvatakse kalender)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Ainult kohtspikker" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Tekst keskele" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Digitaalse kella kuvamine koos kohtspikriga" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Lisa töölauale" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Omadused" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Menüü" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Ikoon" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Rakenduste menüü" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Eraldaja" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Lisa paneelile eraldaja" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "Kahjuks ei õnnestunud leida aknahalduri konfiguratsiooniprogrammi." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Töölaudade vahetamine" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Töölaudade vahel liikumise plugin" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Süsteemisalv" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Süsteemisalv" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "Selle valiku jõustamiseks on vaja uut seanssi" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Vali klaviatuuri mudel" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Kirjeldus" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "ID" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Vali paigutuse muutmise tüüp" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Klaviatuuripaigutuse lisamine" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Lipp" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Asetus" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Klaviatuuripaigutuste haldaja" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Klaviatuuri mudel" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Klaviatuuripaigutused" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Variant" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Muuda paigutuse valikut" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "Laiendatud valikud: setxkbmap" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "_Praeguseid seadeid ei kaotata" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "Süsteemi paigutuste _säilitamine" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Individuaalsed aknaseadistused" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "_Pea meeles iga akna paigutus" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Kuva paigutus kui" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Kohandatud pilt" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Tekst" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Paneeli ikoonisuurus" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Klaviatuuripaigutuse käsitlemine" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Kõigi akende ikoniseerimiseks vasakklõps, varjamiseks keskmise klahvi klõps." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Kõigi akende minimeerimine" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "Vaheldumisi minimeeri/varjuta ja maksimeeri" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Saadab käsu töölaua kõigile akendele.\n" "Võimalik on 1) minimeerimine ja 2) varjamine" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Ava _terminalis" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Kataloogimenüü" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Kataloog" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Silt" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Menüü kaudu kataloogipuu sirvimine (autor = PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Temperatuurimonitor" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "Tavaline värv" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "Hoiatus1 värv" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "Hoiatus2 värv" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Automaatne sensori asukoht" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Sensor" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Automaatsed temperatuuri tasemed" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "Hoiatus1 temperatuur" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "Hoiatus2 temperatuur" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Süsteemi temperatuuri kuvamine" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "CPUFreq kasutajaliides" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "Sagedus: %d MHz\n" "Haldur: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "CPUFreq kasutajaliides" #: ../plugins/cpufreq/cpufreq.c:433 #, fuzzy msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "Protsessori töösageduse kuvamine koos talitluse muutmise võimalusega" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" "Esines ALSA (või pulseaudio) probleem. Palun kontrolli lxpanel logisid." #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Helitugevus" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Viga, heli seadistamiseks peab olema paigaldatud helikontrolli rakendus " "(pavucontol, alsamixer ...)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Helitugevus" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Hääletu" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Helitugevuse reguleerimine" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "Liin" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "Heliväljund" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "Esikülg" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "Ruumiline heli" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "Valjuhääldi+LO" #: ../plugins/volumealsa/volumealsa.c:1332 #, fuzzy #| msgid "Speaker+LO" msgid "Speaker" msgstr "Valjuhääldi+LO" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "vaikeväärtus" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "Peamine" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "PCM" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "Kõrvaklapid" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "Vajuta helireguleerimise liuguri nägamiseks" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "Vajuta helivaigistamise lülitamiseks" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "Vajuta helimikseri käivitamiseks" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "Kiirklahv helitaseme tõstmiseks" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "Kiirklahv helitaseme alanadamiseks" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "Kiirklahv heli vaigistamiseks" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Helitugevuse reguleerimine" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "Helikaart" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "Kasutatav kanal" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "Käsk helimikseri käivitamiseks" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "Helikontrolleri käivitamine" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "Helitugevuse kuvamine ja muutmine" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Traadita võrke ei leitud" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Paranda" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Keela" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Traadita võrgul puudub ühendus" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Võrgujuhe pole ühendatud" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Ühendus puudub või on see piiratud" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP-aadress:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Kaug-IP:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Võrgumask:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Aktiivsus" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Saadetud" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Vastu võetud" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "baiti" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "paketti" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Traadita" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Protokoll:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "Riistavaraline aadress:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Võrkude haldamine" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Võrkude monitoorimine ja haldamine" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Krüpteerimisvõtme määramine" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "See traadita võrk on krüptitud.\n" "Sisesta krüpteerimise võti." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Krüpteerimisvõti:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Võrgu oleku monitor" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Monitooritav liides" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Seadistamise vahend" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Võrgu oleku monitoorimine" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Tundmatu" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Ühenduse omadused" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Ühenduse omadused: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu pakett" msgstr[1] "%lu paketti" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Tekkis viga abiteabe kuvamisel:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Võrguühendus: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Võrguühendus" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Liides" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "Liides, mida ikooniga jälgitakse." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Suund" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Süsteemisalve suund." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Kohtspikrid lubatud" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Kas ikoonide kohtspikrid on lubatud." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Signaalitugevuse kuvamine" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Kas signaalitugevust kuvatakse." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Järgneva probleemi lahendamiseks võta ühendust oma süsteemihalduriga:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Nimi" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Liidese nimi" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Olek" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Liidese olek" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Statistika" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Liidese pakettide/baitide statistika" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Kas liides on traadita võrgu liides" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Signaal" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Traadita võrgu signaalitugevus protsentides" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Praegune viga" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Pesa pole võimalik avada: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS viga: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbit Token Ring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Kaaderedastus Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bitine Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Kohanduv Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Üldine X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Point-to-Point protokoll" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP tunnel" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Frame Relay Access Device" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Lokaalne loopback" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Fiiberjagatud andmeliides" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-in-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "SIOCGIFCONF viga: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Võrguseadmeid ei leitud" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "Ei õnnestu avada /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "Ei õnnestu töödelda /proc/net/dev. Andmed puuduvad." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "Ei õnnestu töödelda /proc/net/dev. Tundmatud vorming." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Ei õnnestu töödelda liidese nime kohast '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Ei õnnestu töödelda liidese statistikat asukohast '%s'. prx_idx = %d; " "ptx_idx = %d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "Ei õnnestu töödelda /proc/net/wireless. Andmed puuduvad." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Ei õnnestu töödelda /proc/net/wireless. Tundmatu vorming." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "" "Ei õnnestu töödelda juhtmeta võrgu andmeid asukohast '%s'. link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Ei õnnestu ühenduda liidesega, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Ei õnnestu saata liidesele ioctl-i, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Ei õnnestu töödelda käsurida '%s': %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "Ei õnnestu töödelda 'netstat'-i väljundit. Tundmatu vorming" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Ühendamata" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Jõude" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Saatmine" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Vastuvõtmine" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Saatmine/vastuvõtt" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d until full" msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Aku %d: %d%% laetud, täitumiseni jäänud %d:%02d" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Aku %d: %d%% laetud, täitumiseni jäänud %d:%02d" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d left" msgid "Battery: %d%% charged, %d:%02d left" msgstr "Aku %d: %d%% laetud, %d:%02d jäänud" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Aku %d: %d%% laetud, %d:%02d jäänud" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged" msgid "Battery: %d%% charged" msgstr "Aku %d: %d%% laetud" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "Aku %d: %d%% laetud" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sTehasetäituvus:\t%5d mWh" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sTäistäituvus:\t%5d mWh" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sTäituvus:\t\t%5d mWh" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sVõimsus:\t\t%5d mW" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sTehasetäituvus:\t%5d mAh" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sTäistäituvus:\t%5d mAh" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sTäituvus:\t\t%5d mAh" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sVool:\t\t%5d mA" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sPinge:\t\t%.3lf V" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Akusid ei leitud" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "Aku on tühjenemas" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Akujälgija" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Aku puudumisel ei kuvata" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Alarmikäsk" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Alarmi aeg (minutid jäänud)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Taustavärvus" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Laadimise värv 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Laadimise värv 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Tühjenemise värv 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Tühjenemise värv 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Raami laius" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Täiendava informatsiooni kuvamine" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "Kui mitut akut jälgida" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Aku oleku kuvamine ACPI järgi" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Klaviatuurituled" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "CapsLock-i kuvamine" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "NumLock-i kuvamine" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "ScrollLock-i kuvamine" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "CapsLock, NumLock ja ScrollLock klahvioleku näidikud" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Ilma näidikuteta" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Näidikute rakendid" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Näidikute rakendused" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Kellaaja näidik" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Sõnumivahetuse menüü" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Võrgumenüü" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Sessiooni menüü" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Helimenüü" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Lisa paneelile indikaatorite rakendid" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "Protsessorikasutus: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "Mälukasutus: %.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Ressursside kuvamine" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "Protsessori värv" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Mälukasutuse kuvamine" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "Mälu värv" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Tegevus klõpsamisel (vaikimisi: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Ekraanimonitoride (CPU, RAM) kuvamine" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[Teadmata]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Sisesta uus asukoht" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "_Uus asukoht:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "Sisesta:\n" "- linn, või\n" "- linn ja riik, või\n" "- postiindeks\n" "mille abil ilmaennustust leida." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "Asukoht peab olema määratud." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "Asukohta '%s' ei leitud!" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "Eelistused" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "Värskendamine" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "Lõpetamine" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "Ilmanäidiku eelistused" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "Praegune asukoht" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "Seadistamata" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "_Määra" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Kuva" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "Nimi:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Ühikud:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_Meetriline (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "_Inglise (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Ilmaprognoos" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "Uuendused:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "_Käsitsi" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "_Automaatne, iga" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "minutid" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "Lähtekoht:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "_Muutmine" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "Ilmaolud asukohas %s" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "Asukoht:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "Viimati uuendatud:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "Tundub nagu:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "Niiskus:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Õhurõhk:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "Nähtavus:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Tuul:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Päikesetõus:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Päikeseloojang:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "Ilmaprognoos %s jaoks pole saadaval." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "Asukoht määramata." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "'%s' otsimine..." #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "Sobivad vasted asukohale '%s'" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "Linn" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "Maakond" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "Praegu " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "Täna: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "Homme: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "Ilmanäidiku plugin" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Asukoha ilmaseisu kuvamine." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Olek" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr "" #~ " --log -- määrab logimise tasemeks 0-5. 0 = puudub, 5 = jutukas\n" #~ msgid "Display Image and Tooltip" #~ msgstr "Pildi ja kohtspikri kuvamine" #~ msgid "Normal" #~ msgstr "Tavaline" #~ msgid "Warning1" #~ msgstr "Hoiatus1" #~ msgid "Warning2" #~ msgstr "Hoiatus2" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "Kellaaja seadistamise tööriista käivitamine nurjus: %s" #~ msgid "Model" #~ msgstr "Mudel" #~ msgid "WNCKPager" #~ msgstr "WNCKPager" #~ msgid "Icon" #~ msgstr "Ikoon" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Klaviatuuripaigutuse vahetaja häälestus" #~ msgid "image" #~ msgstr "pilt" #~ msgid "text" #~ msgstr "tekst" #~ msgid "Per application settings" #~ msgstr "Rakendusepõhised sätted" #~ msgid "Default layout:" #~ msgstr "Vaikimisi paigutus:" #~ msgid "Available Applications" #~ msgstr "Saadaolevad rakendused" #~ msgid "Left\t" #~ msgstr "Vasakul\t" #~ msgid "Top\t" #~ msgstr "Üleval\t" #~ msgid "Desktop No / Workspace Name" #~ msgstr "Töölaua number / tööala nimi" #~ msgid "Old KDE/GNOME Tray" #~ msgstr "Vana KDE/GNOME salv" #~ msgid "Enable Image:" #~ msgstr "Kasutatakse pilti:" #~ msgid "Enable Transparency" #~ msgstr "Kasutatakse läbipaistvust" #~ msgid " --configure -- launch configuration utility\n" #~ msgstr "--configure -- käivitab häälestamise tööriista\n" #~ msgid " -C -- same as --configure\n" #~ msgstr "-C -- sama kuin --configure\n" #~ msgid "Add Button" #~ msgstr "Lisa nupp" #~ msgid "Button Properties" #~ msgstr "Nupu omadused" #~ msgid "Remove Button" #~ msgstr "Eemalda nupp" #~ msgid "Buttons" #~ msgstr "Nupud" #~ msgid "Accept SkipPager" #~ msgstr "Tegumiriba kirjest keeldumise lubamine" #~ msgid "Show Iconified windows" #~ msgstr "Näidatakse minimeeritud aknaid" #~ msgid "Show mapped windows" #~ msgstr "Näidatakse avatud aknaid" #~ msgid "Action" #~ msgstr "Tegevus" #~ msgid "" #~ "Dynamic\n" #~ "Pixels\n" #~ "% Percent" #~ msgstr "" #~ "dünaamiline\n" #~ "pikslit\n" #~ "% protsenti" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "Vasakule\n" #~ "Keskele\n" #~ "Paremale" #~ msgid "" #~ "Left\n" #~ "Right\n" #~ "Top\n" #~ "Bottom" #~ msgstr "" #~ "Vasakul\n" #~ "Paremal\n" #~ "Üleval\n" #~ "All" #~ msgid "Where to put the panel?" #~ msgstr "Kuhu paneel asetada?" #~ msgid "Battery: %d%% charged, %s" #~ msgstr "Aku: %d%% laaditud, %s" #~ msgid "charging finished" #~ msgstr "laadimine lõpetatud" #, fuzzy #~ msgid "charging" #~ msgstr "ei laadita" #~ msgid "Game" #~ msgstr "Mängud" #~ msgid "Development" #~ msgstr "Programmeerimine" #~ msgid "Graphics" #~ msgstr "Graafika" #~ msgid "System Tools" #~ msgstr "Süsteemitööriistad" #~ msgid "Office" #~ msgstr "Kontor" #~ msgid "Accessories" #~ msgstr "Tarvikud" lxpanel-0.11.1/po/eu.po000066400000000000000000001564721477547047600146700ustar00rootroot00000000000000# Translation of lxpanel to basque # Copyright (C) 2009 Alain Mendizabal # This file is distributed under the same license as the lxpanel package. # Alain Mendizabal , 2009. msgid "" msgstr "" "Project-Id-Version: lxpanel\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2017-10-11 19:44+0000\n" "Last-Translator: Asier Iturralde Sarasola \n" "Language-Team: Basque \n" "Language: eu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 2.8\n" "X-Pootle-Revision: 1878\n" "X-Pootle-Path: /eu/lxpanel/po/eu.po\n" "X-POOTLE-MTIME: 1507751081.212096\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" "Lekua erreserbatzea ez dago erabilgarri panel honetan, ertz honen beste " "aldean beste monitore bat dagoelako eta erreserbatzea gaituz gero estaliko " "lukeelako." #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Unean kargatutako pluginak" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Luzatu" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Gehitu plugina panelari" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Eskuragarri dauden pluginak" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Saioa amaitzeko komandoa ez dago ezarririk" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Hautatu direktorio bat" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Hautatu fitxategi bat" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Arakatu" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "Ez dago beste panel batentzako lekurik. Ertz guztiak hartuta daude." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Panel hau ezabatu?\n" "Kontuz: panela ezingo da berreskuratu." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Berretsi" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "Asier Iturralde Sarasola" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "Copyright-a (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "LXDE proiektuaren mahaigain-panela" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "\"%s\" ezarpenak" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Gehitu / Ezabatu paneleko elementuak" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Ezabatu \"%s\" paneletik" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Panelaren ezarpenak" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Sortu panel berria" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Ezabatu panel hau" #: ../src/panel.c:1544 msgid "About" msgstr "Honi buruz" #: ../src/panel.c:1551 msgid "Panel" msgstr "Panela" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Altuera:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Zabalera:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Ezkerrean" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Eskuinean" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Goian" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Behean" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "Ez da fitxategi-kudeatzailerik konfiguratu." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Exekutatu" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Idatzi exekutatu nahi duzun komandoa:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Berrabiarazi" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Amaitu saioa" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - UNIX mahaigainentzako GTK2+ panel arina\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Komando-lerroko aukerak:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- erakutsi laguntza hau eta irten\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- erakutsi bertsioa eta irten\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile izena -- erabili adierazitako profila\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h --help-en berdina\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p --profile-ren berdina\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v --version-en berdina\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Bisitatu http://lxde.org/ xehetasun gehiagorentzako.\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "Ezkerreko botoia" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "Erdiko botoia" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "Eskuineko botoia" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "%s botoia" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" "Barkatu baina '%s' tekla konbinazioa ezin da laster-tekla global bezala " "erabili." #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Errorea" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Bat ere ez" #: ../src/input-button.c:336 msgid "Custom:" msgstr "Pertsonalizatua:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "Ezin da '%s' laster-tekla globala esleitu, dagoeneko erabiltzen baita." #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Bereizgailua" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Tamaina" #: ../src/space.c:404 msgid "Allocate space" msgstr "Esleitu lekua" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Aplikazioen abiarazle-barra eta ataza-barra" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Modua:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "Abiarazleak" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Abiarazle-barra" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Erakutsi argibideak" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Ikonoak soilik" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Botoi lauak" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Erakutsi mahaigain guztietako leihoak" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "Ataza-barra dagoen monitore berean soilik erakusten ditu leihoak" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Erabili saguaren gurpila" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Keinukatu leihoren batek adi egoteko eskatzen duenean" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Konbinatu hainbat aplikazio-leiho botoi bakar batean" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "Desgaitu ataza-ikono txikiak handitzea" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Ataza botoiaren zabalera maximoa" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Tartea" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "Ataza-barra" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Aplikazioen abiarazle-barra soilik" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Ataza-barra soilik (Leihoen zerrenda)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "Aplikazioen abiarazle-barra eta ataza-barra integratuak" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Konexioa" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Egoera:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Izena:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Jarduera" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Jasota:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Bidalia:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Seinalearen indarra" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Orokorra" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Internet protokoloa (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Helbidea:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Helburua:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Difusioa:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Azpisare-maskara:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Internet protokoloa (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Esparrua:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Sareko gailua" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Mota:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Euskarria" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "_Konfiguratu" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Dinamikoa" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Pixelak" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% Ehunekoa" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Errorea" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Abisua" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Informazioa" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Guztia" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Panelaren hobespenak" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Ertza:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Zentratu" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Lerrokatzea:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Marjina:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Monitorea:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Posizioa" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Ikono-tamaina:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Tamaina" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Geometria" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Sistemaren gaia" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Kolore solidoa (opakotasunarekin)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Irudia" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Hautatu irudi-fitxategi bat" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Atzeko planoa" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Kolore pertsonalizatua" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Tamaina" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Letra-tipoa" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Itxura" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Paneleko appletak" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Saioa amaierako komandoa:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Terminal-emuladorea:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Fitxategi-kudeatzailea:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Ezarri hobetsitako aplikazioak" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "" "Leiho-kudeatzaileek panela atrakagarri bezala tratatzea ahalbidetzen du" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Erreserbatu tokia eta ez estali maximizatutako leihoekin" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Propietateak" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Minimizatu panela erabiltzen ez denean" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Tamaina minimizatutakoan" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "pixelak" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Automatikoki gordetzea" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Log maila" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Log maila" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Aurreratua" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "PUZaren erabileraren monitorea" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Bistaratu PUZaren erabilera" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Mahaigainaren zbkia / Laneko arearen zbkia" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Letra-tipo lodia" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Bistaratu mahaigainen izenak" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Bistaratu laneko arearen zenbakia (cmeury@users.sf.net)" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Aplikazioen abiarazle-barra" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Ataza-barra (Leihoen zerrenda)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "_Gehitu abiarazlera" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "_Kendu abiarazletik" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "Instantzia _berria" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Aplikazioak abiarazteko botoiak dituen barra" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Ataza-barrak irekitako leiho guztiak erakusten ditu eta ikonotzea, lausotzea " "edo fokua ezartzea ahalbidetzen du" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" "Aplikazioak abiarazteko botoiak dituen barra eta/edo erakutsi irekitako " "leiho guztiak" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Igo" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "_Leheneratu" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "_Maximizatu" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "I_konotu" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "_%d laneko area" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "%d laneko area" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_Laneko area guztiak" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_Joan laneko areara" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_Itxi leihoa" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "_Itxi leiho guztiak" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Erloju digitala" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Erlojuaren formatua" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Argibideen formatua" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Formatu kodeak: man 3 strftime; %n lerro jauzirako" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Ekintza klikatzean (lehenetsia: bistaratu egutegia)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Argibidea soilik" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Zentratu testua" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Bistaratu erloju digitala eta argibidea" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Gehitu mahaigainera" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Propietateak" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Menua" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Ikonoa" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Aplikazioen menua" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Bereizlea" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Gehitu bereizle bat panelari" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" "Sentitzen dugu, ez da leiho-kudeatzailearen konfigurazio-programarik aurkitu." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Idazmahai orrialdekatzailea" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Orrialdekatzaile plugin sinplea" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Sistemaren erretilua" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Sistemaren erretilua" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "Saio berria hasi behar da aukera honek eragina izan dezan" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Hautatu teklatuaren modeloa" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Deskribapena" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "Id-a" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Hautatu diseinu aldaketa mota" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Gehitu teklatuaren diseinua" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Bandera" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Diseinua" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Teklatuaren diseinuaren maneiatzailea" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Teklatuaren modeloa" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Teklatuaren diseinuak" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Aldaera" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Aldatu diseinuaren aukera" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "setxkbmap aukera aurreratuak" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "_Ez berrezarri existitzen diren aukerak" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "Mantendu _sistemaren diseinuak" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Leiho bakoitzaren ezarpenak" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "_Gogoratu leiho bakoitzaren diseinua" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Erakutsi diseinua honela:" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Irudi pertsonalizatua" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Testua" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Paneleko ikono-tamaina" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Maneiatu teklatuaren diseinuak" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Klikatu ezkerreko botoiarekin leiho guztiak ikonotzeko. Klikatu " "erdikoarekin lausotzeko." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Minimizatu leiho guztiak" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "Txandakatu ikonotu/lausotu eta igo" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Bidali komandoak mahaigaineko leiho guztietara\n" "Erabili daitezken komandoak 1) ikonotu eta 2) lausotu dira" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Ireki _terminalean" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Direktorio-menua" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Direktorioa" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Etiketa" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Arakatu direktorio-zuhaitza menuaren bidez (Egilea = PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Tenperaturaren monitorea" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "Kolore normala" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "Abisua1 kolorea" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "Abisua2 kolorea" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Sentsorearen kokapen automatikoa" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Sentsorea" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Tenperaturaren maila automatikoak" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "Abisua1 tenperatura" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "Abisua2 tenperatura" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Bistaratu sistemaren tenperatura" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "CPUFreq interfazea" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "Maiztasuna: %d MHz\n" "Kontrolagailua: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "CPUFreq interfazea" #: ../plugins/cpufreq/cpufreq.c:433 #, fuzzy msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" "Bistaratu PUZ maiztasuna. Kontrolagailu eta maiztasuna aldatzeko aukera eman" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" "ALSAk (edo pulseaudio-k) arazo bat izan du. Mesedez egiaztatu lxpanel log-ak." #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Bolumena" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Errorea, aplikazio bat instalatu behar duzu soinua konfiguratzeko " "(pavucontrol, alsamixer...)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Bolumena" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Mututu" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Bolumenaren kontrola" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "Lerroa" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "Lerro irteera" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "Aurrealdea" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "Surround" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "Bozgorailua + LO" #: ../plugins/volumealsa/volumealsa.c:1332 #, fuzzy #| msgid "Speaker+LO" msgid "Speaker" msgstr "Bozgorailua + LO" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "lehenetsia" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "Maisua" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "PCM" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "Entzungailua" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "Klikatu bolumen graduatzailearentzat" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "Klikatu mututzea txandakatzeko" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "Klikatu nahasgailua irekitzeko" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "Bolumena igotzeko laster-tekla" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "Bolumena jaisteko laster-tekla" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "Bolumena mututzeko laster-tekla" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Bolumenaren kontrola" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "Audio-txartela" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "Erabiliko den kanala" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "Nahasgailua irekitzeko komandoa" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "Abiarazi nahasgailua" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "Bistaratu eta kontrolatu bolumena" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Ez da haririk gabeko sarerik aurkitu esparruan" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Konpondu" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Desgaitu" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Haririk gabeko konexioak ez du konektibitaterik" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Sareko kablea deskonektaturik dago" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Konexioak ez du konektibitaterik edo mugaturik dago" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP helbidea:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Urruneko IP-a:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Sareko maskara:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Aktibitatea" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Bidalita" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Jasota" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "byteak" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "paketeak" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Haririk gabea" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Protokoloa:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "HW helbidea:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Kudeatu sareak" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Monitoreatu eta kudeatu sareak" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Ezarri enkriptazio-gakoa" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Haririk gabeko sarea enkriptaturik zegoen.\n" "Enkriptazio-gakoa behar duzu." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Enkriptazio-gakoa:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Sarearen egoeraren monitorea" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Monitoreatu beharreko interfazea" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Konfigurazio-tresna" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Monitoreatu sarearen egoera" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Ezezaguna" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Konexioaren propietateak" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Konexioaren propietateak: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "Pakete %lu" msgstr[1] "%lu pakete" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Laguntza bistaratzerakoan errorea egon da:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Sareko konexioa: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Sareko konexioa" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Interfazea" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "Ikonoak unean monitoreatzen duen interfazea." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Orientazioa" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Erretiluaren orientazioa." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Argibideak gaituta" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Ikonoaren argibideak gaituta dauden ala ez." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Erakutsi seinalea" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Seinalearen potentzia bistaratu behar den ala ez." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Mesedez, kontaktatu zure sistema-administratzailearekin ondorengo errorea " "konpontzeko:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Izena" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Interfazearen izena" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Egoera" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Interfazearen egoera" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Estatistikak" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Interfazearen pakete/byte estatistikak" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Interfazea haririk gabekoa den ala ez" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Seinalea" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Haririk gabeko seinalearen potentziaren ehunekoa" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Uneko errorearen baldintza" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Ezin izan da socket-a ireki: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS errorea: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps Token Ring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Serie-lerroko IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ serie-lerroko IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bit serie-lerroko IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit serie-lerroko IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Serie-lerro moldakorreko IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "X.25 generikoa" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Puntuz puntuko protokoloa" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP tunela" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Frame Relay Sarbidetze Gailua" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Loopback lokala" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Zuntzaz banatutako datuen interfazea" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-in-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "SIOCGIFCONF errorea: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Ez da sareko gailurik aurkitu" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "Ezin izan da /proc/net/dev: %s ireki" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "Ezin izan da /proc/net/dev analizatu. Daturik ez." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "Ezin izan da /proc/net/dev analizatu. Formatu ezezaguna." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Ezin izan da '%s' interfaze-izena analizatu" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Ezin izan da interfazea datu estatistikoak lortzeko analizatu: '%s'. prx_idx " "= %d; ptx_idx = %d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "Ezin izan da /proc/net/wireless analizatu. Daturik ez." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Ezin izan da /proc/net/wireless analizatu. Formatu ezezaguna." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "" "Ezin izan dira haririk gabeko xehetasunak analizatu: '%s'. link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Ezin izan da interfazera konektatu, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Ezin izan da ioctl interfazeari bidali, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Ezin izan da komando-lerroa analizatu, '%s': %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "Ezin izan da 'netstat' irteera analizatu. Formatu ezezaguna." #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Deskonektatuta" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Inaktibo" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Bidaltzen" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Jasotzen" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Bidaltzen/Jasotzen" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d until full" msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Bateria %d: %% %d kargatuta, %d:%02d falta" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Bateria %d: %% %d kargatuta, %d:%02d falta" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d left" msgid "Battery: %d%% charged, %d:%02d left" msgstr "Bateria %d: %% %d kargatuta, %d:%02d falta" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Bateria %d: %% %d kargatuta, %d:%02d falta" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged" msgid "Battery: %d%% charged" msgstr "Bateria %d: %% %d kargatuta" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "Bateria %d: %% %d kargatuta" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sDiseinuko energia osoa:\t\t%5d mWh" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sEnergia osoa:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sEnergia orain:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sPotentzia orain:\t\t\t%5d mW" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sDiseinuko karga osoa:\t%5d mAh" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sKarga osoa:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sKarga orain:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sKorrontea orain:\t\t\t%5d mA" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sKorrontearen tentsioa:\t\t%.3lf V" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Ez da bateriarik aurkitu" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "Bateria baxua" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Bateriaren monitorea" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Ezkutatu bateriarik ez badago" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Alarmaren komandoa" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Alarmaren denbora (falta diren minutuak)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Atzeko planoaren kolorea" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Kargatzen dagoenerako kolorea 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Kargatzen dagoenerako kolorea 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Deskargatzen dagoenerako kolorea 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Deskargatzen dagoenerako kolorea 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Ertzaren zabalera" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Erakutsi informazio hedatua" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "Kontrolatu beharreko bateriaren zenbakia" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Bistaratu bateriaren egoera ACPI erabiliz" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Teklatuaren LEDa" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Erakutsi BlokMaius" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Erakutsi NumLock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Erakutsi ScrollLock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "CapsLock, NumLock eta ScrollLock teklen adierazleak" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Adierazlerik ez" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Adierazle-appletak" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Adierazle-aplikazioak" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Erloju adierazlea" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Mezularitza menua" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Sarearen menua" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Saioaren menua" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Soinuaren menua" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Gehitu adierazle-appletak panelari" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "PUZaren erabilera: %%%.2f" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "RAMaren erabilera: %.1fMB (%%%.2f)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Baliabide monitoreak" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "PUZaren kolorea" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Bistaratu RAMaren erabilera" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "RAMaren kolorea" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Ekintza klikatzean (lehenetsia: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Bistaratu monitoreak (PUZ, RAM)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[E/E]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Sartu kokaleku berria" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "Kokaleku _berria:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "Idatzi:\n" "- herria, edo\n" "- herria eta estatua/herrialdea, edo\n" "- posta-kodea\n" "eguraldiaren iragarpena jasotzeko." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "Kokapen bat zehaztu behar duzu." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "'%s' kokapena ez da aurkitu!" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "Hobespenak" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "Freskatu" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "Irten" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "Eguraldiaren hobespenak" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "Uneko kokalekua" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "Konfiguratu gabe" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "_Ezarri" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Bistaratu" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "Izena:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Unitateak:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_Celsius (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "_Fahrenheit (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Iragarpena" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "Eguneraketak:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "_Eskuz" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "_Automatikoki, maiztasuna:" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "minutuero" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "Iturburua:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "_Aldatu" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "%s(r)en uneko baldintzak" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "Kokalekua:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "Azken eguneraketa:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "Sentsazioa:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "Hezetasuna:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Presioa:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "Ikusgaitasuna:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Haizea:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Egunsentia:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Ilunabarra:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "%s(e)rako iragarpena ez dago erabilgarri." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "Ez da ezarri kokapenik." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "'%s' bilatzen..." #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "Kokapena bat dator '%s'(r)ekin" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "Herria" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "Herrialdea" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "Unean hemen: " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "Gaur: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "Bihar: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "Eguraldia plugina" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Erakutsi kokapen bateko eguraldia" #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Egoera" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr "" #~ " --log -- ezarri log-aren maila 0-5. 0 - bat ere ez 5 - " #~ "berritsua\n" #~ msgid "Display Image and Tooltip" #~ msgstr "Bistaratu irudia eta argibidea" #~ msgid "Normal" #~ msgstr "Normala" #~ msgid "Warning1" #~ msgstr "Abisua1" #~ msgid "Warning2" #~ msgstr "Abisua2" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "Huts egin du ordua konfiguratzeko tresna abiaraztean: %s" #~ msgid "Model" #~ msgstr "Modeloa" #~ msgid "WNCKPager" #~ msgstr "WNCKPager" #~ msgid "Icon" #~ msgstr "Ikonoa" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Konfiguratu teklatuaren diseinuaren aldatzailea" #~ msgid "image" #~ msgstr "irudia" #~ msgid "text" #~ msgstr "testua" #~ msgid "Per application settings" #~ msgstr "Aplikazio bakoitzerako ezarpenak" #~ msgid "Default layout:" #~ msgstr "Diseinu lehenetsia:" #, fuzzy #~ msgid "Available Applications" #~ msgstr "Eskuragarri dauden pluginak" #, fuzzy #~ msgid "Left\t" #~ msgstr "Ezkerrean" #, fuzzy #~ msgid "Top\t" #~ msgstr "Goian" #~ msgid "Couldn't find pixmap file: %s" #~ msgstr "Ezin izan da %s pixmap fitxategia aurkitu" #~ msgid "Desktop No / Workspace Name" #~ msgstr "Idazmahaiaren zenb / Laneko arearen zenb" #~ msgid "" #~ "Allows you to switch the keyboard layout and\n" #~ "displays the currently selected layout." #~ msgstr "" #~ "Teklatuaren diseinua aldatzen uzten dizu eta\n" #~ "unean hautatutako diseinua bistaratzen du." #~ msgid "Other plugins available here" #~ msgstr "Eskuragarri dauden plugin gehiago" #~ msgid "Old KDE/GNOME Tray" #~ msgstr "KDE/GNOME erretilu zaharra" #~ msgid "Enable Image:" #~ msgstr "Gaitu irudia:" #~ msgid "Enable Transparency" #~ msgstr "Gaitu gardentasuna" #~ msgid " --configure -- launch configuration utility\n" #~ msgstr " --configure -- abiarazi konfigurazio utilitatea\n" #~ msgid " -C -- same as --configure\n" #~ msgstr " -C --configure-ren berdina\n" #~ msgid "Add Button" #~ msgstr "Gehitu botoia" #~ msgid "Button Properties" #~ msgstr "Botoiaren propietateak" #~ msgid "Remove Button" #~ msgstr "Ezabatu botoia" #~ msgid "Buttons" #~ msgstr "Botoiak" #~ msgid "Accept SkipPager" #~ msgstr "Onartu SkipPager" #~ msgid "Show Iconified windows" #~ msgstr "Erakutsi ikonotutako leihoak" #~ msgid "Show mapped windows" #~ msgstr "Erakutsi mapatutako leihoak" #~ msgid "Kayboard Layout switcher" #~ msgstr "Teklatuaren diseinuaren aldatzailea" #~ msgid "" #~ "Dynamic\n" #~ "Pixels\n" #~ "% Percent" #~ msgstr "" #~ "Dinamikoa\n" #~ "Pixelak\n" #~ "% ehunekoa" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "Ezkerrean\n" #~ "Erdian\n" #~ "Eskuinean" #~ msgid "" #~ "Left\n" #~ "Right\n" #~ "Top\n" #~ "Bottom" #~ msgstr "" #~ "Ezkerrean\n" #~ "Eskuinean\n" #~ "Goian\n" #~ "Behean" #~ msgid "Where to put the panel?" #~ msgstr "Non jarri behar da panela?" #~ msgid "Battery: %d%% charged, %s" #~ msgstr "Bateria: %d%% kargatuta, %s" #~ msgid "charging finished" #~ msgstr "kargatzea amaituta" #~ msgid "charging" #~ msgstr "kargatzen" lxpanel-0.11.1/po/fa.po000066400000000000000000001527551477547047600146450ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: 1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2010-08-16 22:24+0330\n" "Last-Translator: Mostafa \n" "Language-Team: Persian \n" "Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Pootle 2.0.1\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /fa/lxpanel/po/fa.po\n" "X-Poedit-Language: Persian\n" "X-Poedit-Country: Iran\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "ا�زونه های بارگذاری شده ی حال حاضر" #: ../src/configurator.c:644 msgid "Stretch" msgstr "کشیدن" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "اضا�ه کردن ا�زونه به پنل" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "پلاگین های موجود" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "دستور خروج هماهنگ نشده است" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "یک پوشه انتخاب کنید" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "یک پرونده انتخاب کنید" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "ـاز مسیر" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "" #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "واقعا می‌خواهید این پنل را حذ� کنید؟\n" "هشدار: این کار قابل برگشت نیست." #: ../src/panel.c:1378 msgid "Confirm" msgstr "تایید" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "مترجم‌ها" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "ا�ل ا�کس پنل" #: ../src/panel.c:1437 #, fuzzy msgid "Copyright (C) 2008-2025" msgstr "حق نشر)c( 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "پنل میزکار برای پروژه ال اکس دی ای" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "\"%s\" تنظیمات" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "ا�زودن/حذ� موارد پنل" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "حذ� \"%s\" از پنل" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "تنظیمات پنل" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "ایجاد یک پنل جدید" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "حذ� این پنل" #: ../src/panel.c:1544 msgid "About" msgstr "درباره" #: ../src/panel.c:1551 msgid "Panel" msgstr "پنل" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "بلندی" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "پهنا:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "چپ" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "راست" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "بالا" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "پایین" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "" #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "اجرای سریع" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "دستوری را که می‌خواهید اجرا کنید واردکنید :" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "شروع مجدد" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "خروج" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "ال اکس پنل %s - سبک GTK2+ پنل برای میزکارهای یونیکسی\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "گزینه‌های خط �رمانی:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- نمایش این رهنما و خروج\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- نمایش نسخه و خروج\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile name -- است�اده از یک پرو�ایل بخصوص\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- مشابه --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- مشابه --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- مشابه --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "برای اطلاعات بیشتر http://lxde.org/ را ببینید.\n" "\n" #: ../src/input-button.c:147 #, fuzzy msgid "LeftBtn" msgstr "چپ" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "" #: ../src/input-button.c:153 #, fuzzy msgid "RightBtn" msgstr "راست" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "خطا" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "" #: ../src/input-button.c:336 #, fuzzy msgid "Custom:" msgstr "رنگ س�ارشی" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "�اصله گذار" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "اندازه" #: ../src/space.c:404 msgid "Allocate space" msgstr "یا�تن �اصله" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 #, fuzzy msgid "Application Launch and Task Bar" msgstr "نوار اجرای برنامه" #: ../data/ui/launchtaskbar.glade.h:3 #, fuzzy msgid "Mode:" msgstr "اندازه" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "" #: ../data/ui/launchtaskbar.glade.h:5 #, fuzzy msgid "Launchbar" msgstr "پس‌زمینه" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "نمایش tooltip" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "�قط آیکن" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "دکمه های صا�" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "نمایش پنجره های همه دسکتاپها" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "است�اده از چرخ ماوس" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "وقتی پنجره‌ای نیاز به توجه دارد چشمک بزن" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "چندین پنجره یک برنامه را در یک دکمه ترکیب کن " #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "بیشینه پهنای دکمه وظی�ه" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "�اصله گذاری" #: ../data/ui/launchtaskbar.glade.h:19 #, fuzzy msgid "Taskbar" msgstr "پس‌زمینه" #: ../data/ui/launchtaskbar.glade.h:20 #, fuzzy msgid "Only Application Launch Bar" msgstr "نوار اجرای برنامه" #: ../data/ui/launchtaskbar.glade.h:21 #, fuzzy msgid "Only Task Bar (Window List)" msgstr "نوار وظی�ه (لیست پنجره‌ها)" #: ../data/ui/launchtaskbar.glade.h:22 #, fuzzy msgid "Integrated Application Launch Bar and Task Bar" msgstr "نوار اجرای برنامه" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "ارتباط" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "وضعیت:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "ـ‌نام:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "�عالیت" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "دریا�ت شده:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "ارسال شده:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "قدرت سیگنال" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "۰٪" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "عمومی" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "موا�قت‌نامه اینترنت (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "نشانی:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "مقصد:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "انتشار:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "نقاب زیرشبکه:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "موا�قت‌نامه اینترنت (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "میدان:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "دستگاه شبکه‌ای" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "نوع:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "پشتیبانی" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "پیـکربندی" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "پویا" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "پکسل‌ها" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "٪ درصد" #: ../data/ui/panel-pref.glade.h:6 #, fuzzy msgid "Err" msgstr "خطا" #: ../data/ui/panel-pref.glade.h:7 #, fuzzy msgid "Warn" msgstr "اخطار ۱" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "ترجیحات پنل" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "لبه:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "مرکز" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "هم‌ترازی:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "حاشیه:" #: ../data/ui/panel-pref.glade.h:19 #, fuzzy msgid "Monitor:" msgstr "نمایش باتری" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "موقعیت" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "اندازه" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "هندسی" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "ت�م سیستم" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "رنگ جامد(با تاری)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "تصویر" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "یک پرونده تصویر انتخاب کنید" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "پس‌زمینه" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "رنگ س�ارشی" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "اندازه" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "قلم" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "ظاهر" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "برنامک‌های پنل" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "دستور خروج" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "شبیه‌ساز پایانه" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "مدیر �ایل:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "تنظیم برنامه‌های پیش‌گزیده" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "مدیران پنجره در پنل مانند لنگرگاه ر�تار کنند" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "�ضا را ذخیره کن و به هنگام حداکثرسازی پوشش داده نشود" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "ویژگی‌ها" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "حداقل کردن پنل هنگامی که است�اده نمی‌شود" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "اندازه هنگامی که حداقل شده‌است" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "پیکسل‌ها" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "مخ�ی سازی خودکار" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "" #: ../data/ui/panel-pref.glade.h:48 #, fuzzy msgid "Log level" msgstr "دستگاه شبکه‌ای" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "پیشر�ته" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "نمایشگر است�اده از پردازنده" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "نمایش است�اده از پردازنده" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "نمایش تعداد / نام �ضای‌کاری" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "قلم ضخیم" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "نمایش نام میزکارها�" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr " cmeury@users.sf.net نمایش نام �ضای کاری, کاری از" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "نوار اجرای برنامه" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "نوار وظی�ه (لیست پنجره‌ها)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "" #: ../plugins/launchtaskbar.c:2005 #, fuzzy msgid "Rem_ove from Launcher" msgstr "حذ� \"%s\" از پنل" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "نوار به همراه دکمه‌هایی برای راه اندازی برنامه‌ها" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "نوار وظی�ه همه پنجره های باز را نشان می دهد همچنین آنها ایکنی می کند، محو یا " "متمرکز شود" #: ../plugins/launchtaskbar.c:2503 #, fuzzy msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "نوار به همراه دکمه‌هایی برای راه اندازی برنامه‌ها" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "بالا بردن" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "بازگردانی" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "بزرگ کردن" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "آیکن کردن" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "�ضای کاری _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "�ضای کاری %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "ـ‌همه‌ی �ضاهای کاری" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "انتقال به �ضای کاری" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "بستن پنجره" #: ../plugins/task-button.c:1256 #, fuzzy msgid "_Close all windows" msgstr "بستن پنجره" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "ساعت دیجیتال" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "قالب نمایش ساعت" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "قالب tooltip" #: ../plugins/dclock.c:437 #, fuzzy, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "�رم کدها: man 3 strftime; \\nبرای شکستن خط" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "عملی که وقتی کلیک می شود (پیش �رض: نمایش تقویم)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "�قط tooltip" #: ../plugins/dclock.c:441 #, fuzzy msgid "Center text" msgstr "مرکز" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "نمایش ساعت دیجیتال و tooltip" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "ا�زودن به محیط کار" #: ../plugins/menu.c:367 msgid "Properties" msgstr "مشخصات" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "�هرست" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "آیکن" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "�هرست برنامه ها" #: ../plugins/separator.c:73 msgid "Separator" msgstr "جدا کننده" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "به نوار یک جداکننده اضا�ه کن" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "ورق زننده دسکتاپ" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "پلاگین ورق زننده ساده" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "محوطه اعلان" #: ../plugins/tray.c:692 msgid "System tray" msgstr "محوطه اعلان" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 #, fuzzy msgid "Description" msgstr "مقصد:" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 #, fuzzy msgid "Id" msgstr "بیکار" #: ../plugins/xkb/xkb-plugin.c:757 #, fuzzy msgid "Select Layout Change Type" msgstr "یک پرونده تصویر انتخاب کنید" #: ../plugins/xkb/xkb-plugin.c:931 #, fuzzy msgid "Add Keyboard Layout" msgstr "تعویض کننده چیدمان ص�حه کلید" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 #, fuzzy msgid "Keyboard Layout Handler" msgstr "تعویض کننده چیدمان ص�حه کلید" #: ../plugins/xkb/xkb-plugin.c:1279 #, fuzzy msgid "Keyboard Model" msgstr "ص�حه کلید LED" #: ../plugins/xkb/xkb-plugin.c:1300 #, fuzzy msgid "Keyboard Layouts" msgstr "تعویض کننده چیدمان ص�حه کلید" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1419 #, fuzzy msgid "Per Window Settings" msgstr "تنظیمات پنل" #: ../plugins/xkb/xkb-plugin.c:1431 #, fuzzy msgid "_Remember layout for each window" msgstr "به یاد داشتن چیدمان برای هر برنامه" #: ../plugins/xkb/xkb-plugin.c:1440 #, fuzzy msgid "Show Layout as" msgstr "نمایش این چیدمان با نام" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1504 #, fuzzy msgid "Text" msgstr "متن" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1592 #, fuzzy msgid "Handle keyboard layouts" msgstr "سوییچ کردن بهذ چیدمانهای موجود ص�حه کلید" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "سطوح خودکار دما" #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "همه‌ی پینجره ها را کوچک کن" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "یکی در میان آیکن کردن، جمع کردن و بالا بردن" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "ارسال دستور به همه پنجره های دسکتاپ\n" "دستورات موجود: ۱) آیکن کردن ۲) جمع کردن" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "با ـ‌پایانه باز کن" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "منوی شاخه" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "�رهنگ لغت" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "برچسب" #: ../plugins/dirmenu.c:366 #, fuzzy msgid "Browse directory tree via menu (Author = PCMan)" msgstr "مرور ساختار درختی دایرکتوری از طریق منو (نویسنده: PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "نمایش دما" #: ../plugins/thermal/thermal.c:567 #, fuzzy msgid "Normal color" msgstr "رنگ س�ارشی" #: ../plugins/thermal/thermal.c:568 #, fuzzy msgid "Warning1 color" msgstr "رنگ شارژ ۱" #: ../plugins/thermal/thermal.c:569 #, fuzzy msgid "Warning2 color" msgstr "رنگ شارژ ۱" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "حسگر موقعیت یاب خودکار" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "حسگر" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "سطوح خودکار دما" #: ../plugins/thermal/thermal.c:573 #, fuzzy msgid "Warning1 temperature" msgstr "هشدار دمای ۱" #: ../plugins/thermal/thermal.c:574 #, fuzzy msgid "Warning2 temperature" msgstr "هشدار دمای ۲" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "نمایش دمای سیستم" #: ../plugins/cpufreq/cpufreq.c:283 msgid "CPUFreq not supported" msgstr "" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "صدا" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "صدا" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "بی صدا" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "تنظیم صدا" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "تنظیم صدا" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "<اکسس پوینت های مخ�ی>" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "شبکه‌ی بیسیم در این محدوده یا�ت نشد" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "تعمیر کردن" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "غیر�عال کردن" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "شبکه ی بی سیم متصل نشده است" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "کابل شبکه قطع شده است" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "اتصال محدود شده یا �عالیتی ندارد" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "آدرس IP :" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "IP دور" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "نت ماسک:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "�عالیت" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "�رستاده شد" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "دریا�ت شد" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "بایت ها" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "بسته ها" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "بی سیم" # قرار داد ؟ #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "پروتکل:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "آدرس HW:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "مدیریت شبکه ها" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "مدیریت و زیر نطر گر�تن شبکه ها" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "تنظیمات کلید رمزنگار" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "این شبکه بیسیم رمزنگاری شده.\n" "شما باید کلید رمزنگاری را داشته باشید." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "کلید رمزنگار:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "نمایش وضعیت شبکه" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "رابط به نمایشگر" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "ابزار تنظیم" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "نمایش وضعیت شبکه" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "ناشناخته" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "مشخصات ارتباط" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "مشخصات اتصال: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu بسته" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "خطا در نمایش راهنما:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "اتصال شبکه ای: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "ارتباط شبکه ای" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "رابط" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "کارت شبکه ای که این آیکن پایش می کند." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "گرایش" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "جهت منطقه اعلان" #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "tooltip ها �عالند" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "آیا tooltip برای آیکن ها �عال است." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "نمایش سیگنال" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "درهرصورت موقعیت نوع سیگنال باید نشان داده شود." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "لط�ا با مدیریت سیستم خود تماس بگیرید تا مشکل پیش آمده را ر�ع کند: \n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "نام" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "نام رابط" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "حالت" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "وضعیت رابط" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "وضعیت" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "آمار بسته/بایت برای این کارت شبکه" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "آیا این کارت شبکه بیسیم است" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "سیگنال" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "درصد قدرت سیگنال بیسیم" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "شرایط خطای �علی" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "نا مو�ق در باز کردن سوکت: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS خطای: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "ای‌ام‌پی‌ار NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "اترنت" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "ای‌ام‌پی‌ار AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "۱۶/۴ Mbps حلقه توکن" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ای‌ار‌سی‌نت" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "�ریم رلی DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "ای پی استارمد متریکم" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "IP خط سریال" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "ای پی سریال خطی VJ" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "ای پی خط سریال 6-بیتی" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "ای پی خطی سریال 6 بیتی VJ" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "ای پی خط سری انطباقی" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "ای‌ام‌پی‌ار روز" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "جنریک X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "پروتکول نقطه به نقطه" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(سیسکو)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "ال‌ای‌پی‌بی (LAPB)" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "تونل IPIP" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "وسیله دسترسی �ریم رله" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "چرخش داخلی" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "رابط دیتای توزیع شده �یبری" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6 به IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "اچ‌ای‌پی‌پی‌ای HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "خاکستر" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "ا‌کو نت(Econet)" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "ای‌ار‌ال‌ای‌پی(IrLAP)" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "خطای %s: SIOCGIFCONF" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "هیچ سخت ا�زار شبکه ای پیدا نشد" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "نمی توانم باز کنم /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 #, fuzzy msgid "Could not parse /proc/net/dev. No data." msgstr "نمی توان قالب /proc/net/dev را شناسایی کنم. قالب ناشناخته است." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "نمی توان قالب /proc/net/dev را شناسایی کنم. قالب ناشناخته است." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "نمی توانم اسم کارت شبکه را از '%s' بخوانم." #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "نمی توانم امار کارت شبکه را بخوانم از '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 #, fuzzy msgid "Could not parse /proc/net/wireless. No data." msgstr " /proc/net/wireless را شناسایی کنم. قالب ناشناخته است" #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr " /proc/net/wireless را شناسایی کنم. قالب ناشناخته است" #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "نمی توانم جزییات شبکه بیسیم را از '%s' بخوانم link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "نمی تواند به رابط متصل شود، «%s»" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "نمی توانم ioctl را به کارت شبکه ب�رستم، '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "نمی توانم خط �رمان '%s': %s را بخوانم" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "نمی تواند خروجی 'netstat' را تحلیل کند. قالب ناشناس" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "اتصال قطع" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "بیکار" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "ارسال" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "دریا�ت" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "در حال دریا�ت/ارسال" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "باتری %d%% شارژ شده، %d:%02d تا پرشدن " #: ../plugins/batt/batt.c:163 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "باتری %d%% شارژ شده، %d:%02d تا پرشدن " #: ../plugins/batt/batt.c:178 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "باتری: شارج %d%% شد، %d:%02d باقی مانده است" #: ../plugins/batt/batt.c:182 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "باتری: شارج %d%% شد، %d:%02d باقی مانده است" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format msgid "Battery: %d%% charged" msgstr "باتری: %d%% شارژ شده" #: ../plugins/batt/batt.c:194 #, fuzzy, c-format msgid "Battery %d: %d%% charged" msgstr "باتری: %d%% شارژ شده" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" #: ../plugins/batt/batt.c:222 #, c-format msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "باتری یا�ت نشد" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 #, fuzzy msgid "Battery low" msgstr "نمایش باتری" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "نمایش باتری" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "مخ�ی کردن در صورت نبودن باتری" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "دستور هشدار" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "ساعت هشدار (دقایق باقی مانده)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "رنگ زمینه" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "رنگ شارژ ۱" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "رنگ شارژ ۲" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "رنگ دشارژ ۱" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "رنگ دشارژ ۲" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "عرض حاشیه" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "" #: ../plugins/batt/batt.c:743 #, fuzzy msgid "Number of battery to monitor" msgstr "رابط به نمایشگر" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "وضعیت باتری را با ACPI نماش بده" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "ص�حه کلید LED" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "نمایش CapsLock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "نمایش NumLock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "نمایش ScrollLock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "نشانگر برای کلید های Capslock، NumLock ویا ScrollLock ." #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "" #: ../plugins/indicator/indicator.c:865 #, fuzzy msgid "Indicator Applications" msgstr "برنامه های کاربردی" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "" #: ../plugins/indicator/indicator.c:868 #, fuzzy msgid "Network Menu" msgstr "منوی شاخه" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "" #: ../plugins/indicator/indicator.c:882 #, fuzzy msgid "Add indicator applets to the panel" msgstr "به نوار یک جداکننده اضا�ه کن" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 #, fuzzy msgid "Resource monitors" msgstr "رابط به نمایشگر" #: ../plugins/monitors/monitors.c:747 #, fuzzy msgid "CPU color" msgstr "رنگ س�ارشی" #: ../plugins/monitors/monitors.c:748 #, fuzzy msgid "Display RAM usage" msgstr "نمایش است�اده از پردازنده" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 #, fuzzy msgid "Action when clicked (default: lxtask)" msgstr "عملی که وقتی کلیک می شود (پیش �رض: نمایش تقویم)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "" #: ../plugins/weather/weatherwidget.c:821 #, fuzzy msgid "_New Location:" msgstr "ارتباط شبکه ای" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "" #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "" #: ../plugins/weather/weatherwidget.c:1075 #, fuzzy msgid "Preferences" msgstr "ترجیحات پنل" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "" #: ../plugins/weather/weatherwidget.c:1254 #, fuzzy msgid "Weather Preferences" msgstr "ترجیحات پنل" #: ../plugins/weather/weatherwidget.c:1268 #, fuzzy msgid "Current Location" msgstr "گرایش" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 #, fuzzy msgid "None configured" msgstr "پیـکربندی" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "" #: ../plugins/weather/weatherwidget.c:1299 #, fuzzy msgid "Name:" msgstr "ـ‌نام:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "" #: ../plugins/weather/weatherwidget.c:1747 #, fuzzy msgid "Pressure:" msgstr "آدرس IP :" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "" #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, fuzzy, c-format msgid "Location not set." msgstr "دستور خروج هماهنگ نشده است" #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "" #: ../plugins/weather/weatherwidget.c:2290 #, fuzzy msgid "Currently in " msgstr "ا�زونه های بارگذاری شده ی حال حاضر" #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "" #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "" #: ../plugins/weather/weather.c:415 #, fuzzy msgid "Weather Plugin" msgstr "پلاگین ورق زننده ساده" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "" #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "حالت" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr " --log -- تعیین سطح لاگ 0-5. 0 - ساکت 5 - م�صل\n" #~ msgid "Display Image and Tooltip" #~ msgstr "نماش تصویر و tooltip" #~ msgid "Normal" #~ msgstr "معمولی" #~ msgid "Warning1" #~ msgstr "اخطار ۱" #~ msgid "Warning2" #~ msgstr "اخطار۲" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "%s:خطا در راه اندازی ابزار تنظیم زمان" #~ msgid "Icon" #~ msgstr "شمایل" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "تنظیم تعویض کننده چیدمان ص�حه کلید" #~ msgid "image" #~ msgstr "تصویر" #~ msgid "Per application settings" #~ msgstr "تنظیمات جداگانه برای هر برنامه" #~ msgid "Default layout:" #~ msgstr "لایه‌ی پیش�رض:" #~ msgid "Available Applications" #~ msgstr "برنامه های موجود" lxpanel-0.11.1/po/fi.po000066400000000000000000001572661477547047600146570ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2017-07-19 16:43+0000\n" "Last-Translator: Juhani Numminen \n" "Language-Team: LANGUAGE \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 2.8\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /fi/lxpanel/po/fi.po\n" "X-POOTLE-MTIME: 1500482631.038653\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" "Tilanvarausta ei voi käyttää tälle paneelille, koska tämän sivun toisella " "puolella on toinen näyttö ja tilanvaraus peittäisi sen." #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Käytössä olevat liitännäiset" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Venytä" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Lisää liitännäinen paneeliin" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Käytettävissä olevat liitännäiset" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Uloskirjautumiskomentoa ei ole asetettu" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Valitse hakemisto" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Valitse tiedosto" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Selaa" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "Uudelle paneelille ei ole tilaa. Kaikki reunat ovat käytössä." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Haluatko varmasti poistaa tämän paneelin?\n" "Varoitus: tätä toimintoa ei voi perua." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Vahvista" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "Elias Julkunen, 2010\n" "Juhani Numminen, 2013, 2014" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "Copyright (C) 2008–2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Työpöytäpaneeli LXDE-projektille" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "Sovelman �%s� asetukset" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Lisää ja poista paneelin sovelmia" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Poista �%s� paneelista" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Paneelin asetukset" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Luo uusi paneeli" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Poista tämä paneeli" #: ../src/panel.c:1544 msgid "About" msgstr "Tietoja" #: ../src/panel.c:1551 msgid "Panel" msgstr "Paneeli" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Korkeus:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Leveys:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Vasemmalla" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Oikealla" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Ylhäällä" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Alhaalla" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "Tiedostonhallintaohjelmaa ei ole asetettu." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Suorita" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Syötä suoritettava komento:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Käynnistä uudelleen" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Kirjaudu ulos" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - kevyt GTK2+-paneeli UNIX-työpöydille\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Valitsimet:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- näyttää tämän ohjeen ja poistuu\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- näyttää versionumeron ja poistuu\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile nimi -- käytä tiettyä profiilia\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- sama kuin --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- sama kuin --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- sama kuin --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Lisätietoja: http://lxde.org/\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "VasenPainike" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "Keskipainike" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "OikeaPainike" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "Painike%s" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "Yhdistelmää �%s� ei voi käyttää yleisenä pikanäppäimenä." #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Virhe" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Ei mitään" #: ../src/input-button.c:336 msgid "Custom:" msgstr "Oma:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" "�%s�:n asettaminen yleiseksi pikanäppäimeksi ei onnistu: se on jo käytössä." #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Väli" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Koko" #: ../src/space.c:404 msgid "Allocate space" msgstr "Varaa tyhjää tilaa" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Käynnistys- ja tehtäväpalkki" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Tila:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "Käynnistimet" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Käynnistyspalkki" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Näytä työkaluvihjeet" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Vain kuvakkeet" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Tasaiset painikkeet" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Näytä kaikkien työpöytien ikkunat" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "Näytä vain tehtäväpalkin kanssa samalla näytöllä olevat ikkunat" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Käytä hiiren rullaa" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Huomauta, kun jokin ikkuna vaatii huomiota" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Yhdistä monta sovellusikkunaa yhteen painikkeeseen" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "Ota suurentaminen pois käytöstä pienille tehtäväkuvakkeille" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Tehtäväpainikkeen enimmäisleveys" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Väli" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "Tehtäväpalkki" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Vain sovelluksien käynnistyspalkki" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Vain tehtäväpalkki (ikkunalista)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "Yhdistetty käynnistys- ja tehtäväpalkki" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Yhteys" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Tila:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Nimi:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Aktiivisuus" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Vastaanotettu:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Lähetetty:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Signaalin vahvuus" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Yleinen" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Internetin yhteyskäytäntö (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Osoite:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Kohde:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Lähetys:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Aliverkon peite:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Internetin yhteyskäytäntö (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Alue:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Verkkolaite" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Tyyppi:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Tuki" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "_Tee asetukset" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Dynaaminen" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "pikseliä" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% prosenttia" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Virhe" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Varoitus" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Tietoja" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Kaikki" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Paneelin asetukset" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Reuna:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Keskellä" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Tasaus:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Reunus:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Näyttö:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Sijainti" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Kuvakkeiden koko:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Koko" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Mitat" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Järjestelmän teema" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Yhtenäinen väri (läpinäkyvyydellä)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Kuva" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Valitse kuvatiedosto" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Taustakuva" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Oma väri" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Koko" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Kirjasin" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Ulkoasu" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Paneelin sovelmat" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Uloskirjautumiskomento:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Pääteohjelma:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Tiedostonhallinta:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Aseta oletussovellukset" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Kerro ikkunanhallinnalle paneelin olevan telakka" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Varaa tilaa, etteivät suurennetut ikkunat mene paneelin alle" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Asetukset" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Pienennä paneeli, kun ei käytössä" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Koko pienennettynä" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "pikseliä" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Automaattinen piilotus" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Kirjauksen taso" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Kirjauksen taso" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Lisäasetukset" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "CPU:n käytön valvoja" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Näyttää CPU:n käyttöasteen" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Työpöydän numero/työtilan nimi" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Lihavoitu kirjasin" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Näytä työpöytien nimet" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Näyttää työtilan numeron, tekijä cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Sovelluksien käynnistyspalkki" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Tehtäväpalkki (ikkunalista)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "_Lisää käynnistimeen" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "P_oista käynnistimestä" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "_Uusi instanssi" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Käynnistyspalkki painikkeiden kanssa" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Tehtäväpalkki näyttää kaikki avoinna olevat ikkunat ja sallii niiden " "pienentämisen, piilottamisen ja aktivoimisen." #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" "Käynnistyspalkki, jossa on painikkeet sovelluksen käynnistämiseen tai " "kaikkien avattujen ikkunoiden näyttämiseen" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Nosta" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "P_alauta" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "_Suurenna" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "_Pienennä" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Työtila _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Työtila %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_Kaikki työtilat" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "Siirrä _työtilaan" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_Sulje ikkuna" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "Sulje _kaikki ikkunat" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Digitaalikello" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Kellon muoto" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Työkaluvihjeen muoto" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Muotoilukoodit: man 3 strftime, %n aloittaa uuden rivin" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Toiminto, kun napsautetaan (oletus: näytä kalenteri)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Vain työkaluvihje" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Keskitä teksti" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Näytä digitaalikello ja työkaluvihje" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Lisää työpöydälle" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Asetukset" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Valikko" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Kuvake" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Sovellusvalikko" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Väli" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Lisää väli paneeliin" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "Ikkunanhallinnan asetusohjelmaa ei löytynyt." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Työtilan vaihtaja" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Yksinkertainen työtilan vaihtaja" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Ilmoitusalue" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Ilmoitusalue" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "Asetus tulee voimaan seuraavassa istunnossa" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Valitse näppäimistön malli" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Kuvaus" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "Id" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Valitse asettelun muutoksen tyyppi" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Lisää näppäimistöasettelu" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Lippu" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Asettelu" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Näppäimistöasettelun vaihtaja" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Näppäimistön malli" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Näppäimistöasettelut" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Muunnos" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Vaihda asetteluvalintaa" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "Setxkbmapin lisävalinnat" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "Ä_lä tyhjennä edellisiä asetuksia" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "Pidä _järjestelmäasettelut" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Ikkunakohtaiset asetukset" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "_Muista asettelu jokaiselle ikkunalle" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Näytä asettelu" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Oma kuva" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Teksti" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Paneelin kuvakekoko" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Hallitse näppäimistöasetteluja" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Napsauta hiiren vasemmalla napilla pienentääksesi ikkunat, keskinapilla " "piilottaaksesi ne." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Pienennä kaikki ikkuna" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "Vaihtoehtoisesti pienennä/häivytä ja nosta" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Lähettää komentoja kaikille työpöydän ikkunoille.\n" "Tuetut komennot ovat 1) pienentäminen ja 2) piilottaminen" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Avaa _päätteessä" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Hakemistovalikko" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Hakemisto" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Nimi" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Selaa hakemistopuuta valikon kautta (tekijä: PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Lämpötilan tarkkailu" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "Normaali väri" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "Varoitusväri 1" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "Varoitusväri 2" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Automaattinen sensorin sijainti" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Sensori" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Automaattiset lämpötilan tasot" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "Varoituslämpötila 1" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "Varoituslämpötila 2" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Näyttää järjestelmän lämpötilan" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "CPUFreq-edustaohjelma" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "Kellotaajuus: %d MHz\n" "Governor: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "CPUFreq-edustaohjelma" #: ../plugins/cpufreq/cpufreq.c:433 #, fuzzy msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" "Näyttää suorittimen kellotaajuuden sekä sallii vaihtaa governoria ja muuttaa " "taajuutta" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "Ongelma ALSAssa (tai PulseAudiossa). Tarkista lxpanelin loki." #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Voimakkuus" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Virhe, jokin ääniasetusohjelma on asennettava (pavucontrol, alsamixer...)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Voimakkuus" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Hiljennä" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Äänenhallinta" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "Linja" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "Linjaulostulo" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "Etu" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "Surround" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "oletus" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "Pää" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "PCM" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "Kuulokkeet" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "Avaa äänenvoimakkuuden säädin napsauttamalla" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "Vaimenna tai palauta ääni napsauttamalla" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "Avaa mikseri napsauttamalla" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "Pikanäppäin äänenvoimakkuuden lisäämiseen" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "Pikanäppäin äänenvoimakkuuden vähentämiseen" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "Pikanäppäin vaimentamiseen" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Äänenhallinta" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "Äänikortti" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "Muutettava kanava" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "Mikserin avauskomento" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "Käynnistä mikseri" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "Näytä ja muuta äänenvoimakkuutta" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Langattomia verkkoja ei löytynyt" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Korjaa" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Älä käytä" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Langatonta yhteyttä ei ole" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Verkkojohto on irrotettu" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Yhteyttä ei ole tai se on rajoitettu" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP-osoite:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Etä-IP:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Verkon peite:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Aktiivisuus" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Lähetetty" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Vastaanotettu" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "tavua" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "pakettia" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Langaton" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Yhteyskäytäntö:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "Laiteosoite:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Hallitse verkkoja" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Valvo ja hallitse verkkoja" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Asetetaan salausavainta" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Tämä langaton verkko on suojattu.\n" "Sinulla täytyy olla salausavain." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Salausavain:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Verkon tilan valvoja" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Valvottava laite" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Asetustyökalu" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Valvoo verkon tilaa" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Tuntematon" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Yhteyden tiedot" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Yhteyden tiedot: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu paketti" msgstr[1] "%lu pakettia" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Ohjeen näyttäminen epäonnistui:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Verkkoyhteys: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Verkkoyhteys" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Verkkolaite" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "Verkkolaite, jonka tilaa seurataan." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Asento" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Ilmoitusalueen asento." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Työkaluvihjeet käytössä" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Näytetäänkö kuvakkeen työkaluvihje." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Näytä signaali" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Näytetäänkö signaalin vahvuus." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Ota yhteyttä ylläpitäjään ongelman ratkaisemiseksi:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Nimi" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Verkkolaitteen nimi" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Tila" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Verkkolaitteen tila" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Tilastot" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Verkkolaitteen paketti- ja tavutilastot" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Onko verkkolaite langaton verkkolaite" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Signaali" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Langattoman signaalin vahvuus prosentteina" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Virheen tila" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Pistokkeen avaaminen epäonnistui: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS-virhe: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps Token Ring -verkko" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Sarjalinja-IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ-sarjalinja-IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bittinen sarjalinja-IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "6-bittinen VJ-sarjalinja-IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Mukautuva sarjalinja-IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Yleinen X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Point-to-Point-yhteyskäytäntö" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP-tunneli" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Frame Relay -liityntälaite" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Paikallinen silmukka" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Fiber Distributed Data Interface" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6 IPv4-tunnelissa" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "SIOCGIFCONF-virhe: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Verkkolaitteita ei löytynyt" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "/proc/net/dev:n avaaminen epäonnistui: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "/dev/proc/net:n jäsentäminen ei onnistunut. Ei dataa." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "" "Tiedoston /dev/proc/net jäsentäminen ei onnistunut. Tuntematon muotoilu." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Verkkolaitteen nimeä ei löytynyt merkkijonosta �%s�" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Käyttöliittymän tilastoja ei voitu jäsentää lähteestä �%s�. prx_idx = %d; " "ptx_idx = %d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "Tiedostoa /proc/net/wireless ei voitu jäsentää. Ei dataa." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Tiedostoa /proc/net/wireless ei voitu jäsentää. Tuntematon muotoilu." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "" "Langattoman verkkoyhteyden tietoja ei voitu jäsentää lähteestä �%s�. " "link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Liitäntään �%s� ei voitu yhdistää" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Liitännälle �%s� ei voitu lähettää ioctl-signaalia" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Komentoriviä �%s� ei voitu jäsentää: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "�netstat�:in tulostetta ei voitu jäsentää. Tuntematon muotoilu." #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Ei yhteyttä" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Jouten" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Lähettää" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Vastaanottaa" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Lähettää/vastaanottaa" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d until full" msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Akku %d: %d %%, %d:%02d kunnes täynnä" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Akku %d: %d %%, %d:%02d kunnes täynnä" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d left" msgid "Battery: %d%% charged, %d:%02d left" msgstr "Akku %d: %d %%, %d:%02d jäljellä" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Akku %d: %d %%, %d:%02d jäljellä" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged" msgid "Battery: %d%% charged" msgstr "Akku %d: %d %%" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "Akku %d: %d %%" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sEnergia täynnä, design:\t\t%5d mWh" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sEnergia täynnä\t\t\t%5d mWh" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sEnergiaa nyt:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sTeho nyt:\t\t\t%5d mW" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sTäysi lataus, design:\t%5d mAh" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sTäysi lataus:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sLataus nyt:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sVirta nyt:\t\t\t%5d mA" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sTämänhetkinen jännite:\t\t%.3lf V" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Akkua ei löytynyt" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "Akun lataus on pieni" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Akun valvoja" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Piilota, jos akkua ei ole" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Hälytyskomento" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Hälytysaika (minuuttia jäljellä)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Taustaväri" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Latausväri 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Latausväri 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Purkautumisen väri 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Purkautumisen väri 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Reunuksen leveys" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Näytä lisätiedot" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "Valvottavan akun numero" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Näyttää akun tila käyttäen ACPI:a." #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Näppäimistön valot" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Näytä caps lock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Näytä num lock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Näytä scroll lock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Caps lockin, num lockin ja scroll lockin merkkivalot" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Ei ilmaisimia" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Ilmaisinsovelmat" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Ilmaisinsovellukset" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Kelloilmaisin" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Viestintävalikko" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Verkkovalikko" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Istuntovalikko" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Äänivalikko" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Lisää ilmaisinsovelmia paneeliin" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "Suorittimen käyttö: %.2f %%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "Muistinkäyttö: %.1f Mt (%.2f %%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Resurssienhallinta" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "Prosessorin väri" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Näytä muistin käyttöaste" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "Muistin väri" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Toiminto, kun napsautetaan (oletus: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Näyttää mittareita (suoritin, muisti)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "–" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Kirjoita uusi sijainti" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "_Uusi sijainti:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "Kirjoita\n" "- kaupunki,\n" "- kaupunki ja maa tai\n" "- postinumero\n" "jonka sääennuste haetaan." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "Sijainti täytyy määrittää." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "Sijaintia �%s� ei löytynyt!" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "Asetukset" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "Päivitä" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "Lopeta" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "Sääsovelman asetukset" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "Nykyinen sijainti" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "Ei määritetty" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "A_seta" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Näyttö" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "Nimi:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Yksikköjärjestelmä:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_SI-yksiköt (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "_Englantilainen (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Ennuste" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "Päivitykset:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "_Käsin" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "_Automaattinen, joka" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "minuutti" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "Lähde:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "Vai_hda" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "Säätila – %s" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "Sijainti:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "Viimeksi päivitetty:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "Tuntuu:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "Kosteus:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Paine:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "Näkyvyys:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Tuuli:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Aurinko nousee:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Aurinko laskee:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "Paikkakunnan %s sääennuste ei ole saatavilla." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "Sijaintia ei ole asetettu." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "Etsitään �%s�…" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "Täsmäävät sijainnit hakusanalle �%s�" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "Kaupunki" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "Maa" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "Tällä hetkellä " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "Tänään: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "Huomenna: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "Sää-lisäosa" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Näytä paikan säätiedot." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Tila" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr "" #~ " --log -- asettaa lokin tasoksi 0-5. 0 = ei mitään, 5 = " #~ "lavertelija\n" #~ msgid "Format codes: man 3 strftime; \\%n for line break" #~ msgstr "Muotoilukoodit: man 3 strftime, \\%n aloittaa uuden rivin" #~ msgid "Normal" #~ msgstr "Normaali" #~ msgid "Warning1" #~ msgstr "Varoitus1" #~ msgid "Warning2" #~ msgstr "Varoitus2" #~ msgid "Warning1 Temperature" #~ msgstr "Varoitus1 Lämpötila" #~ msgid "Warning2 Temperature" #~ msgstr "Varoitus2 Lämpötila" #~ msgid "Copyright (C) 2008-2013" #~ msgstr "Tiedostonhallintaohjelmaa ei ole asetettu." #~ msgid "Display Image and Tooltip" #~ msgstr "Näytä kuva ja työkaluvihje" #~ msgid "" #~ "Error, you need to install an application to configure the sound " #~ "(pavucontol, alsamixer ...)" #~ msgstr "" #~ "Tapahtui virhe, sinun pitää asentaa joku ääniasetusten muokkausohjelma " #~ "(pavucontrol, alsamixer ...)" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "Ajanhallintatyökalun käynnistys epäonnistui: %s" #~ msgid "Model" #~ msgstr "Malli" #~ msgid "WNCKPager" #~ msgstr "WNCK-sivuttaja" #~ msgid "Icon" #~ msgstr "Kuvake" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Muokkaa näppäimistöasettelunvaihtajan asetuksia" #~ msgid "image" #~ msgstr "kuvana" #~ msgid "text" #~ msgstr "tekstinä" #~ msgid "Per application settings" #~ msgstr "Sovelluskohtaiset asetukset" #~ msgid "Default layout:" #~ msgstr "Oletusasettelu:" #~ msgid "Available Applications" #~ msgstr "Käytettävissä olevat liitännäiset" #~ msgid "Left\t" #~ msgstr "Vasemmalla" #~ msgid "Top\t" #~ msgstr "Ylhäällä" #~ msgid "Couldn't find pixmap file: %s" #~ msgstr "Ei löydetty " #~ msgid "Desktop No / Workspace Name" #~ msgstr "Työpöydän numero/työtilan nimi" #~ msgid "" #~ "Allows you to switch the keyboard layout and\n" #~ "displays the currently selected layout." #~ msgstr "" #~ "Sallii näppäimistöasettelun vaihtamisen ja\n" #~ "näyttää käytössä olevan asettelun." #~ msgid "Old KDE/GNOME Tray" #~ msgstr "Vanha KDE/Gnome-ilmoitusalue" #~ msgid "Enable Image:" #~ msgstr "Käytä kuvaa:" #~ msgid "Enable Transparency" #~ msgstr "Käytä läpinäkyvyyttä" #~ msgid " --configure -- launch configuration utility\n" #~ msgstr "--configure -- käynnistää asetustyökalun\n" #~ msgid " -C -- same as --configure\n" #~ msgstr "-C -- sama kuin --configure\n" #~ msgid "Add Button" #~ msgstr "Lisää painike" #~ msgid "Button Properties" #~ msgstr "Painikkeen asetukset" #~ msgid "Remove Button" #~ msgstr "Poista painike" #~ msgid "Buttons" #~ msgstr "Painikkeet" #~ msgid "Accept SkipPager" #~ msgstr "Salli SkipPager" #~ msgid "Show Iconified windows" #~ msgstr "Näytä pienennetyt ikkunat" #~ msgid "Show mapped windows" #~ msgstr "Näytä auki olevat ikkunat" #~ msgid "Kayboard Layout switcher" #~ msgstr "Näppäimistöasettelun vaihtaja" #~ msgid "" #~ "Dynamic\n" #~ "Pixels\n" #~ "% Percent" #~ msgstr "" #~ "muokkautuva\n" #~ "pikseliä\n" #~ "prosenttia" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "Vasemmalla\n" #~ "Keskellä\n" #~ "Oikealla" #~ msgid "" #~ "Left\n" #~ "Right\n" #~ "Top\n" #~ "Bottom" #~ msgstr "" #~ "Vasemmalla\n" #~ "Oikealla\n" #~ "Ylhäällä\n" #~ "Alhaalla" #~ msgid "Where to put the panel?" #~ msgstr "Minne paneeli laitetaan?" #~ msgid "Battery: %d%% charged, %s" #~ msgstr "Akku: %d%% ladattu, %s" #~ msgid "charging finished" #~ msgstr "lataus on valmis" #~ msgid "charging" #~ msgstr "ladataan" #~ msgid "Add to desktop panel" #~ msgstr "Lisää työpöytäpaneeliin" #~ msgid "Game" #~ msgstr "Pelit" #~ msgid "Development" #~ msgstr "Kehitys" #~ msgid "Graphics" #~ msgstr "Grafiikka" #~ msgid "System Tools" #~ msgstr "Järjestelmätyökalut" #~ msgid "Office" #~ msgstr "Toimisto" #~ msgid "Accessories" #~ msgstr "Apuohjelmat" lxpanel-0.11.1/po/fo.po000066400000000000000000001431651477547047600146560ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2010-07-18 23:10+0200\n" "Last-Translator: Gunleif \n" "Language-Team: LANGUAGE \n" "Language: fo\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 2.0.1\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /fo/lxpanel/po/fo.po\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Núverandi lødd ískotisforrit" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Strekk" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Legg eitt ískoytisforrit á panelið" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Tøk ískoytisforrit" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Útritingar stýriboð er ikki sett" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Vel eina fíluskrá" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Vel eina fílu" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Kaga" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "" #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Vátta strikan av hesum paneli?\n" "�varing: Hetta kann ikki endurgerðast." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Vátta" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "Gunleif Joensen\n" "\n" "Sjónarmið viðvíkjandi týðingini kunnu sendast til:\n" "" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 #, fuzzy msgid "Copyright (C) 2008-2025" msgstr "Upphavsrættindi (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Skriviborðspanel hjá LXDE verkætlaninni" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "\"%s\" uppsetingar" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Legg til / tak burtur Panel liðir" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Tak \"%s\" burtur úr panelinum" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Panel setingar" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Stovna nýtt panel" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Strika hetta panel" #: ../src/panel.c:1544 msgid "About" msgstr "Um" #: ../src/panel.c:1551 msgid "Panel" msgstr "Panel" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Hædd:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Vídd:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Vinstru" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Høgru" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Toppur" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Botnir" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "" #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Koyr" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Skriva stýriboðið, ið tú vilt inna:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Endurbyrja" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Útrita" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - lættvekts GTK2+ panel til UNIX skriviborð\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Stýriboðslinju kostir:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- vís hesa hjálpina og far út\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- vís útgávuna og far út\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile name -- nýt navngivið umhvarv\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- sama sum --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- sama sum --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- sama sum --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Vitja http://lxde.org/ fyri nærri kunning.\n" "\n" #: ../src/input-button.c:147 #, fuzzy msgid "LeftBtn" msgstr "Vinstru" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "" #: ../src/input-button.c:153 #, fuzzy msgid "RightBtn" msgstr "Høgru" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Villa" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "" #: ../src/input-button.c:336 #, fuzzy msgid "Custom:" msgstr "Vel ein annan lit" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Gloppari" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Stødd" #: ../src/space.c:404 msgid "Allocate space" msgstr "Útluta pláss" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 #, fuzzy msgid "Application Launch and Task Bar" msgstr "Nýtsluskipanar varpingarstong" #: ../data/ui/launchtaskbar.glade.h:3 #, fuzzy msgid "Mode:" msgstr "Stødd" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "" #: ../data/ui/launchtaskbar.glade.h:5 #, fuzzy msgid "Launchbar" msgstr "Bakgrund" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Sýn amboðsráð" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Einans ímyndir" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Flatir knappar" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Vís gluggar úr øllum verkøkjum" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Nýt músahjólið" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Blinka tá ein gluggi tørvar varhuga" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Savna fleiri nýtsluskipanargluggar saman í ein knapp" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Stórsta breidd á koyrsluknappi" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Glopp" #: ../data/ui/launchtaskbar.glade.h:19 #, fuzzy msgid "Taskbar" msgstr "Bakgrund" #: ../data/ui/launchtaskbar.glade.h:20 #, fuzzy msgid "Only Application Launch Bar" msgstr "Nýtsluskipanar varpingarstong" #: ../data/ui/launchtaskbar.glade.h:21 #, fuzzy msgid "Only Task Bar (Window List)" msgstr "Koyrslustong (gluggalisti)" #: ../data/ui/launchtaskbar.glade.h:22 #, fuzzy msgid "Integrated Application Launch Bar and Task Bar" msgstr "Nýtsluskipanar varpingarstong" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Sambinding" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Støða:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Navn:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Virkni" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Móttikið:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Sent:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Báknstyrki" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Alment" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Alnets viðgerðarmannagongd (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Atsetur:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Mál:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Varpa út:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Undirnet síla:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Alnets viðgerðarmannagongd (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Rásarúm:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Net tóleind" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Slag:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Stuðul" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "Saman_set" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Rakstrarmáttur" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Skíggjadeplar" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% prosent" #: ../data/ui/panel-pref.glade.h:6 #, fuzzy msgid "Err" msgstr "Villa" #: ../data/ui/panel-pref.glade.h:7 #, fuzzy msgid "Warn" msgstr "�varing1" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Panel sertokkar" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Kantur:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Miðja" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Stillan:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Marga:" #: ../data/ui/panel-pref.glade.h:19 #, fuzzy msgid "Monitor:" msgstr "Battarívøka" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Støða" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Stødd" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Broyt stødd" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Kervis-eyðkenni" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Einslitt (við skygni)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Mynd" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Avspæl tín tónleik lættliga" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Bakgrund" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Vel ein annan lit" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Stødd" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Stavasnið" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Útsjónd" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Panel nýtsluskipanir" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Útritingar stýriboð:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Útstøðarhermari:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Fíluleiðari:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Set framumtiknar nýtsluskipanir" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Gluggaleiðarin nýtir panelið sum dokk" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Friða øki, fjalist ikki av mestaðum gluggum" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Eginleikar" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Minsta panelið tá tað ikki er nýtt" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Stødd tá ið minsta" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "skíggjardeplar" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Sjálvvirkin fjalan" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "" #: ../data/ui/panel-pref.glade.h:48 #, fuzzy msgid "Log level" msgstr "Net tóleind" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Framkomið" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "CPU nýtsluvøka" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Sýn CPU nýtslu" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Skriviborðsnummar / Verkøkisnavn" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Feitt stavasnið" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Sýn skriviborðsnøvn" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Sýn verkøkisnummar, av cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Nýtsluskipanar varpingarstong" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Koyrslustong (gluggalisti)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "" #: ../plugins/launchtaskbar.c:2005 #, fuzzy msgid "Rem_ove from Launcher" msgstr "Tak \"%s\" burtur úr panelinum" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Stong við knappum til byrjan av nýtsluskipanum" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Koyrslustong vísur allir upplatnir gluggar, og ímyndagerð teir, skugga ella " "brennidepil" #: ../plugins/launchtaskbar.c:2503 #, fuzzy msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "Stong við knappum til byrjan av nýtsluskipanum" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Lyft" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "E_ndurstovna" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "Me_sta" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "�mynda_gerð" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Verkøki _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Verkøki %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_Øll verkøki" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_Flyt til verkøki" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_Lat glugga aftur" #: ../plugins/task-button.c:1256 #, fuzzy msgid "_Close all windows" msgstr "_Lat glugga aftur" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Talgild klokka" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Klokkusnið" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Snið á amboðsráð" #: ../plugins/dclock.c:437 #, fuzzy, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Sniðkotur: man 3 strftime; \\n til linjuskift" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "�rin tá ið klikkt verður (forsett: vís kalendara)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Einans amboðsráð" #: ../plugins/dclock.c:441 #, fuzzy msgid "Center text" msgstr "Miðja" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Vís talgilda klokku og amboðsráð" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Legg á skriviborðið" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Eginleikar" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Valmynd" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "�mynd" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Nýtsluskipanar valmynd" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Skiljari" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Legg einskiljara á panelið" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Arbeiðsøkisskifti" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Einfaldur víðkanarmótulur til skiftan av arbeiðsøki" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Kervisbakki" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Kervisbakki" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 #, fuzzy msgid "Description" msgstr "Mál:" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 #, fuzzy msgid "Id" msgstr "Letist" #: ../plugins/xkb/xkb-plugin.c:757 #, fuzzy msgid "Select Layout Change Type" msgstr "Avspæl tín tónleik lættliga" #: ../plugins/xkb/xkb-plugin.c:931 #, fuzzy msgid "Add Keyboard Layout" msgstr "Skiftari á knappaborðssniði" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 #, fuzzy msgid "Keyboard Layout Handler" msgstr "Skiftari á knappaborðssniði" #: ../plugins/xkb/xkb-plugin.c:1279 #, fuzzy msgid "Keyboard Model" msgstr "Knappaborðs LED" #: ../plugins/xkb/xkb-plugin.c:1300 #, fuzzy msgid "Keyboard Layouts" msgstr "Skiftari á knappaborðssniði" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1419 #, fuzzy msgid "Per Window Settings" msgstr "Panel setingar" #: ../plugins/xkb/xkb-plugin.c:1431 #, fuzzy msgid "_Remember layout for each window" msgstr "_Minnst til sniðið á hvørjari nýtsluskipan" #: ../plugins/xkb/xkb-plugin.c:1440 #, fuzzy msgid "Show Layout as" msgstr "Vís snið sum" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1504 #, fuzzy msgid "Text" msgstr "tekstur" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1592 #, fuzzy msgid "Handle keyboard layouts" msgstr "Skiftir ímullum tøk knappaborðssnið" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Vinstraklikkja fyri at ímyndagerða allar gluggar. Klikkja á miðuna fyri at " "skugga teir." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Minsta allar gluggar" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Sendur stýriboð til allar gluggar.\n" "Stuðlað stýriboð eru 1) ímyndagerð og 2) skugga" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Lat upp í _útstøð" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Valmynd fyri fíluskráir" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Fíluskrá" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Spjaldur" #: ../plugins/dirmenu.c:366 #, fuzzy msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Kaga eftir fíluskrá træið um eina valmynd (rithøvundi: PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Hitavøka" #: ../plugins/thermal/thermal.c:567 #, fuzzy msgid "Normal color" msgstr "Vel ein annan lit" #: ../plugins/thermal/thermal.c:568 #, fuzzy msgid "Warning1 color" msgstr "Løðingarlitur 1" #: ../plugins/thermal/thermal.c:569 #, fuzzy msgid "Warning2 color" msgstr "Løðingarlitur 1" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Sjálvvirkin staðfesting varnara" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Varnari" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Sjálvvirkin hitastig" #: ../plugins/thermal/thermal.c:573 #, fuzzy msgid "Warning1 temperature" msgstr "�varing1 hiti" #: ../plugins/thermal/thermal.c:574 #, fuzzy msgid "Warning2 temperature" msgstr "�varing2 hiti" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Vís hita á kervi" #: ../plugins/cpufreq/cpufreq.c:283 msgid "CPUFreq not supported" msgstr "" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Ljóðstyrki" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Ljóðstyrki" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Doyv" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Ljóðstyrkiknøttur" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Ljóðstyrkiknøttur" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Tráðleys net ikki funnin í nánd" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Umvæl" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Óvirkja" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Tráðleys sambinding hevur onga sambindi" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Ein netkaðal er tikin úr" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Sambinding er skerd ella hevur einki samband" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP-atsetur:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Fjar IP:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Netsíla:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Virkni" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Sent" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Móttikið" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "být" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "pakkar" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Tráleyst" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Protokol:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "HW atsetur:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Umsit net" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Vak yvir og umsit net" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Set bronglulykil" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Hetta tráðleysa netið er brongla.\n" "Tær tørvar bronglulykilin." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Bronglulykil:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Støða á netvøku" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Markamót til vøku" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Samansetingar-amboð" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Vak yvir netstøðu" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Ókent" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Sambindinga eginleikar" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Sambindinga eginleikar: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu pakki" msgstr[1] "%lu pakkar" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Ein var villa undir sýning av hjálp:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Netsambinding: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Netsambinding" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Markamót" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "Núverandi markamótið, sum ímyndin vakir yvir." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Støða" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Støðan á bakkanum." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Amboðsráð gilda" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Um amboðsráð hjá ímyndini eru virkjaði ell ikki." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Vís bákn" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Um báknstyrkin skal vísast ella ei." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Vinarliga set teg í samband við telduvørðin, til at loysa trupulleikan:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Navn" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Navn á marakmóti" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Standur" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Standur á markamóti" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Hagfrøði" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Hagfrøði fyri markamót í pakkar/být" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Upplýs um markamótið er tráðleyst" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Bákn" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Tráðleys báknstyrki í prosentum" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Núverandi villustandurin" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Kann ikki lata upp sokkul: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS villa: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps Token Ring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Raðlinju IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ raðlinju IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bit raðlinju IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit raðlinju IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Adaptive raðlinju IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Generic X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP Tunnel" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Frame Relay atgongutóleind" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Local Loopback" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-í-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "SIOCGIFCONF villa: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Eingin nettóleind funnin" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "Kann ikki lata upp /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 #, fuzzy msgid "Could not parse /proc/net/dev. No data." msgstr "Kundi ikki tulka /proc/net/dev. Ókent snið." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "Kundi ikki tulka /proc/net/dev. Ókent snið." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Kundi ikki tulka markamótsnavn frá '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Kundi ikki tulka markamóts-hagreiði frá '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 #, fuzzy msgid "Could not parse /proc/net/wireless. No data." msgstr "Kundi ikki tulka /proc/net/wireless. Ókent snið." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Kundi ikki tulka /proc/net/wireless. Ókent snið." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "Kundi ikki tulka lýsing um tráðleys frá '%s'. link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Kundi ikki sambinda við markamót, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Kundi ikki senda ioctl til markamót, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Kundi ikki tulka stýriboðsregluna '%s': %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "Kundi ikki tulka 'netstat' úttak. Ókent snið" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Avbrotin" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Letist" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Sendi" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Móttaki" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Sendi/móttaki" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Battarí: %d%% løtt, %d:%02d til tað er fullt" #: ../plugins/batt/batt.c:163 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Battarí: %d%% løtt, %d:%02d til tað er fullt" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "Battarí: %d%% løtt, %d:%02d eftir" #: ../plugins/batt/batt.c:182 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Battarí: %d%% løtt, %d:%02d eftir" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format msgid "Battery: %d%% charged" msgstr "Battarí: %d%% løtt" #: ../plugins/batt/batt.c:194 #, fuzzy, c-format msgid "Battery %d: %d%% charged" msgstr "Battarí: %d%% løtt" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" #: ../plugins/batt/batt.c:222 #, c-format msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Eingi battarí eru funnin" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 #, fuzzy msgid "Battery low" msgstr "Battarívøka" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Battarívøka" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Fjal, um einki battarí er" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Alarm stýriboð" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Alarmtíð (minuttir eftir)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Bakgrundslitur" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Løðingarlitur 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Løðingarlitur 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Afløðingarlitur 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Afløðingarlitur 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Rammuvídd" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "" #: ../plugins/batt/batt.c:743 #, fuzzy msgid "Number of battery to monitor" msgstr "Markamót til vøku" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Vís battarístand nýtandi ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Knappaborðs LED" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Vís CapsLock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Vís NumLock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Vís ScrollLock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Vísi fyri CapsLock, NumLock og ScrollLock keys" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "" #: ../plugins/indicator/indicator.c:865 #, fuzzy msgid "Indicator Applications" msgstr "Nýtsluskipanir" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "" #: ../plugins/indicator/indicator.c:868 #, fuzzy msgid "Network Menu" msgstr "Valmynd fyri fíluskráir" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "" #: ../plugins/indicator/indicator.c:882 #, fuzzy msgid "Add indicator applets to the panel" msgstr "Legg einskiljara á panelið" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 #, fuzzy msgid "Resource monitors" msgstr "Markamót til vøku" #: ../plugins/monitors/monitors.c:747 #, fuzzy msgid "CPU color" msgstr "Vel ein annan lit" #: ../plugins/monitors/monitors.c:748 #, fuzzy msgid "Display RAM usage" msgstr "Sýn CPU nýtslu" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 #, fuzzy msgid "Action when clicked (default: lxtask)" msgstr "�rin tá ið klikkt verður (forsett: vís kalendara)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "" #: ../plugins/weather/weatherwidget.c:821 #, fuzzy msgid "_New Location:" msgstr "Netsambinding" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "" #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "" #: ../plugins/weather/weatherwidget.c:1075 #, fuzzy msgid "Preferences" msgstr "Panel sertokkar" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "" #: ../plugins/weather/weatherwidget.c:1254 #, fuzzy msgid "Weather Preferences" msgstr "Panel sertokkar" #: ../plugins/weather/weatherwidget.c:1268 #, fuzzy msgid "Current Location" msgstr "Støða" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 #, fuzzy msgid "None configured" msgstr "Saman_set" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "" #: ../plugins/weather/weatherwidget.c:1299 #, fuzzy msgid "Name:" msgstr "_Navn:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "" #: ../plugins/weather/weatherwidget.c:1747 #, fuzzy msgid "Pressure:" msgstr "IP-atsetur:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "" #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, fuzzy, c-format msgid "Location not set." msgstr "Útritingar stýriboð er ikki sett" #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "" #: ../plugins/weather/weatherwidget.c:2290 #, fuzzy msgid "Currently in " msgstr "Núverandi lødd ískotisforrit" #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "" #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "" #: ../plugins/weather/weather.c:415 #, fuzzy msgid "Weather Plugin" msgstr "Einfaldur víðkanarmótulur til skiftan av arbeiðsøki" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "" #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Standur" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr "" #~ " --log -- set gerðarlistastig 0-5. 0 - einki5 - prátingarsamur\n" #~ msgid "Display Image and Tooltip" #~ msgstr "Sýn mynd og amboðsráð" #~ msgid "Normal" #~ msgstr "Vanligt" #~ msgid "Warning1" #~ msgstr "�varing1" #~ msgid "Warning2" #~ msgstr "�varing2" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "Brek við at koyra samansetingaramboði: %s" #~ msgid "Icon" #~ msgstr "�mynd" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Samanset skiftara á knappaborðssniði" #~ msgid "image" #~ msgstr "mynd" #~ msgid "Per application settings" #~ msgstr "Uppseting fyri hvørja nýtsluskipan" #~ msgid "Default layout:" #~ msgstr "Foresett snið:" #~ msgid "Available Applications" #~ msgstr "Tøkar nýtsluskipanir" lxpanel-0.11.1/po/fr.po000066400000000000000000001664721477547047600146670ustar00rootroot00000000000000# translation of LxPanel to French # Copyright (C) 2006-2008 the LXDE team # This file is distributed under the same license as the LxPanel package. # Frank Endres , 2008. # Robert-André Mauchin , 2008. msgid "" msgstr "" "Project-Id-Version: lxpanel r839\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2017-05-23 09:24+0000\n" "Last-Translator: YvanM \n" "Language-Team: GNOME French Team \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Pootle 2.8\n" "X-Pootle-Revision: 40\n" "X-Pootle-Path: /fr/lxpanel/po/fr.po\n" "X-POOTLE-MTIME: 1495531442.578254\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" "La réservation d'espace n'est pas disponible pour ce tableau de bord parce " "qu'il y a un autre moniteur au-delà de ce bord de l'écran et la réservation " "le couvrirait si elle était activée." #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Greffons actuellement chargés" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Étirer" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Ajouter un greffon au tableau de bord" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Greffons disponibles" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "La commande de déconnexion n'est pas définie" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Sélectionner un répertoire" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Sélectionner un fichier" # Vérifier la lettre pour le raccourci clavier #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Parcourir" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "" "Il n'y a pas de place pour un autre tableau de bord. Tous les bords de " "l'écran sont occupés." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Voulez-vous vraiment supprimer ce panneau ?\n" "Avertissement : Cette opération ne peut pas être annulée." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Confirmer" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "Cilyan Olowen \n" "Julius22\n" "Jerome Leclanche \n" "Yvan Masson " #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "Copyright (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Tableau de bord du bureau pour le projet LXDE" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "Paramètres de « %s »" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Ajouter / Enlever des éléments au tableau de bord" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Enlever « %s » du tableau de bord" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Paramètres du tableau de bord" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Créer un nouveau tableau de bord" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Supprimer ce tableau de bord" #: ../src/panel.c:1544 msgid "About" msgstr "À propos" #: ../src/panel.c:1551 msgid "Panel" msgstr "Tableau de bord" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Hauteur :" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Largeur :" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Gauche" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Droite" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Haut" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Bas" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "Aucun gestionnaire de fichiers n'est configuré." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Exécuter" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Saisissez la commande à exécuter :" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Redémarrer" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Déconnexion" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - tableau de bord léger en GTK2+ pour les bureaux UNIX\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Options de la ligne de commande :\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- afficher ce message d'aide et quitter\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- afficher la version et quitter\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile nom -- utiliser le profil spécifié\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- équivalent à --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- équivalent à --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- équivalent à --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Consultez http://lxde.org/ pour plus d'informations.\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "BtnGauche" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "BtnCentral" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "BtnDroit" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "Btn%s" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" "La combinaison de touches « %s » ne peut pas être utilisée comme raccourci " "global, désolé." #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Erreur" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Aucun(e)" #: ../src/input-button.c:336 msgid "Custom:" msgstr "Personnalisé :" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" "Impossible d'assigner « %s » comme raccourci global : la combinaison est " "déjà utilisée." #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Espace" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Taille" #: ../src/space.c:404 msgid "Allocate space" msgstr "Alloue de l'espace" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Barre des tâches et de lancement d'applications" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Mode :" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "Lanceurs" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Barre de lancement d'applications" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Afficher les infobulles" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Icônes uniquement" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Boutons simples" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Afficher les fenêtres de tous les espaces de travail" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" "Afficher uniquement les fenêtres placées sur le même moniteur que la barre " "des tâches" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Utiliser la molette de la souris" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Clignoter lorsqu'une fenêtre a besoin d'attention" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Rassembler les fenêtres d'une même application dans un seul bouton" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "Désactiver l'élargissement lorsque seules les icônes sont affichées" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Largeur maximale d'un bouton de tâche" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Espacement" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "Barre des tâches" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Barre de lancement d'applications uniquement" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Barre des tâches (liste des fenêtres) uniquement" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "Barre des tâches et de lancement d'applications fusionnée" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Connexion" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "État :" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Nom :" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Activité" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Reçu :" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Envoyé :" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Puissance du signal" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0 %" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Général" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Protocole Internet (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Adresse :" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Destination :" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Adresse de diffusion :" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Masque de sous-réseau :" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Protocole Internet (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Portée :" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Périphérique réseau" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Type :" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Prise en charge" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "Con_figuration" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Dynamique" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Pixels" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% Pourcent" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Err." # Truly more explained than english version #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Avert." #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Info." #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Tous" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Préférences du tableau de bord" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Bord :" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Centrer" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Alignement :" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Marge :" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Moniteur :" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Position" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Taille d'icône :" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Taille" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Taille" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Thème du système" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Couleur unie (avec opacité)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Image" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Sélectionner un fichier image" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Arrière-plan" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Couleur personnalisée" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Taille" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Police" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Apparence" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Appliquettes du tableau de bord" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Commande de déconnexion :" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Émulateur de terminal :" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Gestionnaire de fichiers :" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Choisir les applications préférées" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "" "Les gestionnaires de fenêtres doivent considérer le tableau de bord comme un " "port" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "" "Réserver de l'espace et l'empêcher d'être recouvert par les fenêtres " "maximisées" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Propriétés" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Minimiser le tableau de bord lorsqu'il n'est pas utilisé" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Taille une fois minimisé" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "pixels" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Cacher automatiquement" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Niveau de journalisation" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Niveau de journalisation" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Avancé" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Moniteur d'utilisation du processeur" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Affiche le taux d'utilisation du processeur" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Numéro de bureau / Nom de l'espace de travail" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Police grasse" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Affiche les noms des bureaux" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Affiche le numéro de l'espace de travail, par cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Barre de lancement d'applications" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Barre des tâches (liste des fenêtres)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "_Ajouter à la barre de lancement" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "Suppr_imer de la barre de lancement" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "_Nouvelle instance" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Barre avec des boutons pour lancer des applications" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "La barre des tâches affiche toutes les fenêtres ouvertes et permet de les " "réduire, de les enrouler ou de leur donner le focus" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" "Barre avec des boutons pour lancer des applications ou afficher toutes les " "fenêtres ouvertes" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Afficher" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "R_estaurer" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "Ma_ximiser" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "_Réduire" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Espace de travail _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Espace de travail %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_Tous les espaces de travail" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_Déplacer vers l'espace de travail" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_Fermer la fenêtre" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "_Fermer toutes les fenêtres" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Horloge numérique" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Format de l'horloge" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Format des infobulles" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Codes de format : man 3 strftime ; %n pour un saut de ligne" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Action lors d'un clic (par défaut : afficher le calendrier)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Infobulles seulement" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Centrer le texte" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Affiche l'horloge numérique et les infobulles" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Ajouter au bureau" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Propriétés" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Menu" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Icône" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Menu des applications" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Séparateur" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Ajoute un séparateur au tableau de bord" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" "Désolé, aucun programme de configuration du gestionnaire de fenêtres n'a été " "trouvé." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Gestionnaire de bureaux virtuels" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Greffon de gestionnaire de bureaux virtuels simple" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Zone de notification" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Zone de notification" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "Une nouvelle session est nécessaire pour que cette option prenne effet" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Sélectionner un modèle de clavier" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Description" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "Identifiant" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Sélectionner le type de changement de disposition" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Ajouter une disposition de clavier" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Drapeau" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Disposition" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Gestionnaire de dispositions de clavier" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Modèle de clavier" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Dispositions de clavier" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Variante" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Changer d'option de disposition" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "Options avancées de setxkbmap" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "_Ne pas remettre les options à zéro" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "Garder les dispositions du _système" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Paramètres par fenêtre" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "Se souveni_r de la disposition pour chaque fenêtre" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Afficher la disposition comme" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Image personnalisée" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Texte" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Taille d'icône de tableau de bord" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Gérer les dispositions de clavier" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Clic gauche pour minimiser toutes les fenêtres. Clic milieu pour les " "enrouler." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Minimiser toutes les fenêtres" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "Icônifier / Enrouler et restaurer alternativement" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Envoie des commandes à toutes les fenêtres du bureau.\n" "Les commandes prises en charge sont 1) icônifier et 2) enrouler" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Ouvrir dans un _terminal" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Menu de répertoire" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Répertoire" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Libellé" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Parcourt l'arborescence d'un répertoire via un menu (auteur : PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Moniteur de température" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "Couleur normale" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "Couleur du seuil d'avertissement, niveau 1" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "Couleur du seuil d'avertissement, niveau 2" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Choix automatique de l'emplacement du capteur" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Capteur" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Niveaux de température automatiques" # Truly more explained than english version #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "Seuil d'avertissement de température, niveau 1" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "Seuil d'avertissement de température, niveau 2" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Affiche la température du système" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "Interface pour CPUFreq" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "Fréquence : %d MHz\n" "Gouverneur : %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "Interface pour CPUFreq" #: ../plugins/cpufreq/cpufreq.c:433 #, fuzzy msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" "Affiche la fréquence du processeur et permet de modifier les gouverneurs et " "la fréquence" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" "ALSA (ou pulseaudio) a rencontré un problème. Veuillez consulter les " "journaux de lxpanel." #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Volume" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Erreur, il faut installer une application pour configurer le son " "(pavucontrol, alsamixer, etc.)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Volume" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Sourdine" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Contrôle du volume" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "Ligne" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "Sortie ligne" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "Façade" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "Surround" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "par défaut" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "Master" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "PCM" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "Écouteurs" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "Clic pour le curseur de volume" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "Clic pour basculer la sourdine" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "Clic pour ouvrir la console de mixage" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "Raccourci pour augmenter le volume" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "Raccourci pour baisser le volume" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "Raccourci pour la sourdine" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Contrôle du volume" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "Carte son" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "Canal à commander" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "Commande pour ouvrir la console de mixage" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "Ouvrir la console de mixage" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "Afficher et contrôler le volume" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Aucun réseau sans fil à portée détecté" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Réparer" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Désactiver" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Connexion sans fil limitée ou inexistante" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Le câble réseau est débranché" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Connexion limitée ou inexistante" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "Adresse IP :" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Adresse IP distante :" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Masque réseau :" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Activité" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Envoyé" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Reçu" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "octets" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "paquets" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Sans fil" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Protocole :" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "Adresse physique :" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Gestion des réseaux" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Surveille et gère des réseaux" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Configuration de la clé de chiffrement" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Ce réseau sans fil est chiffré.\n" "Vous devez avoir la clé de chiffrement." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Clé de chiffrement :" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Moniteur de l'état du réseau" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Interface à surveiller" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Outil de configuration" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Affiche l'état des connexions réseau" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Inconnu" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Propriétés de la connexion" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Propriétés de la connexion : %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu paquet" msgstr[1] "%lu paquets" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Erreur lors de l'affichage de l'aide :\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Connexion réseau : %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Connexion réseau" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Interface" # Le texte anglais est bizarre (une icône ne surveille rien du tout). Il # faudrait dire : The current interface represented by the icon, ou quelque # chose comme ça. Et pour le français : L'interface actuelle représentée par # l'icône. => Très bonne idée :D #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "L'interface actuelle représentée par l'icône." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Orientation" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Orientation de la zone de notification." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Infobulles activées" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Indique si les infobulles des icônes sont activées." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Afficher le signal" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Indique si la puissance du signal doit être affichée." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Veuillez contacter votre administrateur système pour résoudre le problème " "suivant :\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Nom" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Nom de l'interface" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "État" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "État de l'interface" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Statistiques" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Statistiques de paquets / d'octets de l'interface" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Interface sans fil ou pas" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Signal" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Pourcentage de puissance du signal sans fil" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Le contexte actuel de l'erreur" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Impossible d'ouvrir le port : %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "Erreur SIOCGIFFLAGS : %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "Anneau à jeton de 16/4 Mb/s" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "DLCI du relais de trames" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "IP Metricom Starmode" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "IP de ligne série" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "IP de ligne série VJ" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "IP de ligne série à six bits" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "IP de ligne série VJ à six bits" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "IP de ligne série adaptative" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "X.25 générique" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Protocole point à point" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "HDLC (Cisco)" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "Tunnel IPIP" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Périphérique d'accès de relais de trames" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Boucle locale" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Fiber Distributed Data Interface" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6 dans IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "Erreur SIOCGIFCONF : %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Aucune interface réseau trouvée" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "Impossible d'ouvrir /proc/net/dev : %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "Impossible d'analyser /proc/net/dev. Aucune donnée." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "Impossible d'analyser /proc/net/dev. Format inconnu." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Impossible de récupérer le nom de l'interface depuis « %s »" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Impossible de récupérer les statistiques de l'interface depuis « %s ». " "prx_idx = %d ; ptx_idx = %d ; brx_idx = %d ; btx_idx = %d ;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "Impossible d'analyser /proc/net/wireless. Aucune donnée." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Impossible d'analyser /proc/net/wireless. Format inconnu." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "" "Impossible de récupérer les détails de l'interface sans fil depuis « %s ». " "link_idx = %d ;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Impossible de se connecter à l'interface, « %s »" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Impossible d'envoyer une commande ioctl à l'interface, « %s »" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Impossible d'analyser la ligne de commande « %s » : %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "Impossible d'analyser la sortie de « netstat ». Format inconnu" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Déconnecté" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Inoccupé" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Envoi" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Réception" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Envoi / Réception" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d until full" msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Batterie %d : chargée à %d%%, %d:%02d jusqu'à charge complète" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Batterie %d : chargée à %d%%, %d:%02d jusqu'à charge complète" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d left" msgid "Battery: %d%% charged, %d:%02d left" msgstr "Batterie %d : chargée à %d%%, %d:%02d restant" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Batterie %d : chargée à %d%%, %d:%02d restant" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged" msgid "Battery: %d%% charged" msgstr "Batterie %d : chargée à %d%%" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "Batterie %d : chargée à %d%%" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sÉnergie maximum théorique :\t\t%5d mWh" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sÉnergie maximum :\t\t\t%5d mWh" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sÉnergie actuelle :\t\t\t%5d mWh" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sPuissance actuelle :\t\t\t%5d mW" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sCharge maximale théorique :\t%5d mAh" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sCharge complète :\t\t\t%5d mAh" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sCharge actuelle :\t\t\t%5d mAh" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sIntensité actuelle :\t\t\t%5d mA" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sTension actuelle :\t\t%.3lf V" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Aucune batterie trouvée" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "Batterie faible" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Moniteur des batteries" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Masquer s'il n'y a pas de batterie" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Commande d'alarme" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Déclenchement de l'alarme (minutes restantes)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Couleur de fond" # Il manque une espace entre l'« abbréviation » de numéro et le chiffre suivant #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Première couleur de chargement" # Il manque une espace entre l'« abbréviation » de numéro et le chiffre suivant #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Seconde couleur de chargement" # Il manque une espace entre l'« abbréviation » de numéro et le chiffre suivant #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Première couleur de déchargement" # Il manque une espace entre l'« abbréviation » de numéro et le chiffre suivant #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Seconde couleur de déchargement" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Largeur de la bordure" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Afficher les informations supplémentaires" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "Numéro de la batterie à surveiller" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Affiche l'état de charge des batteries en utilisant ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Diodes du clavier" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Afficher le verrouillage des majuscules" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Afficher le verrouillage du pavé numérique" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Afficher l'arrêt du défilement" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Indicateurs pour les touches Verr. maj., Verr. num. et Arrêt défil." #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Aucun indicateur" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Appliquettes d'indicateurs" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Applications d'indicateurs" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Indicateur d'horloge" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Menu Messagerie" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Menu Réseau" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Menu Session" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Menu Son" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Ajoute des appliquettes d'indicateurs au tableau de bord" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "Utilisation du processeur : %.2f %%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "Utilisation de la mémoire vive : %.1f Mo (%.2f %%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Moniteurs de ressources" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "Couleur pour le processeur" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Afficher l'utilisation de la mémoire vive" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "Couleur pour la mémoire vive" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Action lors d'un clic (par défaut : lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Affiche les moniteurs (processeur et mémoire vive)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[N/A]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Saisir un nouveau lieu" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "_Nouveau lieu :" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "Entrer :\n" "- soit la ville ;\n" "- soit la ville et l'état / le pays ;\n" "- soit le code postal\n" "pour désigner le lieu pour lequel récupérer les prévisions météo." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "Vous devez spécifier un lieu." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "Le lieu « %s » n'a pas été trouvé !" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "Préférences" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "Actualiser" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "Quitter" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "Préférences Météo" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "Lieu actuel" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "Aucun lieu configuré" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "_Définir" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Affichage" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "Nom :" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Unités :" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_Métriques (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "_Anglaises (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Prévisions" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "Mises à jour :" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "Ma_nuelles" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "_Automatique, toutes les" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "minutes" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "Source :" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "M_odifier" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "Conditions actuelles pour %s" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "Lieu :" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "Dernière mise à jour :" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "Température ressentie :" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "Humidité :" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Pression :" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "Visibilité :" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Vent :" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Lever du soleil :" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Coucher du soleil :" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "Prévisions pour %s indisponibles." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "Lieu non défini." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "Recherche de « %s »..." #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "Lieux correspondant à « %s »" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "Ville" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "Pays" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "Actuellement à " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "Aujourd'hui : " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "Demain : " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "Greffon de météo" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Affiche les conditions météo pour un lieu donné." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "État" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr "" #~ " --log -- définir la quantité d'informations de débogage 0-5. 0 " #~ "- aucun 5 - maximum\n" #~ msgid "Format codes: man 3 strftime; \\%n for line break" #~ msgstr "Codes de format : man 3 strftime ; \\%n pour fin de ligne" #~ msgid "Normal" #~ msgstr "Normal" # Truly more explained than english version #~ msgid "Warning1" #~ msgstr "Couleur d'avertissement, niveau 1" #~ msgid "Warning2" #~ msgstr "Couleur d'avertissement, niveau 2" # Truly more explained than english version #~ msgid "Warning1 Temperature" #~ msgstr "Seuil d'avertissement, niveau 1" #~ msgid "Warning2 Temperature" #~ msgstr "Seuil d'avertissement, niveau 2" #~ msgid "Copyright (C) 2008-2013" #~ msgstr "Copyright (C) 2008-2013" #~ msgid "Display Image and Tooltip" #~ msgstr "Affiche des images et des infobulles" #~ msgid "" #~ "Error, you need to install an application to configure the sound " #~ "(pavucontol, alsamixer ...)" #~ msgstr "" #~ "Erreur, vous devez installer une application pour configurer le son " #~ "(pavucontrol, alsamixer...)" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "Le lancement l'outil de configuration de l'heure a échoué : %s" #~ msgid "Model" #~ msgstr "Modèle" #~ msgid "WNCKPager" #~ msgstr "Gestionnaire de bureaux virtuels WNCK" #~ msgid "Icon" #~ msgstr "Icône" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Configuration du Sélecteur de Disposition du Clavier" #~ msgid "image" #~ msgstr "par une icône" #~ msgid "text" #~ msgstr "textuellement" #~ msgid "Per application settings" #~ msgstr "Paramètres pour chaque application" #~ msgid "Default layout:" #~ msgstr "Disposition par défaut :" #~ msgid "Available Applications" #~ msgstr "Greffons disponibles" #~ msgid "Display system temperature, by kesler.daniel@gmail.com" #~ msgstr "Affiche la température du système, par kesler.daniel@gmail.com" #~ msgid "Left\t" #~ msgstr "Gauche\t" #~ msgid "Top\t" #~ msgstr "Haut\t" #~ msgid "Couldn't find pixmap file: %s" #~ msgstr "Impossible de trouver le fichier pixmap : %s" #~ msgid "Desktop No / Workspace Name" #~ msgstr "Bureau n° / Nom de l'espace de travail" #~ msgid "" #~ "Allows you to switch the keyboard layout and\n" #~ "displays the currently selected layout." #~ msgstr "" #~ "Vous permet de sélectionner la disposition du clavier et\n" #~ "affiche la disposition en cours." #~ msgid "Other plugins available here" #~ msgstr "D'autres greffons sont disponibles ici" #~ msgid "Old KDE/GNOME Tray" #~ msgstr "Ancienne zone de notification KDE/GNOME" #~ msgid "Enable Image:" #~ msgstr "Utiliser l'image :" #~ msgid "Enable Transparency" #~ msgstr "Activer la transparence" #~ msgid " --configure -- launch configuration utility\n" #~ msgstr " --configure -- lancer l'utilitaire de configuration\n" #~ msgid " -C -- same as --configure\n" #~ msgstr " -C -- équivalent à --configure\n" #~ msgid "Add Button" #~ msgstr "Ajouter un bouton" #~ msgid "Button Properties" #~ msgstr "Propriétés du bouton" #~ msgid "Remove Button" #~ msgstr "Enlever le bouton" #~ msgid "Buttons" #~ msgstr "Boutons" #~ msgid "Accept SkipPager" #~ msgstr "Inclure le gestionnaire de bureaux virtuels" #~ msgid "Show Iconified windows" #~ msgstr "Afficher les fenêtres minimisées" #~ msgid "Show mapped windows" #~ msgstr "Afficher les fenêtres mappées" #~ msgid "Action" #~ msgstr "Action" #~ msgid "Kayboard Layout switcher" #~ msgstr "Sélecteur de Disposition du Clavier" #~ msgid "" #~ "Dynamic\n" #~ "Pixels\n" #~ "% Percent" #~ msgstr "" #~ "Dynamique\n" #~ "Pixels\n" #~ "% Pourcentage" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "Gauche\n" #~ "Centré\n" #~ "Droite" #~ msgid "" #~ "Left\n" #~ "Right\n" #~ "Top\n" #~ "Bottom" #~ msgstr "" #~ "Gauche\n" #~ "Droite\n" #~ "Haut\n" #~ "Bas" #~ msgid "Where to put the panel?" #~ msgstr "Emplacement du tableau de bord" #~ msgid "Battery: %d%% charged, %s" #~ msgstr "Batterie : %d %% chargée, %s" #~ msgid "charging finished" #~ msgstr "charge complète" #~ msgid "charging" #~ msgstr "en charge" #~ msgid "Game" #~ msgstr "Jeux" #~ msgid "Development" #~ msgstr "Développement" #~ msgid "Graphics" #~ msgstr "Graphisme" #~ msgid "System Tools" #~ msgstr "Outils système" #~ msgid "Office" #~ msgstr "Bureautique" #~ msgid "Accessories" #~ msgstr "Accessoires" #~ msgid "Caption" #~ msgstr "Libellé" lxpanel-0.11.1/po/frp.po000066400000000000000000001533251477547047600150400ustar00rootroot00000000000000# translation of LxPanel to Arpitan # Copyright (C) 2006-2008 the LXDE team # This file is distributed under the same license as the LxPanel package. # Alexandre Raymond , 2009. msgid "" msgstr "" "Project-Id-Version: lxpanel r839\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2009-09-24 00:39+0200\n" "Last-Translator: alexandre raymond \n" "Language-Team: LXDE Traduccion Arpitan \n" "Language: frp\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 1.1.0\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /frp/lxpanel/po/frp.po\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Tacons yora charjis" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Rablar" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Apondre un tacon a la pancarta" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Tacons disponiblos" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "La commanda de deconneccion eht pâs definyîyi" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Acapar un gosset" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Acapar un fichier" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Coratar" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "" #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Dotar veretament cetâ pancarta?\n" "Gâra: cetâ accion ne pòt ehtre annulâyi." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Confirmar" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "Credits de traduycion" #: ../src/panel.c:1419 #, fuzzy msgid "LXPanel" msgstr "LXPancarta" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "Drèts de Copia Copyright (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Pancarta do lʹentorn per lo projet LXDE" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "Opcions de « %s »" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Apondre/Dotar de bagues a la pancarta" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Dotar « %s » de la pancarta" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Opcions de la pancarta" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Crear ʻna novela pancarta" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Dotar cetâ pancarta" #: ../src/panel.c:1544 msgid "About" msgstr "A propos" #: ../src/panel.c:1551 msgid "Panel" msgstr "Pancarta" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Yautor:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Larjor:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Gauchi" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Dreti" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Yaut" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Dessos" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "" #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Emprendre" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Entrar la commanda a emprendre:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Remprendre" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Modar" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - pancarta lejieri en GTK2+ per los entorns UNIX\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Opcions de la linyi de commanda:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- mohtrar cetî messâjo dʹéda et quitar\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- mohtrar la version et quitar\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile nom -- usar lo perfil specifiâ\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- parily que --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- parily que --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- parily que --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Visitar lo site http://lxpanel.sourceforge.net/ per detalys.\n" "\n" #: ../src/input-button.c:147 #, fuzzy msgid "LeftBtn" msgstr "Gauchi" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "" #: ../src/input-button.c:153 #, fuzzy msgid "RightBtn" msgstr "Dreti" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Errór" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "" #: ../src/input-button.c:336 #, fuzzy msgid "Custom:" msgstr "Colór personalisâyi" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" #: ../src/space.c:394 ../src/space.c:403 #, fuzzy msgid "Spacer" msgstr "Espaçór" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Talyi" #: ../src/space.c:404 msgid "Allocate space" msgstr "Aloyier de l'espaci" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 #, fuzzy msgid "Application Launch and Task Bar" msgstr "Barra dʹempreencion dʹapplicacions" #: ../data/ui/launchtaskbar.glade.h:3 #, fuzzy msgid "Mode:" msgstr "Talyi" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "" #: ../data/ui/launchtaskbar.glade.h:5 #, fuzzy msgid "Launchbar" msgstr "Darrèr-Plan" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Mohtrar les infobulles" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Icones soletament" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Botons plans" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Mohtrar les fenehtres de tots los espaces de travaly" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Usar la roua de la rata" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Elyódar quand na fenehtra demande lʹatencion" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 #, fuzzy msgid "Maximum width of task button" msgstr "Més-granta larjor do boton de tahchi" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Ehpaciment" #: ../data/ui/launchtaskbar.glade.h:19 #, fuzzy msgid "Taskbar" msgstr "Darrèr-Plan" #: ../data/ui/launchtaskbar.glade.h:20 #, fuzzy msgid "Only Application Launch Bar" msgstr "Barra dʹempreencion dʹapplicacions" #: ../data/ui/launchtaskbar.glade.h:21 #, fuzzy msgid "Only Task Bar (Window List)" msgstr "Barra de tâhches (Lista de fenehtres)" #: ../data/ui/launchtaskbar.glade.h:22 #, fuzzy msgid "Integrated Application Launch Bar and Task Bar" msgstr "Barra dʹempreencion dʹapplicacions" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Conneccion" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Ehtat:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Nom:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Activitâ" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Recevû:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Mendâ:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Fórça do sinyal" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "General" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Protocol Internet (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Adreçi:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Destinacion:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Adreçi de difusion:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Mâscuri de sostela:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Protocol Internet (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Portâ:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Aparely de téla" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Tipe:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Support" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "Con_figurar" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Dinamic" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Pixels" # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% percent" #: ../data/ui/panel-pref.glade.h:6 #, fuzzy msgid "Err" msgstr "Errór" # Truly more explained than english version #: ../data/ui/panel-pref.glade.h:7 #, fuzzy msgid "Warn" msgstr "Colór de gârda, niveau 1" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Préférences de la pancarta" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Bórd:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Çantre" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Alinyiment:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Marji:" #: ../data/ui/panel-pref.glade.h:19 #, fuzzy msgid "Monitor:" msgstr "Monitor des batteries" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Posicion" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Talyi" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Geometrie" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Temo do sistemo" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 #, fuzzy msgid "Image" msgstr "avoyc ʻnʹimâji" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Acapar un fichier image" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Darrèr-Plan" #: ../data/ui/panel-pref.glade.h:31 #, fuzzy msgid "Custom color" msgstr "Colór personalisâyi" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Talyi" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Fonda" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Aparenci" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Applicacions de la pancarta" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Commanda de déconneccion:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Emulator de terminal:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Gestionnèro de fichiers:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Le gestionnaire de fenehtra doit considérer le pancarta comme un dock" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "" "Réserver de l'espace et l'empêcher d'être recouvert par les fenehtres " "maximisées" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Proprietâ" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Apetissar la pancarta quand n'eht pas usâyi" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Talyi quand apetissâ" #: ../data/ui/panel-pref.glade.h:45 #, fuzzy msgid "pixels" msgstr "Pixels" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Cachèr automacament" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "" #: ../data/ui/panel-pref.glade.h:48 #, fuzzy msgid "Log level" msgstr "Aparely de téla" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Avancî" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Monitor d'usâjo do processor" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Mohtra l'usâjo do processor" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Numeró de Bureu / Nom de l'espaci de travaly" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Fonda grassa" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Mohtra le numéro de lʹentorn de travaly" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Barra dʹempreencion dʹapplicacions" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Barra de tâhches (Lista de fenehtres)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "" #: ../plugins/launchtaskbar.c:2005 #, fuzzy msgid "Rem_ove from Launcher" msgstr "Dotar « %s » de la pancarta" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Barre avoyc dʹapolyons per emprendre dʹapplicacions" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Mohtra la lista de fenehtres overtes e permet de les apetissar, les garotar " "u lyor balyier lo davant" #: ../plugins/launchtaskbar.c:2503 #, fuzzy msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "Barre avoyc dʹapolyons per emprendre dʹapplicacions" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Mohtrar" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "_Cachier" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "A_grantir" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "A_petissir" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Espaci de travaly _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Espaci de travaly %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_Tots los espaces de travaly" #: ../plugins/task-button.c:418 #, fuzzy msgid "_Move to Workspace" msgstr "_Bujier a lʹentorn de travaly" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_Serrar la fenehtra" #: ../plugins/task-button.c:1256 #, fuzzy msgid "_Close all windows" msgstr "_Serrar la fenehtra" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Relojo digital" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Format do relojo" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Format dos conselys" #: ../plugins/dclock.c:437 #, fuzzy, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Codes de format : man 3 strftime" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Accion do clic (defaut: mohtra lo calendrèr)" #: ../plugins/dclock.c:440 #, fuzzy msgid "Tooltip only" msgstr "Infobulles activées" #: ../plugins/dclock.c:441 #, fuzzy msgid "Center text" msgstr "Çantre" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Mohtrar lo relojo a chifra é lo consély" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Apondre a lʹentorn" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Opcions" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Menû" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Icona" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Menû d'applicacions" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Soparatór" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Apondre un separatór sur le pancarta" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Avertissór do bureu" #: ../plugins/pager.c:230 ../plugins/pager.c:246 #, fuzzy msgid "Simple pager plugin" msgstr "Simplo agleton d'avertissór" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Barra de notificacion" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Barra de notificacion" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "" #: ../plugins/xkb/xkb-plugin.c:618 #, fuzzy msgid "Select Keyboard Model" msgstr "Cròset do clavèr" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 #, fuzzy msgid "Description" msgstr "Destinacion:" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 #, fuzzy msgid "Id" msgstr "Inoccupâ" #: ../plugins/xkb/xkb-plugin.c:757 #, fuzzy msgid "Select Layout Change Type" msgstr "Acapar un fichier image" #: ../plugins/xkb/xkb-plugin.c:931 #, fuzzy msgid "Add Keyboard Layout" msgstr "Echanjiór de clavier" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 #, fuzzy msgid "Keyboard Layout Handler" msgstr "Echanjiór de clavier" #: ../plugins/xkb/xkb-plugin.c:1279 #, fuzzy msgid "Keyboard Model" msgstr "Cròset do clavèr" #: ../plugins/xkb/xkb-plugin.c:1300 #, fuzzy msgid "Keyboard Layouts" msgstr "Echanjiór de clavier" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1419 #, fuzzy msgid "Per Window Settings" msgstr "Opcions de la pancarta" #: ../plugins/xkb/xkb-plugin.c:1431 #, fuzzy msgid "_Remember layout for each window" msgstr "Se _sovenyir de la disposicion per chârca application" #: ../plugins/xkb/xkb-plugin.c:1440 #, fuzzy msgid "Show Layout as" msgstr "Mohtrar la disposicion" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1504 #, fuzzy msgid "Text" msgstr "avoyc un texte" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1592 #, fuzzy msgid "Handle keyboard layouts" msgstr "Echanjier les disposicions disponibles do clavier" #: ../plugins/wincmd.c:216 #, fuzzy msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Clic gauche per apetissar totes les fenehtres. Clic central per les garotar" #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Apetissar totes les fenehtres" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "" #: ../plugins/wincmd.c:265 #, fuzzy msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Menda de commandes a totes les fenehtres de lʹentorn.\n" "Les commandes sont 1) bascular l'apetissâjo et 2) bascular lo garotâjo" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Ovrir avoyc un _terminal" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Menu des repertères" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Menû dos repetères" #: ../plugins/dirmenu.c:358 #, fuzzy msgid "Label" msgstr "Pancarta" #: ../plugins/dirmenu.c:366 #, fuzzy msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Parcourir l'ârbro do repertère avoyc un menu (Auteur: PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Monitór de la temperaturi" #: ../plugins/thermal/thermal.c:567 #, fuzzy msgid "Normal color" msgstr "Colór personalisâyi" #: ../plugins/thermal/thermal.c:568 #, fuzzy msgid "Warning1 color" msgstr "Couleur de chargement n°1" #: ../plugins/thermal/thermal.c:569 #, fuzzy msgid "Warning2 color" msgstr "Couleur de chargement n°1" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Captór" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Niveus de temperaturi automaticos" # Truly more explained than english version #: ../plugins/thermal/thermal.c:573 #, fuzzy msgid "Warning1 temperature" msgstr "Gârda de temperaturi, niveau 1" #: ../plugins/thermal/thermal.c:574 #, fuzzy msgid "Warning2 temperature" msgstr "Gârda de temperaturi, niveau 2" #: ../plugins/thermal/thermal.c:584 #, fuzzy msgid "Display system temperature" msgstr "Mohtra la temperaturi do sistemo, par kesler.daniel@gmail.com" #: ../plugins/cpufreq/cpufreq.c:283 msgid "CPUFreq not supported" msgstr "" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Força do son" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Força do son" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Mudo" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Réglâjo de la força do son" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Réglâjo de la força do son" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Nyuna téla sens câbla trovâyi" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Réparar" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Désactivar" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Conneccion sens câblo at nyuna de connectivitâ" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Le câble téla est débranché" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Conneccion limitâyi u nyuna connectivitâ" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "Adreçi IP:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Adreçi IP distante:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Mâscuri de téla:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Activitâ" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Mendâ" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Recevû" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "octets" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "paquets" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Sens câblo" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Protocol:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "Adreçi MAC:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Manyier de téles" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Se velyier e manyier de téles" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Configuracion de la clâ d'encripcion" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Cetâ téla sens câblo est criptâ.\n" "Vos dèdes avér la clâ d'encripcion." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Clâ de encripcion:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 #, fuzzy msgid "Network Status Monitor" msgstr "Monitor de lʹehtat de la téla" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Util de configuracion" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Mohtra lʹehtat des conneccions de la téla" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Inconyû" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Configuracion de la conneccion" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Configuracion de la conneccion: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu paquet" msgstr[1] "%lu paquets" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Errór lors de l'affichage de l'aide:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Conneccion téla: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Conneccion téla" #: ../plugins/netstatus/netstatus-icon.c:849 #, fuzzy msgid "Interface" msgstr "Interfaci" # Le texte anglais est bizarre (une icône ne surveille rien du tout). Il faudrait dire : The current interface represented by the icon, ou quelque chose comme ça. Et pour le français : L'interface actuelle représentée par l'icône. #: ../plugins/netstatus/netstatus-icon.c:850 #, fuzzy msgid "The current interface the icon is monitoring." msgstr "L'interface actuelle que l'icône surveille." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Orientation" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "L'orientation de la zone de notification." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Infobulles activées" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Indique si les infobulles des icônes sont activées." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Mohtrar le signal" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Indique si la puissance du signal doit être affichée." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Veuillez contacter votre administrateur sistemo pour résoudre le problème " "suivant:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Nom" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Nom de lʹinterfaci" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Ehtat" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Ehtat de lʹinterfaci" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Statistiques" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Statistiques paquets/octets de lʹinterfaci" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Si lʹinterfaci eht ʻnʹinterfaci sens fil" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Sinyal" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Fórça do sinyal sens fil en percentâjo" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Le contexte actuelle de l'erreur" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Impossiblo d'ovrir lo port : %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "Errór SIOCGIFFLAGS : %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mo/s Token Ring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame-Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6 bits Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6 bits Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Adaptive Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Generic X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Point-to-Point Protocol" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "Trafor IPIP" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Frame Relay Access Device" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "bócla locala" #: ../plugins/netstatus/netstatus-iface.c:976 #, fuzzy msgid "Fiber Distributed Data Interface" msgstr "Fiber Distributed Data Interfaci" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6 dins IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "Errór SIOCGIFCONF : %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Nyuna interfaci de téla trovâyi" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "Impossiblo dʹovrir /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 #, fuzzy msgid "Could not parse /proc/net/dev. No data." msgstr "Impossiblo dʹanalisar /proc/net/dev. Format inconyû." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "Impossiblo dʹanalisar /proc/net/dev. Format inconyû." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Impossiblo dʹanalisar lo nom de lʹinterfaci dʹaval de '%s'." #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Impossiblo dʹanalisar les statistiques de lʹinterfaci dʹaval de '%s'. " "prx_idx = %d; ptx_idx = %d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 #, fuzzy msgid "Could not parse /proc/net/wireless. No data." msgstr "Impossiblo dʹanalisar /proc/net/wireless. Format inconyû." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Impossiblo dʹanalisar /proc/net/wireless. Format inconyû." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "" "Impossiblo dʹanalisar les détails de lʹinterfaci sens câblo dʹaval de '%s'. " "link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Impossiblo de se connectar a lʹinterfaci, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Impossiblo de mendar ʻna commanda ioctl a lʹinterfaci, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Impossiblo dʹanalisar la linyi de commanda '%s', %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "Impossiblo dʹanalisar la sortia de 'netstat'. Format inconyû" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Deconnectâ" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Inoccupâ" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Mendar" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Recévre" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Mendar/Recévre" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Batterie: %d %% chargée, %d:%02d jusqu'a charge complète" #: ../plugins/batt/batt.c:163 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Batterie: %d %% chargée, %d:%02d jusqu'a charge complète" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "Batterie: %d %% chargée, %d:%02d restant" #: ../plugins/batt/batt.c:182 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Batterie: %d %% chargée, %d:%02d restant" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format msgid "Battery: %d%% charged" msgstr "Batterie: %d %% chargée" #: ../plugins/batt/batt.c:194 #, fuzzy, c-format msgid "Battery %d: %d%% charged" msgstr "Batterie: %d %% chargée" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" #: ../plugins/batt/batt.c:222 #, c-format msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Aucune batterie trouvée" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 #, fuzzy msgid "Battery low" msgstr "Monitor des batteries" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Monitor des batteries" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Masquer s'il n'y a pas de batterie" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Commande d'alarme" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Déclenchement de l'alarme (minutes restantes)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Couleur de fond" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Couleur de chargement n°1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Couleur de chargement n°2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Couleur de déchargement n°1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Couleur de déchargement n°2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Larjor de la bordure" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "" #: ../plugins/batt/batt.c:743 #, fuzzy msgid "Number of battery to monitor" msgstr "Interfaci a se velyier" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Mohtrar lʹehtat de charge des batteries en utilisant ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Crèset do clavier" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Affichage verrouillage des majuscules" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Mohtrar verrouillage de pavé numérique" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Mohtrar arrêt du défilement" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Indicateurs pour les touches Ver. Maj., Verr. Num. et Arrêt défil." #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "" #: ../plugins/indicator/indicator.c:865 #, fuzzy msgid "Indicator Applications" msgstr "Applicacions" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "" #: ../plugins/indicator/indicator.c:868 #, fuzzy msgid "Network Menu" msgstr "Menu des repertères" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "" #: ../plugins/indicator/indicator.c:870 #, fuzzy msgid "Sound Menu" msgstr "Arrevas a les applicacions" #: ../plugins/indicator/indicator.c:882 #, fuzzy msgid "Add indicator applets to the panel" msgstr "Apondre un separatór sur le pancarta" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 #, fuzzy msgid "Resource monitors" msgstr "Monitór de la temperaturi" #: ../plugins/monitors/monitors.c:747 #, fuzzy msgid "CPU color" msgstr "Colór personalisâyi" #: ../plugins/monitors/monitors.c:748 #, fuzzy msgid "Display RAM usage" msgstr "Mohtra l'usâjo do processor" #: ../plugins/monitors/monitors.c:749 #, fuzzy msgid "RAM color" msgstr "Color de tènta:" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 #, fuzzy msgid "Action when clicked (default: lxtask)" msgstr "Accion do clic (defaut: mohtra lo calendrèr)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "" #: ../plugins/weather/weatherwidget.c:821 #, fuzzy msgid "_New Location:" msgstr "Conneccion téla" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "" #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "" #: ../plugins/weather/weatherwidget.c:1075 #, fuzzy msgid "Preferences" msgstr "Préférences de la pancarta" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "" #: ../plugins/weather/weatherwidget.c:1254 #, fuzzy msgid "Weather Preferences" msgstr "Préférences de la pancarta" #: ../plugins/weather/weatherwidget.c:1268 #, fuzzy msgid "Current Location" msgstr "Orientation" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 #, fuzzy msgid "None configured" msgstr "Con_figurar" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "" #: ../plugins/weather/weatherwidget.c:1299 #, fuzzy msgid "Name:" msgstr "_Nom:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "" #: ../plugins/weather/weatherwidget.c:1637 #, fuzzy msgid "Location:" msgstr "Accion" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "" #: ../plugins/weather/weatherwidget.c:1747 #, fuzzy msgid "Pressure:" msgstr "Adreçi IP:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "" #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, fuzzy, c-format msgid "Location not set." msgstr "La commanda de deconneccion eht pâs definyîyi" #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "" #: ../plugins/weather/weatherwidget.c:2290 #, fuzzy msgid "Currently in " msgstr "Tacons yora charjis" #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "" #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "" #: ../plugins/weather/weather.c:415 #, fuzzy msgid "Weather Plugin" msgstr "Simplo agleton d'avertissór" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "" #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Ehtat" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr "" #~ " --log -- definyir la quantitâ dʹinformacions sauvâyes 0-5. 0 - " #~ "aucun 5 - maximum\n" #~ msgid "Display Image and Tooltip" #~ msgstr "Mohtra dʹimâjes et de conselys" #~ msgid "Normal" #~ msgstr "Normal" # Truly more explained than english version #~ msgid "Warning1" #~ msgstr "Colór de gârda, niveau 1" #~ msgid "Warning2" #~ msgstr "Colór de gârda, niveau 2" #~ msgid "Icon" #~ msgstr "Imaji" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Configuracion do l'echanjior de disposicion do clavier" #~ msgid "image" #~ msgstr "avoyc ʻnʹimâji" #~ msgid "Per application settings" #~ msgstr "Opcions per chârca application" #~ msgid "Default layout:" #~ msgstr "Disposicion principala:" #~ msgid "Available Applications" #~ msgstr "Applicacions disponibles" #~ msgid "Left\t" #~ msgstr "Gauchi\t" #~ msgid "Top\t" #~ msgstr "Yaut" #~ msgid "Custom Color" #~ msgstr "Couleur personnalisée" #~ msgid "Enable Image:" #~ msgstr "Usar l'imâji:" #~ msgid "Enable Transparency" #~ msgstr "Activar la transparenci" #~ msgid "None (Use system theme)" #~ msgstr "Nyun (usar le temo do sistemo)" #~ msgid " --configure -- launch configuracion utility\n" #~ msgstr " --configure -- emprendre l'utilitèro de configuracion\n" #~ msgid " -C -- same as --configure\n" #~ msgstr " -C -- parily que --configure\n" #~ msgid "Old KDE/GNOME Tray" #~ msgstr "Anciena barra de notificacion KDE/GNOME" #~ msgid "Desktop No / Workspace Name" #~ msgstr "Entorn n° / Nom de l'entorn de travaly" #~ msgid "Add Button" #~ msgstr "Apondre un apolyon" #~ msgid "Button Properties" #~ msgstr "Opcions de lʹapolyon" #~ msgid "Remove Button" #~ msgstr "Dotar lʹapolyon" #~ msgid "Buttons" #~ msgstr "Apolyons" #~ msgid "Flat Buttons" #~ msgstr "Apolyons plans" #~ msgid "Accept SkipPager" #~ msgstr "Inclure le gestionnaire de bureaux virtuels" #~ msgid "Show Iconified windows" #~ msgstr "Mohtrar les fenehtres apetissâyes" #~ msgid "Show mapped windows" #~ msgstr "Mohtrar les fenehtres mapâyes" #~ msgid "Max width of task button" #~ msgstr "Larjor maximala d'un apolyon de tâchi" #~ msgid "Display Digital clock and Tooltip" #~ msgstr "Mohtra lo relojo digital et los conselys" #~ msgid "Couldn't find pixmap file: %s" #~ msgstr "Impossiblo de trovar lo fichier pixmap : %s" #~ msgid "" #~ msgstr "" #~ msgid "" #~ "Allows you to switch the keyboard layout and\n" #~ "displays the currently selected layout." #~ msgstr "" #~ "Vos permet d'echanjier la disposicion do clavier e\n" #~ "mohtra la disposicion actuela." #~ msgid "Other plugins available here" #~ msgstr "D'autros tacons sont disponiblos iqui" #~ msgid "Kayboard Layout switcher" #~ msgstr "Echanjior de disposicion do clavier" #~ msgid "Failed to launch time configuracion tool: %s" #~ msgstr "Le lancement l'outil de configuracion de l'heure a échoué: %s" #~ msgid "Battery: %d%% charged, %s" #~ msgstr "Batterie: %d%% charjîyi, %s" #~ msgid "charging finished" #~ msgstr "Charjiment terminâ" #~ msgid "charging" #~ msgstr "Se charje" lxpanel-0.11.1/po/gl.po000066400000000000000000001557101477547047600146530ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Miguel Anxo Bouzada , 2016. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2019-02-22 09:49+0000\n" "Last-Translator: Miguel Anxo Bouzada \n" "Language-Team: Galician \n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 2.8\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /gl/lxpanel/po/gl.po\n" "X-POOTLE-MTIME: 1550828951.650595\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" "A reserva de espazo non está dispoñíbel para este panel por mor de que non " "hai outro monitor máis aló deste bordo e a reserva cubriríao de estar " "activado." #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Complementos cargados actualmente" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Axustar" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Engadir un complemento ao panel" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Complementos dispoñíbeis" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "A orde para saír non foi configurada" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Seleccionar un cartafol" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Seleccionar un ficheiro" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Examinar" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "Non hai espazo para outro panel. Todos os bordos están ocupados." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Confirma que quere retirar este panel?\n" "Advertencia: Isto non poderá desfacerse." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Confirmar" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "Indalecio Freiría Santos , 2009.\n" "Miguel Anxo Bouzada , 2010, 2011, 2012, 2013, 2014, " "2015, 2016, 2017,2018,2019.\n" "Proxecto Trasno ." #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "Copyright (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Panel de escritorio para o proxecto LXDE" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "Configuración de «%s»" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Engadir / Eliminar elementos do panel" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Retirar «%s» do panel" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Configuración do panel" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Crear un panel novo" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Eliminar este panel" #: ../src/panel.c:1544 msgid "About" msgstr "Sobre" #: ../src/panel.c:1551 msgid "Panel" msgstr "Panel" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Altura:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Largura:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Esquerda" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Dereita" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Arriba" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Abaixo" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "O xestor de ficheiros non está configurado." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Executar" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Introduza a orde a executar:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Reiniciar" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Saír" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - panel lixeiro GTK2+ para escritorios UNIX\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Opcións da liña de ordes:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- amosar esta axuda e saír\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- amosar a versión e saír\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile nome -- usar o perfil especificado\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- equivalente a --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- equivalente a --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- equivalente a --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Visite http://lxde.org/ para obter máis detalles.\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "BtnEsq" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "BtnMedio" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "BtnDer" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "Btn%s" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" "Non é posíbel empregar a combinación de teclas «%s» como una tecla de acceso " "directo global." #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Erro" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Ningún" #: ../src/input-button.c:336 msgid "Custom:" msgstr "Personalizado:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" "Non é posíbel asignar «%s» como unha tecla de acceso directo global: xa está " "ligada." #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Espazador" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Tamaño" #: ../src/space.c:404 msgid "Allocate space" msgstr "Asignar espazo" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Barra de tarefas e iniciador de aplicativos" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Modo:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "Iniciadores" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Barra de iniciadores" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Amosar as mensaxes emerxentes" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Só iconas" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Botóns simples" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Amosar as xanelas de todas as áreas de traballo" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "Amosar as xanelas só na mesma pantalla que a barra de tarefas" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Usar a roda do rato" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Avisar cando unha xanela require atención" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Combinar múltiples xanelas de aplicativos nun só botón" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "Desactivar a ampliación para iconas pequenas de tarefas" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" "Amosar as iconas de tarefas máis pequenas que o resto de iconas do panel" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Largura máxima do botón de tarefas" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Espazado" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "Barra de tarefas" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Só a barra de iniciadores de aplicativos" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Só a barra de tarefas (lista de xanelas)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "Barras de iniciadores de aplicativos e tarefas integradas" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Conexión" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Estado:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Nome:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Actividade" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Recibido:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Enviado:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Potencia do sinal" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Xeral" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Protocolo da Internet (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Enderezo:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Destino:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Difusión:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Máscara de subrede:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Protocolo de Internet (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "�mbito:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Dispositivo de rede" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Tipo:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Asistencia" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "Con_figurar" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Dinámico" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Píxeles" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% por cento" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Erro" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Aviso" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Info" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Todo" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Preferencias do panel" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Bordo:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Centro" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Aliñamento:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Marxe:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Monitor:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Posición" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Tamaño da icona:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Tamaño" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Xeometría" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Tema do sistema" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Cor sólida (con opacidade)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Imaxe" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Seleccionar unha imaxe" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Fondo" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Cor personalizada" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Tamaño" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Tipo de letra" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Aparencia" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Miniaplicativos do panel" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Orde para saír:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Emulador de terminal:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Xestor de ficheiros:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Configurar os aplicativos preferidos" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Facer que os xestores de xanelas traten o panel como ancorábel" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Reservar o espazo, non cubrir con xanelas maximizadas" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Propiedades" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Minimizar o panel cando non se use" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Tamaño ao minimizar" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "píxeles" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Agachar automaticamente" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Nivel do rexistro" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Nivel do rexistro" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Avanzado" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Monitor do uso do procesador" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Amosar o uso do procesador" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Número de escritorio / área de traballo" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Grosa" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Amosar os nomes dos escritorios" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Amosa o número da área de traballo, por cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Barra de aplicativos" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Barra de tarefas (lista de xanelas)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "E_ngadir ao iniciador" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "Re_tirar do iniciador" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "Instancia _nova" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Barra de aceso a aplicativos" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "A barra de tarefas amosa todas as xanelas abertas e permite minimizalas, " "repregalas ou enfocalas" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" "Barra con botóns para iniciar aplicativos e/ou amosar todas as xanelas " "abertas" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Erguer" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "_Restaurar" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "Ma_ximizar" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "Ico_nificar" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "�rea de traballo _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "�rea de traballo %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_Todas as áreas de traballo" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_Mover á área de traballo" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_Pechar a xanela" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "_Pechar todas as xanelas" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Reloxo dixital" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Formato da hora" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Formato da mensaxe emerxente" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Códigos de formato: man 3 strftime; %n para salto de liña" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Acción ao premer (predeterminado: amosar o calendario)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Só mensaxe emerxente" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Centrar o texto" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Amosar o reloxo dixital e a mensaxe emerxente" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Engadir no escritorio" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Propiedades" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Menú" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Icona" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Menú de aplicativos" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Separador" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Engadir un separador ao panel" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "Nos se atopou un programa de configuración do xestor de xanelas." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Escritorios virtuais" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Complemento sinxelo para escritorios virtuais" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "�rea de notificación" #: ../plugins/tray.c:692 msgid "System tray" msgstr "�rea de notificación" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "Para que esta opción teña efecto ten que reiniciar a sesión" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Para que esta opción teña efecto debe reiniciar a sesión" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Descrición" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "ID" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Escolla unha disposición para cambiar" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Engadir unha disposición de teclado" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Bandeira" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Disposición" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Xestor de disposición do teclado" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Modelo do teclado" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Disposicións de teclado" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Variante" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Cambiar as opcións da disposición" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "Opcións avanzadas de «setxkbmap»" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "_Non restabelecer as opcións existentes" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "Manter a disposición do _sistema" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Axustes por xanela" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "_Lembrar a disposición para cada xanela" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Amosar a disposición como" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Imaxe personalizada" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Texto" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Tamaño das iconas do panel" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Manexar as disposicións de teclado" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Botón esquerdo para minimizar todas as xanelas. Botón medio para repregalas." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Minimizar todas as xanelas" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "Alternar entre minimizar/repregar e elevar" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Envía ordes a todas as xanelas do escritorio.\n" "As ordes admitidas son: 1) minimizar e 2) repregar" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Abrir nun _terminal" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Menú de directorios" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Directorio" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Etiqueta" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Examinar a árbore de directorios por medio do menú (Author = PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Monitor de temperatura" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "Cor normal" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "Cor de aviso 1" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "Cor de aviso 2" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Localización automática do sensor" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Sensor" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Niveis automáticos de temperatura" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "Aviso de temperatura 1" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "Aviso de temperatura 2" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Amosar a temperatura do sistema" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "Interface de CPUFreq" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "Frecuencia: %d MHz\n" "Gobernador: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "Interface de CPUFreq" #: ../plugins/cpufreq/cpufreq.c:433 #, fuzzy msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" "Amosa a frecuencia da CPU e permite cambiar os gobernadores e a frecuencia" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" "ALSA (ou pulseaudio) tivo un problema. Comprobe os rexistros de lxpanel." #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Volume" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Erro, é necesario instalar un aplicativo para configurar o son (pavucontol, " "alsamixer ...)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Volume" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Silenciar" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Control de volume" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "Liña" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "Saída de liña" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "Frontal" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "Envolvente" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "Altofalante+SL" #: ../plugins/volumealsa/volumealsa.c:1332 #, fuzzy #| msgid "Speaker+LO" msgid "Speaker" msgstr "Altofalante+SL" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "predeterminada" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "Mestra" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "PCM" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "Auriculares" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "Prema para o esvarador do volume" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "Prema para alternar o silenciador do volume" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "Prema para abrir o mesturador" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "Atallo de teclado para subir o volume" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "Atallo de teclado para baixar o volume" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "Atallo de teclado para silenciar o volume" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Control de volume" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "Tarxeta de son" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "Canle para operar" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "Orde para abrir o mesturador" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "Iniciador do mesturador" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "Vista e control do volume" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Non se atoparon redes sen fíos no intervalo" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Arranxar" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Desactivar" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Conexión sen fíos limitada ou nula" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "O cable de rede está desconectado" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Conexión limitada ou inexistente" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "Enderezo IP:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Enderezo IP remoto:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Máscara de rede:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Actividade" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Enviado" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Recibido" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "bytes" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "paquetes" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Sen fíos" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Protocolo:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "Enderezo físico:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Administrar redes" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Monitorizar e administrar o estado das redes" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Configuración de chave cifrada" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Esta é unha rede sen fíos cifrada.\n" "Vostede debe dispor da chave do cifrado." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Chave do cifrado:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Monitor do estado da rede" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Dispositivo a supervisar" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Ferramenta de configuración" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Monitorizar o estado da rede" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Descoñecido" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Propiedades da conexión" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Propiedades da conexión: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu paquete" msgstr[1] "%lu paquetes" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Produciuse un erro ao amosar a axuda:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Conexión de rede: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Conexión de rede" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Interface" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "A interface que está a ser monitorizada pola icona." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Orientación" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Orientación da área de notificación." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Mensaxes emerxentes activadas" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Indica se as mensaxes emerxentes foron activadas ou non." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Amosar o sinal" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Indica se debe ser amosada a potencia do sinal." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Contacte co administrador do seu sistema para resolver o seguinte problema:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Nome" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Nome da interface" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Estado" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Estado da interface" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Estatísticas" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Estatísticas de paquetes/bytes da interface" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Se a interface é sen fíos" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Sinal" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Porcentaxe da forza do sinal sen fíos" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "A condición de erro actual" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Non é posíbel abrir o socket: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "Produciuse un erro de SIOCGIFFLAGS: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps Token Ring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "DLCI de Frame Relay" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Adaptive Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "X.25 xenérico" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Protocolo punto a punto" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "Túnel IPIP" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Dispositivo de Acceso Frame Relay" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Loopback Local" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Interface de datos de fibra distribuída" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-in-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "Erro SIOCGIFCONF: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Non se atoparon dispositivos de rede" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "Non é posíbel abrir /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "Non foi posíbel analizar /proc/net/dev. Non hai datos." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "Non foi posíbel analizar /proc/net/dev. Formato descoñecido." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Non foi posíbel analizar a interface «%s»" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Non foi posíbel analizar as estatísticas da interface de «%s». prx_idx = %d; " "ptx_idx = %d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "Non foi posíbel analizar /proc/net/wireless. Non hai datos." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Non foi posíbel analizar /proc/net/wireless. Formato descoñecido." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "Non foi posíbel analizar os detalles de «%s». link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Non foi posíbel conectar á interface, «%s»" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Non foi posíbel enviar ioctl á interface, «%s»" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Non foi posíbel analizar liña de ordes «%s»: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "Non foi posíbel analizar a saída de «netstat». Formato descoñecido" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Desconectado" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Inactivo" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Enviando" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Recibindo" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Enviando/Recibindo" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d until full" msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Batería %d: %d%% de carga, %d:%02d para completar" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Batería %d: %d%% de carga, %d:%02d para completar" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d left" msgid "Battery: %d%% charged, %d:%02d left" msgstr "Batería %d: %d%% de carga, %d:%02d restante" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Batería %d: %d%% de carga, %d:%02d restante" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged" msgid "Battery: %d%% charged" msgstr "Batería %d: %d%% de carga" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "Batería %d: %d%% de carga" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sDeseño de enerxía total:\t\t%5d mWh" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sEnerxía total:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sEnerxía actual:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sPotencia actual:\t\t\t%5d mW" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sDeseño da carga completa:\t%5d mAh" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sCarga completa:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sCarga actual:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sCorrente actual:\t\t\t%5d mA" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sVoltaxe actual:\t\t%.3lf V" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Non se atoparon baterías" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "Batería baixa" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Monitor da batería" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Agachar se non hai baterías" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Orde de alarma" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Hora de alarma (minutos restantes)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Cor de fondo" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Cor de carga n°1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Cor de carga n°2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Cor de descarga n°1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Cor de descarga n°2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Largura do bordo" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Amosar a información estendida" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "Número da batería que supervisar" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Amosar o estado da batería por medio de ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Indicadores do teclado" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Amosar BloqMaiús" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Amosar BloqNum" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Amosar BloqDespl" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Indicadores para as teclas BloqMaiús, BloqNum, BloqDespl" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Sen indicadores" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Indicador de miniaplicativos" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Indicador de aplicativos" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Indicador do reloxo" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Menú de mensaxaría" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Menú de rede" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Menú de sesión" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Menú de son" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Engadir un indicador de miniaplicativos ao panel" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "Uso da CPU: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "Uso da RAM: %.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Monitores de recursos" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "Cor da CPU" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Amosar o uso da RAM" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "Cor da RAM" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Acción ao premer (predeterminado: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Amosar os monitores (CPU, RAM)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[N/D]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Introduza a nova localización" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "_Nova localización:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "Introduza a:\n" "- cidade, ou a\n" "- cidade e provincia/país, ou o\n" "- código postal\n" "para onde se obtén o prognóstico do tempo." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "Debe especificar unha localización." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "Non foi posíbel atopar «%s»" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "Preferencias" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "Actualizar" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "Saír" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "Preferencias da meteoroloxía" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "Localización actual" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "Sen configurar" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "_Definir" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Amosar" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "Nome:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Unidades:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_Métrica (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "_Inglesa (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Prognóstico" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "Actualizacións:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "Ma_nual" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "_Automaticamente, cada" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "minutos" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "Orixe:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "Ca_mbiar" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "Condicións actuais de %s" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "Localización:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "Última actualización:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "Sensación térmica:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "Humidade:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Presión:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "Visibilidade:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Vento:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Abrente:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Solpor:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "Non está dispoñíbel o prognóstico para %s" #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "Non foi configurada a localización" #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "Buscando «%s»…" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "Coincidencias de localizacións para «%s»" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "Cidade" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "País" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "Actualmente en " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "Hoxe: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "Mañá: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "Complemento de tempo climático" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Amosa as condicións meteorolóxicas para unha localización." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "N" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "NNL" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "NL" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "LSL" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "L" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "LSL" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "SL" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "SSL" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "S" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "SSO" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "SO" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "OSO" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "O" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "ONO" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "NO" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "NNO" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "Yahoo! Weather" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "Mph" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "m/s" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "m" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "OpenWeatherMap" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Estado" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr "" #~ " --log -- estabelecer o nivel do rexistro 0-5. 0 - ningún 5 - " #~ "máximo\n" #~ msgid "Format codes: man 3 strftime; \\%n for line break" #~ msgstr "Códigos de formato: man 3 strftime; \\%n para salto de liña" #~ msgid "Normal" #~ msgstr "Normal" #~ msgid "Warning1" #~ msgstr "Advertencia1" #~ msgid "Warning2" #~ msgstr "Advertencia2" #~ msgid "Warning1 Temperature" #~ msgstr "Advertencia1 de temperatura" #~ msgid "Warning2 Temperature" #~ msgstr "Advertencia2 de temperatura" #~ msgid "Copyright (C) 2008-2013" #~ msgstr "Copyright (C) 2008-2013" #~ msgid "Display Image and Tooltip" #~ msgstr "Amosar a imaxe e a mensaxe emerxente" #~ msgid "" #~ "Error, you need to install an application to configure the sound " #~ "(pavucontol, alsamixer ...)" #~ msgstr "" #~ "Erro, é necesario instalar unha aplicación para configurar o son " #~ "(pavucontol, alsamixer ...)" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "No é posíbel iniciar a ferramenta de configuración da hora: %s" #~ msgid "Model" #~ msgstr "Modelo" #~ msgid "WNCKPager" #~ msgstr "WNCKPager" #~ msgid "Icon" #~ msgstr "Icona" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Configurar o selector de distribución do teclado" #~ msgid "image" #~ msgstr "imaxe" #~ msgid "text" #~ msgstr "texto" #~ msgid "Per application settings" #~ msgstr "Axustes por aplicativo" #~ msgid "Default layout:" #~ msgstr "Distribución predeterminada:" #~ msgid "Available Applications" #~ msgstr "Aplicacións dispoñíbeis" #~ msgid "Display system temperature, by kesler.daniel@gmail.com" #~ msgstr "Mostra a temperatura do sistema, por kesler.daniel@gmail.com" #~ msgid "Desktop No / Workspace Name" #~ msgstr "Escritorio No / Nome do espacio de traballo" #~ msgid "Battery: %d%% charged, %s" #~ msgstr "Batería: %d%% cargada, %s" #~ msgid "charging finished" #~ msgstr "carga rematada" #~ msgid "charging" #~ msgstr "cargando" #~ msgid "Left\t" #~ msgstr "Esquerda\t" #~ msgid "Top\t" #~ msgstr "Arriba\t" lxpanel-0.11.1/po/he.po000066400000000000000000001570761477547047600146540ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2017-11-14 12:14+0000\n" "Last-Translator: Yaron Shahrabani \n" "Language-Team: LANGUAGE \n" "Language: he\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 2.8\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /he/lxpanel/po/he.po\n" "X-POOTLE-MTIME: 1510661643.508293\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "התוספי� הטעוני� כעת" #: ../src/configurator.c:644 msgid "Stretch" msgstr "מתיחה" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "הוספת תוסף ללוח" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "תוספי� זמיני�" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "פקודת הניתוק �ינה מוגדרת" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "בחירת תיקייה" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "בחירת קובץ" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_עיון" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "�ין מקו� ללוח נוסף. כל הקצוות תפוסי�." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "ה�� ב�מת למחוק לוח זה?\n" "�זהרה: ל� ניתן יהיה לשחזרו." #: ../src/panel.c:1378 msgid "Confirm" msgstr "�ישור" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "ירון שהרבני \n" "לי�ל פרידמן " #: ../src/panel.c:1419 msgid "LXPanel" msgstr "תכנית הלוחות LXPanel" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "כל הזכויות שמורות (C)� 2008-‎2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "לוח לשולחן העבודה עבור מיז� LXDE" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "הגדרות „%s“" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "הוספה / הסרה של פריטי לוח" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "הסרת „%s“ מהלוח" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "הגדרות הלוח" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "יצירת לוח חדש" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "מחיקת לוח זה" #: ../src/panel.c:1544 msgid "About" msgstr "על �ודות" #: ../src/panel.c:1551 msgid "Panel" msgstr "לוח" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "�ורך:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "רוחב:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "שמ�ל" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "ימין" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "עליון" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "תחתון" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "ל� מוגדר מנהל קבצי�." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "הפעלה" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "נ� להזין �ת הפקודה שברצונך להפעיל:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "הפעלה מחדש" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "ניתוק" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - לוח קל משקל מבוסס GTK2+‎ עבור שולחנות עבודה מסוג יוניקס\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Command line options:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- print this help and exit\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- print version and exit\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile name -- use specified profile\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- same as --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- same as --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- same as --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "בקרו ב־http://lxde.org/ לפרטי� נוספי�.\n" "\n" #: ../src/input-button.c:147 #, fuzzy msgid "LeftBtn" msgstr "שמ�ל" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "" #: ../src/input-button.c:153 #, fuzzy msgid "RightBtn" msgstr "ימין" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "שגי�ה" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "�ין" #: ../src/input-button.c:336 #, fuzzy msgid "Custom:" msgstr "צבע מות�� �ישית" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "מרווח" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "גודל" #: ../src/space.c:404 msgid "Allocate space" msgstr "הקצ�ת מקו�" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 #, fuzzy msgid "Application Launch and Task Bar" msgstr "סרגל הטעינה ליישומי�" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "מצב:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "משגרי�" #: ../data/ui/launchtaskbar.glade.h:5 #, fuzzy msgid "Launchbar" msgstr "רקע" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "הצגת תי�ורי� מוקפצי�" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "סמלי� בלבד" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "לחצני� שטוחי�" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "הצגת חלונות מכל שולחנות העבודה" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "שימוש בגלגלת העכבר" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "�� ישנו חלון הדורש תשומת לב הו� יהבהב" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "�יגוד מספר חלונות של �ותו היישו� ללחצן בודד" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "הרוחב המירבי של לחצן המשימות" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "ריווח" #: ../data/ui/launchtaskbar.glade.h:19 #, fuzzy msgid "Taskbar" msgstr "רקע" #: ../data/ui/launchtaskbar.glade.h:20 #, fuzzy msgid "Only Application Launch Bar" msgstr "סרגל הטעינה ליישומי�" #: ../data/ui/launchtaskbar.glade.h:21 #, fuzzy msgid "Only Task Bar (Window List)" msgstr "סרגל המשימות (רשימת החלונות)" #: ../data/ui/launchtaskbar.glade.h:22 #, fuzzy msgid "Integrated Application Launch Bar and Task Bar" msgstr "סרגל הטעינה ליישומי�" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "חיבור" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "מצב:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_ש�:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "פעילות" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "התקבלו:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "נשלחו:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "עוצמת ה�ות" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "כללי" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "פרוטוקול �ינטרנט (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "כתובת:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "יעד:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "שידור:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "מסכת רשת משנה:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "פרוטוקול �ינטרנט (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "טווח:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "התקן רשת" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "סוג:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "תמיכה" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "ה_גדרה" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "דינמי" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "פיקסלי�" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% �חוזי�" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "שגי�ה" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "�זהרה" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "מידע" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "הכול" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "העדפות הלוח" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "פינה:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "מרכז" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "יישור:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "מסגרת:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "צג:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "מיקו�" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "גודל הסמלי�:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "גודל" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "ממדי�" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "ערכת הנוש� של המערכת" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "צבע �חיד (ע� �טימות)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "תמונה" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "בחירת קובץ תמונה" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "רקע" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "צבע מות�� �ישית" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "גודל" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "גופן" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "מר�ה" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "יישומוני הלוח" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "פקודת ניתוק:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "תכנית להדמיית המסוף:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "מנהל קבצי�:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "בחירת יישומי� מועדפי�" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "מנהלי החלונות יתנהגו �ל החול כ�ל פריט מעוגן" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "שטח שמור, כזה של� יכוסה על ידי חלונות שהוגדלו לכל התצוגה" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "מ�פייני�" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "מזעור הלוח כש�ינו בשימוש" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "גודל כשממוזער" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "פיקסלי�" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "הסתרה �וטומטית" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "רמת פירוט היומן" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "רמת פירוט היומן" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "מתקד�" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "צג ניצול המעבד" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "הצגת ניצול המעבד" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "מספר שולחן העבודה / ש� סביבת העבודה" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "גופן מודגש" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "הצגת שמות שולחנות העבודה" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "הצגת מספר סביבת העבודה, נוצר על ידי cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "סרגל הטעינה ליישומי�" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "סרגל המשימות (רשימת החלונות)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "הו_ספה למשגר" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "ה_סרה מהלוח" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "מו_פע חדש" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "סרגל ע� לחצני� לטעינת יישומי�" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "סרגל המשימות מציג �ת כל החלונות הפתוחי� ומ�פשר למזער �ות� לכדי סמל, להצל " "�ות� �ו לקבל עבור� מיקוד" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "סרגל ע� לחצני� לטעינת יישומי� ו/�ו הצגת כל החלונות הפתוחי�" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "ה_גבהה" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "ש_חזור" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "ה_גדלה" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "מזעור ל_סמל" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "סביבת העבודה _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "סביבת העבודה %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_כל סביבות העבודה" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "ה_עברה לסביבת עבודה" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_סגירת החלון" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "_סגירת כל החלונות" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "שעון דיגיטלי" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "מבנה השעון" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "מבנה התי�ורי� המוקפצי�" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "קודי� לתבניות �פשריות: man 3 strftime; %n for line break" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "פעולה בעת הלחיצה (בררת המחדל: הצגת לוח השנה)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "ת�ורי� מוקפצי� בלבד" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "מירכוז הטקסט" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "הצגת שעון דיגיטלי ות�ור מוקפץ" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "הוספה לשולחן העבודה" #: ../plugins/menu.c:367 msgid "Properties" msgstr "מ�פייני�" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "תפריט" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "סמל" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "תפריט היישומי�" #: ../plugins/separator.c:73 msgid "Separator" msgstr "מפריד" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "הוספת מפריד ללוח" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "ל� נמצ�ה תכנית לעריכת תצורה למנהל חלונות, עמך הסליחה." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "דפדפן שולחן העבודה" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "תוסף דפדפן פשוט" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "�זור הדיווחי�" #: ../plugins/tray.c:692 msgid "System tray" msgstr "�זור הדיווחי�" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "נדרשת הפעלה חדשה כדי שה�פשרות הז�ת תיכנס לתוקף." #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "בחירת דג� המקלדת" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "תי�ור" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "מזהה" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "בחירת סוג החלפת פריסת המקלדת" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "הוספת פריסות המקלדת" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "דגל" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "פריסה" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "התכנית המטפלת בפריסות המקלדת" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "דג� המקלדת" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "פריסות המקלדת" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "הגוון" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "החלפת �פשרויות הפריסה" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "הגדרות מתקדמות ל־setxkbmap" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "_ל� ל�פס �פשרויות קיימות" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "לה_ש�יר �ת פריסות המערכת" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "הגדרות לכל חלון בנפרד" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "שמירת ה_פריסה לכל חלון בנפרד" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "הצגת הפריסה בתור" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "תמונה מות�מת �ישית" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "טקסט" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "גודל הסמלי� בלוח" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "טיפול בפריסות מקלדת" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "לחיצה שמ�לית למזעור כל החלונות לסמלי�. לחיצה �מצעית כדי להצל עליה�." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "מזעור כל החלונות" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "ביצוע לחילופין מזעור/הצללה והגבהה" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "שליחת פקודות לכל חלונות שולחן העבודה.\n" "הפקודות הנתמכות הן 1) מזעור לסמל ו־2) הצללה" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "פתיחה ב_מסוף" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "תפריט התיקייה" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "תיקייה" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "תווית" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "עיון בעץ התיקיות ב�מצעות תפריט (פיתוח = PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "צג הטמפרטורה" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "צבע רגיל" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "צבע �זהרה1" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "צבע �זהרה2" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "מיקו� �וטומטי של החיישן" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "חיישן" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "רמות טמפרטורה �וטומטיות" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "טמפרטורת �זהרה1" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "טמפרטורת �זהרה2" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "הצגת טמפרטורת המערכת" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "מנשק CPUFreq" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "תדירות: %d מה״ץ\n" "מושל: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "מנשק CPUFreq" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "עוצמת השמע" #: ../plugins/volumealsa/volumealsa.c:703 #, fuzzy msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "שגי�ה, עליך להתקין יישו� כדי לשנות �ת הגדרות השמע (pavucontol, alsamixer ...‎)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "עוצמת השמע" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "השתקה" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "בקרת עוצמת השמע" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "בררת מחדל" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "ר�שי" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "PCM" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "�זניות" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "יש ללחוץ לקבלת פס גלילת עצמת שמע" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "יש ללחוץ כדי להשתיק/להשמיע" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "יש ללחוץ כדי לפתוח �ת המערבל" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "מקש ח� להגברת עצמת השמע" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "מקש ח� להנמכת עצמת השמע" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "מקש ח� להשתקה" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "בקרת עוצמת השמע" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "כרטיס קול" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "ערוץ לפעולה" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "פקודה לפתיחת מערבל" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "הפעלת מערבל" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "הצגה ושליטה בעצמת השמע" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "<נקודת גישה מוסתרת>" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "ל� נמצ�ו רשתות �לחוטיות בטווח" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "תיקון" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "ביטול" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "החיבור ה�לחוטי �ינו מקושר" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "כבל הרשת מנותק" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "הקישוריות מוגבלת �ו חסרה" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "כתובת ה־IP:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "IP מרוחק:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "מסכת רשת:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "פעילות" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "נשלחו" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "התקבלו" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "בתי�" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "מנות נתוני�" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "�לחוטי" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "פרוטוקול:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "כתובת החומרה:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "ניהול רשתות" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "מעקב וניהול רשתות" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "הגדרת מפתח הצפנה" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "רשת �לחוטית זו היתה מוצפנת.\n" "עליך להחזיק במפתח ההרשמה." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "מפתח ההצפנה:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "צג מצב הרשת" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "מנשק למעקב" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "כלי תצורה" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "מעקב �חר מצב הרשת" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "בלתי ידוע" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "מ�פייני החיבור" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "מ�פייני החיבור: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "מנת נתוני� �חת" msgstr[1] "%lu מנות נתוני�" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "�רעה שגי�ה בעת הצגת העזרה:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "חיבור לרשת: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "חיבור לרשת" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "מנשק" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "המנשק הנוכחי שבעקבותיו יושפע הסמל." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "כיוון" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "הכיוון ב�זור הדיווחי�." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "התי�ורי� המוקפצי� פעילי�" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "ה�� הת�ורי� המוקפצי� עבור הסמלי� יהיו פעילי� �ו ל�." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "הצגת ה�ות" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "ה�� להציג �ת עוצמת ה�ות �ו ל�." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "נ� ליצור קשר ע� מנהל המערכת כדי לפתוח �ת הבעיה הב�ה:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "ש�" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "ש� המנשק" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "מצב" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "מצב המנשק" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "סטטיסטיקה" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "סטטיסטיקת המנות/בתי� של המנשק" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "ה�� המנשק הינו מנשק �לחוטי �ו ל�" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "�ות" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "�חוז עוצמת הקליטה ה�לחוטית" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "מצב השגי�ה הנוכחית" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "ל� ניתן לפתוח �ת השקע: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "שגי�ת SIOCGIFFLAGS�: ‎%s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "�תרנט" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 מסל״ש Token Ring (טבעת �סימון)" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "IP לקו טורי" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "IP לקו טורי מסוג VJ" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "IP לקו טורי מסוג 6-סיביות" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "IP לקו טורי מסוג VJ �6-סיביות" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "IP לקו טורי הניתן להת�מה" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "X.25 גנרי" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "פרוטוקול נקודה־לנקודה" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "תעלת IPIP" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "התקן גישה מסוג Frame Relay" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "לול�ה המוחזרת מקומית" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "מנשק נתוני� המבוסס על תפוצת סיבי�" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-תחת-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP (חיבור �ינפר�־�דו�)" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "שגי�ת SIOCGIFCONF�: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "ל� נמצ�ו התקני רשת" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "ל� ניתן לפתוח �ת ‎/proc/net/dev�: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "ל� ניתן לנתח �ת ‎/proc/net/dev. �ין נתוני�." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "ל� ניתן לנתח �ת /proc/net/dev. מבנה בלתי מוכר." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "ל� ניתן לנתח �ת ש� המנשק מ־'%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "ל� ניתן לנתח �ת סטטיסטיקת המנשק מ־'%s'.�prx_idx = %d; ptx_idx = %d; brx_idx = " "%d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "ל� ניתן לנתח �ת ‎/proc/net/wireless. �ין נתוני�." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "ל� ניתן לנתח �ת /proc/net/wireless. מבנה בלתי מוכר." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "ל� ניתן לטעון �ת פרטי התקשורת ה�לחוטית מ־'%s'.�link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "ל� ניתן להתחבר �ל המנשק, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "ל� ניתן לשלוח ioctl �ל המנשק, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "ל� ניתן לנתח �ת שורת הפקודה '%s'�: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "ל� ניתן לנתח �ת הפלט של 'netstat'. מבנה בלתי מוכר" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "מנותק" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "בהמתנה" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "שולח" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "מקבל" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "שולח/מקבל" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d until full" msgid "Battery: %d%% charged, %d:%02d until full" msgstr "סוללה %d: נטענו %d%%,� נותרו %d:%02d עד שתתמל�" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "סוללה %d: נטענו %d%%,� נותרו %d:%02d עד שתתמל�" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d left" msgid "Battery: %d%% charged, %d:%02d left" msgstr "סוללה %d: נטענו %d%%,� נותרו %d:%02d" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "סוללה %d: נטענו %d%%,� נותרו %d:%02d" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged" msgid "Battery: %d%% charged" msgstr "סוללה %d: נטענו %d%%" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "סוללה %d: נטענו %d%%" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" #: ../plugins/batt/batt.c:222 #, c-format msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "ל� נמצ�ו סוללות" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "סוללה חלשה" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "צג הסוללה" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "להסתיר �� �ין כלל סוללה" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "פקודת ההתרעה" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "זמן ההתרעה (דקות שנותרו)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "צבע הרקע" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "צבע טעינה 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "צבע טעינה 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "צבע פריקה 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "צבע פריקה 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "עובי המסגרת" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "הצגת מידע מפורט" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "מספר הסוללות למעקב" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "הצגת מצב הסוללה ב�מצעות ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "נורית במקלדת" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "הצגת ה־CapsLock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "הצגת ה־NumLock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "הצגת ה־ScrollLock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "נוריות החיווי של מקשי ה־CapsLock, NumLock, וה־ScrollLock" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "�ין מחווני�" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "יישומוני חיווי" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "יישומי חיווי" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "מחוון שעון" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "תפריט התכתבות" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "תפריט רשת" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "תפריט הפעלה" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "תפריט שמע" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "הוספת יישומוני חיווי ללוח" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "ניצול המעבד: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "שימוש בזיכרון: %.1f מ״ב (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "צגי מש�בי�" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "צבע המעבד" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "הצגת ניצול הזיכרון" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "צבע הזיכרון" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "פעולה בעת הלחיצה (בררת המחדל: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "הצגת צגי מעקב (מעבד, זיכרון)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[ל� זמין]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "הזנת מיקו� חדש" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "מיקו� _חדש:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "נ� להזין �ת:\n" "- העיר, �ו\n" "- העיר והמחוז/מדינה, �ו\n" "- מיקוד\n" "שעבור� יש ל�חזר �ת תחזית מזג ה�וויר." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "עליך לציין מיקו�." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "המיקו� '%s' ל� נמצ�!" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "העדפות" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "רענון" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "יצי�ה" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "העדפות מזג ה�וויר" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "המיקו� הנוכחי" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "ל� הוגדר" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "ה_גדרה" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "תצוגה" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "ש�:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "יחידות:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "מ_טרי (‎°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "_�ימפרי�לי (‎°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "תחזית" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "עדכוני�:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "י_דני" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "�וטומטי, _בכל" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "דקות" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "מקור:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "_שינוי" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "תנ�י� נוכחיי� עבור %s" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "מיקו�:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "עדכון �חרון:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "מרגיש כמו:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "לחות:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "לחץ �וויר:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "ר�ות:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "רוח:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "זריחה:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "שקיעה:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "התחזית עבור %s �ינה זמינה." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "המיקו� ל� הוגדר." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "בחיפוש �חר '%s'…" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "תוצ�ות מיקו� עבור '%s'" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "עיר" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "מדינה" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "המיקו� הנוכחי: " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "היו�: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "מחר: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "תוסף מזג �וויר" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "הצגת תנ�י מזג �וויר למיקו� מסוי�." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "מצב" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgid "Display Image and Tooltip" #~ msgstr "הצגת תמונה ותי�ור מוקפץ" #~ msgid "Normal" #~ msgstr "רגיל" #~ msgid "Warning1" #~ msgstr "�זהרה1" #~ msgid "Warning2" #~ msgstr "�זהרה2" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "הפעלת כלי תצורת הזמן נכשלה: %s" #~ msgid "Model" #~ msgstr "דג�" #~ msgid "WNCKPager" #~ msgstr "WNCKPager" #~ msgid "Icon" #~ msgstr "סמל" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "הגדרת מחליף פריסות המקלדת" #~ msgid "image" #~ msgstr "תמונה" #~ msgid "text" #~ msgstr "טקסט" #~ msgid "Per application settings" #~ msgstr "הגדרות יחודיות לכל יישו�" #~ msgid "Default layout:" #~ msgstr "פריסת בררת המחדל:" #~ msgid "Available Applications" #~ msgstr "יישומי� זמיני�" #~ msgid "Display system temperature, by kesler.daniel@gmail.com" #~ msgstr "הצגת טמפרטורת המערכת, נוצר על ידי kesler.daniel@gmail.com" #~ msgid "Desktop No / Workspace Name" #~ msgstr "מספר שולחן העבודה / ש� סביבת העבודה" #~ msgid "Battery: %d%% charged, %s" #~ msgstr "סוללה: %d%% נטענו, %s" #~ msgid "charging finished" #~ msgstr "הטעינה הסתיימה" #~ msgid "charging" #~ msgstr "בתהליכי טעינה" #~ msgid "Left\t" #~ msgstr "שמ�ל\t" #~ msgid "Top\t" #~ msgstr "עליון\t" lxpanel-0.11.1/po/hr.po000066400000000000000000001506301477547047600146560ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: lxpanel_hr\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2017-09-28 20:47+0000\n" "Last-Translator: Ivica Kolić \n" "Language-Team: \n" "Language: hr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Pootle 2.8\n" "X-Pootle-Revision: 215\n" "X-Pootle-Path: /hr/lxpanel/po/hr.po\n" "X-POOTLE-MTIME: 1506631641.361068\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Trenutno u�itani priklju�ci" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Raširi" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Dodaj priklju�ak panelu" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Dostupni priklju�ci" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Naredba odjave nije podešena" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Odaberite direktorij" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Odaberite datoteku" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Pretraga" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "Nema mjesta za još jednu plo�u. Svi rubovi su zauzeti." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Stvarno obrisati ovaj panel?\n" "Upozorenje: Ovo ne može biti poništeno." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Potvrdi" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "Boljsa Ivica Kolić ikoli@yahoo.com" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 #, fuzzy msgid "Copyright (C) 2008-2025" msgstr "Autorska prava (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Panel radne površine za LXDE projekt" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "\"%s\" Postavke" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Dodaj / Ukloni Stavke plo�e" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Ukloni \"%s\" sa plo�e" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Svojstva plo�e" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Kreiraj novu plo�u" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Obriši ovu plo�u" #: ../src/panel.c:1544 msgid "About" msgstr "O programu" #: ../src/panel.c:1551 msgid "Panel" msgstr "Plo�a" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Visina:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Širina:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Lijevo" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Desno" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Vrh" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Dno" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "NIjedan upravitelj datotekama nije konfiguriran." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Pokreni" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Upišite naredbu koju želite izvršiti:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Ponovno pokreni" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Odjava" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - lagani GTK2+ panel za UNIX radne površine\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Opcije naredbenog retka:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- ispiši ovu pomoć i izađi\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- ispisuje verziju i izlazi\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile name -- koristi specificiran profil\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- isto kao --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- isto kao --profil\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- isto kao --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Posjetite http://lxde.org/ za više pojedinosti.\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Greška" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Nijedan" #: ../src/input-button.c:336 msgid "Custom:" msgstr "Prilagođeno:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Razmak" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Veli�ina" #: ../src/space.c:404 msgid "Allocate space" msgstr "Rezerviranje razmaka" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Na�in:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "Pokreta�i" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Traka pokretanja" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Prikaži tooltip-e" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Samo ikone" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Ravna dugmad" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Prikaži prozore sa svih radnih površina" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Koristi kota�ić miša" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Bljesni kada prozor zahtjeva pozornost" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Maksimalna širina komandnih dugmadi" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Razmak" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Samo traka pokretanja programa" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Samo traka zadataka (lista prozora)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Veza" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Status:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Ime:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Aktivnost" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Primljeno:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Poslano:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Snaga Signala" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Osnovno" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Internet Protokol (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Adresa:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Odredište:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Odašiljanje:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Maska Podmreže:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Internet Protokol (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Doseg:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Mrežni uređaj" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Tip:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Podrška" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "Kon_figuriraj" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Dinami�no" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Pikseli" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% Postotak" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Greška" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Upozorenje" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Informacije" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Sve" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Svojstva Panela" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Rub:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Centar" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Poravnanje:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Margina:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Monitor:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Pozicija" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Veli�ina ikone:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Veli�ina" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Geometrija" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Tema sustava" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Puna boja (sa neprozirnošću)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Slika" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Odaberi slikovnu datoteku" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Pozadina" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Prilagođena boja" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Veli�ina" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Font" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Izgled" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Apleti Panela" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Naredba odjave:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Emulator Terminala:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Upravitelj Datoteka:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Postavi Preferirane Aplikacije" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Neka upravitelji prozora tretiraju panel kao dock" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Rezerviraj prostor nepokriven od strane maksimiziranih prozora" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Svojstva" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Minimiziraj panel kad nije u uporabi" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Veli�ina kada je minimiziran" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "pikseli" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Automatsko skrivanje" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Napredno" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Monitor CPU uporabe" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Prikaži korištenje CPU-a" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Broj / Ime Radne Površine" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Podebljani font" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Prikaži imena radne površine" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Prikaži broj radne površine, od cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Tabla za pokretanje aplikacija" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Traka zadataka (Lista prozora)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "D_odaj pokreta�" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "Uklo_ni sa pokreta�a" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Tabla sa dugmadima za pokretanje aplikacija" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Traka zadataka prikazuje sve otvorene prozore i dopušta njihovu ikonizaciju, " "skrivanje ili fokus" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" "Traka sa dugmadima za pokretanje aplikacija i/ili pokazivanje svih otvorenih " "prozora" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Povećaj" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "O_bnovi" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "Ma_ksimiziraj" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "Mini_miziraj" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Radni prostor _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Radni prostor %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_Svi radni prostori" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_Premjesti na radni prostor" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_Zatvori prozor" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "_Zatvori sve prozore" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Digitalni sat" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Format sata" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Format tooltip-a" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Akcija kada se klikne (zadano: prikaži kalendar)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Samo tooltip" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Centriraj tekst" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Prikaži digitalni sat i tooltip" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Dodaj na radnu površinu" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Svojstva" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Izbornik" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Ikona" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Izbornik aplikacija" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Razdjelnik" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Dodaj razdjelnik na panel" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Broja� radnih površina" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Jednostavan priklju�ak broja�u" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Sustavska Traka" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Sustavska traka" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Odaberi model tipkovnice" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Opis" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Dodaj raspored tipkovnice" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Zastava" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Raspored" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Rukovanje rasporedom tipkovnice" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Model tipkovnice" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Rasporedi tipkovnice" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Varijanta" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Promjeni opcije rasporeda" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "Napredne setxkbmap opcije" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "Zadrži _rasporede sustava" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Postavke za svaki prozor" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "_Zapamti raspored za svaki prozor" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Prikaži raspored kao" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Prilagođena slika" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Tekst" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Veli�ina ikone plo�e" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Rukovanje rasporedima tikovnica" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Lijevi klik za ikonizaciju svih prozora. Srednji klik na kota�ić miša za " "njihovo skrivanje." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Minimiziraj sve prozore" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Pošalji naredbe svim prozorima radnih površina.\n" "Podržane naredbe su 1) iconify i 2) shade" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Otvori u _terminalu" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Izbornik direktorija" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Direktorij" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Natpis" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Pregledavaj stablo direktorija kroz izbornik (Autor = PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Monitor temperature" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "Normalna boja" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Automatska lokacija senzora" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Senzor" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Automatski nivoi temperatura" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "Upozorenje1 temperatura" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "Upozorenje2 temperatura" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Prikaži temperaturu sustava" #: ../plugins/cpufreq/cpufreq.c:283 msgid "CPUFreq not supported" msgstr "" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Glasnoća" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Greška, morate instalirati program za konfiguraciju zvuka(pavucontol, " "alsamixer ...)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Glasnoća" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Utišaj" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Kontrola glasnoće" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Kontrola glasnoće" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 #, fuzzy msgid "Launch Mixer" msgstr "Pokreta�i" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 #, fuzzy msgid "Display and control volume" msgstr "Prikaži i kontroliraj glasnoću za ALSA" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Beži�ne Mreže nisu pronađene u dometu" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Popravi" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Onemogući" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Beži�na veza nije spojena" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Mrežni kabel je odspojen" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Veza je ograni�ena ili je nema" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP Adresa:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Udaljeni IP:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Mrežna maska:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Aktivnost" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Poslano" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Primljeno" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "bitovi" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "paketi" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Beži�no" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Protokol:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "HW Adresa:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Upravljanje mrežama" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Nadzor i upravljanje mrežama" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Postavke šifriranog klju�a" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Ova beži�na mreža je šifrirana.\n" "Morate imati šifrirani klju�." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Šifrirani klju�:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Monitor mrežnog stanja" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Su�elje prema monitoru" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Konfiguracijski alat" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Nadzor mrežnog stanja" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Nepoznato" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Svojstva Veze" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Svojstva Veze: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu paket" msgstr[1] "%lu paketi" msgstr[2] "%lu paketa" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Pojavila se pogreška kod prikaza pomoći:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Mrežna povezanost: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Mrežna Povezanost" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Su�elje" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "Trenutno su�elje je nadzirano preko ikone." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Orijentacija" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Orijentacija trake." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Tooltip-i omogućeni" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Opisi ikona su uvijek omogućeni." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Prikaži signal" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Treba li snaga signala biti uvijek prikazana." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Molimo kontaktirajte vašeg sistemskog administratora za rješavanje sljedećeg " "problema:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Ime" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Ime su�elja" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Stanje" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Stanje su�elja" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Stanje" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Paketi/bitovi statistika su�elja" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Da li je su�elje beži�no" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Signal" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Postotak snage beži�nog signala" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Trenutno stanje geške" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Ne mogu otvoriti socket %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS greška: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps Token Ring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Adaptive Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Generic X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Point-to-Point Protokol" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP Tunel" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Frame Relay Access Device" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Local Loopback" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Fiber Distributed Data Interface" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-in-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "SIOCGIFCONF greška: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Nisu pronađeni mrežni uređaji" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "Ne mogu otvoriti /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "Ne mogu analizirati /proc/net/dev. Nema podataka." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "Ne mogu analizirati /proc/net/dev. Nepoznat format." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Ne mogu analizirati ime su�elja iz '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Ne mogu analizirati statistiku su�elja iz '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "Ne mogu analizirati /proc/net/wireless. Nema podataka." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Ne mogu analizirati /proc/net/wireless. Nepoznat format." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "Ne mogu analizirati detalje beži�ne veze iz '%s'. link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Ne mogu se spojiti na su�elje, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Ne mogu poslati ioctl su�elju, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Ne mogu analizirati naredbeni redak '%s': %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "Ne mogu analizirati 'netstat' izlaz. Nepoznat format" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Odspojen" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "U mirovanju" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Slanje" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Primanje" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Slanje/Primanje" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d until full" msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Baterija %d: %d%% napunjeno, %d:%02d do kraja" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Baterija %d: %d%% napunjeno, %d:%02d do kraja" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d left" msgid "Battery: %d%% charged, %d:%02d left" msgstr "Baterija %d: %d%% napunjeno, %d:%02d preostalo" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Baterija %d: %d%% napunjeno, %d:%02d preostalo" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged" msgid "Battery: %d%% charged" msgstr "Baterija %d: %d%% napunjeno" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "Baterija %d: %d%% napunjeno" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sTrenutna voltaža:\t\t%.3lf V" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Nisu pronaðene baterije" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Nadzor baterije" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Sakrij ako nema baterije" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Naredba uzbune" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Vrijeme uzbune (minuta preostalo)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Pozadinska boja" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Boja punjenja 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Boja punjenja 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Boja pražnjenja 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Boja pražnjenja 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Širina ruba" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Pokaži proširene informacije" #: ../plugins/batt/batt.c:743 #, fuzzy msgid "Number of battery to monitor" msgstr "Su�elje prema monitoru" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Prikaži status baterije koristeći ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "LED tipkovnice" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Prikaži CapsLock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Prikaži NumLock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Prikaži ScrollLock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Indikatori za CapsLock, NumLock i ScrollLock tipke" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Nema indikatora" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Indikator program�ića" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Indikator sata" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Izbornik mreže" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Izbornik sesije" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Izbornik zvuka" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Dodaj indikator program�ića na plo�u" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "CPU upotreba: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "RAM upotreba: %.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "CPU boja" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Prikaži korištenje RAM-a" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "RAM boja" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Akcija kada se klikne (zadano: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Unesite novu lokaciju" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "_Nova lokacija:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "Morate odrediti lokaciju." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "Lokacija '%s' nije nađena!" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "Osobitosti" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "Osvježi" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "Završi" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "Osobitosti vremena" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "Trenutna lokacija" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "_Postavi" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Zaslon" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "Ime:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Mjere:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_Metri�ki (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "_Engleski (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Prognoza vremena" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "Ažuriranja:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "minute" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "Izvor:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "P_romjeni" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "Trenutni uvjeti za %s" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "Lokacija:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "Zadnje ažuriranje:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "Vlažnost:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Tlak:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "Vidljivost:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Vjetar:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Izlazak sunca:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Zalazak sunca:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "Prognoza vremena za %s je nedostupna." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "Lokacija nije postavljena." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "Potraga za '%s'..." #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "Grad" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "Država" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "Trenutno u " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "Danas: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "Sutra: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "Priklju�ak vremena" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Pokaži vremenske uvjete za lokaciju." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Stanje" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr " --log -- postavlja nivo log-a 0-5. 0 - none 5 - chatty\n" #~ msgid "Display Image and Tooltip" #~ msgstr "Prikaži Sliku i Tooltip" #~ msgid "Normal" #~ msgstr "Normalno" #~ msgid "Warning1" #~ msgstr "Upozorenje1" #~ msgid "Warning2" #~ msgstr "Upozorenje2" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "Neuspio pokušaj pokretanja konfiguracijskog alata vremena: %s" #~ msgid "Model" #~ msgstr "Model" #~ msgid "Icon" #~ msgstr "Ikona" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Konfiguriraj mijenja� rasporeda tipkovnice" #~ msgid "image" #~ msgstr "slika" #~ msgid "text" #~ msgstr "tekst" #~ msgid "Per application settings" #~ msgstr "Putem postavki aplikacije" #~ msgid "Default layout:" #~ msgstr "Zadani raspored:" #~ msgid "Available Applications" #~ msgstr "Dostupni dodaci" #~ msgid "Display system temperature, by kesler.daniel@gmail.com" #~ msgstr "PrikaŸi temperaturu sustava, od kesler.daniel@gmail.com" #~ msgid "Left\t" #~ msgstr "Lijevo" #~ msgid "Top\t" #~ msgstr "Vrh" #~ msgid "Couldn't find pixmap file: %s" #~ msgstr "Ne mogu pronaæi pixmap datoteku: %s" #~ msgid "Desktop No / Workspace Name" #~ msgstr "Broj / Ime Radne Povr¹ine" #~ msgid "" #~ "Allows you to switch the keyboard layout and\n" #~ "displays the currently selected layout." #~ msgstr "" #~ "Dopu¹ta vam mijenjanje formata tipkovnice i\n" #~ "prikazuje trenutno odabran format." #~ msgid "Other plugins available here" #~ msgstr "Ostali dodaci dostupni ovdje" #~ msgid "Old KDE/GNOME Tray" #~ msgstr "Stara KDE/GNOME Traka" #~ msgid "Enable Image:" #~ msgstr "Omoguæi Sliku:" #~ msgid "Enable Transparency" #~ msgstr "Omoguæi Transparentnost" #~ msgid " --configure -- launch configuration utility\n" #~ msgstr " --configure -- pokreæe alat konfiguracije\n" #~ msgid " -C -- same as --configure\n" #~ msgstr " -C -- isto kao --configure\n" #~ msgid "Add Button" #~ msgstr "Dodaj Dugme" #~ msgid "Button Properties" #~ msgstr "Svojstva Dugmadi" #~ msgid "Remove Button" #~ msgstr "Ukloni Dugme" #~ msgid "Buttons" #~ msgstr "Dugmad" #~ msgid "Accept SkipPager" #~ msgstr "Prihvati SkipPager" #~ msgid "Show Iconified windows" #~ msgstr "PrikaŸi Ikonizirane prozore" #~ msgid "Show mapped windows" #~ msgstr "PrikaŸi mapirane prozore" #~ msgid "Kayboard Layout switcher" #~ msgstr "MIjenjaè Formata Tipkovnice" #~ msgid "" #~ "Dynamic\n" #~ "Pixels\n" #~ "% Percent" #~ msgstr "" #~ "Dinamièno\n" #~ "Pixeli\n" #~ "% Postotak" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "Lijevo\n" #~ "Centar\n" #~ "Desno" #~ msgid "" #~ "Left\n" #~ "Right\n" #~ "Top\n" #~ "Bottom" #~ msgstr "" #~ "Lijevo\n" #~ "Desno\n" #~ "Vrh\n" #~ "Dno" #~ msgid "Where to put the panel?" #~ msgstr "Gdje da postavim panel?" #~ msgid "Battery: %d%% charged, %s" #~ msgstr "Baterija: %d%% napunjeno, %s" #~ msgid "charging finished" #~ msgstr "punjenje zavr¹eno" #~ msgid "charging" #~ msgstr "punjenje" lxpanel-0.11.1/po/hu.po000066400000000000000000001535631477547047600146710ustar00rootroot00000000000000# Hungarian translation of lxpanel. # Copyright (C) 2006-2010 The LXDE Team # This file is distributed under the same license as the lxpanel package. # Attila Szervac , 2006-2010. # Zsolt Peter Basak , 2009. # Laszlo Dvornik , 2010. msgid "" msgstr "" "Project-Id-Version: lxpanel\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2016-11-08 16:39+0100\n" "Last-Translator: Peter Czifra \n" "Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 1.6.10\n" "X-Pootle-Revision: 2332\n" "X-Pootle-Path: /hu/lxpanel/po/hu.po\n" "X-POOTLE-MTIME: 1432221336.000000\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" "A helymegőrzés nem elérhető ezen a panelen mert az él alatt egy másik " "monitor van és ha a engedélyezve van a helymegőrzés lefedheti azt." #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Jelenleg betöltött bővítmények" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Nyújtás" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Bővítmény hozzáadása a panelhez" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Elérhető bővítmények" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Nincs beállítva kijelentkező parancs" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Válassz egy könyvtárat" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Válassz egy fájlt" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Tallózás" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "Nincs több hely egy másik panelnek. Az összes él foglalt." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Valóban törlöd ezt a panelt?\n" "Figyelmeztetés: ez nem vonható vissza." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Megerősítés" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "Basák Péter Zsolt \n" "Dvornik László \n" "Szervác Attila \n" "Úr Balázs \n" "Czifra Péter " #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "Copyright (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Asztali panel az LXDE projekthez" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "\"%s\" beállításai" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Panel-elemek hozzáadása/eltávolítása" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "\"%s\" eltávolítása a panelról" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Panelbeállítások" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Új panel létrehozása" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Panel törlése" #: ../src/panel.c:1544 msgid "About" msgstr "Névjegy" #: ../src/panel.c:1551 msgid "Panel" msgstr "Panel" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Magasság:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Szélesség:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Balra" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Jobbra" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Fent" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Lent" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "Nincs fájlkezelő beállítva." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Futtatás" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Futtatandó parancs:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Újraindítás" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Kijelentkezés" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - pehelysúlyú GTK2+ panel UNIX munkaasztalokhoz\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Parancssori opciók:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- súgó megjelenítése és kilépés\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- verzió kiírása és kilépés\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile név -- megadott profil használata\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- lásd --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- lásd --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- lásd --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "A részletekért látogasd meg a http://lxde.org/ oldalt.\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "Bal gomb" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "Középső gomb" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "Jobb gomb" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "%s gomb" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" "Elnézést, a(z) „%s� billentyűkombináció nem használható globális " "gyorsbillentyűként." #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Hiba" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Nincs" #: ../src/input-button.c:336 msgid "Custom:" msgstr "Egyéni:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "Nem lehet '%s'-t globális gyorsbillentyűnek beállítani: már foglalt." #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Távtartó" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Méret" #: ../src/space.c:404 msgid "Allocate space" msgstr "Hely lefoglalása" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Alkalmazás-indítás és feladatsáv" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Mód:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "Indítók" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Indítósáv" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Eszköztippek mutatása" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Csak ikonok" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Lapos gombok" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Összes munkaasztal ablakainak megjelenítése" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "Csak a feladatsávval megegyező monitoron jelenjenek meg az ablakok" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Egérgörgő használata" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Villanás, ha egy ablak figyelmet kér" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Több alkalmazás ablakainak egyesítése egy egyszerű gombbá" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "Kis feladatikonok nagyításának letiltása" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Gombok max. szélessége:" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Térköz" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "Feladatsáv" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Csak alkalmazásindító-sáv" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Csak feladatsáv (ablaklista)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "Integrált alkalmazásindító-sáv és feladatsáv" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Kapcsolat" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "�llapot:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Név:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Aktivitás" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Fogadott:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Küldött:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Jelerősség" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "�ltalános" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Internet Protokoll (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Cím:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Cél:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Broadcast:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Alhálózati maszk:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Internet Protokoll (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Érvényesség:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Hálózati eszköz" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Típus:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Támogatás" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "_Beállítás" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Dinamikus" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Képpont" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% százalék" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Hiba" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Figy" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Info" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Minden" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "A panel beállításai" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Szél:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Középre" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Igazítás:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Margó:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Monitor:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Elhelyezkedés" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Ikonméret:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Méret" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Méret" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Rendszertéma" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Szín (átlátszósággal)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Kép" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Válassz egy kép fájlt" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Háttér" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Egyéni szín" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Méret" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Betűkészlet" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Megjelenés" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Panel kisalkalmazások" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Kijelentkező parancs:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Terminál emulátor:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Fájlkezelő:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Kedvenc alkalmazások beállítása" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Az ablakkezelők a panelt dokként kezeljék" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Terület védelme a maximalizált ablakokkal szemben" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Tulajdonságok" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Panel kicsinyítése ha nincs használatban" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Kicsinyített panel mérete" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "képpont" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Automatikus elrejtés" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Naplózási szint" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Naplózási szint" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Haladó" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "CPU-használat figyelő" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "CPU-használat mutatása" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Munkaasztal száma / Munkaterület neve" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Félkövér betű" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Asztalnevek kijelzése" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Munkaterület számának kijelzése: cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Alkalmazás-indító" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Ablaklista" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "_Hozzáadás az indítóhoz" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "_Eltávolítás az indítóból" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "Ú_j példány" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Alkalmazás-indító gombokkal" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Mutatja a megnyitott ablakokat és lehetővé teszi az ikonizálást, " "felgörgetést és a közöttük lévő váltást" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "Sáv alkalmazás-indító gombokkal és/vagy mutassa a megnyitott ablakokat" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Előhozás" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "_Visszaállítás" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "Ma_ximalizálás" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "Iko_nizálás" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "_%d. munkaterület" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "%d. munkaterület" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_Minden munkaterület" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "�_thelyezés másik munkaterületre" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "A_blak bezárása" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "Minden _ablak bezárása" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Digitális óra" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Óra formátuma" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Eszköztipp formátuma" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Formázó kódok: man 3 strftime; %n a sortöréshez" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Kattintásra elvégzendő művelet (alapesetben: naptár mutatása)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Csak eszköztippek" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Középre igazítás" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Digitális óra és eszköztippek" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Hozzáadás az Asztalhoz" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Tulajdonságok" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Menü" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Ikon" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Alkalmazás menü" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Elválasztó" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Elválasztó hozzáadása a panelhez" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "Nem találtam ablakkezelő beállító programot." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Munkaterület-váltó" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Egyszerű munkaterület-váltó" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Értesítési terület" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Értesítési terület" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "Új munkamenet szükséges az opció aktiválásához." #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Billentyűzetmodell kiválasztása" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Leírás" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "Azonosító" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Válassz elrendezés változás típust" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Billentyűzetkiosztás hozzáadása" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Jelző" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Elrendezés" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Billentyűzetkiosztás-kezelő" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Billentyűzetmodell" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Billentyűzetkiosztások" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Változat" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Kiosztási lehetőség módosítása" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "Speciális setxkbmap beállítások" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "_Ne állítsa vissza a meglévő beállításokat" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "Rendszerkiosztások meg_tartása" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Ablakonkénti beállítások" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "Kiosztás _megjegyzése minden ablaknál" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Kiosztás megjelenítése mint" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Egyéni kép" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Szöveg" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Panelikon méret" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Billentyűzetkiosztások kezelése" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "Bal egérgomb: minden ablakot ikonizál. Jobb gomb: mindet felgörgeti." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Ablakok minimalizálása" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "Más ikonizálás/felgörgetés és előhozás" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Parancsok küldése minden megnyitott ablaknak.\n" "Támogatott parancsok: 1) ikonizálás és 2) felgörgetés" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Megnyitás _terminálban" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Könyvtár menü" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Könyvtár" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Címke" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Könyvtárstruktúra böngészése a menün keresztül (Szerző: PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Hőmérsékletfigyelő" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "Normál szín" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "Figyelmeztetés1 szín" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "Figyelmeztetés2 szín" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Automatikus érzékelő-elhelyezés" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Érzékelő" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Automatikus hőmérséklet szintek" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "Figyelmeztetés1 hőmérséklete" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "Figyelmeztetés2 hőmérséklete" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Rendszerhőmérséklet kijelzése" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "CPUFreq előtétprogram" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "Frekvencia: %d MHz\n" "Kormányzó: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "CPUFreq előtétprogram" #: ../plugins/cpufreq/cpufreq.c:433 #, fuzzy msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" "CPU frekvencia megjelenítése, továbbá a kormányzók és a frekvencia " "módosításának lehetővé tétele" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" "ALSA (vagy pulseaudio) problémát jelzett. Ellenőrizze a lxpanel logját." #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Hangerő" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Hiba, a hang beállításához telepítenie kell egy alkalmazást (pavucontol, " "alsamixer…)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Hangerő" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Némítás" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Hangerőszabályzó" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "Vonal" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "Vonal kiement" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "Elülső" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "Térhatás" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "Hangszóró+Vonal kimenet" #: ../plugins/volumealsa/volumealsa.c:1332 #, fuzzy #| msgid "Speaker+LO" msgid "Speaker" msgstr "Hangszóró+Vonal kimenet" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "alapértelmezett" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "Mester" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "PCM" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "Fülhallgató" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "Kattintás a hangerőszabályzóért" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "Kattintás a némítás váltásért" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "Kattintás a mixer megyitásáért" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "Hangosítás gyorsbillentyű" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "Halkítás gyorsbillentyű" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "Némítás gyorsbillentyű" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Hangerőszabályzó" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "Hangkártya" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "Használni kívánt csatorna" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "Parancs a mixer megnyitásához" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "Hangkeverő indítása" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "Hangerő megjelenítése és vezérlése" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Nem található vezeték nélküli hálózat a tartományban" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Javítás" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Kikapcsol" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Nincs vezeték nélküli kapcsolat" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Egy hálózati kábel nincs bedugva" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Nincs, vagy korlátozott a kapcsolat" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP-cím:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Távoli IP:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Hálózati maszk:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Aktivitás" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Küldött" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Fogadott" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "bájt" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "csomag" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Vezeték nélküli" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Protokoll:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "Hardvercím:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Hálózatok kezelése" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Hálózatok figyelése és kezelése" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Titkosítási kulcs beállítása" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Ez a vezeték nélküli hálózat titkosított.\n" "A csatlakozáshoz titkosítási kulcs szükséges." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Titkosítási kulcs:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Hálózatfigyelő" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Figyelendő csatoló" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Beállító eszköz" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Hálózat állapotának figyelése" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Ismeretlen" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Kapcsolat tulajdonságai" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Kapcsolat tulajdonságai: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu csomag" msgstr[1] "%lu csomag" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Hiba történt a súgó megjelenítésekor:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Hálózati kapcsolat: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Hálózati kapcsolat" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Csatoló" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "A jelenleg megfigyelt csatoló." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Tájolás" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "A tálca tájolása." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Eszköztippek bekapcsolva" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Megjelenítse-e az ikon eszköztippjeit." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Jelerősség mutatása" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Megjelenítse-e a jelerősséget." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Fordulj a rendszergazdához az alábbi probléma megoldásához:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Név" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "A csatoló neve" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "�llapot" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "A csatoló állapota" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Statisztika" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "A csatoló csomag/bájt statisztikája" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Vezeték nélküli-e a csatoló" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Jel" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Vezeték nélküli jelerősség százaléka" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "A jelenlegi hibakörülmény" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Nem lehet megnyitni a foglalatot: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS hiba: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps Token Ring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Soros vonali IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ soros vonali IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bites soros vonali IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bites soros vonali IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Adaptív soros vonali IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "�ltalános X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Point-to-Point Protocol" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP Tunnel" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Frame Relay Access Device" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Helyi visszacsatolás" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Fiber Distributed Data Interface" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-in-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "SIOCGIFCONF hiba: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Hálózati eszköz nem található" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "Nem lehet megnyitni a /proc/net/dev fájlt: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "Nem sikerült feldolgozni a /proc/net/dev fájlt. Nincs adat." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "Nem lehet feldolgozni a /proc/net/dev fájlt. Ismeretlen formátum." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Nem lehet feldolgozni a csatoló nevét ebből: '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Nem lehet feldolgozni a csatoló statisztikáját ebből: '%s'. prx_idx = %d; " "ptx_idx = %d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "Nem sikerült feldolgozni a /proc/net/wireless fájlt. Nincs adat." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Nem lehet feldolgozni a /proc/net/wireless fájlt. Ismeretlen formátum." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "" "Nem lehet feldolgozni a vezeték nélküli csatoló részleteit ebből: '%s'. " "link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Nem lehet kapcsolódni a csatolóhoz, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Nem lehet ioctl-t küldeni a csatolónak, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Nem lehet feldolgozni a(z) '%s' parancssort: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "Nem lehet feldolgozni a 'netstat' kimenetét. Ismeretlen formátum" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Bontva" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Üresjárat" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Küldés" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Fogadás" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Küldés/fogadás" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d until full" msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Akkumulátor %d töltöttség: %d%%, még %d:%02d a teljes feltöltésig" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Akkumulátor %d töltöttség: %d%%, még %d:%02d a teljes feltöltésig" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d left" msgid "Battery: %d%% charged, %d:%02d left" msgstr "Akkumulátor %d töltöttség: %d%%, még %d:%02d van hátra" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Akkumulátor %d töltöttség: %d%%, még %d:%02d van hátra" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged" msgid "Battery: %d%% charged" msgstr "Akkumulátor %d töltöttség: %d%%" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "Akkumulátor %d töltöttség: %d%%" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sTervezett teljes energia:\t\t%5d mWh" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sTeljes energia:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sJelenlegi energia:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sPillanatnyi teljesítmény:\t\t\t%5d mW" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sTeljes tervezett töltés:\t%5d mAh" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sTeljes töltés:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sPillanatnyi töltés:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sPillanatnyi áram:\t\t\t%5d mA" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sJelenlegi feszültség:\t\t%.3lf V" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Nem található akkumulátor" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "Az akkumulátor gyenge" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Akkumulátor-figyelő" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Elrejtés, ha nincs akkumulátor" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Figyelmeztetés parancs" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Figyelmeztessen, ha a hátralévő idő kevesebb, mint ennyi perc:" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Háttérszín" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Töltési szín 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Töltési szín 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Kisülési szín 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Kisülési szín 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Keret mérete" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Kiterjesztett információk megjelenítése" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "A figyelt akkumulátor száma" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Akkumulátor állapotának kijelzése ACPI segítségével" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Billentyűzet LED" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "CapsLock mutatása" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "NumLock mutatása" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "ScrollLock mutatása" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "�llapotjelzők a CapsLock, NumLock és ScrollLock billentyűkhöz" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Nincsenek indikátorok" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Indikátor kisalkalmazások" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Indikátor alkalmazások" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Óra indikátor" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Üzenet menü" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Hálózati menü" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Munkamenet menü" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Hang menü" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Indikátor kisalkalmazások hozzáadása a panelhez" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "CPU használat: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "RAM használat: %.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Erőforrás monitorozók" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "CPU szín" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "RAM használat mutatása" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "RAM szín" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Kattintásra elvégzendő művelet (alapesetben: naptár mutatása)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Erőforrás monitorozók mutatása" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[N/A]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Új hely megadása" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "Ú_j hely:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "Adja meg:\n" "- a várost, vagy\n" "- a várost és az államot/országot, vagy\n" "- az irányítószámot,\n" "amelyhez időjárás-előrejelzést szeretne lekérni." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "Meg kell adnia egy helyet." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "A(z) „%s� hely nem található!" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "Beállítások" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "Frissítés" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "Kilépés" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "Időjárás beállításai" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "Jelenlegi hely" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "Semmi sincs beállítva" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "_Beállítás" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Megjelenítés" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "Név:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Mértékegység:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_Metrikus (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "_Angol (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Előrejelzés" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "Frissítések:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "_Kézi" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "_Automatikus, minden" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "percben" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "Forrás:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "_Módosítás" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "Jelenlegi időjárás itt: %s" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "Hely:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "Utoljára frissítve:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "Hőérzet:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "Páratartalom:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Nyomás:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "Látási viszonyok:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Szél:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Napkelte:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Napnyugta:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "Nem érhető el előrejelzés ehhez: %s." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "A hely nincs beállítva." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "„%s� keresése…" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "'%s' találati helyei" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "Város" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "Ország" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "Jelenleg ebben: " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "Ma: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "Holnap: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "Időjárás bővítmény" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Időjárási viszonyok megjelenítése egy helyhez." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "�llapot" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr "" #~ " --log -- naplózási szint beállítása 0 (üres) és 5 (részletes) " #~ "között\n" #~ msgid "Display Image and Tooltip" #~ msgstr "Kép és eszköztipp mutatása" #~ msgid "Normal" #~ msgstr "Normál" #~ msgid "Warning1" #~ msgstr "Figyelmeztetés1" #~ msgid "Warning2" #~ msgstr "Figyelmeztetés2" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "Nem sikerült elindítani az időbeállító segédeszközt: %s" #~ msgid "WNCKPager" #~ msgstr "WNCKPager" #~ msgid "Icon" #~ msgstr "Ikon" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Billentyűzetkiosztás-váltó beállítása" #~ msgid "image" #~ msgstr "kép" #~ msgid "text" #~ msgstr "szöveg" #~ msgid "Per application settings" #~ msgstr "Alkalmazásonkénti beállítások" #~ msgid "Default layout:" #~ msgstr "Alap kiosztás:" lxpanel-0.11.1/po/id.po000066400000000000000000001506721477547047600146470ustar00rootroot00000000000000# Indonesian translations for lxpanel package. # Copyright (C) YEAR THE lxpanel'S COPYRIGHT HOLDER # This file is distributed under the same license as the lxpanel package. # Andhika Padmawan , Rahman Yusri Aftian , 2009. # Andika Triwidada , 2010. msgid "" msgstr "" "Project-Id-Version: lxpanel\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2018-02-19 02:52+0000\n" "Last-Translator: Andika Triwidada \n" "Language-Team: Indonesian \n" "Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Pootle 2.8\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /id/lxpanel/po/id.po\n" "X-POOTLE-MTIME: 1519008728.685182\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" "Pemesanan ruang tak tersedia bagi panel ini karena ada monitor lain di luar " "tepi ini dan pemesanan akan menutupinya bila itu difungsikan." #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Plugin yang kini dimuat" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Regangkan" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Tambah plugin ke panel" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Plugin tersedia" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Perintah keluar tidak diatur" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Pilih direktori" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Pilih berkas" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "Ram_ban" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "Tak ada ruang bagi panel lain. Semua tepi telah terpakai." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Yakin hapus panel ini?\n" "Peringatan: Ini tak dapat dikembalikan." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Konfirmasi" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "Andika Triwidada , 2010, 2013" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "Hak Cipta (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Panel desktop untuk projek LXDE" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "Pengaturan \"%s\"" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Tambah / Hapus Item Panel" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Hapus \"%s\" Dari Panel" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Pengaturan Panel" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Buat Panel Baru" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Hapus Panel Ini" #: ../src/panel.c:1544 msgid "About" msgstr "Tentang" #: ../src/panel.c:1551 msgid "Panel" msgstr "Panel" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Tinggi:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Lebar:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Kiri" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Kanan" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Atas" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Bawah" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "Tak ada manajer berkas yang ditata." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Jalankan" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Masukkan perintah yang ingin Anda eksekusi:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Start Ulang" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Log keluar" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - panel GTK2+ ringan untuk desktop UNIX\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Opsi baris perintah:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- cetak bantuan ini dan keluar\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- cetak versi dan keluar\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile nama -- gunakan profil yang ditentukan\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- sama seperti --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- sama seperti --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- sama seperti --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Kunjungi http://lxde.org/ untuk detail.\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "TmblKiri" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "TmblTengah" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "TmblKanan" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "Tmbl%s" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "Kombinasi tombol '%s' tak dapat dipakai sebagai pintasan global, maaf." #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Galat" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Nihil" #: ../src/input-button.c:336 msgid "Custom:" msgstr "Tersuai:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "Tak bisa menugaskan '%s' sebagai pintasan global: itu telah diikat." #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Ruang" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Ukuran" #: ../src/space.c:404 msgid "Allocate space" msgstr "Alokasi ruang" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Bilah Tugas dan Luncuran Aplikasi" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Mode:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "Peluncur" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Bilah luncur" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Tampilan tip alat" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Hanya ikon" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Tombol rata" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Tampilkan jendela dari semua desktop" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "Hanya tampilkan jendela pada monitor yang sama dengan bilah tugas" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Gunakan roda tetikus" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Kedip bila ada jendela yang memerlukan perhatian" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Menggabungkan beberapa jendela aplikasi dalam satu tombol" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "Nonaktifkan pembesaran bagi ikon tugas kecil" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Lebar maksimum tombol tugas" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Jarak" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "Bilah tugas" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Hanya Bilah Luncuran Aplikasi" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Hanya Bilah Tugas (Senarai Jendela)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "Bilah Tugas dan Bilah Luncuran Aplikasi Terintegrasi" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Koneksi" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Status:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Nama:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Aktivitas" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Diterima:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Dikirim:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Kekuatan Sinyal" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Umum" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Protokol Internet (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Alamat:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Tujuan:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Broadcast:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Subnet Mask:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Protokol Internet (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Lingkup:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Perangkat Jaringan" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Tipe:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Dukungan" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "Kon_figurasi" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Dinamis" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Piksel" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% Persen" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Galat" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Peringatan" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Info" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Semua" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Preferensi Panel" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Tepi:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Tengah" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Perataan:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Margin:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Monitor:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Posisi" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Ukuran ikon:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Ukuran" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Geometri" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Tema sistem" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Warna rata (dengan kelegapan)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Citra" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Pilih berkas citra" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Latar belakang" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Warna gubahan" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Ukuran" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Fonta" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Tampilan" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Aplet Panel" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Perintah Keluar:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Emulator Terminal:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Manajer Berkas:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Atur Aplikasi Kesukaan" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Buat manajer jendela memperlakukan panel sebagai dok" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Ruang cadangan, dan tidak tercakup oleh jendela yang dimaksimalkan" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Properti" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Meminimalkan panel ketika tidak dapat digunakan" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Ukuran ketika diminimalkan" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "piksel" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Sembunyi otomatis" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Level log" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Level log" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Tingkat Lanjut" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Monitor Penggunaan CPU" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Tampilkan penggunaan CPU" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Nomor Desktop / Nama Ruang" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Fonta tebal" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Tampilkan nama desktop" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Tampilkan nomor ruang kerja, oleh cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Bilah Luncuran Aplikasi" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Batang Tugas (Senarai Jendela)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "Tam_bah ke Peluncur" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "Hap_us dari Peluncur" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "Insta_nsi Baru" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Batang dengan tombol untuk menjalankan aplikasi" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Batang tugas menampilkan semua jendela terbuka dan izinkan untuk " "mengikonifikasi mereka, bayang atau mendapatkan fokus" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" "Batang dengan tombol-tombol untuk meluncurkan aplikasi dan/atau menampilkan " "semua jendela yang terbuka" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "Naik_kan" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "K_embalikan" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "Ma_ksimalkan" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "Iko_nkan" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Ruang kerja _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Ruang kerja %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "Semu_a ruang kerja" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "Pin_dah ke Ruang Kerja" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "Tutup _Jendela" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "Tutup semua _jendela" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Jam Digital" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Format Jam" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Format Tip Alat" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Kode format: man 3 strftime; %n untuk memutus baris" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Tindakan saat diklik (standar: menampilkan kalender)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Hanya tooltip" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Ketengahkan teks" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Tampilkan Jam Digital dan Tip Alat" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Tambah ke desktop" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Properti" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Menu" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Ikon" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Menu Aplikasi" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Pemisah" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Tambah pemisah ke panel" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "Maaf, tidak ditemukan program konfigurasi manajer jendela." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Pemisah Desktop" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Plugin pemisah sederhana" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Baki Sistem" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Baki sistem" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "Sesi baru diperlukan agar opsi ini berdampak" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Pilih Model Papan Tik" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Keterangan" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "Id" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Pilih Jenis Ubahan Tata Letak" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Tambah Tata Letak Papan Ketik" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Bendera" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Tata letak" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Pengendali Tata Letak Papan Ketik" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Model Papan Ketik" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Tata Letak Papan Ketik" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Varian" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Ubah Opsi Tata Letak" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "Opsi setxkbmap Tingkat Lanjut" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "Janga_n reset opsi yang ada" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "Pertahankan tata letak _sistem" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Pengaturan Tiap Jendela" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "Pengaturan Tiap Jendela" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Tampilkan tata letak sebagai" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Gambar Suai" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Teks" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Ukuran Panel Ikon" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Kelola tata letak papan ketik" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Klik kiri untuk mengikonkan semua jendela. Klik tengah untuk berbayang." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Minimalkan Semua Jendela" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "Bergantian jadikan ikon/berbayang dan diangkat" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Kirim perintah ke semua jendela desktop.\n" "Perintah yang didukung adalah 1) ubah ikonifikasi dan 2) ubah bayang" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Buka di _Terminal" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Menu Direktori" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Direktori" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Label" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Ramban pohon direktori via menu (Penulis = PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Monitor Temperatur" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "Warna normal" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "Warna peringatan1" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "Warna peringatan2" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Lokasi sensor otomatis" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Sensor" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Level temperatur otomatis" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "Suhu peringatan1" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "Suhu peringatan2" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Tampilkan temperatur sistem" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "Frontend CPUFreq" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "Frekuensi: %d MHz\n" "Governor: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "Frontend CPUFreq" #: ../plugins/cpufreq/cpufreq.c:433 #, fuzzy msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" "Menampilkan frekuensi CPU dan mengijinkan mengubah governor dan frekuensi" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "ALSA (atau pulseaudio) punya masalah. Harap periksa log lxpanel." #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Volume" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Galat, Anda perlu memasang suatu aplikasi untuk menata suara (pavucontrol, " "alsamixer, ...)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Volume" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Diam" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Kendali volume" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "PCM" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "Klik untuk Penggeser Volume" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "Klik untuk Menjungkitkan Bisu" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Kendali Volume" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 #, fuzzy msgid "Launch Mixer" msgstr "Peluncur" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 #, fuzzy msgid "Display and control volume" msgstr "Tampilan dan kendali volume bagi ALSA" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Jaringan Nirkabel tak ditemukan di jangkauan" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Perbaiki" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Nonaktifkan" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Koneksi Nirkabel tak memiliki konektivitas" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Kabel jaringan dicabut" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Koneksi terbatas atau tak ada konektivitas" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "Alamat IP:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "IP Jauh:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Netmask:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Aktivitas" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Dikirim" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Diterima" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "bita" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "paket" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Nirkabel" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Protokol:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "Alamat Peranti Keras:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Kelola Jaringan" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Monitor dan Kelola jaringan" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Pengaturan Kunci Enkripsi" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Jaringan nirkabel ini terenkripsi.\n" "Anda harus memiliki kunci enkripsi." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Kunci Enkripsi:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Monitor Status Jaringan" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Antarmuka untuk dimonitor" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Alat konfigurasi" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Monitor status jaringan" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Tak diketahui" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Properti Koneksi" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Properti Koneksi: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu paket" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Terdapat galat ketika menampilkan bantuan:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Koneksi Jaringan: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Koneksi Jaringan" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Antarmuka" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "Antarmuka saat ini yang dimonitor oleh ikon." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Orientasi" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Orientasi dari baki." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Aktifkan Tip Alat" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Apakah ikon tip alat diaktifkan atau tidak." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Tampilkan Sinyal" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Apakah kekuatan sinyal perlu ditampilkan atau tidak." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Silakan hubungi administrator sistem Anda untuk memecahkan masalah berikut:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Nama" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Nama antarmuka" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Status" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Status antarmuka" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Statistik" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Statistik paket/bita antarmuka" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Apakah antarmuka adalah antarmuka nirkabel" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Sinyal" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Persentase kekuatan sinyal nirkabel" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Kondisi galat saat ini" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Tak dapat membuka soket: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "Galat SIOCGIFFLAGS: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "Token Ring 16/4 Mbps" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Adaptive Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "X.25 Generik" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Point-to-Point Protocol" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP Tunnel" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Frame Relay Access Device" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Local Loopback" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Fiber Distributed Data Interface" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-in-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "Galat SIOCGIFCONF: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Tak ada divais jaringan yang ditemukan" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "Tak dapat membuka /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "Tak dapat mengurai /proc/net/dev. Tak ada data." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "Tak dapat mengurai /proc/net/dev. Format tak diketahui." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Tak dapat mengurai nama antarmuka dari '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Tak dapat mengurai statistik antarmuka dari '%s'. prx_idx = %d; ptx_idx = " "%d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "Tak dapat mengurai /proc/net/wireless. Tak ada data." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Tak dapat mengurai /proc/net/wireless. Format tak diketahui." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "Tak dapat mengurai detail nirkabel '%s'. link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Tak dapat menyambung ke antarmuka, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Tak dapat mengirim ioctl ke antarmuka, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Tak dapat mengurai baris perintah '%s': %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "Tak dapat mengurai keluaran 'netstat'. Format tak diketahui" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Terputus" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Menganggur" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Mengirim" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Menerima" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Mengirim/Menerima" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d until full" msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Baterai %d: %d%% terisi, %d:%02d sampai penuh" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Baterai %d: %d%% terisi, %d:%02d sampai penuh" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d left" msgid "Battery: %d%% charged, %d:%02d left" msgstr "Baterai %d: %d%% terisi, %d:%02d tersisa" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Baterai %d: %d%% terisi, %d:%02d tersisa" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged" msgid "Battery: %d%% charged" msgstr "Baterai %d: %d%% terisi" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "Baterai %d: %d%% terisi" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sRancangan energi penuh:\t\t%5d mWh" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sEnergi penuh:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sEnergi kini:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sDaya kini:\t\t\t%5d mW" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sRancangan muatan penuh:\t%5d mAh" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sMuatan penuh:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sMuatan kini:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sArus kini:\t\t\t%5d mA" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sTegangan kini:\t\t%.3lf V" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Tak ada baterai yang ditemukan" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "Baterai lemah" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Monitor Baterai" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Sembunyikan jika tidak ada baterai" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Perintah alarm" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Waktu alarm (menit tersisa)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Warna latar belakang" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Warna pengisian 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Warna pengisian 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Warna tidak mengisi 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Warna tidak mengisi 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Lebar batas" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Tampilkan Informasi Yang Diperluas" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "Banyaknya baterai yang akan dipantau" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Tampilkan status baterai menggunakan ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Papan Ketik LED" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Tampilkan CapsLock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Tampilkan NumLock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Tampilkan ScrollLock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Indikator untuk tombol CapsLock, NumLock, dan ScrollLock" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Tanpa Indikator" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Aplet indikator" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Aplikasi Indikator" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Indikator Jam" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Menu Perpesanan" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Menu Jaringan" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Menu Sesi" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Menu Suara" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Tambahkan aplet indikator ke panel" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "Pemakaian CPU: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "Pemakaian RAM: %.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Pemantau sumber daya" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "Warna CPU" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Tampilkan penggunaan RAM" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "Warna RAM" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Tindakan saat diklik (bawaan: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Tampilkan pemantau (CPU, RAM)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[T/T]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Masukkan Lokasi Baru" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "Lokasi _Baru:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "Masukkan:\n" "- kota, atau\n" "- kota dan negara bagian/negara, atau\n" "- kode pos\n" "yang ingin diambil prakiraan cuacanya." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "Anda mesti menyatakan suatu lokasi." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "Lokasi '%s' tak ditemukan!" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "Preferensi" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "Segarkan" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "Keluar" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "Preferensi Cuaca" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "Lokasi Kini" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "Tak ada yang dikonfigurasi" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "_Atur" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Tampilan" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "Nama:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Satuan:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_Metrik (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "_Inggris (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Prakiraan" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "Pemutakhiran:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "Ma_nual" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "Otom_atis, setiap" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "menit" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "Sumber:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "Uba_h" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "Kondisi Kini bagi %s" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "Lokasi:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "Terakhir dimutakhirkan:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "Terasa seperti:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "Kelembaban:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Tekanan:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "Visibilitas:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Angin:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Matahari terbit:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Matahari terbenam:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "Prakiraan bagi %s tak tersedia." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "Lokasi belum diatur." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "Mencari '%s'..." #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "Lokasi yang cocok dengan '%s'" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "Kota" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "Negara" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "Sedang di " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "Hari ini: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "Besok: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "Pengaya Cuaca" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Tampilkan kondisi cuaca untuk suatu lokasi." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Status" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr " --log -- atur level log 0-5. 0 - tak ada 5 - lengkap\n" #~ msgid "Format codes: man 3 strftime; \\%n for line break" #~ msgstr "Kode format: man 3 strftime; \\%n untuk memutus baris" #~ msgid "Normal" #~ msgstr "Normal" #~ msgid "Warning1" #~ msgstr "Peringatan1" #~ msgid "Warning2" #~ msgstr "Peringatan2" #~ msgid "Warning1 Temperature" #~ msgstr "Peringatan1 Temperatur" #~ msgid "Warning2 Temperature" #~ msgstr "Peringatan2 Temperatur" #~ msgid "Copyright (C) 2008-2013" #~ msgstr "Hak Cipta (C) 2008-2013" #~ msgid "Display Image and Tooltip" #~ msgstr "Tampilkan Citra dan Tip Alat" #~ msgid "" #~ "Error, you need to install an application to configure the sound " #~ "(pavucontol, alsamixer ...)" #~ msgstr "" #~ "Galat, Anda perlu memasang aplikasi untuk menata suara (pavucontrol, " #~ "alsamixer, ...)" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "Gagal menjalankan alat konfigurasi waktu: %s" #~ msgid "Model" #~ msgstr "Model" #~ msgid "WNCKPager" #~ msgstr "WNCKPager" #~ msgid "Icon" #~ msgstr "Ikon" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Atur Pengubah Tata Letak Papan Ketik" #~ msgid "image" #~ msgstr "citra" #~ msgid "text" #~ msgstr "teks" #~ msgid "Per application settings" #~ msgstr "Pengaturan per aplikasi" #~ msgid "Default layout:" #~ msgstr "Tata letak standar:" lxpanel-0.11.1/po/is.po000066400000000000000000001476471477547047600146760ustar00rootroot00000000000000# Icelandic translation for LXPanel package. # Copyright (C) 2025 Free Software Foundation, Inc. # This file is distributed under the same license as the LXPanel package. # SPDX-FileCopyrightText: 2014, 2021, 2025 Sveinn í Felli msgid "" msgstr "" "Project-Id-Version: LXPanel 0.8\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2025-03-30 12:58+0000\n" "Last-Translator: Sveinn í Felli \n" "Language-Team: Icelandic\n" "Language: is\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 23.08.5\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /is/lxpanel/po/is.po\n" "X-POOTLE-MTIME: 1418031016.000000\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" "Ekki er hægt að taka frá pláss fyrir þessa skjástiku vegna þess að annar " "skjár er handan við þennan skjájaðar og myndi stikan hylja hann ef hún væri " "virk." #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Hlaðnar forritsviðbætur" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Teygja" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Bæta forritsviðbót við skjástiku" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Tiltækar forritsviðbætur" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Skipun til að skrá sig út er ekki stillt" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Veldu möppu" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Veldu skrá" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Velja" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "Það er ekkert pláss fyrir aðra skjástiku. Allir jaðrar eru í notkun." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Eyða í alvörunni þessari skjástiku?\n" "Aðvörun: Þetta er ekki hægt að afturkalla." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Staðfesta" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "Sveinn í Felli, sv1@fellsnet.is" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "Höfundarréttur (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Skjástika fyrir LXDE verkefnið" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "Stillingar \"%s\"" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Bæta við / Fjarlægja hluti á skjástiku" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Fjarlægja \"%s\" af skjástiku" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Stillingar skjástiku" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Búa til nýja skjástiku" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Eyða þessari skjástiku" #: ../src/panel.c:1544 msgid "About" msgstr "Um forritið" #: ../src/panel.c:1551 msgid "Panel" msgstr "Skjástika" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Hæð:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Breidd:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Vinstri" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Hægri" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Efst" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Neðst" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "Enginn skráastjóri er stilltur." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Keyra" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Settu inn skipunina sem á að keyra:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Endurræsa" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Skrá út" #: ../src/main.c:323 #, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - létt GTK+ skjástika fyrir UNIX skjáborð\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Skipanalínurofar:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- birtir þessa hjálp og hættir\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- birtir útgáfuupplýsingar og hættir\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile nafn -- nota tiltekið snið\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- sama og --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- sama og --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- sama og --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Skoðaðu http://lxde.org/ fyrir nánari upplýsingar.\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "VinstriHn" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "MiðHn" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "HægriHn" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "Hn%s" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" "Lyklasamsetninguna '%s' er ekki hægt að nota sem víðværa flýtileið, því " "miður." #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Villa" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Ekkert" #: ../src/input-button.c:336 msgid "Custom:" msgstr "Sérsniðið:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "Get ekki úthlutað '%s' sem víðværa flýtileið: þegar í notkun." #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Bil" #: ../src/space.c:396 ../plugins/batt/batt.c:740 msgctxt "Width" msgid "Size" msgstr "Breidd" #: ../src/space.c:404 msgid "Allocate space" msgstr "Úthluta plássi" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Forritaræsi- og verkefnastika" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Hamur:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "Forritaræsar" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Ræsistika" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Sýna vísbendingar áhalda" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Aðeins táknmyndir" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Flatir hnappar" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "Sýna hornklofa í kringum heiti lágmarkaðra glugga" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Sýna glugga frá öllum skjáborðum" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "Einungis birta glugga af sama skjá og verkefnastikan er á" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Nota músarhjól" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Blikka þegar einhver gluggi krefst athygli" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Sameina marga forritaglugga í einn hnapp" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "Gera óvirkt að stækka litlar verkefnatáknmyndir" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "Sýna verkefnatáknmyndir minni en aðrar táknmyndir stikunnar" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Hámarksbreidd verkefnahnapps" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Millibil" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "Verkefnastika" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Einungis forritaræsistika" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Einungis verkefnastika (gluggalisti)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "Samtvinnuð forritaræsi- og verkefnastika" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Tenging" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Staða:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Heiti:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Virkni" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Móttekið:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Sent:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Styrkur merkis" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Almennt" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Internetsamskiptamáti (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Vistfang:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "�fangastaður:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Útvörpun:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Undirnetssía (subnet):" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Internetsamskiptamáti (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Umfang:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Netkerfisbúnaður" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Tegund:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Stuðningur" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "_Stilla" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Breytilegt" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "mynddílar" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% prósent" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Villa" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Viðvörun" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Upplýsingar" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Allt" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Kjörstillingar skjástiku" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Kantur:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Miðjað" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Jöfnun:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Spássía:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Mælir:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Staða" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Táknmyndastærð:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Stærð" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Lögun" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Kerfisþema" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Heillitur (með gegnsæi)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Mynd" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Veldu myndskrá" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Bakgrunnur" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Sérsniðinn litur" #: ../data/ui/panel-pref.glade.h:32 msgctxt "Font" msgid "Size" msgstr "Stærð" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Letur" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Útlit" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Smáforrit á skjástiku" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Skipun til að skrá sig út:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Skjáhermir:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Skráastjóri:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Stilla forgangsforrit" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Láta gluggastjóra meðhöndla skjástikuna eins og tengispjald" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Taka frá pláss, og ekki hylja með hámörkuðum gluggum" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Eiginleikar" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Lágmarka skjástiku þegar hún er ekki í notkun" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Stærð þegar er minnkað" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "mynddílar" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Sjálfvirk felun" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Stig atvikaskráningar" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Stig atvikaskráningar" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Nánar" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Eftirlit með notkun örgjörva" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Sýna notkun örgjörva" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Númer skjáborðs / Heiti vinnusvæðis" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Feitletur" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Birta nöfn skjáborða" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Birta númer skjáborða, eftir cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Forritaræsistika" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Verkefnastika (gluggalisti)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "_Bæta við ræsi" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "Fjarlægja af ræsi" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "_Nýtt tilvik" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Stika með hnöppum til að ræsa forrit" #: ../plugins/launchtaskbar.c:2483 msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Verkefnastika birtir alla opna glugga og leyfir að tákngera þá, skyggja, eða " "gera þá virka" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "Stika með hnöppum til að ræsa forrit og/eða sýna alla opna glugga" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Hækka" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "_Endurheimta" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "_Hámarka" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "Ták_ngera" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Vinnusvæði _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Vinnusvæði %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "Ö_ll vinnusvæði" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_Flytja á vinnusvæði" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_Loka glugga" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "Loka _öllum gluggum" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Stafræn klukka" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Snið klukku" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Snið áhaldavísbendinga" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Kóðasnið: man 3 strftime; %n fyrir línuskipti" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Aðgerð við smell (sjálfgefið: birta dagatal)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Aðeins vísbending" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Miðja texta" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Birta stafræna klukku og vísbendingar" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Bæta við skjáborð" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Eiginleikar" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Valmynd" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Táknmynd" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Forritavalmynd" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Aðgreinir" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Bæta aðgreini á skjástiku" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "Því miður, ekkert stilliforrit fyrir gluggastjórnun fannst." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Skjáborðaflettir" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Einfalt flettiforrit" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Kerfisbakki" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Kerfisbakki" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "Ræsa þarf nýja setu til þess að breytingar taki gildi" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Veldu tegund lyklaborðs" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Lýsing" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "Auðkenni" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Veldu breytingu á tegund uppsetningar" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Bæta við lyklaborðsuppsetningu" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Fáni" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Framsetning" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Meðhöndlun lyklaborðsuppsetninga" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Gerð lyklaborðs" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Lyklaborðsuppsetningar" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Tilbrigði" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Veldu valkosti uppsetningar" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "Nánari stillingar setxkbmap" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "E_kki endurstilla eldri valkosti" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "_Halda kerfisstillingum" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Stillingar per glugga" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "_Muna stillingar fyrir hvern glugga" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Sýna lyklaborðsuppsetningu sem" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Sérsniðin mynd" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Texti" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Tákn á skjástiku" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Meðhöndla lyklaborðsuppsetningar" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Vinstrismella til að gera alla glugga að táknmyndum. Miðjusmella til að " "skyggja þá." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Minnka alla glugga" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "Til skiptis tákngera/skyggja og lyfta" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Sendir skipanir til allra skjáborðsglugga.\n" "Studdar skipanir eru 1) tákngera and 2) skyggja" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "O_pna í skjáhermi" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Möppuvalmynd" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Mappa" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Skýring" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Flakka um möppugreinar með valmynd (höfundur = PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Hitamælir" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "Venjulegur litur" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "Aðvörunarlitur 1" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "Aðvörunarlitur 2" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Sjálfvirk staðsetning skynjara" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Skynjari" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Sjálfvirk hitastig" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "Aðvörunarhitastig 1" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "Aðvörunarhitastig 2" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Birta hitastig í kerfinu" #: ../plugins/cpufreq/cpufreq.c:283 msgid "CPUFreq not supported" msgstr "CPUFreq ekki stutt" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr " Tíðni" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "Tíðni: %d MHz\n" "Stýring: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "Viðmót á CPUFreq" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "Birta tíðni örgjörva og leyfa að breytt sé um stýringar og tíðnir" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "ALSA (eða pulseaudio) á í vandræðum. Athugaðu lxpanel-atvikaskrárnar." #: ../plugins/volumealsa/volumealsa.c:615 #, c-format msgid "Volume: %d%%" msgstr "Hljóðstyrkur: %d%%" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Villa, þú verður að setja upp forrit til hljóðstillinga (pavucontrol, " "alsamixer ...)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Hljóðstyrkur" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Þagga niður" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Hljóðstillir" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "Lína" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "LínaÚt" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "Fram" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "Surround hljóðumhverfi" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "Hátalari+LÚ" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "Hátalari" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "Hljóðmerki" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "sjálfgefið" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "Aðal" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "PCM" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "Heyrnartól" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "Smelltu fyrir hljóðstyrkssleða" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "Smelltu til að velja, ýttu svo á músarhnapp" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "Smelltu til að víxla hljóði af/á" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "Smelltu til að opna hljóðblandara" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "Flýtilykill til að hækka hljóðstyrk" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "Smelltu til að velja, ýttu svo á lykil" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "Flýtilykill til að lækka hljóðstyrk" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "Flýtilykill til að þagga hljóð" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Hljóðstillir" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "Hljóðkort" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "Hljóðrás sem á að keyra" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "Skipun til að opna hljóðblandara" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "Ræsa hljóðblandara" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "Birta og sýsla með hljóðstyrk" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Þráðlaus net fundust ekki á svæðinu" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Laga" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Afvirkja" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Þráðlausa tengingin er ekki með samband" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Netkapall er ekki í sambandi" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Tengingin er með lélegt eða ekkert samband" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP vistfang:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Fjarlægt IP vistfang:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Nethula (netmask):" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Virkni" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Sent" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Móttekið" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "bæti" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "pakkar" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Þráðlaust" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Samskiptamáti:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "HW vistfang:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Sýsla með netkerfi" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Skoða og sýsla með netkerfi" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Set upp dulritunarlykil" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Þráðlausa netið er dulkóðað.\n" "Þú verður að vera með dulritunarlykilinn." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Dulritunarlykill:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Netkerfisvaktari" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Tengi sem á að fylgjast með" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Stillingatól" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Fylgjast með stöðu netkerfis" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Óþekkt" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Eiginleikar tengingar" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Eiginleikar tengingar: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu pakki" msgstr[1] "%lu pakkar" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Það kom upp villa við að sýna hjálpina:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Nettenging: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Nettenging" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Netkort" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "Netkortið sem verið er að vakta." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Stefna" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Stefna kerfisbakkans." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Vísbendingar virkar" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Hvort vísbendingar táknmynda séu virkar eða ekki." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Birta merki" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Hvort birta eigi styrk merkis." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Vinsamlegast hafðu samband við kerfisstjóra til þess að leysa eftirfarandi " "vandamál:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Heiti" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Heiti netkortsins" #: ../plugins/netstatus/netstatus-iface.c:157 msgctxt "Network" msgid "State" msgstr "Staða" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Staða netkortsins" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Tölfræði" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Tölfræði pakka/bæta netkorts" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Hvort viðmótið sé þráðlaust netkort" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Merki" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Styrkur þráðlausa merkisins í prósentum" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Núverandi villuskilyrði" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Gat ekki opnað sökkul (socket): %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS villa: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps tókahringur" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Raðlínu-IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Adaptive Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Almennt X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Punkt-í-punkt samskiptamáti" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP göng" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Frame Relay Access tæki" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Staðvær endurlykkja (loopback)" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Ljósleiðaraviðmót (fiber distributed data interface)" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-í-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "SIOCGIFCONF villa: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Enginn netbúnaður fannst" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "Get ekki opnað /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "Gat ekki þáttað /proc/net/dev Engin gögn." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "Gat ekki þáttað /proc/net/dev. Óþekkt snið." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Gat ekki þáttað heiti netkorts frá '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Gat ekki þáttað tölfræði netkorts frá '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "Gat ekki þáttað /proc/net/wireless. Engin gögn." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Gat ekki þáttað /proc/net/wireless. Óþekkt snið." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "Gat ekki þáttað upplýsingar um þráðlaust net frá '%s'. link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Gat ekki tengst netkorti, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Gat ekki sent ioctl til netkorts, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Gat ekki þáttað skipanalínu '%s': %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "Gat eki þáttað 'netstat' frálag. Óþekkt snið" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Aftengt" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Aðgerðalaus" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Sendi" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Móttek" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Sendi/Móttek" #: ../plugins/batt/batt.c:159 #, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Rafhlaða: %d%% hlaðin, %d:%02d þar til fullhlaðin" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Rafhlaða %d: %d%% hlaðin, %d:%02d þar til fullhlaðin" #: ../plugins/batt/batt.c:178 #, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "Rafhlaða: %d%% hlaðin, %d:%02d eftir" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Rafhlaða %d: %d%% hlaðin, %d:%02d eftir" #: ../plugins/batt/batt.c:190 #, c-format msgid "Battery: %d%% charged" msgstr "Rafhlaða: %d%% hlaðin" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "Rafhlaða %d: %d%% hlaðin" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sFullt afl (skv. framl.):\t\t%5d mWh" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sFullt afl:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sAfl núna:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sAfl núna:\t\t\t%5d mW" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sFull hleðsla (skv. framl.):\t%5d mAh" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sFull hleðsla:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sHleðsla núna:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sStraumur núna:\t\t\t%5d mA" #: ../plugins/batt/batt.c:222 #, c-format msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sSpenna núna:\t\t%.3lf V" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Fann engar rafhlöður" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "Lítið á rafhlöðu" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Rafhlöðueftirlit" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Fela ef það er engin rafhlaða" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "�minningarskipun" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Tími áminningar (mínútur eftir)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Bakgrunnslitur" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Hleðslulitur 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Hleðslulitur 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Afhleðslulitur 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Afhleðslulitur 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Breidd jaðars" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Birta ítarlegar upplýsingar" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "Fjöldi rafhlaðna sem á að vakta" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "Ekki birta númer rafhlöðu" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Birta stöðu rafhlöðu með ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "LED-ljós lyklaborðs" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Sýna CapsLock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Sýna NumLock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Sýna ScrollLock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Stöðuvísar fyrir CapsLock, NumLock, og ScrollLock lykla" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Engir stöðuvísar" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Stöðuvísasmáforrit" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Stöðuvísaforrit" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Klukkuvísir" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Skilaboðavalmynd" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Netkerfisvalmynd" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Setuvalmynd" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Hljóðvalmynd" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Bæta stöðuvísasmáforritum á skjástiku" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "Örgjörvanotkun: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "Notkun vinnsluminnis (RAM): %.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Virknimælar" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "Litur fyrir örgjörva" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Sýna notkun vinnsluminnis" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "Litur fyrir vinnsluminni" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "Sýna sem laust minnið sem biðminni notar" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Aðgerð við smell (sjálfgefið: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Birta mæla (CPU, RAM)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[Ekki tiltækt]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Settu inn nýja staðsetningu" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "_Ný staðsetning:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "Settu inn::\n" "- borg, eða\n" "- borg og hérað/land, eða\n" "- póstnúmer\n" "þess staðar sem á að ná í veðurspá fyrir." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "Þú verður að tiltaka staðsetningu." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "Staðsetningin '%s' fannst ekki!" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "Kjörstillingar" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "Endurlesa" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "Hætta" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "Veðurstillingar" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "Núverandi staðsetning" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "Ekkert stillt" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "_Setja" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Birting" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "Heiti:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Mælieiningar:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_Metrakerfi (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "_Enskar (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Spár" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "Uppfærslur:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "Ha_ndvirkt" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "S_jálfvirkt á" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "mínútna fresti" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "Heimild:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "Bre_yta" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "Veðurskilyrði á %s" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "Staðsetning:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "Síðast uppfært:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "Með vindkælingu:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "Rakastig:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Þrýstingur:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "Skyggni:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Vindhraði:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Sólarupprás:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Sólsetur:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "Spá fyrir %s er ekki tiltæk." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "Staðsetning var ekki skilgreind." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "Leita að '%s'..." #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "Samsvarandi staðir fyrir '%s'" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "Borg" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "Hérað/Svæði" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "Land" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "Núna í " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "� dag: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "� morgun: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "Forritsviðbót fyrir veðurlýsingar/spár" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Birta veðurslýsingu fyrir ákveðinn stað." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "N" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "NNA" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "NA" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "ANA" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "A" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "ASA" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "SA" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "SSA" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "S" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "SSV" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "SV" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "VSV" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "V" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "VNV" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "NV" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "NNV" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "Yahoo! veður" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "mílur/klst" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "m/sek" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "m" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "OpenWeatherMap" #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Staða" lxpanel-0.11.1/po/it.po000066400000000000000000001605641477547047600146700ustar00rootroot00000000000000# Translation of lxpanel to Italian # Copyright (C) 2009 Fabio Barone # This file is distributed under the same license as the lxpanel package # Fabio Barone , 2009. # Andrea Florio , 2010. # Daniele Forsi , 2012, 2016. # kunturweb , 2014 msgid "" msgstr "" "Project-Id-Version: lxpanel 0.3.99\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2016-10-26 00:40+0200\n" "Last-Translator: Daniele Forsi \n" "Language-Team: \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Virtaal 0.7.1\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" "Lo spazio riservato non è disponibile per questo pannello perché c'è un " "altro monitor su questo lato che sarebbe coperto abilitando lo spazio " "riservato." #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Plugin attualmente caricati" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Estendi" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Aggiungi plugin al pannello" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Plugin disponibili" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Il comando di chiusura sessione non è impostato" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Scegliere una directory" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Scegliere un file" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Sfoglia" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "Non c'è spazio per un altro pannello. Tutti i bordi sono occupati." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Eliminare davvero questo pannello?\n" "Attenzione: non potrà essere recuperato" #: ../src/panel.c:1378 msgid "Confirm" msgstr "Conferma" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "Alessandro Pellizzari\n" "Daniele Forsi " #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "Copyright © 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Pannello del desktop per il Progetto LXDE" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "Impostazioni di «%s»" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Aggiungi/Rimuovi elementi pannello" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Elimina «%s» dal pannello" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Impostazioni pannello" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Crea nuovo pannello" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Elimina questo pannello" #: ../src/panel.c:1544 msgid "About" msgstr "Informazioni" #: ../src/panel.c:1551 msgid "Panel" msgstr "Pannello" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Altezza:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Larghezza:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Sinistra" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Destra" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Superiore" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Inferiore" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "Nessun gestore di file configurato." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Esegui" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Digitare il comando da eseguire:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Riavvia" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Chiudi sessione" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - pannello GTK2+ leggero per desktop UNIX\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Opzioni da riga di comando:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- mostra questo aiuto e termina\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- mostra la versione e termina\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile NOME -- usa il profilo specificato\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- analogo a --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- analogo a --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- analogo a --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Visitare http://lxde.org/ per informazioni dettagliate.\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "PulsanteSinistro" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "PulsanteCentrale" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "PulsanteDestro" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "Pulsante%s" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" "La combinazione di tasti «%s» non può essere usata come scorciatoia globale." #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Errore" # è un'opzione per "Livello registro:" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Niente" #: ../src/input-button.c:336 msgid "Custom:" msgstr "Personalizzata:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "Impossibile assegnare «%s» come scorciatoia globale: è già associata." #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Spaziatore" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Dimensione" #: ../src/space.c:404 msgid "Allocate space" msgstr "Alloca spazio" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Avvio applicazioni e Barra dei task" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Modo:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "Lanciatori" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Barra di lancio" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Mostra suggerimenti" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Solo icone" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Pulsanti piatti" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Mostra finestre da tutte le scrivanie" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "Mostra solo le finestre dello stesso monitor della barra dei task" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Usa rotellina del mouse" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Lampeggia quando una finestra richiede attenzione" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Combina finestre multiple applicazione in un singolo pulsante" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "Disabilita l'ingrandimento delle icone piccole dei task" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Larghezza massima di un pulsante dei task" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Spaziatura" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "Barra dei task" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Solo barra avvio applicazioni" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Solo barra dei task (Elenco finestre)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "Barra avvio applicazioni e barra dei task integrata" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Connessione" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Stato:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Nome:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Attività" # esempio "Ricevuti: 1234 pacchetti (9876.5 Mb)" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Ricevuti:" # esempio "Inviati: 1234 pacchetti (9876.5 Mb)" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Inviati:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Intensità del segnale" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Generale" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Protocollo Internet (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Indirizzo:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Destinazione:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Broadcast:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Maschera sottorete:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Protocollo Internet (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Ambito:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Scheda di rete" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Tipo:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Supporto" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "Con_figura" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Dinamico" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Pixel" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% Percento" # è un'opzione per "Livello registro:" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Errori" # è un'opzione per "Livello registro:" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Avvertimenti" # è un'opzione per "Livello registro:" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Informazioni" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Tutto" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Impostazioni pannello" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Lato:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Centro" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Allineamento:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Margine:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Monitor:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Posizione" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Dimensioni icona:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Dimensioni" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Geometria" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Tema di sistema" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Tinta unita (con opacità)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Immagine" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Seleziona un file immagine" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Sfondo" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Colore personalizzato" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Dimensione" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Carattere" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Aspetto" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Applet pannello" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Comando chiusura sessione:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Emulatore terminale:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Gestore file:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Seleziona applicazioni preferite" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "I window manager devono trattare il pannello come dock" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Riserva spazio e non è coperto da finestre massimizzate" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Proprietà" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Minimizza il pannello quando non è in uso" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Dimensione quando minimizzato" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "pixel" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Nascondere automaticamente" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Livello registro" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Livello registro" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Avanzate" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Monitor uso CPU" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Mostra uso CPU" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Numero scrivania / Nome area di lavoro" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Carattere grassetto" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Mostra nomi scrivanie" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Mostra il numero dell'area di lavoro, di cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Barra avvio applicazioni" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Barra delle applicazioni (Elenco finestre)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "A_ggiungi al lanciatore" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "Elimina dal lanciat_ore" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "_Nuova istanza" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Barra con pulsanti per avviare applicazioni" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "La barra delle applicazioni mostra tutte le finestre aperte e permette di " "minimizzarle, arrotolarle o attivarle" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" "Barra con pulsanti per avviare applicazioni e/o mostrare tutte le finestre " "aperte" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Rivela" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "R_ipristina" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "Massimi_zza" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "Ico_nifica" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Area di lavoro _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Area di lavoro %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_Tutte le aree di lavoro" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_Muovi ad area di lavoro" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_Chiudi finestra" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "_Chiudi tutte le finestre" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Orologio digitale" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Formato orologio" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Formato suggerimenti" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Codici formato: man 3 strftime; %n per ritorno a capo" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Azione al clic (predefinita: mostra calendario)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Solo suggerimenti" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Testo centrato" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Mostra orologio digitale e suggerimento" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Aggiunge alla scrivania" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Proprietà" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Menu" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Icona" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Menu applicazioni" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Separatore" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Aggiunge un separatore al pannello" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" "Non è stato trovato alcun programma di configurazione del gestore delle " "finestre." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Pager scrivania" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Plugin pager semplice" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Pannello di sistema" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Pannello di sistema" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "È richiesta una nuova sessione perché questa opzione abbia effetto" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Scegli modello di tastiera" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Descrizione" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "Id" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Seleziona tipo cambiamento disposizione" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Aggiungi disposizione tastiera" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Bandiera" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Disposizione" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Gestore disposizione tastiera" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Modello tastiera" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Disposizioni della tastiera" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Variante" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Modifica opzione della disposizione" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "Opzioni avanzate per setxkbmap" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "_Non reimpostare le opzioni esistenti" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "Mantenere le di_sposizioni di sistema" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Impostazioni finestra" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "_Ricordare la disposizione per ogni finestra" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Mostrare la disposizione come" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Immagine personalizzata" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Testo" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Dimensioni icona pannello" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Gestisce le disposizioni della tastiera" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "Clic sinistro per iconificare. Clic centrale per arrotolare." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Minimizza tutte le finestre" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "Iconificare/arrotolare e rivelare alternativamente" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Manda comandi a tutte le finestre della scrivania.\n" "Comandi supportati: 1) iconifica e 2) arrotola" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Aprire nel _terminale" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Menu directory" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Directory" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Etichetta" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Sfoglia l'albero di cartelle tramite menu (autore: PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Monitor temperatura" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "Colore normale" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "Colore avvertimento 1" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "Colore avvertimento 2" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Posizionamento automatico sensore" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Sensore" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Livelli di temperatura automatici" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "Temperatura avvertimento 1" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "Temperatura avvertimento 2" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Mostra la temperatura del sistema" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "Interfaccia CPUFreq" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "Frequenza: %d MHz\n" "Governor: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "Interfaccia CPUFreq" #: ../plugins/cpufreq/cpufreq.c:433 #, fuzzy msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" "Mostra la frequenza della CPU e permette di cambiare «governor» e frequenza" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "ALSA (o pulsaudio) ha avuto un problema. Controllare i log di lxpanel." #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Volume" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Errore: è necessario installare un'applicazione per configurare il suono " "(pavucontrol, alsamixer ...)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Volume" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Muto" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Controllo volume" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "Linea" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "Linea Out" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "Frontale" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "Surround" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "Altoparlante+LO" #: ../plugins/volumealsa/volumealsa.c:1332 #, fuzzy #| msgid "Speaker+LO" msgid "Speaker" msgstr "Altoparlante+LO" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "Predefinito" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "Principale" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "PCM" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "Cuffie" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "Clic per il cursore del volume" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "Clic per attivare/disattivare il volume" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "Clic per aprire il mixer" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "Scorciatoia per volume su" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "Scorciatoia per volume giù" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "Scorciatoia per disattivare il volume" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Controllo volume" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "Scheda audio" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "Canale da modificare" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "Comando per aprire il mixer" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "Lancia il mixer" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "Mostra e controlla il volume" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Nessuna rete wireless trovata nell'area" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Ripara" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Disattiva" # simile a "Connetività limitata o assente" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Connettività wireless assente" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Cavo di rete disconnesso" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Connettività limitata o assente" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "Indirizzo IP:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "IP remoto:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Maschera di rete:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Attività" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Inviati" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Ricevuti" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "byte" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "pacchetti" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Wireless" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Protocollo:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "Indirizzo HW:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Amministra reti" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Monitora e amministra reti" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Configurazione chiave di crittazione" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "La rete wireless è crittata.\n" "È necessaria la chiave di crittazione." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Chiave di crittazione:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Monitor stato rete" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Interfaccia da monitorare" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Strumento di configurazione" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Monitora lo stato della rete" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Sconosciuto" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Proprietà della connessione" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Proprietà della connessione: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu pacchetto" msgstr[1] "%lu pacchetti" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Errore alla visualizzazione dell'aiuto:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Connessione rete: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Connessione rete" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Interfaccia" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "L'interfaccia che l'icona sta monitorando attualmente." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Orientamento" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "L'orientamento della barra di sistema." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Suggerimenti abilitati" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Se i suggerimenti delle icone sono abilitati o meno." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Mostra segnale" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Se l'intensità del segnale deve essere mostrata o meno." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Contattare l'amministratore del sistema per risolvere il seguente problema:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Nome" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Nome dell'interfaccia" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Stato" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Stato dell'interfaccia" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Statistiche" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Le statistiche pacchetti/byte dell'interfaccia" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Se l'interfaccia è senza fili" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Segnale" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Percentuale di intensità del segnale" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "L'attuale condizione di errore" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Impossibile aprire il socket: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "Errore SIOCGIFFLAGS: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps Token Ring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Adaptive Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Generico X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Point-to-Point Protocol" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "Tunnel IPIP" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Dispositivo Frame Relay Access" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Loopback locale" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Fiber Distributed Data Interface" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-in-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "Errore SIOCGIFCONF: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Nessun dispositivo di rete rilevato" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "Impossibile aprire /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "Impossibile analizzare /proc/net/dev. Nessun dato." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "Impossibile analizzare /proc/net/dev. Formato sconosciuto." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Impossibile analizzare il nome dell'interfaccia da '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Impossibile analizzare le statistiche dell'interfaccia da \"%s\". prx_idx = " "%d; ptx_idx = %d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "Impossibile analizzare /proc/net/wireless. Nessun dato." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Impossibile analizzare /proc/net/wireless. Formato sconosciuto." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "Impossibile analizzare i dettagli wireless da \"%s\". link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Impossibile connettersi all'interfaccia, \"%s\"" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Impossibile inviare ioctl all'interfaccia, \"%s\"" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Impossibile analizzare la riga di comando \"%s\": %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "Impossibile analizzare l'output di \"netstat\". Formato sconosciuto." #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Disconnesso" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Inattiva" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "In invio" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "In ricezione" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "In invio/ricezione" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d until full" msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Batteria %d: %d%% carica, %d:%02d alla carica completa" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Batteria %d: %d%% carica, %d:%02d alla carica completa" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d left" msgid "Battery: %d%% charged, %d:%02d left" msgstr "Batteria %d: %d%% carica, %d:%02d rimanenti" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Batteria %d: %d%% carica, %d:%02d rimanenti" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged" msgid "Battery: %d%% charged" msgstr "Batteria %d: %d%% carica" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "Batteria %d: %d%% carica" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sEnergia massima teorica:\t\t%5d mWh" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sEnergia massima:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sEnergia ora:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sPotenza ora:\t\t\t%5d mW" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sCarica massima teorica:\t%5d mAh" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sCarica massima:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sCarica ora:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sCorrente ora:\t\t\t%5d mA" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sVoltaggio corrente:\t\t%.3lf V" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Nessuna batteria rilevata" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "Batteria quasi scarica" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Monitor batteria" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Nascondi se non ci sono batterie" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Comando di allarme" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Tempo allarme (minuti restanti)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Colore sfondo" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Colore 1 ricarica" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Colore 2 ricarica" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Colore 1 scarica" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Colore 2 scarica" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Larghezza bordo" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Mostra informazioni dettagliate" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "Numero della batteria da monitorare" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Mostra stato batteria tramite ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "LED tastiera" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Mostra BlocMaiusc" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Mostra BlocNum" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Mostra BlocScorr" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Indicatori per i tasti BlocMaiusc, BlocNum e BlocScorr" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Nessun indicatore" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Applet Indicatore" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Applicazioni Indicatore" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Indicatore orologio" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Menu messaggi" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Menu rete" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Menu sessione" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Menu suono" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Aggiunge applet Indicatore al pannello" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "Uso CPU: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "Uso RAM: %.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Monitor risorse" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "Colore CPU" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Mostra uso RAM" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "Colore RAM" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Azione al clic (predefinita: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Mostra monitoraggi (CPU, RAM)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[N/D]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Inserire una nuova località" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "_Nuova località:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "Inserire:\n" "- la città, oppure\n" "- la città e la nazione o lo stato, oppure\n" "- il codice postale\n" "di cui recuperare le previsioni del tempo." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "È necessario specificare una località." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "Località «%s» non trovata!" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "Preferenze" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "Aggiorna" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "Esci" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "Preferenze delle condizioni meteo" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "Località corrente" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "Non configurata" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "Impo_sta" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Visualizzazione" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "_Nome:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Unità:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_Metriche (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "Ingl_esi (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Previsioni" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "Aggiornamenti:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "Ma_nuali" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "_Automatici, ogni" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "minuti" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "Fonte:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "Camb_ia" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "Condizioni attuali per %s" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "Località:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "Ultimo aggiornamento:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "Percepita:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "Umidità:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Pressione:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "Visibilità:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Vento:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Alba:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Tramonto:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "Previsioni non disponibili per %s." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "Località non impostata." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "Ricerca di «%s»..." #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "Località corrispondenti a «%s»" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "Città" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "Nazione" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "Attualmente " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "Oggi: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "Domani: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "Plugin per le previsioni del tempo" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Mostra le condizioni meteo per una località." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Stato" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr "" #~ " --log NUMERO -- definisce il livello di log 0-5. 0 - nessuno, 5 - " #~ "completo\n" #~ msgid "Format codes: man 3 strftime; \\%n for line break" #~ msgstr "Codici formato: man 3 strftime; \\%n per ritorno a capo" #~ msgid "Normal" #~ msgstr "Normale" #~ msgid "Warning1" #~ msgstr "Avvertimento1" #~ msgid "Warning2" #~ msgstr "Avvertimento2" #~ msgid "Warning1 Temperature" #~ msgstr "Temperatura avvertimento1" #~ msgid "Warning2 Temperature" #~ msgstr "Temperatura avvertimento2" #~ msgid "Copyright (C) 2008-2013" #~ msgstr "Copyright © 2008-2013" #~ msgid "Display Image and Tooltip" #~ msgstr "Mostra immagine e suggerimento" #~ msgid "" #~ "Error, you need to install an application to configure the sound " #~ "(pavucontol, alsamixer ...)" #~ msgstr "" #~ "Errore: è necessario installare un'applicazione per configurare il suono " #~ "(pavucontol, alsamixer, ...)" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "" #~ "Lancio dello strumento di configurazione della data non riuscito: %s" #~ msgid "Model" #~ msgstr "Modello" #~ msgid "WNCKPager" #~ msgstr "WNCKPager" #~ msgid "Icon" #~ msgstr "Icona" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Configura Cambio Layout Tastiera" #~ msgid "image" #~ msgstr "immagine" #~ msgid "text" #~ msgstr "testo" #~ msgid "Per application settings" #~ msgstr "Impostazioni per applicazione" #~ msgid "Default layout:" #~ msgstr "Layout predefinito:" #~ msgid "Available Applications" #~ msgstr "Applicazioni Disponibili" #~ msgid "Display system temperature, by kesler.daniel@gmail.com" #~ msgstr "Mostra temperatura di sistema, by kesler.daniel@gmail.com" #~ msgid "Left\t" #~ msgstr "Sinistra\t" #~ msgid "Top\t" #~ msgstr "Superiore\t" #~ msgid "Couldn't find pixmap file: %s" #~ msgstr "Impossibile trovare file pixmap: %s" #~ msgid "Desktop No / Workspace Name" #~ msgstr "Numero scrivania / area di lavoro" #~ msgid "" #~ "Allows you to switch the keyboard layout and\n" #~ "displays the currently selected layout." #~ msgstr "" #~ "Permette di cambiare il layout della tastiera\n" #~ "e mostra il layout attuale." #~ msgid "Other plugins available here" #~ msgstr "Altri plugin disponibili qui" #~ msgid "Old KDE/GNOME Tray" #~ msgstr "Pannello KDE/GNOME vecchio" #~ msgid "Enable Image:" #~ msgstr "Attiva immagine:" #~ msgid "Enable Transparency" #~ msgstr "Attiva trasparenza" #~ msgid " --configure -- launch configuration utility\n" #~ msgstr " --configure -- avvia il programma di configurazione\n" #~ msgid " -C -- same as --configure\n" #~ msgstr " -C -- analogo a --configure\n" #~ msgid "Add Button" #~ msgstr "Aggiungi bottone" #~ msgid "Button Properties" #~ msgstr "Proprietà bottone" #~ msgid "Remove Button" #~ msgstr "Eliminare bottone" #~ msgid "Buttons" #~ msgstr "Bottoni" #~ msgid "Accept SkipPager" #~ msgstr "Accetta SkipPager" #~ msgid "Show Iconified windows" #~ msgstr "Mostra finestre minimizzate" #~ msgid "Show mapped windows" #~ msgstr "Mostra finestre arrotolate" #~ msgid "Kayboard Layout switcher" #~ msgstr "Cambio Layout Tastiera" #~ msgid "" #~ "Dynamic\n" #~ "Pixels\n" #~ "% Percent" #~ msgstr "" #~ "Dinamico\n" #~ "Pixel\n" #~ "% Percento" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "Sinistra\n" #~ "Centro\n" #~ "Destra" #~ msgid "" #~ "Left\n" #~ "Right\n" #~ "Top\n" #~ "Bottom" #~ msgstr "" #~ "Sinistra\n" #~ "Destra\n" #~ "Sopra\n" #~ "Sotto" #~ msgid "Where to put the panel?" #~ msgstr "Dove devo piazzare il pannello?" #~ msgid "Battery: %d%% charged, %s" #~ msgstr "Batteria: %d%% caricata, %s" #~ msgid "charging finished" #~ msgstr "carica completata" #~ msgid "charging" #~ msgstr "in caricamento" #~ msgid "Add to desktop panel" #~ msgstr "Aggiungere al pannello scrivania" lxpanel-0.11.1/po/ja.po000066400000000000000000001620021477547047600146330ustar00rootroot00000000000000# Japanese translations for lxpanel package # lxpanel パッケージ�対�る日本語訳. # Copyright (C) 2008-2009 THE lxpanel'S COPYRIGHT HOLDER # This file is distributed under the same license as the lxpanel package. # Hironao Komatsu , 2008-2009. # IWAI, Masaharu , 2009. msgid "" msgstr "" "Project-Id-Version: lxpanel 0.5.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2019-02-23 07:06+0000\n" "Last-Translator: Mamoru TASAKA \n" "Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Pootle 2.8\n" "X-Pootle-Revision: 1332\n" "X-Pootle-Path: /ja/lxpanel/po/ja.po\n" "X-POOTLE-MTIME: 1550905593.535770\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" "他�モニタ���端������り使用を予約���る�����パ�ル�スペース" "を使用�る�������ん。" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "�在ロード�れ��るプラグイン" #: ../src/configurator.c:644 msgid "Stretch" msgstr "引�伸��" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "パ�ル�プラグインを追加" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "利用�能�プラグイン" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "ログアウト�コマンド�設定�れ����ん" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "ディレクトリ��択" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "ファイル��択" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "ダイアログ�ら�択(_B)" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "�れ以上パ�ルを置�余地��り��ん。����辺�使�れ����。" #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "本当���パ�ルを削除����?\n" "警告: 削除�る�元��戻���ん。" #: ../src/panel.c:1378 msgid "Confirm" msgstr "確�" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "Hironao Komatsu (hironao@users.sourceforge.net)\n" "IWAI Masaharu (iwai@alib.jp)\n" "Takefumi Nagata (take1975@kumamoto.email.ne.jp)\n" "Mamoru TASAKA " #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 #, fuzzy msgid "Copyright (C) 2008-2025" msgstr "Copyright (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "LXDE プロジェクト����デスクトップパ�ル" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "\"%s\" �設定" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "パ�ル�アイテム�追加・削除" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "パ�ル�ら \"%s\" を削除�る" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "パ�ル�設定" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "新�パ�ル�作�" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "��パ�ルを削除�る" #: ../src/panel.c:1544 msgid "About" msgstr "��ソフトウェア����" #: ../src/panel.c:1551 msgid "Panel" msgstr "パ�ル" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "高�:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "幅:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "左" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "�" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "上" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "下" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "ファイルマ�ージャ�設定�れ����ん。" #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "実行" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "実行���コマンドを入力������:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "�起動" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "ログアウト" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - UNIX デスクトップ����軽�� GTK2+ パ�ル\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "コマンドライン�オプション:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- ��ヘルプを表示��終了\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- �ージョンを表示��終了\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile name -- 指定��プロファイルを使用�る\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- --help ���\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- --profile ���\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- --version ���\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "詳細����� http://lxde.org/ を�覧下��。\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "左ボタン" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "中ボタン" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "�ボタン" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "ボタン%s" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" "申�訳�り��ん��キー組���� '%s' �グロー�ルホットキー���使用��" "��ん。" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "エラー" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "��" #: ../src/input-button.c:336 msgid "Custom:" msgstr "カスタム:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" "'%s' をグロー�ルホットキー���割り当�る�������ん: ���使用�れ�" "���。" #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "空白" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "大��" #: ../src/space.c:404 msgid "Allocate space" msgstr "空白を割り当���" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "アプリケーション・ラン�ャー�よ�タスク�ー" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "モード:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "ラン�ャ" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "ラン�ャー�ー" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "ツール�ップを表示�る" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "アイコン��" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "平ら�ボタン" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "����デスクトップ�ウィンドウを表示�る" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "タスク�ー���一モニタ上�ウィンドウ��を表示�る" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "マウスホイールを使�" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "注�を引�必���るウィンドウ�強調��る" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "複数�アプリケーション�ウィンドウを一��ボタン�連��る" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "���アイコンを拡大����よ���る" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "他�パ�ル上�アイコンよりも���タスクアイコンを表示�る" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "タスクボタン�最大幅" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "間隔" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "タスク�ー" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "アプリケーション・ラン�ャー��" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "タスク�ー (ウィンドウ�リスト) ��" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "統�アプリケーション・ラン�ャー�タスク�ー" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "接続" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "状態:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "��(_N):" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "稼�状�" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "�信:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "�信:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "信��強�" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "一般" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "インター�ット・プロトコル (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "アドレス:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "接続先:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "ブロードキャスト:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "サブ�ットマスク:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "インター�ット・プロトコル (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "スコープ:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "�ットワーク・デ�イス" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "形�:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "サ�ート" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "設定(_F)" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "動的�" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "ピクセル" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% パーセント" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "エラー" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "警戒" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Info" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "���" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "パ�ル�設定" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "端:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "中央" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "�置:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "余白:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "モニタ:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "�置" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "アイコン�サイズ:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "サイズ" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "ジオメトリ" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "システム�テーマ" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "無地�色 (�明度��)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "画�" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "画�ファイル��択" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "背景" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "独自�色" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "大��" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "フォント" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "外観" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "パ�ルアプレット" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "ログアウト�コマンド:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "端末エミュレータ:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "ファイルマ�ージャ" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "優先�るアプリケーション�設定" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "ウィンドウマ�ージャ�パ�ルを dock ���扱�よ���る" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "場所を確���最大化��ウィンドウ�隠れ��よ���る" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "プロパティ" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "使������パ�ルを最�化�る" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "最�化時�サイズ" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "ピクセル" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "自動的�隠�" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "ログレベル" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "ログレベル" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "高度�設定" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "CPU 使用�モニタ" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "CPU �使用状�を表示�る" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "デスクトップ番� / ワークスペース���" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "太字" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "デスクトップ�を表示�る" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "ワークスペース�番�を表示�る。cmeury@users.sf.net ��よる" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "アプリケーション・ラン�ャー" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "タスク�ー (ウィンドウ�リスト)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "ラン�ャー�追加�る(_D)" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "ラン�ャー�ら削除�る(_O)" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "新�インスタンス(_N)" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "アプリケーションを呼�出�ボタン�����ー" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "タスク�ー�開���る����ウィンドウを表示��最�化やシェード化�フォー" "カス�移動を�能����" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" "アプリケーションを呼�出�ボタンやウィンドウ�リストを表示�るボタン����" "�ー" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "最���(_R)" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "元�戻�(_E)" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "最大化(_X)" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "最�化(_N)" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "ワークスペース _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "ワークスペース %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "����ワークスペース(_A)" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "ワークスペース�移動(_M)" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "ウィンドウを閉�る(_C)" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "����ウィンドウを閉�る(_C)" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "デジタル時計" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "時刻表示�フォーマット" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "ツール�ップ�フォーマット" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "フォーマットコード: man 3 strftime; %n �改行" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "クリック時�アクション (デフォルト: カレンダ�表示)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "ツール�ップ��" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "中央寄�" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "デジタル時計�ツール�ップを表示���" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "デスクトップ�追加" #: ../plugins/menu.c:367 msgid "Properties" msgstr "プロパティ" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "メニュー" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "アイコン" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "アプリケーション・メニュー" #: ../plugins/separator.c:73 msgid "Separator" msgstr "セパレータ" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "パ�ル�セパレータを追加���" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" "申�訳�り��ん��ウィンドウマ�ージャー�設定プログラム�見��り��ん。" #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "デスクトップページャ" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "シンプル�ページャ�プラグイン��" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "システムトレイ" #: ../plugins/tray.c:692 msgid "System tray" msgstr "システムトレイ" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "��オプション��次回�セッション�ら有効��り��" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "キーボードモデル��択" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "説明" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "Id" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "�列�改変タイプ��択" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "キーボード�列�追加" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "国旗" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "�列" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "キーボード�列�設定" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "キーボードモデル" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "キーボード�列" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "変種" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "レイアウトオプション�変更" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "setxkbmap �高度�オプション" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "既��るオプション�リセット��� (_N)" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "システム��列を維��る (_S)" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "ウィンドウ���設定" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "�れ�れ�ウィンドウ�����列を記憶�る(_R)" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "�列を次�文字列���表示" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "独自�画�" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "テキスト" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "パ�ル�アイコンサイズ" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "キーボード�列を設定�る" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "左クリック�����ウィンドウを最�化�� 中クリック�シェード化���。" #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "����ウィンドウを最�化" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "アイコン化/シェード化�最全�を切り替�" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "����デスクトップ�ウィンドウ�コマンドを�り��。\n" "�能��� 1)最�化 2)シェード化" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "端末�開�(_T)" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "ディレクトリメニュー" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "ディレクトリ" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "ラベル" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "ディレクトリ・ツリーをメニュー形��表示��� (作者 = PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "温度モニタ" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "標準�色" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "警告レベル1�色" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "警告レベル2�色" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "自動センサ��置" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "センサ" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "自動温度警戒域" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "警告レベル1�温度" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "警告レベル2�温度" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "システム�温度を表示���" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "CPUFreq フロントエンド" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "動作周波数: %d MHz\n" "速度管�: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "CPUFreq フロントエンド" #: ../plugins/cpufreq/cpufreq.c:433 #, fuzzy msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "CPU �動作周波数を表示������変更�����" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" "ALSA(��� pluseaudio)��題�起����。lxpanel�ログを確������" "�。" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "音�" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "エラー�音�設定����アプリケーション�別途必���り��。(pavucontrol, " "alsamixer ...)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "音�" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "ミュート" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "音�コントロール" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "ライン" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "ラインアウト" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "フロント" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "サラウンド" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "スピーカー+LO" #: ../plugins/volumealsa/volumealsa.c:1332 #, fuzzy #| msgid "Speaker+LO" msgid "Speaker" msgstr "スピーカー+LO" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "標準" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "マスター" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "PCM" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "ヘッドフォン" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "音�調整スライド用�クリックボタン" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "消音����トグルクリックボタン" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "ミキサーを起動�るクリックボタン" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "音�を上�るホットキー" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "音�を下�るホットキー" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "消音��るホットキー" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "音�コントロール" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "オーディオカード" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "�作�る�ャン�ル" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "ミキサーを開�コマンド" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "ミキサーを起動�る" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "音��表示�調整" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "<隠れ�アクセス�イント>" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "範囲内�無線�ットワーク�見��り��ん" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "修復" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "無効化" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "無線�ットワーク�接続����ん" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "�ットワークケーブル�抜�����" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "接続�制��れ��る�����接続����ん" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP アドレス:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "リモート IP:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "�ットマスク:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "稼�状�" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "�信" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "�信" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "�イト" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "パケット" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "無線" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "プロトコル:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "HW アドレス:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "�ットワーク�管�" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "�ットワークを表示・管��る" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "暗�化キー�設定" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "��無線�ットワーク�暗�化�れ����。\n" "暗�化キー�必���。" #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "暗�化キー:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "�ットワーク状態モニタ" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "監視�るインタフェース" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "設定ツール" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "�ットワーク�状態を監視���" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "未知" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "接続�プロパティ" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "接続�プロパティ: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu 個�パケット" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "ヘルプ�表示�エラー��り���:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "�ットワーク接続: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "�ットワーク接続" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "インタフェース" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "��アイコン�モニタ���る�在�インタフェース��。" #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "方�" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "トレイ���方���。" #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "ツール�ップ�有効�" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "アイコン�ツール�ップ�有効������。" #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "信�を表示�る�" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "信��強�を表示�る������。" #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "以下��題を解決�る���システム管�者�����������:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "��" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "インタフェース�" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "状態" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "インタフェース�状態" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "統計" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "インタフェース�パケットや�イト�統計" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "インタフェース�無線����" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "信�" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "無線�信��強� (パーセント)" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "�在�エラー状�" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "ソケットを開���ん: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS エラー: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "イーサ�ット" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps トークンリング" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "フレームリレー DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Adaptive Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Generic X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Point-to-Point Protocol" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP トン�ル" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "フレームリレーアクセス装置" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "ローカルループ�ック" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Fiber Distributed Data Interface" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-in-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "SIOCGIFCONF エラー: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "�ットワークデ�イス�見��り��ん" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "/proc/net/dev �開���ん: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "/proc/net/dev をパース����ん。データ��り��ん。" #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "/proc/net/dev をパース����ん。未知�フォーマット��。" #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "'%s' �らインタフェース�をパース����ん" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "'%s' �らインタフェース統計をパース����ん。prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "/proc/net/wireless をパース����ん。データ��り��ん。" #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "/proc/net/wireless をパース����ん。未知�フォーマット��。" #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "'%s' �ら無線�詳細をパース����ん。link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "インタフェース '%s' �接続����ん。" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "インタフェース� '%s' �� ioctl �失敗����。" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "コマンドライン '%s' をパース����ん: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "'netstat' �出力をパース����ん。未知�フォーマット��。" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "切断" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "待機中" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "�信" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "�信" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "�信/�信" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d until full" msgid "Battery: %d%% charged, %d:%02d until full" msgstr "�ッテリ %d: 残�%d%%�充電完了�� %d:%02d" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "�ッテリ %d: 残�%d%%�充電完了�� %d:%02d" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d left" msgid "Battery: %d%% charged, %d:%02d left" msgstr "�ッテリ %d: 残� %d%%�残り %d:%02d" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "�ッテリ %d: 残� %d%%�残り %d:%02d" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged" msgid "Battery: %d%% charged" msgstr "�ッテリ %d: 残� %d%%" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "�ッテリ %d: 残� %d%%" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%s設計上�最大電力�:\t\t%5d mWh" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%s最大電力�:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%s�在�電力�:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%s�在�電力:\t\t\t%5d mW" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%s設計上�最大充電容�:\t%5d mAh" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%s満充電:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%s�在�充電容�:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%s�在�電�:\t\t\t%5d mA" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%s�在�電圧:\t\t%.3lf V" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "�ッテリ�見��り��ん" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "�ッテリ残��低下" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "�ッテリモニタ" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "�ッテリ������隠�" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "アラーム�コマンド" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "アラーム�時間 (分���)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "背景色" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "残��色 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "残��色 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "放電�色 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "放電�色 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "境界�幅" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "�ら�る情報を表示" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "監視�る電��数" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "�ッテリ�状態を ACPI �表示���" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "キーボード LED" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "CapsLock を表示�る" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "NumLock を表示�る" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "ScrollLock を表示�る" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "CapsLock � NumLock�ScrollLock キー�状態を表示���" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "表示器��り��ん" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "表示アプレット" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "表示アプリケーション" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "時刻表示" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "メッセージメニュー" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "�ットワークメニュー" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "セッションメニュー" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "音声メニュー" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "パ�ル�表示アプレットを追加���" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "CPU 使用�: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "RAM 使用�: %.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "リソースモニタ" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "CPU�色" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "メモリ�使用状�を表示�る" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "RAM�色" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "クリック時�アクション (デフォルト: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "モニタを表示��� (CPU, RAM)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[�明]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "新��地点を入力�る" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "新��地点(_N)" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "以下���れ�を入力������:\n" "- 都市�\n" "- 都市��州�る��国�\n" "- 郵便番�\n" "�れら�天気予報を��得�る��使用���・" #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "地点を入力�る必���り��。" #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "'%s' ���地��見��り��ん�" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "設定" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "更新" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "終了" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "天気予報�設定" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "�在�地点" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "未設定" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "設定(_S)" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "表示" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "��:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "��:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "メートル法(°C) (_M)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "英米(°F) (_E)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "予報" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "更新:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "手動(_N)" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "定時(_A)" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "分" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "情報元:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "変更(_H)" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "�在� %s �状�" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "地点:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "更新時刻:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "体感:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "湿度:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "気圧:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "視界:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "風:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "日昇:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "日没:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "%s �天気予報��得����ん。" #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "地点�設定�れ����ん。" #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "'%s' を検索中..." #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "'%s' ��致�る地点" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "都市" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "国�" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "�在地 " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "今日: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "明日: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "天気予報プラグイン" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "気象状�を表示���。" #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "北" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "北北�" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "北�" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "�北�" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "�" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "���" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "��" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "���" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "�" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "��西" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "�西" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "西�西" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "西" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "西北西" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "北西" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "北北西" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "Yahoo! 天気" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "マイル毎時" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "m/s" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "m" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "OpenWeatherMap" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "状態" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr "" #~ " --log -- ログを�るレベルを 0(��) 〜 5(詳細) �範囲�設定\n" #~ msgid "Display Image and Tooltip" #~ msgstr "画��ツール�ップを表示���" #~ msgid "Normal" #~ msgstr "通常" #~ msgid "Warning1" #~ msgstr "警戒1" #~ msgid "Warning2" #~ msgstr "警戒2" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "時刻設定ツール�呼�出��失敗����: %s" #~ msgid "Model" #~ msgstr "モデル" #~ msgid "WNCKPager" #~ msgstr "WMCKページャ" #~ msgid "Icon" #~ msgstr "アイコン" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "キーボードレイアウトスイッ�ャー�設定" #~ msgid "image" #~ msgstr "画�" #~ msgid "text" #~ msgstr "テキスト" #~ msgid "Per application settings" #~ msgstr "アプリケーション���設定" #~ msgid "Default layout:" #~ msgstr "デフォルト�レイアウト:" #~ msgid "Available Applications" #~ msgstr "利用�能�アプリケーション" #~ msgid "Display system temperature, by kesler.daniel@gmail.com" #~ msgstr "システム�温度を表示���。kesler.daniel@gmail.com ��よる" #~ msgid "Desktop No / Workspace Name" #~ msgstr "デスクトップ番� / ワークスペース�" #~ msgid "Battery: %d%% charged, %s" #~ msgstr "�ッテリ: %d%% 充電, %s" #~ msgid "charging finished" #~ msgstr "充電完了" #~ msgid "charging" #~ msgstr "充電中" #~ msgid "Left\t" #~ msgstr "左\t" #~ msgid "Top\t" #~ msgstr "上\t" #~ msgid "Couldn't find pixmap file: %s" #~ msgstr "pixmap ファイル�見��り��ん: %s" lxpanel-0.11.1/po/ka.po000066400000000000000000002104351477547047600146400ustar00rootroot00000000000000# Georgian translation for lxpanel. # Copyright (C) 2023 lxpanel' authors # This file is distributed under the same license as the lxpanel package. # Temuri Doghonadze , 2023 2025. # msgid "" msgstr "" "Project-Id-Version: lxpanel\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2025-03-30 14:36+0200\n" "Last-Translator: Temuri Doghonadze \n" "Language-Team: Georgian <(nothing)>\n" "Language: ka\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.5\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" "�დგილის რეზერვ�ცი� �მ პ�ნელისთვის მიუწვდ�მელი�, რ�დგ�ნ �რსებ�ბს სხვ� ეკრ�ნი " "�მ წიბ�ს შემდეგ დ� თუ ჩ�რთ�ვთ, რეზერვ�ცი� მ�ს�ც შეიც�ვს." #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "�მჟ�მ�დ ჩ�ტვირთული დ�მ�ტებები" #: ../src/configurator.c:644 msgid "Stretch" msgstr "გ�წელვ�" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "დ�მ�ტების დ�მ�ტებ� პ�ნელზე" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "ხელმის�წვდ�მი დ�მ�ტებები" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "გ�სვლის ბრძ�ნებ� დ�ყენებული �რ��" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "�ირჩიეთ ს�ქ�ღ�ლდე" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "�ირჩიეთ ფ�ილი" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_პ�ვნ�" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "პ�ნელისთვის �დგილი �ღ�რ��. ყველ� წიბ� დ�კ�ვებული�." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "მ�რთლ� წ�ვშ�ლ� ეს პ�ნელი?\n" "გ�ფრთხილებ�: ქმედებ� შეუქცევ�დი�." #: ../src/panel.c:1378 msgid "Confirm" msgstr "დ�დ�სტურებ�" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "მთ�რგმნელის შეს�ხებ" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "Copyright (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "ს�მუშ�� მ�გიდის პ�ნელი პრ�ექტისთვის LXDE" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "\"%s\"-ის პ�რ�მეტრები" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "პ�ნელის ელემენტების დ�მ�ტებ� / წ�შლ�" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "\"%s\"-ის წ�შლ� პ�ნელიდ�ნ" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "პ�ნელის პ�რ�მეტრები" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "�ხ�ლი პ�ნელის შექმნ�" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "�მ პ�ნელის წ�შლ�" #: ../src/panel.c:1544 msgid "About" msgstr "შეს�ხებ" #: ../src/panel.c:1551 msgid "Panel" msgstr "პ�ნელი" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "სიმ�ღლე:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "სიგ�ნე:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "მ�რცხენ�" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "მ�რჯვენ�" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "ზედ�" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "ქვედ�" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "ფ�ილების მმ�რთველი მითითებული �რ��." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "გ�შვებ�" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "შეიყვ�ნეთ ბრძ�ნებ�, რ�მელიც გნებ�ვთ, გ�უშვ�თ:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "გ�დ�ტვირთვ�" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "გ�სვლ�" #: ../src/main.c:323 #, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - მსუბუქი GTK+ პ�ნელი UNIX-ის ს�მუშ�� ს�დგურებისთვის\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "ბრძ�ნების სტრიქ�ნის პ�რ�მეტრები:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- �მ დ�ხმ�რების გ�მ�ტ�ნ� დ� გ�სვლ�\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- ვერსიის გ�მ�ტ�ნ� დ� გ�სვლ�\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile ს�ხელი -- მითითებული პრ�ფილის გ�მ�ყენებ�\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- იგივე, რ�ც --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- იგივე, რ�ც --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- იგივე, რ�ც --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "მეტი დეტ�ლებისთვის იხილეთ http://lxde.org/ .\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "მ�რცხნღლკ" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "შუ�ღლკ" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "მ�რჯვნნღლკ" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "ღლკ%s" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" "უკ�ცრ�ვ�დ, მ�გრ�მ ღილ�კების კ�მბინ�ცი�ს '%s' გლ�ბ�ლურ კლ�ვი�ტურის " "მ�ლს�ხმ�ბ�დ ვერ დ��ყენებთ." #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "შეცდ�მ�" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "�რ�ფერი" #: ../src/input-button.c:336 msgid "Custom:" msgstr "ხელით მითითებული:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" "'%s'-ს გლ�ბ�ლურ კლ�ვიტურის მ�ლს�ხმ�ბ�დ ვერ დ��ყენებთ. ის უკვე გ�მ�იყენებ�." #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "დ�შ�რებ�" #: ../src/space.c:396 ../plugins/batt/batt.c:740 msgctxt "Width" msgid "Size" msgstr "ზ�მ�" #: ../src/space.c:404 msgid "Allocate space" msgstr "გ�მ�ყ�ფილი �დგილი" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "�პლიკ�ციის გ�შვებ� დ� �მ�ც�ნების პ�ნელი" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "რეჟიმი:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "გ�მშვებები" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "გ�შვების ზ�ლი" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "მინიშნებების ჩვენებ�" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "მხ�ლ�დ ხ�ტულები" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "ბრტყელი ღილ�კები" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "კვ�დრ�ტული ფრჩხილების ჩვენებ� ჩ�კეცილი ფ�ნჯრის ს�ხელების გ�რშემ�" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "ფ�ნჯრების ყველ� ს�მუშ�� მ�გიდიდ�ნ ჩვენებ�" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" "მხ�ლ�დ იმ ფ�ნჯრების ჩვენებ�, რ�მლებიც �მ�ც�ნების პ�ნელთ�ნ ერთ�დ იგივე " "ეკრ�ნზე�" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "თ�გუნ�ს რგ�ლის გ�მ�ყენებ�" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "ციმციმი, რ�ც� ფ�ნჯ�რ�ს ყურ�დღებ� ეს�ჭირ�ებ�" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "ბევრი �პლიკ�ციის ფ�ნჯრის გ�ერთი�ნებ� ერთ ღილ�კში" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "პ�ტ�რ� �მ�ც�ნის ხ�ტულების გ�დიდების გ�მ�რთვ�" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "�მ�ც�ნის ხ�ტულების პ�ნელის დ�ნ�რჩენ ხ�ტულებზე პ�ტ�რ�დ გ�მ�ჩენ�" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "�მ�ც�ნის ღილ�კის მ�ქსიმ�ლური სიგ�ნე" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "დ�შ�რებ�" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "�მ�ც�ნების პ�ნელი" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "მხ�ლ�დ �პლიკ�ციის გ�შვების პ�ნელი" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "მხ�ლ�დ �მ�ც�ნის პ�ნელი (ფ�ნჯრების ჩ�მ�ნ�თვ�ლი)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "ინტეგრირებული �პლიკ�ციის გ�შვების პ�ნელი დ� �მ�ც�ნების პ�ნელი" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "მიერთებ�" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "სტ�ტუსი:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_ს�ხელი:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "�ქტივ�ბ�" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "მიღებული:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "გ�გზ�ვნილი:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "სიგნ�ლის სიმძლ�ვრე" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "ზ�გ�დი" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "ინტერნეტის პრ�ტ�კ�ლი (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "მის�მ�რთი:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "დ�ნიშნულებ�:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "ტრ�ნსლირებ�:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "ქვექსელის ნიღ�ბი:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "ინტერნეტის პრ�ტ�კ�ლი (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "ფ�რგლები:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "ქსელური მ�წყ�ბილ�ბ�" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "ტიპი:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "მხ�რდ�ჭერ�" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "_მ�რგებ�" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "დინ�მიკური" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "პიქსელი" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% პრ�ცენტი" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "შეცდ" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "გ�ფრთხ" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "ინფ�რმ�ცი�" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "ყველ�" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "პ�ნელის პ�რ�მეტრები" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "წიბ�:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "ცენტრი" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "სწ�რებ�:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "კიდე:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "ეკრ�ნი:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "მდებ�რე�ბ�" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "ხ�ტულების ზ�მ�:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "ზ�მ�" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "გე�მეტრი�" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "სისტემური თემ�" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "მუქი ფერი (გ�უჭვირვ�ლ�ბით)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "გ�მ�ს�ხულებ�" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "�ირჩიეთ გ�მ�ს�ხულების ფ�ილი" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "ფ�ნი" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "ფერის �რჩევ�" #: ../data/ui/panel-pref.glade.h:32 msgctxt "Font" msgid "Size" msgstr "ზ�მ�" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "ფ�ნტი" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "გ�რეგნ�ბ�" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "პ�ნელის �პლეტები" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "გ�სვლის ბრძ�ნებ�:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "ტერმინ�ლის ემულ�ტ�რი:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "ფ�ილების მმ�რთველი:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "დ��ყენეთ რჩეული �პლიკ�ციები" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "ფ�ნჯრების მმ�რთველი პ�ნელებს დ�კ�დ ჩ�თვლის" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "�დგილის რეზერვ�ცი�, რ�მელიც გ�შლილი ფ�ნჯრებით �რ იფ�რებ�" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "თვისებები" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "პ�ნელის ჩ�კეცვ�, რ�ც� �რ გ�მ�იყენებ�" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "ზ�მ�, რ�ც� ჩ�კეცილი�" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "პიქსელი" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "�ვტ�მ�ტური დ�მ�ლვ�" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "ჟურნ�ლის დ�ნე" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "ჟურნ�ლის დ�ნეl" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "დ�მ�ტებითი" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "CPU-ის გ�მ�ყენების მ�ნიტ�რინგი" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "CPU-ის დ�ტვირთვის ჩვენებ�" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "ს�მუშ�� მ�გიდის ნ�მერი / ს�მუშ�� სივრცის ს�ხელი" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "სქელი ფ�ნტი" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "ს�მუშ�� მ�გიდის ს�ხელების ჩვენებ�" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "ს�მუშ�� მ�გიდის ს�ხელების ჩვენებ�, cmeury@users.sf.net-სგ�ნ" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "�პლიკ�ციის გ�შვების პ�ნელი" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "�მ�ც�ნის პ�ნელი (ფ�ნჯრების ჩ�მ�ნ�თვ�ლი)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "_გ�მშვებში ჩ�მ�ტებ�" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "გ�მშვებიდ�ნ _წ�შლ�" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "�ხ�ლი გ�შვებული �სლი" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "პ�ნელი �პლიკ�ციების გ�ს�შვები ღილ�კებით" #: ../plugins/launchtaskbar.c:2483 msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "�მ�ც�ნების პ�ნელი ყველ� ღი� ფ�ნჯ�რ�ს გ�ჩვენებთ დ� ს�შუ�ლებ�ს გ�ძლევთ, " "ჩ�კეც�თ ის, გ�დ�იტ�ნ�თ უკ�ნ �ნ ფ�კუსი მი�ნიჭ�თ" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "პ�ნელი �პლიკ�ციის გ�ს�შვები ღილ�კებით �ნ/დ� ყველ� ღი� ფ�ნჯრით" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_�წევ�" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "_�ღდგენ�" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "გ�დიდებ�" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "ხ�ტულ�ში ჩ_�კეცვ�" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "ს�მუშ�� სივრცე _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "ს�მუშ�� სივრცე %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_ყველ� ს�მუშ�� სივრცე" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_ს�მუშ�� სივრცეში გ�დ�ტ�ნ�" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "ფ�ნჯრის _დ�ხურვ�" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "ყველ_� ფ�ნჯრის დ�ხურვ�" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "ციფრული ს��თი" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "ს��თის ფ�რმ�ტი" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "მინიშნების ფ�რმ�ტი" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "ფ�რმ�ტის კ�დები:man 3 strftime; %n ხ�ზის გ�დ�ტ�ნისთვის" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "წკ�პის ქმედებ� (ნ�გულისხმევი: კ�ლენდრის ჩვენებ�)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "მხ�ლ�დ მინიშნებ�" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "ტექსტი ცენტრში" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "ციფრული ს��თის� დ� მინიშნების ჩვენებ�" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "ს�მუშ�� მ�გიდ�ზე დ�მ�ტებ�" #: ../plugins/menu.c:367 msgid "Properties" msgstr "თვისებები" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "მენიუ" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "_ხ�ტულ�" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "�პლიკ�ციის მენიუ" #: ../plugins/separator.c:73 msgid "Separator" msgstr "გ�მყ�ფი" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "პ�ნელზე გ�მყ�ფის დ�მ�ტებ�" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "უკ�ცრ�ვ�დ, ფ�ნჯრების მმ�რთველის მ�რგების პრ�გრ�მ� ვერ ვიპ�ვე." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "ს�მუშ�� მ�გიდის პეიჯერი" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "მ�რტივი პეიჯიერის დ�მ�ტებ�" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "სისტემის კუთხე" #: ../plugins/tray.c:692 msgid "System tray" msgstr "სისტემის კუთხე" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "�მ პ�რ�მეტრს ძ�ლ�ში შეს�სვლელ�დ �ხ�ლი სესი� სჭირდებ�" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "�ირჩიეთ კლ�ვი�ტურის მ�დელი" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "�ღწერ�" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "Id" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "�ირჩიეთ გ�ნლ�გების შეცვლის ტიპი" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "კლ�ვი�ტურის გ�ნლ�გების დ�მ�ტებ�" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "�ლ�მი" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "გ�ნლ�გებ�" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "კლ�ვი�ტურის გ�ნლ�გების დ�მმუშ�ვებელი" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "კლ�ვი�ტურის მ�დელი" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "კლ�ვი�ტურის გ�ნლ�გებები" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "ვ�რი�ნტი" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "გ�ნლ�გების პ�რ�მეტრის შეცვლ�" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "'setxkbmap'-ის დ�მ�ტებითი პ�რ�მეტრები" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "�რსებული პ�რ�მეტრები �რ გ�_ნულდებ�" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "_სისტემური გ�ნლ�გებების შენ�რჩუნებ�" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "პ�რ�მეტრები თით�ეული ფ�ნჯრისთვის" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "_გ�ნლ�გების დ�მ�ხს�ვრებ� ც�ლკეული ფ�ნჯრისთვის" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "გ�ნლ�გების ჩვენებ�, რ�გ�რც" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "ხელით მითითებული გ�მ�ს�ხულებ�" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "ტექსტი" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "პ�ნელის ხ�ტულების ზ�მ�" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "კლ�ვი�ტურის გ�ნლ�გებების დ�მუშ�ვებ�" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "მ�რცხენ� წკ�პი ყველ� ფ�ნჯრის ხ�ტულ�ში ჩ�ს�კეც�დ. შუ� წკ�პი მ�თ დ�ს�ჩრდილ�დ." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "ყველ� ფ�ნჯრის ჩ�კეცვ�" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "ხ�ტულ�ში ჩ�კეცვ�/დ�ჩრდილვ� დ� �წევ�" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "ყველ� ს�მუშ�� მ�გიდის ფ�ნრჯრისთვის ბრძ�ნების გ�გზ�ვნ�.\n" "მხ�რდ�ჭერილი ბრძ�ნებ�� 1) ხ�ტულ�ში ჩ�კეცვ� დ� 2) დ�ჩრდილვ�" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "ტერმინ�ლში გ�ხსნ�" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "კ�ტ�ლ�გის მენიუ" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "ს�ქ�ღ�ლდე" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "ჭდე" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "ს�ქ�ღ�ლდის დ�თვ�ლიერებ� მენიუში (�ვტ�რი = PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "ტემპერ�ტურის მ�ნიტ�რი" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "ნ�რმ�ლური ფერი" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "გ�ფრთხილების1 ფერი" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "გ�ფრთხილების2 ფერი" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "�ვტ�მ�ტური სენს�რის მდებ�რე�ბ�" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "სენს�რი" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "�ვტ�მ�ტური ტემპერ�ტურის დ�ნეები" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "გ�ფრთხილების1 ტემპერ�ტურ�" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "გ�ფრთხილების2 ტემპერ�ტურ�" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "სისტემის ტემპერ�ტურის ჩვენებ�" #: ../plugins/cpufreq/cpufreq.c:283 msgid "CPUFreq not supported" msgstr "CPUFreq მხ�რდ�ჭერილი �რ��" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr " სიხშირე" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "სიხშირე: %d მჰც\n" "მმ�რთველი: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "CPUFreq-ის წინ�ბ�ლ�" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "CPU-ის სიხშირის ჩვენებ� დ� მისი მმ�რთველების� დ� სიხშირის შეცვლ�" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "ALSA-ს (pulseaudio-ს) პრ�ბლემ�. ჩ�იხედეთ lxpanel-ის ჟურნ�ლში." #: ../plugins/volumealsa/volumealsa.c:615 #, c-format msgid "Volume: %d%%" msgstr "ხმ�: %d%%" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "შეცდ�მ�. ს�ჭირ�� დ��ყენ�თ �პლიკ�ცი�, რ�მლით�ც ხმ�ს გ�მ�რთ�ვთ (pavucontrol, " "alsamixer ...)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "ხმ�" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "დ�დუმებ�" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "ხმის კ�ნტრ�ლი" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "ხ�ზი" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "LineOut" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "წინ�" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "სივრცული ხმ�" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "დინ�მიკი+LO" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "დინ�მიკი" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "პიპინი" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "ნ�გულისხმევი" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "მთ�ვ�რი" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "PCM" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "ყურს�ცვ�მი" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "წკ�პი ხმის ჩ�ჩიისთვის" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "დ��წკ�პუნეთ მ�ს�ნიშნ�დ, შემდეგ კი დ��წკ�პუნეთ თ�გუნ�ს ღილ�კზე" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "წკ�პი დ�დუმების გ�დ�ს�რთველ�დ" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "წკ�პი მიქსერის გ�ს�ხსნელ�დ" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "მ�ლს�ხმ�ბი ღილ�კი ხმის �ს�წევ�დ" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "დ��წკ�პუნეთ მ�ს�ნიშნ�დ, შემდეგ კი დ��ჭირეთ ღილ�კს" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "მ�ლს�ხმ�ბი ღილ�კი ხმის დ�ს�წევ�დ" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "მ�ლს�ხმ�ბი ღილ�კი ხმის დ�ს�დუმებლ�დ" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "ხმის კ�ნტრ�ლი" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "ხმის ბ�რ�თი" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "ს�მუშ�� �რხი" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "მიქსერის გ�ხსნის ბრძ�ნებ�" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "მიქსერის გ�შვებ�" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "ხმის ჩვენებ� დ� კ�ნტრ�ლი" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "<დ�მ�ლული წვდ�მის წერტილიt>" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "ხელმის�წვდ�მი უს�დენ� ქსელები �ღმ�ჩენილი �რ��" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "�ღდგენ�" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "გ�მ�რთვ�" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "უს�დენ� კ�ვშირი მიერთებული �რ��" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "ქსელის კ�ბელი გ�მ�ერთებული�" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "კ�ვშირი შეუზღუდ�ვი �ნ �რ�რსებული�" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP მის�მ�რთი:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "დ�შ�რებული IP მის�მ�რთი:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "ქსელური ნიღ�ბი:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "�ქტივ�ბ�" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "გ�გზ�ვნილი�" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "მიღებული�" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "ბ�იტი" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "პ�კეტები" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "უს�დენ�" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "პრ�ტ�კ�ლი:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "HW მის�მ�რთი:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "ქსელების მ�რთვ�" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "ქსელების მ�რთვ� დ� მ�ნიტ�რინგი" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "დ�შიფვრის გ�ს�ღების დ�ყენებ�" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "ეს უს�დენ� ქსელი დ�შიფრული�.\n" "დ�შიფვრის გ�ს�ღების ქ�ნ� �უცილებელი�." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "დ�შიფვრის გ�ს�ღები:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "ქსელის მდგ�მ�რე�ბის მ�ნიტ�რი" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "ინტერფეისი მ�ნიტ�რზე" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "კ�ნფიგურ�ციის პრ�გრ�მ�" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "ქსელის მდგ�მ�რე�ბის მ�ნიტ�რი" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "უცნ�ბი" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "მიერთების თვისებები" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "მიერთების თვისებები: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu პ�კეტი" msgstr[1] "%lu პ�კეტი" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "დ�ხმ�რების ჩვენების შეცდ�მ�:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "ქსელური მიერთებ�: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "ქსელური შეერთებ�" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "ინტერფეისი" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "მიმდინ�რე ინტერფეისის ხ�ტულ� მ�ნიტ�რინგი�." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "�რიენტ�ცი�" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "�რიენტ�ცი� ს��თთ�ნ." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "მინიშნებები ჩ�რთული�" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "ჩ�რთული� მინიშნებები, თუ �რ�." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "სიგნ�ლის ჩვენებ�" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "�რის თუ �რ� ნ�ჩვენები სიგნ�ლის სიგძლიერე." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "დ�უკ�ვშირდით თქვენ სისტემურ �დმინისტრ�ტ�რს, რ�თ� გ�დ�ჭრ�თ პრ�ბლემ�::\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "ს�ხელი" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "ინტერფეისის ს�ხელი" #: ../plugins/netstatus/netstatus-iface.c:157 msgctxt "Network" msgid "State" msgstr "მდგ�მ�რე�ბ�" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "ინტერფეისის მდგ�მ�რე�ბ�" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "სტ�ტისტიკ�" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "ინტერფეისის ბ�იტების/პ�კეტების სტ�ტისტიკ�" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "�რის ინტერფეისი უს�დენ�, თუ �რ�" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "სიგნ�ლი" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "უს�დენ� ქსელის სიმძლ�ვრის პრ�ცენტულ�ბ�" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "მიმდინ�რე შეცდ�მის მდგ�მ�რე�ბ�" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "ს�კეტის გ�ხსნის შეცდ�მ�: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS-ის შეცდ�მ�: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 მბ/წმ Token Ring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "სერიული ხ�ზის IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ სერიული ხ�ზის IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-ბიტი�ნი სერიული ხ�ზი IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-ბიტი�ნი სერიული ხ�ზი IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Adaptive Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Generic X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "წერტილიდ�ნ-წერტილ�მდე პრ�ტ�კ�ლი" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP გვირ�ბი" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Frame Relay წვდ�მის მ�წყ�ბილ�ბ�" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "ლ�კ�ლური მ�რყუჟი" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Fiber Distributed Data Interface" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-ი-IPv4-ში" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "SIOCGIFCONF-ის შეცდ�მ�: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "ქსელური მ�წყ�ბილ�ბები ხელმის�წვდ�მი �რ��" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "/proc/net/dev-ის გ�ხსნის შეცდ�მ�: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "/proc/net/dev-ის დ�მუშ�ვების შეცდ�მ�. მ�ნ�ცემები ხელმის�წვდ�მი �რ��." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "/proc/net/dev-ის დ�მუშ�ვების შეცდ�მ�. ფ�რმ�ტი უცნ�ბი�." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "'%s'-დ�ნ ინტერფეისის ს�ხელის დ�მუშ�ვების შეცდ�მ�" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "'%s'-დ�ნ ინტერფეისის სტ�ტისტიკის დ�მშვების შეცდ�მ�. prx_idx = %d; ptx_idx = " "%d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "" "/proc/net/wireless-ის დ�მუშ�ვების შეცდ�მ�. მ�ნ�ცემები ხელმის�წვდ�მი �რ��." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "/proc/net/wireless-ის დ�მუშ�ვების შეცდ�მ�. ფ�რმ�ტი უცნ�ბი�." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "" "'%s'-დ�ნ უს�დენ� მიერთების დეტ�ლების დ�მუშ�ვების შეცდ�მ�. link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "ინტერფეისთ�ნ მიერთების შეცდ�მ�. '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "ინტერფეისისთვის '%s' ioctl-ის გ�გზ�ვნის შეცდ�მ�" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "შეცდ�მ� ბრძ�ნების სტრიქ�ნის, '%s' დ�მუშ�ვების�ს: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "" "'netstat'-ის გ�მ�ტ�ნილი ინფ�რმ�ციის დ�მუშ�ვების შეცდ�მ�. ფ�რმ�ტი უცნ�ბი�" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "გ�თიშული�" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "უმ�ქმედ�" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "გ�გზ�ვნ�" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "მიღებ�" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "გ�გზ�ვნ�/მიღებ�" #: ../plugins/batt/batt.c:159 #, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "ელემენტი %d%% დ�მუხტული�. სრულ�დ დ�ტენვ�მდ� დ�რჩ� %d:%02d" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "ელემენტი %d: %d%% დ�მუხტული�, %d:%02d სრულ მუხტ�მდე" #: ../plugins/batt/batt.c:178 #, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "ელემენტი %d%% დ�მუხტული�. დ�რჩენილი� %d:%02d" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "ელემენტი %d: %d%% დ�მუხტული�, %d:%02d დ�რჩენილი�" #: ../plugins/batt/batt.c:190 #, c-format msgid "Battery: %d%% charged" msgstr "ელემენტი %d%% დ�მუხტული�" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "ელემენტი %d: %d%% დ�მუხტული�" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sენერგი� სულ ქ�რხნულ�დ:\t\t%5d მვსთ" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sენერგი� სულ:\t\t\t%5d მვსთ" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sენერგი� �ხლ�:\t\t\t%5d მვსთ" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sსიმძლ�ვრე �ხლ�:\t\t\t%5d მვ" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sდ�ტენვ� სრული ქ�რხნული:\t%5d მ�სთ" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sდ�ტენვ� სრული:\t\t\t%5d მ�სთ" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sმუხტი �ხლ�:\t\t\t%5d მ�სთ" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sდენი �ხლ�:\t\t\t%5d მ�" #: ../plugins/batt/batt.c:222 #, c-format msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sვ�ლტ�ჟი �ხლ�:\t\t%.3lf ვ" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "ელემენტები ვერ ვიპ�ვე" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "ელემენტის მუხტი დ�ბ�ლი�" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "ელემენტის მ�ნიტ�რი" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "დ�მ�ლვ�, თუ ელემენტი ვერ ვიპ�ვე" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "გ�ნგ�შის ბრძ�ნებ�" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "გ�ნგ�შის დრ� (დ�რჩენილი წუთები)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "ფ�ნის ფერი" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "დ�ტენვის ფერი 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "დ�ტენვის ფერი 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "დ�ცლის ფერი 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "დ�ცლის ფერი 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "ს�ზღვრის სიგ�ნე" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "გ�ფ�რთ�ებული ინფ�რმ�ცის ჩვენებ�" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "ელემენტების რ��დენ�ბ� მ�ნიტ�რინგისთვის" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "�რ მ�ჩვენ� ელემენტის მუხტი" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "ელემენტის სტ�ტუსის ACPI-დ�ნ �ღებ�" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "კლ�ვი�ტურის LED" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Capslock-ის ჩვენებ�" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "NumLock-ის ჩვენებ�" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "ScrollLock-ის ჩვენებ�" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "მ�ჩვენებელი, რ�ც� NumLock, CapsLock დ� ScrollLock �ქტიური�" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "მ�ჩვენებლების გ�რეშე" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "მ�ჩვენებლის �პლეტები" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "მ�ჩვენებელი �პლიკ�ციები" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "ს��თის მ�ჩვენებელი" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "შეტყ�ბინებების მენიუ" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "ქსელის მენიუ" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "სესიის მენიუ" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "ხმის მენიუ" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "მ�ჩვენებლის �პლეტების დ�მ�ტებ� პ�ნელზე" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "CPU-ის გ�მ�ყენებ�: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "RAM-ის გ�მ�ყენებ�: %.1fმბ (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "რესურსის მ�ნიტ�რები" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "CPU-ის ფერი" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "RAM-ს გ�მ�ყენების ჩვენებ�" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "RAM-ის ფერი" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "კეშ�დ გ�მ�ყენებული მეხსიერების თ�ვისუფლ�დ ჩვენებ�" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "წკ�პის ქმედებ� (ნ�გულისხმევი: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "გ�მ�ყენების ჩვენებ�(CPU, RAM)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[N/A]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "შეიყვ�ნეთ �ხ�ლი მდებ�რე�ბ�" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "_�ხ�ლი მდებ�რე�ბ�:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "�მინდის პრ�გნ�ზის გ�მ�ს�თხ�ვ�დ შეიყვ�ნეთ:\n" "- ქ�ლ�ქი, �ნ\n" "- ქ�ლ�ქი დ� ქვეყ�ნ�/შტ�ტი, �ნ\n" "- ს�ფ�სტ� კ�დი\n" "." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "მდებ�რე�ბის მითითებ� �უცილებელი�." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "მდებ�რე�ბ� %s ვერ ვიპ�ვე!" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "მ�რგებ�" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "გ�ნ�ხლებ�" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "გ�სვლ�" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "�მინდის მ�რგებ�" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "მიმდინ�რე მდებ�რე�ბ�" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "�რ მ�რგებულ�" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "_დ�ყენებ�" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "ჩვენებ�" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "ს�ხელი:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "ერთეულები:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_მეტრული (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "_ინგლისური (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "პრ�გნ�ზი" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "გ�ნ�ხლებები:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "_ხელით დ�ყენებ�" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "_�ვტ�მ�ტურ�დ, ყ�ველ" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "წუთი" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "წყ�რ�:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "_შეცვლ�" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "მიმდინ�რე პირ�ბები %s-სთვის" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "მდებ�რე�ბ�:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "ბ�ლ� გ�ნ�ხლებ�:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "იგრძნ�ბ�, რ�გ�რც:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "ტენი�ნ�ბ�:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "წნევ�:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "ხილვ�დ�ბ�:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "ქ�რი:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "�ისი:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "დ�ისი:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "�მინდის პრ�გნ�ზი %s-სთვის ხელმის�წვდ�მი �რ��." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "მდებ�რე�ბ� დ�ყენებული �რ��." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "%s-ის მ�ძებნ�..." #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "მდებ�რე�ბის დ�მთხვევები '%s'-სთვის" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "ქ�ლ�ქი" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "ქვეყ�ნ�" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "�მჟ�მ�დ " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "დღეს: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "ხვ�ლ: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "�მინდის დ�მ�ტებ�" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "�მინდის პირ�ბების დ� პრ�გნ�ზის ჩვენებ� მდებ�რე�ბისთვის." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "ჩ" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "ჩჩ�" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "ჩ�" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "�ჩ�" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "�" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "�ს�" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "ს�" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "სს�" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "ს" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "სსდ" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "სდ" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "დსდ" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "დ" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "დცდ" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "ჩდ" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "ჩჩდ" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "Yahoo! Weather" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "მ/სთ" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "მ/წმ" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "წთ" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "OpenWeatherMap" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "შტ�ტი" lxpanel-0.11.1/po/kk.po000066400000000000000000001703421477547047600146540ustar00rootroot00000000000000# Kazakh translation for lxpanel. # Copyright (C) 2012 The LXDE team # This file is distributed under the same license as the LXDE package. # Baurzhan Muftakhidinov , 2012. msgid "" msgstr "" "Project-Id-Version: master\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2017-05-25 16:59+0000\n" "Last-Translator: Baurzhan Muftakhidinov \n" "Language-Team: Kazakh \n" "Language: kk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Pootle 2.8\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /kk/lxpanel/po/kk.po\n" "X-POOTLE-MTIME: 1495731571.601482\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" "Бұл панель үшін резервтеу мүмкін еме�, өйткені оның шетінен кейін ба�қа " "монитор бар, және де резервтеу оған тиеді." #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "�ғымдағы жүктелген плагиндер" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Созу" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Панельге плагинді қо�у" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Қолжетерлік плагиндер" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Жүйеден шығу команда�ы орнатылмаған" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Буманы таңдаңыз" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Файлды таңдаңыз" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "Қара_п шығу" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "Жаңа панель үшін орын жоқ. Бұрыштардың барлығы қолдануда болып тұр." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Бұл панельді шынымен өшіру керек пе?\n" "Е�керту: Бұл әрекетті қайтаруға болмайды." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Ра�тау" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "Baurzhan Muftakhidinov " #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "Құқықтары қорғалған (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "LXDE жоба�ы үшін жұмы� ү�тел панелі" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "\"%s\" баптаулары" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Панель �лементтерін қо�у не өшіру" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Панельден \"%s\" өшіру" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Панель баптаулары" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Жаңа панельді жа�ау" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Бұл панельді өшіру" #: ../src/panel.c:1544 msgid "About" msgstr "О�ы туралы" #: ../src/panel.c:1551 msgid "Panel" msgstr "Панель" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Биіктігі:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Ені:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Сол жақ" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Оң жақ" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Жоғары" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Төмен" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "Бапталған файлдар ба�қарушы�ы жоқ." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Жөнелту" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Орындау үшін командалық жолды енгізіңіз:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Қайта қо�у" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Жүйеден шығу" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - UNIX жұмы� ү�телдері үшін жеңіл GTK2+ панелі\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Командалық жол опци�лары:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- бұл көмек ақпаратын шығару мен шығу\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- нұ�қа�ын шығару мен шығу\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile name -- көр�етілген профайлды қолдану\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- тура --help �и�қты\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- тура --profile �и�қты\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- тура --version �и�қты\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Көбірек білу үшін http://lxde.org/ шолыңыз.\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "СолЖақБат" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "ОртБат" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "ОңЖақБат" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "Бат.%s" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" "'%s' пернелер комбинаци��ын глобалды жарлық ретінде қолдану мүмкін еме�." #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Қате" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Жоқ" #: ../src/input-button.c:336 msgid "Custom:" msgstr "Таңдауыңызша:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" "\"%s\" глобалды жарлық ретінде тағайындау мүмкін еме�: ол қолдануда болып " "тұр." #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "�жыратқыш" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Өлшемі" #: ../src/space.c:404 msgid "Allocate space" msgstr "Орынды бөлу" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Қолданбаларды жөнелту және тап�ырмалар панелі" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Режимі:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "Жөнелткіштер" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Жөнелткіштер панелі" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Қалқымалы кеңе�терді көр�ету" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Тек таңбашалар" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Жалпақ батырмалар" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Барлық жұмы� орындарынан терезелерді көр�ету" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "Тек тап�ырмалар панелімен бір мониторда орнала�қан терезелерді көр�ету" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Тышқан дөңгелегін қолдану" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Терезе назарыңызды �ұрап тұр�а, батырманы жыпылықтау" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Қолданбаның бірнеше терезе�ін бір батырмаға біріктіру" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "Тап�ырмалардың кіші таңбашаларын үлкейтуге тыйым �алу" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Тап�ырма батырма�ының мак�ималды ені" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "�ралық" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "Тап�ырмалар панелі" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Тек қолданбаларды жөнелту панелі" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Тек тап�ырмалар жолағы (Терезелер тізімі)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "Құрамындағы қолданбаларды жөнелту және тап�ырмалар панелдері" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Байланы�" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Күйі:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_�ты:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Бел�енділігі" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "�лынған:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Жіберілген:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Сигнал деңгейі" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Жалпы" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Internet Protocol (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "�дре�і:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Мақ�аты:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Кеңтаратылым:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Желі ма�ка�ы:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Internet Protocol (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "�ймағы:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Желілік құрылғы" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Түрі:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Қолдау" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "Бап_тау" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Динамикалық" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Пик�ель" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% пайыз" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Қате" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Е�керту" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "�қпарат" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Барлығы" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Панель баптаулары" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Орнала�уы:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Орта�ы" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Туралауы:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Шеті:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Монитор:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Орны" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Таңбаша өлшемі:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Өлшемі" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Геометри��ы" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Жүйелік тема" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Тү�ті қолдану (мөлдірлілікпен)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Сурет" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Сурет файлын таңдаңыз" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Фон" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Таңдауыңызша тү�" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Өлшемі" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Қаріп" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Сыртқы түрі" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Панель апплеттері" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Жүйеден шығу команда�ы:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Терминал �мул�торы:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Файлдар ба�қарушы�ы:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Таңдамалы қолданбаларды көр�ету" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Панельдерді бір-біріне тіркеу" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Орынды резервілеу және жазық терезелермен жаппау" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Қа�иеттер" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Қолданбаған кезде панельді қайыру" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Қайырылған кездегі өлшемі" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "пик�ельдер" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "�втожа�ыру" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Журналдау деңгейі" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Журналдау деңгейі" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Кеңейтілген" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "CPU қолданылуы мониторы" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Проце��ор қолданылуын көр�ету" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Жұмы� ү�тел нөмірі/Жұмы� орны атауы" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Жуан қаріп" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Жұмы� ү�телдер аттарын көр�ету" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Жұмы� орын нөмірін көр�ету, жазған cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Қолданбаларды жөнелту панелі" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Тап�ырмалар жолағы (Терезелер тізімі)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "Жөнелткіштер панеліне қо_�у" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "Жөнелткіштер панелінен ө_шіру" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "Ж_аңа �кземпл�р" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Қолданбаларды жөнелту үшін батырмалары бар панель" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Тап�ырмалар жолағы барлық ашық терезелерді көр�етеді, және оларды көлеңкелеу " "не оларнда фоку�ты алуға мүмкін қылады." #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" "Қолданбаларды жөнелту неме�е барлық ашық терезелерді көр�ету үшін " "батырмалары бар панель" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "Кө_теру" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "Қа_лпына келтіру" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "Ж_азық қылу" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "Таңба_шамен" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Жұмы� орны _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Жұмы� орны %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "Б_арлық жұмы� орындары" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "Жұмы_� орнына жылжыту" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "Те_резені жабу" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "Барлық терезелерді ж_абу" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Цифрлық �ағат" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Сағат пішімі" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Хабарлама пішімі" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Пішім кодтары: man 3 strftime; %n жолды та�ымалдау үшін" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Шерту кезіндегі әрекеті (ба�тапқы: күнтізбені көр�ету)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Тек қалқымалы кеңе�" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Мәтін орта�ында" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Цифрлық �ағатты мен қалқымалы кеңе�ті көр�ету" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Жұмы� ү�теліне қо�у" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Қа�иеттері" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Мәзір" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Таңбаша" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Қолданбалар мәзірі" #: ../plugins/separator.c:73 msgid "Separator" msgstr "�жыратқыш" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Панельге ажыратқышты қо�у" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "Кешіріңіз, терезелер ба�қарушы�ын баптау бағдарлама�ы табылмады." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Жұмы� орындарын ауы�тырғышы" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Жұмы� орындарын ауы�тыру" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Жүйелік трей" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Жүйелік трей" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "Бұл өзгері� і�ке а�у үшін, �е��и�ны қайта ба�тау керек" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Пернетақта моделін таңдаңыз" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Сипаттама�ы" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "Id" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Пернетақта жайма�ын ауы�тыру түрін таңдаңыз" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Пернетақта жайма�ын қо�у" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Жалау" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Жайма" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Пернетақта жайма�ын талдаушы�ы" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Пернетақта моделі" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Пернетақта жаймалары" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "�ұ�қа�ы" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Жайма опци�ларын ауы�тыру" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "setxkbmap кеңейтілген баптаулары" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "Бар болып тұрған баптауларды та�та_мау" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "Жү_елік жаймаларды �ақтап қалу" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Әр терезе үшін баптау" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "Әр т_ерезе үшін жайманы е�те �ақтау" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Жайманы қалайша көр�ету" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Суретті көр�ету" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Мәтін" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Таңбашалар панелінің өлшемі" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Пернетақта жайма�ын талдау" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Тышқанның �ол жақ батырма�ы барлық терезелерді қайырады. Орта батырма�ы " "жа�ырады." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Барлық терезелерді қайыру" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "�льтернативті түрде таңбаша ету/қайыру мен қайтару" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Барлық терезелерге командаларды жібереді.\n" "Мүмкін командалар 1) таңбаша ету мен 2) қайыру" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Терм_иналда ашу" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Бумалар мәзірі" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Бума" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Белгі" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Бумаларды ағаш түрінде шолу (�вторы = PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Температураны бақылаушы�ы" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "Қалыпты тү�" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "Е�керту тү�і 1" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "Е�керту тү�і 2" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Сен�орларды автоанықтау" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Сен�ор" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Температураның автодеңгейлері" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "Температура шегі 1" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "Температура шегі 2" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Жүйелік температураны көр�ету" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "CPUFreq фронтенді" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "Жиілік: %d МГц\n" "Режимі: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "CPUFreq фронтенді" #: ../plugins/cpufreq/cpufreq.c:433 #, fuzzy msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" "Проце��ор жиілігін көр�етеді, режимін және жиілігін өзгерту мүмкіндігін " "береді" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" "ALSA (неме�е pulseaudio) мә�еле�і орын алды. lxpanel журналдарын тек�еріңіз." #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Дыбы�" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Қате, �ізге дыбы�ты ба�қаратын қолданбаны орнату керек (pavucontol, " "alsamixer ...)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Дыбы�" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Ба�у" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Дыбы� деңгейі" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "Сызықтық" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "Сызықтық шығы�" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "�лдыңғы" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "�йнала" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "Динамикке шығы�" #: ../plugins/volumealsa/volumealsa.c:1332 #, fuzzy #| msgid "Speaker+LO" msgid "Speaker" msgstr "Динамикке шығы�" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "ба�тапқы" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "Ба�ты" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "PCM" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "Құлаққап" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "Баптағыш үшін шерту" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "І�ке қо�у/�өнд. үшін шерту" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "Микшерді ашу үшін шерту" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "\"Дыбы�ты қо�у\" перне�і" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "\"Дыбы�ты азайту\" перне�і" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "\"Дыбы�ты ба�у\" перне�і" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Дыбы� деңгейі" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "Дыбы�тық карта�ы" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "�егізгі арна" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "Микшерді ашу команда�ы" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "Микшерді жөнелту" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "Дыбы� деңгейін көр�ету және ба�қару" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "<Жа�ырын қатынау нүкте�і>" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Сым�ыз желілер табылмады" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Түзету" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Сөндіру" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Сым�ыз байланы�та байланы� жоқ" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Желілік кабель алынған" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Байланы� шектелген неме�е онда байланы� жоқ" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP адре�і:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Қашықтағы IP:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Желі ма�ка�ы:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Бел�енділігі" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Жіберілген" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "�лынған" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "байт" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "пакеттер" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Сым�ыз" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Хаттама:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "HW адре�і:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Желілерді ба�қару" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Желілерді бақылау мен ба�қару" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Шифрлеу кілтін орнату" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Сым�ыз желі шифрленген.\n" "Сізде шифрлеу кілті болуы керек." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Шифрлеу кілті:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Жүйелік қалып-күй бақылаушы�ы" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Бақылау үшін интерфей�" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Баптау �айманы" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Желі күйін бақылау" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Белгі�із" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Байланы� қа�иеттері" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Байланы� қа�иеттері: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu пакет" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Көмек ақпаратын көр�ету кезінде қате кетті:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Желілік байланы�: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Желілік байланы�" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Сыртқы түрі" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "Бел�енді байланы�тың таңбаша�ы." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Бағдары" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Трей бағдары." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Қалқымалы кеңе�тер і�ке қо�ылған" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Таңбашаның қалқымалы кеңе�тері і�ке қо�ылған ба, �оны анықтайды." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Сигналды көр�ету" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Сигналдың деңгейін көр�ету керек пе, �оны анықтайды." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Келе�і мә�елені шешу үшін жүйелік админи�траторыңызға хабарла�ыңыз:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "�ты" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Интерфей� аты" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Күйі" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Интерфей� аты" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Стати�тика" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Интерфей�тің пакеттер/байттар �тати�тика�ы" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Интерфей� �ым�ыз интерфей� пе" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Сигнал" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Сым�ыз желі �игнал деңгейінің пайызы" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Қатенің ағымдағы қалып-күйі" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Сокетті ашу мүмкін еме�: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS қате�і: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps Token Ring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Adaptive Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Generic X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Point-to-Point Protocol" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP Tunnel" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Frame Relay Access Device" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Local Loopback" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Fiber Distributed Data Interface" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-in-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "SIOCGIFCONF қате�і: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Желілік құрылғылар табылмады" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "/proc/net/dev ашу мүмкін еме�: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "/proc/net/dev талдау мүмкін еме�. Деректер жоқ." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "/proc/net/dev талдау мүмкін еме�. Пішімі белгі�із." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "'%s' ішінен интерфей� атын талдау мүмкін еме�" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "'%s' үшін интерфей� �тати�тика�ын талдау мүмкін еме�. prx_idx = %d; ptx_idx " "= %d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "/proc/net/wireless талдау мүмкін еме�. Деректер жоқ." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "/proc/net/wireless талдау мүмкін еме�. Пішімі белгі�із." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "'%s' үшін �ым�ыз байланы� ақпаратын талдау мүмкін еме�. link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Интерфей�ке қатынау мүмкін еме�, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Интерфей�ке ioctl жіберу мүмкін еме�, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "'%s' командалық жолын талдау мүмкін еме�: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "'netstat' шығы�ын талдау мүмкін еме�. Пішімі белгі�із" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Байланы�паған" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "І��із" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Жіберу" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "�лу" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Жіберу/�лу" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d until full" msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Батаре� %d: зар�ды %d%%, %d:%02d толғанша дейін" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Батаре� %d: зар�ды %d%%, %d:%02d толғанша дейін" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d left" msgid "Battery: %d%% charged, %d:%02d left" msgstr "Батаре� %d: зар�ды %d%%, %d:%02d қалды" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Батаре� %d: зар�ды %d%%, %d:%02d қалды" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged" msgid "Battery: %d%% charged" msgstr "Батаре� %d: зар�ды %d%%" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "Батаре� %d: зар�ды %d%%" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sТолық �нерги� (дизайн):\t\t%5d мВт*�ағ" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sТолық �нерги�:\t\t\t%5d мВт*�ағ" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%s�ғымдағы �нерги��ы:\t\t\t%5d мВт*�ағ" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%s�ғымдағы қорегі:\t\t\t%5d мВт" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sТолық зар�д (дизайн):\t%5d м�*�ағ" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sТолық зар�д:\t\t\t%5d м�*�ағ" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%s�ғымдағы зар�д:\t\t\t%5d м�*�ағ" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%s�ғымдағы ток:\t\t\t%5d м�" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%s�ғымдағы кернеу:\t\t%.3lf В" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Батаре�лар табылмады" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "Батаре� зар�ды аз" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Батаре� бақылаушы�ы" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Батаре� болма�а, жа�ыру" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Е�керту команда�ы" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Е�керту уақыты (минут қалды)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Фон тү�і" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Зар�дталу тү�і 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Зар�дталу тү�і 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Зар�д беру тү�і 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Зар�д беру тү�і 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Шек ені" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Кеңейтілген ақпаратты көр�ету" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "Бақылау үшін батаре� нөмірі" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Батаре� күйін ACPI көмегімен көр�ету" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Пернетақта шамдары" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "CapsLock көр�ету" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "NumLock көр�ету" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "ScrollLock көр�ету" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "CapsLock, NumLock пен ScrollLock пернелері үшін индикатор" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Индикаторлар жоқ" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Индикатор апплеттері" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Индикатор қолданбалары" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Сағат индикаторы" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Хабарламалар мәзірі" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Желілік мәзір" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Се��и� мәзірі" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Дыбы� мәзірі" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Панельге индикатор апплеттерін қо�у" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "CPU қолданылуы: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "Жады қолданылуы: %.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Ре�ур�тар бақылаушы�ы" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "Проце��ор тү�і" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Жады қолданылуын көр�ету" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "Жады тү�і" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Шерту кезіндегі әрекеті (ба�тапқы: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Мониторларды көр�ету (проце��ор, жады)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[Қолжетер�із]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Жаңа орнала�уды енгізіңіз" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "Жаңа ор_нала�у:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "�уа райы болжамын алу үшін енгізіңіз:\n" "- қала, неме�е\n" "- қала және штат/ел, неме�е\n" "- пошта инде�і." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "Орнала�уды көр�етуіңіз керек." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "'%s' орнала�уы табылмады!" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "Баптаулар" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "Жаңарту" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "Шығу" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "�уа райы баптаулары" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "�ғымдағы орнала�у" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "Ешбірі бапталмаған" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "Ор_нату" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Көр�ету" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "�ты:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Өлшем бірліктері:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_Метрлік (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "�ғ_ылшын (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Болжам" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "Жаңартулар:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "Қолме_н" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "_�втоматты түрде, әр" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "минут" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "Көзі:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "Ө_згерту" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "%s үшін ағымдағы күйі" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "Орнала�у:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "Соңғы жаңартылған:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "Сезіледі:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "Ылғалдылық:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Қы�ым:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "Көріну:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Жел:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Күннің шығуы:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Күннің батуы:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "%s үшін болжам қолжетер�із." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "Орнала�у көр�етілмеген." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "'%s' іздеу..." #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "'%s' үшін �әйке� орнала�улар" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "Қала" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "Ел" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "�ғымдағы " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "Бүгін: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "Ертең: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "�уа райы плагині" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Орнала�у үшін ауа райы күйін көр�ету." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Күйі" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr " --log -- лог деңгейін орнату 0-5. 0 - жоқ 5 - көп\n" #~ msgid "Normal" #~ msgstr "Қалыпты" #~ msgid "Warning1" #~ msgstr "Warning1" #~ msgid "Warning2" #~ msgstr "Warning2" #~ msgid "Copyright (C) 2008-2013" #~ msgstr "Copyright (C) 2008-2013" #~ msgid "Display Image and Tooltip" #~ msgstr "Сурет пен қалқымалы кеңе�ті көр�ету" #~ msgid "" #~ "Error, you need to install an application to configure the sound " #~ "(pavucontol, alsamixer ...)" #~ msgstr "" #~ "Қате, �ізге дыбы�ты ба�қаратын қолданбаны орнату керек (pavucontol, " #~ "alsamixer ...)" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "Уақытты баптау қолданба�ын жөнелту қате�і: %s" #~ msgid "Model" #~ msgstr "Модель" #~ msgid "WNCKPager" #~ msgstr "WNCKPager" #~ msgid "Icon" #~ msgstr "Таңбаша" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Пернетақта жаймаларын ауы�тырушы�ын баптау" #~ msgid "image" #~ msgstr "�урет" #~ msgid "text" #~ msgstr "мәтін" #~ msgid "Per application settings" #~ msgstr "Қолданбаға тиі�ті баптаулар" #~ msgid "Default layout:" #~ msgstr "Ба�тапқы жайма�ы:" lxpanel-0.11.1/po/km.po000066400000000000000000001313451477547047600146560ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2014-12-02 11:44+0000\n" "Last-Translator: system user <>\n" "Language-Team: LANGUAGE \n" "Language: km\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Pootle 2.7.0-alpha1\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /km/lxpanel/po/km.po\n" "X-POOTLE-MTIME: 1417520680.000000\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "" #: ../src/configurator.c:644 msgid "Stretch" msgstr "ទាញ" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "ពាក្យ​បញ្ជា​ច�ញ​មិន​ទាន់​បាន​កំណ�់" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "ជ្រើសយក��មួយ" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "ជ្រើសយកឯកសារមួយ" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "" #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "ពិ�ជាលប់បន្ទះន�ះមែនទ�?\n" "ការព្រមាន: ន�ះមិនអាចយកមកវិញបានទ�។" #: ../src/panel.c:1378 msgid "Confirm" msgstr "បញ្ជាក់" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "" #: ../src/panel.c:1544 msgid "About" msgstr "" #: ../src/panel.c:1551 msgid "Panel" msgstr "" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "កំពស់:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "ទទឹង:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "�ាងឆ្វ�ង" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "�ាងស្ដាំ" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "�ាងលើ" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "�ាងក្រោម" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "" #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 #, fuzzy msgid "Run" msgstr "រ�់" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "ចាប់ផ្ដើម​ឡើងវិញ" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "ចាកច�ញ" #: ../src/main.c:323 #, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr "" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr "" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr "" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr "" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr "" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr "" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" #: ../src/input-button.c:147 #, fuzzy msgid "LeftBtn" msgstr "�ាងឆ្វ�ង" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "" #: ../src/input-button.c:153 #, fuzzy msgid "RightBtn" msgstr "�ាងស្ដាំ" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "" #: ../src/input-button.c:336 #, fuzzy msgid "Custom:" msgstr "ព�៌​ផ្ទាល់​�្លួន" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "" #: ../src/space.c:396 ../plugins/batt/batt.c:740 msgctxt "Width" msgid "Size" msgstr "" #: ../src/space.c:404 msgid "Allocate space" msgstr "" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 #, fuzzy msgid "Application Launch and Task Bar" msgstr "របារ​ដំណើរការ​កម្មវិធី" #: ../data/ui/launchtaskbar.glade.h:3 #, fuzzy msgid "Mode:" msgstr "ទំហំ" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "" #: ../data/ui/launchtaskbar.glade.h:5 #, fuzzy msgid "Launchbar" msgstr "ផ្ទៃ​�ាងក្រោយ" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "" #: ../data/ui/launchtaskbar.glade.h:19 #, fuzzy msgid "Taskbar" msgstr "ផ្ទៃ​�ាងក្រោយ" #: ../data/ui/launchtaskbar.glade.h:20 #, fuzzy msgid "Only Application Launch Bar" msgstr "របារ​ដំណើរការ​កម្មវិធី" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "" #: ../data/ui/launchtaskbar.glade.h:22 #, fuzzy msgid "Integrated Application Launch Bar and Task Bar" msgstr "របារ​ដំណើរការ​កម្មវិធី" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "�ំណ​ភ្ជាប់" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "ស្�ានភាព:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_ឈ្មោះ:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "សកម្មភាព" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "បាន​ទទួល:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "បាន​ផ្ញើ:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "កំលាំង​សញ្ញា" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "០%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "ទូទៅ" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "អ៊ីនធឺណិ�​ប្រូ�ូកូល (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "អាសយដ្ឋាន:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "ទិសដៅ:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "ផ្សាយ:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "អ៊ីនធឺណិ�ប្រូ�ូកូល (IPv6)" #: ../data/ui/netstatus.glade.h:17 #, fuzzy msgid "Scope:" msgstr "វិសាលភាព:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "ឧបករណ�​បណ្ដាញ" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "ប្រភ�ទ:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "គាំទ្រ" #: ../data/ui/netstatus.glade.h:21 #, fuzzy msgid "Con_figure" msgstr "កំណ�់រចនាសម្ព�ន្ធ" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "�ាមវន្ដ" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "ភីកសែល" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% ភាគរយ" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "បន្ទះ​ចំណង់​ចំណួល​ចិ�្�" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "គែម:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "កណ្ដាល" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "ការ​�ម្រឹម:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "រឹម:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "ទី�ាំង" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "ទំហំ" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "ធរណីមា�្រ" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "ស្បែក​របស់​ប្រព�ន្ធ" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "រូបភាព" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "ជ្រើស​យក​ឯកសារ​រូបភាព​មួយ" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "ផ្ទៃ​�ាងក្រោយ" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "ព�៌​ផ្ទាល់​�្លួន" #: ../data/ui/panel-pref.glade.h:32 msgctxt "Font" msgid "Size" msgstr "" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "ពុម្ព​អក្សរ" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "រូបរាង" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "បន្ទះ​អាប់ភ្ល��" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "ពាក្យ​បញ្ជា​ច�ញ:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "កម្មវិធី​គ្រប់គ្រង​ឯកសារ:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "កំណ�់​កម្មវិធី​ដែល​ចូលចិ�្�​ជាង​គ�" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "លក្�ណៈសម្ប�្�ិ" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "បង្រួម​បន្ទះ​អោយ​�ូច​អប្បបរមា​នៅ​ព�ល​ដែល​មិន​ប្រើ" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "ទំហំ​នៅ​ព�ល​បង្រួម​អោយ​�ូច" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "ភីកសែល" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "លាក់​ដោយ​ស្វ�យប្រវ�្�ិ" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "" #: ../data/ui/panel-pref.glade.h:48 #, fuzzy msgid "Log level" msgstr "ឧបករណ�​បណ្ដាញ" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "កំរិ�​�្ពស់" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "របារ​ដំណើរការ​កម្មវិធី" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "" #: ../plugins/launchtaskbar.c:2483 msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "" #: ../plugins/dclock.c:441 #, fuzzy msgid "Center text" msgstr "កណ្ដាល" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "" #: ../plugins/menu.c:367 msgid "Properties" msgstr "" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "" #: ../plugins/separator.c:73 msgid "Separator" msgstr "" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "" #: ../plugins/tray.c:692 msgid "System tray" msgstr "" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 #, fuzzy msgid "Description" msgstr "ទិសដៅ:" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "" #: ../plugins/xkb/xkb-plugin.c:757 #, fuzzy msgid "Select Layout Change Type" msgstr "ជ្រើស​យក​ឯកសារ​រូបភាព​មួយ" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "" #: ../plugins/thermal/thermal.c:567 #, fuzzy msgid "Normal color" msgstr "ព�៌​ផ្ទាល់​�្លួន" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "" #: ../plugins/cpufreq/cpufreq.c:283 msgid "CPUFreq not supported" msgstr "" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, c-format msgid "Volume: %d%%" msgstr "" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 #, fuzzy msgid "Sent" msgstr "បាន​ផ្ញើ:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 #, fuzzy msgid "Received" msgstr "បាន​ទទួល:" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "" #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "" #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "" #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "" #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:149 #, fuzzy msgid "Name" msgstr "_ឈ្មោះ:" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "Status:" msgctxt "Network" msgid "State" msgstr "ស្�ានភាព:" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "" #: ../plugins/batt/batt.c:159 #, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "" #: ../plugins/batt/batt.c:178 #, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "" #: ../plugins/batt/batt.c:190 #, c-format msgid "Battery: %d%% charged" msgstr "" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" #: ../plugins/batt/batt.c:222 #, c-format msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "" #: ../plugins/monitors/monitors.c:747 #, fuzzy msgid "CPU color" msgstr "ព�៌​ផ្ទាល់​�្លួន" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "" #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "" #: ../plugins/weather/weatherwidget.c:1075 #, fuzzy msgid "Preferences" msgstr "បន្ទះ​ចំណង់​ចំណួល​ចិ�្�" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "" #: ../plugins/weather/weatherwidget.c:1254 #, fuzzy msgid "Weather Preferences" msgstr "បន្ទះ​ចំណង់​ចំណួល​ចិ�្�" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 #, fuzzy msgid "None configured" msgstr "កំណ�់រចនាសម្ព�ន្ធ" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "" #: ../plugins/weather/weatherwidget.c:1299 #, fuzzy msgid "Name:" msgstr "_ឈ្មោះ:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "" #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, fuzzy, c-format msgid "Location not set." msgstr "ពាក្យ​បញ្ជា​ច�ញ​មិន​ទាន់​បាន​កំណ�់" #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "" #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "" #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "" #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "" #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "Status:" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "ស្�ានភាព:" #~ msgid "Icon" #~ msgstr "រូប�ំណាង" lxpanel-0.11.1/po/ko.po000066400000000000000000001504751477547047600146650ustar00rootroot00000000000000# Korean translation for lxtask package # Copyright (C) 2009-2012 Frer software foundation Inc. # This file is distributed under the same license as the lxtask package. # Seong-ho Cho , 2012. msgid "" msgstr "" "Project-Id-Version: lxtask\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2014-12-02 11:45+0000\n" "Last-Translator: system user <>\n" "Language-Team: Seong-ho Cho \n" "Language: ko\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Pootle 2.7.0-alpha1\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /ko/lxpanel/po/ko.po\n" "X-POOTLE-MTIME: 1417520711.000000\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "현재 불러온 플러그�" #: ../src/configurator.c:644 msgid "Stretch" msgstr "늘�기" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "패�� 플러그� 추가" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "사용가능한 플러그�" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "로그아웃 명령� 지정하지 않았습니다" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "디렉터리를 선�하십시오" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "파�� 선�하십시오" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "찾아보기(_B)" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "다른 패�� 대한 공간� 없습니다. 모든 가장�리를 차지했습니다." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "정� � 패�� 지우시겠습니까?\n" "경고: 복구할 수 없습니다." #: ../src/panel.c:1378 msgid "Confirm" msgstr "확�" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "Seong-ho Cho " #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 #, fuzzy msgid "Copyright (C) 2008-2025" msgstr "Copyright (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "LXDE 프로�트� �스�톱 패�" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "\"%s\" 설정" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "패� 항목 추가/제거" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "\"%s\" 패��서 제거" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "패� 설정" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "패� 새로 만들기" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "� 패� 삭제" #: ../src/panel.c:1544 msgid "About" msgstr "정보" #: ../src/panel.c:1551 msgid "Panel" msgstr "패�" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "높�:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "너비:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "왼쪽" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "오른쪽" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "위" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "아래" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "파� 관리�를 설정하지 않았습니다." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "실행" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "실행할 명령� 입력하십시오:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "다시 시작" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "로그아웃" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - 유닉스 �스�톱� 가벼운 GTK2+ 패�\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "명령줄 옵션:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- � �움�� 출력하고 나갑니다\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- 버전� 출력하고 나갑니다\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile name -- 지정한 프로파�� 사용합니다\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- --help와 같�\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- --profile과 같�\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- --version과 같�\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "�세한 내용� http://lxde.org/를 참조하세요.\n" "\n" #: ../src/input-button.c:147 #, fuzzy msgid "LeftBtn" msgstr "왼쪽" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "" #: ../src/input-button.c:153 #, fuzzy msgid "RightBtn" msgstr "오른쪽" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "오류" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "없�" #: ../src/input-button.c:336 #, fuzzy msgid "Custom:" msgstr "사용� 지정 색" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "공백" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "�기" #: ../src/space.c:404 msgid "Allocate space" msgstr "공간할당" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "프로그램 실행 � 작업 표시줄" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "모드:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "실행 아�콘" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "실행 표시줄" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "�선 �움� 보�기" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "아�콘만 표시" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "��한 단추" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "모든 �스�톱� 창 표시" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "작업 표시줄로 ��한 모니터� 창 표시" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "마우스 휠 사용" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "주목� 필요로 하는 창 깜빡임" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "여러 프로그램 창� 하나� 단추로 합침" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "작업 단추� 최대 �" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "여백" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "작업 표시줄" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "프로그램 실행 표시줄만" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "작업 표시줄만(창 목�)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "프로그램 실행 표시줄과 작업 표시줄 통합" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "연결" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "�태:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "�름(_N):" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "�작" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "받�:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "보냄:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "신호 세기" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "�반" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "�터넷 프로토콜(IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "주소:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "목�:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "브로드�스트:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "서브넷:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "�터넷 프로토콜(IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "범위:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "네트워� 장치" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "형�:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "지�" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "설정(_F)" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "��" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "픽셀" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% �센트" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "오류" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "경고" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "정보" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "모�" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "패� 기본 설정" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "테�리:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "가운�" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "정렬:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "여백:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "모니터:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "위치" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "아�콘 �기:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "�기" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "좌표" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "시스템 테마" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "단색(투명� �함)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "그림" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "그림 파�� 선�하십시오" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "배경" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "사용� 지정 색" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "�기" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "글꼴" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "모양새" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "패� 애플릿" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "로그아웃 명령:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "터미� �뮬레�터:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "파� 관리�:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "기본 프로그램 설정" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "창 관리�가 패�� �으로 취급하�� 합니다" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "공간� 남겨�어 최대화한 창으로 가리지 않습니다" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "�성" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "사용하지 않� 경우 패� 최소화" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "최소화 �기" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "픽셀" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "�� 숨김" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "로그 수준" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "로그 수준" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "고급" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "CPU 사용 �시기" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "CPU 사용량 표시" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "�스�톱 번호 / 작업공간 �름" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "굵� 글꼴" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "�스�톱 �름 표시" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "작업공간 번호 표시기, cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "프로그램 실행 표시줄" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "작업 표시줄(창 목�)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "실행 아�콘 추가(_D)" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "\"%s\" 패��서 제거" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "새 �스턴스(_N)" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "프로그램� 실행할 단추 표시줄" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "작업 표시줄� 모든 열려있는 창� 보여주며 아�콘 표시, �아올리기, 창 선�� " "하�� 해�니다" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "프로그램� 실행하거나 열려있는 모든 창� 표시할 단추 표시줄" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "펼치기(_R)" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "복귀(_E)" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "최대화(_X)" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "아�콘 표시(_N)" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "작업공간(_%d)" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "작업공간 %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "모든 작업공간(_A)" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "작업공간으로 ��(_M)" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "창 닫기(_C)" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "모든 창 닫기(_C)" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "디지털 시계" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "시계 형�" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "�선�움� 형�" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "형� 코드: man 3 strftime; 줄바꿈 문�: %n " #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "누를 때 �작(기본: 달력 표시)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "�선�움�만" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "글� 가운�로" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "디지털 시계와 �선�움� 표시" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "�스�톱� 추가" #: ../plugins/menu.c:367 msgid "Properties" msgstr "�성" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "메뉴" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "아�콘" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "프로그램 메뉴" #: ../plugins/separator.c:73 msgid "Separator" msgstr "구분선" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "패�� 구분선 추가" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "죄송하지만, 창 관리� 설정 프로그램� 없습니다." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "�스�톱 분할" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "단순한 분할 플러그�" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "시스템 표시줄" #: ../plugins/tray.c:692 msgid "System tray" msgstr "시스템 표시줄" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "� 옵션� 설정� �용하려면 새 세션� 필요합니다" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "키보드 모�� 선�하십시오" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "설명" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "ID" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "배치 바꾸기 형�� 선�하십시오" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "키보드 배치 추가" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "플래그" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "배치" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "키보드 배치 취급 프로그램" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "키보드 모�" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "키보드 배치" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "변형" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "배치 옵션 바꾸기" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "고급 setxkbmap 옵션" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "기존 옵션 초기화 안함(_N)" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "시스템 배치 유지(_S)" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "창 별 설정" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "제��� 창� 대한 배치 기억(_R)" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "다�처럼 배치 보여주기" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "사용� 정� 그림" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "�스트" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "패� 아�콘 �기" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "사용할 수 있는 키보드 배치를 다룹니다" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "모든 창� 아�콘 표시하려면 왼쪽 단추를 누릅니다. �들� 가리려면 가운� 단추" "를 누릅니다." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "모든 창 최소화" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "대신 아�콘 표시/�아올리고 펼치기" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "모든 �스�톱 창� 명령� 보냅니다.\n" "지�하는 명령� 1) 아�콘 표시 와 2) �아 올리기 입니다." #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "터미��서 열기(_T)" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "디렉터리 메뉴" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "디렉터리" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "레�블" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "메뉴로 디렉터리 트리 �색(Author = PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "온� �시기" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "보통 색�" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "경고1 색�" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "경고2 색�" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "�� 센서 위치표시" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "센서" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "�� 온� 수준표시" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "경고1 온�" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "경고2 온�" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "시스템 온�를 보여�니다" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "CPUFreq 프론트엔드" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "주파수: %d MHz\n" "정책: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "CPUFreq 프론트엔드" #: ../plugins/cpufreq/cpufreq.c:433 #, fuzzy msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "CPU 주파수를 표시하고 정책과 주파수를 조절할 수 있�� 합니다" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "�량" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "오류가 발�했습니다. �성� 설정할 프로그램(pavucontrol, alsamixer...)� 설치" "해야 합니다" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "�량" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "�소거" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "�량 조절기" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "�량 조절기" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 #, fuzzy msgid "Launch Mixer" msgstr "실행 아�콘" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 #, fuzzy msgid "Display and control volume" msgstr "ALSA� �량� 표시하고 조절합니다" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "<숨겨진 액세스 ��트>" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "� 범위�서 무선 네트워�를 찾� 수 없습니다" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "복구" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "비활성화" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "무선 연결� 수립할 수 없습니다" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "네트워� 케�블� 뽑혔습니다" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "연결� 제한�었거나 수립할 수 없습니다" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP 주소:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "�격 IP:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "넷마스�:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "�작" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "보냄" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "받�" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "바�트" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "패킷" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "무선" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "프로토콜:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "하드웨어 주소:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "네트워� 관리" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "네트워�를 �시하고 관리합니다" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "암호화 키 설정" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "� 무선 네트워�는 암호화�어 있습니다.\n" "암호화 키를 입력해야 합니다." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "암호화 키:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "네트워� �태 �시기" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "�시할 �터페�스" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "설정 �구" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "네트워� �태를 �시합니다" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "알 수 없�" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "연결 �성" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "연결 �성: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu 패킷\t" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "�움�� 표시하는� 오류가 발�했습니다:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "네트워� 연결: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "네트워� 연결" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "�터페�스" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "현재 아�콘� �터페�스를 �시중입니다." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "방향" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "표시줄� 방향입니다." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "�선�움�� 활성화 함" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "아�콘� �선 �움�� 활성화 하는지� 대한 여부입니다." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "신호 보�기" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "신호 세기를 보여줄지� 대한 여부입니다." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "다� 문제를 해결하려면 시스템 관리��게 연�하여 주시기 바�니다:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "�름" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "�터페�스 �름" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "�태" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "�터페�스 �태" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "�태" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "�터페�스 바�트당 패킷 통계" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "�터페�스가 무선 �터페�스�지� 대한 여부" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "신호" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "무선 신호세기 백분율" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "현재 오류 �태" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "소켓� 열 수 없습니다: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS 오류: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "��넷" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps 토��" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "�렬 회선 IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ �렬 회선 IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6비트 �렬 회선 IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6비트 �렬 회선 IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "��형 �렬 회선 IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "�반 X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "지�간 프로토콜" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP 터�" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Frame Relay 접근 장치" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "지역 루프백" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "광섬유 기반 ��터 �터페�스" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-in-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "SIOCGIFCONF 오류: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "네트워� 장치가 없습니다" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "/proc/net/dev를 열 수 없습니다: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "/proc/net/dev를 해�할 수 없습니다. ��터가 없습니다." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "/proc/net/dev를 해�할 수 없습니다. 알 수 없는 형�입니다." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "'%s'(으)로부터 �터페�스 �름� 해�할 수 없습니다" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "'%s'(으)로부터 �터페�스 통계를 해�할 수 없습니다. prx_idx = %d; ptx_idx = " "%d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "/proc/net/wireless를 해�할 수 없습니다. ��터가 없습니다." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "/proc/net/wireless를 해�할 수 없습니다. 알 수 없는 형�입니다." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "'%s'(으)로부터 무선 세부사항� 해�할 수 없습니다. link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "�터페�스� 연결할 수 없습니다. '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "ioctl� �터페�스� 전송할 수 없습니다. '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "'%s' 명령줄� 해�할 수 없습니다: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "'netstat'출력� 해�할 수 없습니다. 알 수 없는 형�입니다" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "�어�" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "대기" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "보냄" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "받�" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "보냄/받�" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "배터리: %d%% 충전함, 완충 %d:%02d 전" #: ../plugins/batt/batt.c:163 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "배터리: %d%% 충전함, 완충 %d:%02d 전" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "배터리: %d%% 충전함, %d:%02d 남�" #: ../plugins/batt/batt.c:182 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "배터리: %d%% 충전함, %d:%02d 남�" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format msgid "Battery: %d%% charged" msgstr "배터리: %d%% 충전함" #: ../plugins/batt/batt.c:194 #, fuzzy, c-format msgid "Battery %d: %d%% charged" msgstr "배터리: %d%% 충전함" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%s �너지 완전 소비 설계:\t\t%5d mWh" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%s �너지 완전 소비:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%s �너지 현재 소비:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%s 전력 현재 소비:\t\t\t%5d mW" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%s 완충 설계:\t%5d mAh" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%s 완충:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%s 현재 충전량:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%s 현재 전류:\t\t\t%5d mA" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%s 현재 전압:\t\t%.3lf V" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "배터리가 없�" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 #, fuzzy msgid "Battery low" msgstr "배터리 �시기" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "배터리 �시기" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "배터리가 없으면 숨김" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "알림 명령" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "알림 시간(남� 분)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "배경 색" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "충전 색 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "충전 색 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "방전 색 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "방전 색 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "�투리 �께" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "추가 정보 표시" #: ../plugins/batt/batt.c:743 #, fuzzy msgid "Number of battery to monitor" msgstr "�시할 �터페�스" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "ACPI를 사용하여 배터리 �태를 보여�니다" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "키보드 LED" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "CapsLock 보�기" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "NumLock 보�기" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "�전 스�롤 표시" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "CapsLock, NumLock, ScrollLock 키를 표시합니다" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "표시기 없�" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "표시 애플릿" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "표시 프로그램" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "시계 표시기" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "메시징 메뉴" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "네트워� 메뉴" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "세션 메뉴" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "소리 메뉴" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "패�� 표시 애플릿 추가" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "CPU 사용량: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "RAM 사용량: %.1fMB(%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "�� �시기" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "CPU 색" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "RAM 사용량� 보여�니다" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "RAM 색" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "눌렀� 때� �작(기본: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "�시기를 보여�니다(CPU, RAM)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[없�]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "새 위치를 입력하십시오" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "새 위치(_N):" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "다�� 입력하십시오:\n" "- �시\n" "- �시, �/국가\n" "- 우편번호\n" "를 활용하여 날씨 예보 정보를 가져옵니다." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "위치를 지정해야 합니다." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "'%s' 위치가 없습니다!" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "기본 설정" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "새로 고침" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "나가기" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "날씨 기본 설정" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "현재 위치" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "설정하지 않�" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "설정(_S)" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "표시" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "�름:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "단위:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "미터법(°C)(_M)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "�국�(°F)(_E)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "예보" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "업��트:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "수�(_N)" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "다� 시간마다 ��(_A)" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "분" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "공급�:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "바꾸기(_H)" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "%s� 현재 �태" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "위치:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "최종 업��트:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "체�:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "습�:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "기압:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "가시�:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "바람:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "�출:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "�몰:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "%s 예보 정보가 없습니다." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "위치를 설정하지 않았습니다." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "'%s' 정보 검색 중..." #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "'%s'� �치하는 위치" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "�시" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "국가" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "현재 " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "오늘: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "내�: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "날씨 플러그�" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "지정 위치� 날씨를 표시합니다." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "�태" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr "" #~ " --log <번호> -- 0부터 5까지� 로그 레벨� 설정합니다. 0 - 없� 5 - �세" #~ "히\n" #~ msgid "Display Image and Tooltip" #~ msgstr "�미지, �선�움� 표시" #~ msgid "Normal" #~ msgstr "�반" #~ msgid "Warning1" #~ msgstr "경고1" #~ msgid "Warning2" #~ msgstr "경고2" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "시간 설정 �구를 실행하는� 실패했습니다: %s" #~ msgid "Model" #~ msgstr "모�" #~ msgid "WNCKPager" #~ msgstr "WNCKPager" lxpanel-0.11.1/po/lg.po000066400000000000000000001567771477547047600146710ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: lxpanel 0.5.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2014-11-24 16:59+0000\n" "Last-Translator: \n" "Language-Team: Luganda \n" "Language: lg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 2.6.0-rc2\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /lg/lxpanel/po/lg.po\n" "X-POOTLE-MTIME: 1416848373.000000\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" "Tekisoboka kugaana madirisa ga puloguramu kubikka lubaawo luno kubanga ekyo " "kyandiluleetede okubikka olutimbe lw'otuukako okuva ku ludda luno." #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Ebyongerwako ebikola kakano" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Lwenaanule" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Ekyongerwako kigatte ku lubaawo" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Ebyongerwako ebiriwo" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Totegese kiragiro ekikomya olutuula" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Londa tterekero" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Londa fayiro" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Noonya" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "Tewali wagenda lubaawo lulala. Buli ludda lw'olutimbe kuliko." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Ddala olubaawo luno luggibwewo?\n" "Kulabula: Ekikolwa kino tosobola kukijjulula." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Kakasa" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "Kizito Birabwa " #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 #, fuzzy msgid "Copyright (C) 2008-2025" msgstr "Buyinza bw'ebikugizo eby'obwa nannyini (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Olubaawo olutuula awakolerwa mu LXDE" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "Enteekateeka za \"%s\"" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Yongerako / gyako ebisangibwa ku lubaawo" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Gya \"%s\" ku Lubaawo" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Enteekateeka ya Lubaawo" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Kolawo olubaawo olulala" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Gyawo olubaawo luno" #: ../src/panel.c:1544 msgid "About" msgstr "Ebirufaako" #: ../src/panel.c:1551 msgid "Panel" msgstr "Lubaawo" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Obugulumivu:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Obuwanvu:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Ku kkono" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Ku ddyo" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Waggulu" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Wansi" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "Kyetaagisa kutegekawo ekiteekateekafayiro." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Tandika" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Wandika ekiragiro kye wetaaga:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Damu okutandika" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Komya olutuula" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "" "lxpanel %s - Lubaawo lwa ku kompyuta ez'oluse lwa UNIX olutanyunyunta " "kompyuta olweyambisa GTK2+\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "" "Obuwayiro bw'osobola okwongera ku kiragiro ekiruntandika okuva mu " "kiwandikiro:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr "" " --help -- kano kakireetera okukoma ku kuwandika obuyambi buno " "bw'osoma\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr "" " --version -- kano kakireetera okukoma ku kulaga oluwandika lwa " "puloguramu\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr "" " --profile linnya -- kano kakireetera okukogoberera ebiwandikwa mu lukalala " "'linnya'\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- kakola ekimu n'aka --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- kakola ekimu n'aka --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- kakola ekimu n'aka --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Genda ku http://lxde.org/ okumanya ebisingawo.\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "Ppeesa lya kkono" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "Ppeesa lya wakati" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "Ppeesa lya ddyo" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "Ppeesa lya %s" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "Tosobola kutegeka '%s' okubeera ppeesa mugemerawala." #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Kiremya" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Toteekawo kunnyonyola n'akamu" #: ../src/input-button.c:336 msgid "Custom:" msgstr "Tegeka kikyo:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "Ppeesa '%s' limaze okutugebwa nga mugemerawala: londa ppeesa ddala." #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Kabanga" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Bunene" #: ../src/space.c:404 msgid "Allocate space" msgstr "Kaleetawo ekibangirizi ekyereere" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Kabaawo k'emirimu n'okutandika puloguramu" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Enkola:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "Matandikiro" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Kabaawo ka kutandika puloguramu" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Mpanga magezi" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Bufaananyi bwokka bwe buba bulabika" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Amapeesa gabe kameeza" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Eddirisa lirabikenga wonna w'okolera" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" "Madirisa agali ku lutimbe lwe lumu n'akabaawo k'emirimu gokka ge gaba " "galabika" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Akapiira k'okukasongesa kakole" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Wabewo ekitemya nga waliwo eddirisa eririmu ekyetaaga kukolebwako" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Eppeesa limu lisobole okugatta madirisa ga puloguramu esukka mu emu" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "Obufaananyi obw'emirimu buleme okuzimbulukanga" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Ekkomo ly'obugazi bw'eppeesa ly'omulimu" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Ebbanga eryawula mapeesa" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "Kabaawo k'emirimu" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Kabaawo ak'okutandika puloguramu kokka" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Kabaawo k'emirimu (Lukalala lw'amadirisa agaliwo) kokka" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "Kabaawo akagatta kulaga mirimu n'okutandika puloguramu" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Empulizigana" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Embeera:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Linnya:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Okuwanyisagana" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Ebifunidwa:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Ebisindikidwa:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Bulamu bw'omukutu" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Ebitalibimu" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Enkola ya (IPV4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Ndagiriro:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Ekigendererwa:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Endagiriro efulumya ebisindikibwa kayungirizi yonna:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Namba eyawuzamu kayungirizi:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Enkola ya (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Olubu lwa IP olw'oku kayungirizi ento eno:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Kyuma kya ku kayungirizi" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Kika:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Buyambi" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "En_teekateeka" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Bukyuka" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Pikiseli" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% Ebitundu ku kikumi" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Ebifa ku kiremya" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Kulabula" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Eby'okumanyisabumanyisa" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Byonna" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Enteekateeka ya lubaawo" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Ku njegoyego eya:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Mu makkati" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Gye lugwa:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Gye lugwa lulekeyo akabanga ka:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Labiriza:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Obusangiro bwa lwo" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Bunene bw'obufaananyi obuyunzi:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Obunene bwa lwo" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Enkula" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Lutwale enfaanana ya sisitemu" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Lutegekeko langi (n'okutangaala)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Lutimbeko ekifaananyi" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Londa ekifaananyi" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Bwaliriro bwa lwo" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Zirondere langi" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Bunene" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Enkula y'ennukuta zakwo" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Endabika" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Bupuloguramu bwa ku lubaawo" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Ekiragiro ekikomya olutuula:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Kika kya kiwandikiro:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Kiteekateekafayiro:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Puloguramu olubaawo ze lweyambisa" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Amadirisa agufunzidwa gagendenga ku lubaawo" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Amadirisa tegakkirizibwa ku lubikka" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Enneyisa ya lubaawo" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Olubaawo lwemiime nga tolina ky'olukolerako" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Obunene bwalwo nga lwemiimye" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "pikiseli" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Enkweka y'olubaawo" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Ekkomo ery'okunnyonyola okusangibwamu likooda y'emirimu gya lubaawo" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "" "Ekkomo ery'okunnyonyola okusangibwamu likooda y'emirimu gya lubaawo" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Ebyetaagisa bumanyirivu" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Akalaga okukulusana kw'ekitundu ekibazi" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Laga okukulusana kw'ekitundu ekibazi" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Namba y'awakolerwa / Linnya ly'awakolerwa" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Ennukuta enziggumivu" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Amanya g'awakolerwa galabike" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Display workspace number, eyakolebwa cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Kabaawo ak'okutandika puloguramu" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Kabaawo k'emirimu (Lukalala lw'amadirisa agaliwo)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "T_eeka ku tandikiro" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "Gy_a ku tandikiro" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "_Tandikawo omulimu guno omulala" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Kabaawo akagendako mapeesa agatandika puloguramu" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Akabaawo k'emirimu kakulaga amadirisa agaliwo. Osobola okukakozesa " "okugafunza, okugazingako n'okugasembeza kungulu" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" "Kabaawo akagendako mapeesa agatandika puloguramu n'agalaga madirisa " "agaggudwawo" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Sembeza" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "_Zawo" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "_Malawo olutimbe" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "_Bikkako" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Awakolerwa _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Awakolerwa %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_Wonna" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_Teeka awakolerwa" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_Ddirisa liggalewo" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "_Gala madirisa gonna" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Ssaawa ya digiti" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Empandika ya ssaawa" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Empandika y'amagezi" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "" "Obubonero obufuga empandika: bunyonyolebwa mu man 3 strftime; %n katandisawo " "olunyiriri olupya" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Ekiba wo nga onyize ku ssaawa (Ekya bulijjo: ekulaga kalenda)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Bigambo bya kuwa magezibyokka" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Ebiwandike byesimbenga mu makkati" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Ssaawa ya digiti awamu n'ebigambo bya kuwa magezi" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Teeka awakolerwa" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Enneyisa" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Menyu" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Kafaananyi" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Menyu ya kutandika puloguramu" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Ak'awuluza" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Olubaawo luteekekoak'awuluza" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "Walinga awatali puloguramu ey'okutegeka kiteekatekamadirisa. " #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Akalaga emirundi gy'awakolerwa" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Ekyongerwako ekyanguya okukyusa w'okolera" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Kakuŋaanyizo" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Kakuŋaanya obufaananyi bwa puloguramu ezitalabikira awakolerwa" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "Enteekateeka eno ejakutandika okukolera mu lutuula oluddako" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Londako ekika ky'amapesa agawandisibwa" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Okunnyonyola" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "Obumanye" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Londako ekika ky'enkyuka mu ntereeza" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Yongerawo entereeza y'amapeesa agawandisibwa" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Katuuti" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Ntereeza" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Ekikwanaganya entereeza y'amapeesa agawandisibwa" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Kika kya mapeesa agawandisibwa" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Ntereeza z'amapeesa agawandisibwa" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Nkola" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Kyusa mu ntereeza" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "Enteekateeka eza setxkbmap ez'etaagisa bumanyirivu" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "Enteekateeka _ezisangidwawo zirekewo" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "Entereeza eza _sisitemu zirekewo" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Enteekateeka kinnaddirisa" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "_Entereeza gijukirire buli ddirisa" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Entereeza girage nga" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Kifaananyi kye werondede" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Bigambo" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Bunene bw'obufaananyi obw'okulubaawo" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "" "Kwanaganya enkola ya puloguramu n'entereeza y'amapeesa aga kompyuta " "agawandisibwa" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Nyiga ppeesa lya kkono okufunza amadirisa. Nyiga erya wakati okugazingako." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Funza madirisa gonna" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "" "Okuddiŋana kuleetere eddirisa okufunzibwa/kuzingibwako n'okuzzibwa ku ngulu" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Kisindikira madirisa ebiragiro gonna awamu.\n" "Ebiragiro bye kisobola biri 1) kugafunza ne 2) kugazingako" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Tandikira mu _kiwandikiro" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Menyu y'amaterekero" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Tterekero" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Bulambe" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Menyu ekuyamba okunoonyeza mu materekero (Eyagikola = PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Ekirabiriza bbugumu" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "Langi mu bya bulijjo" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "Langi eya kulabula kwa ddaala 1" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "Langi eya kulabula kwa ddaala 2" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Obusangiro bw'ekirabiriza" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Ekirabiriza" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Kkomo z'ebbugumu ezireetawo okulabula" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "Ebbugumu erireetawo kulabula kwa ddaala 1" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "Ebbugumu erireetawo kulabula kwa ddaala 2" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Laga ebbugumu eriri mu kompyuta" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "Puloguramu efuga CPUFreq" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "Bwangu: MHz %d\n" "Puloguramu efuga obwangu: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "Puloguramu efuga CPUFreq" #: ../plugins/cpufreq/cpufreq.c:433 #, fuzzy msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" "Kino kikulaga obwangu ekitundu kibazi kwekikolera era ne kikusobozesa " "okubukyusa n'okukyusa puloguramu ebufuga" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Butumbiifu bwa ddoboozi" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Kiremya, kyetaagisa ofune ne puloguramu eteekateeka eby'eddoboozi (nga " "pavucontrol, alsamixer ...)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Butumbiifu bwa ddoboozi" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Sirisa ddoboozi" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Butumbiifu bwa ddoboozi" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Ekifuga butumbiifu bwa ddoboozi" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 #, fuzzy msgid "Launch Mixer" msgstr "Matandikiro" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 #, fuzzy msgid "Display and control volume" msgstr "Ekiteekateeka ddoboozi lya ALSA" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Tezuuseyo kayungirizi ey'omu bbanga" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Ddaabiriza" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Ssiba" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Kayungirizi ey'omu bbanga tekwata" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Kebo ya kayungirizi terimu" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Omukutu munafu oba teguyungidwako" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "Endagiriro eya IP:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Endagiriro eya IP ey'ebunayira:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Namba evumbula kompyuta enyunge:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Okuwanyisigana" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Ebisindikidwa" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Ebifunidwa" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "bayiti" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "bitole" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Kayungirizi ow'omu bbanga" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Mateeka:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "Endagiriro y'ekyuma - HW:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Teekateeka kayungirizi" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Labiriza n'okuteekateeka kayungirizi" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Tegeka akasumuluzo k'ebyama" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Kayungirizi ey'omu bbanga eno ya kyama.\n" "Wetaaga akasumuluzo ka yo." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Kasumuluzo k'ebyama:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Ekirabiriza mbeera ya kayungirizi" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Ensisinkano erabirizibwa" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Ekiyamba mu kuteekateeka" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Labiriza mbeera ya kayungirizi" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Tekimanyidwa" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Nneyisa y'omukutu" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Nneyisa ya mukutu: %s" # fuzzy #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "kitole %lu" msgstr[1] "bitole %lu" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Ogw'okukulaga obuyambi guzzeko kiremya:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Omukutu gwa kayungirizi: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Mukutu gwa kayungirizi" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Ensisinkano" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "Ensisinkano akafaananyi gye kategeeza nti y'elabirizibwa." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Entereera" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Entereera yakakuŋaanyizo." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Sisitemu ejjakukuwanga magezi" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Salawo oba ku bufaananyi wajjawo ebigambo bya kuwa magezi." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Amaanyi g'omukutu" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "" "Salawo oba wanabawo ekikulaga amaanyi g'omukutu gwa kayungirizi ow'omu " "bbanga." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Ekizibu kino kyetaagisa buyinza bwa muteesiteesi wa sisitemu okukigonjoola:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Linnya" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Erinnya ly'ensisinkano" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Embeera" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Embeera ya mukutu ogw'oku nsisinkano" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Ebibalidwa" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Ebibalidwa ku mpanyisigana y'ebitole/bayiti ku nsisinkano" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Laga oba nsisinkano ya kayungirizi ow'omu bbanga" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Mukutu" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "" "Maanyi ga mukutu gwa kayungirizi ow'omu bbanga mu bipimo bya bitundu ku " "kikumi" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Ekireesewo kiremya" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Nnemedwa okuggula soketi: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "Waliwo kiremya mu kufuna ebifa ku nsisinkano - SIOCGIFFLAGS : %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "Tokeni Ringi ya Mbps 16/4" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "DLCI Frame Relay" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "IP eya Metricom Starmode" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "SLIP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ SLIP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "SLIP eya 6-bit" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ SLIP eya 6-bit" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "SLIP eya Adaptive" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "X.25 Owa bulijjo" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "PPP" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "Kkubo lya IPIP" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "FRAD" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Ensisinkano eya munda" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Ensisinkano ya mikutu egikozesa kitangaala" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-mu-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "Waliwo kiremya mu kufuna ebifa ku nsisinkano - SIOCGIFCONF: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Sizuddeyo byuma bikola ku kayungirizi" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "Nnemedwa kubikkula /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "Nnemedwa okuyungulula makulu mu /proc/net/dev. Tewali bikeberwa." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "Nnemedwa okukebera /proc/net/dev. Empandika ya mu sigitegeera." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Nnemedwa okuyungulula erinnya ly'ensisinkano okuva mu '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Nnemedwa okuyungulula ebibalidwa ku nsisinkano okuva mu '%s'. prx_idx = %d; " "ptx_idx = %d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "Nnemedwa okuyungulula makulu mu /proc/net/wireless. Tewali bikeberwa." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Nnemedwa okukebera /proc/net/wireless. Emepandika ya mu sigitegeera." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "" "Nnemedwa okuyungulula ebifa ku kayungirizi ow'omu bbanga okuva mu '%s'. " "link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Tekisobose okuggulawo omukutu ogw'okunsisinkano, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Tekisobose okusindika nsisinkano ekiragiro ekya icotl, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Nnemedwa okuyungulula makulu mu kiragiro '%s': %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "" "Nnemedwa okuyungulula amakulu mu bivudde mu 'netstat'. Empandika " "gy'ekozesezza sigitegeera" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Omukutu guvuddewo" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Tewali biyita" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Waliwo ebisindikibwa" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Waliwo ebifunibwa" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Kusindika/Kufuna" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Amanda: gatuuse ku %d%%, ebulayo %d:%02d gajjule" #: ../plugins/batt/batt.c:163 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Amanda: gatuuse ku %d%%, ebulayo %d:%02d gajjule" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "Amanda: gatuuse ku %d%%; ebulayo %d:%02d gaggwemu" #: ../plugins/batt/batt.c:182 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Amanda: gatuuse ku %d%%; ebulayo %d:%02d gaggwemu" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format msgid "Battery: %d%% charged" msgstr "Amanda: Gatuuse ku %d%%" #: ../plugins/batt/batt.c:194 #, fuzzy, c-format msgid "Battery %d: %d%% charged" msgstr "Amanda: Gatuuse ku %d%%" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sObungi b'wamasanyalaze eryanda ge lyakolebwa okutereka:\t\t%5d mWh" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sBungi bw'amasanyalaze agaterekedwa:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sBungi bw'amasanyalaze agasigaddemu:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sMaanyi kwegakolera kaakano:\t\t\t%5d mW" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sObungi b'wamasanyalaze eryanda ge lyakolebwa okutereka:\t%5d mAh" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sBungi bw'amasanyalaze agaterekedwa:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sBungi bw'amasanyalaze agasigaddemu:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sObwangu kwegakozesebwa kaakano:\t\t\t%5d mA" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sEryanyi ly'amasanyalaze kaakano:\t\t%.3lf V" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Tewali manda" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "Manda gakenedde" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Ekirabiriza manda" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Ekirabiriza kikise bwe watabawo manda" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Ekiragiro ekifuga akajjukiza" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Obudde obusigadde okufuna akajjukiza (ddakiika)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Langi ey'oku bwaliriro" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Langi ya kuzamu manda 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Langi ya kuzamu manda 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Langi ya kunywa manda 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Langi ya kunywa manda 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Buggumivu bw'olukoboze olwetoolola njegoyego" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Birage mu bujjuvu" #: ../plugins/batt/batt.c:743 #, fuzzy msgid "Number of battery to monitor" msgstr "Ensisinkano erabirizibwa" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Kozesa ACPI okulaga mbeera y'amanda" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Butaala bw'oku mapeesa ga kompyuta" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Wabewo ppeesa lya CapsLock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Wabewo ppeesa lya NumLock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Wabewo ppeesa lya ScrollLock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Ebiraga nti mapeesa aga CapsLock, NumLock oba ScrollLock gakola" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Tewali biraga" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Bupuloguramu obulaga" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Puloguramu ezikola ogw'okulaga" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Puloguramu eraga ebya ssaawa" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Menyu efuga enkola y'obubaka" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Menyu efuga kayungirizi" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Menyu efuga olutuula" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Menyu efuga ebikola ku biwulirizibwa" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Olubaawo lw'ongereko bupuloguramu obulaga" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "Okukuluusana kw'kitundu ekibazi: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "Ekifo puloguramu kye zimalawo mu RAM: MB%.1f (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Ebirabiriza enkozesa y'obusobozi bwa kompyuta" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "Langi ey'ekitundu ekibazi" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Laga enkozesa ya RAM" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "Langi ya RAM" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Ekiba wo nga onyize kuno (Ekya bulijjo: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Laga ebirabiriza (ekitundu ekibazi ne RAM)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[T/W]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Tegeka kifo kipya" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "_Kifo Kipya:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "Wandika:\n" "- kibuga, oba\n" "- kibuga n'eggwanga/nsi, oba\n" "- namba za posita\n" "gy'oyagala okumanya ebifa ku mbeera y'obudde." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "kyetaagisa olage ekifo." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "Ekifo '%s' kimbuze!" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "Enteekateeka" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "Damu okukebera" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "Mala" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "Nteekateeka y'eby'okukebera eby'embeera y'obudde" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "Ekifo ekitegekedwa kakati" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "Tewali kitegekedwa" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "_Tegeka" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Birage" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "Linnya:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Bipimo:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_Meturici (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "_Kingereza (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Ebisuubirwa" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "Ngeri ya kukebera ebijja:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "Gira_girenga okukebera" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "_Yelagirenga okubera ebijja, oluvanyuma lwa buli" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "ddakiika" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "Ennono:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "K_yusa" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "Embeera y'obudde e %s" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "Kifo:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "Ebijja byasemba kukeberwa nga:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "Buwulirika nga:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "Lubugumu:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Erikkatizi:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "Okulaba:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Mbuyaga:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Njuba kuva yo:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Njuba kubulirayo:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "Eby'e %s tebifunise." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "Totegese kifo." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "Nnoonya eby'e '%s'..." #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "Ebifo ebiyinza okuba '%s'" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "Kibuga" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "Nsi" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "Kaakano e " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "Olwaleero: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "Nkya: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "Ekyongerwako eky'eby'embeera y'obudde" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Kikulaga ebifa ku mbeera y'obudde mu kifo ky'oba olonze." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Embeera" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr "" #~ " --log -- kano kategeka obungi bw'ebifa ku mulimu bye kiwandika " #~ "mu mitendera 0-5. Ku 0 - tekibaako bye kiwandika ate ku 5 - " #~ "kiwandikawandika nnyo\n" #~ msgid "Format codes: man 3 strftime; \\%n for line break" #~ msgstr "" #~ "Obubonero obufuga empandika: bunyonyolebwa mu man 3 strftime; \\%n " #~ "katandisawo olunyiriri olupya" #~ msgid "Normal" #~ msgstr "Lya bulijjo" #~ msgid "Warning1" #~ msgstr "Kulabula1" #~ msgid "Warning2" #~ msgstr "Kulabula2" #~ msgid "Warning1 Temperature" #~ msgstr "Kulabula1 Bbugumu" #~ msgid "Warning2 Temperature" #~ msgstr "Kulabula2 Bbugumu" #~ msgid "Copyright (C) 2008-2013" #~ msgstr "Buyinza bw'ebikugizo eby'obwa nannyini (C) 2008-2013" #~ msgid "Display Image and Tooltip" #~ msgstr "Walabikewo akafaananyi era wajjengawo amagezi" #~ msgid "" #~ "Error, you need to install an application to configure the sound " #~ "(pavucontol, alsamixer ...)" #~ msgstr "" #~ "Wazewo kiremya. Wetaaga kufuna puloguramu eteekateeka eby'ebiwulirizibwa " #~ "ku sisitemu yo (okugeza nga pavucontrol, alsamixer ...)" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "Nemedwa okutandika ekiyamba okuteekateeka ssaawa: %s" #~ msgid "Model" #~ msgstr "Kika" #~ msgid "WNCKPager" #~ msgstr "WNCKPager" #~ msgid "Icon" #~ msgstr "Obw'obufaananyi obuyunzi" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Enteekateeka y'ekikwanaganya entereeza y'amapeesa agawandisibwa" #~ msgid "image" #~ msgstr "kifaananyi" #~ msgid "text" #~ msgstr "bigambo" #~ msgid "Per application settings" #~ msgstr "Enteekateeka ya puloguramu buli kinnakimu" #~ msgid "Default layout:" #~ msgstr "Entereeza eya bulijjo:" lxpanel-0.11.1/po/lt.po000066400000000000000000001547071477547047600146750ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # Algimantas Margevi�ius , 2012. msgid "" msgstr "" "Project-Id-Version: lxpanel\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2017-10-03 08:36+0000\n" "Last-Translator: Moo \n" "Language-Team: Lietuvių <>\n" "Language: lt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" "%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Pootle 2.8\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /lt/lxpanel/po/lt.po\n" "X-POOTLE-MTIME: 1507019800.579203\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" "Vietos rezervavimas šiam skydeliui yra neprieinamas, kadangi už šio krašto " "yra kitas monitorius ir, įjungus rezervavimą, jis būtų uždengtas." #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Šiuo metu įkelti įskiepiai" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Ištempti" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Pridėti įskiepį į skydelį" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Prieinami įskiepiai" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Atsijungimo komanda yra nenustatyta" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Pasirinkite katalogą" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Pasirinkite failą" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "N_aršyti" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "Nėra vietos kitam skydeliui. Visi kraštai užimti." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Ar tikrai norite ištrinti šį skydelį?\n" "Įspėjimas: Šio veiksmo neįmanoma bus atkurti." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Patvirtinti" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "Julius Vitkauskas \n" "Algimantas Margevi�ius \n" "Moo" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "Autorių teisės (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "LXDE projekto darbalaukio skydelis" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "„%s“ nustatymai" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Pridėti/šalinti skydelio elementus" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Šalinti „%s“ iš skydelio" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Skydelio nustatymai" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Sukurti naują skydelį" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Ištrinti šį skydelį" #: ../src/panel.c:1544 msgid "About" msgstr "Apie" #: ../src/panel.c:1551 msgid "Panel" msgstr "Skydelis" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Aukštis:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Plotis:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Kairė" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Dešinė" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Viršus" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Apa�ia" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "Nėra sukonfigūruota jokia failų tvarkytuvė." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Vykdyti" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Įveskite komandą, kurią norite įvykdyti:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Paleisti iš naujo" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Atsijungti" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "" "lxpanel %s - supaprastintas GTK2+ skydelis, skirtas UNIX darbalaukiams\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Komandų eilutės parametrai:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- parodyti šią pagalbą ir išeiti\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- parodyti versiją ir išeiti\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile pavadinimas -- naudoti nurodytą profilį\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- tas pats kaip --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- tas pats kaip --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- tas pats kaip --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Išsamesnei informacijai, apsilankykite http://lxde.org/.\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "Kairysis mygtukas" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "Vidurinysis mygtukas" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "Dešinysis mygtukas" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "%s mygtukas" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" "Atleiskite, klavišų kombinacija \"%s\" negali būti naudojama kaip visuotinis " "spartusis klavišas." #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Klaida" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Nėra" #: ../src/input-button.c:336 msgid "Custom:" msgstr "Tinkinta:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" "Nepavyksta susieti \"%s\" kaip visuotinį spartųjį klavišą: jis jau yra " "susietas." #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Tarpiklis" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Dydis" #: ../src/space.c:404 msgid "Allocate space" msgstr "Paskirstyti vietą" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Programos paleidimas ir užduo�ių juosta" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Veiksena:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "Leistukai" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Leistukų juosta" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Rodyti paaiškinimus" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Tik piktogramos" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Plokšti mygtukai" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Rodyti langus iš visų darbalaukių" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" "Rodyti tik tuos langus, kurie tame pa�iame monitoriuje kaip ir užduo�ių " "juosta" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Naudoti pelės ratuką" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Blyk�ioti, kai langas reikalauja dėmesio" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Sujungti tos pa�ios programos langus į vieną mygtuką" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "Išjungti mažų užduo�ių piktogramų didinimą" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Maksimalus paleistos programos mygtuko plotis" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Tarpai" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "Užduo�ių juosta" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Tik programų paleidimo juosta" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Tik užduo�ių juosta (Langų sąrašas)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "Integruota programų paleidimo juosta ir užduo�ių juosta" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Ryšys" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Būsena:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "Pavadi_nimas:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Veikla" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Gauta:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Išsiųsta:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Signalo stiprumas" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Bendra" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Interneto protokolas (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Adresas:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Paskirtis:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Transliavimas:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Potinklio kaukė:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Interneto protokolas (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Apimtis:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Tinklo įrenginys" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Tipas:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Palaikymas" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "Kon_figūruoti" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Dinaminis" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "pikseliai" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% procentų" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Klaidos" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Įspėjimai" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Informacija" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Visi" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Skydelio nuostatos" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Kraštas:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Centras" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Lygiavimas:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Paraštė:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Monitorius:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Pozicija" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Piktogramų dydis:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Dydis" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Geometrija" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Sistemos tema" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Vientisa spalva (su nepermatomumu)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Paveikslas" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Pasirinkite paveikslą" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Fonas" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Tinkinta spalva" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Dydis" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Šriftas" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Išvaizda" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Skydelio programėlės" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Atsijungimo komanda:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Terminalo emuliatorius:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Failų tvarkytuvė:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Nustatyti pageidaujamas programas" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Langų tvarkytuvės elgsis su skydeliu kaip su doku" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Rezervuota vieta neuždengiama išskleistų langų" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Savybės" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Suskleisti skydelį, kai jis nenaudojamas" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Dydis suskleidus" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "pikselių" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Automatinis slėpimas" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Registravimo lygis" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Registravimo lygis" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Išplėstiniai" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Procesoriaus naudojimo prižiūryklė" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Rodo procesoriaus naudojimą" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Darbalaukio numeris / Darbo srities pavadinimas" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Pusjuodis šriftas" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Rodyti darbalaukių pavadinimus" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Rodo darbalaukio numerį. Sukūrė cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Programų paleidimo juosta" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Užduo�ių juosta (Langų sąrašas)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "_Pridėti į leistuką" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "_Šalinti iš leistuko" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "_Naujas egzempliorius" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Juosta su mygtukais, skirtais paleisti programas" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Užduo�ių juosta rodo visus atvertus langus ir leidžia juos suskleisti, " "užraityti bei fokusuoti" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" "Juosta su mygtukais, skirtais paleisti programas ir/ar parodyti visus " "atvertus langus" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "Iš_kelti" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "A_tkurti" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "Iš_skleisti" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "Susk_leisti" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Darbo sritis _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Darbo sritis %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "Visos d_arbo sritys" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "Per_kelti į darbo sritį" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_Užverti langą" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "_Užverti visus langus" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Skaitmeninis laikrodis" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Laikrodžio formatas" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Paaiškinimų formatas" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Formatų kodai: man 3 strftime; %n naujai eilutei" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Veiksmas spustelėjus (numatytasis: rodyti kalendorių)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Tik paaiškinimas" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Centruoti tekstą" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Rodyti skaitmeninį laikrodį ir paaiškinimus" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Pridėti į darbalaukį" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Savybės" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Meniu" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Piktograma" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Programų meniu" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Skirtukas" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Pridėti skirtuką į skydelį" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" "Atleiskite, nebuvo rasta jokia langų tvarkytuvės konfigūravimo programa." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Darbalaukių puslapiuotojas" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Paprastas puslapiuotojo įskiepis" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Sistemos dėklas" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Sistemos dėklas" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "Šiai parink�iai įsigalioti reikia naujo seanso" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Pasirinkite klaviatūros modelį" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Aprašas" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "Id" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Pasirinkite išdėstymo keitimo tipą" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Pridėti klaviatūros išdėstymą" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Vėliavėlė" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Išdėstymas" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Klaviatūros išdėstymų perjungimo priemonė" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Klaviatūros modelis" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Klaviatūros išdėstymai" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Variantas" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Išdėstymo keitimo parinktis" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "Papildomos setxkbmap parinktys" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "_Neatstatyti esamų parink�ių" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "_Palikti sistemos išdėstymus" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Atskirų langų nustatymai" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "_Prisiminti išdėstymą kiekvienam atskiram langui" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Rodyti išdėstymą kaip" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Pasirinktinis paveikslas" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Tekstas" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Skydelio piktogramos dydis" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Tvarkyti klaviatūros išdėstymus" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Kairysis pelės mygtukas suskleidžia visus langus. Vidurinysis juos užraito." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Suskleisti visus langus" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "Suskleisti/užraityti kitu būdu" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Nusiun�ia komandas visiems darbalaukio langams.\n" "Palaikomos komandos yra 1) suskleisti ir 2) užraityti" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Atverti _terminale" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Katalogo meniu" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Katalogas" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Etiketė" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Naršyti katalogų medį per meniu (Autorius = PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Temperatūros prižiūryklė" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "Normali spalva" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "1-o įspėjimo spalva" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "2-o įspėjimo spalva" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Automatinė jutiklio vieta" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Jutiklis" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Automatiniai temperatūros lygiai" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "1-o įspėjimo temperatūra" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "2-o įspėjimo temperatūra" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Rodo sistemos temperatūrą" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "CpuFreq grafinė sąsaja" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "Dažnis: %d MHz\n" "Reguliatorius: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "CpuFreq grafinė sąsaja" #: ../plugins/cpufreq/cpufreq.c:433 #, fuzzy msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "Rodo procesoriaus dažnį ir leidžia keisti reguliatorius ir dažnį" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" "ALSA (ar pulseaudio) susidūrė su problema. Patikrinkite lxpanel žurnalus." #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Garsis" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Klaida, norint konfigūruoti garsą, turite įdiegti tam skirtą programą " "(pavucontrol, alsamixer ...)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Garsis" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Nutildyti" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Garsio reguliavimas" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "Linija" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "Išvadinė linija" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "Priekinė" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "Erdvinė" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "Garsiakalbis+LO" #: ../plugins/volumealsa/volumealsa.c:1332 #, fuzzy #| msgid "Speaker+LO" msgid "Speaker" msgstr "Garsiakalbis+LO" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "numatytasis" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "Pagrindinis" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "PCM" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "Ausinė" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "Spustelėkite, norėdami pamatyti garsio slankiklį" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "Spustelėkite, norėdami perjungti nutildymą" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "Spustelėkite, norėdami atverti maišiklį" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "Spartusis klavišas, skirtas garsinti" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "Spartusis klavišas, skirtas tildyti" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "Spartusis klavišas, skirtas nutildyti garsį" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Garsio reguliavimas" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "Garso plokštė" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "Kanalas, kurį paveikti" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "Komanda, skirta atverti maišiklį" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "Paleisti maišiklį" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "Rodyti ir reguliuoti garsį" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Nerasta jokių belaidžio ryšio tinklų" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Pataisyti" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Išjungti" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Belaidis ryšys neturi jokio jungiamumo" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Tinklo kabelis atjungtas" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Ryšys ribotas arba nėra jungiamumo" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP adresas:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Nuotolinis IP:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Tinklo kaukė:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Veikla" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Išsiųsta" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Gauta" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "baitų" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "paketų" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Belaidis" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Protokolas:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "AĮ adresas:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Tvarkyti tinklus" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Stebėti ir tvarkyti tinklus" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Nustatomas šifravimo raktas" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Šis belaidis tinklas yra šifruojamas.\n" "Jūs privalote turėti šifravimo raktą." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Šifravimo raktas:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Tinklo būsenos prižiūryklė" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Stebėti sąsają" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Konfigūracijos įrankis" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Stebėti tinklo būseną" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Nežinoma" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Ryšio savybės" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Ryšio savybės: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu paketas" msgstr[1] "%lu paketai" msgstr[2] "%lu paketų" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Rodant žinyną, įvyko klaida:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Tinklo ryšys: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Tinklo ryšys" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Sąsaja" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "Esama sąsaja, kurią piktograma stebi." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Orientacija" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Sistemos dėklo orientacija." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Paaiškinimai įjungti" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Ar piktogramų paaiškinimai įjungti, ar ne." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Rodyti signalo stiprumą" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Rodyti ar nerodyti signalo stiprumą." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Šiai problemai išspręsti prašome susisiekti su sistemos administratoriumi:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Pavadinimas" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Sąsajos pavadinimas" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Būsena" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Sąsajos būsena" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Statistika" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Sąsajos paketų/baitų statistika" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Ar sąsaja yra belaidė, ar ne" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Signalas" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Belaidžio signalo stiprumas procentais" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Dabartinė klaidos būsena" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Nepavyko atidaryti lizdo: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS klaida: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Laidinis" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps estafetinis žiedas" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Kadrinis perdavimas DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Nuosekliosios linijos IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ nuosekliosios linijos IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bitų nuosekliosios linijos IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bitų nuosekliosios linijos IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Adaptyvios nuosekliosios linijos IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Bendrinis X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Point-to-Point protokolas" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP tunelis" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Kadrinio perdavimo prieigos įrenginys" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Vietinis kilpinis sujungimas" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Fiber Distributed Data Interface" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-in-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "SIOCGIFCONF klaida: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Tinklo įrenginių nerasta" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "Nepavyksta atverti /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "Nepavyko išanalizuoti /proc/net/dev. Nėra duomenų." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "Nepavyko išanalizuoti /proc/net/dev. Nežinomas formatas." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Nepavyko išanalizuoti sąsajos pavadinimo iš „%s“" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Nepavyko išanalizuoti sąsajos statistikos iš „%s“. prx_idx = %d; ptx_idx = " "%d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "Nepavyko išanalizuoti /proc/net/wireless. Nėra duomenų." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Nepavyko išanalizuoti /proc/net/wireless. Nežinomas formatas." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "" "Nepavyko išanalizuoti belaidžio tinklo informacijos iš „%s“. link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Nepavyko prisijungti prie sąsajos, „%s“" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Nepavyko išsiųsti ioctl į sąsają, „%s“" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Nepavyko išanalizuoti komandų eilutės „%s“: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "Nepavyko išanalizuoti „netstat“ išvesties. Nežinomas formatas" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Atsijungta" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Neveiklus" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Siun�iama" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Gaunama" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Siun�iama/Gaunama" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d until full" msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Baterija %d: %d%% įkrauta, %d:%02d iki pilnos" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Baterija %d: %d%% įkrauta, %d:%02d iki pilnos" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d left" msgid "Battery: %d%% charged, %d:%02d left" msgstr "Baterija %d: %d%% įkrauta, liko %d:%02d" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Baterija %d: %d%% įkrauta, liko %d:%02d" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged" msgid "Battery: %d%% charged" msgstr "Baterija %d: %d%% įkrauta" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "Baterija %d: %d%% įkrauta" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sDaugiausiai energijos pagal projektavimą:\t\t%5d mWh" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sDaugiausiai energijos:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sŠiuo metu energijos:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sŠiuo metu galios:\t\t\t%5d mW" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sDidžiausia įkrova pagal projektavimą:\t%5d mAh" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sDidžiausia įkrova:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sDabartinė įkrova:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sŠiuo metu el. srovė:\t\t\t%5d mA" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sDabartinė įtampa:\t\t%.3lf V" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Baterijų nerasta" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "Baigiasi baterija" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Baterijos prižiūryklė" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Slėpti, jeigu nėra baterijos" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Įspėjimo komanda" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Įspėjimo laikas (liko minu�ių)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Fono spalva" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Įkrovimo spalva 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Įkrovimo spalva 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Iškrovimo spalva 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Iškrovimo spalva 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Rėmelio plotis" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Rodyti išplėstinę informaciją" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "Baterijos, kurią stebėti, numeris" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Rodo baterijos buseną, naudojant ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Klaviatūros šviesos diodai" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Rodyti Didž (CapsLock)" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Rodyti Skaitm (NumLock)" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Rodyti Slinkti (ScrollLock)" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "" "Indikatoriai, skirti Didž (CapsLock), Skaitm (NumLock) ir Slinkti " "(ScrollLock) klavišams" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Nėra indikatorių" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Indikatoriaus programėlės" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Indikatoriaus programos" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Laikrodžio indikatorius" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Pranešimų meniu" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Tinklo meniu" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Seanso meniu" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Garso meniu" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Pridėti indikatoriaus programėles į skydelį" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "Procesoriaus naudojimas: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "RAM naudojimas: %.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Išteklių prižiūryklės" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "Procesoriaus spalva" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Rodo RAM naudojimą" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "RAM spalva" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Veiksmas spustelėjus (numatytasis: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Rodyti prižiūrykles (Procesoriaus, RAM)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[Nėra]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Įveskite naują vietą" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "_Nauja vieta:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "Įveskite:\n" "- miestą, ar\n" "- miestą ir valstiją/šalį, ar\n" "- pašto kodą\n" "tos vietos, kurios orų prognozę norite gauti." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "Privalote nurodyti vietą." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "Vieta „%s“ nerasta!" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "Nuostatos" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "Įkelti iš naujo" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "Išeiti" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "Orų nuostatos" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "Dabartinė vieta" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "Nesukonfigūruota" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "_Nustatyti" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Rodymas" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "Pavadinimas:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Vienetai:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_Metriniai (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "_Anglų (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Orų prognozė" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "Atnaujinimai:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "_Rankiniu būdu" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "_Automatiškai, kas" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "minu�ių" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "Šaltinis:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "_Pakeisti" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "Dabartinės sąlygos, %s" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "Vieta:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "Paskutinis atnaujinimas:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "Jau�iama kaip:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "Drėgnumas:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Slėgis:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "Matomumas:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Vėjas:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Saulėtekis:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Saulėlydis:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "Prognozė skirta „%s“ neprieinama." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "Vieta nenustatyta." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "Ieškoma „%s“..." #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "Vietos atitinkan�ios „%s“" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "Miestas" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "Šalis" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "Šiuo metu " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "Šiandien: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "Rytoj: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "Orų įskiepis" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Rodyti vietos orų sąlygas ir prognozes." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Būsena" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr "" #~ " --log -- nustatyti registravimo lygį 0-5. 0 - jokio 5 - " #~ "chatty\n" #~ msgid "Display Image and Tooltip" #~ msgstr "Rodyti paveikslėlį ir patarimus" #~ msgid "Normal" #~ msgstr "Normalus" #~ msgid "Warning1" #~ msgstr "Perspėjimas 1" #~ msgid "Warning2" #~ msgstr "Perspėjimas 2" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "Nepavyko paleisti laiko konfigūravimo įrankio: %s" #~ msgid "Model" #~ msgstr "Моdelis" #~ msgid "WNCKPager" #~ msgstr "WNCKPager" #~ msgid "Icon" #~ msgstr "Piktograma" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Konfigūruoti klaviatūros išdėstymų perjungimo priemonę" #~ msgid "image" #~ msgstr "paveiksliuką" #~ msgid "text" #~ msgstr "tekstą" #~ msgid "Per application settings" #~ msgstr "Individualūs nustatymai programoms" #~ msgid "Default layout:" #~ msgstr "Numatytas išdėstymas:" #~ msgid "Available Applications" #~ msgstr "Prieinamos programos" #~ msgid "Display system temperature, by kesler.daniel@gmail.com" #~ msgstr "Rodo sistemos temperatūrą, parašė kesler.daniel@gmail.com" #~ msgid "Desktop No / Workspace Name" #~ msgstr "Darbastalio Nr / Darbo aplinkos pavadinimas" #~ msgid "Battery: %d%% charged, %s" #~ msgstr "Baterija: %d%% įkrauta, %s" #~ msgid "charging finished" #~ msgstr "Įkrauti baigta" #~ msgid "charging" #~ msgstr "įkraunama" #~ msgid "Left\t" #~ msgstr "Kairė\t" #~ msgid "Top\t" #~ msgstr "Viršus\t" lxpanel-0.11.1/po/lv.po000066400000000000000000001260421477547047600146660ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2019-02-26 19:16+0000\n" "Last-Translator: External Translation Source \n" "Language-Team: LANGUAGE \n" "Language: lv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " "2);\n" "X-Generator: Pootle 2.8\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /lv/lxpanel/po/lv.po\n" "X-POOTLE-MTIME: 1551208615.008565\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "" #: ../src/configurator.c:644 msgid "Stretch" msgstr "" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Pievienot spraudni panelim" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Pieejamie spraudņi" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Izvēlieties direktoriju" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Izvēlieties failu" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_P�rlūkot" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "" #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" #: ../src/panel.c:1378 msgid "Confirm" msgstr "Apstiprin�t" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "Andrejs Pavars , 2011\n" "Andris Krišlauks " #: ../src/panel.c:1419 msgid "LXPanel" msgstr "" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "\"%s\" Uzst�dījumi" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Pievienot/Noņemt paneļus" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Noņemt \"%s\" No paneļa" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Paneļa iestatījumi" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Izveidot jaunu paneli" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Dzēst paneli" #: ../src/panel.c:1544 msgid "About" msgstr "Par programmu" #: ../src/panel.c:1551 msgid "Panel" msgstr "Panelis" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Augstums:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Platums:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Pa kreisi" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Pa labi" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Augša" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Apakša" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "" #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Restartēt" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Darba beigšana" #: ../src/main.c:323 #, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Komandrindas opcijas:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- Druk�t šo palīdzību un iziet\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- Druk�t versiju un iziet\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr "" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr "" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr "" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr "" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Kļūda" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "" #: ../src/input-button.c:336 msgid "Custom:" msgstr "" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Atdalīt�js" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Izmērs" #: ../src/space.c:404 msgid "Allocate space" msgstr "" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "R�dīt padomus" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Tikai ikonas" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "R�dīt logus no vis�m darbvirsm�m" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Izmantot peles riteni" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Atstatums" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:20 #, fuzzy msgid "Only Application Launch Bar" msgstr "Pieprasījumu palaišanas panelis" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Status:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_V�rds:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Visp�rīgi" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "P�rraidīšaana:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Apakštīkla maska:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Tips:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "" #: ../data/ui/panel-pref.glade.h:2 #, fuzzy msgid "Pixels" msgstr "pikseļu" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Centrs" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Ģeometrija" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Attēls" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Izmērs" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Izskats" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "pikseļu" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Palašin�ti" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Procesora noslodzes p�rraugs" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "R�dīt procesora noslodzi" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Treknrakst�" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Pieprasījumu palaišanas panelis" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Josla ar pog�m, lai uzs�ktu pieprasījumu" #: ../plugins/launchtaskbar.c:2483 msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "" #: ../plugins/task-button.c:388 #, fuzzy, c-format msgid "Workspace _%d" msgstr "Darba laukums%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Darba laukums%d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "Ai_zvērt logu" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Digit�lais pulkstenis" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Pulksteņa form�ts" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Īpašības" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Izvēlne" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Ikona" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Atdalīt�js" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Sistēmas Ikonjosla" #: ../plugins/tray.c:692 #, fuzzy msgid "System tray" msgstr "Sistēmas Ikonjosla" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Minimizēt visus logus" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Atvērt _Termin�lī" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Kataloga izvēlne" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Etiķete" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "" #: ../plugins/cpufreq/cpufreq.c:283 msgid "CPUFreq not supported" msgstr "" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Vienums" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Vienums" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Mēms" #: ../plugins/volumealsa/volumealsa.c:988 #, fuzzy msgid "Volume control" msgstr "Skaļuma Kontrole" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Skaļuma Kontrole" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Bezvadu" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Nezin�ms" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Interfeiss" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "" #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Orient�cija" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Papl�tes orient�cija." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "" #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "" #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Nosaukums" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Interfeisa nosaukums" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "St�voklis" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Interfeisa st�voklis" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Statistika" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Interfeisa pakešu/baitu statistika" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Sign�ls" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Bezvadu sign�la stiprums procentos" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Tīkla ierīces nav atrastas" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Atvienots" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Dīkst�ve" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Sūta" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Saņem" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Sūta/Saņem" #: ../plugins/batt/batt.c:159 #, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "" #: ../plugins/batt/batt.c:178 #, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "" #: ../plugins/batt/batt.c:190 #, c-format msgid "Battery: %d%% charged" msgstr "" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" #: ../plugins/batt/batt.c:222 #, c-format msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Baterija nav atrasta " #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Akumulatora monitors" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Paslēpt ja nav baterijas" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Fona kr�sa" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Uzl�des kr�sa 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Uzl�des kr�sa 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Izl�des kr�sa 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Izl�des kr�sa 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Apmales platums" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Par�dīt akumulatora st�vokli, izmantojot ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "R�dīt CapsLock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "R�dīt NumLock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "R�dīt ScrollLock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Indikatori CapsLock, NumLock un ScrollLock taustiņiem" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "" #: ../plugins/monitors/monitors.c:748 #, fuzzy msgid "Display RAM usage" msgstr "R�dīt procesora noslodzi" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "" #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "" #: ../plugins/weather/weatherwidget.c:1299 #, fuzzy msgid "Name:" msgstr "_V�rds:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "" #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "" #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "" #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "" #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "" #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "" #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "St�voklis" lxpanel-0.11.1/po/lxpanel.pot000066400000000000000000001214421477547047600160730ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "" #: ../src/configurator.c:644 msgid "Stretch" msgstr "" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "" #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" #: ../src/panel.c:1378 msgid "Confirm" msgstr "" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "" #: ../src/panel.c:1544 msgid "About" msgstr "" #: ../src/panel.c:1551 msgid "Panel" msgstr "" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "" #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "" #: ../src/main.c:323 #, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr "" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr "" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr "" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr "" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr "" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr "" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "" #: ../src/input-button.c:336 msgid "Custom:" msgstr "" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "" #: ../src/space.c:396 ../plugins/batt/batt.c:740 msgctxt "Width" msgid "Size" msgstr "" #: ../src/space.c:404 msgid "Allocate space" msgstr "" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "" #: ../data/ui/panel-pref.glade.h:32 msgctxt "Font" msgid "Size" msgstr "" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "" #: ../plugins/launchtaskbar.c:2483 msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "" #: ../plugins/menu.c:367 msgid "Properties" msgstr "" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "" #: ../plugins/separator.c:73 msgid "Separator" msgstr "" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "" #: ../plugins/tray.c:692 msgid "System tray" msgstr "" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "" #: ../plugins/cpufreq/cpufreq.c:283 msgid "CPUFreq not supported" msgstr "" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, c-format msgid "Volume: %d%%" msgstr "" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "" msgstr[1] "" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "" #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "" #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "" #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "" #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:157 msgctxt "Network" msgid "State" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "" #: ../plugins/batt/batt.c:159 #, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "" #: ../plugins/batt/batt.c:178 #, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "" #: ../plugins/batt/batt.c:190 #, c-format msgid "Battery: %d%% charged" msgstr "" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" #: ../plugins/batt/batt.c:222 #, c-format msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "" #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "" #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "" #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "" #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "" #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "" #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "" #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" lxpanel-0.11.1/po/ml.po000066400000000000000000001237441477547047600146630ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2019-02-26 19:15+0000\n" "Last-Translator: External Translation Source \n" "Language-Team: LANGUAGE \n" "Language: ml\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 2.8\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /ml/lxpanel/po/ml.po\n" "X-POOTLE-MTIME: 1551208538.771607\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "" #: ../src/configurator.c:644 msgid "Stretch" msgstr "" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "ഒര� ഫയല�� തെരഞ�ഞെട�ക�ക�ക" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "" #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" #: ../src/panel.c:1378 msgid "Confirm" msgstr "" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "" #: ../src/panel.c:1544 msgid "About" msgstr "" #: ../src/panel.c:1551 msgid "Panel" msgstr "" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "ഇടത�" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "വലത�" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "" #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "" #: ../src/main.c:323 #, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr "" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr "" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr "" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr "" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr "" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr "" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "പിശക�" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "" #: ../src/input-button.c:336 msgid "Custom:" msgstr "" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "സ�പെയിസര�� " #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "വ�യാപ�തി" #: ../src/space.c:404 msgid "Allocate space" msgstr "" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "അവസ�ഥ:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "പേര� (_N):" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "സാധാരണ" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "തരം:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "" #: ../data/ui/panel-pref.glade.h:2 #, fuzzy msgid "Pixels" msgstr "പിക�സല�കള��" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "മദ�ധ�യത�തില�� " #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "ഇമേജ� " #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "വ�യാപ�തി" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "പിക�സല�കള��" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "പ�രോഗമിച�ച" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "" #: ../plugins/launchtaskbar.c:2483 msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "" #: ../plugins/menu.c:367 msgid "Properties" msgstr "ഗ�ണഗണങ�ങള��" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "" #: ../plugins/separator.c:73 msgid "Separator" msgstr "വിടവടയാളം" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "" #: ../plugins/tray.c:692 msgid "System tray" msgstr "" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "ലേബല�� " #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "" #: ../plugins/cpufreq/cpufreq.c:283 msgid "CPUFreq not supported" msgstr "" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "ഒച�ച" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "ഒച�ച" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:988 #, fuzzy msgid "Volume control" msgstr "ശബ�ദം ക�രമീകാരി" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "ശബ�ദം ക�രമീകാരി" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "അപരിചിതം" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "" msgstr[1] "" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "" #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "" #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "" #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "" #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "പേര�" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "Status:" msgctxt "Network" msgid "State" msgstr "അവസ�ഥ:" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "ബന�ധം വേര��പെട�ത�തിയിരിക�ക�ന�ന�" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "പ�രവര��ത�തനത�തിലല�ല" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "" #: ../plugins/batt/batt.c:159 #, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "" #: ../plugins/batt/batt.c:178 #, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "" #: ../plugins/batt/batt.c:190 #, c-format msgid "Battery: %d%% charged" msgstr "" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" #: ../plugins/batt/batt.c:222 #, c-format msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "പശ�ചാത�തല നിറം " #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "" #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "" #: ../plugins/weather/weatherwidget.c:1299 #, fuzzy msgid "Name:" msgstr "പേര� (_N):" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "" #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "" #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "" #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "" #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "" #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "" #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "Status:" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "അവസ�ഥ:" lxpanel-0.11.1/po/ms.po000066400000000000000000001501351477547047600146640ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2009-06-07 18:34+0200\n" "Last-Translator: Payne Samad Loh \n" "Language-Team: LANGUAGE \n" "Language: ms\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Pootle 1.1.0\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /ms/lxpanel/po/ms.po\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Plugin yang kini dimuatkan" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Regangkan" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Plugin ditambahkan ke panel" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Plugin-plugin yang boleh didapati" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Arahan log keluar belum ditetapkan" #: ../src/configurator.c:1498 #, fuzzy msgid "Select a directory" msgstr "Pilih satu fail" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Pilih satu fail" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Melayari" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "" #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Betulkah padamkan panel ini?\n" "Amaran: Ini tidak boleh diselamatkan." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Mengesahkan" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "罗森炳 Payne Samad Loh \n" "Phyz \n" "Umarzuki Bin Mochlis Moktar " #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 #, fuzzy msgid "Copyright (C) 2008-2025" msgstr "Hakcipta Terpelihara (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Panel desktop untuk projek LXDE" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "\"%s\" Tetapan-Tetapan" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Tambah / Buang Barangan Dipanel" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Buang \"%s\" Dari Panel" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Tetapan Panel" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Wujudkan Panel Baru" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Padam Panel Ini" #: ../src/panel.c:1544 msgid "About" msgstr "Tentang" #: ../src/panel.c:1551 msgid "Panel" msgstr "Panel" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Ketinggian:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Kelebaran:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Kiri" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Kanan" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 #, fuzzy msgid "Top" msgstr "Atas" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Bawah" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "" #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Jalankan" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Masukkan arahan yang anda ingin laksanakan:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Mula Semula" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "LogKeluar" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - panel GTK2+ ringan untuk desktop-desktop UNIX \n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Opsyen baris arahan:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- cetak bantuan ini dan keluar\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- cetak versi dan keluar\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr "--profile name -- gunakan profail yang ditentukan\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- sama dengan --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- sama dengan --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- sama dengan --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Layari http://lxde.org/ untuk perincian.\n" "\n" #: ../src/input-button.c:147 #, fuzzy msgid "LeftBtn" msgstr "Kiri" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "" #: ../src/input-button.c:153 #, fuzzy msgid "RightBtn" msgstr "Kanan" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Ralat" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "" #: ../src/input-button.c:336 #, fuzzy msgid "Custom:" msgstr "Warna Resam" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" #: ../src/space.c:394 ../src/space.c:403 #, fuzzy msgid "Spacer" msgstr "" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Saiz" #: ../src/space.c:404 msgid "Allocate space" msgstr "Memperuntukkan ruang" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 #, fuzzy msgid "Application Launch and Task Bar" msgstr "Bar Pelancaran Aplikasi" #: ../data/ui/launchtaskbar.glade.h:3 #, fuzzy msgid "Mode:" msgstr "Saiz" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "" #: ../data/ui/launchtaskbar.glade.h:5 #, fuzzy msgid "Launchbar" msgstr "Latarbelakang" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Tunjuk tip-tip peralatan" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Ikon-ikon sahaja" #: ../data/ui/launchtaskbar.glade.h:8 #, fuzzy msgid "Flat buttons" msgstr "Butang-butang Rata" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Menunjukkan tetingkap dari semua desktop" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Gunakan roda tetikus" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Kilat apabila terdapat mana-mana tingkap yang memerlukan perhatian " #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 #, fuzzy msgid "Maximum width of task button" msgstr "Max kelebaran butang tugas " #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Jarak" #: ../data/ui/launchtaskbar.glade.h:19 #, fuzzy msgid "Taskbar" msgstr "Latarbelakang" #: ../data/ui/launchtaskbar.glade.h:20 #, fuzzy msgid "Only Application Launch Bar" msgstr "Bar Pelancaran Aplikasi" #: ../data/ui/launchtaskbar.glade.h:21 #, fuzzy msgid "Only Task Bar (Window List)" msgstr "Bar Tugas (Senarai Tingkap)" #: ../data/ui/launchtaskbar.glade.h:22 #, fuzzy msgid "Integrated Application Launch Bar and Task Bar" msgstr "Bar Pelancaran Aplikasi" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Sambungan" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Status:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Nama:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Aktiviti" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Diterima:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Dihantar:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Kekuatan Isyarat" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Am" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Protokol Internet (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Alamat:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Destinasi:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Siaran:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Subrangkaian Topeng:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Protokol Internet (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Skop:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Peranti Rangkaian" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Jenis:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Sokongan" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "Con_figure" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Piksel-piksel" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "" #: ../data/ui/panel-pref.glade.h:6 #, fuzzy msgid "Err" msgstr "Ralat" #: ../data/ui/panel-pref.glade.h:7 #, fuzzy msgid "Warn" msgstr "Amaran1" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Panel Kegemaran" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Tepi:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 #, fuzzy msgid "Center" msgstr "Am" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Penjajaran:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Jidar:" #: ../data/ui/panel-pref.glade.h:19 #, fuzzy msgid "Monitor:" msgstr "Pemantau Bateri" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Kedudukan" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Saiz" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "" #: ../data/ui/panel-pref.glade.h:26 #, fuzzy msgid "System theme" msgstr "Tiada (Tema sistem digunakan)" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 #, fuzzy msgid "Image" msgstr "imej" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Pilih satu fail imej" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Latarbelakang" #: ../data/ui/panel-pref.glade.h:31 #, fuzzy msgid "Custom color" msgstr "Warna Resam" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Saiz" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Fon" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Applikasi Panel" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Arahan Log keluar:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Emulator Terminal:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Pengurus Fail:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Tetapkan Aplikasi Kegemaran" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Jadikan pengurus tingkap menganggap panel sebagai dok" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Ruang rizab, dan tak dialaskan oleh tingkap yang dimaksimumkan" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Ciri-ciri" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "" #: ../data/ui/panel-pref.glade.h:45 #, fuzzy msgid "pixels" msgstr "Piksel-piksel" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "" #: ../data/ui/panel-pref.glade.h:48 #, fuzzy msgid "Log level" msgstr "Peranti Rangkaian" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Majuan" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Pemantau Kegunaan CPU" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Paparkan kegunaan CPU" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 #, fuzzy msgid "Desktop Number / Workspace Name" msgstr "Desktop No / Nama Ruangkerja" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Fon Berani" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Paparkan nombor ruang kerja, oleh cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Bar Pelancaran Aplikasi" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Bar Tugas (Senarai Tingkap)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "" #: ../plugins/launchtaskbar.c:2005 #, fuzzy msgid "Rem_ove from Launcher" msgstr "Buang \"%s\" Dari Panel" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Bar dengan butang untuk melancarkan aplikasi" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Bar tugas menunjukkan semua tingkap-tingkap yang dibuka dan dibenarkan untuk " "iconify mereka, warna atau fokuskan " #: ../plugins/launchtaskbar.c:2503 #, fuzzy msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "Bar dengan butang untuk melancarkan aplikasi" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Menaikkan" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "Mem_ulihkan" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "M_emaksimumkan" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "Ico_nify" #: ../plugins/task-button.c:388 #, fuzzy, c-format msgid "Workspace _%d" msgstr "Ruangkerja %d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Ruangkerja %d" #: ../plugins/task-button.c:410 #, fuzzy msgid "_All workspaces" msgstr "Semua ruangkerja" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_Pindah ke Ruangkerja" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_Tutup Tingkap" #: ../plugins/task-button.c:1256 #, fuzzy msgid "_Close all windows" msgstr "_Tutup Tingkap" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Jam Digital" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Format Jam" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Format Tip Peralatan" #: ../plugins/dclock.c:437 #, fuzzy, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Kod format: man 3 strftime" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "" #: ../plugins/dclock.c:440 #, fuzzy msgid "Tooltip only" msgstr "Membolehkan Tip Peranti" #: ../plugins/dclock.c:441 #, fuzzy msgid "Center text" msgstr "Am" #: ../plugins/dclock.c:454 #, fuzzy msgid "Display digital clock and tooltip" msgstr "Paparkan Jam Digital dan Tip Peralatan" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Tambahkan ke desktop" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Ciri-ciri" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Menu" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Icon" #: ../plugins/menu.c:998 #, fuzzy msgid "Application Menu" msgstr "Bar Pelancaran Aplikasi" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Pemisah" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Tambah satu pemisah ke panel" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Keloi Desktop" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Plugin keloi mudah" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "System Tray" #: ../plugins/tray.c:692 #, fuzzy msgid "System tray" msgstr "System Tray" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "" #: ../plugins/xkb/xkb-plugin.c:618 #, fuzzy msgid "Select Keyboard Model" msgstr "LED Papan Kekunci" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 #, fuzzy msgid "Description" msgstr "Destinasi:" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 #, fuzzy msgid "Id" msgstr "Terbiar" #: ../plugins/xkb/xkb-plugin.c:757 #, fuzzy msgid "Select Layout Change Type" msgstr "Pilih satu fail imej" #: ../plugins/xkb/xkb-plugin.c:931 #, fuzzy msgid "Add Keyboard Layout" msgstr "Suis Bentangan Papan Kekunci" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 #, fuzzy msgid "Keyboard Layout Handler" msgstr "Suis Bentangan Papan Kekunci" #: ../plugins/xkb/xkb-plugin.c:1279 #, fuzzy msgid "Keyboard Model" msgstr "LED Papan Kekunci" #: ../plugins/xkb/xkb-plugin.c:1300 #, fuzzy msgid "Keyboard Layouts" msgstr "Suis Bentangan Papan Kekunci" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1419 #, fuzzy msgid "Per Window Settings" msgstr "Tetapan Panel" #: ../plugins/xkb/xkb-plugin.c:1431 #, fuzzy msgid "_Remember layout for each window" msgstr "_Ingatkan bentangan untuk setiap aplikasi" #: ../plugins/xkb/xkb-plugin.c:1440 #, fuzzy msgid "Show Layout as" msgstr "Paparkan bentangan sebagai" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1504 #, fuzzy msgid "Text" msgstr "teks" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1592 #, fuzzy msgid "Handle keyboard layouts" msgstr "Suis antara bentangan papan kekunci yang boleh didapati" #: ../plugins/wincmd.c:216 #, fuzzy msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Klik kiri untuk iconify semua tetingkap. Kick tengah untuk meneduh mereka" #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Meminimumkan Semua Tetingkap" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "" #: ../plugins/wincmd.c:265 #, fuzzy msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Hantarkan arahan-arahan ke semua desktop tetingkap.\n" "Arahan-arahan yang disokong adalah 1)toggle iconify dan 2) toggle shade" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Buka dalam _Terminal" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Menu Direktori" #: ../plugins/dirmenu.c:357 #, fuzzy msgid "Directory" msgstr "Menu Direktori" #: ../plugins/dirmenu.c:358 #, fuzzy msgid "Label" msgstr "LXPanel" #: ../plugins/dirmenu.c:366 #, fuzzy msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Layari pokok direktori melalui menu (Pengarang: PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Pemantau Suhu" #: ../plugins/thermal/thermal.c:567 #, fuzzy msgid "Normal color" msgstr "Warna Resam" #: ../plugins/thermal/thermal.c:568 #, fuzzy msgid "Warning1 color" msgstr "Warna dicaskan 1" #: ../plugins/thermal/thermal.c:569 #, fuzzy msgid "Warning2 color" msgstr "Warna dicaskan 1" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Lokasi Penderia Automatik" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Penderia" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Pengetahapan suhu automatik" #: ../plugins/thermal/thermal.c:573 #, fuzzy msgid "Warning1 temperature" msgstr "Amaran1 Suhu" #: ../plugins/thermal/thermal.c:574 #, fuzzy msgid "Warning2 temperature" msgstr "Amaran2 Suhu" #: ../plugins/thermal/thermal.c:584 #, fuzzy msgid "Display system temperature" msgstr "Paparkan suhu sistem, oleh kesler.daniel@gmail.com" #: ../plugins/cpufreq/cpufreq.c:283 msgid "CPUFreq not supported" msgstr "" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Bahana" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Bahana" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Bisu" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Kawalan bahana" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Kawalan Bahana" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Rangkaian-rangkain tanpa wayar tak dijumpai dalam julat" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Baiki" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Lumpuh" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Sambungan Tanpa Wayar tiada penyambungan" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Kabel rangkaian telah dikeluarkan" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Sambungan dihadkan atau tiada penyambungan" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "Alamat IP:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "IP Pencil:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Topeng Rangkaian:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Aktiviti" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Menghantar" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Menerima" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "bytes" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "paket-paket" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Tanpa wayar" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Protokol:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "Alamat HW:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Mengurus Rangkaian-Rangkaian" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Memantau dan Mengurus rangkaian-rangkaian" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Sediakan Kunci Penyulitan" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Rangkaian tanpa wayar telah disulitkan.\\Anda mesti ada kunci penyulitan." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Kunci Penyulitan:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 #, fuzzy msgid "Network Status Monitor" msgstr "Pemantau Status Rangkaian" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Antaramuka ke pemantau" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Alat konfig" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Status mantau rangkaian" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Tidak Dikenali" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Ciri-Ciri Penyambungan" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Ciri-Ciri Penyambungan: %s" # fuzzy #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu paket-paket" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Terdapat satu ralat memaparkan bantuan:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Penyambungan Rangkaian: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Penyambungan Rangkaian" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Antaramuka" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "Antaramuka kini yang icon sedang mantau." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Orientasi" # tray for dulang? #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Orientasi dulang." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Membolehkan Tip Peranti" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Sama ada atau tidak ikon-ikon tip peranti telah dibolehkan" #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Paparkan Isyarat" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Sama ada atau tidak, kekuatan isyarat patut dipaparkan." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Sila hubungi anda punya sistem administrator untuk menyelesaikan masalah " "berikut:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Nama" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Nama antaramuka " #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Negeri" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Negeri antaramuka" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Stats" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Statistik antaramuka packets/bytes" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Sama ada antaramuka ialah antaramuka tanpa wayar" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Isyarat" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Peratusan kekuatan isyarat tanpa wayar" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Keadaan ralat arus" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Tidak mampu untuk membukakan soket: %s " #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "Ralat SIOCGIFFLAGS : %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Eternet " #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps Token Ring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Pengganti Bingkai DLCI " #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Adaptive Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Generic X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Point-to-Point Protocol" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "Terowong IPIP " #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Frame Relay Access Device" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Local Loopback" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Data Fiber Teragih Antaramuka " #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-dalam-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "Ralat SIOCGIFCONF: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Tiada peranti-peranti rangkaian dijumpai" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "Tidak boleh membuka /proc/net/dev:%s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 #, fuzzy msgid "Could not parse /proc/net/dev. No data." msgstr "Tidak dapat hurai /proc/net/dev. Format tidak dikenali. " #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "Tidak dapat hurai /proc/net/dev. Format tidak dikenali. " #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Tidak dapat hurai nama antaramuka dari '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Tidak dapat hurai statistik-statistik antaramuka daripada '%s\". prx_idx = " "%d; ptx_idx = %d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 #, fuzzy msgid "Could not parse /proc/net/wireless. No data." msgstr "Tidak dapat hurai /proc/net/wireless. Format tidak dikenali." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Tidak dapat hurai /proc/net/wireless. Format tidak dikenali." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "Tidak dapat hurai perincian-perincian tanpa wayar '%s'. link_idx=%d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Tidak dapat menyambungkan ke antaramuka, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Tidak dapat menghantarkan ioctl kepada antaramuka, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Tidak dapat hurai arahan baris '%s: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "Tidak dapat hurai 'netstat' output. Format tidak dikenali" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Terputus" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Terbiar" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Penghantaran" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Penerimaan" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Penghantaran/Penerimaan" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Bateri: %d%% dicaskan, %d:%02d hingga penuh" #: ../plugins/batt/batt.c:163 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Bateri: %d%% dicaskan, %d:%02d hingga penuh" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "Bateri: %d%% dicaskan, %d:%02d tertinggal" #: ../plugins/batt/batt.c:182 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Bateri: %d%% dicaskan, %d:%02d tertinggal" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format msgid "Battery: %d%% charged" msgstr "Bateri: %d%% dicaskan" #: ../plugins/batt/batt.c:194 #, fuzzy, c-format msgid "Battery %d: %d%% charged" msgstr "Bateri: %d%% dicaskan" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" #: ../plugins/batt/batt.c:222 #, c-format msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Tiada bateri dijumpai" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 #, fuzzy msgid "Battery low" msgstr "Pemantau Bateri" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Pemantau Bateri" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Sorok jika tiada bateri" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Arahan penggera" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Masa penggera (minit tinggal)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Warna laterbelakang" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Warna dicaskan 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Warna dicaskan 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Warna dinyahcaskan 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Warna dinyahcaskan 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Kelebaran Sempadan" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "" #: ../plugins/batt/batt.c:743 #, fuzzy msgid "Number of battery to monitor" msgstr "Antaramuka ke pemantau" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Paparkan status bateri menggunakan ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 #, fuzzy msgid "Keyboard LED" msgstr "LED Papan Kekunci" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Paparkan CapsLock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Paparkan NumLock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Paparkan ScrollLock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Indikasi untuk kunci-kunci CapsLock, NumLock dan ScrollLock " #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "" #: ../plugins/indicator/indicator.c:865 #, fuzzy msgid "Indicator Applications" msgstr "Pilih Aplikasi" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "" #: ../plugins/indicator/indicator.c:868 #, fuzzy msgid "Network Menu" msgstr "Menu Direktori" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "" #: ../plugins/indicator/indicator.c:870 #, fuzzy msgid "Sound Menu" msgstr "Menyediakan Menu" #: ../plugins/indicator/indicator.c:882 #, fuzzy msgid "Add indicator applets to the panel" msgstr "Tambah satu pemisah ke panel" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 #, fuzzy msgid "Resource monitors" msgstr "Antaramuka ke pemantau" #: ../plugins/monitors/monitors.c:747 #, fuzzy msgid "CPU color" msgstr "Warna Resam" #: ../plugins/monitors/monitors.c:748 #, fuzzy msgid "Display RAM usage" msgstr "Paparkan kegunaan CPU" #: ../plugins/monitors/monitors.c:749 #, fuzzy msgid "RAM color" msgstr "Pendikit warna:" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "" #: ../plugins/weather/weatherwidget.c:821 #, fuzzy msgid "_New Location:" msgstr "Penyambungan Rangkaian" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "" #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "" #: ../plugins/weather/weatherwidget.c:1075 #, fuzzy msgid "Preferences" msgstr "Panel Kegemaran" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "" #: ../plugins/weather/weatherwidget.c:1254 #, fuzzy msgid "Weather Preferences" msgstr "Panel Kegemaran" #: ../plugins/weather/weatherwidget.c:1268 #, fuzzy msgid "Current Location" msgstr "Orientasi" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 #, fuzzy msgid "None configured" msgstr "Con_figure" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "" #: ../plugins/weather/weatherwidget.c:1299 #, fuzzy msgid "Name:" msgstr "_Nama:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "" #: ../plugins/weather/weatherwidget.c:1637 #, fuzzy msgid "Location:" msgstr "Tindakan" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "" #: ../plugins/weather/weatherwidget.c:1747 #, fuzzy msgid "Pressure:" msgstr "Alamat IP:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "" #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, fuzzy, c-format msgid "Location not set." msgstr "Arahan log keluar belum ditetapkan" #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "" #: ../plugins/weather/weatherwidget.c:2290 #, fuzzy msgid "Currently in " msgstr "Plugin yang kini dimuatkan" #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "" #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "" #: ../plugins/weather/weather.c:415 #, fuzzy msgid "Weather Plugin" msgstr "Plugin keloi mudah" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "" #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Negeri" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr " --log -- set tahap log 0-5. 0 - tiada 5 - chatty\n" #~ msgid "Display Image and Tooltip" #~ msgstr "Paparkan Imej dan Tip Peralatan" #~ msgid "Normal" #~ msgstr "Normal" #~ msgid "Warning1" #~ msgstr "Amaran1" #~ msgid "Warning2" #~ msgstr "Amaran2" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "Kegagalan untuk melancarkan alat konfigurasi masa: %s" #, fuzzy #~ msgid "Icon" #~ msgstr "Fon" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Mengkonfigurasi Suis Bentangan Papan Kekunci" #~ msgid "image" #~ msgstr "imej" #~ msgid "Per application settings" #~ msgstr "Penetapan per aplikasi" #~ msgid "Default layout:" #~ msgstr "Bentangan default:" #, fuzzy #~ msgid "Available Applications" #~ msgstr "Plugin-plugin yang boleh didapati" #~ msgid "Display system temperature, by kesler.daniel@gmail.com" #~ msgstr "Paparkan sistem suhu, oleh kesler.daniel@gmail.com" #, fuzzy #~ msgid "Left\t" #~ msgstr "Kiri" #, fuzzy #~ msgid "Top\t" #~ msgstr "Atas" #~ msgid "Couldn't find pixmap file: %s" #~ msgstr "Tidak dapat mencari fail pixmap: %s" #~ msgid "Desktop No / Workspace Name" #~ msgstr "Desktop No / Nama Ruangkerja" #~ msgid "" #~ "Allows you to switch the keyboard layout and\n" #~ "displays the currently selected layout." #~ msgstr "" #~ "Membenarkan anda membentang suis papan kekunci dan\n" #~ "paparkan bentangan pilihan kini." #~ msgid "Other plugins available here" #~ msgstr "Plugin-plugin lain boleh didapati disini" #~ msgid "Old KDE/GNOME Tray" #~ msgstr "Tray Lama KDE/GNOME" #~ msgid "Enable Image:" #~ msgstr "Membolehkan Imej:" #~ msgid "Enable Transparency" #~ msgstr "Membolehkan Transperasi" #~ msgid " --configure -- launch configuration utility\n" #~ msgstr " --configure -- lancarkan konfigurasi utility\n" #~ msgid " -C -- same as --configure\n" #~ msgstr " -C -- sama dengan --configure\n" #~ msgid "Add Button" #~ msgstr "Penambahan Butang" #~ msgid "Button Properties" #~ msgstr "Ciri-ciri Butang" #~ msgid "Remove Button" #~ msgstr "Buang Butang" #~ msgid "Buttons" #~ msgstr "Butang-butang" #~ msgid "Accept SkipPager" #~ msgstr "Terima SkipPager" #~ msgid "Show Iconified windows" #~ msgstr "Menunjukkan Iconified bertingkap " #~ msgid "Show mapped windows" #~ msgstr "Menunjukkan pemetaan tetingkap" #~ msgid "Kayboard Layout switcher" #~ msgstr "Suis Bentangan Papan Kekunci" #~ msgid "" #~ "Dynamic\n" #~ "Pixels\n" #~ "% Percent" #~ msgstr "" #~ "Dinamik\n" #~ "Piksel\n" #~ "% Peratus" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "Kiri\n" #~ "Tengah\n" #~ "Kanan" #~ msgid "" #~ "Left\n" #~ "Right\n" #~ "Top\n" #~ "Bottom" #~ msgstr "" #~ "Kiri\n" #~ "Kanan\n" #~ "Atas\n" #~ "Bawah" #~ msgid "Where to put the panel?" #~ msgstr "Dimanakah untuk meletakkan panel?" #~ msgid "Battery: %d%% charged, %s" #~ msgstr "Bateri: %d%% dicaskan, %s" #~ msgid "charging finished" #~ msgstr "pengecasan selesai" #~ msgid "charging" #~ msgstr "mengecaskan" lxpanel-0.11.1/po/nb.po000066400000000000000000001476741477547047600146620ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2019-08-22 15:57+0200\n" "Last-Translator: Imre Kristoffer Eilertsen \n" "Language-Team: \n" "Language: nb\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.2.3\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /nb/lxpanel/po/nb.po\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" "Plassreservasjon er ikke tilgjengelig for dette panelet, siden det er en " "annen skjerm forbi denne kanten og reservasjonen ville dekt den om det ble " "aktivert." #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Lastede programtillegg" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Strekk" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Legg tillegget til panelet" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Tilgjengelige tillegg" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Utloggingskommando er ikke valgt" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Velg mappe" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Velg fil" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Bla gjennom" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "Det er ikke plass til enda et panel. Alle kantene er opptatt." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Er du sikker på at du vil slette dette panelet?\n" "Advarsel: Denne handlingen kan ikke angres." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Bekreft" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "Imre Kristoffer Eilertsen" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "Opphavsrett © 2008–2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Skrivebordspanel for LXDE-prosjektet" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "«%s»-oppsett" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Legg til/fjern panelobjekter" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Fjern «%s» fra panelet" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Panelinnstillinger" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Opprett nytt panel" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Fjern dette panelet" #: ../src/panel.c:1544 msgid "About" msgstr "Om" #: ../src/panel.c:1551 msgid "Panel" msgstr "Panel" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Høyde:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Bredde:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Til venstre" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Til høyre" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Oppe" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Nede" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "Ingen filbehandlere har blitt satt opp." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Kjør" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Skriv inn kommandoen du vil kjøre:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Start på nytt" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Logg ut" #: ../src/main.c:323 #, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - lett GTK+-panel for UNIX-skrivebord\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Kommandolinjevalg:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help — Motta denne hjelpen og avslutt\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version — Motta versjonen og avslutt\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile name — Bruk den spesifiserte profilen\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h — samme som --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p — samme som --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v — samme som --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Besøk https://lxde.org/ for mer informasjon.\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "Venstre knapp" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "Midtknapp" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "Høyre knapp" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "%s knapp" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" "Tastekombinasjonen '%s' kan beklageligvis ikke brukes som en " "systemhurtigtast." #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Feil" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Ingen" #: ../src/input-button.c:336 msgid "Custom:" msgstr "Egendefinert:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "Kan ikke tilegne '%s' som en systemhurtigtast: den er allerede bundet." #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Skille-element" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Størrelse" #: ../src/space.c:404 msgid "Allocate space" msgstr "Tildel plass" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Programstarts- og oppgavelinje" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Modus:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "Oppstartere" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Oppstartslinje" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Vis verktøytips" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Kun ikoner" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Flate knapper" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Vis vinduer fra alle skrivebordene" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "Vis bare vinduer som er på samme skjerm som oppgavelinjen" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Bruk musehjulet" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Blink når et vindu spør om oppmerksomhet" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Kombiner flere programvinduer til én enkelt knapp" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "Skru av forstørring for små oppgaveikoner" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "Vis oppgaveikoner som mindre enn resten av panelikonene" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Maksbredden til oppgaveknappen" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Avstand" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "Verktøylinje" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Kun programstartslinjen" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Kun verktøylinje (Vindusliste)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "Integrert programstarts- og oppgavelinje" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Forbindelse" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Status:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Navn:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Aktivitet" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Mottatt:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Sendt:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Signalstyrke" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0 %" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Generelt" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Internettprotokoll (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Adresse:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Mål:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Kringkasting:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Undernettmaske:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Internettprotokoll (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Omfang:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Nettverksenhet" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Type:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Støtte" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "Opp_sett" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Dynamisk" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Piksler" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% prosent" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Feil" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Advar" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Info" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Alle" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Paneloppsett" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Kant:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "I midten" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Justering:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Marg:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Overvåk:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Plassering" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Ikonstørrelse:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Størrelse" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Geometri" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Systemtema" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Ensfarget (med gjennomsiktighet)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Bilde" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Velg ei bildefil" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Bakgrunn" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Selvvalgt farge" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Størrelse" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Skrift" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Utseende" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Panelprogram" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Utloggingskommando:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Terminalemulator:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Filbehandler:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Velg foretrukne program" # Var litt usikker på ordet "dokk". Ifølge KDE sine retningslinjer heter det samlevindu på Norsk Bokmål. #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Få vindusbehandlere til å behandle panelet som et samlevindu" # Var litt usikker på hvordan jeg skulle ha oversatt dette her; jeg er sikker på at originalsetningen er grammatisk feil. #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Reserver plass som ikke er dekt av maksimerte vinduer" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Egenskaper" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Minimer panelet når det ikke er i bruk" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Størrelse på minimert panel" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "piksler" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Skjul automatisk" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Loggføringsnivå" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Loggføringsnivå" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Avansert" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "CPU-måler" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Vis CPU-bruk" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Skrivebordsnummer / Arbeidsområdets navn" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Halvfet skrift" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Vis skrivebordsnavn" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Vis nummer for arbeidsområde, av cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Programstartlinje" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Oppgavelinje (Vindusliste)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "Legg til i oppst_arteren" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "Fjern fra _oppstarteren" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "_Ny instans" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Linje med knapper for å åpne programmer" #: ../plugins/launchtaskbar.c:2483 msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Verktøyfeltet viser alle åpnede vinduer og kan ikonifisere, skyggelegge, " "eller fokusere på dem" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" "Linje med knapper for å åpne programmer og/eller åpne alle viste vinduer" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Hev" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "G_jenopprett" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "Ma_ksimer" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "Ikonifiser" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Arbeidsområde _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Arbeidsområde %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_Alle arbeidsområder" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_Flytt til arbeidsområdet" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_Lukk vindu" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "_Lukk alle vinduer" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Digital klokke" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Klokkeformat" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Verktøytipsformat" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Formatkoder: man 3 strftime; %n for linjebryting" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Handling ved klikk (standard: vis kalenderen)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Kun verktøytips" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Midtstill tekst" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Vis digital klokke og verktøytips" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Legg til på skrivebordet" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Egenskaper" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Meny" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Ikon" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Programmeny" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Skille" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Legg til en adskiller til panelet" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "Beklager, ingen vindusbehandleroppsettsprogrammer ble funnet." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Skrivebordsviser" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Enkelt visningstillegg" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Systemkurven" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Systemkurv" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "En ny økt er påkrevd for at det skal tas i bruk" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Velg tastaturmodell" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Beskrivelse" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "Id" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Velg oppsettsendringstype" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Legg til tastaturoppsett" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Flagg" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Layout" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Tastaturoppsettshåndterer" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Tastaturmodell" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Tastaturoppsett" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Variant" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Endre oppsettsinnstilling" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "Avanserte setxkbmap-innstillinger" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "Ikke tilbakestill eksistere_nde innstillinger" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "Behold _systemoppsett" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Vindusindividuelle innstillinger" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "_Husk oppsettet for hvert vindu" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Vis oppsettet som" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Egendefinert bilde" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Tekst" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Panelikonstørrelse" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Håndter tastaturoppsett" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Venstreklikk for å ikonifisere alle vinduer. Mellomklikk for å skyggelegge " "dem." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Minimer alle vinduer" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "Alterner på å ikonifisere/skyggelegge og heve" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Sender kommandoer til alle skrivebordsvinduer.\n" "Støttede kommandoer er 1) ikonifiser og 2) skyggelegg" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Åpne i _terminal" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Mappemeny" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Mappe" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Merkelapp" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Bla i mappetreet gjennom menyen (Skaper = PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Temperaturoversikt" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "Normalfarge" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "Farge for Advarsel1" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "Farge for Advarsel2" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Automatisk sensorplassering" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Sensor" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Automatiske temperaturverdier" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "Temperatur for Advarsel1" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "Temperatur for Advarsel2" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Vis systemtemperatur" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "CPUFreq-frontend" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "Frekvens: %d MHz\n" "Sjefsprogram: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "CPUFreq-frontend" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "Vis CPU-frekvens og tillatt endrings av sjefsprogrammer og frekvens" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" "ALSA (eller pulseaudio) hadde et problem. Vennligst sjekk LXpanel-" "loggføringene." #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Volum" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Feilmelding, du må installere et program for å konfigurere lyden " "(pavucontrol, alsamixer …)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Volum" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Demp" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Volumkontroll" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "Linje" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "Linje ut" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "Front" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "Surround" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "Høyttaler+LU" #: ../plugins/volumealsa/volumealsa.c:1332 #, fuzzy #| msgid "Speaker+LO" msgid "Speaker" msgstr "Høyttaler+LU" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "standard" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "Hoved" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "PCM" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "Hodetelefon" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "Klikk for volumglideren" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "Klikk for å dempe/avdempe" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "Klikk for å åpne volummikseren" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "Hurtigtast for Volum opp" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "Hurtigtast for Volum ned" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "Hurtigtast for volumdemping" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Volumkontroll" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "Lydkort" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "Kanal å operere i" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "Kommando for å åpne volummikseren" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "Åpne volummikser" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "Vis og styr volumet" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Ingen trådløse nettverk innen rekkevidde" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Reparer" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Slå av" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Trådløs tilkobling er ikke aktiv" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Nettverkskabel er plugget ut" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Tilkoblingen har begrenset eller ingen signal" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP-adresse:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Ekstern IP:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Nettmaske:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Aktivitet" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Sendt" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Mottatt" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "bytes" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "pakker" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Trådløs" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Protokoll:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "HW-adresse:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Håndter nettverk" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Overvåk og kontroller nettverk" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Sett krypteringsnøkkel" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Dette trådløsenettverket er kryptert.\n" "Du må ha en krypteringsnøkkel." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Krypteringsnøkkel:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Nettverksstatusovervåker" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Grensesnittet som skal overvåkes" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Oppsettsverktøy" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Overvåk nettverksstatusen" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Ukjent" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Forbindelsesegenskaper" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Forbindelsesegenskaper: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu pakke" msgstr[1] "%lu pakker" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Det oppstod en feil under visning av hjelp:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Nettverksforbindelse: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Nettverksforbindelse" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Grensesnitt" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "Det nåværende grensesnittet som ikonet overvåker." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Orientering" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Kurvens orientering." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Verktøytips aktivert" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Hvorvidt ikonets verktøytips er skrudd på eller ikke." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Vis signal" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Hvorvidt signalstyrken skal vises eller ikke." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Vennligst kontakt din systemadministrator for å løse det følgende " "problemet:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Navn" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Grensesnittets navn" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Tilstand" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Grensesnittets tilstand" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Statistikk" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Grensesnittstatistikkene for pakker/bytes" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Hvorvidt grensesnittet er et trådløst grensesnitt" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Signal" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Trådløs signalstyrkeprosent" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Den nåværende feiltilstanden" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Kunne ikke åpne sokkelen: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS-feil: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mb/s sjetongring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode-IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Seriellinje-IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ-seriellinje-IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bit seriellinje-IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit seriellinje-IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Adaptiv seriellinje-IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Generisk X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Punkt-til-punkt-protokoll" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP-tunnel" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Frame Relay-tilgangsenhet" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Lokal løkkeføring" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Fiberdistribuert datagrensesnitt" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-i-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "SIOCGIFCONF-feil: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Ingen nettverksenheter ble funnet" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "Kan ikke åpne /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "Kunne ikke tolke /proc/net/dev. Ingen data." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "Kunne ikke tolke /proc/net/dev. Ukjent format." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Kunne ikke tolke grensesnittsnavnet fra '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Kunne ikke tolke statistikker fra '%s'. prx_idx = %d; ptx_idx = %d; brx_idx " "= %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "Kunne ikke tolke /proc/net/wireless. Ingen data." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Kunne ikke tolke /proc/net/wireless. Ukjent format." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "Kunne ikke tolke trådløse detaljer fra '%s'. link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Kunne ikke koble til grensesnittet, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Kunne ikke sende ioctl til grensesnittet, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Kunne ikke tolke ledeteksten '%s': %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "Klarte ikke å tolke 'netstat'-utdata. Ukjent format" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Frakoblet" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Rolig" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Sender" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Mottar" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Sender/Mottar" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d until full" msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Batteri: %d: %d%% oppladet, %d:%02d til det er fullladet" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Batteri: %d: %d%% oppladet, %d:%02d til det er fullladet" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d left" msgid "Battery: %d%% charged, %d:%02d left" msgstr "Batteri: %d: %d%% oppladet, %d:%02d igjen" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Batteri: %d: %d%% oppladet, %d:%02d igjen" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged" msgid "Battery: %d%% charged" msgstr "Batteri: %d: %d%% oppladet" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "Batteri: %d: %d%% oppladet" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sEnergi teknisk fullt:\t\t%5d mWh" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sEnergi fullt:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sEnergi nå:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sStrøm nå:\t\t\t%5d mW" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sLading teknisk fullt:\t%5d mAh" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sLading fullt:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sLading nå:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sNåværende:\t\t\t%5d mA" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sNåværende spenning:\t\t%.3lf V" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Ingen batteri funnet" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "Lavt batteri" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Batteriovervåkning" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Skjul hvis maskinen er uten batteri" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Alarmkommando" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Alarmtid (minutter igjen)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Bakgrunnsfarge" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Oppladingsfarge 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Oppladingsfarge 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Utladingsfarge 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Utladingsfarge 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Rammebredde" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Vis utvidet informasjon" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "Antall batterier som skal overvåkes" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Vis batteristatus med ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Tastatur-LED" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Vis CapsLock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Vis NumLock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Vis ScrollLock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Indikatorer for CapsLock, NumLock, og ScrollLock" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Ingen indikatorer" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Indikator-appleter" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Indikatorprogrammer" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Klokkeindikator" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Meldingsmeny" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Nettverksmeny" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Øktmeny" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Lydmeny" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Legg til indikator-appleter i panelet" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "CPU-bruk: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "RAM-bruk: %.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Ressursovervåkere" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "CPU-farge" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Vis RAM-bruk" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "RAM-farge" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Handling ved klikk (standard: LXtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Vis overvåkere (CPU, RAM)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[N/A]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Skriv inn en ny plassering" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "_Ny plassering:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "Skriv inn:\n" "- byen, eller\n" "- byen og landet/delstaten, eller\n" "- postnummeret\n" "som værmeldingen skal hentes for." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "Du må spesifisere en plassering." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "'%s'-plasseringen ble ikke funnet!" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "Innstillinger" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "Oppdater" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "Avslutt" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "Værpreferanser" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "Gjeldende plassering" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "Ingen er satt opp" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "_Bestem" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Vis" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "Navn:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Enheter:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_Metrisk (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "_Amerikansk (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Værvarsel" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "Oppdateringer:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "Ma_nuelt" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "_Automatisk, hver" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "minutter" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "Kilde:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "E_ndre" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "Gjeldende forhold for %s" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "Plassering:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "Senest oppdatert:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "Føles som:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "Luftfuktighet:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Lufttrykk:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "Synlighet:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Vind:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Soloppgang:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Solnedgang:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "Værmelding for %s er utilgjengelig." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "Ingen plassering har blitt valgt." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "Søker etter «%s» …" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "Plasseringssamsvaringer for '%s'" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "By" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "Land" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "For øyeblikket i " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "I dag: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "I morgen: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "Værtillegg" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Vis værforhold for en plassering." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "N" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "NNØ" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "NØ" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "ØNØ" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "E" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "ØSØ" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "SØ" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "SSØ" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "S" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "SSV" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "SV" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "VSV" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "O" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "VNV" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "NV" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "NNV" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "Yahoo! Weather" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "Mph" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "m/s" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "m" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "OpenWeatherMap" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Tilstand" #~ msgid "Normal" #~ msgstr "Normal" #~ msgid "Warning1" #~ msgstr "Advarsel1" #~ msgid "Warning2" #~ msgstr "Advarsel2" #~ msgid "Icon" #~ msgstr "Ikon" #~ msgid "Display system temperature, by kesler.daniel@gmail.com" #~ msgstr "Vis systemtemperatur, av kesler.daniel@gmail.com" #~ msgid "Battery: %d%% charged, %s" #~ msgstr "Batteri: %d%% oppladet, %s" #~ msgid "charging finished" #~ msgstr "opplading fullført" #~ msgid "charging" #~ msgstr "lader" lxpanel-0.11.1/po/nl.po000066400000000000000000001502131477547047600146530ustar00rootroot00000000000000# Dutch translation of the lxpanel package. # Copyright (C) the author of the lxpanel package. # This file is distributed under the same license as the # lxpanel package. # Pjotr, 2011-2016. msgid "" msgstr "" "Project-Id-Version: lxpanel\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2018-05-25 11:05+0000\n" "Last-Translator: Pjotr \n" "Language-Team: Dutch\n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 2.8\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /nl/lxpanel/po/nl.po\n" "X-POOTLE-MTIME: 1527246312.241216\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" "Reservering van ruimte is niet beschikbaar voor deze werkbalk omdat er een " "ander beeldscherm is voorbij de rand, en reservering zou het bedekken indien " "ingeschakeld." #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Thans geladen invoegtoepassingen" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Rekken" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Invoegtoepassing toevoegen aan werkbalk" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Beschikbare invoegtoepassingen" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Afmeldopdracht is niet ingesteld" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Kies een map" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Kies een bestand" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Bladeren" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "Er is geen plaats voor nog een werkbalk. Alle randen zijn bezet." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Deze werkbalk echt verwijderen?\n" "Waarschuwing: deze actie kan niet ongedaan worden gemaakt." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Bevestigen" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "Sander De Voogdt\n" "Pjotr (pjotrvertaalt@gmail.com)" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "Auteursrecht (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Bureaubladwerkbalk voor het LXDE-project" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "Instellingen van '%s'" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Werkbalkelementen verwijderen of toevoegen" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Verwijder '%s' uit werkbalk" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Werkbalkvoorkeuren" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Maak nieuwe werkbalk" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Deze werkbalk verwijderen" #: ../src/panel.c:1544 msgid "About" msgstr "Over" #: ../src/panel.c:1551 msgid "Panel" msgstr "Werkbalk" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Hoogte:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Breedte:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Links" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Rechts" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Bovenaan" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Onderaan" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "Er is geen bestandbeheerder ingesteld." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Opdracht uitvoeren..." #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Voer de opdracht in die u wilt uitvoeren:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Herstarten" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Afmelden" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - lichtgewicht GTK2+ werkbalk voor UNIX-werkomgevingen\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Opdrachtregel-opties:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- druk deze hulptekst af en sluit af\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- druk versie af en sluit af\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile name -- gebruik opgegeven profiel\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- zelfde als --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- zelfde als --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- zelfde als --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Bezoek http://lxde.org/ voor meer details.\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "KnLinks" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "KnopMidd" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "KnRechts" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "Kn%s" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" "Toetscombinatie '%s' kan helaas niet worden gebruikt als een globale " "sneltoets." #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Fout" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Geen" #: ../src/input-button.c:336 msgid "Custom:" msgstr "Aangepast:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" "Kan '%s' niet toewijzen als een globale sneltoets: hij is al toegewezen." #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Tussenruimte" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Grootte" #: ../src/space.c:404 msgid "Allocate space" msgstr "Ruimte toewijzen" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Balk voor taken en starten van toepassingen" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Modus:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "Starters" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Balk voor starters" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Toon gereedschaptips" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Alleen pictogrammen" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Platte knoppen" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Toon vensters van alle werkbladen" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "Toon alleen vensters op hetzelfde beeldscherm als de taakbalk" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Gebruik muiswiel" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Knipper wanneer een venster om aandacht vraagt" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Combineer meerdere toepassingvensters in een enkele knop" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "Schakel vergroting uit voor kleine taakpictogrammen" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "Toon taakpictogrammen kleiner dan rest van werkbalkpictogrammen" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Maximale breedte van een toepassingknop" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Uitlijning" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "Taakbalk" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Alleen balk voor starten van toepassingen" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Alleen taakbalk (vensterlijst)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "Geïntegreerde balk voor taken en starten van toepassingen" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Verbinding" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Status:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Naam:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Activiteit" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Ontvangen:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Verzonden:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Signaalsterkte" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Algemeen" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Internetprotocol (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Adres:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Bestemming:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Uitzenden:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Subnetmasker:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Internetprotocol (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Bereik:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Netwerkapparaat" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Soort:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Ondersteuning" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "In_stellen" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Dynamisch" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Pixels" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% procent" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Fout" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Waarschuwen" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Informatie" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Alle" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Werkbalkvoorkeuren" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Rand:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Midden" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Uitlijning:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Marge:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Beeldscherm:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Positie" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Pictogramgrootte:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Grootte" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Geometrie" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Systeemthema" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Effen kleur (met ondoorzichtigheid)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Afbeelding" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Kies een afbeeldingbestand" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Achtergrond" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Aangepaste kleur" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Grootte" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Lettertype" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Uiterlijk" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Werkbalkprogrammaatjes" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Afmeldopdracht:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Terminalvenster:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Bestandbeheerder:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Stel voorkeurtoepassingen in" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Laat vensterbeheerders de werkbalk behandelen als dok" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Reserveruimte, en niet bedekt door gemaximaliseerde vensters" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Eigenschappen" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Minimaliseer werkbalk indien niet in gebruik" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Grootte indien geminimaliseerd" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "pixels" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Automatisch verbergen" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Logboekniveau" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Logboekniveau" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Geavanceerd" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Monitor voor CPU-gebruik" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Toon CPU-gebruik" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Bureaubladnummer / Naam werkblad" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Vet lettertype" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Toon bureaubladnamen" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Toon werkbladnummer, door cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Balk voor starten van toepassingen" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Taakbalk (vensterlijst)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "Toevoegen aan starter" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "Verwijderen uit starter" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "_Nieuw exemplaar" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Balk met knoppen om toepassingen te starten" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "De taakbalk toont alle geopende vensters, en laat toe er pictogrammen van te " "maken, op te rollen, of scherpstelling te verkrijgen" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" "Balk met knoppen om toepassingen te starten en/of alle geopende vensters te " "tonen" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Verheffen" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "_Herstellen" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "Ma_ximaliseren" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "Pict_ogram van maken" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Werkblad _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Werkblad %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_Alle werkbladen" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "Ver_plaats naar werkblad" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "Venster sluiten" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "Alle vensters sluiten" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Digitale klok" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Klok-opmaak" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Opmaak van gereedschaptip" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Opmaakcodes: man 3 strftime; %n voor regelafbreking" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Actie wanneer aangeklikt (standaard: toon kalender)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Alleen gereedschaptip" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Tekst centreren" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Toon digitale klok en gereedschaptip" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Toevoegen aan bureaublad" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Eigenschappen" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Menu" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Pictogram" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Toepassingenmenu" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Scheidingslijn" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Scheidingslijn toevoegen aan de werkbalk" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" "Het spijt ons, maar er is geen programma gevonden voor het instellen van de " "vensterbeheerder." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Werkbladvolger" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Eenvoudige volger-invoegtoepassing" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Systeemvak" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Systeemvak" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "Een nieuwe sessie is vereist om deze optie effect te laten hebben" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Kies toetsenbordmodel" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Beschrijving" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "Id" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Kies soort indelingverandering" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Voeg toetsenbordindeling toe" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Vlag" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Indeling" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Wisselaar voor toetsenbordindelingen" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Toetsenbordmodel" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Toetsenbordindelingen" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Variant" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Verander indelingsoptie" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "Geavanceerde opties voor setxkbmap" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "Zet bestaande opties niet terug op standaardwaarden" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "Behoud systeemvormgevingen" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Instellingen per venster" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "Onthoud indeling voor elk venster" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Toon indeling als" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Aangepaste afbeelding" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Tekst" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Grootte van werkbalkpictogram" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Schakelen tussen toetsenbordindelingen" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Linkermuisklik om van alle vensters pictogrammen te maken. Middelmuisklik op " "ze op te rollen." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Alle vensters minimaliseren" # "Heffen"? #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "Afwisselend pictogrammen van maken / oprollen en verheffen" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Zendt een opdracht naar alle bureaubladvensters.\n" "Ondersteunde opdrachten zijn 1) pictogrammen van maken en 2) oprollen" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "In _terminal openen" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Mapmenu" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Map" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Etiket" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Boomstructuur doorbladeren via menu (auteur: PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Temperatuurmonitor" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "Normale kleur" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "Waarschuwing1 kleur" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "Waarschuwing2 kleur" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Automatische sensorlocatie" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Sensor" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Automatische temperatuurniveaus" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "Waarschuwing1 temperatuur" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "Waarschuwing2 temperatuur" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Toon systeemtemperatuur" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "Bedieningsschil voor CPUFreq" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "Frequentie: %d MHz\n" "Governor: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "Bedieningsschil voor CPUFreq" #: ../plugins/cpufreq/cpufreq.c:433 #, fuzzy msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" "CPU-frequentie tonen en toestaan dat governors en frequentie worden veranderd" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" "ALSA (of PulseAudio) had een probleem. Kijk a.u.b. de logboeken van lxpanel " "na." #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Volume" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Foutmelding: u dient een toepassing te installeren om het geluid in te " "stellen (pavucontrol, alsamixer, ...)." #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Volume" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Dempen" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Volumebeheersing" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "Line" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "LineOut" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "Voorkant" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "Surround" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "Luidspreker+LO" #: ../plugins/volumealsa/volumealsa.c:1332 #, fuzzy #| msgid "Speaker+LO" msgid "Speaker" msgstr "Luidspreker+LO" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "standaard" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "Master" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "PCM" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "Koptelefoon" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "Klik voor schuifbalk voor volume" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "Klik voor omschakelen van demping" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "Klik om mengpaneel te openen" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "Sneltoets voor geluid harder" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "Sneltoets voor geluid zachter" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "Sneltoets voor demping" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Volumebeheersing" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "Geluidskaart" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "Te bedienen kanaal" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "Opdracht voor openen van mengpaneel" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "Start mengpaneel" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "Toon en beheers geluidsvolume" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Geen draadloze netwerken binnen bereik" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Herstellen" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Uitschakelen" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Draadloos netwerk heeft geen verbinding" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Netwerkkabel is niet aangesloten" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Verbinding heeft geen of beperkte verbinding" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP-adres:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Remote IP:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Netmasker:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Activiteit" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Verzonden" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Ontvangen" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "bytes" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "pakketten" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Draadloos" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Protocol:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "HW-adres:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Beheer netwerken" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Bewaak en beheer netwerken" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Sleutel instellen voor versleuteling" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Dit draadloze netwerk is versleuteld.\n" "U moet over de sleutel beschikken." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Sleutel:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Bewaker van netwerkstatus" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Netwerkkaart om te bewaken" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Configuratiegereedschap" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Netwerkstatus bewaken" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Onbekend" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Verbindingseigenschappen" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Verbindingseigenschappen: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu pakket" msgstr[1] "%lu pakketten" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Hulp kon niet weergegeven worden:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Netwerkverbinding: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Netwerkverbinding" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Netwerkkaart" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "De huidige netwerkkaart die door het pictogram wordt bewaakt." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Oriëntatie" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "De oriëntatie van het systeemvak." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Gereedschaptips ingeschakeld" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Of de gereedschaptips van het pictogram al dan niet zijn ingeschakeld." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Signaal tonen" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Of de signaalsterkte al dan niet moet worden getoond." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Gelieve contact op te nemen met uw systeembeheerder om het volgende probleem " "op te lossen:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Naam" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Naam van de netwerkkaart" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Status" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Status van de netwerkkaart" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Statistieken" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Statistieken van de netwerkkaart (pakketten/bytes)" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Of de netwerkkaart een draadloze kaart is" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Signaal" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Percentage van de draadloze signaalsterkte" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "De huidige fout-toestand" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Kan contactpunt niet openen: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS fout: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps Token Ring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Adaptive Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Generic X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Point-to-Point Protocol" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP Tunnel" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Frame Relay Access Device" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Lokale Loopback" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Apparaat voor glasvezel-gedistribueerde gegevens" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-in-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "SIOCGIFCONF fout: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Geen netwerkapparaten gevonden" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "Kan /proc/net/dev niet openen: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "Kon /proc/net/dev niet lezen. Geen gegevens." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "Kon /proc/net/dev niet lezen. Onbekende opmaak." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Kon netwerkkaart-naam niet lezen vanuit '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Kon netwerkkaart-statistieken niet lezen vanuit '%s'. prx_idx = %d; ptx_idx " "= %d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "Kon /proc/net/wireless niet lezen. Geen gegevens." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Kon /proc/net/wireless niet lezen. Onbekende opmaak." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "Kon draadloze details niet lezen vanuit '%s'. link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Kon niet verbinden met netwerkkaart, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Kon ioctl niet verzenden naar netwerkkaart, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Kon opdrachtregel niet lezen '%s': %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "Kon 'netstat'-uitvoer niet lezen. Onbekende opmaak" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Verbinding verbroken" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Niet bezig" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Verzenden..." #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Ontvangen..." #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Verzenden/ontvangen..." #: ../plugins/batt/batt.c:159 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d until full" msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Accu %d: %d%% opgeladen, %d:%02d tot volledig opgeladen" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Accu %d: %d%% opgeladen, %d:%02d tot volledig opgeladen" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d left" msgid "Battery: %d%% charged, %d:%02d left" msgstr "Accu %d: %d%% opgeladen, %d:%02d overblijvend" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Accu %d: %d%% opgeladen, %d:%02d overblijvend" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged" msgid "Battery: %d%% charged" msgstr "Accu %d: %d%% opgeladen" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "Accu %d: %d%% opgeladen" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sLading-vol-ontwerp:\t\t%5d mWh" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sLading vol:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sLading nu:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sLading nu:\t\t\t%5d mW" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sLadingsniveau-vol-ontwerp:\t%5d mAh" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sLadingsniveau vol:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sLading nu:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sStroom nu:\t\t\t%5d mA" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sHuidig voltage:\t\t%.3lf V" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Geen accu's gevonden" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "Acculading laag" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Accubewaker" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Verberg indien geen accu aanwezig" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Alarmopdracht" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Alarmtijd (overblijvende minuten)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Achtergrondkleur" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Oplaadkleur 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Oplaadkleur 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Ontlaadkleur 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Ontlaadkleur 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Randbreedte" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Uitgebreide informatie tonen" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "Aantal te bewaken accu's" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Toon status van de accu met behulp van ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Toetsenbord-LED" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Toon CapsLock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Toon Numlock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Toon ScrollLock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Aanwijzers voor Capslock-, Numlock- en ScrollLock-toetsen" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Geen aanwijzers" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Aanwijzer-toepassinkjes" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Aanwijzer-toepassingen" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Klok-aanwijzer" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Berichtenmenu" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Netwerkmenu" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Sessiemenu" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Geluidmenu" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Voeg aanwijzer-toepassinkjes toe aan de werkbalk" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "CPU-gebruik: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "RAM-gebruik: %.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Systeemkrachtmeters" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "Kleur voor CPU" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Toon RAM-gebruik" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "Kleur voor RAM" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Actie wanneer aangeklikt (standaard: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Toon meters (CPU, RAM)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[N.v.t.]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Voer nieuwe locatie in" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "_Nieuwe locatie:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "Voer het volgende in:\n" "- stad, of\n" "- stad en staat/land, of\n" "- postcode\n" "waarvoor de weersverwachting moet worden opgehaald." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "U dient een locatie op te geven." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "Locatie '%s' niet gevonden!" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "Voorkeuren" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "Verversen" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "Afsluiten" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "Weervoorkeuren" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "Huidige locatie" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "Geen ingesteld" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "In_stellen" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Weergave" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "Naam:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Eenheden:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_Metrisch (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "_Engels (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Voorspelling" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "Bijwerken:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "Handleiding" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "_Automatisch, elke" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "minuten" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "Bron:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "Veranderen" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "Huidige omstandigheden voor %s" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "Locatie:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "Laatst bijgewerkt:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "Voelt aan als:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "Luchtvochtigheid:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Luchtdruk:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "Zicht:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Wind:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Zonsopgang:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Zonsondergang:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "Voorspelling voor %s niet beschikbaar." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "Locatie niet ingesteld." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "Aan het zoeken naar '%s'..." #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "Locatie-overeenkomsten voor '%s'" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "Stad" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "Land" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "Thans in " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "Vandaag: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "Morgen: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "Weer-invoegtoepassing" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Toon weersomstandigheden voor een locatie." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Status" lxpanel-0.11.1/po/nn.po000066400000000000000000001434631477547047600146660ustar00rootroot00000000000000# Translation of lxpanel to Norwegian Nynorsk # Copyright © 2009 Karl Ove Hufthammer # This file is distributed under the same license as the lxpanel package. # Karl Ove Hufthammer , 2009. msgid "" msgstr "" "Project-Id-Version: lxpanel\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2009-12-31 00:14+0100\n" "Last-Translator: Karl Ove Hufthammer \n" "Language-Team: Norwegian Nynorsk \n" "Language: nn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 1.0\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /nn/lxpanel/po/nn.po\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Lasta programtillegg" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Strekk" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Legg tillegget til panelet" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Tilgjengelege tillegg" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Utloggingskommandoen er ikkje vald" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Vel mappe" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Vel fil" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Bla gjennom" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "" #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Er du sikker på at du vil sletta dette panelet?\n" "Åtvaring: Du kan ikkje angra denne handlinga." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Stadfest" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "Karl Ove Hufthammer" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 #, fuzzy msgid "Copyright (C) 2008-2025" msgstr "Copyright © 2008–2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Skrivebordspanel for LXDE-prosjektet" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "«%s»-oppsett" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Legg til / fjern paneloppføringar" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Fjern «%s» frå panelet" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Paneloppsett" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Lag nytt panel" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Fjern dette panelet" #: ../src/panel.c:1544 msgid "About" msgstr "Om" #: ../src/panel.c:1551 msgid "Panel" msgstr "Panel" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Høgd:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Breidd:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Til venstre" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Til høgre" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Oppe" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Nede" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "" #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Køyr" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Skriv inn kommandoen du vil køyra:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Start på nytt" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Logg ut" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s – lett GTK2+-panel for UNIX-skrivebord\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Kommandolinjeval:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- Vis denne hjelpeteksten, og så avslutt.\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- Vis versjonsinformasjon, og så avslutt.\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile name -- Bruk den valde profilen.\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- Det same som «--help».\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- Det same som «--profile».\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- Det same som «--version».\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Sjå http://lxde.org/ for meir informasjon.\n" "\n" #: ../src/input-button.c:147 #, fuzzy msgid "LeftBtn" msgstr "Til venstre" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "" #: ../src/input-button.c:153 #, fuzzy msgid "RightBtn" msgstr "Til høgre" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Feil" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "" #: ../src/input-button.c:336 #, fuzzy msgid "Custom:" msgstr "Sjølvvald farge" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Mellomrom" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Storleik" #: ../src/space.c:404 msgid "Allocate space" msgstr "Legg til mellomrom" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 #, fuzzy msgid "Application Launch and Task Bar" msgstr "Programstartlinje" #: ../data/ui/launchtaskbar.glade.h:3 #, fuzzy msgid "Mode:" msgstr "Storleik" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "" #: ../data/ui/launchtaskbar.glade.h:5 #, fuzzy msgid "Launchbar" msgstr "Bakgrunn" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Vis verktøytips" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Berre ikon" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Flate knappar" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Vis vindauge frå alle skriveborda" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Bruk mushjul" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Blink når vindauge krev merksemd" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Slå saman fleire programvindauge til éin knapp" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Maksbreidd på oppgåveknapp" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Mellomrom" #: ../data/ui/launchtaskbar.glade.h:19 #, fuzzy msgid "Taskbar" msgstr "Bakgrunn" #: ../data/ui/launchtaskbar.glade.h:20 #, fuzzy msgid "Only Application Launch Bar" msgstr "Programstartlinje" #: ../data/ui/launchtaskbar.glade.h:21 #, fuzzy msgid "Only Task Bar (Window List)" msgstr "Oppgåvelinje (vindaugsliste)" #: ../data/ui/launchtaskbar.glade.h:22 #, fuzzy msgid "Integrated Application Launch Bar and Task Bar" msgstr "Programstartlinje" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Samband" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Status:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Namn:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Aktivitet" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Motteke:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Sendt:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Signalstyrke" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0 %" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Generelt" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Internett-protokoll (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Adresse:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Mål:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Kringkasting:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Subnet-maske:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Internett-protokoll (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Omfang:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Nettverkseining" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Type:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Støtte" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "_Set opp" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Dynamisk" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "pikslar" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% prosent" #: ../data/ui/panel-pref.glade.h:6 #, fuzzy msgid "Err" msgstr "Feil" #: ../data/ui/panel-pref.glade.h:7 #, fuzzy msgid "Warn" msgstr "Åtvaring 1" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Paneloppsett" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Plassering:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "I midten" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Justering:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Marg:" #: ../data/ui/panel-pref.glade.h:19 #, fuzzy msgid "Monitor:" msgstr "Batteriovervaking" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Plassering" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Storleik" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Geometri" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Systemtema" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Heildekkjande farge (med gjennomsikt)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Bilete" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Vel biletfil" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Bakgrunn" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Sjølvvald farge" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Storleik" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Skrift" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Utsjånad" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Panelprogram" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Utloggingskommando:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Terminalemulator:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Filhandsamar:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Vel føretrekte program" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Få vindaugshandsamarar til å handtera panel som ein dokk" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Reserver plass, og ikkje dekk av maksimerte vindauge" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Eigenskapar" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Minimer panel når det ikkje er i bruk" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Storleik når minimert" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "pikslar" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Automatisk gøyimg" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "" #: ../data/ui/panel-pref.glade.h:48 #, fuzzy msgid "Log level" msgstr "Nettverkseining" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Avansert" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Overvaking av prosessorbruk" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Vis prosessorbruk" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Skrivebordsnummer / namn på arbeidsområde" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Halvfeit skrift" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Vis skrivebordsnamn" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Vis arbeidsområdenummer – av cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Programstartlinje" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Oppgåvelinje (vindaugsliste)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "" #: ../plugins/launchtaskbar.c:2005 #, fuzzy msgid "Rem_ove from Launcher" msgstr "Fjern «%s» frå panelet" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Linje med knappar for å starta program" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Oppgåvelinja viser alle opne vindauge, og lèt deg minimera dei, rulla dei " "opp eller fokusera på dei" #: ../plugins/launchtaskbar.c:2503 #, fuzzy msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "Linje med knappar for å starta program" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Hev" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "_Gjenopprett" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "_Maksimer" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "M_inimer" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Arbeidsområde _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Arbeidsområde %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_Alle arbeidsområde" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_Flytt til arbeidsområde" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_Lukk vindauge" #: ../plugins/task-button.c:1256 #, fuzzy msgid "_Close all windows" msgstr "_Lukk vindauge" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Digital klokke" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Klokkeformat" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Verktøytipsformat" #: ../plugins/dclock.c:437 #, fuzzy, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Formatkodar: «man 3 strftime», og «\\n» for linjeskift" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Handling ved klikk (standard: vis kalender)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Berre verktøytips" #: ../plugins/dclock.c:441 #, fuzzy msgid "Center text" msgstr "I midten" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Vis digitalklokke og verktøytips" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Legg til skrivebord" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Eigenskapar" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Meny" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Ikon" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Programmeny" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Skiljelinje" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Legg ei skiljelinje til panelet" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Skrivebordsbytar" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Enkel skrivebordsbytar" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Systemtrau" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Systemtrau" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 #, fuzzy msgid "Description" msgstr "Mål:" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 #, fuzzy msgid "Id" msgstr "Inaktiv" #: ../plugins/xkb/xkb-plugin.c:757 #, fuzzy msgid "Select Layout Change Type" msgstr "Vel biletfil" #: ../plugins/xkb/xkb-plugin.c:931 #, fuzzy msgid "Add Keyboard Layout" msgstr "Tastaturoppsett-bytar" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 #, fuzzy msgid "Keyboard Layout Handler" msgstr "Tastaturoppsett-bytar" #: ../plugins/xkb/xkb-plugin.c:1279 #, fuzzy msgid "Keyboard Model" msgstr "Lysdiodar for tastatur" #: ../plugins/xkb/xkb-plugin.c:1300 #, fuzzy msgid "Keyboard Layouts" msgstr "Tastaturoppsett-bytar" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1419 #, fuzzy msgid "Per Window Settings" msgstr "Paneloppsett" #: ../plugins/xkb/xkb-plugin.c:1431 #, fuzzy msgid "_Remember layout for each window" msgstr "_Hugs oppsettet for kvart program" #: ../plugins/xkb/xkb-plugin.c:1440 #, fuzzy msgid "Show Layout as" msgstr "Vis oppsettet som" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1504 #, fuzzy msgid "Text" msgstr "tekst" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1592 #, fuzzy msgid "Handle keyboard layouts" msgstr "Byt mellom tilgjengelege tastaturoppsett" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Venstreklikk for å minimera alle vindauga. Midtklikk for å rulla dei opp." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Minimer alle vindauge" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "Byt mellom å minimera / rulla opp og gjenoppretta" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Send kommandoar til alle skrivebordsvindauga.\n" "Dei støtta kommandoane er «iconify» og «shade»." #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Opna i _terminal" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Mappemeny" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Mappe" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Merkelapp" #: ../plugins/dirmenu.c:366 #, fuzzy msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Bla gjennom mappetreet via ein meny (utviklar: PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Temperaturovervaking" #: ../plugins/thermal/thermal.c:567 #, fuzzy msgid "Normal color" msgstr "Sjølvvald farge" #: ../plugins/thermal/thermal.c:568 #, fuzzy msgid "Warning1 color" msgstr "Ladefarge 1" #: ../plugins/thermal/thermal.c:569 #, fuzzy msgid "Warning2 color" msgstr "Ladefarge 1" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Automatisk sensorplassering" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Sensor" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Automatiske temperaturnivå" #: ../plugins/thermal/thermal.c:573 #, fuzzy msgid "Warning1 temperature" msgstr "Åtvaring 1-temperatur" #: ../plugins/thermal/thermal.c:574 #, fuzzy msgid "Warning2 temperature" msgstr "Åtvaring 2-temperatur" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Vis systemtemperaturen" #: ../plugins/cpufreq/cpufreq.c:283 msgid "CPUFreq not supported" msgstr "" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Lydstyrke" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Lydstyrke" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Demp" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Lydstyrke" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Lydstyrke" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Fann ikkje nokon trådlause nettverk" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Reparer" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Slå av" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Trådlaussambandet er ikkje kopla til noko" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Nettverkskabelen er ikkje kopla til" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Sambandet er avgrensa eller inga tilkopling" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP-adresse:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "IP-adresse på nettet:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Nettmaske:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Aktivitet" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Sendt" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Teken imot" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "byte" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "pakkar" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Trådlaus" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Protokoll:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "HW-adresse:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Handter nettverk" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Overvak og handter nettverk" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Vel krypteringsnøkkel" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Dette trådlausnettverket er kryptert.\n" "Du må ha krypteringsnøkkelen." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Krypteringsnøkkel:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Overvaking av nettverksstatus" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Grensesnittet som skal overvakast" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Oppsettverktøy" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Overvak nettverksstatus" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Ukjend" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Sambandseigenskapar" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Sambandseigenskapar: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu pakke" msgstr[1] "%lu pakkar" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Det oppstod ein feil ved vising av hjelpa:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Nettverkssamband: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Nettverkssamband" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Grensesnitt" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "Grensesnittet som ikonen skal overvaka" #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Retning" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Retnings til systemtrauet" #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Verktøytips på" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Kryss av her viss du vil visa verktøytips til ikona" #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Vis signalstyrke" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Kryss av her viss du vil visa signalstyrken" #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Ta kontakt med systemadministrator for å løysa dette problemet:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Namn" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Grensesnitt-namnet" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Status" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Grensesnitt-statusen" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Statistikk" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Pakke- og byte-statistikk for grensesnittet" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Om grensesnittet er eit trådlaust grensesnitt" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Signalstyrke" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Styrken til trådlaussignalet i prosent" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Gjeldande feiltilstand" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Klarte ikkje opna sokkelen: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS-feil: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps Token Ring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Serielinje-IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ serielinje-IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bit serielinje-IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit serielinje-IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Adaptiv serielinje-IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Generisk X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Punkt-til-punkt-protokoll" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP-tunell" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Frame Relay Access-eining" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Lokal sløyfe" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Fiberdistribuert datagrensesnitt" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6 i IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "SIOCGIFCONF-feil: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Fann ikkje nokon nettverkseiningar" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "Klarte ikkje opna «/proc/net/dev»: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 #, fuzzy msgid "Could not parse /proc/net/dev. No data." msgstr "Klarte ikkje tolka «/proc/net/dev». Ukjent format." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "Klarte ikkje tolka «/proc/net/dev». Ukjent format." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Klarte ikkje tolka grensesnittnamnet frå «%s»" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Klarte ikkje tolka grensesnittstatistikk frå «%s» (prx_idx = %d; ptx_idx = " "%d; brx_idx = %d; btx_idx = %d;)" #: ../plugins/netstatus/netstatus-sysdeps.c:312 #, fuzzy msgid "Could not parse /proc/net/wireless. No data." msgstr "Klarte ikkje tolka «/proc/net/wireless». Ukjent format." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Klarte ikkje tolka «/proc/net/wireless». Ukjent format." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "Klarte ikkje tolka trådlausdetaljar frå «%s» (link_idx = %d;)" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Klarte ikkje kopla til grensesnittet, «%s»" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Klarte ikkje senda ioctl til grensesnittet, «%s»" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Klarte ikkje tolka kommandolinja «%s»: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "Klarte ikkje tolka utdata frå «netstat». Ukjent format." #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Kopla frå" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Inaktiv" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Sender" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Tek imot" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Sender / tek imot" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Batteri: %d %% lada – %d.%02d til det er fullt" #: ../plugins/batt/batt.c:163 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Batteri: %d %% lada – %d.%02d til det er fullt" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "Batteri: %d %% lada – %d.%02d igjen" #: ../plugins/batt/batt.c:182 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Batteri: %d %% lada – %d.%02d igjen" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format msgid "Battery: %d%% charged" msgstr "Batteri: %d %% lada" #: ../plugins/batt/batt.c:194 #, fuzzy, c-format msgid "Battery %d: %d%% charged" msgstr "Batteri: %d %% lada" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" #: ../plugins/batt/batt.c:222 #, c-format msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Fann ikkje nokon batteri" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 #, fuzzy msgid "Battery low" msgstr "Batteriovervaking" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Batteriovervaking" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Gøym viss det ikkje er noko batteri" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Alarmkommando" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Alarmtid (minutt igjen)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Bakgrunnsfarge" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Ladefarge 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Ladefarge 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Utladingsfarge 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Utladingsfarge 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Breidd på kantlinje" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "" #: ../plugins/batt/batt.c:743 #, fuzzy msgid "Number of battery to monitor" msgstr "Grensesnittet som skal overvakast" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Vis batteristatus med ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Lysdiodar for tastatur" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Vis «Caps Lock»-status" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Vis «Num Lock»-status" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Show «Scroll Lock»-status" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "" "Lysdiodeindikatorar for tastane «Caps Lock», «Num Lock» og «Scroll Lock»" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "" #: ../plugins/indicator/indicator.c:865 #, fuzzy msgid "Indicator Applications" msgstr "Program" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "" #: ../plugins/indicator/indicator.c:868 #, fuzzy msgid "Network Menu" msgstr "Mappemeny" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "" #: ../plugins/indicator/indicator.c:882 #, fuzzy msgid "Add indicator applets to the panel" msgstr "Legg ei skiljelinje til panelet" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 #, fuzzy msgid "Resource monitors" msgstr "Grensesnittet som skal overvakast" #: ../plugins/monitors/monitors.c:747 #, fuzzy msgid "CPU color" msgstr "Sjølvvald farge" #: ../plugins/monitors/monitors.c:748 #, fuzzy msgid "Display RAM usage" msgstr "Vis prosessorbruk" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 #, fuzzy msgid "Action when clicked (default: lxtask)" msgstr "Handling ved klikk (standard: vis kalender)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "" #: ../plugins/weather/weatherwidget.c:821 #, fuzzy msgid "_New Location:" msgstr "Nettverkssamband" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "" #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "" #: ../plugins/weather/weatherwidget.c:1075 #, fuzzy msgid "Preferences" msgstr "Paneloppsett" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "" #: ../plugins/weather/weatherwidget.c:1254 #, fuzzy msgid "Weather Preferences" msgstr "Paneloppsett" #: ../plugins/weather/weatherwidget.c:1268 #, fuzzy msgid "Current Location" msgstr "Retning" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 #, fuzzy msgid "None configured" msgstr "_Set opp" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "" #: ../plugins/weather/weatherwidget.c:1299 #, fuzzy msgid "Name:" msgstr "_Namn:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "" #: ../plugins/weather/weatherwidget.c:1747 #, fuzzy msgid "Pressure:" msgstr "IP-adresse:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "" #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, fuzzy, c-format msgid "Location not set." msgstr "Utloggingskommandoen er ikkje vald" #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "" #: ../plugins/weather/weatherwidget.c:2290 #, fuzzy msgid "Currently in " msgstr "Lasta programtillegg" #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "" #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "" #: ../plugins/weather/weather.c:415 #, fuzzy msgid "Weather Plugin" msgstr "Enkel skrivebordsbytar" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "" #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Status" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr " --log -- Bruk loggnivået 0–5 (0 = ingen, 5 = pratsom).\n" #~ msgid "Display Image and Tooltip" #~ msgstr "Vis bilete og verktøytips" #~ msgid "Normal" #~ msgstr "Vanleg" #~ msgid "Warning1" #~ msgstr "Åtvaring 1" #~ msgid "Warning2" #~ msgstr "Åtvaring 2" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "Klarte ikkje starta tidsoppsettverktøyet: %s" #~ msgid "Icon" #~ msgstr "Ikon" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Set opp tastaturoppsett-bytar" #~ msgid "image" #~ msgstr "bilete" #~ msgid "Per application settings" #~ msgstr "Etter programinnstillingane" #~ msgid "Default layout:" #~ msgstr "Standardoppsett:" #~ msgid "Available Applications" #~ msgstr "Tilgjengelege program" #~ msgid "Left\t" #~ msgstr "Til venstre\t" #~ msgid "Top\t" #~ msgstr "Oppe\t" #~ msgid "Couldn't find pixmap file: %s" #~ msgstr "Fann ikkje biletfila: %s" lxpanel-0.11.1/po/pa.po000066400000000000000000001412421477547047600146440ustar00rootroot00000000000000# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # A S Alam , 2010. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2010-09-13 23:29+0530\n" "Last-Translator: A S Alam \n" "Language-Team: testLokalize \n" "Language: pa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 1.0\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /pa/lxpanel/po/pa.po\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "ਮੌਜੂਦਾ ਲੋਡ ਕੀਤੀਆਂ ਪਲੱਗਇਨ" #: ../src/configurator.c:644 msgid "Stretch" msgstr "ਤਾਣੋ" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "ਪਲੱਗਇਨ ਪੈਨਲ 'ਚ ਸ਼ਾਮਲ" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "ਉਪਲੱਬਧ ਪਲੱਗਇਨ" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "ਲਾਗਆਉਟ ਕਮਾਂਡ ਸੈੱਟ ਨਹੀਂ ਹੈ" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "ਡਾਇਰੈਕਟਰੀ ਚ�ਣੋ" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "ਫਾਇਲ ਚ�ਣੋ" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "�ਲਕ(_B)" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "" #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" #: ../src/panel.c:1378 msgid "Confirm" msgstr "ਪ�ਸ਼ਟੀ" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "ਅਮਨਪਰੀਤ ਸਿੰਘ ਆਲਮ ੨੦੧੦\n" "Punjabi OpenSource Team\n" "http://www.satluj.org/" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 #, fuzzy msgid "Copyright (C) 2008-2025" msgstr "Copyright (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "LXDE ਪਰੋਜੈਕਟ ਲਈ ਡੈਸਕਟਾਪ ਪੈਨਲ" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "\"%s\" ਸੈਟਿੰਗ" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "ਪੈਨਲ ਆਈਟਮ ਸ਼ਾਮਲ / ਹਟਾਓ" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "ਪੈਨਲ ਤੋਂ \"%s\" ਹਟਾਓ" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "ਪੈਨਲ ਸੈਟਿੰਗ" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "ਨਵਾਂ ਪੈਨਲ ਬਣਾਓ" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "ਇਹ ਪੈਨਲ ਹਟਾਓ" #: ../src/panel.c:1544 msgid "About" msgstr "ਇਸ ਬਾਰੇ" #: ../src/panel.c:1551 msgid "Panel" msgstr "ਪੈਨਲ" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "ਉਚਾਈ:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "ਚੌੜਾਈ:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "ਖੱਬੇ" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "ਸੱਜੇ" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "ਉੱਤੇ" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "ਤਲ" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "" #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "ਚਲਾਓ" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "ਕਮਾਂਡ ਦਿਓ, ਜੋ ਤ�ਸੀਂ ਚਲਾਉਣੀ ਚਾਹ�ੰਦੇ ਹੋ:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "ਮ�ੜ-ਚਾਲੂ" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "ਲਾਗਆਉਟ" #: ../src/main.c:323 #, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "ਕਮਾਂਡ ਲਾਈਨ ਚੋਣਾਂ:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- print this help and exit\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- print version and exit\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile name -- use specified profile\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- same as --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- same as --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- same as --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" #: ../src/input-button.c:147 #, fuzzy msgid "LeftBtn" msgstr "ਖੱਬੇ" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "" #: ../src/input-button.c:153 #, fuzzy msgid "RightBtn" msgstr "ਸੱਜੇ" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "ਗਲਤੀ" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "" #: ../src/input-button.c:336 #, fuzzy msgid "Custom:" msgstr "ਪਸੰਦੀਦਾ ਰੰਗ" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "ਸਪੇਸਰ" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "ਅਕਾਰ" #: ../src/space.c:404 msgid "Allocate space" msgstr "" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 #, fuzzy msgid "Application Launch and Task Bar" msgstr "�ਪਲੀਕੇਸ਼ਨ ਲਾਂਚ ਬਾਰ" #: ../data/ui/launchtaskbar.glade.h:3 #, fuzzy msgid "Mode:" msgstr "ਸਾਈਜ਼" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "" #: ../data/ui/launchtaskbar.glade.h:5 #, fuzzy msgid "Launchbar" msgstr "ਬੈਕਗਰਾਊਂਡ" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "ਟੂਲ-ਟਿੱਪ ਵੇਖੋ" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "ਕੇਵਲ ਆਈਕਾਨ" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "ਸਮਤਲ ਬਟਨ" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "ਸਭ ਡੈਸਕਟਾਪ ਤੋਂ ਵਿੰਡੋਜ਼ ਵੇਖੋ" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "ਮਾਊਸ ਪਹੀਆ ਵਰਤੋਂ" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "ਫਾਸਲਾ" #: ../data/ui/launchtaskbar.glade.h:19 #, fuzzy msgid "Taskbar" msgstr "ਬੈਕਗਰਾਊਂਡ" #: ../data/ui/launchtaskbar.glade.h:20 #, fuzzy msgid "Only Application Launch Bar" msgstr "�ਪਲੀਕੇਸ਼ਨ ਲਾਂਚ ਬਾਰ" #: ../data/ui/launchtaskbar.glade.h:21 #, fuzzy msgid "Only Task Bar (Window List)" msgstr "ਟਾਸਕ ਬਾਰ (ਵਿੰਡੋ ਲਿਸਟ)" #: ../data/ui/launchtaskbar.glade.h:22 #, fuzzy msgid "Integrated Application Launch Bar and Task Bar" msgstr "�ਪਲੀਕੇਸ਼ਨ ਲਾਂਚ ਬਾਰ" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "ਕ�ਨੈਕਸ਼ਨ" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "ਹਾਲਤ:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "ਨਾਂ(_N):" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "ਸਰਗਰਮੀ" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "ਮਿਲੇ:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "ਭੇਜੇ:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "ਸਿਗਨਲ ਤਾਕਤ" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "ਆਮ" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "ਇੰਟਰਨੈੱਟ ਪਰੋਟੋਕਾਲ (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "�ਡਰੈੱਸ:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "ਟਿਕਾਣਾ:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "ਬਰਾਡਕਾਸਟ:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "ਸਬਨੈੱਟ ਮਾਸਕ:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "ਇੰਟਰਨੈੱਟ ਪਰੋਟੋਕਾਲ (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "ਸਕੋਪ:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "ਨੈੱਟਵਰਕ ਜੰਤਰ" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "ਕਿਸਮ:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "ਸਹਿਯੋਗ" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "ਸੰਰਚਨਾ(_f)" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "ਡਾਇਨੇਮਿਕ" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "ਪਿਕਸਲ" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% ਫੀਸਦੀ" #: ../data/ui/panel-pref.glade.h:6 #, fuzzy msgid "Err" msgstr "ਗਲਤੀ" #: ../data/ui/panel-pref.glade.h:7 #, fuzzy msgid "Warn" msgstr "Warning1" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "ਪੈਨਲ ਪਸੰਦ" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "ਕੋਨਾ:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "ਸੈਂਟਰ" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "ਇਕਸਾਰ:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "ਫਾਸਲਾ:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "ਸਥਿਤੀ" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "ਸਾਈਜ਼" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "ਜ�ਮੈਟਰੀ" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "ਸਿਸਟਮ ਥੀਮ" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "ਚਿੱਤਰ" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "ਚਿੱਤਰ ਫਾਇਲ ਚ�ਣੋ" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "ਬੈਕਗਰਾਊਂਡ" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "ਪਸੰਦੀਦਾ ਰੰਗ" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "ਅਕਾਰ" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "ਫੋਂਟ" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "ਦਿੱਖ" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "ਪੈਨਲ �ਪਲਿਟ" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "ਲਾਗਆਉਟ ਕਮਾਂਡ:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "ਫਾਇਲ ਮੈਨੇਜਰ:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "ਪਸੰਦੀਦਾ �ਪਲੀਕੇਸ਼ਨ ਸੈੱਟ" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "ਵਿਸ਼ੇਸ਼ਤਾ" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "ਪਿਕਸਲ" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "ਆਟੋਮੈਟਿਕ ਓਹਲੇ" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "" #: ../data/ui/panel-pref.glade.h:48 #, fuzzy msgid "Log level" msgstr "ਨੈੱਟਵਰਕ ਜੰਤਰ" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "ਤਕਨੀਕੀ" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "CPU ਵਰਤੋਂ ਮਾਨੀਟਰ" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "CPU ਵਰਤੋਂ ਵੇਖੋ" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "ਡੈਸਕਟਾਪ ਨੰਬਰ / ਵਰਕਸਪੇਸ ਨਾਂ" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "ਗੂੜ�ਹੇ ਫੋਂਟ" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "ਡੈਸਕਟਾਪ ਨਾਂ ਵੇਖੋ" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "�ਪਲੀਕੇਸ਼ਨ ਲਾਂਚ ਬਾਰ" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "ਟਾਸਕ ਬਾਰ (ਵਿੰਡੋ ਲਿਸਟ)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "" #: ../plugins/launchtaskbar.c:2005 #, fuzzy msgid "Rem_ove from Launcher" msgstr "ਪੈਨਲ ਤੋਂ \"%s\" ਹਟਾਓ" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "" #: ../plugins/launchtaskbar.c:2483 msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "ਉਭਾਰੋ(_R)" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "ਮ�ੜ-ਸਟੋਰ(_e)" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "ਵੱਧੋ-ਵੱਧ(_x)" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "ਆਈਕਾਨ ਬਣਾਓ(_n)" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "ਵਰਕਸਪੇਸ _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "ਵਰਕਸਪੇਸ %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "ਸਭ ਵਰਕਸਪੇਸ(_A)" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "ਵਰਕਸਪੇਸ 'ਚ ਭੇਜੋ(_M)" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "ਵਿੰਡੋ ਬੰਦ ਕਰੋ(_C)" #: ../plugins/task-button.c:1256 #, fuzzy msgid "_Close all windows" msgstr "ਵਿੰਡੋ ਬੰਦ ਕਰੋ(_C)" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "ਡਿਜਿਟਲ ਘੜੀ" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "ਘੜੀ ਫਾਰਮੈਟ" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "ਕੇਵਲ ਟੂਲਟਿੱਪ" #: ../plugins/dclock.c:441 #, fuzzy msgid "Center text" msgstr "ਸੈਂਟਰ" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "ਡੈਸਕਟਾਪ 'ਚ ਸ਼ਾਮਲ" #: ../plugins/menu.c:367 msgid "Properties" msgstr "ਵਿਸ਼ੇਸ਼ਤਾ" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "ਮੇਨੂ" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "ਆਈਕਾਨ" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "�ਪਲੀਕੇਸ਼ਨ ਮੇਨੂ" #: ../plugins/separator.c:73 msgid "Separator" msgstr "ਵੱਖਰੇਵਾਂ" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "ਵੱਖਰੇਵਾਂ ਪੈਨਲ 'ਚ ਸ਼ਾਮਲ" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "ਡੈਸਕਟਾਪ ਪੇਜ਼ਰ" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "ਸਿਸਟਮ ਟਰੇ" #: ../plugins/tray.c:692 msgid "System tray" msgstr "ਸਿਸਟਮ ਟਰੇ" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 #, fuzzy msgid "Description" msgstr "ਟਿਕਾਣਾ:" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 #, fuzzy msgid "Id" msgstr "ਬੇਕਾਰ" #: ../plugins/xkb/xkb-plugin.c:757 #, fuzzy msgid "Select Layout Change Type" msgstr "ਚਿੱਤਰ ਫਾਇਲ ਚ�ਣੋ" #: ../plugins/xkb/xkb-plugin.c:931 #, fuzzy msgid "Add Keyboard Layout" msgstr "ਕੀਬੋਰਡ ਲੇਆਉਟ ਸਵਿੱਚਰ ਸੰਰਚਨਾ" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 #, fuzzy msgid "Keyboard Layout Handler" msgstr "ਕੀਬੋਰਡ ਲੇਆਉਟ ਸਵਿੱਚਰ ਸੰਰਚਨਾ" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1300 #, fuzzy msgid "Keyboard Layouts" msgstr "ਕੀਬੋਰਡ ਲੇਆਉਟ ਸਵਿੱਚਰ ਸੰਰਚਨਾ" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1419 #, fuzzy msgid "Per Window Settings" msgstr "ਪੈਨਲ ਸੈਟਿੰਗ" #: ../plugins/xkb/xkb-plugin.c:1431 #, fuzzy msgid "_Remember layout for each window" msgstr "ਹਰ �ਪਲੀਕੇਸ਼ਨ ਲਈ ਲੇਆਉਟ ਯਾਦ ਰੱਖੋ(_R)" #: ../plugins/xkb/xkb-plugin.c:1440 #, fuzzy msgid "Show Layout as" msgstr "ਲੇਆਉਟ ਇੰ� ਵੇਖੋ" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1504 #, fuzzy msgid "Text" msgstr "ਟੈਕਸਟ" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "ਸਭ ਵਿੰਡੋ ਘੱਟੋ-ਘੱਟ ਬਣਾਓ" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "ਟਰਮੀਨਲ 'ਚ ਖੋਲ�ਹੋ(_T)" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "ਡਾਇਰੈਕਟਰੀ ਮੇਨੂ" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "ਡਾਇਰੈਕਟਰੀ" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "ਲੇਬਲ" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "ਤਾਪਮਾਨ ਨਿਗਰਾਨ" #: ../plugins/thermal/thermal.c:567 #, fuzzy msgid "Normal color" msgstr "ਪਸੰਦੀਦਾ ਰੰਗ" #: ../plugins/thermal/thermal.c:568 #, fuzzy msgid "Warning1 color" msgstr "Warning1" #: ../plugins/thermal/thermal.c:569 #, fuzzy msgid "Warning2 color" msgstr "Warning2" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "ਸੈਂਸਰ" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "ਆਟੋਮੈਟਿਕ ਤਾਪਮਾਨ ਲੈਵਲ" #: ../plugins/thermal/thermal.c:573 #, fuzzy msgid "Warning1 temperature" msgstr "ਚੇਤਾਵਨੀ1 ਤਾਪਮਾਨ" #: ../plugins/thermal/thermal.c:574 #, fuzzy msgid "Warning2 temperature" msgstr "ਚੇਤਾਵਨੀ2 ਤਾਪਮਾਨ" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "ਸਿਸਟਮ ਤਾਪਮਾਨ ਵੇਖੋ" #: ../plugins/cpufreq/cpufreq.c:283 msgid "CPUFreq not supported" msgstr "" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "ਵਾਲੀਅਮ" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "ਵਾਲੀਅਮ" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "ਚ�ੱਪ" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "ਵਾਲੀਅਮ ਕੰਟਰੋਲ" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "ਵਾਲੀਅਮ ਕੰਟਰੋਲ" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "ਰਿਪੇਅਰ" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "ਬੰਦ" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP �ਡਰੈੱਸ:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "ਰਿਮੋਟ IP:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "ਨੈੱਟਮਾਸਕ:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "ਸਰਗਰਮੀ" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "ਭੇਜੇ" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "ਮਿਲੇ" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "ਬਾਈਟ" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "ਪੈਕਟ" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "ਬੇਤਾਰ" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "ਪਰੋਟੋਕਾਲ:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "HW �ਡਰੈੱਸ:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "ਨੈੱਟਵਰਕ ਪਰਬੰਧ" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "ਨੈੱਟਵਰਕ ਨਿਗਰਾਨੀ ਤੇ ਪਰਬੰਧ" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "ਇੰਕ�ਰਿਪਸ਼ਨ ਕ�ੰਜੀ ਸੈਟਿੰਗ" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "ਇਕ�ਰਿਪਸ਼ਨ ਕ�ੰਜੀ:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "ਨੈੱਟਵਰਕ ਹਾਲਤ ਮਾਨੀਟਰ" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "ਸੰਰਚਨਾ ਟੂਲ" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "ਅਣਜਾਣ" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "ਕ�ਨੈਕਸ਼ਨ ਵਿਸ਼ੇਸ਼ਤਾ" #: ../plugins/netstatus/netstatus-dialog.c:124 #, fuzzy, c-format msgid "Connection Properties: %s" msgstr "ਕ�ਨੈਕਸ਼ਨ ਵਿਸ਼ੇਸ਼ਤਾ" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "" msgstr[1] "" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "ਨੈੱਟਵਰਕ ਕ�ਨੈਕਸ਼ਨ: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "ਨੈੱਟਵਰਕ ਕ�ਨੈਕਸ਼ਨ" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "ਇੰਟਰਫੇਸ" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "" #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "ਸਥਿਤੀ" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "" #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "" #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "ਸਿਗਨਲ ਵੇਖੋ" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "" #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "ਨਾਂ" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "ਇੰਟਰਫੇਸ ਨਾਂ" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "ਹਾਲਤ" #: ../plugins/netstatus/netstatus-iface.c:158 #, fuzzy msgid "The interface state" msgstr "ਇੰਟਰਫੇਸ ਨਾਂ" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "ਅੰਕੜੇ" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "ਸਿਗਨਲ" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "ਈਥਰਨੈੱਟ" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "ਕੋਈ ਨੈੱਟਵਰਕ ਜੰਤਰ ਨਹੀਂ ਲੱਭਿਆ" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "ਡਿਸ-ਕ�ਨੈਕਟ ਹੈ" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "ਬੇਕਾਰ" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "ਭੇਜੇ" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "ਲ�" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "ਭੇਜੇ/ਲ�" #: ../plugins/batt/batt.c:159 #, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "" #: ../plugins/batt/batt.c:178 #, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "" #: ../plugins/batt/batt.c:190 #, c-format msgid "Battery: %d%% charged" msgstr "" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" #: ../plugins/batt/batt.c:222 #, c-format msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "" #: ../plugins/indicator/indicator.c:868 #, fuzzy msgid "Network Menu" msgstr "ਡਾਇਰੈਕਟਰੀ ਮੇਨੂ" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "" #: ../plugins/indicator/indicator.c:882 #, fuzzy msgid "Add indicator applets to the panel" msgstr "ਵੱਖਰੇਵਾਂ ਪੈਨਲ 'ਚ ਸ਼ਾਮਲ" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 #, fuzzy msgid "Resource monitors" msgstr "ਤਾਪਮਾਨ ਨਿਗਰਾਨ" #: ../plugins/monitors/monitors.c:747 #, fuzzy msgid "CPU color" msgstr "ਪਸੰਦੀਦਾ ਰੰਗ" #: ../plugins/monitors/monitors.c:748 #, fuzzy msgid "Display RAM usage" msgstr "CPU ਵਰਤੋਂ ਵੇਖੋ" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "" #: ../plugins/weather/weatherwidget.c:821 #, fuzzy msgid "_New Location:" msgstr "ਨੈੱਟਵਰਕ ਕ�ਨੈਕਸ਼ਨ" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "" #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "" #: ../plugins/weather/weatherwidget.c:1075 #, fuzzy msgid "Preferences" msgstr "ਪੈਨਲ ਪਸੰਦ" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "" #: ../plugins/weather/weatherwidget.c:1254 #, fuzzy msgid "Weather Preferences" msgstr "ਪੈਨਲ ਪਸੰਦ" #: ../plugins/weather/weatherwidget.c:1268 #, fuzzy msgid "Current Location" msgstr "ਸਥਿਤੀ" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 #, fuzzy msgid "None configured" msgstr "ਸੰਰਚਨਾ(_f)" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "" #: ../plugins/weather/weatherwidget.c:1299 #, fuzzy msgid "Name:" msgstr "ਨਾਂ(_N):" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "" #: ../plugins/weather/weatherwidget.c:1747 #, fuzzy msgid "Pressure:" msgstr "IP �ਡਰੈੱਸ:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "" #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, fuzzy, c-format msgid "Location not set." msgstr "ਲਾਗਆਉਟ ਕਮਾਂਡ ਸੈੱਟ ਨਹੀਂ ਹੈ" #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "" #: ../plugins/weather/weatherwidget.c:2290 #, fuzzy msgid "Currently in " msgstr "ਮੌਜੂਦਾ ਲੋਡ ਕੀਤੀਆਂ ਪਲੱਗਇਨ" #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "" #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "" #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "" #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "ਹਾਲਤ" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgid "Display Image and Tooltip" #~ msgstr "ਚਿੱਤਰ ਤੇ ਟੂਲਟਿੱਪ ਵੇਖੋ" #~ msgid "Normal" #~ msgstr "ਸਧਾਰਨ" #~ msgid "Icon" #~ msgstr "ਆਈਕਾਨ" #~ msgid "image" #~ msgstr "ਚਿੱਤਰ" #~ msgid "Default layout:" #~ msgstr "ਡਿਫਾਲਟ ਲੇਆਉਟ:" lxpanel-0.11.1/po/pl.po000066400000000000000000001703061477547047600146620ustar00rootroot00000000000000# Polish translation of lxpanel package # Copyright (C) 2006 the lxde team # This file is distributed under the same license as the lxpanel package. # Grzegorz Gibas , 2009. # Artur , 2006, 2010. # Piotr Sokół , 2010, 2011. # Piotr Sipika , 2012, 2013. msgid "" msgstr "" "Project-Id-Version: lxpanel 0.5.6\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2017-05-25 06:59+0000\n" "Last-Translator: Piotr Strębski \n" "Language-Team: LANGUAGE \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" "X-Generator: Pootle 2.8\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /pl/lxpanel/po/pl.po\n" "X-POOTLE-MTIME: 1495695544.309291\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" "Zarezerwowanie przestrzeni na tym panelu nie jest możliwe, ponieważ inny " "monitor jest ustawiony poza tą krawędzią, a w przypadku włączenia rezerwacji " "mogłaby ona go pokryć." #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Wczytane obecnie wtyczki" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Rozciągnięcie" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Dodawanie apletu" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Dostępne aplety" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Nie ustalono polecenia wylogowania." #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Wybór katalogu" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Wybór pliku" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Przeglądaj" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "Brak miejsca dla kolejnego panelu. Wszystkie krawędzie są zajęte." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Usunąć panel?\n" "Uwaga: tej czynności nie można cofnąć." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Potwierdzenie" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "Grzegorz Gibas\n" "Artur Kruszewski\n" "Piotr Sokół\n" "Piotr Strębski" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" # a może "Chronione Prawami Autorskimi (C) 2009-2009" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "Prawa autorskie (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Panel pulpitu dla środowiska graficznego LXDE" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "Ustawienia \"%s\"" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Zarządzaj apletami..." #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Usuń \"%s\" z panelu" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Ustawienia panelu..." #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Utwórz nowy panel" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Usuń panel" #: ../src/panel.c:1544 msgid "About" msgstr "O programie..." #: ../src/panel.c:1551 msgid "Panel" msgstr "Panel" # msgid "% of edge" # msgstr "% krawędźi" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Wysokość:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Szerokość:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Lewo" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Prawo" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Góra" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Dół" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "Nie skonfigurowano menedżera plików." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Uruchom" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Proszę wprowadzić polecenie do wykonania:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Uruchom ponownie komputer" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Wyloguj" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - lekki panel GTK2+ dla środowisk graficznych UNIX\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Opcje wiersza poleceń:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help Wypisuje komunikat pomocy i kończy działanie programu\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr "" " --version Wypisuje informacje o wersji i kończy działanie programu\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile NAZWA Używa profilu określonego przez NAZWA\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h Działa tak samo jak --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p Działa tak samo jak --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v Działa tak samo jak --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Proszę odwiedzić witrynę http://lxde.org/, aby poznać więcej szczegółów.\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "Lewy przycisk" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "Środkowy przycisk" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "Prawy przycisk" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "Przycisk %s" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" "Kombinacja klawiszy '%s' nie może zostać użyta jako ogólny skrót klawiszowy, " "przepraszamy." #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Błąd" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Brak" #: ../src/input-button.c:336 msgid "Custom:" msgstr "Własny:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" "Nie można przypisać '%s' jako ogólnego skrótu klawiszowego: jest on już " "powiązany." #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Odstęp" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Rozmiar:" #: ../src/space.c:404 msgid "Allocate space" msgstr "Oddziela aplety panelu znakiem graficznym" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Uruchamianie programów i pasek zadań" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Tryb:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "Aktywatory" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Pasek uruchamiania" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Wyświetlanie podpowiedzi" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Tylko ikony" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Płaskie przyciski" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Wyświetlane okien wszystkich obszarów roboczych" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "Wyświetlanie okien tylko z tego samego ekranu co panel" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Manipulowanie oknami za pomocą kółka myszy" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Manipulowanie oknami za pomocą kółka myszy" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Grupowanie wielu okien tego samego programu" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "Wyłącz powiększanie dla małych ikon zadań" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Maksymalna szerokość przycisku zadań" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Odstępy:" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "Pasek zadań" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Tylko pasek uruchamiania programów" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Tylko pasek zadań (lista okien)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "Zintegrowany pasek uruchamiania programów i pasek zadań" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Połączenie" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Stan:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Nazwa:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Aktywność" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Odebrano:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Wysłano:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Siła sygnału" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Ogólne" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Protokół internetowy (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Adres:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Przeznaczenie:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Adres rozgłoszeniowy:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Maska podsieci:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Protokół internetowy (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Zakres:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Urządzenie sieciowe" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Typ:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Obsługa" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "Kon_figuruj" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Dynamicznie" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Pikseli" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "Procent" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Błędy" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Ostrzeżenia" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Informacje" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Wszystkie" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Ustawienia panelu" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Położenie:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Środek" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Wyrównanie:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Margines:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Monitor:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Pozycja" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Rozmiar ikon:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Rozmiar" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Geometria" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Styl systemowy" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Jednolity kolor" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Obraz" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Wybór obrazu" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Tło" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Własny kolor" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Rozmiar:" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Czcionka" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Wygląd" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Aplety" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Polecenie wylogowania:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Emulator terminala:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Menedżer plików:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Preferowane programy" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Traktowanie panelu przez menedżery okien jako doku" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Rezerwowanie części obszaru roboczego dla panelu" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Właściwości" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Ukrywanie nie używanego panelu" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Rozmiar ukrytego panelu:" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "pikseli" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Automatyczne ukrywanie" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Poziom dziennika" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Poziom dziennika" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Zaawansowane" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Monitor obciążenia CPU" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Wyświetlanie obciążenia CPU" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Numer i nazwa obszaru roboczego" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Pogrubiona czcionka" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Wyświetlanie nazw obszarów roboczych" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Wyświetla numer obszaru roboczego. Autorstwa cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Pasek aktywatorów programów" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Przyciski okien" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "_Dodaj do aktywatora" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "_Usuń z aktywatora" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "_Nowe wystąpienie" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Wyświetla aktywatory programów w postaci przycisków" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Pasek zadań wyświetla wszystkie otwarte okna i umożliwia manipulowanie nimi." #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" "Pasek z przyciskami do uruchamiania programów i/lub wyświetlania wszystkich " "otwartych okien" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Rozwiń" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "_Przywróć zwykły rozmiar" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "Zm_aksymalizuj" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "Zm_inimalizuj" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Obszar roboczy _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Obszar roboczy %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_Wszystkie obszary robocze" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_Przemieść na obszar roboczy" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "Za_mknij" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "Za_mknij wszystkie okna" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Zegar cyfrowy" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Format wskazań:" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Format podpowiedzi:" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Kody formatowania: man 3 strftime. �amanie wierszy: %n" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "" "Polecenie wykonywane po kliknięciu (domyślnie: wyświetlenie kalendarza)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Tylko podpowiedzi" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Wyśrodkowanie tekstu" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Wyświetla zegar cyfrowy i sformatowane podpowiedzi" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Dodaj do pulpitu" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Właściwości" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Menu programów" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Ikona:" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Wyświetla aktywatory programów w zorganizowanym menu" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Separator" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Oddziela aplety panelu pustą przestrzenią" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" "Przepraszamy, ale nie odnaleziono programu konfiguracyjnego menedżera okien." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Obszary robocze" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Wyświetla zawartość obszarów roboczych" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Obszar powiadamiania" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Obszar powiadamiania" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "Wprowadzenie tego ustawienia wymaga uruchomienia nowej sesji" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Wybór modelu klawiatury" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Opis" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "Identyfikator" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Wybierz rodzaj zmiany układu" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Dodaj układ klawiatury" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Flaga" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Układ" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Program obsługi układów klawiatury" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Model klawiatury" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Układy klawiatury" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Wariant" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Opcje zmiany układu" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "Zaawansowane opcje setxkbmap" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "_Nie resetuj istniejących opcji" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "Zachowanie układów _systemowych" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Według ustawień okien" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "Pamiętanie _układu dla każdego okna" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Wyświetlaj układ jako" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Własny obraz" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Tekst" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Rozmiar ikon panelu" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Obsługa układów klawiatury" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Minimalizuje wszystkie okna przy użyciu prawego klawisza myszy lub zwija " "przy użyciu środkowego klawisza." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Minimalizowanie okien" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "Naprzemienne minimalizowanie/zwijanie i maksymalizowanie" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Wysyła polecenia do wszystkich okien obszaru roboczego.\n" "Obsługiwane polecenia: zminimalizuj wszystkie, zwiń wszystkie." #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Otwórz w _terminalu" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Menu katalogu" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Katalog:" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Etykiety:" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Przeglądaj drzewo katalogów poprzez menu (Autor = PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Monitor temperatury" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "Zwykły kolor" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "Kolor ostrzeżenia 1" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "Kolor ostrzeżenia 2" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Automatyczne lokalizowanie czujnika" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Czujnik" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Automatyczne poziomy temperatur" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "Temperatura ostrzeżenia 1" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "Temperatura ostrzeżenia 2" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Wyświetla temperaturę podzespołów komputera" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "Nakładka CPUFreq" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "Częstotliwość: %d MHz\n" "Zarządca: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "Nakładka CPUFreq" #: ../plugins/cpufreq/cpufreq.c:433 #, fuzzy msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" "Wyświetla częstotliwość CPU i umożliwia zmianę jego zarządcy oraz " "częstotliwości" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" "ALSA (lub pulseaudio) napotkało problem. Prosimy sprawdzić dzienniki lxpanel." #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Głośność" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Błąd. Aby skonfigurować dźwięk, należy zainstalować odpowiedni program " "(pavucontrol, alsamixer...)." #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Głośność" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Wyciszenie" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Poziom głośności" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "Linia" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "Linia wyjściowa" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "Przedni" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "Dźwięk przestrzenny" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "Głośnik i LO" #: ../plugins/volumealsa/volumealsa.c:1332 #, fuzzy #| msgid "Speaker+LO" msgid "Speaker" msgstr "Głośnik i LO" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "domyślne" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "Główny" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "PCM" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "Słuchawki" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "Kliknij, aby przesunąć głośność" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "Kliknij, aby przełączyć wyciszenie" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "Kliknij, aby otworzyć mikser" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "Klawisz skrótu do podgłaśniania" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "Klawisz skrótu do ściszania" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "Klawisz skrótu do wyciszenia" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Regulacja głośności" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "Karta dźwiękowa" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "Kanał do działania" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "Polecenie otwierające mikser" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "Uruchom mikser" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "Wyświetla i steruje poziomem głośności" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Nie odnaleziono bezprzewodowej sieci w zasięgu" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Napraw" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Wyłącz" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Bezprzewodowe połączenie sieciowe jest ograniczone lub brak łączności" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Kabel sieciowy jest odłączony" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Połączenie sieciowe jest ograniczone lub brak połączenia" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "Adres IP:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Zewnętrzny adres IP:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Maska podsieci:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Aktywność" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Wysłano" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Odebrano" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "bajtów" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "pakietów" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Bezprzewodowy" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Protokół:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "Adres HW:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Zarządzaj sieciami" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Monitoruj i zarządzaj sieciami" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Ustawianie kluczy szyfrujących" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Komunikacja w tej sieci bezprzewodowej jest zaszyfrowana.\n" "Aby nawiązać połączenie, należy wprowadzić klucz szyfrujący." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Klucz szyfrujący:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Monitor stanu sieci" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Monitorowany interfejs:" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Narzędzie konfiguracji:" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Monitoruje stan połączenia sieciowego" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Nieznany" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Właściwości połączenia" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Właściwości połączenia: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu pakiet" msgstr[1] "%lu pakiety" msgstr[2] "%lu pakietów" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Wystąpił błąd podczas wyświetlania pomocy:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Połączenie sieciowe: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Połączenie sieciowe" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Interfejs" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "Interfejs aktualnie monitorowany przez ikonę." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Położenie" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Położenie zasobnika." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Wyświetlanie podpowiedzi" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Określa czy podpowiedzi ikon są włączone." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Pokaż sygnał" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Wyświetla moc sygnału" #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Proszę skontaktować się z administratorem systemu, aby rozwiązać problem:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Nazwa" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Nazwa interfejsu" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Stan" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Stan interfejsu" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Statystyki" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Statystyki pakietów/bajtów interfejsu" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Określa, czy interfejs jest bezprzewodowy" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Sygnał" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Procentowa siła sygnału bezprzewodowego" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Aktualne warunki błędu" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Nie można otworzyć gniazda: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "Błąd SIOCGIFFLAGS: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps Token Ring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Szeregowa linia IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "Szeregowa linia VJ IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bitowa szeregowa linia IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "6-bitowa szeregowa linia VJ IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Dopasowywalna linia szeregowa IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Zwykły X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Protokół punkt-punkt" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "Tunel IPIP" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Urządzenie dostępowe Frame Relay" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Interfejs lokalny" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Światłowodowy rozproszony interfejs danych" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-w-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "Błąd SIOCGIFCONF: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Nie znaleziono urządzeń sieciowych" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "Nie można otworzyć /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "Nie można przeanalizować /prov/net/dev. Brak danych." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "Nie można przeanalizować /prov/net/dev. Nieznany format." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Nie można przeanalizować nazwy interfejsu z „%s�" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Nie można przeanalizować statystyk interfejsu z „%s�. prx_idx = %d; ptx_idx " "= %d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "Nie można przeanalizować /prov/net/wireless. Brak danych." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Nie można przeanalizować pliku /prov/net/wireless. Nieznany format." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "" "Nie można przeanalizować szczegółów interfejsu bezprzewodowego z „%s�. " "link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Nie można połączyć z interfejsem, „%s�" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Nie można wysłać ioctl do interfejsu, „%s�" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Nie można przeanalizować wiersza poleceń „%s�: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "Nie można przeanalizować wyjścia „netstat�. Nieznany format" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Rozłączony" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Bezczynny" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Wysyłanie" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Odbieranie" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Wysyłanie/odbieranie" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d until full" msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Bateria %d: naładowana w %d%%, pozostało do naładowania: %d:%02d" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Bateria %d: naładowana w %d%%, pozostało do naładowania: %d:%02d" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d left" msgid "Battery: %d%% charged, %d:%02d left" msgstr "Bateria %d: naładowana w %d%%, pozostało %d:%02d" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Bateria %d: naładowana w %d%%, pozostało %d:%02d" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged" msgid "Battery: %d%% charged" msgstr "Bateria %d: naładowana w %d%%" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "Bateria %d: naładowana w %d%%" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sZnamionowa ilość energii:\t\t%5d mWh" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sPełna energia:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sAktualna energia:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sAktualna moc:\t\t\t%5d mW" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sProjektowane pełne ładowanie:\t%5d mAh" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sPełne ładowanie:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sBieżące ładowanie:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sBieżące natężenie:\t\t\t%5d mA" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sBieżące napięcie:\t\t%.3lf V" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Nie odnaleziono akumulatora" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "Niski poziom baterii" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Monitor baterii" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Ukryj, jeśli nie ma baterii" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Polecenie alarmu" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Czas alarmu (ilość minut do rozładowania)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Kolor tła" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Kolor ładowania 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Kolor ładowania 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Kolor rozładowywania 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Kolor rozładowywania 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Grubość obramowania" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Wyświetlanie dodatkowych informacji" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "Numer baterii do monitorowania" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Wyświetla wskaźnik stanu baterii używając ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Diody klawiatury" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Klawisz CapsLock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Klawisz NumLock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Klawisz ScrollLock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Wyświetla wskaźniki klawiszy CapsLock, NumLock i ScrollLock" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Brak wskaźników" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Aplety wskaźników" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Wskaźnik programów" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Wskaźnik zegara" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Menu wiadomości" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Menu sieci" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Menu sesji" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Menu dźwięku" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Dodaj aplet wskaźnika do panelu" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "Obciążenie CPU: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "Użycie pamięci: %.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Monitor zasobów" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "Kolor CPU" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Wyświetlanie użycia pamięci" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "Kolor pamięci operacyjnej" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Działanie wykonywane po kliknięciu (domyślnie: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Wyświetl monitory (procesor, pamięć)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "n/d" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Wprowadź nowe położenie" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "_Nowa lokalizacja:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "Proszę wprowadzić:\n" "- miasto, lub\n" "- miasto i województwo/kraj, lub\n" "- kod pocztowy\n" "dla którego pobrać prognozę pogody." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "Należy wprowadzić lokalizacje." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "Nie odnaleziono lokalizacji „%s�!" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "Preferencje" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "Wczytaj ponownie" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "Zakończ" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "Preferencje pogody" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "Bieżąca lokalizacja" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "Nie skonfigurowano" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "_Ustaw" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Wyświetl" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "Nazwa:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Jednostki:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_Metryczne (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "Angi_elskie (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Prognoza" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "Aktualizacje" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "_Ręczne" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "_Automatyczne, co" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "minut" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "Zasób:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "_Zmień" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "Aktualne warunki dla %s" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "Lokalizacja:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "Aktualizowano:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "Odczuwana temperatura:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "Wilgotność:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Ciśnienie:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "Widoczność" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Wiatr:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Wschód słońca:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Zachód słońca:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "Prognoza dla %s niedostępna." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "Nie ustalono lokalizacji." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "Wyszukiwanie „%s�..." #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "Nazwy lokalizacji pasujących do „%s�" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "Miasto" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "Kraj" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "Aktualnie w " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "Dziś: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "Jutro: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "Wtyczka pogody" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Wyświetla warunki pogodowe dla danej lokalizacji." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Stan" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr "" #~ " --log NUMER Ustawia poziom raportowania, określony przez NUMER w " #~ "zakresie 0-5, gdzie 0 - brak raportowania, 5 - największa szczegółowość\n" #~ msgid "Format codes: man 3 strftime; \\%n for line break" #~ msgstr "Opis formatowania: man 3 sfrtime. �amanie wierszy: \\n" #~ msgid "Normal" #~ msgstr "Normalny" #~ msgid "Warning1" #~ msgstr "Pierwsze ostrzeżenie" #~ msgid "Warning2" #~ msgstr "Drugie ostrzeżenie" #~ msgid "Warning1 Temperature" #~ msgstr "Temperatura ostrzeżenia 1" #~ msgid "Warning2 Temperature" #~ msgstr "Temperatura ostrzeżenia 2" # a może "Chronione Prawami Autorskimi (C) 2009-2009" #~ msgid "Copyright (C) 2008-2013" #~ msgstr "Prawa autorskie (C) 2008-2013" #~ msgid "Display Image and Tooltip" #~ msgstr "Wyświetl obraz i podpowiedź" #~ msgid "" #~ "Error, you need to install an application to configure the sound " #~ "(pavucontol, alsamixer ...)" #~ msgstr "" #~ "Błąd. Aby skonfigurować dźwięk, należy zainstalować odpowiedni program " #~ "(pavucontrol, alsamixer...)." #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "Nie udało się uruchomić narzędzia konfiguracji czasu: %s" #~ msgid "Model" #~ msgstr "Model" #~ msgid "Change Type" #~ msgstr "Rodzaj zmiany" #~ msgid "WNCKPager" #~ msgstr "WNCKPager" #~ msgid "WNCKpager plugin" #~ msgstr "Wyświetla zawartość obszarów roboczych" #~ msgid "Tornado" #~ msgstr "Tornado" #~ msgid "Tropical Storm" #~ msgstr "Burza Tropikalna" #~ msgid "Hurricane" #~ msgstr "Huragan" #~ msgid "Severe Thunderstorms" #~ msgstr "Mocne Burze" #~ msgid "Mixed Rain and Snow" #~ msgstr "Deszcz ze Śniegiem" #~ msgid "Mixed Rain and Sleet" #~ msgstr "Deszcz i Gołoledź" #~ msgid "Mixed Snow and Sleet" #~ msgstr "Śnieg Gołoledź" #~ msgid "Freezing Drizzle" #~ msgstr "Marznąca Mrzawka" #~ msgid "Drizzle" #~ msgstr "Mrzawka" #~ msgid "Freezing Rain" #~ msgstr "Marznący Deszcz" #~ msgid "Showers" #~ msgstr "Opady" #~ msgid "Snow Flurries" #~ msgstr "Opady Śniegu" #~ msgid "Light Snow Showers" #~ msgstr "Lekkie Opady Śniegu" #~ msgid "Blowing Snow" #~ msgstr "Silny Wiatr ze Śniegiem" #~ msgid "Snow" #~ msgstr "Śnieg" #~ msgid "Hail" #~ msgstr "Grad" #~ msgid "Sleet" #~ msgstr "Gołoledź" #~ msgid "Dust" #~ msgstr "Kurz" #~ msgid "Foggy" #~ msgstr "Mglisto" #~ msgid "Haze" #~ msgstr "Mgła" #~ msgid "Smoky" #~ msgstr "Mglisto" #~ msgid "Blustery" #~ msgstr "Zawierucha" #~ msgid "Windy" #~ msgstr "Wietrznie" #~ msgid "Cold" #~ msgstr "Zimno" #~ msgid "Cloudy" #~ msgstr "Pochmurno" #~ msgid "Mostly Cloudy" #~ msgstr "Duże Zachmurzenie" #~ msgid "Partly Cloudy" #~ msgstr "Zachmurzenie Umiarkowane" #~ msgid "Clear" #~ msgstr "Pogodnie" #~ msgid "Sunny" #~ msgstr "Slonecznie" #~ msgid "Fair" #~ msgstr "Umiarkowanie" #~ msgid "Mixed Rain and Hail" #~ msgstr "Deszcz z Gradem" #~ msgid "Hot" #~ msgstr "Gorąco" #~ msgid "Isolated Thunderstorms" #~ msgstr "Lokalne Burze" #~ msgid "Scattered Thunderstorms" #~ msgstr "Rozproszone, przelotne Burze" #~ msgid "Scattered Showers" #~ msgstr "Rozproszone, przelotne Opady Deszczu" #~ msgid "Heavy Snow" #~ msgstr "Silne Opady Śniegu" #~ msgid "Scattered Snow Showers" #~ msgstr "Rozproszone, przelotne Opady Śniegu" #~ msgid "Thundershowers" #~ msgstr "Deszcz z grzmotami" #~ msgid "Snow Showers" #~ msgstr "Opady Śniegu" #~ msgid "Isolated Thundershowers" #~ msgstr "Lokalne Opady deszczu z grzmotami" #~ msgid "Clouds Early/Clearing Late" #~ msgstr "Pochmurno z Późniejszymi Przejaśnieniami" #~ msgid "AM Snow Showers" #~ msgstr "Poranne Opady Śniegu" #~ msgid "AM Showers" #~ msgstr "Poranne Opady" #~ msgid "PM Snow Showers" #~ msgstr "Popołudniowe Opady Śniegu" #~ msgid "PM Showers" #~ msgstr "Popołudniowe Opady" #~ msgid "Snow Showers Early" #~ msgstr "Wczesne Opady Śniegu" #~ msgid "Showers Early" #~ msgstr "Wczesne Opady" #~ msgid "Snow Showers Late" #~ msgstr "Opady Śniegu Wieczorem" #~ msgid "Showers Late" #~ msgstr "Opady Wieczorem" #~ msgid "Wintry Mix" #~ msgstr "Marznący Deszcz ze Śniegiem" #~ msgid "Fog Late" #~ msgstr "Mgła Wieczorem" #~ msgid "Fog Early" #~ msgstr "Poranna Mgła" #~ msgid "AM Fog" #~ msgstr "Poranna Mgła" #~ msgid "PM Fog" #~ msgstr "Popołudniowa Mgła" #~ msgid "Mist" #~ msgstr "Mżawka" #~ msgid "Icon" #~ msgstr "Ikony" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Przełącznik układów klawiatury" #~ msgid "image" #~ msgstr "Ikona" #~ msgid "text" #~ msgstr "Etykieta" #~ msgid "Per application settings" #~ msgstr "Programy" #~ msgid "Default layout:" #~ msgstr "Domyślny układ:" #~ msgid "Available Applications" #~ msgstr "Dostępne programy" #~ msgid "Display system temperature, by kesler.daniel@gmail.com" #~ msgstr "Wyświetlanie temperatury komputera dzięki kesler.daniel@gmail.com" #~ msgid "Left\t" #~ msgstr "Lewa\t" #~ msgid "Top\t" #~ msgstr "Górna\t" #~ msgid "Couldn't find pixmap file: %s" #~ msgstr "Nie można odnaleźć pliku pixmap: %s" #~ msgid "Desktop No / Workspace Name" #~ msgstr "Numer pulpitu / Nazwa przestrzeni roboczej" #~ msgid "" #~ "Allows you to switch the keyboard layout and\n" #~ "displays the currently selected layout." #~ msgstr "" #~ "Umożliwia przełączanie układu klawiatury\n" #~ "i wyświetla aktualny układ." #~ msgid "Other plugins available here" #~ msgstr "Inne wtyczki dostępne są tutaj" #~ msgid "Old KDE/GNOME Tray" #~ msgstr "Stara tacka KDE/GNOME" #~ msgid "Enable Image:" #~ msgstr "Włącz Obrazek:" #~ msgid "Enable Transparency" #~ msgstr "Włącz przeźroczystość" #~ msgid " --configure -- launch configuration utility\n" #~ msgstr " --configure -- uruchamia narzędzie konfiguracji\n" #~ msgid " -C -- same as --configure\n" #~ msgstr " -C -- to samo co --configure\n" #~ msgid "Add Button" #~ msgstr "Dodaj Przycisk" #~ msgid "Button Properties" #~ msgstr "Właściwości przycisku" #~ msgid "Remove Button" #~ msgstr "Usuń Przycisk" #~ msgid "Buttons" #~ msgstr "Przyciski" #~ msgid "Accept SkipPager" #~ msgstr "Akceptuj SkipPager" #~ msgid "Show Iconified windows" #~ msgstr "Pokaż zminimalizowane okna" #~ msgid "Show mapped windows" #~ msgstr "Pokazuj zmapowane okna" #~ msgid "Action" #~ msgstr "Akcja" #~ msgid "Kayboard Layout switcher" #~ msgstr "Przełącznik układów klawiatury" #~ msgid "" #~ "Dynamic\n" #~ "Pixels\n" #~ "% Percent" #~ msgstr "" #~ "Dynamicznie\n" #~ "Piksele\n" #~ "% procent" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "Lewo\n" #~ "Środek\n" #~ "Prawo" #~ msgid "" #~ "Left\n" #~ "Right\n" #~ "Top\n" #~ "Bottom" #~ msgstr "" #~ "Lewo\n" #~ "Prawo\n" #~ "Góra\n" #~ "Dół" #~ msgid "Where to put the panel?" #~ msgstr "Gdzie ustawić panel?" #~ msgid "Battery: %d%% charged, %s" #~ msgstr "Bateria: naładowana w %d%%, %s" #~ msgid "charging finished" #~ msgstr "ładowanie zakończone" #~ msgid "charging" #~ msgstr "ładowanie" #~ msgid "Add to desktop panel" #~ msgstr "Dodaj wtyczkę do panelu" lxpanel-0.11.1/po/ps.po000066400000000000000000001215471477547047600146740ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: ps\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Translate Toolkit 2.0.0\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /ps/lxpanel/po/ps.po\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "" #: ../src/configurator.c:644 msgid "Stretch" msgstr "" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "" #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" #: ../src/panel.c:1378 msgid "Confirm" msgstr "" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "" #: ../src/panel.c:1544 msgid "About" msgstr "" #: ../src/panel.c:1551 msgid "Panel" msgstr "" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "" #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "" #: ../src/main.c:323 #, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr "" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr "" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr "" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr "" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr "" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr "" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "" #: ../src/input-button.c:336 msgid "Custom:" msgstr "" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "" #: ../src/space.c:396 ../plugins/batt/batt.c:740 msgctxt "Width" msgid "Size" msgstr "" #: ../src/space.c:404 msgid "Allocate space" msgstr "" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "" #: ../data/ui/panel-pref.glade.h:32 msgctxt "Font" msgid "Size" msgstr "" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "" #: ../plugins/launchtaskbar.c:2483 msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "" #: ../plugins/menu.c:367 msgid "Properties" msgstr "" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "" #: ../plugins/separator.c:73 msgid "Separator" msgstr "" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "" #: ../plugins/tray.c:692 msgid "System tray" msgstr "" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "" #: ../plugins/cpufreq/cpufreq.c:283 msgid "CPUFreq not supported" msgstr "" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, c-format msgid "Volume: %d%%" msgstr "" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "" #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "" #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "" #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "" #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:157 msgctxt "Network" msgid "State" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "" #: ../plugins/batt/batt.c:159 #, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "" #: ../plugins/batt/batt.c:178 #, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "" #: ../plugins/batt/batt.c:190 #, c-format msgid "Battery: %d%% charged" msgstr "" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" #: ../plugins/batt/batt.c:222 #, c-format msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "" #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "" #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "" #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "" #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "" #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "" #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "" #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" lxpanel-0.11.1/po/pt.po000066400000000000000000001513231477547047600146700ustar00rootroot00000000000000# Portuguese translations for lxpanel package. # Copyright (C) 2025 THE lxpanel'S COPYRIGHT HOLDER # This file is distributed under the same license as the lxpanel package. # �lvaro Morais , 2009. # Sérgio Marques , 2010-2016. # Hugo Carvalho , 2021, 2022, 2023, 2024, 2025. # Adaptado ao acordo ortográfico de 1990 # msgid "" msgstr "" "Project-Id-Version: lxpanel\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2025-04-08 22:16+0100\n" "Last-Translator: Hugo Carvalho \n" "Language-Team: Portuguese\n" "Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.5\n" "X-Pootle-Revision: 71\n" "X-Pootle-Path: /pt/lxpanel/po/pt.po\n" "X-Source-Language: C\n" "X-Language: pt_PT\n" "X-POOTLE-MTIME: 1427376352.000000\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" "A reserva de espaço não está disponível para este painel porque já existe um " "monitor para além desta margem e essa reserva poderia cobri-lo." #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Complementos atualmente carregados" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Esticar" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Adicionar complemento ao painel" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Complementos disponíveis" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "O comando para sair da sessão não está definido" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Selecione um diretório" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Selecione um ficheiro" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Explorar" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "Não existe espaço para outro painel. Todas as margens estão ocupadas." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Pretende mesmo eliminar este painel?\n" "Atenção: o painel não poderá ser recuperado." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Comfirmar" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "�lvaro Morais \n" "Sérgio Marques \n" "Hugo Carvalho " #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "Direitos de autor (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Painel para o projeto LXDE" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "Definições de \"%s\"" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Adicionar/remover itens ao painel" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Remover \"%s\" do painel" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Definições do painel" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Criar novo painel" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Eliminar este painel" #: ../src/panel.c:1544 msgid "About" msgstr "Acerca" #: ../src/panel.c:1551 msgid "Panel" msgstr "Painel" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Altura:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Largura:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Esquerda" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Direita" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Superior" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Inferior" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "Não está configurado nenhum gestor de ficheiros." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Executar" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Introduza o comando que se pretende executar:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Reiniciar" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Sair" #: ../src/main.c:323 #, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - painel em GTK+ para ambientes UNIX\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Opções da linha de comandos:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- mostra esta ajuda e sai\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- mostra a versão e sai\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile name -- utiliza o perfil escolhido\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- o mesmo que --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- o mesmo que --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- o mesmo que --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Visite http://lxde.org/ para obter detalhes.\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "Botão esquerdo" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "Botão central" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "Botão direito" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "Botão %s" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "Não pode utilizar a combinação %s como tecla de atalho." #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Erro" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Nenhum" #: ../src/input-button.c:336 msgid "Custom:" msgstr "Personalizado:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" "Não é possível atribuir %s como tecla de atalho pois já está a ser utilizada." #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Separador" #: ../src/space.c:396 ../plugins/batt/batt.c:740 msgctxt "Width" msgid "Size" msgstr "Tamanho" #: ../src/space.c:404 msgid "Allocate space" msgstr "Atribuir espaço" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Barra de tarefas e lançador de aplicações" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Modo:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "Lançadores" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Barra de lançadores" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Mostrar dicas" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Apenas ícones" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Botões planos" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "Mostrar parênteses retos à volta dos nomes das janelas minimizadas" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Mostrar janelas de todos os ambientes virtuais" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" "Apenas mostrar janelas existentes no mesmo monitor que a barra de tarefas" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Utilizar roda do rato" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Piscar se existir uma janela a requisitar atenção" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Combinar as várias janelas de uma aplicação para um único botão" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "Desativar aumento dos ícones de tarefas" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "Mostrar ícones da barra de tarefas menores do que os outros ícones" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Largura máxima do botão de tarefas" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Espaçamento" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "Barra de tarefas" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Apenas barra de iniciação de aplicações" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Apenas barra de tarefas (lista de janelas)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "Barra de tarefas e barra de iniciação de aplicações" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Ligação" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Estado:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Nome:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Atividade" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Recebido:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Enviado:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Força do sinal" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Geral" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Protocolo Internet (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Endereço:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Destino:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Difusão:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Máscara de sub-rede:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Protocolo de Internet (IPV6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Alcance:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Dispositivo de rede" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Tipo:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Suporte" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "Con_figurar" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Dinâmico" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Pixéis" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% por cento" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Erro" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Aviso" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Informações" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Tudo" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Preferências do painel" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Limite:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Centro" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Alinhamento:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Margem:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Monitor:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Posição" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Tamanho dos ícones:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Tamanho" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Geometria" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Tema do sistema" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Cor sólida (sem opacidade)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Imagem" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Selecione uma imagem" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Fundo" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Cor personalizada" #: ../data/ui/panel-pref.glade.h:32 msgctxt "Font" msgid "Size" msgstr "Tamanho" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Tipo de letra" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Aparência" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Applets do painel" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Comando para sair da sessão:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Emulador de terminal:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Gestor de ficheiros:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Definir aplicações preferidas" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "O gestor de janelas deve tratar o painel como doca" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Manter espaço e não cobrir por janelas maximizadas" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Propriedades" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Minimizar painel se não estiver a ser utilizado" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Tamanho ao minimizar" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "pixéis" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Ocultar automaticamente" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Nível de registos" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Nível de registos" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Avançado" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Monitor de utilização do CPU" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Mostra a utilização do CPU" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Número do ambiente de trabalho / Nome da área de trabalho" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Letra em negrito" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Mostrar nomes dos ambientes de trabalho" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Mostrar número da área de trabalho, por cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Barra de aplicações" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Barra de tarefas (lista de janelas)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "A_dicionar ao lançador" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "Rem_over do lançador" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "_Nova instância" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Barra com botões para iniciar aplicações" #: ../plugins/launchtaskbar.c:2483 msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "A barra de tarefas mostra todas as janelas abertas e permite-lhe minimizá-" "las, recolhê-las ou focá-las" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" "Barra com botões para iniciar aplicações e/ou mostrar as janelas abertas" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Mostrar" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "R_estaurar" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "Ma_ximizar" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "Mi_nimizar" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "�rea de trabalho _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "�rea de trabalho %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "Tod_as as áreas de trabalho" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_Mover para área de trabalho" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_Fechar janela" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "Fe_char todas as janelas" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Relógio digital" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Formato do relógio" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Formato das dicas" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Formatos: man 3 strftime; %n para quebra de linha" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Ação ao clicar (padrão: mostrar calendário)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Apenas dicas" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Centrar texto" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Mostra o relógio digital e as dicas" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Adicionar à área de de trabalho" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Propriedades" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Menu" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "�cone" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Menu de aplicações" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Separador" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Adicionar um separador ao painel" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" "Lamentamos, mas não foi encontrado nenhum programa de configuração do gestor " "de janelas." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Paginador da área de trabalho" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Complemento simples do paginador" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "�rea de Notificação" #: ../plugins/tray.c:692 msgid "System tray" msgstr "�rea de notificação" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "Tem que reiniciar a sessão para aplicar esta opção" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Escolha o modelo do teclado" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Descrição" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "ID" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Escolha para alterar a disposição" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Adicionar disposição de teclado" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Bandeira" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Disposição" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Gestor de disposição do teclado" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Modelo do teclado" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Disposições do teclado" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Variante" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Opções de disposição do teclado" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "Opções avançadas setxkbmap" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "_Não reiniciar opções existentes" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "Manter disposições do _sistema" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Definições por janela" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "Memorizar a disposição de cada janela" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Mostrar disposição como" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Imagem personalizada" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Texto" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Tamanho dos ícones no painel" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Gerir disposições de teclado" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "Botão esquerdo minimiza todas as janelas. Botão central para enrolar." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Minimizar todas as janelas" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "Alternar entre minimizar, enrolar e aumentar" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Envia comandos a todas as janelas da área de trabalho.\n" "Os comandos suportados são: 1 (minimizar) e 2 (enrolar)" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Abrir no _terminal" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Menu de diretórios" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Diretório" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Texto" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Procurar na árvore de diretórios via menu (autor = PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Monitor de temperatura" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "Cor normal" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "Cor de aviso 1" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "Cor de aviso 2" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Localização automática do sensor" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Sensor" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Níveis automáticos de temperatura" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "Aviso 1 de temperatura" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "Aviso 2 de temperatura" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Mostra a temperatura do sistema" #: ../plugins/cpufreq/cpufreq.c:283 msgid "CPUFreq not supported" msgstr "CPUFreq não suportada" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr " Frequência" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "Frequência: %d MHz\n" "Governor: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "Interface CPUFreq" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" "Mostra a frequência da CPU e permite a mudança de 'governors' e frequência" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" "Ocorreu um erro com o sistema ALSA (ou PulseAudio). Analise os registos do " "lxpanel." #: ../plugins/volumealsa/volumealsa.c:615 #, c-format msgid "Volume: %d%%" msgstr "Volume: %d%%" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Tem que instalar uma aplicação para configurar o som (pavucontrol, " "alsamixer ...)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Volume" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Sem som" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Controlo de volume" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "Linha" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "Linha de saída" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "Frontal" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "Surround" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "Altifalante+Linha de saída" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "Altifalante" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "Apitar" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "padrão" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "Principal" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "PCM" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "Auscultadores" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "Clqieu para mostrar o controlador" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "Clique para selecionar e, em seguida, prima um botão do rato" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "Clique para silenciar/restaurar o som" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "Clique para abrir o gestor de som" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "Tecla de atalho para aumentar o volume" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "Clique para selecionar e, em seguida, prima uma tecla" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "Tecla de atalho para diminuir o volume" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "Tecla de atalho para retirar o som" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Controlo de volume" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "Placa de som" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "Canal a operar" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "Comando para abrir o gestor de som" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "Iniciar gestor de som" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "Mostrar e controlar o volume" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Não foram encontradas redes sem fios" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Reparar" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Desativar" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Não foi possível ligar à rede sem fios" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "O cabo de rede está desligado" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "A ligação é limitada ou está não está ativa" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "Endereço IP:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "IP remoto:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Máscara de rede:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Atividade" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Enviado" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Recebido" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "bytes" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "pacotes" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Rede sem fios" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Protocolo:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "Endereço HW:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Gestão de redes" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Monitorizar e gerir redes" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Definir chave de encriptação" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "A rede sem fios está encriptada.\n" "Deve possuir a chave de encriptação." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Chave de encriptação:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Monitor do estado de rede" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Interface a monitorizar" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Ferramenta de configuração" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Monitoriza o estado da rede" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Desconhecido" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Propriedades da ligação" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Propriedades da ligação: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu pacote" msgstr[1] "%lu pacotes" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Ocorreu um erro ao mostrar a ajuda:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Ligação de rede: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Ligação de rede" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Interface" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "A interface que o ícone está a monitorizar." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Orientação" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "A orientação da área de notificação." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Dicas ativadas" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Se as dicas dos ícones estão ou não ativas." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Mostrar sinal" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Se a força do sinal deve ou não ser mostrada." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Contacte o administrador de sistemas para resolver o seguinte problema:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Nome" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Nome da interface" #: ../plugins/netstatus/netstatus-iface.c:157 msgctxt "Network" msgid "State" msgstr "Estado" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Estado da interface" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Estatísticas" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Estatísticas de pacotes/bytes" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Se a interface é uma rede sem fios" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Sinal" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Percentagem da força do sinal da rede sem fios" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "A condição do erro atual" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Não foi possível abrir o 'socket': %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "Erro SIOCGIFFLAGS: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps Token Ring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "IP Metricom Starmode" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "IP da linha serial" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "IP da linha serial VJ" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "IP da linha serial 6-bit" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "IP da linha serial VJ 6-bit" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "IP de linha serial Adaptive" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "X.25 genérico" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Protocolo ponto a ponto" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "Tunel IPIP" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Dispositivo de acesso Frame Relay" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Interface local" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Interface de dados distribuídos em fibra" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6 em IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "Erro SIOCGIFCONF: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Nenhum dispositivo de rede encontrado" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "Não foi possível abrir /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "Não foi possível analisar /proc/net/dev. Sem dados." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "Não foi possível analisar /proc/net/dev. Formato desconhecido." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Não foi possível analisar o nome da interface em \"%s\"" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Não foi possível analisar estatísticas de interface de \"%s\". prx_idx = %d; " "ptx_idx = %d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "Não foi possível analisar /proc/net/wireless. Sem dados." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Não foi possível analisar /proc/net/wireless. Formato desconhecido." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "" "Não foi possível analisar os detalhes de rede sem fios de \"%s\". link_idx = " "%d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Não foi possível ligar à interface: \"%s\"" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Não foi possível enviar ioctl à interface: \"%s\"" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Não foi possível analisar a linha de comandos \"%s\": %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "Não foi possível analisar a saída \"netstat\". Formato desconhecido" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Desligada" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Inativa" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Envio" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Receção" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Envio/receção" #: ../plugins/batt/batt.c:159 #, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Bateria: %d%% carregada, %d:%02d até carregar" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Bateria: %d: %d%% carregada, %d:%02d até carregar" #: ../plugins/batt/batt.c:178 #, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "Bateria: %d%% carregada, %d:%02d restante" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Bateria: %d: %d%% carregada, restam %d:%02d" #: ../plugins/batt/batt.c:190 #, c-format msgid "Battery: %d%% charged" msgstr "Bateria: %d%% carregada" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "Bateria: %d: %d%% carregada" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sEnergia total teórica:\t\t%5d mWh" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sEnergia total:\t\t%5d mWh" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sEnergia atual:\t\t%5d mWh" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sPotência atual:\t\t%5d mW" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sCarga total teórica:\t%5d mAh" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sCarga total:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sCarga atual:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sAtual:\t\t\t%5d mA" #: ../plugins/batt/batt.c:222 #, c-format msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sVoltagem atual:\t\t%.3lf V" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Nenhuma bateria encontrada" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "Bateria fraca" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Monitor de bateria" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Ocultar se não existir bateria" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Comando de alarme" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Tempo de alarme (minutos restantes)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Cor de fundo" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Cor de carga 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Cor de carga 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Cor de descarga 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Cor de descarga 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Largura do contorno" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Mostrar informação detalhada" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "Número da bateria a monitorizar" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "Não mostrar o número da bateria" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Mostra o estado da bateria via ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Luz do teclado" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Mostrar CapsLock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Mostrar NumLock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Mostrar ScrollLock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Indicador para as teclas CapsLock, Numlock e ScrollLock" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Sem indicadores" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Applets de indicador" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Indicador das aplicações" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Indicador do relógio" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Menu de mensagens instantâneas" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Menu de rede" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Menu de sessão" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Menu de som" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Adicionar applets ao painel" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "Utilização do CPU: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "Utilização de RAM: %.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Monitorização de recursos" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "Cor do CPU" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Mostra a RAM utilizada" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "Cor de RAM" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "Mostrar a memória utilizada pela cache como livre" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Ação ao clicar (padrão: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Mostra os monitores (CPU, RAM)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[N/D]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Digite a nova localização" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "_Nova localização:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "Introduza:\n" "- cidade ou\n" "- cidade e estado/país ou\n" "- código postal\n" "da localização para a qual deseja obter as previsões." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "Tem que especificar a localização." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "%s não foi encontrada!" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "Preferências" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "Atualizar" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "Sair" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "Preferências meteorológicas" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "Localização atual" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "Não configurada" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "_Definir" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Mostrar" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "Nome:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Unidades:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_Métrico (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "_Imperial (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Previsão" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "Atualizações:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "Ma_nuais" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "_Automáticas, a cada" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "minutos" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "Fonte:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "Mud_ar" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "Condições meteorológicas para %s" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "Localização:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "Última atualização:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "Parece:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "Humidade:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Pressão:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "Visibilidade:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Vento:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Nascer do Sol:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Por do Sol:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "Previsão para %s não disponível." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "Localização não definida." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "A pesquisar por %s..." #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "Ocorrências para %s" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "Cidade" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "Região" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "País" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "Atualmente em " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "Hoje: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "Amanhã: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "Complemento meteorológico" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Mostra as condições meteorológicas de um local." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "N" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "NNE" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "NE" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "ENE" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "E" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "ESE" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "SE" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "SSE" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "S" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "SSW" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "SW" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "WSW" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "W" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "WNW" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "NW" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "NNW" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "Yahoo! Meteorologia" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "Mph" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "m/s" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "m" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "OpenWeatherMap" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Estado" lxpanel-0.11.1/po/pt_BR.po000066400000000000000000001567771477547047600152750ustar00rootroot00000000000000# Brazilian Portuguese translation of lxpanel package. # Copyright (C) 2006 The LXDE Team. # This file is distributed under the same license as the lxpanel package. # Fábio Antunes , 2008. # Henrique P. Machado , 2008-2009. # Og Maciel , 2009. # Sérgio Cipolla , 2010-2011. msgid "" msgstr "" "Project-Id-Version: lxpanel\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2015-05-25 15:16+0000\n" "Last-Translator: Felipe Braga \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 2.7.0-alpha1\n" "X-Pootle-Revision: 2483\n" "X-Pootle-Path: /pt_BR/lxpanel/po/pt_BR.po\n" "X-POOTLE-MTIME: 1432566999.000000\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" "A reserva de espaço não está disponível para esse painel porque há outro " "monitor desta borda e a reserva, se ativada, iria cobri-lo." #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Plug-ins atualmente carregados" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Esticar" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Adicionar plug-in ao painel" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Plug-ins disponíveis" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Comando para desconectar não está definido" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Selecionar um diretório" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Selecionar um arquivo" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Navegar" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "Não há espaço para outro painel. Todas as bordas já estão ocupadas." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Excluir realmente este painel?\n" "Aviso: esta ação não pode ser revertida." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Confirmar" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "Fábio Antunes , 2008.\n" "Henrique P. Machado , 2008-2009.\n" "Og Maciel , 2009.\n" "Sérgio B. Cipolla , 2010-2011." #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 #, fuzzy msgid "Copyright (C) 2008-2025" msgstr "Copyright (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Painel de área de trabalho para o projeto LXDE" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "Configurações de \"%s\"" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Adicionar/Remover itens do painel" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Remover \"%s\" do painel" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Configurações do painel" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Criar novo painel" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Excluir este painel" #: ../src/panel.c:1544 msgid "About" msgstr "Sobre" #: ../src/panel.c:1551 msgid "Panel" msgstr "Painel" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Altura:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Largura:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Esquerda" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Direita" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Superior" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Inferior" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "Nenhum gerenciador de arquivos configurado." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Executar" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Digite o comando que você quer executar:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Reiniciar" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Desconectar" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - Painel leve em GTK2+ para ambientes UNIX\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Opções de linha de comando:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- imprime esta ajuda e sai\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- imprime a versão e sai\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile -- usa o perfil especificado\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- o mesmo que --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- o mesmo que --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- o mesmo que --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Visite http://lxde.org/ para detalhes.\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "Esquerdo" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "Botão do meio" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "Direito" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "Botão %s" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" "A combinação de teclas \"%s\" não pode ser usada para um atalho global, " "desculpe." #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Erro" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Nenhum" #: ../src/input-button.c:336 msgid "Custom:" msgstr "Personalizado:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "Não foi possível atribuir \"%s\" para um atalho global: já está usado." #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Espaçador" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Tamanho" #: ../src/space.c:404 msgid "Allocate space" msgstr "Reservar espaço" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Barra de lançamento de aplicativos e de tarefas" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Modo:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "Lançadores" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Barra de lançamento" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Mostrar dicas" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Somente ícones" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Botões planos" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Mostrar janelas de todas as áreas de trabalho" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "Apenas listar janelas no mesmo monitor da barra de tarefas" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Usar a roda do mouse" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Piscar quando uma janela requisitar atenção" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Combinar múltiplas janelas de um aplicativo em um único botão" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "Desabilitar ampliação de ícones de tarefa pequenos" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Largura máxima do botão de tarefas" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Espaçamento" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "Barra de tarefas" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Apenas barra de lançamento de aplicativos" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Apenas barra de tarefas (lista de janelas)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "Barra de lançamento de aplicativos e de tarefas integrada" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Conexão" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Estado:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Nome:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Atividade" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Recebido:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Enviado:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Potência do sinal" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Geral" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Protocolo de Internet (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Endereço:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Destino:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Broadcast:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Máscara de sub-rede:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Protocolo de Internet (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Escopo:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Dispositivo de rede" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Tipo:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Suporte" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "Con_figurar" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "dinâmico" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "pixels" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "porcento" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Erro" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Aviso" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Informação" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Todos" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Preferências do Painel" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Posição:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Centro" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Alinhamento:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Margem:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Monitor:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Posição" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Tamanho do ícone:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Tamanho" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Geometria" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Tema do sistema" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Cor sólida (com opacidade)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Imagem" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Selecionar arquivo de imagem" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Plano de fundo" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Cor personalizada" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Tamanho" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Fonte" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Aparência" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Miniaplicativos do Painel" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Comando de saída:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Emulador de terminal:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Gerenciador de arquivos:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Configurar programas favoritos" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Fazer gerenciadores de janela tratarem este painel como doca" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Reservar espaço e não coberto por janelas maximizadas" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Propriedades" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Minimizar o painel quando não estiver em uso" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Tamanho quando minimizado" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "pixels" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Esconder automaticamente" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Nível de Log" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Nível de Log" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Avançado" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Monitor de uso da CPU" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Exibe o uso da CPU" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Número da área de trabalho / Nome do espaço de trabalho" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Fonte em negrito" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Mostrar o nomes das áreas de trabalho" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Mostra o número do espaço de trabalho. Por cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Barra de lançamento de aplicativos" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Barra de tarefas (Lista de janelas)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "_Adicionar ao lançador" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "Rem_over do Lançador" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "_Nova instância" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Barra com botões para lançar aplicativos" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "A barra de tarefas mostra todas as janelas abertas e permite iconificá-las, " "enrolá-las ou obter o foco" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" "Barra com botões para lançar aplicativos e/ou listar as janelas abertas" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Exibir" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "_Restaurar" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "Ma_ximizar" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "Mi_nimizar" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Espaço de trabalho _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Espaço de trabalho %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_Todos os espaços de trabalho" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_Mover para o espaço de trabalho" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_Fechar janela" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "Fechar _todas as janelas" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Relógio digital" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Formato do relógio" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Formato da dica" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Códigos de formato: man 3 strftime; %n para quebra de linha" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Ação quando clicado (padrão: exibir o calendário)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Somente dica" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Centralizar texto" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Exibir relógio digital e dica" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Adicionar à área de trabalho" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Propriedades" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Menu" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "�cone" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Menu de aplicativos" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Separador" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Adicionar um separador ao painel" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" "Desculpe, não foi encontrado programa de configuração do gerenciador de " "janelas." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Paginador da área de trabalho" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Plug-in paginador simples" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "�rea de notificação" #: ../plugins/tray.c:692 msgid "System tray" msgstr "�rea de notificação" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "Uma nova sessão é necessária para esta opção ter efeito" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Selecionar o Modelo do Teclado" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Descrição" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "Id" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Selecione para alterar Tipo de Layout" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Adicionar Layout de Teclado" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Bandeira" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Layout" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Manipulador de layout de teclado" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Modelo do Teclado" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Layouts de Teclados" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Variação" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Mudar Opções de Layout" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "Opções avançadas de setxkbmap" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "_Não redefinir opções existentes" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "Manter layouts de _sistema" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Configurações Por Janela" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "_Lembrar o layout para cada janela" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Mostrar layout como" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Imagem Personalizada" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Texto" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Tamanho do �cone do Painel" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Alterna entre os layouts de teclados disponíveis" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Clique esquerdo para iconificar todas as janelas. Clique botão do meio para " "enrolá-las." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Minimizar todas as janelas" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "Alternadamente iconificar/enrolar e levantar" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Envia comandos para todas as janelas da área de trabalho.\n" "Os comandos suportados são 1) iconificar e 2) enrolar" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Abrir no _terminal" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Menu diretório" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Diretório" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Etiqueta" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Navegar na árvore de diretórios por um menu (Autor = PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Monitor de temperatura" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "Cor normal" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "Cor de aviso 1" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "Cor de aviso 2" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Localização automática do sensor" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Sensor" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Níveis automáticos de temperatura" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "Temperatura do aviso 1" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "Temperatura do aviso 2" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Mostra a temperatura do sistema" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "Interface do CPUFreq" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "Frequência: %d MHz\n" "Modo (\"governor\"): %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "Interface do CPUFreq" #: ../plugins/cpufreq/cpufreq.c:433 #, fuzzy msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" "Exibe a frequência atual da CPU e permite mudar modos (\"governors\") e a " "frequência" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Volume" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Erro, você precisa instalar um aplicativo para configurar o som " "(pavucontrol, alsamixer ...)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Volume" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Mudo" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Controle de volume" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Controle de volume" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 #, fuzzy msgid "Launch Mixer" msgstr "Lançadores" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 #, fuzzy msgid "Display and control volume" msgstr "Exibe e controla o volume para o ALSA" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Redes sem fio não encontradas na área" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Reparar" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Desabilitar" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Conexão sem fio não tem conectividade" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Cabo de rede está desconectado" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Conexão está limitada ou não há conectividade" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "Endereço IP:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "IP remoto:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Máscara de rede:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Atividade" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Enviado" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Recebido" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "bytes" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "pacotes" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Sem fio" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Protocolo:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "Endereço de HW:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Gerenciar redes" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Monitorar e gerenciar redes" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Configurações da chave de criptografia" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Esta conexão sem fio foi criptografada.\n" "Você deve ter a chave de criptografia." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Chave de criptografia:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Monitor de estado da rede" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Interface para monitorar" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Ferramenta de configuração" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Monitora o estado da rede" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Desconhecido" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Propriedades da conexão" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Propriedades da conexão: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu pacote" msgstr[1] "%lu pacotes" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Houve um erro ao exibir a ajuda:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Conexão de rede: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Conexão de rede" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Interface" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "O ícone da interface que está sendo monitorada atualmente." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Orientação" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "A orientação da bandeja do sistema." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Dicas habilitadas" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Se as dicas do ícone estão habilitadas ou não." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Mostrar sinal" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Se a potência do sinal deve ser exibida ou não." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Por favor, contate seu administrador de sistemas para resolver o seguinte " "problema:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Nome" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "O nome da interface" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Estado" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "O estado da interface" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Estados" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Estatísticas dos pacotes/bytes da interface" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Se a interface é uma interface sem fio" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Sinal" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Porcentagem da potência do sinal sem fio" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "A condição do erro atual" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Não foi possível abrir socket: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "Erro SIOCGIFFLAGS: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps Token Ring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "DLCI Frame Relay" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "IP de linha serial" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "IP de linha serial VJ" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "IP de linha serial 6-bit" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "IP de linha serial VJ 6-bit" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "IP de linha serial Adaptive" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "X.25 Genérica" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Protocolo Ponto-a-ponto" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "Tunel IPIP" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Dispositivo de acesso Frame Relay" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Interface local" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Interface de Dados Distribuidos em Fibra (FDDI)" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-em-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "Erro SIOCGIFCONF: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Nenhum dispositivo de rede encontrado" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "Não foi possível abrir /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "Não foi possível analisar /proc/net/dev. Sem dados." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "Não foi possível analisar /proc/net/dev. Formato desconhecido." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Não foi possível analisar o nome da interface de '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Não foi possível analisar estatísticas de interface de '%s'. prx_idx = %d; " "ptx_idx = %d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "Não foi possível analisar /proc/net/wireless. Sem dados." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Não foi possível analisar /proc/net/wireless. Formato desconhecido." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "Não foi possível analisar detalhes sem fio de '%s'. link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Não foi possível conectar à interface '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Não foi possível enviar ioctl para a interface '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Não foi possível analisar a linha de comando '%s': %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "Não foi possível analisar a saída do 'netstat'. Formato desconhecido." #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Desconectado" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Inativo" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Enviando" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Recebendo" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Enviando/Recebendo" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Bateria: %d%% carregada, %d:%02d até ficar cheia" #: ../plugins/batt/batt.c:163 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Bateria: %d%% carregada, %d:%02d até ficar cheia" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "Bateria: %d%% carregado, %d:%02d restante" #: ../plugins/batt/batt.c:182 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Bateria: %d%% carregado, %d:%02d restante" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format msgid "Battery: %d%% charged" msgstr "Bateria: %d%% carregada" #: ../plugins/batt/batt.c:194 #, fuzzy, c-format msgid "Battery %d: %d%% charged" msgstr "Bateria: %d%% carregada" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sEnergia total nominal:\t\t%5d mWh" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sEnergia total:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sEnergia atual:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sPotência atual:\t\t\t%5d mW" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sCarga total nominal:\t%5d mAh" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sCarga total:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sCarga atual:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sCorrente atual:\t\t\t%5d mA" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sTensão atual:\t\t%.3lf V" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Nenhuma bateria encontrada" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "Bateria fraca" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Monitor de baterias" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Esconder se não houver bateria" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Comando de alarme" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Tempo de alarme (minutos restantes)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Cor de fundo" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Cor de carregamento 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Cor de carregamento 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Cor de descarregamento 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Cor de descarregamento 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Largura da borda" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Mostrar informações estendidas" #: ../plugins/batt/batt.c:743 #, fuzzy msgid "Number of battery to monitor" msgstr "Interface para monitorar" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Exibir estado da bateria usando ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Led do teclado" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Mostrar CapsLock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Mostrar NumLock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Mostrar ScrollLock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Teclas indicadoras para CapsLock, NumLock e ScrollLock" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Sem indicadores" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Indicador de miniaplicativos" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Indicador de aplicativos" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Indicador de relógio" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Menu de mensagens" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Menu de rede" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Menu de sessão" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Menu de som" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Adicionar Indicador de miniaplicativos ao painel" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "Uso da CPU: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "Uso da RAM: %.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Monitores de recurso" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "Cor da CPU" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Exibe o uso da RAM" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "Cor da RAM" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Ação quando clicado (padrão: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Exibir monitores (CPU, RAM)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[N/A]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Digite a nova localização" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "_Novo local:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "Entre com:\n" "- a cidade, ou\n" "- a cidade e o estado/país, ou\n" "- código postal\n" "para o qual obter a previsão do tempo." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "Você deve especificar um local." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "Localização \"%s\" não encontrada!" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "Preferências" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "Atualizar" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "Sair" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "Preferências climáticas" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "Localização atual" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "Sem configuração" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "_Definir" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Visualização" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "Nome:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Unidades:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_Métrica (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "_Inglês (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Previsão" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "Atualizações:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "Ma_nual" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "_Automática, à cada" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "minutos" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "Fonte:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "_Alterar" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "Condições atuais de %s" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "Localização:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "Última atualização:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "Sensação térmica:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "Umidade:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Pressão:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "Visibilidade:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Vento:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Nascer do sol:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Pôr-do-sol:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "Previsão para %s indisponível" #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "Localização não definida." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "Pesquisando por \"%s\"..." #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "Localizações encontradas para \"%s\"" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "Cidade" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "País" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "Atualmente em " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "Hoje: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "Amanhã: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "Plug-in de previsão do tempo" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Exibe as condições climáticas de um local." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Estado" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr "" #~ " --log -- define o nível de log 0-5 (0 - nenhum, 5 - " #~ "detalhado)\n" #~ msgid "Display Image and Tooltip" #~ msgstr "Mostra imagem e dica" #~ msgid "Normal" #~ msgstr "Normal" #~ msgid "Warning1" #~ msgstr "Aviso1" #~ msgid "Warning2" #~ msgstr "Aviso2" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "Falhou ao lançar a ferramenta de configuração de hora: %s" #~ msgid "Model" #~ msgstr "Modelo" #~ msgid "WNCKPager" #~ msgstr "WNCKPager" #~ msgid "Icon" #~ msgstr "�cone" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Configurar o alternador de layout de teclados" #~ msgid "image" #~ msgstr "imagem" #~ msgid "text" #~ msgstr "texto" #~ msgid "Per application settings" #~ msgstr "Configurações por aplicativo" #~ msgid "Default layout:" #~ msgstr "Layout padrão:" #~ msgid "Available Applications" #~ msgstr "Aplicativos disponíveis" #~ msgid "Display system temperature, by kesler.daniel@gmail.com" #~ msgstr "Mostra a temperatura do sistema, por kesler.daniel@gmail.com" #~ msgid "Left\t" #~ msgstr "Esquerda\t" #~ msgid "Top\t" #~ msgstr "Superior\t" #~ msgid "Couldn't find pixmap file: %s" #~ msgstr "Não foi possível encontrar o arquivo de pixmap: %s" #~ msgid "Old KDE/GNOME Tray" #~ msgstr "Antigo notificador KDE/GNOME" #~ msgid "Desktop No / Workspace Name" #~ msgstr "�rea de trabalho Nº / Nome do espaço de trabalho" #~ msgid "" #~ "Allows you to switch the keyboard layout and\n" #~ "displays the currently selected layout." #~ msgstr "" #~ "Permite que você alterne o layout do teclado e\n" #~ "exiba o layout selecionado atualmente." #~ msgid "Other plugins available here" #~ msgstr "Outros plug-ins disponíveis aqui" #~ msgid "Enable Image:" #~ msgstr "Ativar imagem:" #~ msgid "Enable Transparency" #~ msgstr "Ativar transparência" #~ msgid " --configure -- launch configuration utility\n" #~ msgstr " --configure -- lança o utilitário de configuração\n" #~ msgid " -C -- same as --configure\n" #~ msgstr " -C -- o mesmo que --configure\n" #~ msgid "Add Button" #~ msgstr "Botão adicionar" #~ msgid "Button Properties" #~ msgstr "Propriedades do botão" #~ msgid "Remove Button" #~ msgstr "Remover botão" #~ msgid "Buttons" #~ msgstr "Botões" #~ msgid "Accept SkipPager" #~ msgstr "Aceitar SkipPager" #~ msgid "Show Iconified windows" #~ msgstr "Mostrar janelas iconificadas" #~ msgid "Show mapped windows" #~ msgstr "Mostrar janelas mapeadas" #~ msgid "Kayboard Layout switcher" #~ msgstr "Alternador de layout de teclado" #~ msgid "" #~ "Dynamic\n" #~ "Pixels\n" #~ "% Percent" #~ msgstr "" #~ "Dinâmico\n" #~ "Pixeis\n" #~ "% Porcento" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "Esquerda\n" #~ "Centro\n" #~ "Direita" #~ msgid "" #~ "Left\n" #~ "Right\n" #~ "Top\n" #~ "Bottom" #~ msgstr "" #~ "Esquerda\n" #~ "Direita\n" #~ "Superior\n" #~ "Inferior" #~ msgid "Where to put the panel?" #~ msgstr "Onde colocar o painel?" #~ msgid "Battery: %d%% charged, %s" #~ msgstr "Bateria: %d%% carregada, %s" #~ msgid "charging finished" #~ msgstr "Carga finalizada" #~ msgid "charging" #~ msgstr "carregando" lxpanel-0.11.1/po/ro.po000066400000000000000000001462171477547047600146730ustar00rootroot00000000000000# Romanian translation for LXPanel # Copyright (C) 2012 THE LXPanel'S COPYRIGHT HOLDER # This file is distributed under the same license as the LXPanel package. # Mișu Moldovan , 2012. msgid "" msgstr "" "Project-Id-Version: LXPanel 0.5.8\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2012-10-09 12:57+0200\n" "Last-Translator: Mișu \n" "Language-Team: Romanian \n" "Language: ro\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " "20)) ? 1 : 2);;\n" "X-Generator: Pootle 2.0.5\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /ro/lxpanel/po/ro.po\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Module încărcate curent" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Întins" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Adaugă modulul în panou" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Module disponibile" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Comanda de ieșire nu este precizată" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Selectați un director" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Selectați un fișier" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "Na_vigare" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "" #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Sigur doriți să ștergeți acest panou?\n" "Atenție: Nu va putea fi recuperat." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Confirmare" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "Comunitatea tradu.softwareliber.ro\n" "Mișu Moldovan " #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 #, fuzzy msgid "Copyright (C) 2008-2025" msgstr "Drepturi de autor (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Panou pentru desktopul LXDE" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "Opțiuni pentru „%s�" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Editați elementele panoului" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Eliminați „%s� din panou" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Opțiuni pentru panou" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Creați un nou panou" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Ștergeți acest panou" #: ../src/panel.c:1544 msgid "About" msgstr "Despre" #: ../src/panel.c:1551 msgid "Panel" msgstr "Panou" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Înălțime:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Lățime:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Stânga" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Dreapta" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Sus" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Jos" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "" #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Pornire" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Introduceți comanda ce doriți să o executați:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Repornire" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Ieșire" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - un mic panou GTK2+ pentru desktopuri UNIX\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Opțiuni în linia de comandă:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- arată aceste informații și ieși\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- arată versiunea și ieși\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile nume -- utilizează profilul specificat\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- identic cu --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- identic cu --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- identic cu --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Vizitați http://lxde.org/ pentru detalii.\n" "\n" #: ../src/input-button.c:147 #, fuzzy msgid "LeftBtn" msgstr "Stânga" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "" #: ../src/input-button.c:153 #, fuzzy msgid "RightBtn" msgstr "Dreapta" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Eroare" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Nimic" #: ../src/input-button.c:336 #, fuzzy msgid "Custom:" msgstr "Culoare personalizată" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Distanțier" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Mărime" #: ../src/space.c:404 msgid "Allocate space" msgstr "Alocare de spațiu" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 #, fuzzy msgid "Application Launch and Task Bar" msgstr "Lansator de programe" #: ../data/ui/launchtaskbar.glade.h:3 #, fuzzy msgid "Mode:" msgstr "Mărime" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "" #: ../data/ui/launchtaskbar.glade.h:5 #, fuzzy msgid "Launchbar" msgstr "Fundal" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Arată indicii" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Doar iconițe" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Butoane plate" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Arată ferestrele din toate spațiile de lucru" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Activează rotița mausului" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Evidențiază ferestrele ce necesită atenție" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Combină ferestrele multiple ale unui program într-un singur buton" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Lățimea maximă a unui buton" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Spațiere" #: ../data/ui/launchtaskbar.glade.h:19 #, fuzzy msgid "Taskbar" msgstr "Fundal" #: ../data/ui/launchtaskbar.glade.h:20 #, fuzzy msgid "Only Application Launch Bar" msgstr "Lansator de programe" #: ../data/ui/launchtaskbar.glade.h:21 #, fuzzy msgid "Only Task Bar (Window List)" msgstr "Bară cu programe (listă de ferestre)" #: ../data/ui/launchtaskbar.glade.h:22 #, fuzzy msgid "Integrated Application Launch Bar and Task Bar" msgstr "Lansator de programe" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Conexiune" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Stare:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Nume:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Activitate" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Primite:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Trimise:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Puterea semnalului" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Generale" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Protocolul Internet (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Adresă:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Destinație:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Anunțare:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Mască de rețea:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Protocolul Internet (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Interval:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Dispozitiv de rețea" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Tip:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Suport" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "Con_figurare" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Dinamică" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Pixeli" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "Procente" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Erori" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Avertismente" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Detaliat" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Tot" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Preferințe pentru panou" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Margine:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Centru" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Aliniere:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Margine:" #: ../data/ui/panel-pref.glade.h:19 #, fuzzy msgid "Monitor:" msgstr "Monitor de baterie" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Poziție" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Mărimea iconițelor:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Mărime" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Geometrie" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Tema de sistem" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Culoare solidă (cu opacitate)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Imagine" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Selectați un fișier de tip imagine" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Fundal" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Culoare personalizată" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Mărime" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Font" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Aspect" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Module de panou" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Comandă de executat la ieșire:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Emulator de terminal:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Manager de fișiere:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Alegeți programele preferate" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Prezintă panoul ca un doc managerului de ferestre" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Rezervă un spațiu ce nu va fi acoperit de ferestrele maximizate" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Proprietăți" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Minimizează panoul când nu e utilizat" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Mărimea panoului minimizat" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "pixeli" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Ascundere automată" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Nivelul înregistrărilor:" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Nivelul înregistrărilor" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Avansate" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Monitorizare CPU" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Arată utilizarea procesorului" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Numărul sau numele spațiului de lucru" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Font îngroșat" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Arată numele spațiilor de lucru" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Numerotare pentru spațiile de lucru, scris de cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Lansator de programe" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Bară cu programe (listă de ferestre)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "" #: ../plugins/launchtaskbar.c:2005 #, fuzzy msgid "Rem_ove from Launcher" msgstr "Eliminați „%s� din panou" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Butoane pentru lansarea programelor" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Bara cu programe arată toate ferestrele deschise și vă permite să le " "minimizați, să le strângeți sau să le aduceți în față" #: ../plugins/launchtaskbar.c:2503 #, fuzzy msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "Butoane pentru lansarea programelor" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "A_rată" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "R_estaurează" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "Ma_ximizează" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "Ascu_nde" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Spațiul _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Spațiul de lucru %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_Toate spațiile de lucru" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_Mută în..." #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "În_chide fereastra" #: ../plugins/task-button.c:1256 #, fuzzy msgid "_Close all windows" msgstr "În_chide fereastra" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Ceas digital" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Format pentru ceas" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Format pentru indicii" #: ../plugins/dclock.c:437 #, fuzzy, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Coduri de formatare: man 3 strftime; \\n pentru sfârșit de linie" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Acțiune la clic (implicit se afișează calendarul)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Doar indiciile" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Text centrat" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Afișează ceasul digital și indiciile" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Adaugă pe desktop" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Proprietăți" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Meniu" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Iconiță" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Meniu cu programe" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Separator" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Adăugați un separator în panou" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Comutator de spații de lucru" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Un modul de comutare a spațiului de lucru curent" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Zonă de notificare" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Zonă de notificare" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Selectați modelul tastaturii" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Descriere" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 #, fuzzy msgid "Id" msgstr "Inactivă" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Alegeți modul de schimbare al aranjamentului" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Adăugați un nou aranjament de tastatură" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Steag" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Aranjament" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Comutator pentru aranjamentele de tastatură" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Model de tastatură" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Aranjamente de tastatură" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Variantă" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Schimbați opțiunile aranjamentului" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Personalizare per fereastră" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "Memo_rează aranjamentul pentru fiecare fereastră" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Arată aranjamentul ca" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "O imagine personalizată" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Text" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Mărime a iconiței din panou" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Configurați aranjamentele de tastatură" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Clic stânga pentru a minimiza toate ferestrele. Clic pe butonul din mijloc " "pentru a afișa doar titlul lor." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Minimizează toate ferestrele" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "Alternativ minimizează/strânge și ridică deasupra" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Trimite comenzi către toate ferestrele.\n" "Comenzi suportate: 1) minimizare și 2) strângere" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Deschide în _terminal" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Meniu de directoare" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Director" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Etichetă" #: ../plugins/dirmenu.c:366 #, fuzzy msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Navigare a arborelui de directoare printr-un meniu (Autor: PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Monitor de temperatură" #: ../plugins/thermal/thermal.c:567 #, fuzzy msgid "Normal color" msgstr "Culoare personalizată" #: ../plugins/thermal/thermal.c:568 #, fuzzy msgid "Warning1 color" msgstr "Culoare de încărcare 1" #: ../plugins/thermal/thermal.c:569 #, fuzzy msgid "Warning2 color" msgstr "Culoare de încărcare 1" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Localizare automată a senzorului" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Senzor" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Niveluri automate de temperatură" #: ../plugins/thermal/thermal.c:573 #, fuzzy msgid "Warning1 temperature" msgstr "Temperatură de avertizare 1" #: ../plugins/thermal/thermal.c:574 #, fuzzy msgid "Warning2 temperature" msgstr "Temperatură de avertizare 2" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Afișează temperatura sistemului" #: ../plugins/cpufreq/cpufreq.c:283 msgid "CPUFreq not supported" msgstr "" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Volum" #: ../plugins/volumealsa/volumealsa.c:703 #, fuzzy msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Eroare! Trebuie să instalați un program pentru configurarea sunetului " "(pavucontrol, alsamixer etc.)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Volum" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Fără sonor" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Control volum" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Control volum" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Nu s-a găsit nicio rețea fără fir în zonă" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Repară" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Dezactivează" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Conexiunea fără fir nu are conectivitate" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Cablul de rețea este scos" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Conectivitate limitată sau inexistentă" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "Adresă IP:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "IP extern:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Mască de rețea:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Activitate" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Trimis" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Primit" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "bytes" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "pachete" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Fără fir" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Protocol:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "Adresă HW:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Configurați rețelele" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Monitorizați și configurați rețelele" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Definire a cheii de criptare" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Rețeaua fără fir este criptată.\n" "Trebuie să cunoașteți cheia de criptare." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Cheie de criptare:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Monitorizare de rețea" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Interfață de monitorizat" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Unealtă de configurare" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Monitorizează starea rețelei" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Necunoscută" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Proprietățile conexiunii" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Proprietățile conexiunii: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu pachet" msgstr[1] "%lu pachete" msgstr[2] "%lu de pachete" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "A intervenit o eroare la afișarea ajutorului:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Conexiune la rețea: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Conexiune la rețea" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Interfață" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "Interfața monitorizată curent de iconiță." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Orientare" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Orientarea zonei de notificare." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Indicii activate" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Specifică dacă se arată indicii pentru iconițe." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Arată semnalul" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Specifică dacă să fie afișată puterea semnalului." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Contactați administratorul de sistem pentru a rezolva următoarea problemă:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Nume" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Numele interfeței" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Stare" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Starea interfeței" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Statistici" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Statistici ale interfeței (pachete/bytes)" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Specifică dacă interfața este una fără fir" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Semnal" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Puterea semnalului radio în procente" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Starea actuală de eroare" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Nu s-a putut deschide un socket: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "Eroare SIOCGIFFLAGS: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps Token Ring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Adaptive Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Generic X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Protocol Point-to-Point" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "Tunel IPIP" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Dispozitiv de acces prin relee de cadre" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Loopback local" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Interfață de distribuție a datelor prin fibră" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-în-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "Eroare SIOCGIFCONF: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Nu s-a găsit un dispozitiv de rețea" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "Nu se poate deschide /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 #, fuzzy msgid "Could not parse /proc/net/dev. No data." msgstr "Nu s-a putut prelucra /proc/net/dev. Format necunoscut." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "Nu s-a putut prelucra /proc/net/dev. Format necunoscut." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Nu s-a putut prelucra numele interfeței din „%s�" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Nu s-au putut prelucra statisticile interfaței din „%s�. prx_idx = %d; " "ptx_idx = %d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 #, fuzzy msgid "Could not parse /proc/net/wireless. No data." msgstr "Nu s-a putut prelucra /proc/net/wireless. Format necunoscut." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Nu s-a putut prelucra /proc/net/wireless. Format necunoscut." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "" "Nu s-au putut prelucra detaliile conexiunii fără fir din „%s�. link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Conectarea la interfață a eșuat, „%s�" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Nu s-a putut trimite ioctl la interfață, „%s�" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Nu s-a putut prelucra linia de comandă „%s�: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "Nu s-a putut prelucra rezultatul „netstat�. Format necunoscut" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Deconectată" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Inactivă" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Trimitere" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Primire" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Trimitere/Primire" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Baterie: %d%% încărcată, mai durează %d:%02d" #: ../plugins/batt/batt.c:163 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Baterie: %d%% încărcată, mai durează %d:%02d" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "Baterie: %d%% încărcată, mai ține %d:%02d" #: ../plugins/batt/batt.c:182 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Baterie: %d%% încărcată, mai ține %d:%02d" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format msgid "Battery: %d%% charged" msgstr "Baterie: %d%% încărcată" #: ../plugins/batt/batt.c:194 #, fuzzy, c-format msgid "Battery %d: %d%% charged" msgstr "Baterie: %d%% încărcată" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" #: ../plugins/batt/batt.c:222 #, c-format msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Nu s-a identificat nicio baterie" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 #, fuzzy msgid "Battery low" msgstr "Monitor de baterie" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Monitor de baterie" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Ascunde dacă nu există o baterie" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Comandă de alarmă" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Ora alarmei (minute rămase)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Culoare de fundal" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Culoare de încărcare 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Culoare de încărcare 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Culoare de descărcare 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Culoare de descărcare 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Lățimea chenarului" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "" #: ../plugins/batt/batt.c:743 #, fuzzy msgid "Number of battery to monitor" msgstr "Interfață de monitorizat" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Afișează starea bateriei folosind ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "LED-uri pe tastatură" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Arată CapsLock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Arată NumLock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Arată ScrollLock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Indicatori pentru tastele CapsLock, NumLock și ScrollLock" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Fără indicatori" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Module de tip indicator" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Programe cu indicatori" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Indicator de ceas" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Meniu de mesaje" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Meniu de rețele" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Meniu de sesiuni" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Meniu de sunete" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Adăugați module de tip indicator în panou" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "Utilizare CPU: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "Utilizare RAM: %.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Monitorizare de resurse" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "Culoare CPU" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Arată utilizarea memoriei" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "Culoarea memoriei" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Acțiune la clic (implicit: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Afișează monitoare (CPU, RAM)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "" #: ../plugins/weather/weatherwidget.c:821 #, fuzzy msgid "_New Location:" msgstr "Conexiune la rețea" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "" #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "" #: ../plugins/weather/weatherwidget.c:1075 #, fuzzy msgid "Preferences" msgstr "Preferințe pentru panou" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "" #: ../plugins/weather/weatherwidget.c:1254 #, fuzzy msgid "Weather Preferences" msgstr "Preferințe pentru panou" #: ../plugins/weather/weatherwidget.c:1268 #, fuzzy msgid "Current Location" msgstr "Orientare" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 #, fuzzy msgid "None configured" msgstr "Con_figurare" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "" #: ../plugins/weather/weatherwidget.c:1299 #, fuzzy msgid "Name:" msgstr "_Nume:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "" #: ../plugins/weather/weatherwidget.c:1522 #, fuzzy msgid "C_hange" msgstr "Mod de schimbare" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "" #: ../plugins/weather/weatherwidget.c:1747 #, fuzzy msgid "Pressure:" msgstr "Adresă IP:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "" #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, fuzzy, c-format msgid "Location not set." msgstr "Comanda de ieșire nu este precizată" #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "" #: ../plugins/weather/weatherwidget.c:2290 #, fuzzy msgid "Currently in " msgstr "Module încărcate curent" #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "" #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "" #: ../plugins/weather/weather.c:415 #, fuzzy msgid "Weather Plugin" msgstr "Modul WNCKPager" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "" #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Stare" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr "" #~ " --log -- verbozitatea de la 0 la 5, unde 0 e nimic iar 5 e tot\n" #~ msgid "Display Image and Tooltip" #~ msgstr "Afișează imaginea și un indiciu" #~ msgid "Normal" #~ msgstr "Normal" #~ msgid "Warning1" #~ msgstr "Avertisment1" #~ msgid "Warning2" #~ msgstr "Avertisment2" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "" #~ "Lansarea uneltei pentru configurarea ceasului sistemului a eșuat: %s" #~ msgid "Model" #~ msgstr "Model" #~ msgid "WNCKPager" #~ msgstr "WNCKPager" #~ msgid "Icon" #~ msgstr "Iconițe" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Configurați comutatorul de tastaturi" #~ msgid "image" #~ msgstr "imagine" #~ msgid "text" #~ msgstr "text" #~ msgid "Per application settings" #~ msgstr "Opțiuni per program" #~ msgid "Default layout:" #~ msgstr "Tastatură implicită:" lxpanel-0.11.1/po/ru.po000066400000000000000000001660601477547047600146770ustar00rootroot00000000000000# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Gofer , 2008. msgid "" msgstr "" "Project-Id-Version: lxpanel\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2019-03-01 01:42+0000\n" "Last-Translator: Alexey Loginov \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Pootle 2.8\n" "X-Pootle-Revision: 679\n" "X-Pootle-Path: /ru/lxpanel/po/ru.po\n" "X-POOTLE-MTIME: 1550807294.690745\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" "Резервирование невозможно дл� �той панели, потому что за её краем находит�� " "другой монитор и резервирование захватит и его." #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Загруженные модули" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Ра�т�нуть" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Добавить модуль на панель" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "До�тупные модули" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Команда выхода из �еан�а не задана" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Выбрать каталог" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Выбрать файл" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Обзор" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "�ет ме�та дл� новой панели. В�е кра� уже зан�ты." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Вы точно хотите удалить панель?\n" "Внимание: �то необратима� операци�." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Подтвердить" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "HsH \n" "Alexander Kazancev \n" "�ндрей Гриценко " #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "Права �охранены (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Панель рабочего �тола из �о�тава LXDE" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "�а�троить \"%s\"" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Добавить/убрать �лементы панели" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Убрать «%s» � панели" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "�а�тройки панели" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Создать новую панель" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Удалить �ту панель" #: ../src/panel.c:1544 msgid "About" msgstr "Информаци� об �лементе" #: ../src/panel.c:1551 msgid "Panel" msgstr "Панель" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Вы�ота:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Ширина:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Слева" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Справа" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Сверху" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Снизу" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "Менеджер файлов не выбран." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Выполнить" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Введите команду дл� выполнени�:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Перезапу�тить" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Завершить cеан�" #: ../src/main.c:323 #, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "LXPanel %s - лёгкове�на� GTK+ панель дл� UNIX-де�ктопов\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Параметры командной �троки:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help --показать помощь и выйти\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- показать вер�ию и выйти\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile name - и�пользовать заданный профиль\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- то же, что и --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- то же, что и --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- то же, что и --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Более подробна� информаци� на http://lxde.org/\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "Лева�Кн." #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "Средн��Кн." #: ../src/input-button.c:153 msgid "RightBtn" msgstr "Права�Кн." #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "Кн.%s" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" "�ажатие '%s' не может быть и�пользовано в каче�тве глобального �окращени�." #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Ошибка" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "�ет" #: ../src/input-button.c:336 msgid "Custom:" msgstr "Выбрать:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" "�евозможно назначить '%s' как глобальное �окращение: �та комбинаци� клавиш " "уже и�пользует��." #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Про�тран�тво" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Размер" #: ../src/space.c:404 msgid "Allocate space" msgstr "Задать про�тран�тво" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Панель запу�ка приложений и панель задач" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Режим:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "Кнопки запу�ка" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Панель запу�ка приложений" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Показывать под�казки" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Только значки" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Пло�кие кнопки" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Показывать окна в�ех рабочих ме�т" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "Показывать только окна на том же мониторе, что и панель задач" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "И�пользовать коле�о мыши" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Мигать, е�ли окно требует внимани�" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Сгруппировать не�колько окон на одной кнопке" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "Запретить увеличение маленьких значков задач" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "Показывать значки задач меньшими, чем о�тальные значки панели" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Мак�. ширина кнопки окна" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Разделитель" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "Панель задач" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Только панель запу�ка приложений" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Только панель задач (Спи�ок окон)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "Совмещённа� панель запу�ка приложений и Панель задач" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Соединение" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Стату�:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Им�:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "�ктивно�ть" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Прин�то:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Передано:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Уровень �игнала" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Общие" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Интернет-протокол (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "�дре�:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Куда:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Широковещательный адре�:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Ма�ка под�ети:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Интернет-протокол (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "График:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Сетевое у�трой�тво" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Тип:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Поддержка" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "�а�_троить" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Динамиче�ки" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Пик�елей" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% Процентов" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Ошибка" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Предупр." #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Информ." #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "В�е" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "�а�тройки панели" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Ра�положение:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "По центру" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Выравнивание:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "От�туп:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Монитор:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Позици�" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Размер значков:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Размер" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Размещение" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Из �и�темной темы" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Задать цвет (прозрачно�ть)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Изображение" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Выберите файл изображени�" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Фон панели" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Выбранный цвет" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Размер" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Шрифт" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Внешний вид" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "�пплеты панели" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Команда дл� выхода из �и�темы:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Эмул�тор терминала:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Файловый менеджер:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "У�тановить предпочитаемые приложени�" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "При�тыковывать панели" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "" "Зарезервировать ме�то и не закрывать окнами, развернутыми на ве�ь �кран" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Параметры" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Скрыть панель, е�ли не и�пользует��" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Размер �крытой панели" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "пик�елей" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "�вто�крытие" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Уровень �лежени�" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Уровень �лежени�" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Дополнительно" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Монитор загрузки проце��ора" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Показывает загрузку проце��ора" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "�омер и им� рабочего ме�та" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Жирный шрифт" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Отображать имена рабочих �толов" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Показывает номер рабочего ме�та" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Панель запу�ка приложений" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Панель задач (Спи�ок окон)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "Д_обавить кнопку запу�ка" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "_Убрать � панели" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "_�овый �кземпл�р" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Панель � кнопками запу�ка приложений" #: ../plugins/launchtaskbar.c:2483 msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Панель задач показывает в�е открытые окна, позвол�� затен�ть или забирать " "фоку�" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "Панель � кнопками запу�ка приложений и/или отображени� открытых окон" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Развернуть" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "В_о��тановить" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "_�а ве�ь �кран" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "_Значком" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Ме�то %d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Рабочее ме�то %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_В�е рабочие ме�та" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_Переме�тить на рабочее ме�то" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_Закрыть окно" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "_Закрыть в�е окна" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Цифровые ча�ы" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Формат ча�ов" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Формат под�казок" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Формат кода: man 3 strftime; %n дл� разрыва �троки" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Дей�твие по щелчку (по умолчанию: отобразить календарь)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Только под�казки" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Тек�т по центру" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Показывает цифровые ча�ы и под�казки" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Добавить на Рабочий �тол" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Свой�тва" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Меню приложений" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Значок" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Главное меню (программы)" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Разделитель" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Добавить разделитель на панель" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "Извините, программу конфигурации менеджера окон найти не удало�ь." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Переключатель рабочих ме�т" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Модуль переключател� рабочих ме�т" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Си�темный трей" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Си�темный трей" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "Чтобы �то изменение в�тупило в �илу, необходимо перезапу�тить �е��ию" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Выберите модель клавиатуры" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Опи�ание" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "Код" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Выберите тип �мены ра�кладки" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Добавить ра�кладку клавиатуры" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Флаг" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Ра�кладка" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Обработчик ра�кладки клавиатуры" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Модель клавиатуры" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Ра�кладки клавиатуры" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Вариант" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Изменение параметров ра�кладки" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "Ра�ширенные на�тройки setxkbmap" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "_�е �бра�ывать �уще�твующие на�тройки" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "_Сохранить �и�темные ра�кладки" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "�а�тройка дл� каждого окна" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "_Запоминать ра�кладку дл� каждого окна" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Показывать ра�кладку как" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Задать изображение" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Тек�т" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Размер панели значков" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Обработчик ра�кладок клавиатуры" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "Лева� кнопка мыши �ворачивает в�е окна. Средн�� �крывает в�е окна." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Свернуть в�е окна" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "�льтернативно �вернуть в значок/�крыть и развернуть" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "По�ылает команды в�ем окнам.\n" "Возможные команды: 1) �делать значками и 2) �крыть" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Открыть в _Терминале" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Структура каталогов" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Корень" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Метка" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Про�мотр каталогов в виде дерева (�втор - PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Монитор температуры" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "�ормальный цвет" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "Цвет предупреждени� 1" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "Цвет предупреждени� 2" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "�втоматиче�кое определение �ен�ора" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Сен�ор" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "�втоматиче�кий уровень температуры" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "Температурный порог 1" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "Температурный порог 2" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Отображение температуры компьютера" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "Отображение CPUFreq" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "Ча�тота: %d МГц\n" "Управление: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "Отображение CPUFreq" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "Отображает ча�тоту ЦП и позвол�ет управл�ть ча�тотой" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" "Случила�ь проблема � ALSA (или pulseaudio). Проверьте логи, пожалуй�та." #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Громко�ть" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "У ва� не у�тановлены приложени� управлени� звуком (pavucontrol, alsamixer и " "т. п.)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Громко�ть" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Выкл." #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Громко�ть" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "Лини�" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "Линейный выход" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "Передние" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "Боковые" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "Выход на динамик" #: ../plugins/volumealsa/volumealsa.c:1332 #, fuzzy #| msgid "Speaker+LO" msgid "Speaker" msgstr "Выход на динамик" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "по умолчанию" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "Главный" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "PCM" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "�аушник" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "Щелчок дл� регул�тора" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "Щелчок дл� Вкл./Выкл." #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "Щелчок дл� вызова микшера" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "Клавиша \"Громче\"" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "Клавиша \"Тише\"" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "Клавиша \"Заглушить\"" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Управление громко�тью" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "Звукова� карта" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "О�новной канал" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "Команда вызова микшера" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "Запу�тить микшер" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "Отображение и управление громко�тью" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "<Скрыта� точка до�тупа>" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Бе�проводные �ети не найдены" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Во��тановить" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Отключить" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Бе�проводное �оединение не подключено" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Сетевой кабель не подключен" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Соединение ограничено или не подключено" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP �дре�:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Удалённый IP:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Ма�ка �ети:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "�ктивно�ть" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Передано" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Прин�то" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "байт" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "пакетов" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "бе�проводное" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Протокол:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "HW �дре�:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Управление �ет�ми" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Мониторинг и управление �ет�ми" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Задать ключ шифровани�" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Бе�проводна� �еть зашифрована.\n" "�еобходим ключ дл� подключени�." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Ключ шифровани�:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Монитор �тату�а �ети" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Интерфей� дл� мониторинга" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Утилита на�тройки" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Мониторинг �тату�а �ети" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "�еизве�тен" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Параметры �оединени�" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Параметры �оединени�: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu пакет" msgstr[1] "%lu пакетов" msgstr[2] "%lu пакетов" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Ошибка вывода помощи:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Соединение: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Соединение" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Интерфей�" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "Значок активного �оединени�." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Ориентаци�" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Ориентаци� тре�" #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Под�казки включены" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Включены ли под�казки значков" #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Показать �игнал" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Включен ли показ уровн� �игнала" #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Обратите�ь к �и�темному админи�тратору дл� решени� проблемы:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Им�" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Им� интерфей�а" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Со�то�ние" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Со�то�ние интерфей�а" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Стати�тика" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Стати�тика интерфей�а по пакетам/байтам" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Е�ли интерфей� бе�проводной интерфей�" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Показать �игнал" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Мощно�ть бе�проводного �игнала в процентах" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Текущее �о�то�ние ошибки" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "�е могу открыть �окет: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "Ошибка SIOCGIFFLAGS: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps Token Ring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Adaptive Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Generic X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Point-to-Point Protocol" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP Tunnel" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Frame Relay Access Device" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Local Loopback" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Fiber Distributed Data Interface" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-в-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "Ошибка SIOCGIFCONF: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "�е найдено �етевых у�трой�тв" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "�е могу открыть /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "�евозможно обработать /proc/net/dev. �ет данных." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "�евозможно обработать /proc/net/dev. �еизве�тный формат." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "�евозможно обработать им� интерфей�а из '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "�евозможно обработать �тати�тику интерфей�а из '%s'. prx_idx = %d; ptx_idx = " "%d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "�евозможно обработать /proc/net/wireless. �ет данных." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "�евозможно обработать /proc/net/wireless. �еизве�тный формат." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "" "�евозможно получить детали бе�проводного �оединени� из '%s'. link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "�е могу подключить интерфей�, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "�е могу передать ioctl на интерфей�, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "�е могу обработать командную �троку '%s': %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "�е могу обработать вывод 'netstat'. �еизве�тный формат." #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Разъединено" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Ожидание" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Отправлено" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Прин�то" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Прием/Передача" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d until full" msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Батаре� %d: %d%% зар�да, %d:%02d до полной зар�дки" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Батаре� %d: %d%% зар�да, %d:%02d до полной зар�дки" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d left" msgid "Battery: %d%% charged, %d:%02d left" msgstr "Батаре� %d: %d%% зар�да, %d:%02d о�тало�ь" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Батаре� %d: %d%% зар�да, %d:%02d о�тало�ь" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged" msgid "Battery: %d%% charged" msgstr "Батаре� %d: %d%% зар�да" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "Батаре� %d: %d%% зар�да" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sРа�чётна� полна� �нерги�:\t\t%5d мВт*ч" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sПолна� �нерги�:\t\t\t%5d мВт*ч" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sТекуща� �нерги�:\t\t\t%5d мВт*ч" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sТекуща� мощно�ть:\t\t\t%5d мВт" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sРа�чётный полный зар�д:\t%5d м�*ч" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sПолный зар�д:\t\t\t%5d м�*ч" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sТекущий зар�д:\t\t\t%5d м�*ч" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sТок �ейча�:\t\t\t%5d м�" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sТекущее напр�жение:\t\t%.3lf В" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Батареи не обнаружено" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "�изкий зар�д батареи" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Монитор батареи" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Спр�тать при от�ут�твии батареи" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Команда будильника" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Врем� будильника (минут о�тало�ь)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Цвет фона" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Цвет зар�да 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Цвет зар�да 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Цвет разр�дки 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Цвет разр�дки 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Толщина рамки" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Показать дополнительную информацию" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "�омер контролируемой батареи" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Показать уровень зар�дки, и�пользу� ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Клавиатурный индикатор" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Показать CapsLock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Показать NumLock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Показать ScrollLock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Индикаторы клавиш CapsLock, NumLock и ScrollLock" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Без индикаторов" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "�пллеты индикаторов" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Индикатор приложений" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Индикатор ча�ов" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Сообщени�" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Сеть" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Се��и�" # Звук #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Создать меню" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Добавить апплеты индикаторов на панель" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "Загрузка ЦП: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "И�пользовано ОЗУ: %.1fМб (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Мониторинг ре�ур�ов" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "Цвет ЦПУ" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Показывать и�пользование пам�ти" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "Цвет ОЗУ" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Дей�твие по щелчку (по умолчанию: отобразить календарь)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Отображение индикаторов (ЦПУ, ОЗУ)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[�/Д]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Введите новое ра�положение" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "_�овое ра�положение:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "Введите:\n" "- город,\n" "- город и регион/�трану,\n" "- почтовый код\n" "дл� выбора ме�та дл� прогноза погоды." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "Вы должны выбрать ра�положение." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "Ра�положение '%s' не найдено!" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "�а�тройки" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "Обновить" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "Выйти" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "�а�тройки погоды" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "Ра�положение" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "�е на�троено" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "_У�тановить" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Показать" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "Им�:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Единицы измерени�:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_Метриче�кие (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "_Британ�кие (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Прогноз" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "Обновл�ть:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "_Вручную" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "_�втоматиче�ки, каждые" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "минут(ы)" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "И�точник:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "_Изменить" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "Текущие у�лови� в %s" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "Ра�положение:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "По�леднее обновление:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "По ощущению:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "Влажно�ть:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Давление:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "Видимо�ть:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Ветер:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Во�ход Солнца:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Закат Солнца:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "Прогноз дл� %s не до�тупен." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "Ра�положение не выбрано." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "Пои�к '%s'..." #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "Ра�положени� подход�щие под '%s'" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "Город" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "Страна" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "Сейча� в " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "Сегодн�: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "Завтра: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "Со�то�ние погоды" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Показывает �о�то�ние погоды." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "С" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "ССВ" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "СВ" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "ВСВ" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "В" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "ВЮВ" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "ЮВ" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "ЮЮВ" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "Ю" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "ЮЮЗ" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "ЮЗ" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "ЗЮЗ" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "З" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "ЗСЗ" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "СЗ" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "ССЗ" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "Yahoo! Погода" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "миль/ч" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "м/�" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "м" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "OpenWeatherMap" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Со�то�ние" lxpanel-0.11.1/po/sk.po000066400000000000000000001620721477547047600146650ustar00rootroot00000000000000# Slovak translation of lxpanel # Copyright (C) 2006 lxde team # This file is distributed under the same license as the lxpanel package. # Ivan Masár , 2007, 2009, 2010. # Jose Riha , 2020, 2025. msgid "" msgstr "" "Project-Id-Version: lxpanel\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2025-04-07 22:01+0200\n" "Last-Translator: Jose Riha \n" "Language-Team: Slovak \n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Generator: Poedit 2.4.1\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /sk/lxpanel/po/sk.po\n" "X-POOTLE-MTIME: 1550955553.433579\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" "Rezervovanie miesta nie je pre tento panel dostupné, pretože za týmto " "okrajom je �alšia obrazovka a rezervovanie miesta by ju, ak by bolo " "povolené, zakrylo." #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Momentálne na�ítané moduly" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Natiahnuť" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Pridať modul do panela" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Dostupné moduly" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Príkaz na odhlásenie nie je nastavený" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Vyberte adresár" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Vyberte súbor" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Prechádzať" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "" "Na vytvorenie nového panela už nie je miesto. Všetky okraje sú už obsadené." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Skuto�ne chcete zmazať tento panel?\n" "Upozornenie: Túto operáciu nemožno vrátiť." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Potvrdiť" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "Ivan Masár , 2007, 2009.\n" "Miroslav Biňas , 2018, 2019.\n" "Jose Riha , 2020." #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "Copyright (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Panel plochy projektu LXDE" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "Nastavenia „%s“" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Pridať / odstrániť položky panela" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Odstrániť „%s“ z panela" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Nastavenia panela" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Vytvoriť nový panel" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Zmazať tento panel" #: ../src/panel.c:1544 msgid "About" msgstr "O aplikácii" #: ../src/panel.c:1551 msgid "Panel" msgstr "Panel" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Výška:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Šírka:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Vľavo" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Vpravo" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Hore" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Dolu" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "Nie je nakonfigurovaný žiadny správca súborov." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Spustiť" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Zadajte príkaz, ktorý chcete vykonať:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Reštartovať" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Odhlásiť" #: ../src/main.c:323 #, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - odľah�ený GTK+ panel pre unixové pracovné prostredia\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Voľby príkazového riadka:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- vypísať tohto pomocníka a skon�iť\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- vypísať verziu a skon�iť\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile meno -- použiť uvedený profil\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- ekvivalent --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- ekvivalent --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- ekvivalent --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Podrobnosti nájdete na http://lxde.org/\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "Ľavé tla�idlo" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "Stredné tla�idlo" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "Pravé tla�idlo" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "Tla�idlo %s" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" "Prepá�te, ale kombinácia kláves '%s' sa nedá použiť ako globálna klávesová " "skratka." #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Chyba" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Žiadny" #: ../src/input-button.c:336 msgid "Custom:" msgstr "Vlastné:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" "Nie je možné priradiť '%s' ako globálnu klávesovú skratku: už sa používa." #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Rozostup" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Veľkosť" #: ../src/space.c:404 msgid "Allocate space" msgstr "Vyhradiť miesto" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Panel úloh a spúšťanie aplikácií" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Režim:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "Spúšťa�e" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Panel spúšťania" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Zobraziť bublinové tipy" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Iba ikony" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Ploché tla�idlá" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "Zobrazovať hranaté zátvorky okolo názvov minimalizovaných okien" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Zobraziť okná zo všetkých plôch" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "Okná zobrazovať len na tom istom monitore, na ktorom je panel úloh" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Používať koliesko myši" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Blikať, ke� niektoré okno vyžaduje pozornosť" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Zoskupovať okná viacerých aplikácií do jedného tla�idla" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "Vypnúť zvä�šenie pre malé ikony" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "Zobraziť ikony úloh menšie ako zvyšok ikon v paneli" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Maximálna šírka tla�idla úlohy" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Rozostupy" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "Panel úloh" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Iba panel spúšťania aplikácií" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Iba panel úloh (Zoznam okien)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "Integrovaný panel spúšťania aplikácií a panel úloh" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Pripojenie" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Stav:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Názov:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Aktivita" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Prijaté:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Poslané:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Sila signálu" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0 %" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Všeobecné" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Internet Protocol (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Adresa:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Cieľ:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Broadcast:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Maska podsiete:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Internet Protocol (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Rozsah:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Sieťové zariadenie" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Typ:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Podpora" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "Kon_figurácia" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Dynamická" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Pixelov" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% percent" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Chyba" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Upozornenie" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Informácie" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Všetko" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Nastavenia panelu" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Okraj:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Stred" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Zarovnanie:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Okraj:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Monitor:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Poloha" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Veľkosť ikony:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Veľkosť" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Geometria" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Vzhľad systému" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Súvislá farba (s krytím)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Obrázok" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Vyberte súbor obrázka" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Pozadie" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Vlastná farba" #: ../data/ui/panel-pref.glade.h:32 #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Veľkosť" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Písmo" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Vzhľad" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Aplety v paneli" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Príkaz na odhlásenie:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Emulátor terminálu:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Správca súborov:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Nastaviť preferované aplikácie" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Správcovia okien majú ukotvovať panel" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Rezervovať miesto, nezakrývať maximalizovanými oknami" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Vlastnosti" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Minimalizovať panel, ke� sa napoužíva" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Veľkosť ke� je minimalizovaný" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "pixely" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Automatické skrývanie" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Úroveň logovania" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Úroveň logovania" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Pokro�ilé" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Monitor využitia CPU" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Zobraziť využitie CPU" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Číslo plochy / Názov plochy" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Hrubé písmo" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Zobraziť názvy plôch" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Zobrazenie �ísla plochy, cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Spúšťací panel" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Panel úloh (Zoznam okien)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "Pri_dať do spúšťa�a" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "_Odstrániť zo spúšťa�a" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "_Nová inštancia" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Panel s tla�idlami pre spúšťanie aplikácií" #: ../plugins/launchtaskbar.c:2483 msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Panel úloh zobrazuje všetky otvorené okná a umožňuje ich ikonifikovať, " "zatieniť alebo aktivovať" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" "Panel s tla�idlami pre spúšťanie aplikácií a/alebo zobrazenie všetkých " "otvorených okien" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Zdvihnúť" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "_Obnoviť" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "Ma_ximalizovať" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "Iko_nifikovať" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Pracovná plocha _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Pracovná plocha %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "Všetky pr_acovné plochy" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_Presunúť na plochu" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_Zatvoriť okno" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "_Zatvoriť všetky okná" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Digitálne hodiny" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Formát hodín" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Formát bublinových tipov" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Formátovacie kódy: man 3 strftime; %n pre zalomenie riadka" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Operácia po kliknutí (predvolená: zobraziť kalendár)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Iba bublinové tipy" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Zarovnať text na stred" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Zobraziť digitálne hodiny a bublinové tipy" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Pridať na plochu" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Vlastnosti" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Ponuka" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Ikona" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Aplika�né menu" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Oddeľova�" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Pridať oddeľova� do panela" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "Ľutujem, nebol nájdený žiadny program na nastavenie správcu okien." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Stránkova� plôch" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Jednoduchý stránkovací modul" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Oznamovacia oblasť" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Oznamovacia oblasť" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "Na to, aby sa prejavila táto voľba je potrebné vytvoriť nové sedenie" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Vyberte si model klávesnice" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Opis" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "Id" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Vybrať typ rozloženia klávesnice" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Pridať rozloženie klávesnice" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Vlajka" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Rozloženie" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Správca rozloženia klávesnice" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Model klávesnice" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Rozloženia klávesnice" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Varianta" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Prepínanie rozloženia klávesnice" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "Pokro�ilé voľby pre setxkbmap" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "_Neresetovať existujúce voľby" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "Ponechať _systémové rozloženie" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Nastavenie okna" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "_Pamätať si rozloženie pre každú aplikáciu samostatne" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Zobraziť rozloženie ako" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Vlastný obrázok" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Text" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Veľkosť ikony v paneli" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Prepínať medzi rozloženiami klávesníc" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Po kliknutí ľavým tla�idlom zminimalizujete všetky okná. Stredným tla�idlom " "ich skryjete." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Minimalizovať všetky okná" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "Alternatívna ikonifikácia/tieňovanie a zdvihnutie" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Posiela príkazy všetkým oknám plochy.\n" "Podporované príkazy sú 1) ikonifikovať a 2) tieňovať" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Otvoriť v _termináli" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Menu adresára" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Adresár" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Ozna�enie" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Prechádzať adresárový strom pomocou ponuky (Autor = PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Monitor teploty" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "Normálna farba" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "Farba upozornenia 1" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "Farba upozornenia 2" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Automatické umiestnenie sníma�a" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Sníma�" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Automatické teplotné hladiny" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "Teplota Upozornenia1" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "Teplota Upozornenia2" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Zobrazovanie teploty systému" #: ../plugins/cpufreq/cpufreq.c:283 #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "CPUFreq nie je podporované" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr " frekvencia" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "Frekvencia: %d MHz\n" "Regulátor: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "Používateľské rozhranie pre CPUFreq" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "Zobraziť frekvenciu CPU a povoliť zmenu regulátorov a frekvencie" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" "ALSA (alebo pulseaudio) mal problém. Skontrolujte prosím logy aplikácie " "lxpanel." #: ../plugins/volumealsa/volumealsa.c:615 #, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Hlasitosť: %d%%" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Chyba, pre nastavenie zvuku musíte nainštalovať aplikáciu (pavucontrol, " "alsamixer ...)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Hlasitosť" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Stlmiť" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Ovládanie hlasitosti" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "Vstupná sila zvuku" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "Výstupná sila zvuku" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "Predný" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "Okolitý" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "Reproduktor+LO" #: ../plugins/volumealsa/volumealsa.c:1332 #| msgid "Speaker+LO" msgid "Speaker" msgstr "Reproduktor" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "Pípnutie" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "predvolená" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "Hlavný" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "PCM" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "Slúchadlá" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "Kliknite pre posuvník hlasitosti" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "Kliknite pre výber, potom kliknite myšou" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "Kliknite pre prepnutie stlmenia" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "Kliknutie pre spustenie zmiešava�a zvuku" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "Klávesová skratka pre zvýšenie hlasitosti" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "Kliknite pre výber, potom stla�te kláves" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "Klávesová skratka pre stíšenie hlasitosti" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "Klávesová skratka pre stlmenie hlasitosti" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Ovládanie hlasitosti" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "Zvuková karta" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "Kanál, ktorý bude obsluhovaný" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "Príkaz na spustenie zmiešava�a zvuku" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "Spustiť zmiešava� zvuku" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "Zobraziť a ovládať hlasitosť" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "V dosahu neboli nájdené bezdrôtové siete" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Opraviť" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Vypnúť" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Bezdrôtové pripojenie nie je pripojené" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Sieťový kábel je odpojený" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Pripojenie je obmedzené alebo nepripojené" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP adresa:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Vzdialená IP:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Maska siete:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Aktivita" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Poslané" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Prijaté" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "bajtov" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "paketov" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Bezdrôtové" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Protokol:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "HW adresa:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Spravovať siete" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Monitorovať a spravovať siete" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Nastavenie šifrovacieho kľú�a" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Táto bezdrôtová sieť je šifrovaná.\n" "Musíte mať šifrovací kľú�." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Šifrovací kľú�:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Monitor stavu siete" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Monitorovať rozhranie" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Konfigura�ný nástroj" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Monitorovať stav siete" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Neznáme" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Vlastnosti pripojenia" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Vlastnosti pripojenia: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu paket" msgstr[1] "%lu pakety" msgstr[2] "%lu paketov" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Pri zobrazovaní pomocníka nastala chyba:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Sieťové pripojenie: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Sieťové pripojenie" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Rozhranie" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "Aktuálne rozhranie, ktoré táto ikona monitoruje." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Orientácia" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Orientácia oznamovacej oblasti." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Bublinové tipy zapnuté" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Či sú alebo nie sú zapnuté bublinové tipy." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Zobrazovať signál" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Či sa má alebo nemá zobrazovať sila signálu." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Prosím, kontaktujte správcu svojho systému, aby vyriešil nasledovný " "problém:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Názov" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Názov rozhrania" #: ../plugins/netstatus/netstatus-iface.c:157 #| msgid "State" msgctxt "Network" msgid "State" msgstr "Stav" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Stav rozhrania" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Štatistiky" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Štatistika bajtov/paketov rozhrania" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Či je rozhranie bezdrôtové" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Signál" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Percentá sily bezdrôtového signálu" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Aktuálny chybový stav" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Nie je možné otvoriť socket: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "Chyba SIOCGIFFLAGS: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps Token Ring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "IP na sériovej linke" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "IP na VJ sériovej linke" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "IP na 6-bitovej sériovej linke" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "IP na VJ 6-bitovej sériovej linke" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "IP na adaptívnej sériovej linke" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Všeobecný X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Point-to-Point Protocol" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP tunel" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Prístupové zariadenie Frame Relay" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Lokálne rozhranie (loopback)" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Fiber Distributed Data Interface" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-in-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "Chyba SIOCGIFCONF: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Neboli nájdené žiadne sieťové zariadenia" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "Nepodarilo sa otvoriť /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "Nie je možné spracovať /proc/net/dev. Žiadne údaje." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "Nepodarilo sa pre�ítať /proc/net/dev. Neznámy formát." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Nepodarilo sa zistiť názov rozhrania z „%s“" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Nepodarilo sa zistiť štatistiky rozhrania z „%s“. prx_idx = %d; ptx_idx = " "%d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "Nepodarilo sa pre�ítať /proc/net/wireless. Žiadne údaje." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Nepodarilo sa pre�ítať /proc/net/wireless. Neznámy formát." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "" "Nepodarili sa zistiť podrobnosti bezdrôtového pripojenia z „%s“. link_idx = " "%d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Nepodarilo sa pripojiť k rozhraniu, „%s“" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Nepodarilo sa poslať ioctl rozhraniu, „%s“" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Nepodarilo sa analyzovať príkazový riadok „%s“: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "Nepodarilo sa pre�ítať výstup „netstat“. Neznámy formát" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Odpojené" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Ne�inné" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Posiela sa" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Prijíma" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Odosiela/prijíma" #: ../plugins/batt/batt.c:159 #, c-format #| msgid "Battery %d: %d%% charged, %d:%02d until full" msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Batéria: nabitá na %d %%, %d:%02d do plného nabitia" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Batéria %d: nabitá na %d %%, %d:%02d do plného nabitia" #: ../plugins/batt/batt.c:178 #, c-format #| msgid "Battery %d: %d%% charged, %d:%02d left" msgid "Battery: %d%% charged, %d:%02d left" msgstr "Batéria: nabitá na %d %%, zostáva %d:%02d" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Batéria %d: nabitá na %d %%, %d: zostáva %02d" #: ../plugins/batt/batt.c:190 #, c-format #| msgid "Battery %d: %d%% charged" msgid "Battery: %d%% charged" msgstr "Batéria: nabitá na %d %%" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "Batéria %d: nabitá na %d %%" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sEnergia plná, návrh:\t\t%5d mWh" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sEnergia plná:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sEnergia teraz:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sVýkon teraz:\t\t\t%5d mW" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sPlne nabité, návrh:\t%5d mAh" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sPlne nabité:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sNabitie teraz:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sPrúd teraz:\t\t\t%5d mA" #: ../plugins/batt/batt.c:222 #, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sAktuálne napätie:\t\t%.3lf V" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Neboli nájdené batérie" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "Slabá batéria" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Monitor batérie" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Skryť ak neexistujú batérie" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Príkaz budíka" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Čas budíka (zostáva minút)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Farba pozadia" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Farba nabíjania 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Farba nabíjania 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Farba vybíjania 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Farba vybíjania 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Šírka okraja" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Zobraziť rozširujúce informácie" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "Po�et batérií na monitorovanie" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "Nezobrazovať �íslo batérie" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Zobrazovať stav batérie pomocou ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "LED klávesnice" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Zobrazovať CapsLock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Zobrazovať NumLock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Zobrazovať ScrollLock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Indikátory stavu klávesov CapsLock, NumLock a ScrollLock" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Žiadny indikátor" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Ukazovateľ appletov" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Ukazovateľ aplikácií" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Ukazovateľ hodín" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Ponuka správ" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Ponuka siete" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Ponuka sedenia" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Zvuk" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Pridať indikátor appletov na panel" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "Využitie CPU: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "Využitie RAM: %.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Sledovanie zdrojov" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "Farba CPU" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Zobraziť využitie RAM" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "Farba RAM" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "Zobrazovať pamäť použiťú pre cache ako voľnú" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Operácia po kliknutí (predvolená: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Zobraziť monitory (CPU, RAM)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[N/A]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Zadajte nové umiestnenie" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "_Nové umiestnenie:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "Zadajte:\n" "- mesto alebo\n" "- mesto a štát/krajinu alebo\n" "- poštové smerovacie �íslo,\n" "pre ktoré sa má zisťovať predpove� po�asia." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "Musíte zadať umiestnenie." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "Umiestnenie '%s' sa nenašlo!" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "Predvoľby" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "Obnoviť" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "Ukon�iť" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "Predvoľby po�asia" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "Sú�asná poloha" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "Ni� nanastavené" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "Na_staviť" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Zobrazenie" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "Názov:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Jednotky:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_Metrické (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "_Anglické (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Predpove�" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "Aktualizácie:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "Ma_nuálne" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "_Automatické, každých" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "minút" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "Zdroj:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "_Zmeniť" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "Aktuálna predpove� pre %s" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "Poloha:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "Posledná aktualizácia:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "Pocitová teplota:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "Vlhkosť:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Tlak:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "Viditeľnosť:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Vietor:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Východ slnka:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Západ slnka:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "Predpove� pre %s nie je dostupná." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "Umiestnenie nie je zadané." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "Vyhľadáva sa '%s'..." #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "Umiestnenie zodpovedá '%s'" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "Mesto" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "Oblasť" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "Krajina" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "Aktuálne v " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "Dnes: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "Zajtra:" #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "Predpove� po�asia" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Zobrazí predpove� po�asia pre danú lokáciu." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "S" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "SSV" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "SV" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "VSV" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "V" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "VJV" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "JV" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "JJV" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "J" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "JJZ" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "JZ" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "ZJZ" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "Z" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "ZSZ" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "SZ" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "SSZ" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "Yahoo! Weather" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "míle/h" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "m/s" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "m" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "OpenWeatherMap" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Stav" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr "" #~ " --log <�íslo> -- nastaviť podrobnosti záznamu 0-5. 0 - žiadny 5 - " #~ "podrobný\n" #~ msgid "Display Image and Tooltip" #~ msgstr "Zobraziť obrázok a bublinový tip" #~ msgid "Normal" #~ msgstr "Normálne" #~ msgid "Warning1" #~ msgstr "Upozornenie1" #~ msgid "Warning2" #~ msgstr "Upozornenie2" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "Nepodarilo sa spustiť nástroj na nastavenie �asu: %s" #~ msgid "Icon" #~ msgstr "Ikona" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Nastaviť Prepínanie rozloženia klávesnice" #~ msgid "image" #~ msgstr "obrázok" #~ msgid "text" #~ msgstr "text" #~ msgid "Per application settings" #~ msgstr "Podľa nastavenia aplikácie" #~ msgid "Default layout:" #~ msgstr "Štandardné rozloženie:" #~ msgid "Available Applications" #~ msgstr "Dostupné aplikácie" #~ msgid "Display system temperature, by kesler.daniel@gmail.com" #~ msgstr "Zobrazenie teploty systému, kesler.daniel@gmail.com" #~ msgid "Left\t" #~ msgstr "Vľavo\t" #~ msgid "Top\t" #~ msgstr "Hore\t" #~ msgid "Couldn't find pixmap file: %s" #~ msgstr "Nebol nájdený súbor pixmap: %s" #~ msgid "Desktop No / Workspace Name" #~ msgstr "Č. plochy / Názov plochy" #~ msgid "" #~ "Allows you to switch the keyboard layout and\n" #~ "displays the currently selected layout." #~ msgstr "" #~ "Umožňuje vám prepínať rozloženie klávesnice\n" #~ "zobrazuje práve vybrané rozloženie." #~ msgid "Other plugins available here" #~ msgstr "Ostatné zásuvné moduly sú dostupné tu" #~ msgid "Old KDE/GNOME Tray" #~ msgstr "Stará oznamovacia oblasť KDE/GNOME" #~ msgid "Enable Image:" #~ msgstr "Zapnúť obrázok:" #~ msgid "Enable Transparency" #~ msgstr "Zapnúť priesvitnosť" #~ msgid " --configure -- launch configuration utility\n" #~ msgstr " --configure -- spustiť konfigura�ný nástroj\n" #~ msgid " -C -- same as --configure\n" #~ msgstr " -C -- ekvivalent --configure\n" #~ msgid "Add Button" #~ msgstr "Pridať tla�idlo" #~ msgid "Button Properties" #~ msgstr "Vlastnosti tla�idla" #~ msgid "Remove Button" #~ msgstr "Odstrániť tla�idlo" #~ msgid "Buttons" #~ msgstr "Tla�idlá" #~ msgid "Accept SkipPager" #~ msgstr "Prijať SkipPager" #~ msgid "Show Iconified windows" #~ msgstr "Zobraziť ikonifikované okná" #~ msgid "Show mapped windows" #~ msgstr "Zobraziť mapované okná" #~ msgid "Action" #~ msgstr "Činnosť" #~ msgid "Kayboard Layout switcher" #~ msgstr "Prepínanie rozloženia klávesnice" #~ msgid "" #~ "Dynamic\n" #~ "Pixels\n" #~ "% Percent" #~ msgstr "" #~ "Dynamicky\n" #~ "Pixelov\n" #~ "% percent" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "Vľavo\n" #~ "Na stred\n" #~ "Vpravo" #~ msgid "" #~ "Left\n" #~ "Right\n" #~ "Top\n" #~ "Bottom" #~ msgstr "" #~ "Vľavo\n" #~ "Vpravo\n" #~ "Hore\n" #~ "Dolu" #~ msgid "Where to put the panel?" #~ msgstr "Kam umiestniť panel?" #~ msgid "Battery: %d%% charged, %s" #~ msgstr "Batéria: nabitá na %d %%, %s" #~ msgid "charging finished" #~ msgstr "nabíjanie dokon�ené" #~ msgid "charging" #~ msgstr "nabíja sa" #, fuzzy #~ msgid "Add to desktop panel" #~ msgstr "Pridať modul do panela" #~ msgid "Development" #~ msgstr "Vývoj" #~ msgid "Graphics" #~ msgstr "Grafika" #~ msgid "System Tools" #~ msgstr "Systémové nástroje" #~ msgid "Office" #~ msgstr "Kancelária" #~ msgid "Accessories" #~ msgstr "Príslušenstvo" #~ msgid "% of edge" #~ msgstr "% okraja" #~ msgid "Plugins" #~ msgstr "Moduly" #, fuzzy #~ msgid "Logout Command" #~ msgstr "Príkaz na odhlásenie:" #~ msgid "lxpanel configurator" #~ msgstr "Konfigurátor lxpanel" #~ msgid "Set Dock Type" #~ msgstr "Dokk típus beállítása" #~ msgid "_Add" #~ msgstr "新增(_A)" #~ msgid "_Remove" #~ msgstr "移除(_R)" #~ msgid "Right-click to get context menu. Drag & Drop to change order." #~ msgstr "�以按��使用�單,用拖曳改變順�" #~ msgid "Plugins..." #~ msgstr "外掛..." #~ msgid "Model" #~ msgstr "Model" #~ msgid "WNCKPager" #~ msgstr "WNCKPager" lxpanel-0.11.1/po/sl.po000066400000000000000000001500321477547047600146570ustar00rootroot00000000000000# Slovenian translation of lxpanel. # Copyright (C) 2011 - 2013 Free Software Foundation, Inc. # This file is distributed under the same license as the lxpanel package. # Klemen Košir , 2011 - 2013. msgid "" msgstr "" "Project-Id-Version: lxpanel\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2014-10-26 18:32+0000\n" "Last-Translator: Klemen Košir \n" "Language-Team: Slovenian \n" "Language: sl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n" "%100==4 ? 3 : 0);\n" "X-Generator: Pootle 2.6.0-rc2\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /sl/lxpanel/po/sl.po\n" "X-POOTLE-MTIME: 1414348370.000000\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Naloženi vstavki" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Raztegni" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Dodaj vstavek na pult" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Razpoložljivi vstavki" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Ukaz za odjavo ni nastavljen." #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Izberite mapo" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Izberite datoteko" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Brskaj" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "Zmanjkalo je prostora za dodaten pult. Vsi robovi so zasedeni." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Ali ste prepri�ani, da želite izbrisati ta pult?\n" "Pulta ni mogo�e obnoviti!" #: ../src/panel.c:1378 msgid "Confirm" msgstr "Potrditev" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "Klemen Košir " #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 #, fuzzy msgid "Copyright (C) 2008-2025" msgstr "Avtorske pravice (C) 2008 - 2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Namizni pult za projekt LXDE" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "Nastavitve za »%s«" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Dodaj/odstrani vstavke" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Odstrani »%s« s pulta" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Nastavitve pulta" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Ustvari nov pult" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Izbriši pult" #: ../src/panel.c:1544 msgid "About" msgstr "O LXPanel" #: ../src/panel.c:1551 msgid "Panel" msgstr "Pult" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Višina:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Širina:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Levo" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Desno" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Vrh" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Dno" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "Upravljalnik datotek ni nastavljen." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Zaženi" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Vnesite ukaz, ki ga želite izvesti:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Ponovni zagon" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Odjava" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "LXPanel %s - Na GTK2+ osnovan pult za sisteme UNIX.\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Možnosti ukazne vrstice:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- Izpiše to pomo�.\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- Izpiše razli�ico programa.\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile -- Uporabi naveden profil.\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- Enako kot --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- Enako kot --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- Enako kot --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Za ve� podatkov obiš�ite http://lxde.org/.\n" "\n" #: ../src/input-button.c:147 #, fuzzy msgid "LeftBtn" msgstr "Levo" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "" #: ../src/input-button.c:153 #, fuzzy msgid "RightBtn" msgstr "Desno" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Napaka" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Brez" #: ../src/input-button.c:336 #, fuzzy msgid "Custom:" msgstr "Barva po meri" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Presledek" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Velikost" #: ../src/space.c:404 msgid "Allocate space" msgstr "Prazen prostor med vstavki" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Zaganjalna in opravilna vrstica" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Na�in:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "Zaganjalniki" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Zaganjalna vrstica" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Pokaži orodne namige" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Pokaži le ikone" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Ploski gumbi" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Pokaži okna z vseh namizij" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "Pokaži le okna, ki so na enakem zaslonu kot opravilna vrstica" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Uporabi miškin koleš�ek" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Utripanje okna, ki zahteva pozornost" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Združi ve� oken enakega programa v en gumb" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Najve�ja širina gumba" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Razmik med gumbi" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "Opravilna vrstica" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Samo zaganjalna vrstica" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Samo opravilna vrstica (seznam oken)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "Vgrajena zaganjalna in opravilna vrstica" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Povezava" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Stanje:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Ime:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Dejavnost" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Prejeto:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Poslano:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Mo� signala" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0 %" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Splošno" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Protokol IPv4" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Naslov MAC:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Cilj:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Naslov za razpršeno oddajanje:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Maska omrežja:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Protokol IPv6" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Obseg:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Omrežna naprava" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Vrsta:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Podrobnosti" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "_Nastavitve" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Dinami�no" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Slik. to�k" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "Odstotkov" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Napaka" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Opozorilo" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Podatki" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Vse" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Nastavitve pulta" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Postavitev:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Sredina" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Poravnava:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Odmik:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Zaslon:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Položaj" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Velikost ikon:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Velikost" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Oblika" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Tema sistema" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Polna barva" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Slika" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Izberite slikovno datoteko" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Ozadje" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Barva po meri" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Velikost" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Pisava" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Videz" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Vstavki" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Ukaz za odjavo:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Terminal:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Upravljalnik datotek:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Privzeti programi" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Upravljalnik oken naj pult uporablja kot sidriš�e" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Razprtim oknom onemogo�i prekrivanje pulta" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Lastnosti" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Skr�i pult, ko le-ta ni v uporabi" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Velikost skr�enega pulta" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "slik. to�k" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Samodejno skrivanje" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Stopnja beleženja" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Stopnja beleženja" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Napredno" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Nadzornik obremenjenosti CPE-ja" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Prikazuje obremenjenost procesorja" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Številka in ime namizja" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Uporabi krepko pisavo" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Pokaži imena namizij" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Prikazuje ime ali številko namizja. Avtor: cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Vrstica za zagon programov" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Opravilna vrstica" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "_Dodaj na zaganjalnik" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "_Odstrani z zaganjalnika" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "_Nov primerek" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Vrstica z gumbi za zagon programov" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Opravilna vrstica pokaže vsa odprta okna in omogo�a, da jih skr�ite, zvijete " "ali izberete." #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "Vrstica z gumbi za zagon programov in vsemi odprtimi okni" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_V ospredje" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "_Obnovi" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "_Razpni" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "_Skr�i" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Namizje _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Namizje %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_Vsa namizja" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_Premakni na namizje" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_Zapri okno" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "_Zapri vsa okna" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Digitalna ura" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Oblika zapisa ure" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Oblika orodnega namiga" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "" "Za ve� oblik zapisa uporabite ukaz »man 3 strftime.«\n" "Za prelom vrstice uporabite »%n«." #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Dejanje ob kliku (privzeto pokaže koledar)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Samo orodni namig" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Usredini besedilo" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Prikazuje �as in datum" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Dodaj na namizje" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Lastnosti" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Meni" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Ikona" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Meni programov" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Lo�ilnik" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Lo�uje posamezne vstavke" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "Programa za nastavitev upravljalnika oken ni mogo�e najti." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Izbirnik namizja" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Preprost izbirnik namizja" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Sistemska vrstica" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Sistemska vrstica" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "Za uveljavitev nastavitev je potrebno zagnati novo sejo" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Izberite model tipkovnice" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Opis" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "ID" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Izberite razporeditev tipkovnice" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Dodaj razporeditev tipkovnice" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Zastava" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Razporeditev tipkovnice" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Ro�nik razporeditev tipkovnice" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Model tipkovnice" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Razporeditve tipkovnice" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Razli�ica" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Spremeni možnosti razporeditve tipkovnice" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "Napredne možnosti setxkbmap" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "_Ne ponastavi obstoje�ih nastavitev" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "Obdrži _sistemske razporeditve tipkovnice" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Nastavitve posameznih programov" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "_Zapomni si razporeditev tipkovnice za vsak program posebej" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Pokaži razporeditev kot" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Slika po meri" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Besedilo" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Velikost ikone pulta" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Obravnavaj razporeditve tipkovnice" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "Levi klik skr�i vsa okna, medtem ko jih srednji klik zvije." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Skr�i vsa okna" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "S ponovnim klikom se vsa okna znova pokažejo" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Pošlje ukaz vsem oknom na namizju.\n" "Podprta ukaza sta »skr�i« in »zvij«." #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Odpri v _terminalu" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Mapa" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Mapa" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Oznaka" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Brskajte po drevesu map preko menija (avtor: PCMan)." #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Nadzornik temperature" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "Navadna barva" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "Barva prvega opozorila" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "Barva drugega opozorila" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Samodejno najdi tipalo" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Tipalo" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Samodejno nastavi temperaturni prag" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "Temperatura prvega opozorila" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "Temperatura drugega opozorila" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Prikazuje temperaturo sistema" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "Za�elje CPUFreq" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "Frekvenca: %d MHz\n" "Upravljalnik: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "Za�elje CPUFreq" #: ../plugins/cpufreq/cpufreq.c:433 #, fuzzy msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" "Prikazuje frekvenco CPE in omogo�a prilagajanje upravljalnika ter frekvence" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Glasnost" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Prosimo, namestite program za nastavitev zvoka (pavucontrol, alsamixer ...)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Glasnost" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Utišaj" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Glasnost:" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Nadzornik glasnosti" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 #, fuzzy msgid "Launch Mixer" msgstr "Zaganjalniki" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 #, fuzzy msgid "Display and control volume" msgstr "Nadzorujte glasnost sistema ALSA" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Brezži�nega omrežja ni mogo�e najti" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Popravi" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Onemogo�i" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Brezži�na povezava nima povezljivosti" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Omrežni kabel je izklju�en" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Povezava je omejena ali nima povezljivosti" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "Naslov IP:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Oddaljen naslov IP:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Maska omrežja:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Dejavnost" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Poslano" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Prejeto" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "bajtov" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "paketov" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Brezži�ni vmesnik" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Protokol:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "Naslov MAC:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Upravljajte omrežja" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Nadzorujte in upravljajte omrežja" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Nastavljanje šifrirnega klju�a" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Brezži�no omrežje je šifrirano.\n" "Potrebujete šifrirni klju�." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Šifrirni klju�:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Nadzornik stanja omrežja" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Nadzorovani vmesnik" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Nastavitveno orodje" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Nadzorujte stanje omrežja" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Neznano" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Lastnosti povezave" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Lastnosti povezave: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu paketov" msgstr[1] "%lu paket" msgstr[2] "%lu paketa" msgstr[3] "%lu paketi" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Med prikazovanjem pomo�i je prišlo do napake:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Omrežna povezava: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Omrežna povezava" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Vmesnik" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "Vmesnik, ki ga ikona nadzoruje." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Usmerjenost" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Usmerjenost vrstice." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Orodni namigi" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Ali so orodni namigi ikone omogo�eni." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Pokaži signal" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Ali naj bo mo� signala prikazana." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Za razrešitev naslednje težave se obrnite na skrbnika sistema:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Ime" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Ime vmesnika" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Stanje" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Stanje vmesnika" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Statistika" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Statistika paketov/bajtov vmesnika" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Ali je vmesnik brezži�en" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Signal" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Mo� brezži�nega signala v odstotkih" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Trenutno stanje napake" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Vti�a ni mogo�e odpreti: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "Napaka SIOCGIFFLAGS: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps Token Ring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bitni Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "6-bitni VJ Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Prilagodljiv Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Splošni X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Protokol od to�ke do to�ke" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "Tunel IPIP" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Naprava za dostop do blokovnega posredovanja" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Krajevna povratna zanka" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Fiber Distributed Data Interface" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-in-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "Napaka SIOCGIFCONF: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Omrežnih naprav ni mogo�e najti" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "/proc/net/dev ni mogo�e odpreti: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "Datoteke /proc/net/dev ni mogo�e raz�leniti, ker ni podatkov." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "/proc/net/dev ni mogo�e raz�leniti. Neznana oblika zapisa." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Imena vmesnika iz »%s« ni mogo�e raz�leniti." #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Iz »%s« ni mogo�e raz�leniti statistike vmesnika. prx_idx = %d; ptx_idx = " "%d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "Datoteke /proc/net/wireless ni mogo�e raz�leniti, ker ni podatkov." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "/proc/net/wireless ni mogo�e raz�leniti. Neznana oblika zapisa." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "" "Iz »%s« ni mogo�e raz�leniti podatkov o brezži�ni povezavi. link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Z vmesnikom se ni mogo�e povezati, »%s«" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Na vmesnik ni mogo�e poslati sistemskega klica ioctl, »%s«" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Ukaza »%s« ni mogo�e raz�leniti: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "Izpisa ukaza »netstat« ni mogo�e raz�leniti. Neznana oblika zapisa." #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Brez povezave" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Nedejavno" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Pošiljanje" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Prejemanje" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Pošiljanje/prejemanje" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "" "Baterija: %d %%\n" "Polna �ez: %d:%02d" #: ../plugins/batt/batt.c:163 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "" "Baterija: %d %%\n" "Polna �ez: %d:%02d" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "" "Baterija: %d %%\n" "Preostalo: %d:%02d" #: ../plugins/batt/batt.c:182 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "" "Baterija: %d %%\n" "Preostalo: %d:%02d" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format msgid "Battery: %d%% charged" msgstr "Baterija: %d %%" #: ../plugins/batt/batt.c:194 #, fuzzy, c-format msgid "Battery %d: %d%% charged" msgstr "Baterija: %d %%" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sNa�rtovana energija polne baterije:\t\t%5d mWh" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sEnergija polne baterije:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sTrenutna energija baterije:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sTrenutna mo� baterije:\t\t\t%5d mW" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sNa�rtovana napolnjenost polne baterije:\t%5d mAh" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sNapolnjenost polne baterije:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sTrenutna napolnjenost baterije:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sTrenutni tok baterije:\t\t\t%5d mA" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sTrenutna napetost:\t\t%.3lf V" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Baterije ni mogo�e najti" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 #, fuzzy msgid "Battery low" msgstr "Nadzornik baterije" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Nadzornik baterije" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Skrij, �e baterija ni prisotna" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Ukaz ob opozorilu" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Čas opozorila pred prazno baterijo (v minutah)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Barva ozadja" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Polnjenje (1. barva)" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Polnjenje (2. barva)" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Praznjenje (1. barva)" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Praznjenje (2. barva)" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Širina obrobe" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Pokaži podrobnosti" #: ../plugins/batt/batt.c:743 #, fuzzy msgid "Number of battery to monitor" msgstr "Nadzorovani vmesnik" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Prikazuje stanje baterije s pomo�jo ACPI-ja" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Kazalniki tipkovnice" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Pokaži Caps Lock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Pokaži Num Lock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Pokaži Scroll Lock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Kazalniki za tipke Num Lock, Caps Lock, in Scroll Lock" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Ni kazalnikov" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Kazalniki" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Kazalniki" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Kazalnik ure" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Meni sporo�anja" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Meni omrežja" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Meni seje" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Meni zvoka" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Doda kazalnike na pult" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "Uporaba CPE: %.2f% %" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "Uporaba pomnilnika: %.1f MB (%.2f% %)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Nadzorniki virov" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "Barva procesorja" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Pokaži zasedenost pomnilnika" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "Barva pomnilnika" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Dejanje ob kliku (privzeto: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Prikaže nadzornike virov (procesor, pomnilnik)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[N/A]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Vnesite novo mesto" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "_Novo mesto:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "Vnesite:\n" "- mesto,\n" "- mesto in državo,\n" "- poštno številko mesta,\n" "za katerega želite vremensko napoved." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "Prosimo, vnesite mesto." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "Mesta »%s« ni mogo�e najti." #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "Možnosti" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "Osveži" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "Kon�aj" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "Možnosti vremena" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "Trenutno mesto" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "Ni nastavljeno" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "Na_stavi" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Prikaz" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "Ime:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Enote:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_Celzij (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "_Fahrenheit (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Napoved" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "Posodobitve:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "_Ro�no" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "_Samodejno, vsakih" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "minut" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "Vir:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "Spre_meni" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "Trenutne razmere v %s" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "Mesto:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "Nazadnje posodobljeno:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "Ob�uti se kot:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "Vlaga:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Pritisk:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "Vidljivost:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Veter:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Son�ni vzhod:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Son�ni zahod:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "Vremenska napoved za %s ni na voljo." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "Mesto ni nastavljeno." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "Iskanje »%s« ..." #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "Rezultati za »%s«" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "Mesto" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "Država" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "Trenutno mesto: " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "Danes: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "Jutri: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "Vstavek za vremensko napoved" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Pokaže vremensko napoved za izbrano mesto" #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Stanje" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr "" #~ " --log <številka> -- Nastavi raven dnevnika, od 0 (brez dnevnika) do 5 " #~ "(izdaten dnevnik).\n" #~ msgid "Format codes: man 3 strftime; \\%n for line break" #~ msgstr "" #~ "Za ve� oblik zapisa uporabite ukaz »man 3 strftime.«\n" #~ "Za prelom vrstice lahko uporabite »\\%n«." #~ msgid "Normal" #~ msgstr "Barva" #~ msgid "Warning1" #~ msgstr "Barva 1. opozorila" #~ msgid "Warning2" #~ msgstr "Barva 2. opozorila" #~ msgid "Warning1 Temperature" #~ msgstr "Temperatura 1. opozorila" #~ msgid "Warning2 Temperature" #~ msgstr "Temperatura 2. opozorila" #, fuzzy #~ msgid "Copyright (C) 2008-2013" #~ msgstr "Avtorske pravice © 2008 - 2011" #~ msgid "Display Image and Tooltip" #~ msgstr "Prikazuje sliko in orodni namig" #~ msgid "" #~ "Error, you need to install an application to configure the sound " #~ "(pavucontol, alsamixer ...)" #~ msgstr "" #~ "Prišlo je do napake. Prosimo, namestite program za nastavljanje zvoka " #~ "(pavucontrol, alsamixer ...)." #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "Orodja za nastavitev �asa ni mogo�e zagnati: %s" #~ msgid "Model" #~ msgstr "Model" #~ msgid "WNCKPager" #~ msgstr "WnckPager" lxpanel-0.11.1/po/sr.po000066400000000000000000001672661477547047600147060ustar00rootroot00000000000000# Serbian translation of LXPanel package # Copyright (C) The LXDE Project # This file is distributed under the same license as the LXPanel package. # Jay A. Fleming , 2009-2016. msgid "" msgstr "" "Project-Id-Version: LXPanel\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2018-12-23 18:15+0000\n" "Last-Translator: markos \n" "Language-Team: \n" "Language: sr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Pootle 2.8\n" "X-Pootle-Revision: 976\n" "X-Pootle-Path: /sr/lxpanel/po/sr.po\n" "X-POOTLE-MTIME: 1545588924.767839\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" "Обезбеђивање про�тора за овај панел није до�тупно јер би �е тада прекрио " "други екран изван ове ивице." #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Додаци који �у већ у употреби" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Развуци" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Додај додатак на панел" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "До�тупни додаци" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "�аредба за одјављивање није по�тављена" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Изаберите директоријум" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Изаберите датотеку" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Разгледај" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "�ема ме�та за други панел. Све ивице �у заузете." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Желите ли да обришете овај панел?\n" "П�ЖЊ�: Панел не може да �е врати у ово �тање." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Потврда" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "Срп�ки — Jay A. Fleming tito.nehru.naser@gmail.com" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "ЛИк�-Панел" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "Права творца — 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Панел радне површи за ЛИк�-ДЕ радно окружење" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "„%s“ Подешавања" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Додајте/Обришите �тавке у панелу" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Уклони „%s“ �а панела" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Подешавања панела" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Створи нови панел" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Уклони овај панел" #: ../src/panel.c:1544 msgid "About" msgstr "О програму" #: ../src/panel.c:1551 msgid "Panel" msgstr "Панел" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Ви�ина:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Ширина:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "лево" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "де�но" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "горе" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "доле" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "Управник датотека није подешен." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Покрени" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Уне�ите наредбу коју желите да покренете:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Поново покрени" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Одјави �е" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - олакшани ГТК2+ панел за јуник� радне површи\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Опције линије наредбе:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- штампа ову помоћ и излази\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- приказује информације о издању и излази\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile name -- кори�ти одређени профил\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- и�то као --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- и�то као --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- и�то као --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Више детаља о програму можете да пронађете на адре�и http://lxde.org.\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "Л.дугме" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "Ср.дугме" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "Д.дугме" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "%s.дугме" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "Комбинација та�тера „%s“ �е не може употребити као општа пречица." #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Грешка" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "�ишта" #: ../src/input-button.c:336 msgid "Custom:" msgstr "По�ебно:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "�е могу да придружим „%s“ као општу пречицу: Већ је у употреби." #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Раздвајач — проширив" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Величина" #: ../src/space.c:404 msgid "Allocate space" msgstr "Обезбеди про�тор" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Трака задатака и покретача програма" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Режим:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "Покретачи" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Трака покретача програма" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Прикажи обавештења" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Само иконе" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Равна дугмад" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Прикажи прозоре �а �вих радних површи" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "Прикажи �амо оне прозоре на и�том екрану где је и трака задатака" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Употребљавај точкић миша" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Трепћи када неки програм захтева пажњу" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Приказуј више прозора програма кроз једно дугме" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "Онемогући увећавање малих икона задатака" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "Иконе задатака �у мање од других икона панела" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "�ајвећа ширина дугмади задатака" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Размак" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "Трака задатака" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Само трака покретача програма" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Само трака задатака (�пи�ак прозора)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "Обједињене траке задатака и покретача програма" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Веза" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Стање:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_�азив:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Радња" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Примљено:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "По�лато:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Јачина �игнала" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Опште" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Интернет протокол (ИПв4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "�дре�а:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Одредиште:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Општа адре�а:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Ма�ка подмреже:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Интернет протокол (ИПв6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Обла�т:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Мрежни уређај" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Вр�та:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Подршка" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "П_оде�и" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "ра�тегљиво" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "пик�ела" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% процената" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Грешка" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Упозорење" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Подаци" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Све" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Подешавања панела" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Уз ивицу:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "на �редини" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Равнање:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Маргина:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Екран:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Размештај" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Величина икона:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Величина" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Димензије" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Си�тем�ка тема" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "О�новна боја (�а провидношћу)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Слика" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Изаберите датотеку �а �ликом" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Позадина" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Боја по избору" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Величина" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Словолик" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Изглед" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Додаци на панелу" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "�аредба за одјављивање:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Емулатор терминала:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Управник датотека:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "По�тави омиљене програме" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Пред�тави овај панел управницима прозора као обавештајну зону („dock“)" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "О�игурај про�тор за панел, чак и ако �у прозори увећани" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "О�обине" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Сакриј панел када �е не кори�ти" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Величина �кривеног панела" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "пик�ела" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Само�акривање панела" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Опширно�т дневника" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Опширно�т дневника" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "�апредно" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "�адгледач проце�ора" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Прикажи �тање проце�а" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Број/�азив радне површи" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Задебљан �ловолик" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Прикажи називе радних површи" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Прикажи број радне површи (�творио „cmeury@users.sf.net“)" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Трака покретача програма" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Трака задатака (�пи�ак прозора)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "До_дај покретач" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "Укл_они покретач" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "_�ови примерак" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Трака �а дугмадима за покретање програма" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Трака задатака приказује �ве отворене прозоре и омогућује управљање њима" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" "Трака �а дугмадима за покретање програма и/или приказивање �вих отворених " "прозора" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Издигни" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "_Врати" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "_Увећај" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "У_мањи" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Површ _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Радна површ %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_Све радне површи" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "Пре_ме�ти на радну површ" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_Затвори прозор" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "_Затвори �ве прозоре" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Ча�овник �а бројевима" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "�ачин приказивања ча�овника" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "�ачин приказивања облачића" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "" "За начин приказа погледајте: „man 3 strftime“; Кори�тите %n за нову линију " "(ред)" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "�а клик мишем покрени (подразумевано: приказује календар)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Само облачић �а �аветом" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Тек�т по �редини" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Прикажи ча�овник �а бројевима и облачић" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Додај на радну површ" #: ../plugins/menu.c:367 msgid "Properties" msgstr "О�обине" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Изборник" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Икона" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Програм�ки изборник" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Раздвајач" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Додај раздвајач на панел" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "�а жало�т, ни�ам пронашао програм за подешавање управника прозора." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Измењивач радних површи" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Про�т додатак за измену радних површи" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Обавештајна зона" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Обавештајна зона" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "Да би �е применила ова опција неопходна је нова �е�ија" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Изаберите модел та�татуре" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Опи�" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "ИБ" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Изаберите начин промене ра�пореда та�татуре" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Додај ра�поред та�татуре" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Ознака" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Ра�поред та�татуре" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Управник ра�поредa та�татуре" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Модел та�татуре" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Ра�пореди та�татуре" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Облик" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "По�тавка промене ра�пореда та�татуре" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "�апредне по�тавке програма „setxkbmap“" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "_�е поништавај по�тојеће по�тавке" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "Задр_жи �и�тем�ки ра�поред та�татуре" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Подешавања по прозору" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "Запамти _ра�поред та�татуре за �ваки прозор" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Прикажи ра�поред та�татуре као" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Произвољна �лика" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Словно" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Величина икона у панелу" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Управљање ра�поредима та�татуре" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "Леви клик за умањивање �вих прозора. Средњи клик за њихово увлачење." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Умањи �ве прозоре" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "�аизменично умањи/увуци и издигни" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Пошаљи наредбу �вим прозорима радне површи.\n" "Подржане �у наредбе: 1) Умањи; и 2) Увуци;" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Отвори у _терминалу" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Разгледај директоријуме" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Директоријум" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Ознака" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Изборник за разгледање �табла директоријума (Приредио: PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Термометар" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "Обична боја" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "Боја 1. упозорења" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "Боја 2. упозорења" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "�утомат�ка локација �ензора" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Сензор" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "�утомат�ки нивои температуре" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "Температура 1. упозорења" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "Температура 2. упозорења" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Прикажи температуру �и�тема" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "Сучеље за „CPUFreq“" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "Уче�тано�т: %d МХц\n" "Управљање: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "Сучеље за „CPUFreq“" #: ../plugins/cpufreq/cpufreq.c:433 #, fuzzy msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "Приказује радни такт ЦПЈ и омогућује измену управника и радног такта" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "Проблем �а звучним по�редником! Проверите извештај ЛИк�-панела." #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Гла�ноћа" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Грешка. По�тавите програм за подешавање звука („pavucontrol“, " "„alsamixer“, ...)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Гла�ноћа" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Мук" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Гла�ноћа: " #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "Линиј�ки" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "Линиј�ки—ИЗЛ" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "предњи" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "Окружујући" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "Звучник+LO" #: ../plugins/volumealsa/volumealsa.c:1332 #, fuzzy #| msgid "Speaker+LO" msgid "Speaker" msgstr "Звучник+LO" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "уобичајено" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "главни" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "ИКМ (PCM)" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "Слушалице" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "Дугме за контролу гла�ноће" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "Дугме за Укљ/И�кљ. звука" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "Дугме за покретање мик�ете" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "Пречица за појачавање" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "Пречица за утишавање" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "Пречица за Укљ/И�кљ. звука" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Управљање гла�ноћом" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "Звучна картица" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "Зв. канал за управљање: " #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "�аредба за покретање мик�ете" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "Покрени мик�ету" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "Приказ и управљање гла�ноћом" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "<Скривена при�тупна тачка>" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "�ема до�тупних бежичних мрежа" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Поправи" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "И�кључи" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Бежична веза није у�по�тављена" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Од�појен је мрежни кабал" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Веза је или ограничена или није у�по�тављена" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "ИП адре�а:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Удаљена ИП:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Мрежна ма�ка:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Упо�лено�т" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "По�лато" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Примљено" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "бајта" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "пакета" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Бежично" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Протокол:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "Хардвер�ка адре�а" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Управљање мрежама" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "�адгледање и управљање мрежама" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "По�тављање кључа за шифровање" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Ова бежична мрежа је заштићена.\n" "Биће неопходан кључ за шифровање." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Кључ за шифровање:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "�адгледач мреже" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "�адгледај овај прикључак" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "�латка за подешавање" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "�адгледај �тање мреже" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "�епознато" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "О�обине везе" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "О�обине везе: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu пакет" msgstr[1] "%lu пакета" msgstr[2] "%lu пакета" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Код приказивања помоћи де�ила �е грешка:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Веза на мрежу: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Веза на мрежу" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Прикључак" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "Прикључак који �е тренутно надгледа." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Оријентација" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Оријентација Обавештајне зоне." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Облачићи �е приказују" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Да ли да приказујем облачиће �а опи�ом икона." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Прикажи �игнал" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Да ли да јачина �игнала буде приказивана или не." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Замолите админи�тратора �и�тема да реши �ледећи проблем:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "�азив" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "�азив прикључка" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Стање" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Стање прикључка" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Стати�тике" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Стати�тика за прикључак (пакета/бајтова)" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Да ли је прикључак за бежични уређај" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Сигнал" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Снага �игнала бежичне мреже у по�тоцима" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Карактер тренутне грешке" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "�е могу да отворим �окет: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "Грешка (SIOCGIFFLAGS): %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Жичана веза" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps токенринг" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Сериј�ка ИП веза" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "ВЈ �ериј�ка ИП веза" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-битна �ериј�ка ИП веза" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "6-битна ВЈ �ериј�ка ИП веза" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Прилагодљива �ериј�ка ИП веза" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Обични X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "ППП протокол" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "ИПИП тунел" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Frame Relay при�тупни уређај" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Локална повратна веза" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Прикључак за �лање података преко оптичких влакана (енгл. „FDDI“)" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "ИПв6-преко-ИПв4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "Грешка (SIOCGIFCONF): %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "�ема пронађених мрежних урећаја" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "�е могу да отворим „/proc/net/dev“: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "�е могу да протумачим „/proc/net/dev“ — нема података." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "�е могу да протумачим „/proc/net/dev“ — непознат формат." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "�е могу да прочитам назив прикључка из „%s“" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "�е могу да прочитам �тати�тику за прикључак из „%s“. prx_idx = %d; ptx_idx = " "%d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "�е могу да протумачим „/proc/net/wireless“ — нема података." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "�е могу да протумачим „/proc/net/wireless“ — непознат формат." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "�е могу да протумачим податке о бежичној мрежи из „%s“. link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "�е могу да �е повежем на прикључак, „%s“" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "�е могу да пошаљем „ioctl“ прикључку, „%s“" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "�е могу да протумачим линију наредбе „%s“: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "�е могу да протумачим излаз „netstat“ наредбе — непознат формат." #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "�еповезан" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "�еупо�лен" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Слање" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Пријем" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Слање/Пријем" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d until full" msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Батерија %d: %d%% напуњена, %d:%02d док не буде пуна" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Батерија %d: %d%% напуњена, %d:%02d док не буде пуна" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d left" msgid "Battery: %d%% charged, %d:%02d left" msgstr "Батерија %d: %d%% напуњена, %d:%02d прео�тало" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Батерија %d: %d%% напуњена, %d:%02d прео�тало" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged" msgid "Battery: %d%% charged" msgstr "Батерија %d: %d%% напуњена" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "Батерија %d: %d%% напуњена" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sПрорачуната пуна енергија:\t\t%5d мВт⋅ч (mWh)" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sПуна енергија:\t\t\t%5d мВт⋅ч (mWh)" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sТекућа енергија:\t\t\t%5d мВт⋅ч (mWh)" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sТекућа �нага:\t\t\t%5d мВт (mW)" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sПрорачунат капацитет батерије:\t%5d м�⋅ч (mAh)" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sПун капацитет:\t\t\t%5d м�⋅ч (mAh)" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sТекући капацитет:\t\t\t%5d м�⋅ч (mAh)" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sТекућа �труја:\t\t\t%5d м� (mA)" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sТекући напон:\t\t%.3lf В (V)" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "�ема батерија" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "Батерија је �коро празна" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "�адгледач батерије" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "�е приказуј ако нема батерије" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "�аредба за узбуњивање" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Време за узбуну (прео�тало минута)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Позадин�ка боја" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Боја при пуњењу 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Боја при пуњењу 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Боја пражњења 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Боја пражњења 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Ширина ивице" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Прикажи опширније податке" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "Количина надгледаних батерија" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Прикажи �тање батерије кори�тећи �ЦПИ" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Светлеће диоде та�татуре" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "�адгледај та�тер „великих �лова“ („CapsLock“)" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "�адгледај та�тер „за бројчану та�татуру“ („NumLock“)" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "�адгледај та�тер „ScrollLock“" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "�адгледач та�тера „CapsLock“, „NumLock“ и „ScrollLock“" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "�ема показивача" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Програмчићи у показивачу" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Програми у показивачу" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Показивач — ча�овник" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Изборник за поруке" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Изборник мрежа" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Изборник �е�ије" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Изборник за звук" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Додај програмчиће показивача на панел" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "Стање проце�ора: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "Стање меморије: %.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "�адгледачи ре�ур�а" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "Боја за проце�ор" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Прикажи заузето�т меморије" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "Боја за меморију" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "�а клик мишем покрени (подразумевано: Праћење �и�тема)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Прикажи надгледаче (проце�ор, меморија)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[N/A]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Уне�и ново ме�то" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "_�ово ме�то:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "Уне�ите:\n" "- назив града, или\n" "- називе града и обла�ти/земље, или\n" "- поштан�ки број\n" "за који би преузели времен�ку прогнозу." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "Морате да наведете ме�то." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "�и�ам пронашао ме�то „%s“!" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "Подешавања" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "Обнови" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "�апу�ти" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "Извештај о времену — по�тавке" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "Тренутно ме�то" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "�ије подешено" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "_Поде�и" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Приказ" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "�азив:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Јединице:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_метрички (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "_енгле�ки (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Прогноза" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "Провера:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "ру_чно" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "_аутомат�ки, �ваких" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "минута" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "Извор:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "_Промени" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "Тренутно �тање времена — %s" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "Ме�то:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "Проверавано:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "О�ећа �е као:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "Влажно�т:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Прити�ак:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "Видљиво�т:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Ветар:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Излазак �унца:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Залазак �унца:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "Времен�ка прогноза за %s није до�тупна." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "�и�те по�тавили ме�то." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "Претрага за '%s'..." #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "Ме�то одговара за „%s“" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "Град" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "Земља" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "Тренутно: " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "Дана�: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "Сутра: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "Извештај о времену" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Прикажи времен�ке у�лове за ме�то." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Стање" lxpanel-0.11.1/po/sr@latin.po000066400000000000000000001506371477547047600160300ustar00rootroot00000000000000# Serbian Latin translation of LXPanel package # Copyright (C) The LXDE Project # This file is distributed under the same license as the LXPanel package. # Jay A. Fleming , 2009-2016. msgid "" msgstr "" "Project-Id-Version: LXPanel\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2017-06-27 11:03+0000\n" "Last-Translator: Jay A. Fleming \n" "Language-Team: \n" "Language: sr@latin\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Pootle 2.8\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /sr@latin/lxpanel/po/sr@latin.po\n" "X-POOTLE-MTIME: 1498561410.714535\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" "Obezbeđivanje prostora za ovaj panel nije dostupno jer bi se tada prekrio " "drugi ekran izvan ove ivice." #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Dodaci koji su već u upotrebi" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Razvuci" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Dodaj dodatak na panel" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Dostupni dodaci" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Naredba za odjavljivanje nije postavljena" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Izaberite direktorijum" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Izaberite datoteku" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Razgledaj" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "Nema mesta za drugi panel. Sve ivice su zauzete." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Želite li da obrišete ovaj panel?\n" "PAŽNJA: Panel ne može da se vrati u ovo stanje." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Potvrda" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "Srpski — Jay A. Fleming " #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LIks-Panel" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "Prava tvorca — 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Panel radne površi za LIks-DE radno okruženje" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "„%s“ Podešavanja" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Dodajte/Obrišite stavke u panelu" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Ukloni „%s“ sa panela" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Podešavanja panela" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Stvori novi panel" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Ukloni ovaj panel" #: ../src/panel.c:1544 msgid "About" msgstr "O programu" #: ../src/panel.c:1551 msgid "Panel" msgstr "Panel" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Visina:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Širina:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "levo" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "desno" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "gore" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "dole" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "Upravnik datoteka nije podešen." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Pokreni" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Unesite naredbu koju želite da pokrenete:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Ponovo pokreni" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Odjavi se" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - olakšani GTK2+ panel za juniks radne površi\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Opcije linije naredbe:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- štampa ovu pomoć i izlazi\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- prikazuje informacije o izdanju i izlazi\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile name -- koristi određeni profil\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- isto kao --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- isto kao --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- isto kao --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Više detalja o programu možete da pronađete na adresi http://lxde.org.\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "L.dugme" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "Sr.dugme" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "D.dugme" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "%s.dugme" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "Kombinacija tastera „%s“ se ne može upotrebiti kao opšta pre�ica." #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Greška" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Ništa" #: ../src/input-button.c:336 msgid "Custom:" msgstr "Posebno:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "Ne mogu da pridružim „%s“ kao opštu pre�icu: Već je u upotrebi." #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Razdvaja� — proširiv" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Veli�ina" #: ../src/space.c:404 msgid "Allocate space" msgstr "Obezbedi prostor" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Traka zadataka i pokreta�a programa" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Režim:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "Pokreta�i" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Traka pokreta�a programa" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Prikaži obaveštenja" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Samo ikone" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Ravna dugmad" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Prikaži prozore sa svih radnih površi" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "Prikaži samo one prozore na istom ekranu gde je i traka zadataka" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Upotrebljavaj to�kić miša" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Trepći kada neki program zahteva pažnju" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Prikazuj više prozora programa kroz jedno dugme" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "Onemogući uvećavanje malih ikona zadataka" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "Ikone zadataka su manje od drugih ikona panela" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Najveća širina dugmadi zadataka" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Razmak" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "Traka zadataka" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Samo traka pokreta�a programa" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Samo traka zadataka (spisak prozora)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "Objedinjene trake zadataka i pokreta�a programa" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Veza" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Stanje:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Naziv:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Radnja" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Primljeno:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Poslato:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Ja�ina signala" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Opšte" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Internet protokol (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Adresa:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Odredište:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Opšta adresa:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Maska podmreže:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Internet protokol (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Oblast:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Mrežni uređaj" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Vrsta:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Podrška" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "P_odesi" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "rastegljivo" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "piksela" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% procenata" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Greška" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Upozorenje" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Podaci" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Sve" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Podešavanja panela" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Uz ivicu:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "na sredini" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Ravnanje:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Margina:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Ekran:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Razmeštaj" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Veli�ina ikona:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Veli�ina" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Dimenzije" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Sistemska tema" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Osnovna boja (sa providnošću)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Slika" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Izaberite datoteku sa slikom" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Pozadina" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Boja po izboru" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Veli�ina" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Slovolik" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Izgled" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Dodaci na panelu" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Naredba za odjavljivanje:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Emulator terminala:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Upravnik datoteka:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Postavi omiljene programe" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Predstavi ovaj panel upravnicima prozora kao obaveštajnu zonu („dock“)" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Osiguraj prostor za panel, �ak i ako su prozori uvećani" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Osobine" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Sakrij panel kada se ne koristi" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Veli�ina skrivenog panela" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "piksela" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Samosakrivanje panela" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Opširnost dnevnika" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Opširnost dnevnika" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Napredno" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Nadgleda� procesora" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Prikaži stanje procesa" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Broj/Naziv radne površi" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Zadebljan slovolik" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Prikaži nazive radnih površi" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Prikaži broj radne površi (stvorio „cmeury@users.sf.net“)" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Traka pokreta�a programa" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Traka zadataka (spisak prozora)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "Do_daj pokreta�" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "Ukl_oni pokreta�" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "_Novi primerak" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Traka sa dugmadima za pokretanje programa" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Traka zadataka prikazuje sve otvorene prozore i omogućuje upravljanje njima" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" "Traka sa dugmadima za pokretanje programa i/ili prikazivanje svih otvorenih " "prozora" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Izdigni" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "_Vrati" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "_Uvećaj" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "U_manji" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Površ _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Radna površ %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_Sve radne površi" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "Pre_mesti na radnu površ" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_Zatvori prozor" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "_Zatvori sve prozore" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Časovnik sa brojevima" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Na�in prikazivanja �asovnika" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Na�in prikazivanja obla�ića" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "" "Za na�in prikaza pogledajte: „man 3 strftime“; Koristite %n za novu liniju " "(red)" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Na klik mišem pokreni (podrazumevano: prikazuje kalendar)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Samo obla�ić sa savetom" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Tekst po sredini" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Prikaži �asovnik sa brojevima i obla�ić" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Dodaj na radnu površ" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Osobine" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Izbornik" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Ikona" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Programski izbornik" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Razdvaja�" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Dodaj razdvaja� na panel" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "Na žalost, nisam pronašao program za podešavanje upravnika prozora." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Izmenjiva� radnih površi" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Prost dodatak za izmenu radnih površi" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Obaveštajna zona" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Obaveštajna zona" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "Da bi se primenila ova opcija neophodna je nova sesija" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Izaberite model tastature" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Opis" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "IB" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Izaberite na�in promene rasporeda tastature" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Dodaj raspored tastature" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Oznaka" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Raspored tastature" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Upravnik rasporeda tastature" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Model tastature" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Rasporedi tastature" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Oblik" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Postavka promene rasporeda tastature" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "Napredne postavke programa „setxkbmap“" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "_Ne poništavaj postojeće postavke" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "Zadr_ži sistemski raspored tastature" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Podešavanja po prozoru" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "Zapamti _raspored tastature za svaki prozor" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Prikaži raspored tastature kao" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Proizvoljna slika" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Slovno" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Veli�ina ikona u panelu" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Upravljanje rasporedima tastature" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Levi klik za umanjivanje svih prozora. Srednji klik za njihovo uvla�enje." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Umanji sve prozore" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "Naizmeni�no umanji/uvuci i izdigni" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Pošalji naredbu svim prozorima radne površi.\n" "Podržane su naredbe: 1) Umanji; i 2) Uvuci;" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Otvori u _terminalu" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Razgledaj direktorijume" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Direktorijum" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Oznaka" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Izbornik za razgledanje stabla direktorijuma (Priredio: PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Termometar" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "Obi�na boja" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "Boja 1. upozorenja" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "Boja 2. upozorenja" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Automatska lokacija senzora" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Senzor" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Automatski nivoi temperature" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "Temperatura 1. upozorenja" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "Temperatura 2. upozorenja" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Prikaži temperaturu sistema" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "Su�elje za „CPUFreq“" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "U�estanost: %d MHc\n" "Upravljanje: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "Su�elje za „CPUFreq“" #: ../plugins/cpufreq/cpufreq.c:433 #, fuzzy msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "Prikazuje radni takt CPJ i omogućuje izmenu upravnika i radnog takta" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "Problem sa zvu�nim posrednikom! Proverite izveštaj LIks-panela." #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Glasnoća" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Greška. Postavite program za podešavanje zvuka („pavucontrol“, " "„alsamixer“, ...)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Glasnoća" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Muk" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Glasnoća: " #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "Linijski" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "Linijski—IZL" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "prednji" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "Okružujući" #: ../plugins/volumealsa/volumealsa.c:1331 #, fuzzy msgid "Speaker+LO" msgstr "Zvu�nik+LO" #: ../plugins/volumealsa/volumealsa.c:1332 #, fuzzy msgid "Speaker" msgstr "Zvu�nik+LO" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "uobi�ajeno" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "glavni" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "IKM (PCM)" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "Slušalice" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "Dugme za kontrolu glasnoće" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "Dugme za Uklj/Isklj. zvuka" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "Dugme za pokretanje miksete" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "Pre�ica za poja�avanje" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "Pre�ica za utišavanje" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "Pre�ica za Uklj/Isklj. zvuka" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Upravljanje glasnoćom" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "Zvu�na kartica" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "Zv. kanal za upravljanje: " #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "Naredba za pokretanje miksete" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "Pokreni miksetu" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "Prikaz i upravljanje glasnoćom" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Nema dostupnih beži�nih mreža" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Popravi" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Isklju�i" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Beži�na veza nije uspostavljena" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Odspojen je mrežni kabal" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Veza je ili ograni�ena ili nije uspostavljena" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP adresa:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Udaljena IP:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Mrežna maska:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Uposlenost" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Poslato" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Primljeno" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "bajta" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "paketa" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Beži�no" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Protokol:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "Hardverska adresa" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Upravljanje mrežama" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Nadgledanje i upravljanje mrežama" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Postavljanje klju�a za šifrovanje" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Ova beži�na mreža je zaštićena.\n" "Biće neophodan klju� za šifrovanje." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Klju� za šifrovanje:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Nadgleda� mreže" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Nadgledaj ovaj priklju�ak" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Alatka za podešavanje" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Nadgledaj stanje mreže" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Nepoznato" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Osobine veze" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Osobine veze: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu paket" msgstr[1] "%lu paketa" msgstr[2] "%lu paketa" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Kod prikazivanja pomoći desila se greška:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Veza na mrežu: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Veza na mrežu" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Priklju�ak" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "Priklju�ak koji se trenutno nadgleda." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Orijentacija" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Orijentacija Obaveštajne zone." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Obla�ići se prikazuju" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Da li da prikazujem obla�iće sa opisom ikona." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Prikaži signal" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Da li da ja�ina signala bude prikazivana ili ne." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Zamolite administratora sistema da reši sledeći problem:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Naziv" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Naziv priklju�ka" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Stanje" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Stanje priklju�ka" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Statistike" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Statistika za priklju�ak (paketa/bajtova)" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Da li je priklju�ak za beži�ni uređaj" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Signal" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Snaga signala beži�ne mreže u postocima" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Karakter trenutne greške" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Ne mogu da otvorim soket: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "Greška (SIOCGIFFLAGS): %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ži�ana veza" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps tokenring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Serijska IP veza" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ serijska IP veza" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bitna serijska IP veza" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "6-bitna VJ serijska IP veza" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Prilagodljiva serijska IP veza" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Obi�ni X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "PPP protokol" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP tunel" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Frame Relay pristupni uređaj" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Lokalna povratna veza" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Priklju�ak za slanje podataka preko opti�kih vlakana (engl. „FDDI“)" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-preko-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "Greška (SIOCGIFCONF): %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Nema pronađenih mrežnih urećaja" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "Ne mogu da otvorim „/proc/net/dev“: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "Ne mogu da protuma�im „/proc/net/dev“ — nema podataka." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "Ne mogu da protuma�im „/proc/net/dev“ — nepoznat format." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Ne mogu da pro�itam naziv priklju�ka iz „%s“" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Ne mogu da pro�itam statistiku za priklju�ak iz „%s“. prx_idx = %d; ptx_idx " "= %d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "Ne mogu da protuma�im „/proc/net/wireless“ — nema podataka." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Ne mogu da protuma�im „/proc/net/wireless“ — nepoznat format." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "Ne mogu da protuma�im podatke o beži�noj mreži iz „%s“. link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Ne mogu da se povežem na priklju�ak, „%s“" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Ne mogu da pošaljem „ioctl“ priklju�ku, „%s“" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Ne mogu da protuma�im liniju naredbe „%s“: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "Ne mogu da protuma�im izlaz „netstat“ naredbe — nepoznat format." #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Nepovezan" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Neuposlen" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Slanje" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Prijem" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Slanje/Prijem" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d until full" msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Baterija %d: %d%% napunjena, %d:%02d dok ne bude puna" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Baterija %d: %d%% napunjena, %d:%02d dok ne bude puna" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d left" msgid "Battery: %d%% charged, %d:%02d left" msgstr "Baterija %d: %d%% napunjena, %d:%02d preostalo" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Baterija %d: %d%% napunjena, %d:%02d preostalo" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged" msgid "Battery: %d%% charged" msgstr "Baterija %d: %d%% napunjena" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "Baterija %d: %d%% napunjena" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sProra�unata puna energija:\t\t%5d mVt⋅� (mWh)" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sPuna energija:\t\t\t%5d mVt⋅� (mWh)" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sTekuća energija:\t\t\t%5d mVt⋅� (mWh)" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sTekuća snaga:\t\t\t%5d mVt (mW)" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sProra�unat kapacitet baterije:\t%5d mA⋅� (mAh)" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sPun kapacitet:\t\t\t%5d mA⋅� (mAh)" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sTekući kapacitet:\t\t\t%5d mA⋅� (mAh)" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sTekuća struja:\t\t\t%5d mA (mA)" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sTekući napon:\t\t%.3lf V (V)" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Nema baterija" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "Baterija je skoro prazna" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Nadgleda� baterije" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Ne prikazuj ako nema baterije" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Naredba za uzbunjivanje" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Vreme za uzbunu (preostalo minuta)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Pozadinska boja" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Boja pri punjenju 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Boja pri punjenju 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Boja pražnjenja 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Boja pražnjenja 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Širina ivice" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Prikaži opširnije podatke" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "Koli�ina nadgledanih baterija" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Prikaži stanje baterije koristeći ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Svetleće diode tastature" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Nadgledaj taster „velikih slova“ („CapsLock“)" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Nadgledaj taster „za broj�anu tastaturu“ („NumLock“)" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Nadgledaj taster „ScrollLock“" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Nadgleda� tastera „CapsLock“, „NumLock“ i „ScrollLock“" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Nema pokaziva�a" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Program�ići u pokaziva�u" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Programi u pokaziva�u" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Pokaziva� — �asovnik" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Izbornik za poruke" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Izbornik mreža" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Izbornik sesije" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Izbornik za zvuk" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Dodaj program�iće pokaziva�a na panel" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "Stanje procesora: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "Stanje memorije: %.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Nadgleda�i resursa" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "Boja za procesor" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Prikaži zauzetost memorije" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "Boja za memoriju" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Na klik mišem pokreni (podrazumevano: Praćenje sistema)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Prikaži nadgleda�e (procesor, memorija)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[N/A]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Unesi novo mesto" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "_Novo mesto:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "Unesite:\n" "- naziv grada, ili\n" "- nazive grada i oblasti/zemlje, ili\n" "- poštanski broj\n" "za koji bi preuzeli vremensku prognozu." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "Morate da navedete mesto." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "Nisam pronašao mesto „%s“!" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "Podešavanja" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "Obnovi" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "Napusti" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "Izveštaj o vremenu — postavke" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "Trenutno mesto" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "Nije podešeno" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "_Podesi" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Prikaz" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "Naziv:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Jedinice:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_metri�ki (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "_engleski (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Prognoza" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "Provera:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "ru_�no" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "_automatski, svakih" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "minuta" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "Izvor:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "_Promeni" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "Trenutno stanje vremena — %s" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "Mesto:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "Proveravano:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "Oseća se kao:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "Vlažnost:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Pritisak:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "Vidljivost:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Vetar:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Izlazak sunca:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Zalazak sunca:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "Vremenska prognoza za %s nije dostupna." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "Niste postavili mesto." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "Pretraga za '%s'..." #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "Mesto odgovara za „%s“" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "Grad" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "Zemlja" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "Trenutno: " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "Danas: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "Sutra: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "Izveštaj o vremenu" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Prikaži vremenske uslove za mesto." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Stanje" lxpanel-0.11.1/po/sv.po000066400000000000000000001551001477547047600146720ustar00rootroot00000000000000# Translation of lxpanel to Swedish # Copyright (C) 2009 Martin Bagge # This file is distributed under the same license as the lxpanel package. # Martin Bagge , 2009. msgid "" msgstr "" "Project-Id-Version: lxpanel\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2017-06-26 11:02+0000\n" "Last-Translator: Martin Bagge \n" "Language-Team: Swedish \n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 2.8\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /sv/lxpanel/po/sv.po\n" "X-POOTLE-MTIME: 1498474976.967687\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" "Utrymme kan inte reserveras för den här panelen eftersom det finns en annan " "bildskärm utanför den här kanten och reserveras utrymmet skulle det påverka " "bildskärmen." #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Laddade instick" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Sträck ut" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Lägg till instick till panel" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Tillgängliga instick" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Utloggningskommando skickades inte" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Välj katalog" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Välj fil" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Bläddra" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "" "Det finns inte plats för ytterligare en panel. Alla kanter är upptagna." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Ska panelen verkligen raderas?\n" "Varning: Detta kan inte ångras." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Acceptera" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "Martin Bagge 2009-2014 \n" "\n" "Synpunkter på översättningen kan sändas till tp-sv@listor.tp-sv.se" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "Copyright © 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Skrivbordspanel för LXDE-projektet" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "Inställningar för \"%s\"" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Lägg till/Ta bort panelelement" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Ta bort \"%s\" från panel" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Panelinställningar" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Skapa ny panel" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Ta bort panel" #: ../src/panel.c:1544 msgid "About" msgstr "Om" #: ../src/panel.c:1551 msgid "Panel" msgstr "Panel" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Höjd:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Bredd:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Vänster" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Höger" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Upptill" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Nedtilld" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "Filhanterare inte inställd." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Kör" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Ange kommandot du vill köra:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Starta om" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Logga ut" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - lättviktig GTK2+-panel för UNIX-skrivbord\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Kommandoradsalternativ:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- visar denna hjälptext och avslutar\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- visar versionsinformation och avslutar\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile namn -- använd specificerad profil\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- samma som --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- samma som --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- samma som --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Besök http://lxde.org för närmare information.\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "VänsterKlick" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "MittKlick" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "HögerKlick" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "Klick%s" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "Tangentkombinationen \"%s\" kan inte användas som global genväg." #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Fel" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Inga" #: ../src/input-button.c:336 msgid "Custom:" msgstr "Alternativ:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "Kan inte använda \"%s\" som global genväg: den används redan." #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Tomrum" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Storlek" #: ../src/space.c:404 msgid "Allocate space" msgstr "Reservera utrymme" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Programstartspanel" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Läge" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "Programstartare" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Programstartspanel" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Visa verktygstips" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Endast ikoner" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Platta knappar" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Visa fönster från alla skrivbord" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "Visa endast fönster på samma skärm som aktivitetspanelen" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Använd mushjul" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Blinka när fönster kräver uppmärksamhet" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Kombinerar flera applikationsfönster till en gemensam knapp" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "Avaktivera förstoring för små ikoner" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Maximal bredd för aktivitetsknapp" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Mellanrum" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "Aktivitetspanel" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Endast programstartspanel" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Endast aktivitetspanel (fönsterlista)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "Integrerad programstartspanel och aktivitetspanel" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Anslutning" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Status:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Namn:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Aktivitet" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Mottaget:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Skickat:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Signalstyrka" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Allmänt" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Internet Protokoll (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Adress:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Mottagare:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Broadcast:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Nätmask:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Internet Protokoll (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Omfång:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Nätverksenhet" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Typ:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Support" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "An_passa" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Dynamisk" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Pixlar" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% Procent" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Fel" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Varna" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Info" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Alla" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Panelinställningar" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Kant:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Centrerad" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Justering:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Marginal:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Bildskärm:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Position" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Ikonstorlek:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Storlek" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Storlek" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Systemtema" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Solid färg (vid genomskinlighet)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Bild" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Välj en bildfil" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Bakgrund" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Alternativ färg" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Storlek" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Teckensnitt" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Utseende" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Panelapplet" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Utlogningskommando:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Terminalemultor:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Filhanterare:" # what? #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Ange huvudsakliga program" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Låt fönsterhanteraren hantera panelen som en dockningslist" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Reservutrymme, täcks inte av maximerade fönster" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Egenskaper" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Minimera panelen när den inte används" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Storlek vid minimering" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "pixlar" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Dölj automatiskt" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Nivå för loggning" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Loggnivå" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Avancerat" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Övervakning av CPU-användning" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Visa CPU-användning" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Skrivbordsnummer / Arbetsytans namn" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Fetstil" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Visa skrivbordsnamn" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Visa arbetsytans nummer av cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Programstartspanel" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Aktivitetspanel (fönsterlista)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "Lägg till i programstartare" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "Ta bort från panel" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "_Ny instans" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Panel med knappar för att starta program" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Aktivitetspanelen visar alla öppnade fönster och möjliggör minimering, " "upprullning eller att sätta fokus på dem" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "Panel med knappar för att starta program eller visa alla öppna fönster" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "Ta f_ram" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "Åt_erställ" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "Ma_ximera" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "Mi_nimera" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Arbetsyta _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Arbetsyta %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_Alla arbetsytor" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_Flytta till arbetsyta" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_Stäng fönster" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "_Stäng alla fönster" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Digitalklocka" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Klockformat" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Format på verktygstips" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Formatkod: läs man 3 strftime; %n för radbrytning" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Händelse vid klick (standardläge är att visa kalendern)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Endast verktygstips" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Centrerad" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Visa digitalklocka och verktygstips" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Lägg till på skrivbord" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Inställningar" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Meny" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Ikon" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Applikationsmeny" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Separator" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Lägg till separator till panelen" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" "Kunde inte hitta program för att göra inställningar i fönsterhanteraren." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Hanterare för skrivbord" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Enkel skrivbordshanterare" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Systemdocka" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Systembricka" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "En ny session behövs för att detta alternativ ska användas" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Ange tangentbordsmodell" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Beskrivning" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "Id" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Ange typ av tangentupplägsbyte" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Lägg till tangentbordsupplägg" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Flagga" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Upplägg" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Hanterare för tangentbordsupplägg" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Tangentbordsmodell" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Tangentbordsupplägg" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Variant" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Alternativ för att byta upplägg" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "Avancerade setxkbmap-alternativ" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "Återställ _inte existerande alternativ" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "Behåll _systemupplägg" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Inställningar per fönster" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "_Kom ihåg tangentbordsuppsättning för varje fönster" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Visa upplägg som" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Anpassad bild" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Text" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Ikonstorlek i panel" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Hantera tangentbordsupplägg" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Vänsterklick för att minimera alla fönster. Mittklick för att rulla upp." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Minimera alla fönster" # crazy mode? =) #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "Altenera mellan minimera/rulla upp och återställ" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Skickar kommando till alla fönster på skrivbordet.\n" "Tillgängliga kommandon 1) hantera minimering/maximering 2) hantera " "upprullning/nedrullning" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Öppna i _terminal" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Katalogmeny" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Katalog" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Ettikett" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Bläddra i katalogsträdet via en meny (Skapad av: PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Temperaturövervakning" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "Alternativ färg" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "Laddningsfärg 1" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "Laddningsfärg 1" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Automatisk sensorplats" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Sensor" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Automatisk temperaturnivå" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "Varning1 temperatur" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "Varning2 temperatur" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Visa systemtemperatur" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "Gränssnittt till CPUFreq" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "Frekvens: %d MHz\n" "Profil: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "Gränssnittt till CPUFreq" #: ../plugins/cpufreq/cpufreq.c:433 #, fuzzy msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "Visar och redigerar CPU-profil och -frekvens" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "ALSA (eller Pulseaudio) stötte på problem. Kika på lxpanels loggar." #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Volym" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Fel, du behöver installera ett program för att kontrollera ljudet " "(alsamixer, pavucontrol etc.)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Volym" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Tyst" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Volymkontroll" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "Rad" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "Linje ut" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "Framsida" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "Surround" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "Högtalare + Linje ut" #: ../plugins/volumealsa/volumealsa.c:1332 #, fuzzy #| msgid "Speaker+LO" msgid "Speaker" msgstr "Högtalare + Linje ut" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "standard" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "Master" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "PCM" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "Hörlurar" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "Klicka för volymjusterare" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "Klicka för att dämpa" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "Klicka för att öppna mixerapplikationen" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "Snabbval för att höja volym" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "Snabbval för att sänka volym" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "Snabbval för att dämpa" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Volymkontroll" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "Ljudkort" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "Kanal att hantera" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "Kommando för att öppna mixer-applikation" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "Starta mixer-applikation" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "Visa och kontrollera volymen" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Inga trådlösa nätverk funna i närheten" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Laga" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Avaktivera" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Kan inte nyttja trådlös anslutning" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Ingen aktiv nätverksakabel" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Ingen eller begränsad anslutning" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP-adress:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Fjärr-IP:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Nätmask:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Aktivitet" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Skickat" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Mottagit" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "byte" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "paket" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Trådlöst" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Protokoll:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "Hårdvaruadress:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Hantera nätverk" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Övervaka och hantera nätverk" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Ange krypteringsnyckel" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Det trådlösa nätverket är krypterat.\n" "Du måste ange krypteringsnyckel." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Krypteringsnyckel:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Övervakare av nätverksstatus" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Gränssnitt att övervaka" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Inställningsverktyg" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Övervaka nätverksstatus" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Okänt" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Anslutningsinställningar" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Anslutningsinställningar: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu paket" msgstr[1] "%lu paket" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Det uppstod ett fel vid visning av hjälpen:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Nätverksanslutning: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Nätverksanslutning" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Gränssnitt" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "Ikonen övervakar detta gränssnitt." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Orientering" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Orienteringen för dockan." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Verktygstips aktiverat" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Anger om ikonens verktygstips visas." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Visa signal" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Anger om signalstyrka ska visas eller ej." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Kontakta din systemadministratör för att lösa följande problem:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Namn" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Gränssnittets namn" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Status" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Gränssnittets status" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Statistik" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Gränssnittets paket/byte-statistik" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Indikerar att gränssnittet är trådlöst" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Signal" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Signalstyrka för trådlöst i procent" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Aktuell feltyp" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Kan inte öppna socket: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS-fel: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps Token Ring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Adaptive Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Allmän X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Punkt-till-punkt-protokoll" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP-tunnel" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Frame Relay Access Device" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Lokal loopback" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Fiber Distributed Data Interface" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-i-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "SIOCGIFCONF-fel: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Hittade inga nätverksenheter" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "Kan inte öppna /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "Kunde inte läsa /proc/net/dev. Ingen data." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "Kunde inte läsa /proc/net/dev. Okänt format." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Kunde inte läsa gränssnittets namn från \"%s\"" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Kunde inte läsa gränssnittsstatistiken från \"%s\". prx_idx = %d; ptx_idx = " "%d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "Kunde inte läsa /proc/net/wireless. Ingen data." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Kunde inte läsa /proc/net/wireless. Okänt format." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "Kunde inte läsa trådlösinformation från \"%s\". link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Kunde inte ansluta till gränssnitt, \"%s\"" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Kunde inte skicka ioctl till gränssnitt, \"%s\"" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Kunde inte läsa kommandorad \"%s\": %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "Kunde inte läsa \"netstat\"-utdata. Okänt format" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Nedkopplad" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Vilar" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Skickar" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Tar emot" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Skickar/Tar emot" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d until full" msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Batteri %d: %d%% laddat, %d:%02d tills det är fullt" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Batteri %d: %d%% laddat, %d:%02d tills det är fullt" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d left" msgid "Battery: %d%% charged, %d:%02d left" msgstr "Batteri %d: %d%% laddat, %d%02d kvar" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Batteri %d: %d%% laddat, %d%02d kvar" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged" msgid "Battery: %d%% charged" msgstr "Batteri %d: %d%% laddat" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "Batteri %d: %d%% laddat" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sEnergy full design:\t\t%5d mWh" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sEnergy full:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sEnergy now:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sPower now:\t\t\t%5d mW" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sCharge full design:\t%5d mAh" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sCharge full:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sCharge now:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sCurrent now:\t\t\t%5d mA" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sCurrent Voltage:\t\t%.3lf V" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Inget batteri hittat" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "Låg nivå i batteriet" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Batteriövervakning" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Göm om det inte finns något batteri" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Alarmkommando" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Alarmtid (minuter kvar)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Bakgrundsfärg" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Laddningsfärg 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Laddningsfärg 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Urladdningsfärg 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Urladdningsfärg 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Kantbredd" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Visa utökad information" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "Antal batterier som ska övervakas" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Visa batteristatus med hjälp av ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Tangentbordslampor" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Visa CapsLock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "VIsa NumLock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Visa ScrollLock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Indikatorer för tangenterna CapsLock, NumLock och ScrollLock" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Inga indikatorer" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Indikatorapplet" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Indikator för applikationer" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Klockindikator" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Meddelandemeny" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Nätverksmeny" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Sessionsmeny" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Ljudmeny" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Lägg till indikatorapplets till panelen" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "Processoranvändning: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "RAM-användning: %.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Resursövervakare" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "CPU-färg" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Visa RAM-användning" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "RAM-färg" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Händelse vid klick (standard: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Visa övervakare (CPU, RAM)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[Ej tillämpbar]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Ange ny plats" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "_Ny plats:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "Ange något av:\n" "- stad\n" "- stad och stat/land\n" "- postkod\n" "att hämta väderprognos för." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "Du måste ange en plats." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "Platsen \"%s\" hittades ej!" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "Egenskaper" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "Uppdatera" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "Avsluta" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "Egenskaper för väder-instick" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "Nuvarande plats" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "Ingen inställd" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "_Ange" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Visa" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "Namn:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Enheter:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_Metrisk (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "_Engelsk (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Prognos" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "Uppdateringar:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "Ma_nuellt" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "_Automatiskt, var" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "minut(er)" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "Källa:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "Ä_ndra" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "Aktuella förhållanden för %s" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "Plats:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "Senast uppdaterad:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "Känns som:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "Luftfuktighet:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Lufttryck:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "Sikt:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Vind:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Soluppgång:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Solnedgång:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "Prognos för %s inte tillgänglig." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "Plats ej angiven." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "Söker efter \"%s\"..." #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "Plats motsvarande \"%s\"" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "Stad" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "Land" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "För närvarande i " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "Idag: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "Imorgon: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "Väder" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Visa väderförhållande för en plats." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Status" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr " --log -- ange loggningsnivå 0-5. 0 - ingen 5 - pratig\n" #~ msgid "Display Image and Tooltip" #~ msgstr "Visa bild och verktygstips" #~ msgid "Normal" #~ msgstr "Normal" #~ msgid "Warning1" #~ msgstr "Varning1" #~ msgid "Warning2" #~ msgstr "Varning2" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "Kunde inte starta inställningsverktyget: %s" #~ msgid "Model" #~ msgstr "Modell" #~ msgid "WNCKPager" #~ msgstr "WNCKPager" #~ msgid "Icon" #~ msgstr "Ikon" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Anpassa hanterare för tangentbordsuppsättning" #~ msgid "image" #~ msgstr "bild" #~ msgid "text" #~ msgstr "text" #~ msgid "Per application settings" #~ msgstr "Per programinställningar" #~ msgid "Default layout:" #~ msgstr "Standarduppsättning:" #~ msgid "Available Applications" #~ msgstr "Tillgängliga applikationer" #~ msgid "Display system temperature, by kesler.daniel@gmail.com" #~ msgstr "visar systemets temperatur, av kesler.daniel@gmail.com" #~ msgid "Left\t" #~ msgstr "Vänster\t" #~ msgid "Top\t" #~ msgstr "Upptill\t" #~ msgid "Couldn't find pixmap file: %s" #~ msgstr "Kunde inte hitta pixmap-fil: %s" #~ msgid "Desktop No / Workspace Name" #~ msgstr "Skrivbordsnummer / Arbetsytans namn" #~ msgid "" #~ "Allows you to switch the keyboard layout and\n" #~ "displays the currently selected layout." #~ msgstr "" #~ "Möjliggör byte av tangentbordsuppsättning och\n" #~ "visar aktuell tangentbordsuppsätting." #~ msgid "Other plugins available here" #~ msgstr "Andra instick tillgängliga här" #~ msgid "Old KDE/GNOME Tray" #~ msgstr "Äldre KDE/GNOME docka" #~ msgid "Enable Image:" #~ msgstr "Aktivera bild:" #~ msgid "Enable Transparency" #~ msgstr "Aktivera genomskinlighet" #~ msgid " --configure -- launch configuration utility\n" #~ msgstr " --configure -- starta inställningsprogrammet\n" #~ msgid " -C -- same as --configure\n" #~ msgstr " -C -- samma som --configure\n" #~ msgid "Add Button" #~ msgstr "Lägg till knapp" #~ msgid "Button Properties" #~ msgstr "Knappalternativ" #~ msgid "Remove Button" #~ msgstr "Ta bort knapp" #~ msgid "Buttons" #~ msgstr "Knappar" # ? #~ msgid "Accept SkipPager" #~ msgstr "Acceptera SkipPager" #~ msgid "Show Iconified windows" #~ msgstr "Visa minimerade fönster" #~ msgid "Show mapped windows" #~ msgstr "Visa fönster för aktuellt skrivbord" #~ msgid "Kayboard Layout switcher" #~ msgstr "Hanterare för tangentbordsuppsättningar" #~ msgid "" #~ "Dynamic\n" #~ "Pixels\n" #~ "% Percent" #~ msgstr "" #~ "Dynamisk\n" #~ "Pixlar\n" #~ "% procent" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "Vänster\n" #~ "Centrerad\n" #~ "Höger" #~ msgid "" #~ "Left\n" #~ "Right\n" #~ "Top\n" #~ "Bottom" #~ msgstr "" #~ "Vänster\n" #~ "Höger\n" #~ "Upptill\n" #~ "Nertill" #~ msgid "Where to put the panel?" #~ msgstr "Var ska panelen placeras?" #~ msgid "Battery: %d%% charged, %s" #~ msgstr "Batteri: %d%% laddat, %s" #~ msgid "charging finished" #~ msgstr "laddning klar" #~ msgid "charging" #~ msgstr "ladar" lxpanel-0.11.1/po/te.po000066400000000000000000001760431477547047600146630ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2012-07-09 18:48+0200\n" "Last-Translator: PraveenIlla \n" "Language-Team: LANGUAGE \n" "Language: te\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 2.0.5\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /te/lxpanel/po/te.po\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "ప�రస�త�తం లోడయిన ప�లగిన�‌ల�" #: ../src/configurator.c:644 msgid "Stretch" msgstr "లాగ�" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "ప�లగిన�‌న� ప�యానల�‌క� జతచేయి" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "అంద�బాటలో ఉన�న ప�లగిన�‌ల�" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "లాగౌట� ఆదేశం అమర�చలేద�" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "ఒక చిర�నామాని ఎంచ�కొన�" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "ఒక ఫైల�న� ఎంచ�కొన�" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "అన�వేషించ� (_B)" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "" #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "ఈ ప�యానల�‌న� నిజంగానే తీసివేయాలా?\n" "హెచ�చరిక: దీనిని తిరిగి పొందటం వీల�కాద�." #: ../src/panel.c:1378 msgid "Confirm" msgstr "నిర�ధారించ�" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "Praveen Illa , 2011." #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXప�యానల�" #: ../src/panel.c:1437 #, fuzzy msgid "Copyright (C) 2008-2025" msgstr "నకల�హక�క� (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "LXDE ప�రోజెక�ట� కొరక� డెస�క��టాప� ప�యానల�" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "\"%s\" అమరికల�" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "ప�యానల� అంశాలన� జతచేయ/తొలగించ�" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "ప�యానల� న�ండి \"%s\" అంశమ�న� తొలగించ�" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "ప�యానల� అమరికల�" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "కొత�త ప�యానల�‌న� సృష�టించ�" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "ఈ ప�యానల�‌న� తీసివేయి" #: ../src/panel.c:1544 msgid "About" msgstr "గ�రించి" #: ../src/panel.c:1551 msgid "Panel" msgstr "ప�యానల�" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "ఎత�త�:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "వెడల�ప�:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "ఎడమ" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "క�డి" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "ఉత�తమ" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "అడ�గ�" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "" #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "నడ�ప�" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "మీర� ఎక�జిక�యూట� చేయాలన�క�ంట�న�న ఆదేశాన�ని ప�రవేశపెట�టండి:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "ప�నఃప�రారంభించ�" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "లాగౌట�" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxప�యానల� %s - య�నిక�స� డెస�క��టాప�‌ల కోసం తేలికపాటి GTK2+ ప�యానల�\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "కమాండ� లైన� �చ�చికాల�:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --సహాయం -- ఈ సహాయాన�ని మ�ద�రించ� మరియ� నిష�క�రమించ�\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --వెర�షన� -- వెర�షన� మ�ద�రించ� మరియ� నిష�క�రమించ�\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --ప�రొఫైల� పేర� -- నిర�దిష�ట ప�రొఫైల�‌న� వాడ�\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- same as --సహాయం\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- same as --ప�రొఫైల�\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- same as --వెర�షన�\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "వివరాలక� http://lxde.org/ సందర�శించండి.\n" "\n" #: ../src/input-button.c:147 #, fuzzy msgid "LeftBtn" msgstr "ఎడమ" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "" #: ../src/input-button.c:153 #, fuzzy msgid "RightBtn" msgstr "క�డి" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "దోషం" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "" #: ../src/input-button.c:336 #, fuzzy msgid "Custom:" msgstr "అన�రూపిత రంగ�" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "స�పేసర�" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "పరిమాణం" #: ../src/space.c:404 msgid "Allocate space" msgstr "ఖాళీ కేటాయించ�" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 #, fuzzy msgid "Application Launch and Task Bar" msgstr "అన�వర�తన ప�రారంభ పట�టీ" #: ../data/ui/launchtaskbar.glade.h:3 #, fuzzy msgid "Mode:" msgstr "పరిమాణం" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "" #: ../data/ui/launchtaskbar.glade.h:5 #, fuzzy msgid "Launchbar" msgstr "నేపథ�యం" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "సాధనచిట�కాలన� చూపించ�" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "ప�రతీకల� మాత�రమే" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "సమతల బటన�ల�" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "అన�ని డెస�క��టాప�ల న�ండి విండోలన� చూపించ�" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "మౌస� చక�రాన�ని వాడ�" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "�దైనా విండో పై ప�రత�యేకదృష�టిపెట�టవలసివస�తే దానిని మిటకరించ�" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "బహ�ళ అన�వర�తనాల విండోలన� ఒకే బటన�‌గా చేర�చ�" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "కార�య బటన� యొక�క అధిక వెడల�ప�" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "అంతరం" #: ../data/ui/launchtaskbar.glade.h:19 #, fuzzy msgid "Taskbar" msgstr "నేపథ�యం" #: ../data/ui/launchtaskbar.glade.h:20 #, fuzzy msgid "Only Application Launch Bar" msgstr "అన�వర�తన ప�రారంభ పట�టీ" #: ../data/ui/launchtaskbar.glade.h:21 #, fuzzy msgid "Only Task Bar (Window List)" msgstr "కార�య పట�టీ (విండో జాబితా)" #: ../data/ui/launchtaskbar.glade.h:22 #, fuzzy msgid "Integrated Application Launch Bar and Task Bar" msgstr "అన�వర�తన ప�రారంభ పట�టీ" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "అన�సంధానం" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "స�థితి:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "పేర�(_N):" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "క�రియాశీలత" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "పొందినది:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "పంపినది:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "సిగ�నల� బలమ�" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "సాధారణ" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "అంతర�జాల ప�రోటోకాల� (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "చిర�నామా:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "గమ�యస�థానం:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "ప�రసారం:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "సబ�‌నెట� మాస�క�:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "అంతర�జాల ప�రోటోకాల� (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "లక�ష�యం:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "నెట�‌వర�క� పరికరం" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "రకం:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "మద�ధత�" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "స�వరూపించ� (_f)" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "గతి" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "పిక�సెళ�ళ�" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% శాతం" #: ../data/ui/panel-pref.glade.h:6 #, fuzzy msgid "Err" msgstr "దోషం" #: ../data/ui/panel-pref.glade.h:7 #, fuzzy msgid "Warn" msgstr "హెచ�చరిక1" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "ప�యానల� ప�రాధాన�యతల�" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "కొన:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "మధ�య" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "అన�గ�ణం:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "అంచ�:" #: ../data/ui/panel-pref.glade.h:19 #, fuzzy msgid "Monitor:" msgstr "బ�యాటరీ పర�యవేక�షకం" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "స�థానమ�" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "పరిమాణం" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "జ�యామితి" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "వ�యవస�థ థీమ�" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "బలమైన రంగ� (ఆపారదర�శకతతో)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "బొమ�మ" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "ఒక బొమ�మ ఫైల�న� ఎంచ�కొన�" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "నేపథ�యం" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "అన�రూపిత రంగ�" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "పరిమాణం" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "ఫాంట�" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "కనిపించ�విధమ�" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "ప�యానల� �ప�లెట�స�" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "లాగౌట� ఆదేశం:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "టెర�మినల� ఎమ�య�లేటర�:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "ఫైల� నిర�వాహకం:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "ప�రాధాన�య అన�వర�తనాలన� అమర�చ�" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "ప�యానల�‌న� డాక� వలె వ�యవహరించేటట�ల� విండో నిర�వాహకాలన� చేయి" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "పెద�దదిగాచేసిన విండోచే కప�పివ�ంచబడని విధమ�గా ఖాళీన� కేటాయించ�" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "గ�ణమ�ల�" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "వాడ�కలో లేనప�డ� ప�యానల�‌న� కనిష�ఠీకరించ�" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "కనిష�ఠీకరించినప�డ� పరిమాణం" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "పిక�సెళ�ళ�" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "స�వయంచాలక దాగ�ట" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "" #: ../data/ui/panel-pref.glade.h:48 #, fuzzy msgid "Log level" msgstr "నెట�‌వర�క� పరికరం" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "ఉన�నత" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "CPU వినిమయ పర�యవేక�షకం" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "CPU వాడ�కన� చూపించ�" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "డెస�క��టాప� సంఖ�య / కార�యక�షేత�రం పేర�" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "లావ�పాటి ఫాంట�" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "డెస�క��టాప� పేర�లన� చూపించ�" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "కార�యక�షేత�రం సంఖ�యన� చూపించ�, by cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "అన�వర�తన ప�రారంభ పట�టీ" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "కార�య పట�టీ (విండో జాబితా)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "" #: ../plugins/launchtaskbar.c:2005 #, fuzzy msgid "Rem_ove from Launcher" msgstr "ప�యానల� న�ండి \"%s\" అంశమ�న� తొలగించ�" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "అన�వర�తనాలన� ప�రారంభించ�టక� బటన�లతో ఉన�న పట�టీ" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "తెరవబడిన అన�ని విండోలన� చూపించ�టక� మరియ� వాటిని కనిష�ఠీకరించ�టక� కార�యపట�టీ అన�మతిస�త�ంది, వాటి ఛాయని " "లేదా వాటిపై కేంద�రీకరిస�త�ంది" #: ../plugins/launchtaskbar.c:2503 #, fuzzy msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "అన�వర�తనాలన� ప�రారంభించ�టక� బటన�లతో ఉన�న పట�టీ" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "పెంచ� (_R)" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "తిరిగివ�ంచ� (_e)" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "పెద�దదిగాచేయి (_x)" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "చిన�నదిగాచేయి (_n)" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "కార�యక�షేత�రం _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "కార�యక�షేత�రం %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "అన�ని కార�యక�షేత�రాల� (_A)" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "కార�యక�షేత�రమ�నక� తరలించ� (_M)" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "విండోన� మూసివేయి (_C)" #: ../plugins/task-button.c:1256 #, fuzzy msgid "_Close all windows" msgstr "విండోన� మూసివేయి (_C)" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "డిజిటల� గడియారం" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "గడియారప� తీర�" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "సాధనచిట�కా తీర�" #: ../plugins/dclock.c:437 #, fuzzy, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "ఫార�మేట� కోడ�ల�: man 3 strftime; \\n for line break" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "నొక�కినప�డ� చర�య (అప�రమేయం: క�యాలెండర� ప�రదర�శించ�)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "సాధనచిట�కా మాత�రమే" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "మధ�య పాఠ�యం" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "డిజిటల� గడియారం మరియ� సాధనచిట�కాన� చూపించ�" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "డెస�క��టాప�కి జతచేయి" #: ../plugins/menu.c:367 msgid "Properties" msgstr "గ�ణమ�ల�" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "మెన�" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "ప�రతీక" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "అన�వర�తన మెన�" #: ../plugins/separator.c:73 msgid "Separator" msgstr "వేర�చేయ�నది" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "ప�యానల�‌క� ఒక వేర�చేసేదానిని జతచేయి" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "డెస�క��టాప� పేజర�" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "స�లభ పేజర� ప�లగిన�" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "వ�యవస�థ పళ�ళెం" #: ../plugins/tray.c:692 msgid "System tray" msgstr "వ�యవస�థ పళ�ళెం" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 #, fuzzy msgid "Description" msgstr "గమ�యస�థానం:" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 #, fuzzy msgid "Id" msgstr "వాడ�కలేద�" #: ../plugins/xkb/xkb-plugin.c:757 #, fuzzy msgid "Select Layout Change Type" msgstr "ఒక బొమ�మ ఫైల�న� ఎంచ�కొన�" #: ../plugins/xkb/xkb-plugin.c:931 #, fuzzy msgid "Add Keyboard Layout" msgstr "కీబోర�డ� నమూనా మార�పరి" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 #, fuzzy msgid "Keyboard Layout Handler" msgstr "కీబోర�డ� నమూనా మార�పరి" #: ../plugins/xkb/xkb-plugin.c:1279 #, fuzzy msgid "Keyboard Model" msgstr "కీబోర�డ� LED" #: ../plugins/xkb/xkb-plugin.c:1300 #, fuzzy msgid "Keyboard Layouts" msgstr "కీబోర�డ� నమూనా మార�పరి" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1419 #, fuzzy msgid "Per Window Settings" msgstr "ప�యానల� అమరికల�" #: ../plugins/xkb/xkb-plugin.c:1431 #, fuzzy msgid "_Remember layout for each window" msgstr "ప�రతీ అన�వర�తనమ� యొక�క ఆకృతిని గ�ర�త�ంచకొన� (_R)" #: ../plugins/xkb/xkb-plugin.c:1440 #, fuzzy msgid "Show Layout as" msgstr "నమూనాలని ఇలా చూపించ�" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1504 #, fuzzy msgid "Text" msgstr "పాఠ�యం" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1592 #, fuzzy msgid "Handle keyboard layouts" msgstr "అంద�బాట�లోవ�న�న కీబోర�డ� నమూనాలా మధ�య మార�" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "అన�ని విండోలన� చిన�నగాచేయ�టక� లెఫ�ట� క�లిక� చేయండి. వాటిని షేడ� చేయాలంటే మధ�య క�లిక� చేయండి." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "అన�ని విండోలన� కనిష�ఠీకరించ�" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "ప�రత�యామ�నాయంగా �కానిఫై/షేడ� మరియ� పెంచ�" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "అన�ని డెస�క��టాప� విండోలక� ఆదేశాలన� పంప�త�ంది.\n" "మద�ధతినిచ�చ� కమాండ�ల� 1)�కానిఫై 2)షేడ�" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "టెర�మినల�‌లో తెర�వ� (_T)" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "డైరెక�టరీ మెన�" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "డైరెక�టరీ" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "గ�ర�త�" #: ../plugins/dirmenu.c:366 #, fuzzy msgid "Browse directory tree via menu (Author = PCMan)" msgstr "డైరెక�టరీని చెట�ట�న� మెనూ ద�వారా అన�వేషించ� (మూలకర�త: పిసిమ�యాన�)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "ఉష�ణోగ�రత పర�యవేక�షకం" #: ../plugins/thermal/thermal.c:567 #, fuzzy msgid "Normal color" msgstr "అన�రూపిత రంగ�" #: ../plugins/thermal/thermal.c:568 #, fuzzy msgid "Warning1 color" msgstr "చార�జింగ� రంగ� 1" #: ../plugins/thermal/thermal.c:569 #, fuzzy msgid "Warning2 color" msgstr "చార�జింగ� రంగ� 1" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "స�వయంచాలక గ�రాహక స�థానమ�" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "గ�రాహకం" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "స�వయంచాలక ఉష�ణోగ�రత స�థాయి" #: ../plugins/thermal/thermal.c:573 #, fuzzy msgid "Warning1 temperature" msgstr "హెచ�చరిక1 ఉష�ణోగ�రత" #: ../plugins/thermal/thermal.c:574 #, fuzzy msgid "Warning2 temperature" msgstr "హెచ�చరిక2 ఉష�ణోగ�రత" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "వ�యవస�థ ఉష�ణోగ�రతన� చూపించ�" #: ../plugins/cpufreq/cpufreq.c:283 msgid "CPUFreq not supported" msgstr "" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "ధ�వనిస�థాయి" #: ../plugins/volumealsa/volumealsa.c:703 #, fuzzy msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "దోషం, శబ�దాన�ని స�వరూపించ�టక� మీర� ఒక అన�వర�తనాన�ని స�థాపించాలి (pavucontol, alsamixer ...)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "ధ�వనిస�థాయి" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "నిశబ�ధం" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "ధ�వని నియంత�రణ" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "ధ�వని నియంత�రణ" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "<హిడెన� యాక�సెస� పాయింట�>" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "ఈ పరిధిలో వైర�లేని నెట�‌వర�క�ల� కనపడలేద�" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "బాగ�చేయి" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "అచేతనంచేయి" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "వైర�లేని నెట�‌వర�క� అన�సంధానత కలిగిలేద�" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "నెట�‌వర�క� వైర� తొలగించబడినది" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "అన�సంధానం పరిమితం లేక అన�సంధానత కలిగిలేద�" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "�పీ చిర�నామా:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "దూరస�థ �పి:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "నెట�‌మాస�క�:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "క�రియాశీలత" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "పంపినది" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "పొందినది" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "బైట�ల�" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "ప�యాకెట�స�" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "వైర�లేని" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "ప�రోటోకాల�:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "HW చిర�నామా:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "నెట�‌వర�క�లన� నిర�వహించ�" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "నెట�‌వర�క�లన� పర�యవేక�షించ� మరియ� నిర�వహించ�" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "ఎన�‌క�రిప�షన� కీ అమర�స�తోంది" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "ఈ వైర�లేని నెట�వర�క� ఎన�‌క�రిప�ట� చేయబడింది.\n" "మీర� తప�పనిసరిగా ఎన�‌క�రిప�షన� కీన� కలిగివ�ండాలి." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "ఎన�‌క�రిప�షన� కీ:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "నెట�‌వర�క� స�థితి పర�యవేక�షకం" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "అంతరవర�తి న�ంచి పర�యవేక�షకం వరక�" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "స�వరూపణ సాధనం" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "నెట�‌వర�క� స�థితిని పర�యవేక�షించ�" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "తెలియద�" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "అన�సంధాన లక�షణాల�" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "అన�సంధాన లక�షణాల�: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu ప�యాకెట�" msgstr[1] "%lu ప�యాకెట�ల�" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "సహాయాన�ని చూపించ�టలో దోషమ� �ర�పడినది:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "నెట�‌వర�క� అన�సంధానం: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "నెట�‌వర�క� అన�సంధానం" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "అంతరవర�తి" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "ప�రస�త�త అంతరవర�తి ప�రతీక పర�యవేక�షిస�త�న�నది." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "ధోరణి" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "పళ�ళెం యొక�క ధోరణి" #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "సాధనచిట�కాల� చేతనమైనవి" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "అయినా లేక కాక�న�నా ప�రతీక యొక�క సాధనచిట�కాలన� చేతనపర�చ�." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "సిగ�నల� చూపించ�" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "అయినా లేక కాక�న�నా సిగ�నల� బలం చూపించ�." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "కిందపేర�కొన�న సమస�యలన� పరిష�కరించ�టక� దయచేసి మీ వ�యవస�థ నిర�వాహక�డిని సంప�రదించండి:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "పేర�" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "అంతరవర�తి పేర�" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "స�థితి" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "అంతరవర�తి స�థితి" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "గణాంకాల�" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "అంతరవర�తి ప�యాకెట�ల/బైట�ల గణాంకాల�" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "అంతరవర�తి ఒక వైర�లేని అంతరవర�తి అయివ�ండవచ�చ�" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "సిగ�నల�" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "వైర�లేని సిగ�నల� శక�తి శాతం" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "ప�రస�త�త దోష పరిస�థితి" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "సాకెట� తెర�చ�ట వీల�కావడంలేద�: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS దోషం: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "ఎథర�నెట�" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps టోకెన� రింగ�" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "మెట�రికామ� స�టార�‌మోడ� IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "సీరియల� లైన� IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ సీరియల� లైన� IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-బిట� సీరియల� లైన� IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-బిట� సీరియల� లైన� IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "అడాప�టివ� సీరియల� లైన� IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Generic X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "పాయింట� ట� పాయింట� ప�రోటోకాల�" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP సొరంగం" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "ఫ�రేమ� ప�రసార సౌలభ�య పరికరం" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "స�థానిక లూప�‌బ�యాక�" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "ఫైబర� పంపిణీ డేటా అంతరవర�తి" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-in-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "SIOCGIFCONF దోషం: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "ఎట�వంటి నెట�‌వర�క� పరికరాల� కన�గొనబడలేద�" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "/proc/net/dev తెర�చ�ట వీల�కాద�: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 #, fuzzy msgid "Could not parse /proc/net/dev. No data." msgstr "/proc/net/dev లక�షణాన�వయాల� చెప�ప�టవీల�కాద�. ఫార�మేట� తెలియనిది." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "/proc/net/dev లక�షణాన�వయాల� చెప�ప�టవీల�కాద�. ఫార�మేట� తెలియనిది." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "'%s' న�ండి అంతరవర�తి పేర� తెలియచేయ�ట సాధ�యంకాద�" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "'%s న�ండి అంతరవర�తి గణాంకాలన� పార�స� చేయ�ట వీల�కావడంలేద�'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 #, fuzzy msgid "Could not parse /proc/net/wireless. No data." msgstr "/proc/net/wireless లక�షణాన�వయాల� చెప�ప�టవీల�కాద�. ఫార�మేట� తెలియనిది." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "/proc/net/wireless లక�షణాన�వయాల� చెప�ప�టవీల�కాద�. ఫార�మేట� తెలియనిది." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "'%s'. న�ండి వైర�లేని వివరాల� చెప�ప�ట సాధ�యంకాద� link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "అంతరవర�తికి అన�సంధానమగ�ట వీల�కాద�, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "ioctiని అంతరవర�తికి పంపలేకపోయింది. '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "'%s' ఆదేశ వ�యాక�యాన�ని పార�స� చేయలేకపోయింది: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "'netstat' అవ�ట�‌ప�ట�‌ని చెప�ప�ట వీల�కాద�. ఫార�మేట� తెలియనిది" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "అనన�సంధానించబడింది" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "వాడ�కలేద�" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "పంప�త�న�నది" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "పొంద�త�న�నది" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "పంప�త�న�నది/పొంద�త�న�నది" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "బ�యాటరీ: %d%% చార�జ� అయినది, %d:%02d ఇంకా పూర�తగ�టక�" #: ../plugins/batt/batt.c:163 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "బ�యాటరీ: %d%% చార�జ� అయినది, %d:%02d ఇంకా పూర�తగ�టక�" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "బ�యాటరీ: %d%% చార�జ� అయినది, %d:%02d మిగిలివ�న�నది" #: ../plugins/batt/batt.c:182 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "బ�యాటరీ: %d%% చార�జ� అయినది, %d:%02d మిగిలివ�న�నది" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format msgid "Battery: %d%% charged" msgstr "బ�యాటరీ: %d%% చార�జ� అయినది" #: ../plugins/batt/batt.c:194 #, fuzzy, c-format msgid "Battery %d: %d%% charged" msgstr "బ�యాటరీ: %d%% చార�జ� అయినది" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" #: ../plugins/batt/batt.c:222 #, c-format msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "ఎట�వంటి బ�యాటరీల� కన�గొనబడలేద�" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 #, fuzzy msgid "Battery low" msgstr "బ�యాటరీ పర�యవేక�షకం" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "బ�యాటరీ పర�యవేక�షకం" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "ఒకవేళ అక�కడ ఎట�వంటి బ�యాటరీల� లేనట�టయితే కనపడక�ండాదాయి" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "అలారం ఆదేశం" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "అలారం సమయం (మిగిలిన నిమ�షాల�)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "నేపథ�యం రంగ�" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "చార�జింగ� రంగ� 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "చార�జింగ� రంగ� 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "డిస�చార�జింగ� రంగ� 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "డిస�చార�జింగ� రంగ� 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "సరిహద�ద� వెడల�ప�" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "" #: ../plugins/batt/batt.c:743 #, fuzzy msgid "Number of battery to monitor" msgstr "అంతరవర�తి న�ంచి పర�యవేక�షకం వరక�" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "ACPI వాడి బ�యాటరీ స�థితిని చూపించ�" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "కీబోర�డ� LED" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "CapsLock చూపించ�" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "NumLock చూపించ�" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "ScrollLock చూపించ�" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "CapsLock, NumLock, మరియ� ScrollLock keys కోసం సూచకాల�" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "� సూచికల� లేవ�" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "సూచిక ఆప�లెట�ల�" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "సూచించ� అన�వర�తనాల�" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "గడియారప� సూచిక" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "సంప�రదింప�ల మెన�" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "నెట�‌వర�క� మెన�" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "చర�యాకాల మెనూ" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "శబ�ద మెనూ" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "ప�యానల�‌క� సూచిక ఆప�లెట�లన� జతచేయి" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "సిపియ� వినియోగం: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "ర�యామ� వినియోగం: %.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "వనర�ల పర�యవేక�షకాల�" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "సిపియ� రంగ�" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "RAM వాడ�కన� చూపించ�" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "RAM రంగ�" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "నొక�కినప�డ� చర�య (అప�రమేయం: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "పర�యవేక�షకాలన� ప�రదర�శించ� (సిపియ�, RAM)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "" #: ../plugins/weather/weatherwidget.c:821 #, fuzzy msgid "_New Location:" msgstr "నెట�‌వర�క� అన�సంధానం" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "" #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "" #: ../plugins/weather/weatherwidget.c:1075 #, fuzzy msgid "Preferences" msgstr "ప�యానల� ప�రాధాన�యతల�" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "" #: ../plugins/weather/weatherwidget.c:1254 #, fuzzy msgid "Weather Preferences" msgstr "ప�యానల� ప�రాధాన�యతల�" #: ../plugins/weather/weatherwidget.c:1268 #, fuzzy msgid "Current Location" msgstr "ధోరణి" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 #, fuzzy msgid "None configured" msgstr "స�వరూపించ� (_f)" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "" #: ../plugins/weather/weatherwidget.c:1299 #, fuzzy msgid "Name:" msgstr "పేర�(_N):" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "" #: ../plugins/weather/weatherwidget.c:1747 #, fuzzy msgid "Pressure:" msgstr "�పీ చిర�నామా:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "" #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, fuzzy, c-format msgid "Location not set." msgstr "లాగౌట� ఆదేశం అమర�చలేద�" #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "" #: ../plugins/weather/weatherwidget.c:2290 #, fuzzy msgid "Currently in " msgstr "ప�రస�త�తం లోడయిన ప�లగిన�‌ల�" #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "" #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "" #: ../plugins/weather/weather.c:415 #, fuzzy msgid "Weather Plugin" msgstr "WNCKపేజర� ప�లగిన�" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "" #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "స�థితి" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr " --చిట�టా <సంఖ�య> -- చిట�టా స�థాయి అమర�చ� 0-5. 0 - �దీకాద� 5 - chatty\n" #~ msgid "Display Image and Tooltip" #~ msgstr "బొమ�మన� మరియ� సాధనచిట�కాన� చూపించ�" #~ msgid "Normal" #~ msgstr "సాధారణ" #~ msgid "Warning1" #~ msgstr "హెచ�చరిక1" #~ msgid "Warning2" #~ msgstr "హెచ�చరిక2" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "సమయ స�వరూపణ సాధనాన�ని ప�రారంభించ�టలో విఫలమైంది: %s" #~ msgid "WNCKPager" #~ msgstr "WNCKPager" #~ msgid "Icon" #~ msgstr "ప�రతీక" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "కీబోర�డ� నమూనా మార�పరిని స�వరూపించ�" #~ msgid "image" #~ msgstr "బొమ�మ" #~ msgid "Per application settings" #~ msgstr "అన�వర�తనమ� అమరికల�" #~ msgid "Default layout:" #~ msgstr "అప�రమేయ నమూనా:" lxpanel-0.11.1/po/th.po000066400000000000000000001535731477547047600146710ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2019-02-26 19:06+0000\n" "Last-Translator: Andriy Grytsenko \n" "Language-Team: LANGUAGE \n" "Language: th\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Pootle 2.8\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /th/lxpanel/po/th.po\n" "X-POOTLE-MTIME: 1551207972.752952\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "ปลั๊�อินโหลดขณะนี้" #: ../src/configurator.c:644 msgid "Stretch" msgstr "ยึด" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "เพิ่มปลั๊�อินที่�ผง" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "ปลั๊�อินที่ใช้ประโยชน์ได้" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "คำสั่งออ�จา�ระบบไม่ได้ตั้งค่า" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "เลือ�ไดเร�ทอรี" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "เลือ��ฟ้ม" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_เรีย�ดู" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "" #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "ต้อง�ารลบพาเนลนี้จริงหรือไม่?\n" "คำเตือน: เมื่อลบ�ล้วจะไม่สามารถ�ู้คืนได้" #: ../src/panel.c:1378 msgid "Confirm" msgstr "ยืนยัน" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "aliza , 2015\n" "Amedeo Pignatelli , 2014-2015\n" "jekie , 2014\n" "Lakkana , 2014-2015\n" "Mr. Krirkkit Kanchanakorn , 2014\n" "Nudjaree , 2015\n" "Supasuta P. , 2014\n" "weerapan , 2014" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "�ผงเดส�์ท็อปสำหรับโปรเจค LXDE" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "\"%s\" �ารตั้งค่า" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "เพิ่ม /ลบ �ผงราย�าร" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "ลบ \"%s\" จา��ผง" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "�ารตั้งค่า�ผง" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "สร้าง�ผงใหม่" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "ลบ�ผงนี้" #: ../src/panel.c:1544 msgid "About" msgstr "เ�ี่ยว�ับ" #: ../src/panel.c:1551 msgid "Panel" msgstr "�ผง" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "ความสูง:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "ความ�ว้าง" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "ซ้าย" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "ขวา" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "บน" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "ล่าง" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "" #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "เรีย�ใช้" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "ป้อนคำสั่งที่คุณต้อง�ารที่จะดำเนิน�าร:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "เริ่มทำงานใหม่" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "ออ�จา�ระบบ" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - lightweight GTK2+ �ผงสำหรับ UNIX เดส�์ท็อป\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "ตัวเลือ�บรรทัดคำสั่ง: \n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr "--ช่วยเหลือ -- พิมพ์ความช่วยเหลือนี้�ละออ�\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr "--รุ่น -- พิมพ์รุ่น�ละออ�\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr "--profile name -- ใช้ระบุโปรไฟล์\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr "-h -- เช่นเดียว�ับ --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr "-p -- เช่นเดียว�ับ --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr "-v -- เช่นเดียว�ับ --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "รายละเอียดสำหรับเยี่ยมชม http://lxde.org/ \n" " \n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "ผิดพลาด" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "" #: ../src/input-button.c:336 msgid "Custom:" msgstr "" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "ตัวเว้นวรรค" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "ขนาด" #: ../src/space.c:404 msgid "Allocate space" msgstr "�ำหนดพื้นที่" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "�สดงเครื่องมือเคล็ดลับ" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "ไอคอนเท่านั้น" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "ปุ่ม�บน" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "�สดงหน้าต่างจา�เดส�์ท็อปทั้งหมด" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "ใช้ล้อของเมาท์" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "ไฟ�ะพริบเมื่อมีหน้าต่างที่ต้องให้ความสนใจ" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "รวมหน้าต่าง�อพลิเคชั่นด้วยปุ่มเดียว" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "ความ�ว้างสูงสุดของปุ่มงาน" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "ระยะห่าง" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:20 #, fuzzy msgid "Only Application Launch Bar" msgstr "�อพลิเคชั่นบาร์เปิด" #: ../data/ui/launchtaskbar.glade.h:21 #, fuzzy msgid "Only Task Bar (Window List)" msgstr "�ถบงาน (รายชื่อหน้าต่าง)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "�ารเชื่อมต่อ" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "สถานะ:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_ชื่อ:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "�ิจ�รรม" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "ได้รับ�ล้ว:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "ส่ง�ล้ว:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "ความ�รงของสั��าณ" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "ทั่วไป" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Internet Protocol (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "ืั้ที่่อยู่:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "ปลายทาง:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "ออ�อา�าศ:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Subnet Mask:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Internet Protocol (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "ขอบเขต:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "อุป�รณ์เครือข่าย" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "ชนิด:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "สนับสนุน" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "ปรับ_�ต่ง" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "�ารเคลื่อนที่" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "พิ�เซล" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% เปอร์เซ็นต์" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "�ารตั้งค่า�ผงควบคุม" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "ขอบ:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "�ลาง" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "�ารจัดตำ�หน่ง:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "ขอบ:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "คำ�หน่ง" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "ขนาด" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "เรขาคณิต" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "รูป�บบระบบ" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "สีทึบ (ที่มีความทึบ�สง)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "รูปภาพ" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "เลือ��ฟ้มภาพ" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "ประวัติความเป็นมา" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "สีที่�ำหนดเอง" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "ขนาด" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "ตัวอั�ษร" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "รูปลั�ษณ์" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Panel Applets เป็น�อฟ" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "คำสั่งที่ออ�จา�ระบบ:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "เทอร์มินัลจำลอง:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "จัด�าร�ฟ้มงาน:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "�ารตั้งค่า�ารใช้งานที่ต้อง�าร " #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "ทำ�ารจัด�ารหน้าต่างให้�ผงจอเป็น dock ด๊อ�" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "พื้นที่สำรอง�ละไม่ได้รับ�ารคุ้มครองโดยหน้าต่างขยาย" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "คุณสมบัติ " #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "ลดจอเมื่อไม่ใช้งาน" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "ขนาดเมื่อลดลง" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "พิ�เซล" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "ซ่อนอัตโนมัติ" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "ขั้นสูง" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "�ารตรวจสอบที่ใช้ CPU " #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "�สดง�ารใช้งานของ CPU" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "หมายเลขเดส�์ท็อป / ชื่อพื้นที่ทำงาน" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "ตัวอั�ษรหนา" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "�สดงชื่อเดส�์ท็อป" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "�สดงจำนวนพื้นที่ทำงาน�าร:โดย cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "�อพลิเคชั่นบาร์เปิด" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "�ถบงาน (รายชื่อหน้าต่าง)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "�ถบที่มีปุ่มเพื่อเปิดโปร��รม" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "�สดงให้เห็น�ถบหน้าต่างทั้งหมดที่เปิด�ละอนุ�าตให้พว�เขา iconify, สีหรือได้รับความสนใจ" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Raise" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "เ_รีย�คืน" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "สูงสุด" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "ทำเป็น_ไอคอน" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "พื้นที่ทำงาน _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "พื้นที่ทำงาน %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr " _พื้นที่ทำงานทั้งหมด" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_ย้ายไปยังพื้นที่ทำงาน" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_ปิดหน้าต่าง" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "นาฬิ�าดิจิตอล" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "รูป�บบนาฬิ�า" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "รูป�บบคำ�นะนำ" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "�ารดำเนิน�ารเมื่อคลิ� (ค่าเริ่มต้น: ป�ิทิน�าร�สดงผล)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "คำ�นะนำเท่านั้น" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "�สดงนาฬิ�าดิจิตอล�ละคำ�นะนำ" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "เพิ่มไปที่เดส�์ท็อป" #: ../plugins/menu.c:367 msgid "Properties" msgstr "คุณสมบัติ" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "เมนู" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "ไอคอน" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "โปร��รมเมนู" #: ../plugins/separator.c:73 msgid "Separator" msgstr "เส้น�บ่ง" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "เพิ่มตัวคั่น�ผง" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "เพจเจอร์เดส�์ท็อป" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "ปลั๊�อินติดตามตัวง่าย" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "ถาดระบบ" #: ../plugins/tray.c:692 msgid "System tray" msgstr "ถาดระบบ" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "คลิ�ซ้ายเพื่อให้หน้าต่างเป็นไอคอนทั้งหมด คลิ��ลางเพื่อทำให้เ�ิดร่มเงา" #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "ลด หน้าต่างทั้งหมด" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "สลับ�ันระหว่าง iconify/shade �ละ raise" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "ส่งคำสั่งไปยังหน้าต่างเดส�์ท็อปทั้งหมด\n" "คำสั่งที่รองรับคือ 1) iconify �ละ 2) shade" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "เปิดในเ_ทอร์มินัล" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "ไดเร�ทอรีเมนู" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "ไดเร�ทอรี" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "ฉลา�" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "�ารตรวจสอบอุณหภูมิ" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "สถานที่ตั้งเซ็นเซอร์อัตโนมัติ" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "เซ็นเซอร์" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "ระดับอุณหภูมิอัตโนมัติ" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "�สดงระบบอุณหภูมิ" #: ../plugins/cpufreq/cpufreq.c:283 msgid "CPUFreq not supported" msgstr "" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "ระดับเสียง" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "ระดับเสียง" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "เงียบ" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "�ารควบคุมระดับเสียง" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "เครื่องมือควบคุมระดับเสียง" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 #, fuzzy msgid "Sent" msgstr "ส่ง�ล้ว:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 #, fuzzy msgid "Received" msgstr "ได้รับ�ล้ว:" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "ไร้สาย" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "เครือข่าย�ารตรวจสอบสถานะ" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "อินเตอร์เฟซใน�ารตรวจสอบ" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "เครื่องมือ�าร�ำหนดค่า" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "�ารตรวจสอบสถานะเครื่อข่าย" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "ไม่รู้" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "คุณสมบัติ�ารเชื่อมต่อ" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "คุณสมบัติ�ารเชื่อมต่อ: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "�ลุ่มข้อมูล %lu" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "มีข้อผิดพลาดใน�าร�สดงวิธีใช้:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "เชื่อมต่อเครือข่าย: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "�ารเชื่อมต่อเครือข่าย" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "รูป�บบ�ารเชื่อมต่อ" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "อินเตอร์เฟซที่ไอคอนปัจจุบันคือ�ารตรวจสอบ" #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "ทิศทาง�ารวาง" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "�ารวาง�นวของถาด" #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "คำ�นะนำเครื่องมือที่เปิดใช้งาน" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "ไม่ได้คำ�นะนำของไอคอนที่มี�ารเปิดใช้งาน" #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "�สดงสั��าณ" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "โชว์หรือไม่โชว์ความ�รงของสั��าณ" #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "�รุณาติดต่อผู้ดู�ลระบบของคุณเพื่อ��้ปั�หาที่เ�ิดขึ้นดังต่อไปนี้:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "ชื่อ" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "ชื่ออินเตอร์เฟซ" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "สถานะ" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "สถานะอินเตอร์เฟซ" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "สถิติ" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "�พ็คเ�็ตอินเตอร์เฟซ/สถิติไบต์" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "ไม่ว่าจะเป็นอินเตอร์เฟซเป็นอินเตอร์เฟซ�บบไร้สาย" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "สั��าณ" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "ร้อยละความ�รงของสั��าณไร้สาย" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "เงื่อนไขข้อผิดพลาดในปัจจุบัน" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "ไม่สามารถเปิดซ็อ�เ�็ต: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "ข้อผิดพลาด SIOCGIFFLAGS:%s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "อีเธอร์เน็ต" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps Token Ring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "ปรับ Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "X.25 ทั่วไป" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Point-to-Point Protocol" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP Tunnel" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Frame Relay อุป�รณ์เข้า" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Loopback ท้องถิ่น" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "ข้อมูลไฟเบอร์อินเตอร์เฟส�บบ�ระจาย" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-in-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "เถ้าถ่าน" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "ข้อผิดพลาด SIOCGIFCONF:%s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "ไม่พบอุป�รณ์เครือข่าย" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "เปิด /proc/net/dev: %s ไม่ได้" #: ../plugins/netstatus/netstatus-sysdeps.c:185 #, fuzzy msgid "Could not parse /proc/net/dev. No data." msgstr "ไม่สามารถ�ย� / proc / ืnet/ dev รูป�บบที่ไม่รู้จั�" #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "ไม่สามารถ�ย� / proc / ืnet/ dev รูป�บบที่ไม่รู้จั�" #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "ไม่สามารถ�ย�ชื่ออินเตอร์เฟซจา� '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "ไม่สามารถ�ย�จา�สถิติอินเตอร์เฟซ '%s'.prx_idx = %d; ptx_idx = %d; brx_idx = %d; " "btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 #, fuzzy msgid "Could not parse /proc/net/wireless. No data." msgstr "ไม่สามารถ�ย� / proc / net / ไร้สาย รูป�บบที่ไม่รู้จั�" #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "ไม่สามารถ�ย� / proc / net / ไร้สาย รูป�บบที่ไม่รู้จั�" #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "ไม่สามารถ�ย�รายละเอียดไร้สายจา� '%s' link_idx =%d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "ไม่สามารถเชื่อมต่อ�ับอินเตอร์เฟซ, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "ไม่สามารถส่ง IOCTL ติดต่อ, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "ไม่สามารถ�ย�บรรทัดคำสั่ง '%s': %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "ไม่สามารถ�ย�ออ� 'netstat' รูป�บบที่ไม่รู้จั�" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "เชื่อมต่อไม่ได้" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "ว่าง" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "�ำลังส่ง" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "�ำลังรับมา" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "�ารส่ง/�ารรับ" #: ../plugins/batt/batt.c:159 #, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "" #: ../plugins/batt/batt.c:178 #, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "" #: ../plugins/batt/batt.c:190 #, c-format msgid "Battery: %d%% charged" msgstr "" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" #: ../plugins/batt/batt.c:222 #, c-format msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "ไม่พบ�บ็ตเตอรี่" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "�ารตรวจสอบ�บตเตอรี่" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "ซ่อนถ้าไม่มี�บตเตอรี่" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "คำสั่งปลุ�" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "เวลาปลุ� (นาทีซ้าย)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "สีพื้นหลัง" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "โหลดสี 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "โหลดสี 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "ไม่โหลดสี 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "ไม่โหลดสี 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "ความ�ว้างเส้นขอบ" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "�สดงสถานะของ�บตเตอรี่โดยใช้ ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "�ป้นพิมพ์ LED" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "�สดง CapsLock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "�สดง NumLock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "�สดง ScrollLock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "ตัวชี้วัด CapsLock, NumLock �ละScrollLock" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "" #: ../plugins/monitors/monitors.c:748 #, fuzzy msgid "Display RAM usage" msgstr "�สดง�ารใช้งานของ CPU" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "" #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "" #: ../plugins/weather/weatherwidget.c:1299 #, fuzzy msgid "Name:" msgstr "_ชื่อ:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "" #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "" #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "" #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "" #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "" #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "" #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "สถานะ" lxpanel-0.11.1/po/tr.po000066400000000000000000001544601477547047600146770ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2017-05-22 14:39+0000\n" "Last-Translator: nyucel \n" "Language-Team: LANGUAGE \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Pootle 2.8\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /tr/lxpanel/po/tr.po\n" "X-POOTLE-MTIME: 1495463960.442967\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" "Bu kenarda başka bir ekran olduğu ve saklama eylemi etkinleştirilirse bunu " "kaplayacağından, boşluk saklama kullanılamıyor." # Önceki çevirmene: takıntı borç, sorun, obsesyon (en çok bu kullanılır) ya da # manita anlamına gelir. Yöresel ağızda ise mücevher. Ancak "plugin" anlamına # gelmez. #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Şimdi yüklü olan yan uygulamalar" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Uzat" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Tablaya bir yan uygulama ekle" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Mevcut yan uygulamalar" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Oturumu kapama komutu atanmadı" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Bir dizin seç" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Bir dosya seç" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Gözat" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "Başka bir panel için boş alan yok. Tüm köşeler alınmış." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Bu tablayı gerçekten silmek istiyor musunuz?\n" "Uyarı: Geri kurtarılamaz." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Onayla" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "Barış Çiçek \n" "Muhammet Kara \n" "Volkan Gezer \n" "Necdet Yücel " #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "Telif Hakkı (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "LXDE girişimi için masaüstü tablası" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "\"%s\" Ayarları" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Tabla Ögelerini Ekle / Kaldır" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Tabladan \"%s\" Ögesini Kaldır" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Tabla Ayarları" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Yeni Tabla Oluştur" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Bu Tablayı Sil" #: ../src/panel.c:1544 msgid "About" msgstr "Hakkında" #: ../src/panel.c:1551 msgid "Panel" msgstr "Tabla" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Yükseklik:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Genişlik:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Sol" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Sağ" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Üst" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Alt" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "Yapılandırılmış dosya yöneticisi yok." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Çalıştır" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Çalıştırmak istediğiniz komutu girin:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Yeniden başlat" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Çık" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - UNIX masaüstleri için hafif GTK2+ tablası\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Komut satırı seçenekleri:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- bu yardımı yaz ve çık\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- sürümü yaz ve çık\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile isim -- belirtilen profili kullan\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- --help ile aynı\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- --profile ile aynı\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- --version ile aynı\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Ayrıntı için http://lxde.org/ adresine bakın.\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "SolDüğ" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "OrtaDüğ" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "SağDüğ" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "%sDüğ" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "'%s' tuş bileşeni genel bir kısayol olarak kullanılamaz, üzgünüz." #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Hata" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Hiçbiri" #: ../src/input-button.c:336 msgid "Custom:" msgstr "Özel:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "'%s' genel bir kısayol olarak atanamıyor: zaten atanmış." #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Boşluk" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Boyut" #: ../src/space.c:404 msgid "Allocate space" msgstr "Alan ayır" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Uygulama Başlatma ve Görev Çubuğu" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Kip:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "Başlatıcılar" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Başlatma çubuğu" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Görsel ipuçlarını göster" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Yalnızca simgeler" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Düz düğmeler" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Tüm masaüstlerindeki pencereleri göster" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "Sadece görev çubuğu ile aynı ekranda olan pencereleri göster" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Fare tekerini kullan" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "İlgi isteyen bir pencere olduğunda yanıp sön" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Birçok uygulama penceresini tek simgede birleştir" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "Küçük görev simgeleri için büyütmeyi devre dışı bırak" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" # "en çok genişliği" Türkçe değil, kotarma olduğu besbelli. "Genişlik sınırı" # veya "azami genişliği" uygundur. #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Görev düğmesinin azami genişliği" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Aralıklandırma" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "Görev çubuğu" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Sadece Uygulama Başlatma Çubuğu" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Sadece Görev Çubuğu (Pencere Listesi)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "Tümleşik Uygulama Başlatma Çubuğu ve Görev Çubuğu" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Bağlantı" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Durum:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Ad:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Etkinlik" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Alınan:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Gönderilen:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Sinyal Gücü" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Genel" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "İnternet İletişim Kuralları (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "Adres:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Hedef:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Yayın:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Alt Ağ Maskesi:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "İnternet İletişim Kuralları (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Kapsam:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Ağ Aygıtı" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Tür:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Destek" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "Yap_ılandır" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Devingen" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Piksel" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "Yüzde %" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Hata" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Uyarı" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Bilgi" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Tümü" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Tabla Tercihleri" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Kenar:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Orta" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Hizalama:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Kıyı boşluğu:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Monitör:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Konum" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Simge boyutu:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Boyut" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Geometri" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Sistem teması" # Donukluklu'nun Türkçesi mat veya "donuk"tur. Donukluklulukluluklu olmamassı # için aynı anlamı veren ek tekrarlanmaz. #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Düz renk (mat)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Resim" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Bir resim dosyası seçin" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Arkaplan" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "İsteğe bağlı renk" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Boyut" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Yazı Tipi" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Görünüm" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Tabla Uygulamacıkları" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Oturum Kapama Komutu:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Uçbirim Öykünücüsü:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Dosya Yöneticisi:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Tercih Edilen Uygulamaları Ata" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Pencere yöneticileri tablaya dokmuş gibi davransın" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Ayrılmış yer, tam ekran yapılan pencerelerce kaplanmaz" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Özellikler" # % yüzde Türkçe değil. #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Kullanımda değilken tablayı küçült" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Küçültüldüğündeki boyut" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "piksel" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Otomatik gizleme" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Kayıt seviyesi" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Kayıt seviyesi" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Gelişmiş" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "CPU Kullanım İzleyici" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "CPU kullanımını göster" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Masaüstü No / Çalışma Alanı Adı" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Kalın yazı tipi" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Masaüstü adlarını göster" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Çalışma alanı numarasını göster, cmeury@users.sf.net tarafından" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Uygulama Açma Çubuğu" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Görev Çubuğu (Pencere Listesi)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "Başlatıcıya _Ekle" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "Başlatıcıdan kaldır" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "_Yeni Örnek" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Uygulama başlatmaya yarayan düğmeli çubuk" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Görev çubuğu bütün açık pencereleri gösterir ve onları simgeleştirmenize, " "loşlaştırmanıza ya da odaklamanıza olanak verir" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "Tüm açık pencereleri ve/veya uygulama başlatmak için düğmeli çubuk" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Yükselt" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "G_eri yükle" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "Ek_ranı kapla" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "Sim_geleştir" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Çalışma alanı_%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Çalışma alanı %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_Tüm çalışma alanları" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "Çalışma _Alanına Taşı" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_Pencereyi Kapat" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "Tüm Pencereleri _Kapat" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Sayısal Saat" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Saat Biçimi" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Görsel İpucu Biçimi" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Biçim kodları: man 3 strftime; %n satır sonu için" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Tıklandığında gerçekleştirilecek eylem (öntanımlı: takvimi göster)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Yalnızca görsel ipucu" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Metni ortala" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Sayısal saat ve görsel ipucunu göster" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Masaüstüne ekle" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Özellikler" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Menü" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Simge" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Uygulama Menüsü" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Ayırıcı" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Tablaya bir ayırıcı ekle" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "Üzgünüz, pencere yöneticisi yapılandırma programı bulunamadı." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Masaüstü Sayfalayıcı" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Basit sayfalayıcı uygulamacığı" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Sistem Tepsisi" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Sistem tepsisi" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "Bu seçeneğin etkili olması için yeni oturum gereklidir" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Klavye Modelini Seçin" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Tanımlama" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "Kimlik" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Yerleşim Değişimi Türünü Seçin" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Klavye Düzeni Ekle" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Bayrak" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Yerleşim" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Klavye Düzeni Değiştirici" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Klavye Modeli" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Klavye Yerleşimleri" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Varyant" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Yerleşim Seçeneğini Değiştir" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "Gelişmiş setxkbmap Seçenekleri" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "Mevcut seçenekleri sıfırla_ma" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "_Sistem yerleşimini koru" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Pencere Ayarları Başına" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "_Her bir pencere için yerleşimi anımsa" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Yerleşimi şu olarak göster" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Özel Resim" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Metin" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Panel Simge Boyutu" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Klavye düzenleri arasında geçiş yap" # İkinci eylem sadece başlık çubuğunun kalacağı biçimde pencereleri üste # sarıyor. Dolayısılyla "gölgelemek" ya da "loşlaştırmak"tansa "sarmak" # kelimesi daha uygun kalıyor. #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "Tüm pencereleri simgeleştirmek için sol tık. Sarmak için orta tık." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Tüm Pencereleri Küçült" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "Ya da simegeleştir/sar ve yükselt" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Bütün masaüstü pencerelerine komut gönderir.\n" "Desteklenen komutlar 1) simgeleştir ve 2) sar" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "_Uçbirimde Aç" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Dizin Menüsü" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Dizin" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Etiket" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Dizin ağacına menü yoluyla gözat (Yazar: PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Sıcaklık İzleyici" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "Normal renk" # Türkçe'de "Doluyor rengi" denmez. Ben var pes etmek artık. #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "Uyarı1 renk" # Türkçe'de "Doluyor rengi" denmez. Ben var pes etmek artık. #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "Uyarı2 renk" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Otomatik algılayıcının konumu" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Algılayıcı" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Otomatik sıcaklık düzeyleri" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "Uyarı1 sıcaklık" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "Uyarı2 sıcaklık" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Sistem sıcaklığını göster" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "CPUFreq ön ucu" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "Frekans: %d MHz\n" "Yönetim: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "CPUFreq ön ucu" #: ../plugins/cpufreq/cpufreq.c:433 #, fuzzy msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" "İşlemci frekansını görüntüle ve frekans ile yönetim şeklini değiştirmeye " "izin ver" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" "ALSA (vaye pulseaudio) bir problemle karşılaştı. Lütfen lxpanel günlük " "dosyalarına bakın." #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Ses seviyesi" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Hata, sesi yapılandırmak için bir uygulama (pavucontrol, alsamixer,...) " "kurmalısınız" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Ses seviyesi" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Sessiz" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Ses düzeyi denetimi" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "Giriş" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "Çıkış" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "Ön" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "Çevresel Ses" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "Hoparlör+LO" #: ../plugins/volumealsa/volumealsa.c:1332 #, fuzzy #| msgid "Speaker+LO" msgid "Speaker" msgstr "Hoparlör+LO" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "varsayılan" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "Ana" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "PCM" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "Kulaklık" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "Ses Kaydırıcı için tıklayın" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "Sessize almayı değiştirmek için tıklayın" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "Karıştırıcıyı açmak için tıklayın" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "Sesi Açmak için Kısayol" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "Sesi Azaltmak için Kısayol" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "Sessize almak için kısayol" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Ses Düzeyi Denetimi" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "Ses Kartı" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "Çalışılacak Kanal" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "Karıştırıcıyı Açma Komutu" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "Karıştırıcıyı Başlat" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "Sesi görüntüle ve kontrol et" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Menzilde kablosuz ağ bulunamadı" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Onar" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Devre dışı bırak" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Kablosuz Bağlantı bağlı değil" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Ağ kablosu çıkarıldı" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Bağlantı ya sınırlı ya da hiç yok" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP Adresi:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Uzak IP:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Ağ maskesi:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Etkinlik" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Gönderilen" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Alınan" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "bayt" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "paket" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Kablosuz" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Protokol:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "Donanım Adresi:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Ağları Yönet" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Ağları İzle ve Yönet" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Şifreleme Açkısı Ayarı" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Bu kablosuz ağ şifrelenmiş.\n" "Şifreleme anahtarına ihtiyacınız var." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Şifreleme Anahtarı:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Ağ Durumu İzleyici" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "İzleyici arayüzü" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Yapılandırma aracı" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Ağ durumunu izle" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Bilinmiyor" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Bağlantı Özellikleri" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Bağlantı Özellikleri: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu paket" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Yardımı göstermede bir hata oluştu:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Ağ Bağlantısı: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Ağ Bağlantısı" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Arayüz" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "Simgenin izlediği mevcut arayüz." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Yön ayarı" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Tepsi yönünü ayarlama." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Görsel İpuçları Etkinleştirildi" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Simge ipuçlarının etkinleştirilip etkinleştirilmediği." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Sinyali Göster" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Sinyal gücünün gösterilsin mi." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Aşağıdaki sorunu çözmek için lütfen sistem yöneticinizle iletişim kurun:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Ad" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Arayüz adı" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Durum" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Arayüz durumu" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "İstatistikler" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Arayüz paket/bayt istatistikleri" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Arayüzün kablosuz arayüz olup olmadığı" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Sinyal" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Kablosuz sinyal gücü yüzdesi" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Mevcut hata durumu" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Yuva açılamıyor: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS hatası: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Eternet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mb/s Token Ring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Seri Bağlantı Noktası IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ Seri Bağlantı Noktası IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bit Seri Bağlantı Noktası IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit Seri Bağlantı Noktası IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Uyarlanabilir Seri Bağlantı Noktası IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Genel X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Noktadan Noktaya Bağlantı Protokolü" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP Tünelleme" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Frame Relay Erişim Aygıtı" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Yerel Geri Döngü" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Fiber Dağıtımlı Veri Arayüzü" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv4 içinde IPv6" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" # KöBEK diye kısaltmaya gerek var mı? Kısaltma paranteze alınmış zaten #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "SIOCGIFCONF hatası: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Ağ aygıtı bulunamadı" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "/proc/net/dev açılamadı: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "/proc/net/dev ayrıştırılamadı. Veri yok." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "/proc/net/dev ayrıştırılamadı. Bilinmeyen biçim." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "'%s'den arayüz adı çözümlenemedi" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "'%s' arayüzü istatistikleri çözümlenemedi. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "/proc/net/wireless ayrıştırılamadı. Veri yok." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "/proc/net/wireless ayrıştırılamadı. Bilinmeyen biçim." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "'%s' kaynağından kablosuz detayları ayrıştırılamadı. link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Arayüze bağlanılamadı, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Arayüze ioctl gönderilemedi, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Komut satırı '%s' çözümlenemedi: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "'netstat' çıktısı çözümlenemedi. Bilinmeyen biçim" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Bağlantı kesildi" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Boşta" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Gönderilen" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Alınan" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Gönderilen/Alınan" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d until full" msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Pil %d: %d%% dolu, dolmasına %d:%02d kaldı" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Pil %d: %d%% dolu, dolmasına %d:%02d kaldı" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d left" msgid "Battery: %d%% charged, %d:%02d left" msgstr "Pi %d: %d%% dolu, boşalmasına %d:%02d kaldı" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Pi %d: %d%% dolu, boşalmasına %d:%02d kaldı" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged" msgid "Battery: %d%% charged" msgstr "Pil %d: %d%% dolu" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "Pil %d: %d%% dolu" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sTasarım sırasındaki tüm enerji:\t\t%5d mWh" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sTüm enerji:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sŞimdiki enerji:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sŞimdiki güç:\t\t\t%5d mW" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sTasarımdaki tüm şarj:\t%5d mAh" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sTüm şarj:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sŞimdiki şarj:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sŞimdiki akım:\t\t\t%5d mA" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%sŞimdiki Gerilim:\t\t%.3lf V" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Pil bulunamadı" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "Pil düşük" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Pil İzleyici" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Eğer pil yoksa gizle" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Alarm komutu" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Alarm süresi (kalan dakika)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Arkaplan rengi" # Türkçe'de "Doluyor rengi" denmez. Ben var pes etmek artık. #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Dolum rengi 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Dolum rengi 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Boşaltım rengi 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Boşaltım rengi 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Sınır genişliği" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Genişletilmiş Bilgi Göster" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "İzlenecek pil sayısı" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" # GYGA: Gelişmiş Yapılandırma ve Güç Arayüzü #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "ACPI kullanarak pil durumunu göster" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Klavye LED'leri" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Büyük Harf Kilidini Göster" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Sayı Kilidini Göster" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Kaydırma Kilidini Göster" # 1. Capslock!=BüyükİmceKilidi. . # 2. Öz-Türkçecilik'ten önce düzgün imla! Türkçe'de "ve"den önce virgül olmaz. # 3. Kilidin kendisinden değil tuş adından söz ettiği için (klavyenizdeki # tuşun üzerinde ne yazıyor) Caps Lock vb. kullanılmalıdır. #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Caps Lock, Num Lock ve Scroll Lock tuşları için göstergeler" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Gösterge Yok" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Gösterge uygulamacıkları" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Gösterge Uygulamaları" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Saat Göstergesi" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Mesaj Menüsü" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Ağ Menüsü" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Oturum Menüsü" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Ses Menüsü" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Panele gösterge uygulamacıkları ekle" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "CPU kullanımı: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "RAM kullanımı: %.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Kaynak monitörleri" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "CPU rengi" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "RAM kullanımını göster" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "RAM rengi" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Tıklanıldığında gerçekleştirilecek eylem (öntanımlı: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Monitörleri göster (CPU, RAM)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[N/A]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Yeni Konum Girin" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "_Yeni Konum:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "Hava tahmini için\n" "şunları girin:\n" "- şehir, veya\n" "- şehir ve eyalet/ülke veya\n" "- posta kodu" #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "Bir konum belirlemelisiniz." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "Konum '%s' bulunamadı!" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "Tercihler" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "Yenile" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "Çık" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "Hava Durumu Tercihleri" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "Geçerli Konum" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "Yapılandırılmadı" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "_Ayarla" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Göster" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "İsim:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Birimler:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_Metrik (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "_İngiliz (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Hava Tahmini" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "Güncellemeler:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "_Elle" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "_Otomatik, her" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "dakika" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "Kaynak:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "Değiştir" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "%s için mevcut durum" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "Konum:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "Son güncelleme:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "Hissedilen:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "Nem:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Basınç:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "Görüş mesafesi:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Rüzgar:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Gündoğumu:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Günbatımı:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "%s için hava tahmini kullanılamıyor." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "Konum ayarlanmadı." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "'%s' aranıyor..." #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "'%s' için konum eşleşmeleri" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "Şehir" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "Ülke" # Önceki çevirmene: takıntı borç, sorun, obsesyon (en çok bu kullanılır) ya da # manita anlamına gelir. Yöresel ağızda ise mücevher. Ancak "plugin" anlamına # gelmez. #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "Şu anda çık " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "Bugün: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "Yarın: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "Hava Durumu Eklentisi" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Bir konumun hava durumunu göster." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Durum" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr " --log -- günlük düzeyini belirle 0-5. 0 - hiç 5 - geveze\n" #~ msgid "Display Image and Tooltip" #~ msgstr "Resim ve Görsel İpucunu Göster" #~ msgid "Normal" #~ msgstr "Normal" #~ msgid "Warning1" #~ msgstr "Uyarı1" #~ msgid "Warning2" #~ msgstr "Uyarı2" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "Saat yapılandırma aracı açılamadı: %s" #~ msgid "Model" #~ msgstr "Model" #~ msgid "WNCKPager" #~ msgstr "WNCKPager" #~ msgid "Icon" #~ msgstr "Simge" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Klavye Düzeni Değiştiriciyi Yapılandır" #~ msgid "image" #~ msgstr "resim" #~ msgid "text" #~ msgstr "yazı" #~ msgid "Per application settings" #~ msgstr "Uygulama bazlı ayarlar" #~ msgid "Default layout:" #~ msgstr "Öntanımlı düzen:" #~ msgid "Available Applications" #~ msgstr "Var Olan Uygulamalar" lxpanel-0.11.1/po/tt_RU.po000066400000000000000000001560211477547047600153020ustar00rootroot00000000000000# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Ainur Shakirov , 2011. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2012-01-19 11:06+0200\n" "Last-Translator: Ainur \n" "Language-Team: LANGUAGE \n" "Language: tt_RU\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Pootle 2.0.5\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /tt_RU/lxpanel/po/tt_RU.po\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Йөкләнгән ө�тәлмәләр" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Сузу" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Панельгә ө�тәлмә кушу" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Булган ө�тәлмәләр" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Си�темадан чыгу команда�ы күр�әтелмәгән" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Каталогны �айлау" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Файлны �айлау" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Карау" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "" #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Бу панельне чыннан да бетерергәме?\n" "Ки�әтү: Моны кире торгызып булма�чак." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Ра�лау" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "Ainur Shakirov " #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 #, fuzzy msgid "Copyright (C) 2008-2025" msgstr "Copyright (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "LXDE өчен �ш ө�тәле панеле" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "«%s» көйләве" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Панель өлешләрен ө�тәү/бетерү" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Панельдән «%s»'не бетерү" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Панель көйләүләре" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Яңа панель ө�тәү" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Бу панельне бетерү" #: ../src/panel.c:1544 msgid "About" msgstr "Өлеш турында" #: ../src/panel.c:1551 msgid "Panel" msgstr "Панель" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Биеклек:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Калынлык:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Сул �кта" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Уң �кта" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Ө�тә" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "��та" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "" #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Башкару" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Үтәү өчен команданы кертегез:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Яңадан җибәрү" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Си�темадан чыгу" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - UNIX �ш ө�тәле өчен җиңел GTK2+ панеле\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Команда юлы ачкычлары:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- бу белешмәне ба�тыру һәм чыгу\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- юрама �анын ба�тыру һәм чыгу\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile name -- күр�әтелгән профильне куллану\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- --help шикелле\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- --profile шикелле\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- --version шикелле\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Тулы мәгълумат өчен http://lxde.org/ �айтына мөрәҗәгать итегез.\n" "\n" #: ../src/input-button.c:147 #, fuzzy msgid "LeftBtn" msgstr "Сул �кта" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "" #: ../src/input-button.c:153 #, fuzzy msgid "RightBtn" msgstr "Уң �кта" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Хата" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "" #: ../src/input-button.c:336 #, fuzzy msgid "Custom:" msgstr "Сайланган тө�" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "�ралык" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Зурлык" #: ../src/space.c:404 msgid "Allocate space" msgstr "Киңлек ө�тәү" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 #, fuzzy msgid "Application Launch and Task Bar" msgstr "Кушымта җибәрү панеле" #: ../data/ui/launchtaskbar.glade.h:3 #, fuzzy msgid "Mode:" msgstr "Зурлык" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "" #: ../data/ui/launchtaskbar.glade.h:5 #, fuzzy msgid "Launchbar" msgstr "Җирлек" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Ярдәмчекләрне күр�әтү" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Билгечекләр генә" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Я��ы төймәләр" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Барлык �ш ө�тәлләрдәге тәрәзәләрне күр�әтү" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Тышканчык тәгәрмәчен куллану" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Тәрәзә ихтибарны таләп ит�ә, ачып йомырга" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Берничә тәрәзәне бер төймәгә төркемләү" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Тәрәзә төймә�енең иң зур киңлеге" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "�ергыч" #: ../data/ui/launchtaskbar.glade.h:19 #, fuzzy msgid "Taskbar" msgstr "Җирлек" #: ../data/ui/launchtaskbar.glade.h:20 #, fuzzy msgid "Only Application Launch Bar" msgstr "Кушымта җибәрү панеле" #: ../data/ui/launchtaskbar.glade.h:21 #, fuzzy msgid "Only Task Bar (Window List)" msgstr "Мә�ьәлә панеле (Тәрәзә и�емлеге)" #: ../data/ui/launchtaskbar.glade.h:22 #, fuzzy msgid "Integrated Application Launch Bar and Task Bar" msgstr "Кушымта җибәрү панеле" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Тоташу" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Торыш:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_И�ем:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Эшчәнлек" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Кабул ителде:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Тапшырылды:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Сигнал күәте" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Гомуми" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "IPv4 Интернет Беркетмә�е" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "�дре�:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Ка�:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Киң тапшыручы адре�:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "��кы челтәр битлеге:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "IPv6 Интернет Беркетмә�е" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "График:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Челтәр җайланма�ы" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Төр:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Булышлык" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "Көй_ләү" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Динамик" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Пик�ел" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% процент" #: ../data/ui/panel-pref.glade.h:6 #, fuzzy msgid "Err" msgstr "Хата" #: ../data/ui/panel-pref.glade.h:7 #, fuzzy msgid "Warn" msgstr "Чик 1" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Панель көйләүләре" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Урнашу:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Урта буенча" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Тигезләү:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "�ралык:" #: ../data/ui/panel-pref.glade.h:19 #, fuzzy msgid "Monitor:" msgstr "Батаре� мониторы" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Тоткан урын" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Зурлык" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Урнаштыру" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Си�тема тышы" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Тө� (үтә күренмәлек) �айлаү" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Рә�ем" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Рә�ем файлын �айлагыз" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Җирлек" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Сайланган тө�" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Зурлык" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Хәреф" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Тышкы кы�фәт" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Панель кушымталары" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Си�темадан чыгу команда�ы:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Терминал �мул�торы:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Файл-менеджер" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Яратылган кушымталарны �айлау" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Панельләрне беркетеп кую" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Урын калдыру һәм бөтен �кранга ачылган тәрәзәләр белән �бма�ка" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Көйләүләр" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Панель белән кулланылмаганда качырырга" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Качырылган панель зурлыгы" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "пик�ел" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "�втоматик качыру" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "" #: ../data/ui/panel-pref.glade.h:48 #, fuzzy msgid "Log level" msgstr "Челтәр җайланма�ы" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Ө�тәмә" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Проце��орның йөкләве мониторы" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Проце��ор йөкләвен күр�әтә" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Эш ө�тәле �аны һәм и�еме" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Калын хәреф" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Эш ө�тәле и�емнәрен чагылдырырга" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Эш ө�тәле номерын күр�әтә" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Кушымта җибәрү панеле" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Мә�ьәлә панеле (Тәрәзә и�емлеге)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "" #: ../plugins/launchtaskbar.c:2005 #, fuzzy msgid "Rem_ove from Launcher" msgstr "Панельдән «%s»'не бетерү" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Кушымталарны җибәрүче билгечекләр панеле" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Мә�ьәлә панеле бөтен ачылган тәрәзәләрне күр�әтә, аларны күгәләтергә �ки " "фоку�ын алырга мөмкинлек бирә" #: ../plugins/launchtaskbar.c:2503 #, fuzzy msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "Кушымталарны җибәрүче билгечекләр панеле" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Күтәрү" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "Т_оргызу" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "_Бөтен �кранга" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "Билгечек шикелле" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "_%d �ш урыны" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "%d �ш урыны" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_Булган �ш урыннары" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_Эш урынына күчерү" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "_Тәрәзәне �бу" #: ../plugins/task-button.c:1256 #, fuzzy msgid "_Close all windows" msgstr "_Тәрәзәне �бу" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Санлы �әгать" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Сәгать төре" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Ярдәмчек төре" #: ../plugins/dclock.c:437 #, fuzzy, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Код форматы: man 3 strftime; \\n юлларны өзү өчен" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Ба�канда �ш (үрнәкчә: календарьне күр�әтү)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Ярдәмчекләр генә" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Тек�т урта буенча" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Санлы �әгать һәм �рдәмчекне күр�әтә" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Эш ө�тәленә ө�тәү" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Сыйфатлар" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Меню" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Билгечек" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Кушымта и�емлеге" #: ../plugins/separator.c:73 msgid "Separator" msgstr "�ергыч" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Панельгә аергыч ө�тәү" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Эш ө�тәлләрен күчерүче�е" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Эш ө�тәлләрне күчерүче�е ө�тәлмә�е" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Си�тема тартма�ы" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Си�тема тартма�ы" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 #, fuzzy msgid "Description" msgstr "Ка�:" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 #, fuzzy msgid "Id" msgstr "Көтеп тору" #: ../plugins/xkb/xkb-plugin.c:757 #, fuzzy msgid "Select Layout Change Type" msgstr "Рә�ем файлын �айлагыз" #: ../plugins/xkb/xkb-plugin.c:931 #, fuzzy msgid "Add Keyboard Layout" msgstr "Төймә такта�ының тамга тәртибен күчерүче�е" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 #, fuzzy msgid "Keyboard Layout Handler" msgstr "Төймә такта�ының тамга тәртибен күчерүче�е" #: ../plugins/xkb/xkb-plugin.c:1279 #, fuzzy msgid "Keyboard Model" msgstr "Төймә такта�ы индикаторы" #: ../plugins/xkb/xkb-plugin.c:1300 #, fuzzy msgid "Keyboard Layouts" msgstr "Төймә такта�ының тамга тәртибен күчерүче�е" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1419 #, fuzzy msgid "Per Window Settings" msgstr "Панель көйләүләре" #: ../plugins/xkb/xkb-plugin.c:1431 #, fuzzy msgid "_Remember layout for each window" msgstr "Һәрбер кушымта өчен тамга тәртибен и�тә калдыру" #: ../plugins/xkb/xkb-plugin.c:1440 #, fuzzy msgid "Show Layout as" msgstr "Тамга тәртибен күр�әтү" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1504 #, fuzzy msgid "Text" msgstr "тек�т" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1592 #, fuzzy msgid "Handle keyboard layouts" msgstr "Төймә такта�ының булган тамга тәртипләрен күчерү" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Тычканчыкның �ул �к төймә�е бөтен тәрәзәләрне төреп ку�. Урта төймә аларны " "качырачак." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Бөтен тәрәзәләрне төреп кую" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "Тәрәзәне билгечеккә төреп куюның/качыруның икенче төре" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Барлык �ш ө�тәлләре тәрәзәләренә командалар тапшыру.\n" "Булган командалар: 1) билгечеккә төрү һәм 2) качыру" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Терминалда ачу" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Каталог и�емлеге" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Каталог" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "И�ем" #: ../plugins/dirmenu.c:366 #, fuzzy msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Каталогларны агач рәвешендә карау" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Температура мониторы" #: ../plugins/thermal/thermal.c:567 #, fuzzy msgid "Normal color" msgstr "Сайланган тө�" #: ../plugins/thermal/thermal.c:568 #, fuzzy msgid "Warning1 color" msgstr "Кору тө�е 1" #: ../plugins/thermal/thermal.c:569 #, fuzzy msgid "Warning2 color" msgstr "Кору тө�е 1" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "�втоматик рәвештә �ен�орларны билгеләү" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Сен�ор" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Температураның автоматик дәрәҗәләре" #: ../plugins/thermal/thermal.c:573 #, fuzzy msgid "Warning1 temperature" msgstr "Температура чиге 1" #: ../plugins/thermal/thermal.c:574 #, fuzzy msgid "Warning2 temperature" msgstr "Температура чиге 2" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Җайланмаларның температура�ын чагылдыру" #: ../plugins/cpufreq/cpufreq.c:283 msgid "CPUFreq not supported" msgstr "" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Тавыш катылыгы" #: ../plugins/volumealsa/volumealsa.c:703 #, fuzzy msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Хата килеп чыкты. Тавыш белән идарә итү кушымталарын урнаштырырга кирәк " "(мә�. pavucontrol, alsamixer һәм башк.)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Тавыш катылыгы" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Сүнд." #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Тавыш катылыгы" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Тавыш катылыгы" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "<Качырылган керү нокта�ы>" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Чыбык�ыз челтәрләр табылмады" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Төзәтү" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Өзү" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Чыбык�ыз челтәргә тоташмаган" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Челтәр чыбыгы тоташмаган" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Тоташу чикләнгән/юк" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP адре�ы:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Ерактагы IP:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Челтәр битлеге:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Эшчәнлек" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Тапшырылды" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Кабул ителде" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "байт" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "төргәк" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Чыбык�ыз" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Беркетмә:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "HW адре�ы:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Челтәрләр белән идарә итү" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Челтәр белән идарә итү һәм монитор" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Шифр ачкычын кертү" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Бу чыбык�ыз челтәр шифрланган.\n" "Сезгә шифр ачкычы кирәк." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Шифр ачкычы:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Челтәр хәле мониторы" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Монитор өчен интерфей�" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Көйләү коралы" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Челтәр хәлен күзәтү" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Билге�ез" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Тоташу көйләүләре" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Тоташу көйләүләре: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu төргәк" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Белешмә чагылдыру хата�ы:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Тоташу: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Тоташу" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Интерфей�" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "�ктив тоташу билгечеге." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Урнашу" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Тартмада урнашу." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Ярдәмчекләр кабызылган" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Билгечек �рдәмчекләре кабызылганмы, юкмы." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Сигналны чагылдыру" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Сигнал күәтен чагылдыру кабызылганмы, юкмы." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Комачаулыкны чишү өчен �и�тема админи�траторына мөрәҗәгать итегез:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "И�ем" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Интерфей� и�еме" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Хәл" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Интерфей� хәле" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Стати�тика" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Интерфей�ның төргәкләр/байтлар �тати�тика�ы" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Әгәр интерфей� чыбык�ыз" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Сигналны чагылдыру" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Чыбык�ыз �игналның күәте (%)" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Хатаның хәзерге хәле" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Сокетны ачып булмады: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS хата�ы: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps Token Ring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Adaptive Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Generic X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Point-to-Point Protocol" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP Tunnel" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Frame Relay Access Device" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Local Loopback" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Fiber Distributed Data Interface" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-in-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "SIOCGIFCONF хата�ы: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Челтәр җайланмалары табылмады" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "/proc/net/dev'ны ачып булмады: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 #, fuzzy msgid "Could not parse /proc/net/dev. No data." msgstr "/proc/net/dev'ны �шкәртеп булмады. Билге�ез формат." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "/proc/net/dev'ны �шкәртеп булмады. Билге�ез формат." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "«%s»'нан интерфей� и�емен �шкәртеп булмады" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "«%s»'нан интерфей� �тати�тика�ын �шкәртеп булмады. prx_idx = %d; ptx_idx = " "%d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 #, fuzzy msgid "Could not parse /proc/net/wireless. No data." msgstr "/proc/net/wireless'ны �шкәртеп булмый. Билге�ез формат." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "/proc/net/wireless'ны �шкәртеп булмый. Билге�ез формат." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "«%s»'тан чыбык�ыз тоташу ки�әкләрен �шкәртеп булмады. link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Интерфей�ка тоташып булмый, «%s»" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "ioctl'ны интерфей�ка тапшырып булмый, «%s»" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "«%s» команда юлын �шкәртеп булмады: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "«netstat» чыгышын �шкәртеп булмый. Билге�ез формат" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Өзек" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Көтеп тору" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Тапшырылды" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Кабул ителде" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Тапшыру/Кабул итү" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Батаре�: %d%% корылган, тулуга кадәр %d:%02d" #: ../plugins/batt/batt.c:163 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Батаре�: %d%% корылган, тулуга кадәр %d:%02d" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "Батаре�: %d%% корылган, %d:%02d калды" #: ../plugins/batt/batt.c:182 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Батаре�: %d%% корылган, %d:%02d калды" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format msgid "Battery: %d%% charged" msgstr "Батаре�: %d%% корылган" #: ../plugins/batt/batt.c:194 #, fuzzy, c-format msgid "Battery %d: %d%% charged" msgstr "Батаре�: %d%% корылган" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" #: ../plugins/batt/batt.c:222 #, c-format msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Батаре� табылмады" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 #, fuzzy msgid "Battery low" msgstr "Батаре� мониторы" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Батаре� мониторы" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Батаре� булма�а качырырга" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "У�ткыч команда�ы" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "У�ткыч вакыты (минут калды)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Җирлекнең тө�е" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Кору тө�е 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Кору тө�е 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Бушандыру тө�е 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Бушандыру тө�е 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Чик киңлеге" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "" #: ../plugins/batt/batt.c:743 #, fuzzy msgid "Number of battery to monitor" msgstr "Монитор өчен интерфей�" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "ACPI аша батаре� торышын чагылдыру" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Төймә такта�ы индикаторы" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "CapsLock'ны чагылдыру" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "NumLock'ны чагылдыру" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "ScrollLock'ны чагылдыру" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "CapsLock, NumLock һәм ScrollLock индикаторлары" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Индикатор�ыз" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Индикаторларның апплетлары" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Кушымталарның индикаторлары" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Сәгатьләрнең индикаторлары" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Хәбәрләр" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Челтәр" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Се��и�" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Тавыш" #: ../plugins/indicator/indicator.c:882 #, fuzzy msgid "Add indicator applets to the panel" msgstr "Панельгә аергыч ө�тәү" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 #, fuzzy msgid "Resource monitors" msgstr "Монитор өчен интерфей�" #: ../plugins/monitors/monitors.c:747 #, fuzzy msgid "CPU color" msgstr "Сайланган тө�" #: ../plugins/monitors/monitors.c:748 #, fuzzy msgid "Display RAM usage" msgstr "Проце��ор йөкләвен күр�әтә" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 #, fuzzy msgid "Action when clicked (default: lxtask)" msgstr "Ба�канда �ш (үрнәкчә: календарьне күр�әтү)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "" #: ../plugins/weather/weatherwidget.c:821 #, fuzzy msgid "_New Location:" msgstr "Тоташу" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "" #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "" #: ../plugins/weather/weatherwidget.c:1075 #, fuzzy msgid "Preferences" msgstr "Панель көйләүләре" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "" #: ../plugins/weather/weatherwidget.c:1254 #, fuzzy msgid "Weather Preferences" msgstr "Панель көйләүләре" #: ../plugins/weather/weatherwidget.c:1268 #, fuzzy msgid "Current Location" msgstr "Урнашу" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 #, fuzzy msgid "None configured" msgstr "Көй_ләү" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "" #: ../plugins/weather/weatherwidget.c:1299 #, fuzzy msgid "Name:" msgstr "_И�ем:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "" #: ../plugins/weather/weatherwidget.c:1747 #, fuzzy msgid "Pressure:" msgstr "IP адре�ы:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "" #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, fuzzy, c-format msgid "Location not set." msgstr "Си�темадан чыгу команда�ы күр�әтелмәгән" #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "" #: ../plugins/weather/weatherwidget.c:2290 #, fuzzy msgid "Currently in " msgstr "Йөкләнгән ө�тәлмәләр" #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "" #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "" #: ../plugins/weather/weather.c:415 #, fuzzy msgid "Weather Plugin" msgstr "Эш ө�тәлләрне күчерүче�е ө�тәлмә�е" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "" #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Хәл" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr " --log <�ан> -- лог дәрәҗә�ен кую, 0-5. 0 - юк, 5 - тулы�ынча\n" #~ msgid "Display Image and Tooltip" #~ msgstr "Рә�ем һәм �рдәмчекне күр�әтү" #~ msgid "Normal" #~ msgstr "Гадәти" #~ msgid "Warning1" #~ msgstr "Чик 1" #~ msgid "Warning2" #~ msgstr "Чик 2" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "Сәгать көйләү коралын җибәреп булмады: %s" #~ msgid "Icon" #~ msgstr "Билгечекләр" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Төймә такта�ының тамга тәртибе күчерүче�ен көйләү" #~ msgid "image" #~ msgstr "рә�ем" #~ msgid "Per application settings" #~ msgstr "Кушымта көйләүләре" #~ msgid "Default layout:" #~ msgstr "Үрнәк булган тамга тәртибе:" lxpanel-0.11.1/po/ug.po000066400000000000000000001613511477547047600146620ustar00rootroot00000000000000# Uyghur translation for lxpanel. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Gheyret Kenji , 2011. msgid "" msgstr "" "Project-Id-Version: lxpanel\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2014-12-02 12:00+0000\n" "Last-Translator: system user <>\n" "Language-Team: Uyghur Computer Science Association \n" "Language: ug\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Pootle 2.7.0-alpha1\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /ug/lxpanel/po/ug.po\n" "X-POOTLE-MTIME: 1417521627.000000\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "نۆۋەتتە ئوقۇلغان قىستۇرمىلار" #: ../src/configurator.c:644 msgid "Stretch" msgstr "سوزۇش" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "قىستۇرمىنى كۆزنەكچىگە قوشۇش" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "ئىشلەتكىلى بولىدىغان قىستۇرمىلار" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "چىقىش بۇيرۇقى بەلگىلەنمىگەن" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "مۇندەرىجە تاللاڭ" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "بىر ھۆججەت تاللاڭ" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "كۆز يۈگۈرت(_B)" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "" #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "كۆزنەكچىنى راستلا ئۆچۈرەمسىز؟\n" "ئاگاھلاندۇرۇش: بۇ ئەسلىگە كەلتۈرگىلى بولمايدۇ." #: ../src/panel.c:1378 msgid "Confirm" msgstr "جەزملە" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "غەيرەت ت.كەنجى " #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 #, fuzzy msgid "Copyright (C) 2008-2025" msgstr "نەشر ھوقۇقى (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "بۇ LXDE قۇرۇلۇشىدىكى ئۈستەلئۈستى كۆزنەكچىسى" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "«%s» تەڭشىكى" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "كۆزنەكچە قوشۇش/چىقىرىۋ�تىش" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "«%s» نى كۆزنەكچىدىن چىقىرىۋ�تىش" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "تاختاي تەڭشىكى" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "ي�ڭى كۆزنەكچە قۇرۇش" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "بۇ كۆزنەكچىنى ئۆچۈرۈش" #: ../src/panel.c:1544 msgid "About" msgstr "ھەققىدە" #: ../src/panel.c:1551 msgid "Panel" msgstr "كۆزنەك" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "ئ�گىزلىك:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "كەڭلىك:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "سول" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "ئوڭ" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "ئۈستى" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "ئاستى" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "" #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "ئىجرا قىل" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "ئىجرا قىلماقچى بولغان بۇيرۇقنى بۇ يەرگە كىرگۈزۈڭ:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "قايتا قوزغات" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "تىزىمدىن چىقىش" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "" "lxpanel %s - بولسا يۇنىكىس(UNIX) ئۈستەلئۈستىلىرى ئۈچۈن ي�نىك بولغان GTK2+ " "كۆزنەكچىسىدۇر\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "بۇيرۇق قۇرى تاللانمىلىرى:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- مۇشۇ ياردەمنى كۆرسىتىپ ئاخىرلىشىدۇ\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- نەشر ئۇچۇرىنى ب�سىپ چىقىرىپ ئاخىرلىشىدۇ\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile name -- use specified profile\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- بۇ --help بىلەن ئوخشاش\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- بۇ --profile بىلەن ئوخشاش\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- بۇ --version بىلەن ئوخشاش\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "تەپسىلاتى ئۈچۈن http://lxde.org/ نى زىيارەت قىلىڭ\n" "\n" #: ../src/input-button.c:147 #, fuzzy msgid "LeftBtn" msgstr "سول" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "" #: ../src/input-button.c:153 #, fuzzy msgid "RightBtn" msgstr "ئوڭ" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "خاتالىق" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "يوق" #: ../src/input-button.c:336 #, fuzzy msgid "Custom:" msgstr "ئىختىيارى رەڭ" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "بوشلۇق" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "چوڭلۇقى" #: ../src/space.c:404 msgid "Allocate space" msgstr "بوشلۇق تەقسىملەش" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 #, fuzzy msgid "Application Launch and Task Bar" msgstr "پروگرامما ئىجرا بالدىقى" #: ../data/ui/launchtaskbar.glade.h:3 #, fuzzy msgid "Mode:" msgstr "چوڭلۇق" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "" #: ../data/ui/launchtaskbar.glade.h:5 #, fuzzy msgid "Launchbar" msgstr "تەگلىك رەڭگى" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "ئەسكەرتمىلەرنى كۆرسىتىش" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "سىنبەلگىلەرلا" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "تەكشى توپچىلار" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "بارلىق ئۈستەلئۈستىلىرىدىكى كۆزنەكلەرنى كۆرسىتىش" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "چاشقىنەك غاكتىكىنى ئىشلىتىش" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "دىققەتنى تارتماقچى بولغاندا بىرەر كۆزنەكنى چاقنىتىش" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "بىر قانچە پروگرامما كۆزنىكىنى بىر توپچىغا بىرلەشتۈرۈش" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "ۋەزىپە توپچىسىنىڭ ئەڭ چوڭ كەڭلىكى" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "بوشلۇق" #: ../data/ui/launchtaskbar.glade.h:19 #, fuzzy msgid "Taskbar" msgstr "تەگلىك رەڭگى" #: ../data/ui/launchtaskbar.glade.h:20 #, fuzzy msgid "Only Application Launch Bar" msgstr "پروگرامما ئىجرا بالدىقى" #: ../data/ui/launchtaskbar.glade.h:21 #, fuzzy msgid "Only Task Bar (Window List)" msgstr "ۋەزىپە بالدىقى (كۆزنەك تىزىمى)" #: ../data/ui/launchtaskbar.glade.h:22 #, fuzzy msgid "Integrated Application Launch Bar and Task Bar" msgstr "پروگرامما ئىجرا بالدىقى" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "باغلىنىش" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "ھالەت:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "ئاتى(_N):" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "پائالىيەت" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "تاپشۇرۇۋالغىنى:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "يوللانغىنى:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "سىگنالنىڭ كۈچلۈكلۈكى" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "ئادەتتىكى" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "ئىنت�رن�ت ك�لىشىمى(IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "ئادر�س:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "نىشان:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "تارقىتىش:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "تارماق تور ماسكىسى:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "ئىنت�رن�ت ك�لىشىمى(IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "دائىرە:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "تور ئۈسكۈنىسى" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "تىپى:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "قوللاش" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "تەڭشە(_F)" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "ھەرىكەتچان" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "پىكس�ل" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% پىرسەنت" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "خاتالىق" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "ئاگاھلاندۇرۇش" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "ئۇچۇر" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "ھەممىسى" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "كۆزنەكچە خاسلىقى" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "گىرۋەك:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "مەركەز" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "توغرىلاش:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "گىرۋەك بوشلۇقى" #: ../data/ui/panel-pref.glade.h:19 #, fuzzy msgid "Monitor:" msgstr "توكدان كۆزەتكۈ" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "ئورۇن" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "سىنبەلگە چوڭلۇقى:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "چوڭلۇق" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "گ�ئوم�تىرىيەسى" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "سىست�ما ئۆرنىكى" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "پۈتەي رەڭ (سۈزۈكلۈكى بار)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "سۈرەت" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "سۈرەت ھۆججىتىنى تاللاڭ" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "تەگلىك رەڭگى" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "ئىختىيارى رەڭ" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "چوڭلۇقى" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "خەت نۇسخىسى" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "كۆرۈنۈشى" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "كۆزنەكچە قوللانچاقلىرى" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "چىقىش بۇيرۇقى:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "ت�رمىنال تەقلىدلىگۈچى:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "ھۆججەت باشقۇرغۇ:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "ئامراق پروگراممىلارنى بەلگىلەش" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "كۆزنەك باشقۇرغۇ كۆزنەكچىنى dock سۈپىتىدە بىر تەرەپ قىلسۇن" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "" "ئورۇن ئ�لىپ قويۇش ئارقىلىق، ئەڭ چوڭ قىلىنغان كۆزنەكتە توسۇلۇپ قالمايدىغان " "قىلىش" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "خاسلىق" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "ئىشلىتىلمىگەندە كۆزنەكچىنى كىچىكلەتسۇن" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "كىچىكلىتىلگەندىكى چوڭلۇقى" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "پىكس�للار" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "ئاپتوماتىك يوشۇرۇش" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "خاتىرە دەرىجىسى" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "خاتىرە دەرىجىسى" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "ئالىي" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "CPU نىڭ ئىشلىتىلىشىنى كۆزەتكۈچ" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "CPU نىڭ ئىشلىتىلىشىنى كۆرسىتىش" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "ئۈستەلئۈستى نومۇرى / خىزمەت رايونى ئاتى" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "توم خەت نۇسخىسى" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "ئۈستەلئۈستى ئاتىنى كۆرسىتىش" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "خىزمەت رايونى نومۇرنى كۆرسىتىش، ئاپتور cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "پروگرامما ئىجرا بالدىقى" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "ۋەزىپە بالدىقى (كۆزنەك تىزىمى)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "ئىجراچىدىن چىقىرىۋەت(_O)" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "پروگرامما ئىجرا قىلىدىغان توپچىلار بار بالداق" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "ۋەزىپە بالدىقى بارلىق كۆزنەكنى كۆرسىتەلەيدىغان، سىنبەلگىلەشتۈرەلەيدىغان، " "تۈرەلەيدىغان، �وكۇسىنى يۆتكىيەلەيدىغان بولسۇن" #: ../plugins/launchtaskbar.c:2503 #, fuzzy msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "پروگرامما ئىجرا قىلىدىغان توپچىلار بار بالداق" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "كۆتۈر(_R)" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "ئەسلىگە كەلتۈر(_S)" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "ئەڭ چوڭ قىل(_X)" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "سىنبەلگىلەشتۈر(_N)" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "خىزمەت رايونى _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "خىزمەت رايونى %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "بارلىق خىزمەت رايونى(_A)" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "خىزمەت رايونىغا يۆتكە(_M)" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "كۆزنەكنى ياپ(_C)" #: ../plugins/task-button.c:1256 #, fuzzy msgid "_Close all windows" msgstr "كۆزنەكنى ياپ(_C)" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "رەقەملىك سائەت" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "سائەت �ورماتى" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "كۆرسەتمە پىچىمى" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "پىچىم كودلىرى: man 3 strftime; %n بىلەن قۇر ئۆزگەرتىدۇ" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "چ�كىلگەندىكى مەشغۇلات(كۆڭۈلدىكىسى: يىلنامىنى كۆرسىتىش)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "كۆرسەتمىلا" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "ت�كىستنى ئوتتۇرىغا" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "رەقەملىك سائەت ۋە كۆرسەتمىنى كۆرسىتىش" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "ئۈستەلئۈستىگە قوشۇش" #: ../plugins/menu.c:367 msgid "Properties" msgstr "خاسلىق" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "تىزىملىك" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "سىنبەلگە" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "پروگرامما تىزىملىكى" #: ../plugins/separator.c:73 msgid "Separator" msgstr "ئايرىغۇچ" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "كۆزنەكچىگە ئايرىغۇچ قوشىدۇ" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "ئۈستەلئۈستى چاقىرغۇسى" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "ئاددىي چاقىرغۇ قىستۇرمىسى" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "سىست�ما قوندىقى" #: ../plugins/tray.c:692 msgid "System tray" msgstr "سىست�ما قوندىقى" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "ھەرپتاختا مود�لىنى تاللاش" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "چۈشەندۈرۈلۈشى" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 #, fuzzy msgid "Id" msgstr "بوش" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "ئورۇنلاشتۇرۈش ئۆزگىرىش ھالىتىنى تاللاش" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "ھەرپتاختا ئورۇنلاشتۇرۇشىنى قوشۇش" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "بەلگە" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "ئورۇنلاشتۇرۇلۇشى" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "ھەرپتاختا ئورۇنلاشتۇرۇشىنى باشقۇرغۇ" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "ھەرپتاختا مود�لى" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "ھەرپتاختا ئورۇنلاشتۇرۇلۇشى" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "ۋارىيانتى" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "ئورۇنلاشتۇرۇش تاللانمىسىنى ئۆزگەرتىش" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "ھەر بىر كۆزنەكتىكى تەڭشىكى" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "ھەر بىر كۆزنەكنىڭ جايلاشتۇرۇلۇشىنى ئەستە تۇت(_R)" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "ئورۇنلاشتۇرۈشنى كۆرسىتىش" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "ئىختىيارى سۈرەت" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "ت�كىست" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "كۆزنەكچە سىنبەلگە چوڭلۇقى" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "ھەرپتاختا جايلاشتۇرۇلۇشىنى باشقۇرۇش" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "سول چ�كىشتە بارلىق كۆزنەكلەرنى سىنبەلگىلەشتۈرۈپ، ئوتتۇرا چ�كىشتە تۈرىدۇ." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "بارلىق كۆزنەكلەرنى ئەڭ كىچىك قىلىش" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "سىنبەلگىلەشتۈرۈش/تۇرۇش ۋە ئالدىغا چىقىرىشنى ئالماشتۇرۇش" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "ئۈستەلئۈستى كۆزنەكلىرىگە بۇيرۇق يوللايدۇ.\n" "ئىشلەتكىلى بولىدىغان بۇيرۇقلار: 1-سىنبەلگىلەشتۈرۈش 2-يۆگەش" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "ت�رمىنالدا ئاچ(_T)" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "مۇندەرىجە تىزىملىكى" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "مۇندەرىجە" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "ئەن" #: ../plugins/dirmenu.c:366 #, fuzzy msgid "Browse directory tree via menu (Author = PCMan)" msgstr "" "مۇندەرىجىنىڭ دەرەخسىمان كۆرۈنۈشىنى تىزىملىك ئارقىلىق كۆرۈش(ئاپتور: PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "ت�مپ�راتۇرا كۆزەتكۈچ" #: ../plugins/thermal/thermal.c:567 #, fuzzy msgid "Normal color" msgstr "ئىختىيارى رەڭ" #: ../plugins/thermal/thermal.c:568 #, fuzzy msgid "Warning1 color" msgstr "توكلاش رەڭگى 1" #: ../plugins/thermal/thermal.c:569 #, fuzzy msgid "Warning2 color" msgstr "توكلاش رەڭگى 1" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "ئاپتوماتىك سەزگۈچنىڭ ئورنى" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "سەزگۈچ" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "ئاپتوماتىك ت�مپ�راتۇرا دەرىجىلىرى" #: ../plugins/thermal/thermal.c:573 #, fuzzy msgid "Warning1 temperature" msgstr "ئاگاھلاندۇرۇش1 ت�مپ�راتۇرا" #: ../plugins/thermal/thermal.c:574 #, fuzzy msgid "Warning2 temperature" msgstr "ئاگاھلاندۇرۇش2 ت�مپ�راتۇرا" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "سىست�ما ت�مپ�راتۇرىسىنى كۆرسىتىش" #: ../plugins/cpufreq/cpufreq.c:283 msgid "CPUFreq not supported" msgstr "" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "ئاۋاز مىقدارى" #: ../plugins/volumealsa/volumealsa.c:703 #, fuzzy msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "خاتالىق كۆرۈلدى، ئاۋازنى سەپلەش ئۈچۈن بىرەر پروگرامما ئورنىتىشىڭىز زۆرۈر " "(pavucontol، alsamixer … د�گەندەكلەرنى )" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "ئاۋاز مىقدارى" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "ئۈنسىز" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "ئاۋاز مىقدارىنى تىزگىنلەش" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "ئاۋاز تىزگىنى" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "<يوشۇرۇن زىيارەت نۇقتىسى>" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "دائىرىدىن سىمسىز تور ت�پىلمىدى" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "تۈزەت" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "ئىناۋەتسىز" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "سىمسىز تورغا باغلىنالمىدى" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "تور سىمىنى چ�تىلدى" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "باغلىنىشقا چەك قويۇلغان ياكى باغلىنالمىدى" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP ئادر�سى:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "يىراقتىكى IP:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "تور ماسكىسى:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "پائالىيەت" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "يوللانغىنى" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "تاپشۇرۇۋالغىنى" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "بايت" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "بوغچىمىلار" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "سىمسىز" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "ك�لىشىم:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "HW ئادر�سى:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "تورلارنى باشقۇرۇش" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "تورلارنى كۆزىتىش ۋە باشقۇرۇش" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "شى�ىرلاش ئاچقۇچىنى بەلگىلەش" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "مەزكۇر سىمسىز تور شى�ىرلانغان.\n" "سىزدە چوقۇم شى�ىرلاش ئاچقۇچى بولۇشى ك�رەك." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "شى�ىرلاش ئاچقۇچى:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "تور ھالىتىنى كۆزەتكۈچ" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "كۆرسەتكۈچ ئارايۈزى" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "سەپلەش قورالى" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "تور ھالىتىنى كۆزىتىش" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "نامەلۇم" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "باغلىنىش خاسلىقى" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "باغلىنىش خاسلىقى: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu بوغچا" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "ياردەمنى كۆرسىتىشتە خاتالىق كۆرۈلدى: \n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "تور باغلىنىشى: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "تور باغلىنىشى" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "ئارايۈز" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "نۆۋەتتە كۆزىتىلىۋاتقان ئ�غىزنىڭ سىنبەلگىسى." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "يۆنىلىشى" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "قوندۇرمىنىڭ يۆنىلىشى." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "كۆرسەتمە قوزغىتىلدى" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "سىنبەلگىنىڭ كۆرسەتمىلىرىنى قوزغىتامدۇق يوق." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "سىگنال كۆرسەت" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "سىگنال كۈچلۈكلۈكىنى كۆرسىتەمدۇ يوق." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "سىست�ما باشقۇرغۇچىڭىز بىلەن ئالاقىلىشىپ تۆۋەندىكى مەسىلىنى ھەل قىلىڭ:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "ئاتى" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "ئ�غىز ئاتى" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "ھالەت" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "ئ�غىز ھالىتى" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "ستاتىستىكىلار" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "ئ�غىز بوغچا/بايت ستاتىستىكىسى" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "ئ�غىز سىمسىز تور كارتىسىمۇ ياق" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "سىگنال" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "سىمسىز سىگنال كۈچلۈكلۈك پىرسەنتى" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "نۆۋەتتىكى خاتالىق شەرتى" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "ئوقۇرنى ئاچالمىدى: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS خاتالىق: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "ئ��ىر تورى" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps ھالقىسىمان تور" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "كاندۇك داۋاملاشتۇرغۇچ DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "ئارقىمۇ ئارقا لىنىيە IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ ئارقىمۇ ئارقا لىنىيە IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bit ئارقىمۇ ئارقا لىنىيە IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit ئارقىمۇ ئارقا لىنىيە IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "ماسلىشىشچان ئارقىمۇ ئارقا لىنىيە IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "ئادەتتىكى X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "نۇقتىدىن نۇقتا ك�لىشىمى" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP تونىل" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "كاندۇك داۋاملاشتۇرىدىغان زىيارەت ئۈسكۈنىسى" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "يەرلىك دەۋرىي ھالقا" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "ئوپتىك تالا تەقسىملىمە سانلىق-مەلۇمات ئ�غىزى" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-in-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "SIOCGIFCONF خاتالىق: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "تور ئۈسكۈنىسى ت�پىلمىدى" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "/proc/net/dev ئاچالمىدى: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 #, fuzzy msgid "Could not parse /proc/net/dev. No data." msgstr "/proc/net/dev ي�شەلمىدى. �ورماتى نامەلۇم." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "/proc/net/dev ي�شەلمىدى. �ورماتى نامەلۇم." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "'%s' دىن ئ�غىزنى تەھلىل قىلالمىدى" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "'%s' دىن ئ�غىزنى تەھلىل قىلالمىدى. prx_idx = %d; ptx_idx = %d; brx_idx = %d; " "btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 #, fuzzy msgid "Could not parse /proc/net/wireless. No data." msgstr "/proc/net/wireless تەھلىل قىلالمىدى. �ورمات نامەلۇم." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "/proc/net/wireless تەھلىل قىلالمىدى. �ورمات نامەلۇم." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "'%s' دىن سىمسىز تەپسىلاتىنى تەھلىل قىلالمىدى. link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "'%s' ئ�غىزغا باغلىنالمىدى" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "ioctl نى '%s' ئ�غىزغا يوللىيالمىدى" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "بۇيرۇق قۇرىنى تەھلىل قىلالمىدى '%s': %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "'netstat' چىقىرىشنى تەھلىل قىلالمىدى. نامەلۇم �ورمات" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "ئۈزۈلدى" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "بوش" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "يوللاۋاتىدۇ" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "قوبۇللاۋاتىدۇ" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "يوللاۋاتىدۇ/قوبۇللاۋاتىدۇ" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "توكدان: %d%% توكلاندى، تولغۇچە %d:%02d بار" #: ../plugins/batt/batt.c:163 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "توكدان: %d%% توكلاندى، تولغۇچە %d:%02d بار" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "توكدان: %d%% توكلاندى، %d:%02d قالدى" #: ../plugins/batt/batt.c:182 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "توكدان: %d%% توكلاندى، %d:%02d قالدى" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format msgid "Battery: %d%% charged" msgstr "توكدان: %d%% توكلاندى" #: ../plugins/batt/batt.c:194 #, fuzzy, c-format msgid "Battery %d: %d%% charged" msgstr "توكدان: %d%% توكلاندى" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" #: ../plugins/batt/batt.c:222 #, c-format msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "توكدان بايقالمىدى" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 #, fuzzy msgid "Battery low" msgstr "توكدان كۆزەتكۈ" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "توكدان كۆزەتكۈ" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "توكدان يوق بولسا يوشۇر" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "قوڭغۇراق بۇيرۇقى" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "قوڭغۇراق ۋاقتى (قالغان مىنۇت)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "تەگلىك رەڭگى" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "توكلاش رەڭگى 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "توكلاش رەڭگى 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "توكسىزلاش رەڭگى 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "توكسىزلاش رەڭگى 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "گىرۋەك كەڭلىكى" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "" #: ../plugins/batt/batt.c:743 #, fuzzy msgid "Number of battery to monitor" msgstr "كۆرسەتكۈچ ئارايۈزى" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "توكدان ھالىتىنى ACPI نى ئىشلىتىپ كۆرسىتىش" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "ھەرپتاختا كۆرسەتكۈچ چىرىغى(LED)" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "CapsLock نى كۆرسىتىش" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "NumLock نى كۆرسىتىش" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "ScrollLock نى كۆرسىتىش" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "CapsLock، NumLock ۋە ScrollLock كۇنۇپكىلىرىنىڭ كۆرسەتكۈچ چىرىغى" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "كۆرسەتكۈلەر يوق" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "كۆرسەتكۈچ قوللانچىقى" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "كۆرسەتكۈچ پروگراممىلىرى" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "سائەت كۆرسەتكۈچ" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "ئۇچۇر تىزىملىكى" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "تور تىزىملىكى" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "ئەڭگىمە تىزىملىكى" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "ئاۋاز تىزىملىكى" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "كۆرسەتكۈچ قوللانچىقىنى كۆزنەكچىگە قوشۇش" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "ئىشلىتىلگەن CPU: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "ئىشلىتىلگەن RAM: %.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "مەنبە كۆزەتكۈچلىرى" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "CPU رەڭگى" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "RAM نىڭ ئىشلىتىلىش ئەھۋالىنى كۆرسىتىش" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "RAM رەڭگى" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "چ�كىلگەندىكى مەشغۇلات(كۆڭۈلدىكىسى: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "كۆزەتكۈلەرنى كۆرسىتىش(CPU، RAM)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "" #: ../plugins/weather/weatherwidget.c:821 #, fuzzy msgid "_New Location:" msgstr "تور باغلىنىشى" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "" #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "" #: ../plugins/weather/weatherwidget.c:1075 #, fuzzy msgid "Preferences" msgstr "كۆزنەكچە خاسلىقى" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "" #: ../plugins/weather/weatherwidget.c:1254 #, fuzzy msgid "Weather Preferences" msgstr "كۆزنەكچە خاسلىقى" #: ../plugins/weather/weatherwidget.c:1268 #, fuzzy msgid "Current Location" msgstr "يۆنىلىشى" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 #, fuzzy msgid "None configured" msgstr "تەڭشە(_F)" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "" #: ../plugins/weather/weatherwidget.c:1299 #, fuzzy msgid "Name:" msgstr "ئاتى(_N):" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "" #: ../plugins/weather/weatherwidget.c:1522 #, fuzzy msgid "C_hange" msgstr "ئۆزگىرىش ھالىتى" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "" #: ../plugins/weather/weatherwidget.c:1747 #, fuzzy msgid "Pressure:" msgstr "IP ئادر�سى:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "" #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, fuzzy, c-format msgid "Location not set." msgstr "چىقىش بۇيرۇقى بەلگىلەنمىگەن" #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "" #: ../plugins/weather/weatherwidget.c:2290 #, fuzzy msgid "Currently in " msgstr "نۆۋەتتە ئوقۇلغان قىستۇرمىلار" #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "" #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "" #: ../plugins/weather/weather.c:415 #, fuzzy msgid "Weather Plugin" msgstr "WNCKpager قىستۇرمىسى" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "" #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "ھالەت" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgid "Display Image and Tooltip" #~ msgstr "سۈرەت ۋە كۆرسەتمىنى كۆرسىتىش" #~ msgid "Normal" #~ msgstr "نورمال" #~ msgid "Warning1" #~ msgstr "ئاگاھلاندۇرۇش1" #~ msgid "Warning2" #~ msgstr "ئاگاھلاندۇرۇش2" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "ۋاقىت سەپلىمە قورالىنى يۆتكەپ ئىشلىتەلمىدى: %s" #~ msgid "Model" #~ msgstr "مود�لى" #~ msgid "WNCKPager" #~ msgstr "WNCKPager" #~ msgid "Icon" #~ msgstr "سىنبەلگە" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "ھەرپتاختا جايلاشتۇرۇلۇشىنى ئالماشتۇرغۇ" #~ msgid "image" #~ msgstr "سۈرەت" #~ msgid "text" #~ msgstr "ت�كىست" #~ msgid "Per application settings" #~ msgstr "ھەر بىر پروگرامما تەڭشىكى" #~ msgid "Default layout:" #~ msgstr "كۆڭۈلدىكى جايلاشتۇرۇش:" lxpanel-0.11.1/po/uk.po000066400000000000000000001730031477547047600146630ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: lxpanel\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2019-03-01 01:43+0000\n" "Last-Translator: Andriy Grytsenko \n" "Language-Team: UKRAINIAN \n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Pootle 2.8\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /uk/lxpanel/po/uk.po\n" "X-Poedit-SourceCharset: utf-8\n" "X-POOTLE-MTIME: 1550746282.333639\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" "Резервуванн� про�тору неможливе дл� цієї панелі, тому що за нею знаходить�� " "інший монітор й резервуванн� захопить його." #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Завантажені доповненн�" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Розт�гнути" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Додати доповненн� до панелі" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "До�тупні доповненн�" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Команда виходу з �е�ії не в�тановлена" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Вибрати теку" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Вибрати файл" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Перегл�нути" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "�ема мі�ц� дл� ще однієї панелі, у�і �торони вже зайн�ті." #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Дій�но видалити цю панель?\n" "Увага: Поверненн� назад неможливе." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Підтвердити" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "Yarema aka Knedlyk \n" "Andriy Grytsenko " #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LX-панель" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "В�і права за�тережено (С) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Панель робочого �толу дл� проекту LXDE" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "�алаштуванн� \"%s\"" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Додати/Видалити компоненти панелі" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Видалити \"%s\" з панелі" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "�алаштуванн� панелі" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Створити нову панель" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Видалити цю панель" #: ../src/panel.c:1544 msgid "About" msgstr "Про LXDE-панель" #: ../src/panel.c:1551 msgid "Panel" msgstr "Панель" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Ви�ота:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Ширина:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Зліва" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Справа" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Зверху" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Внизу" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "Менеджер файлів не обрано." #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Виконати" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Введіть команду, �ку Ви бажаєте запу�тити:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Перезавантажити" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "Вихід" #: ../src/main.c:323 #, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - легка GTK+ панель дл� робочого �ередовища UNIX\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Опції командного р�дка:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- надрукувати цю допомогу і вийти\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- надрукувати вер�ію та вийти\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr "--profile name -- викори�товувати вибраний профіль\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr "-h -- те �аме, що й --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- те �аме, що й --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- те �аме, що й --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Відвідайте http://lxde.org/ дл� деталей.\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "ЛіваКн." #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "Середн�Кн." #: ../src/input-button.c:153 msgid "RightBtn" msgstr "ПраваКн." #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "Кн.%s" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" "Клавіші '%s' неможливо викори�товувати в �ко�ті глобального �короченн�." #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Помилка" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "�емає" #: ../src/input-button.c:336 msgid "Custom:" msgstr "Призначити:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" "�еможливо призначити глобальне �короченн� '%s': ці клавіші вже " "викори�товують��." #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Пропу�к" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Розмір" #: ../src/space.c:404 msgid "Allocate space" msgstr "Виділити мі�це" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "Панель запу�ку програм та вікон" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "Режим:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "Кнопки запу�ку" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "Панель запу�ку програм" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Показати підказки" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Тільки іконки" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Пло�кі кнопки" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Показати вікна з у�іх робочих �толів" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "Показувати лише вікна з одного монітору" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Викори�товувати коліщатко миші" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Блимати, �кщо вікно потребує уваги" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Зібрати вікна з кількома програмами в одну кнопку" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "�е дозвол�ти збільшенн� маленьких значків задач" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "Показувати значки задач меншими за решту значків панелі" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Мак�имальна ширина кнопки завдань" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Від�тупи" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "Панель задач" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "Лише панель запу�ку програм" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "Лише панель задач (Спи�ок вікон)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "Суміщена панель запу�ку програм та вікон" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "З’єднанн�" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Стату�:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_�азва:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "�ктивні�ть" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "Отримано:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "Ви�лано:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "Сила �игналу" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Загальне" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Протокол інтернету (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "�дре�а:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "Призначенн�:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "�дре�а тран�л�ції:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Ма�ка підмережі:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Протокол інтернету (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Діапазон:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "При�трій мережі" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Тип:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Підтримка" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "�а_лаштувати" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Динамічно" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Пік�елі" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% Процентів" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Пом." #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Попер." #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Інфо" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "В�і" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "У�тановки панелі" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Край:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Центр" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Вирівнюванн�:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "Від�туп:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "Монітор:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Позиці�" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Розмір іконок:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Розмір" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Геометрі�" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Си�темна тема" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Колір підкладки (з прозорі�тю)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Зображенн�" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Вибрати файл зображенн�" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Тло" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Спеціальний колір" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Розмір" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Фонт" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Вигл�д" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "�плети панелі" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Команда виходу:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Емул�тор терміналу:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Менеджер файлів:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "�алаштувати улюблені програми" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Дозволити віконному менеджеру трактувати панель �к док-панель" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "Зарезервувати мі�це, �ке не покриваєть�� мак�имізованим вікном" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Вла�тиво�ті" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Згорнути панель при невикори�танні" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Розмір при мінімізації" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "пік�елі" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "�втоматичне приховуванн�" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Глибина журналу" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Глибина журналу" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Додатково" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Монітор викори�танн� CPU" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Показати завантаженн� CPU" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "�омер робочого �толу / �азва робочої обла�ті" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Жирний шрифт" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Показати назви робочих �толів" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Показати номер робочої обла�ті, завд�ки cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Панель запу�ку програм" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Панель задач (Спи�ок вікон)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "Додати _кнопку" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "_Видалити кнопку" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "_�овий екземпл�р" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Панель з кнопками дл� запу�ку програм" #: ../plugins/launchtaskbar.c:2483 msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Панель задач показує в�і відкриті вікна і дозвол�є згортати їх, відтін�ти і " "фоку�увати" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "Панель кнопок дл� запу�ку програм або відображенн� вікон" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Розгорнути" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "В_ідновити" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "М_ак�ималізувати" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "_Згорнути в іконку" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Робоча обла�ть _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Робоча обла�ть %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_В�і робочі обла�ті" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_Перене�ти до робочої обла�ті" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "За_крити вікно" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "З_акрити в�і вікна" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "Цифровий годинник" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "Формат годинника" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "Формат підказок" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "Формат кодів: запу�тіть man 3 strftime; %n дл� розриву �трічки" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Ді� при клацанні (по замовчуванню: показати календар)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Тільки підказки" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Центрувати тек�т" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Показувати цифровий годинник і підказки" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Додати до робочого �толу" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Вла�тиво�ті" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Меню" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Іконка" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Панель програм" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Розділювач" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Додати розділювач до панелі" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "Програму налаштуванн� кілько�ті �тільниць не знайдено. Вибачте." #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Пейджер робочого �толу" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Про�те доповненн� пейджера" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Си�темний лоток" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Си�темний лоток" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "Дл� за�то�уванн� цієї зміни потрібно вийти з �е�ії та зайти знов" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Вибрати модель клавіатури" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Опи�" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "Id" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Вибрати �по�іб зміни розкладки" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Додати розкладку клавіатури" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "Прапор" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Розкладка" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Менеджер розкладки клавіатури" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Модель клавіатури" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Розкладки клавіатури" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Варіант" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Параметри зміни розкладки" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "Додаткові параметри setxkbmap" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "_�е �кидати і�нуючі параметри" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "_Зберегти �и�темні розкладки" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Окрема дл� кожного вікна" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "_Пам’�тати розкладку дл� кожного вікна" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Показати розкладку �к" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Вла�ний малюнок" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Тек�т" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Розмір іконок панелі" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Обробл�нн� розкладок клавіатури" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Клік лівою кнопкою миші мінімалізує в�і вікна. Середн� кнопка затін�є їх." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Мінімалізувати в�і вікна" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "Поперемінно згортати/затінювати і розгортати" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Ви�лати команди до в�іх вікон робочого �толу.\n" "Команди що підтримують��: 1) згорнути в іконку 2) згорнути в тінь" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Відкрити в _терміналі" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Меню тек" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Тека" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Мітка" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Перегл�нути дерево тек через меню (�втор: PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Монітор температури" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "�ормальний колір" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "Колір попередженн� 1" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "Колір попередженн� 2" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "�втоматичний пошук �ен�орів" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Сен�ор" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "�втоматичні рівні температури" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "Температура попередженн� 1" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "Температура попередженн� 2" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Показати �и�темну температуру" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "Відображенн� CPUFreq" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "Ча�тота: %d МГц\n" "Керуванн�: %s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "Відображенн� CPUFreq" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "Показ та керуванн� ча�тотою та режимом проце�ора" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" "Трапила�� проблема з ALSA (або pulseaudio). Будь ла�ка, перевірте файли " "звітів." #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Гучні�ть" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Помилка, Вам потрібно в�тановити програму дл� налаштуванн� звуку " "(pavucontrol, alsamixer ...)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Гучні�ть" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Заглушити" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "Регул�тор гучно�ті" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "Ліні�" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "Лінійний вихід" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "Передні" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "Бокові" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "Вихід на дінамік" #: ../plugins/volumealsa/volumealsa.c:1332 #, fuzzy #| msgid "Speaker+LO" msgid "Speaker" msgstr "Вихід на дінамік" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "за замовчанн�м" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "Головний" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "PCM" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "�авушники" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "�ати�к дл� регулюванн� гучно�ті" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "�ати�к дл� Ввімкнути/Вимкнути" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "�ати�к дл� виклику мікшера" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "Клавіша \"Збільшити гучні�ть\"" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "Клавіша \"Зменшити гучні�ть\"" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "Клавіша \"Приглушити\"" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "Регул�тор Гучно�ті" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "Звукова картка" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "О�новний канал" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "Команда до виклику мікшера" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "Запу�тити мікшер" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "Відображенн� та керуванн� гучні�тю" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "<Прихована точка до�тупу>" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "�е знайдено безпровідних мереж" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Спробувати ще" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Виключити" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Безпровідна мережа недо�тупна" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Мережний кабель від’єднано" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Зв’�зок обмежений або ж немає з’єднанн�" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP адре�а:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "Віддалене IP:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Ма�ка мережі:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "�ктивні�ть" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "Ви�лано" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "Отримано" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "байт" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "пакетів" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Безпровідна �ітка" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Протокол:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "�дре�а \"заліза\":" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "�алаштуванн� мереж" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Моніторинг і налаштуванн� мереж" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Вве�ти ключ шифруванн�" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Ц� безпровідна �ітка захищена.\n" "Ви повинні мати ключ шифруванн�." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Ключ шифруванн�:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Монітор �тату�у мережі" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Моніторинг інтерфей�у" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Утиліти конфігурації" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Моніторинг �тату�у мережі" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "�евідомо" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Вла�тиво�ті з’єднанн�" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Вла�тиво�ті з’єднанн�: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu пакет" msgstr[1] "%lu пакети" msgstr[2] "%lu пакетів" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Помилка під ча� показу допомоги:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Мережне з’єднанн�: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Мережне з’єднанн�" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Інтерфей�" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "Іконка моніторингу поточного інтерфей�у." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "Орієнтаці�" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "Орієнтаці� лотка." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Підказки запущено" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Чи включені або виключені підказки." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Показати �игнал" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Чи потрібно показувати рівень �игналу." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Зв’�жіть�� з Вашим �и�темним адміні�тратором дл� вирішенн� на�тупної " "проблеми:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "�азва" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "�азва інтерфей�у" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Стан" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Стан інтерфей�у" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Стати�тика" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Пакети/байти �тати�тика інтерфей�у" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Чи інтерфей� є безпровідним" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Сигнал" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Сила �игналу безпровідної �ітки в процентах" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Поточні умови помилки" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "�е можу відкрити �окет: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS помилка: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps Token Ring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Adaptive Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Generic X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Протокол Point-to-Point" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "Тунель IPIP" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Frame Relay Access Device" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Local Loopback" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Fiber Distributed Data Interface" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-в-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "SIOCGIFCONF помилка: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "�е знайдено мережних при�троїв" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "�е можу відкрити /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "�е можу обробити /proc/net/dev. �емає даних." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "�е можу обробити /proc/net/dev. �евідомий формат." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "�е можу обробити назву при�трою з '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "�е можу обробити �тати�тику при�трою '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "�е можу обробити /proc/net/wireless. �емає даних." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "�е можу обробити /proc/net/wireless. �евідомий формат." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "�е можу обробити деталі безпровідної мережі з '%s'. link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "�е можу з’єднати�� з при�троєм, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "�е можу ви�лати ioctl до при�трою, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "�е можу обробити команду р�дка '%s': %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "�е можу обробити вивід 'netstat'. �евідомий формат" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Роз’єднано" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "В �покої" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "Від�иланн�" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "Отриманн�" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "Від�иланн�/Отриманн�" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d until full" msgid "Battery: %d%% charged, %d:%02d until full" msgstr "Батаре� %d: %d%% зар�джено, %d:%02d до повної зар�дки" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "Батаре� %d: %d%% зар�джено, %d:%02d до повної зар�дки" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d left" msgid "Battery: %d%% charged, %d:%02d left" msgstr "Батаре� %d: %d%% зар�джено, %d:%02d залишило��" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Батаре� %d: %d%% зар�джено, %d:%02d залишило��" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged" msgid "Battery: %d%% charged" msgstr "Батаре� %d: %d%% зар�джено" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "Батаре� %d: %d%% зар�джено" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%sПроектна повна енергі�:\t\t%5d мВт*г" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%sПовна енергі�:\t\t\t%5d мВт*г" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%sЕнергі� зараз:\t\t\t%5d мВт*г" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%sПотужні�ть зараз:\t\t\t%5d мВт" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%sПроектний повний зар�д:\t%5d м�*г" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%sПовний зар�д:\t\t\t%5d м�*г" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%sЗар�д зараз:\t\t\t%5d м�*г" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%sСтрум зараз:\t\t\t%5d м�" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%s�апруга зараз:\t\t\t%.3lf В" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Батарею не знайдено" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "Батарею розр�джено" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Монітор батареї" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Приховати, �кщо немає батареї" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Команда будильника" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Ча� будильника (залишило�� хвилин)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Колір тла" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "Колір зар�дки 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "Колір зар�дки 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Колір розр�дки 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Колір розр�дки 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Ширина краю" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "Показати детальну інформацію" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "�омер батареї до �по�тереженн�" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Показувати �тату� батареї, викори�товуючи ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "Індикатор клавіатури" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Показувати CapsLock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Показувати NumLock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Показувати ScrollLock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Індикатори дл� клавіш CapsLock, NumLock і ScrollLock" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "�емає індикаторів" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Індикатор аплетів" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Індикатор програм" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "Індикатор годинника" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Меню повідомлень" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Меню мережі" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Меню �е�ії" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Меню звуку" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Додати індикатор аплетів до панелі" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "Викори�танн� CPU: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "Викори�танн� RAM: %.1fМБ (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Монітори ре�ур�ів" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "Колір CPU" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Показати викори�танн� RAM" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "Колір RAM" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Ді� при клацанні (типово: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Показати монітори (CPU, RAM)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[�/Д]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "Вкажіть нове мі�це" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "_�ове мі�це:" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "Введіть:\n" "- мі�то, або\n" "- мі�то та район/країну, або\n" "- поштовий індек�\n" "дл� отриманн� прогнозу погоди." #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "�еобхідно вказати розташуванн�." #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "Розташуванн� «%s» не знайдено." #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "�алаштуванн�" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "Оновити" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "Вийти" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "Параметри погоди" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "Поточне розташуванн�" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "�е налаштовано" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "_В�тановити" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "Відображенн�" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "�азва:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "Одиниці:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "_Метричні (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "_�нглій�ькі (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "Прогноз" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "Оновленн�:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "В_ручну" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "_�втоматично, кожних" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "хвилин" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "Джерело:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "_Змінити" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "Поточні погодні умови дл� %s" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "Розташуванн�:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "О�таннє оновленн�:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "Відчутт�:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "Вологі�ть:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "Ти�к:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "Видимі�ть:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "Вітер:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "Схід �онц�:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "Захід �онц�:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "�еможливо отримати прогноз дл� %s." #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "Розташуванн� не обрано." #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "Пошук «%s»…" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "Мі�ц� що задовольн�ють «%s»" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "Мі�то" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "Країна" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "Зараз у " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "Сьогодні: " #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "Завтра: " #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "Додаток погоди" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "Показ умов погоди у визначеному мі�ці." #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "Пн" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "ПнПнС" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "ПнС" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "СПнС" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "Сх" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "СПдС" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "ПдС" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "ПдПдС" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "Пд" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "ПдПдЗ" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "ПдЗ" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "ЗПдЗ" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "Зх" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "ЗПнЗ" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "ПнЗ" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "ПнПнЗ" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "Yahoo! Погода" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "М/г" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "м/�" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "м" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "OpenWeatherMap" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Стан" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr "" #~ " --log -- ви�тавити рівень журналюванн� 0-5. 0 - нема, 5 - " #~ "повний\n" #~ msgid "Format codes: man 3 strftime; \\%n for line break" #~ msgstr "Формат кодів: запу�тіть man 3 strftime; \\%n дл� розриву �трічки" #~ msgid "Normal" #~ msgstr "�ормально" #~ msgid "Warning1" #~ msgstr "Попередженн�1" #~ msgid "Warning2" #~ msgstr "Попередженн�2" #~ msgid "Warning1 Temperature" #~ msgstr "Попередженн�1 Температура" #~ msgid "Warning2 Temperature" #~ msgstr "Попередженн�2 Температура" #~ msgid "Copyright (C) 2008-2013" #~ msgstr "В�і права за�тережено (С) 2008-2013" #~ msgid "Display Image and Tooltip" #~ msgstr "Показати зображенн� та підказки" #~ msgid "" #~ "Error, you need to install an application to configure the sound " #~ "(pavucontol, alsamixer ...)" #~ msgstr "" #~ "Помилка, Вам потрібно в�тановити програму дл� налаштуванн� звуку " #~ "(pavucontol, alsamixer ...)" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "Помилка запу�ку утиліт налаштуванн� ча�у: %s" #~ msgid "Copyright (C) 2008-2011" #~ msgstr "В�і права за�тережено (С) 2008-2011" #~ msgid "Model" #~ msgstr "Модель" #~ msgid "Change Type" #~ msgstr "Спо�іб зміни" #~ msgid "Browse directory tree via menu (Author: PCMan)" #~ msgstr "Перегл�нути дерево тек через меню (�втор: PCMan)" #~ msgid "WNCKPager" #~ msgstr "WNCKПейджер" #~ msgid "WNCKpager plugin" #~ msgstr "Доповненн� WNCKпейджер" #~ msgid "Icon" #~ msgstr "Іконка" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "�алаштувати перемикач розкладки клавіатури" #~ msgid "image" #~ msgstr "зображенн�" #~ msgid "text" #~ msgstr "тек�т" #~ msgid "Per application settings" #~ msgstr "�алаштуванн� дл� кожної окремої програми" #~ msgid "Default layout:" #~ msgstr "Розкладка по замовчуванню:" lxpanel-0.11.1/po/ur.po000066400000000000000000001610271477547047600146750ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: lxpanel\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2009-07-23 20:11+0200\n" "Last-Translator: Muhammad Ali Makki \n" "Language-Team: Urdu \n" "Language: ur\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 1.1.0\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /ur/lxpanel/po/ur.po\n" "X-Poedit-Language: Urdu\n" "X-Poedit-SourceCharset: utf-8\n" "X-Poedit-Country: PAKISTAN\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "حالی� لوڈ کرد� پلگ ان" #: ../src/configurator.c:644 msgid "Stretch" msgstr "کھنچا �وا" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "پینل میں پلگ ان شامل کریں" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "دستیاب پلگ ان" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "لاگ آؤٹ کمانڈ مرتب ن�یں �ے" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "ڈائریکٹری منتخب کریں" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "�ائل منتخب کریں" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_انتخاب" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "" #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "کیا آپ واقعی اس پینل کو حذ� کرنا چا�تے �یں؟\n" "انتبا�: اس عمل کی کوئی واپسی ن�یں." #: ../src/panel.c:1378 msgid "Confirm" msgstr "تصدیق" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "محمد علی مکی\n" "makki.ma@gmail.com\n" "اردو کوڈر لینکس �ورم\n" "http://www.urducoder.com\n" "مکی کا بلاگ\n" "http://makki.urducoder.com" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "ایل ایکس پینل" #: ../src/panel.c:1437 #, fuzzy msgid "Copyright (C) 2008-2025" msgstr "کاپی رائٹ (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "ڈیسک ٹاپ پینل برائے ایل ایکس ڈی ای پراجیکٹ" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "\"%s\" ترتیبات" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "پینل کے عناصر شامل / حذ� کریں" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "پینل سے \"%s\" کو حذ� کریں" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "پینل ترتیبات" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "نیا پینل بنائیں" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "ی� پینل حذ� کریں" #: ../src/panel.c:1544 msgid "About" msgstr "بابت" #: ../src/panel.c:1551 msgid "Panel" msgstr "پینل" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "اونچائی:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "چوڑائی:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "بائیں" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "دائیں" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "اوپر" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "نیچے" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "" #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "چلائیں" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "چلانے کے لیے کمانڈ لکھیں:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "دوبار� چلائیں" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "لاگ آؤٹ" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "ایل ایکس پینل %s - �لکا پھلکا GTK2+ پینل برائے یونکس ڈیسک ٹاپ\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "کمانڈ لائن اختیارات:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- اس �دایت کو طبع کر کے برخاست کریں\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- ورژن کی طباعت کر کے برخاست کریں\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --پرو�ائل کا نام -- معین� پرو�ائل استعمال کریں\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- بالکل جیسے --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- بالکل جیسے --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- بالکل جیسے --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "مزید ت�صیلات کے لیے http://lxde.org/ کی زیارت کریں.\n" "\n" #: ../src/input-button.c:147 #, fuzzy msgid "LeftBtn" msgstr "بائیں" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "" #: ../src/input-button.c:153 #, fuzzy msgid "RightBtn" msgstr "دائیں" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "غلطی" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "" #: ../src/input-button.c:336 #, fuzzy msgid "Custom:" msgstr "صوابدیدی رنگ" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "خلاء" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "حجم" #: ../src/space.c:404 msgid "Allocate space" msgstr "مختص خلاء" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 #, fuzzy msgid "Application Launch and Task Bar" msgstr "اطلاقی� چلانے کی پٹی" #: ../data/ui/launchtaskbar.glade.h:3 #, fuzzy msgid "Mode:" msgstr "حجم" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "" #: ../data/ui/launchtaskbar.glade.h:5 #, fuzzy msgid "Launchbar" msgstr "پس منظر" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "ٹول ٹ�پ ظا�ر کریں" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "صر� نیچے کریں" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "�لیٹ بٹن" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "تمام ڈیسک ٹاپ کی ونڈوز دکھائیں" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "ماؤس کا پ�ی� استعمال کریں" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "�لیش کریں اگر کسی ونڈو کو توج� درکار �و" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "متعدد اطلاقی� ونڈوز کو ایک بٹن میں جمع کرتا �ے" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "ٹاسک بٹن کی زیاد� سے زیاد� چوڑائی" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "خلاء" #: ../data/ui/launchtaskbar.glade.h:19 #, fuzzy msgid "Taskbar" msgstr "پس منظر" #: ../data/ui/launchtaskbar.glade.h:20 #, fuzzy msgid "Only Application Launch Bar" msgstr "اطلاقی� چلانے کی پٹی" #: ../data/ui/launchtaskbar.glade.h:21 #, fuzzy msgid "Only Task Bar (Window List)" msgstr "ٹاسک پٹی (ونڈو ��رست)" #: ../data/ui/launchtaskbar.glade.h:22 #, fuzzy msgid "Integrated Application Launch Bar and Task Bar" msgstr "اطلاقی� چلانے کی پٹی" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "کنکشن" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "حالت:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_نام:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "سرگرمی" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "وصول کرد�:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "ارسال کرد�:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "سگنل کی قوت" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "عام" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "انٹرنیٹ پروٹوکول (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "پت�:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "سمت:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "نشری�:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "سب نیٹ ماسک:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "انٹرنیٹ پروٹوکول (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "احاط� کار:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "نیٹ ورک ڈیوائس" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "نوعیت:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "معاونت" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "_وضع کریں" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "محرک" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "پکسل" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% �یصد" #: ../data/ui/panel-pref.glade.h:6 #, fuzzy msgid "Err" msgstr "غلطی" #: ../data/ui/panel-pref.glade.h:7 #, fuzzy msgid "Warn" msgstr "انتبا�1" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "پینل ترجیحات" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "کنار�:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "درمیان" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "�مواری:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "حاشی�:" #: ../data/ui/panel-pref.glade.h:19 #, fuzzy msgid "Monitor:" msgstr "بیٹری مانیٹر" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "مقام" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "حجم" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "جیومیٹری" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "نظام کی تھیم" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "ٹھوس رنگ (بمع دھندلاپن)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "تصویر" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "تصویر �ائل منتخب کریں" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "پس منظر" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "صوابدیدی رنگ" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "حجم" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "�ونٹ" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "مظ�ر" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "پینل ایپلیٹ" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "لاگ آؤٹ کمانڈ:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "ٹرمنل ایمولیٹر:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "�ائل منیجر:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "ترجیحی اطلاقیے مرتب کریں" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "ونڈو منیجر پینل کے ساتھ ڈوک کا سلوک کرے" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "مح�وظ شد� خلاء، جو بڑی کی �وئی ونڈوز کی طر� سے احاط� شد� ن�یں �ے" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "خصوصیات" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "جب استعمال میں ن� �و پینل نیچے کریں" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "نیچے کرنے کے دروان حجم" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "پکسلز" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "خودکارپوشیدگی" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "" #: ../data/ui/panel-pref.glade.h:48 #, fuzzy msgid "Log level" msgstr "نیٹ ورک ڈیوائس" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "اعلی" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "سی پی یو استعمال معائن� کار" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "سی پی یو کا استعمال ظا�ر کریں" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "ڈیسک ٹاپ نمبر / مقام کار کا نام" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "چوڑا �ونٹ" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "مقام کار کا نمبر ظا�ر کریں، از cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "اطلاقی� چلانے کی پٹی" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "ٹاسک پٹی (ونڈو ��رست)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "" #: ../plugins/launchtaskbar.c:2005 #, fuzzy msgid "Rem_ove from Launcher" msgstr "پینل سے \"%s\" کو حذ� کریں" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "اطلاقی� چلانے کی پٹی بمع بٹن" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "ٹاسک بار تمام کھلی �وئی ونڈوز کو دکھاتا �ے اور آپ کو ان�یں چھوٹا کرنے، " "سمیٹنے، اور �وکس پر لینے کی صلاحیت دیتا �ے" #: ../plugins/launchtaskbar.c:2503 #, fuzzy msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "اطلاقی� چلانے کی پٹی بمع بٹن" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_اونچائی" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "_بحال کریں" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "ب_ڑا کریں" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "نیچے ک_ریں" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "مقام کار _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "مقام کار %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_تمام مقام کار" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "مقام کار پر _منتقل کریں" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "ونڈو _بند کریں" #: ../plugins/task-button.c:1256 #, fuzzy msgid "_Close all windows" msgstr "ونڈو _بند کریں" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "رقمی گھڑی" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "گھڑی کا انداز" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "ٹول ٹ�پ �ارمیٹ" #: ../plugins/dclock.c:437 #, fuzzy, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "�ارمیٹ کوڈ: man 3 strftime" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "کلک کرنے پر حرکت (طے شد�: کیلینڈر/تقویم ظا�ر کریں)" #: ../plugins/dclock.c:440 #, fuzzy msgid "Tooltip only" msgstr "ٹول ٹ�پ �عال کرد�" #: ../plugins/dclock.c:441 #, fuzzy msgid "Center text" msgstr "درمیان" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "رقمی گھڑی اور ٹول ٹ�پ ظا�ر کریں" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "ڈیسک ٹاپ میں شامل کریں" #: ../plugins/menu.c:367 msgid "Properties" msgstr "خصوصیات" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "��رست" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "آئکن" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "اطلاقی� مینیو" #: ../plugins/separator.c:73 msgid "Separator" msgstr "جداگار" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "پینل میں جداگار شامل کریں" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "ڈیسک ٹاپ پیجر" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "ساد� پیجر پلگ ان" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "نظام ٹرے" #: ../plugins/tray.c:692 msgid "System tray" msgstr "نظام ٹرے" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "" #: ../plugins/xkb/xkb-plugin.c:618 #, fuzzy msgid "Select Keyboard Model" msgstr "کیبورڈ ایل ای ڈی" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 #, fuzzy msgid "Description" msgstr "سمت:" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 #, fuzzy msgid "Id" msgstr "غیر �عال" #: ../plugins/xkb/xkb-plugin.c:757 #, fuzzy msgid "Select Layout Change Type" msgstr "تصویر �ائل منتخب کریں" #: ../plugins/xkb/xkb-plugin.c:931 #, fuzzy msgid "Add Keyboard Layout" msgstr "کیبورڈ خاک� مبدل" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 #, fuzzy msgid "Keyboard Layout Handler" msgstr "کیبورڈ خاک� مبدل" #: ../plugins/xkb/xkb-plugin.c:1279 #, fuzzy msgid "Keyboard Model" msgstr "کیبورڈ ایل ای ڈی" #: ../plugins/xkb/xkb-plugin.c:1300 #, fuzzy msgid "Keyboard Layouts" msgstr "کیبورڈ خاک� مبدل" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1419 #, fuzzy msgid "Per Window Settings" msgstr "پینل ترتیبات" #: ../plugins/xkb/xkb-plugin.c:1431 #, fuzzy msgid "_Remember layout for each window" msgstr "�ر اطلاقی� کا خاک� _یاد رکھیں" #: ../plugins/xkb/xkb-plugin.c:1440 #, fuzzy msgid "Show Layout as" msgstr "خاک� دکھائیں بطور" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1504 #, fuzzy msgid "Text" msgstr "متن" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1592 #, fuzzy msgid "Handle keyboard layouts" msgstr "دستیاب کیبورڈ خاکوں کے ما بین تبدیلی اختیار کریں" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "تمام ونڈوز کو نیچے کرنے کے لیے بائیں کلک. درمیانی کلک سمیٹنے کے لیے" #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "تمام ونڈوز چھوٹی کریں" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "تمام ڈیسک ٹاپ ونڈوز کو کمانڈز ارسال کرتا �ے.\n" "معاونت شد� کمانڈز �یں 1) نیچے کریں اور 2) سمیٹیں" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "_ٹرمنل میں کھولیں" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "ڈائریکٹری ��رست" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "ڈائریکٹری" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "لیبل" #: ../plugins/dirmenu.c:366 #, fuzzy msgid "Browse directory tree via menu (Author = PCMan)" msgstr "ڈائریکٹری شجر� بذریع� مینیو دیکھیں (مصن�: پی سی مین)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "ٹمپریچر معائن� کار" #: ../plugins/thermal/thermal.c:567 #, fuzzy msgid "Normal color" msgstr "صوابدیدی رنگ" #: ../plugins/thermal/thermal.c:568 #, fuzzy msgid "Warning1 color" msgstr "چارجنگ رنگ 1" #: ../plugins/thermal/thermal.c:569 #, fuzzy msgid "Warning2 color" msgstr "چارجنگ رنگ 1" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "خودکار حساس کا مقام" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "حساس" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "خودکار ٹمپریچر درج�" #: ../plugins/thermal/thermal.c:573 #, fuzzy msgid "Warning1 temperature" msgstr "انتبا�1 ٹمپریچر" #: ../plugins/thermal/thermal.c:574 #, fuzzy msgid "Warning2 temperature" msgstr "انتبا�2 ٹمپریچر" #: ../plugins/thermal/thermal.c:584 #, fuzzy msgid "Display system temperature" msgstr "نظام کا ٹمپریچر ظا�ر کریں، از kesler.daniel@gmail.com" #: ../plugins/cpufreq/cpufreq.c:283 msgid "CPUFreq not supported" msgstr "" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "آواز" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "آواز" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "آواز بند" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "آواز �یصد" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "آواز کنٹرول" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "<پوشید� نقط� رسائی>" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "حد کے اندر کوئی وائرلیس نیٹ ورک ن�یں پایا گیا" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "اصلاح کریں" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "معطل کریں" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "وائرلیس اتصال میں کوئی اتصال ن�یں" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "نیٹ ورک کیبل نکال دی گئی" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "اتصال محدود کردیا گیا یا کوئی اتصال �ی ن�یں �ے" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "آئی پی پت�:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "بعید آئی پی:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "نیٹ ماسک:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "سرگرمی" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "ارسال کرد�" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "وصول کرد�" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "بائٹس" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "پیکٹس" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "وائیرلیس" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "پروٹوکول:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "HW پت�:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "نیٹ ورکس کی ادارت کریں" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "نیت ورکس کی ادارت اور معائن� کریں" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "ترتیبات انکرپشن کلید" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "وائرلیس نیٹ ورک انکرپٹڈ �ے.\n" "آپ کے پاس انکرپشن کلید �ونی چا�یے." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "انکرپشن کلید:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "نیٹ ورک حالت مانیٹر" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "مواج� برائے مانیٹر" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "وضع کاری اوزار" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "نیٹ ورک کا معائن� کریں" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "نامعلوم" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "اتصال خصوصیات" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "اتصال خصوصیات: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu پیکٹ" msgstr[1] "%lu پیکٹس" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "�دایات دکھانے میں کوئی غلطی سرزرد �وئی �ے:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "نیٹ ورک اتصال: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "نیٹ ورک اتصال" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "مواج�" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "حالی� مواج� جسے آئکن مانیٹر کر ر�ی �ے." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "ج�تیابی" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "ٹرے کی ج�تیابی." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "ٹول ٹ�پ �عال کرد�" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "چا�ے آئکن کی ٹول ٹ�پ �عال کرد� �و یا ن�یں." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "سگنل دکھائیں" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "چا�ے سگنل کی قوت ظا�ر �ونی چا�یے یا ن�یں." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "برا� م�ربانی مندرج� ذیل مسائل کے حل کے لیے اپنے نظام کے مدیر سے رابط� کریں:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "نام" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "مواج� کا نام" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "حالت" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "مواج� حالت:" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "حالت" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "مواج� پکٹس/بائٹس شماریات" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "چا�ے مواج� وائرلیس مواج� �و" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "م�رد" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "وائیرلیس سگنل قوت �یصد" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "حالی� غلطی کی حالت" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "ساکٹ ن�یں کھولی جاسکتی: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS غلطی: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "ایتھرنیٹ" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps ٹوکن ر�نگ" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "�ریم ریلے DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "میٹریکوم سٹار موڈ آئی پی" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "سیریل لائن آئی پی" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ سیریل لائن آئی پی" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bit سیریل لائن آئی پی" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit سیریل لائن آئی پی" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "حسب� منشا سیریل لائن آئی پی" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "جنریک X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "نقط�-تا-نقط� پروٹوکول" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP ٹنل" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "�ریم ریلے رسائی ڈیوائس" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "لوکل لوپ بیک" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "�ائبر بٹا �وا ڈیٹا مواج�" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-in-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "راکھ مائل" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "SIOCGIFCONF غلطی: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "کوئی نیٹ ورک ڈیوائسیں ن�یں ملیں" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "ن�یں کھولا جاسکتا /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 #, fuzzy msgid "Could not parse /proc/net/dev. No data." msgstr "نحوی جانچ ن�یں �وسکتی برائے /proc/net/dev. نامعلوم �ارمیٹ." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "نحوی جانچ ن�یں �وسکتی برائے /proc/net/dev. نامعلوم �ارمیٹ." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "'%s' سے مواج� نام کی نحوی جانچ ن�یں �وسکتی" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "مواج� شماریات کی نحوی جانچ ن�یں �وسکتی از '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 #, fuzzy msgid "Could not parse /proc/net/wireless. No data." msgstr "نحوی جانچ ن�یں �وسکتی برائے /proc/net/wireless. نامعلوم �ارمیٹ." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "نحوی جانچ ن�یں �وسکتی برائے /proc/net/wireless. نامعلوم �ارمیٹ." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "وائرلیس ت�صیلات کی نحوی جانچ ن�یں �وسکتی از '%s'. link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "مواج� '%s' سے اتصال قائم ن�یں کیا جاسکتا" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "مواج� '%s' کو ioctl ارسال ن�یں کیا جاسکتا" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "کمانڈ لائن کی نحوی جانچ ن�یں کی جاسکتی '%s': %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "" "نیٹ سٹیٹ 'netstat' کے ماحاصل کی نحوی جانچ ن�یں کی جاسکتی. نامعلوم �ارمیٹ" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "غیر متصل" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "غیر �عال" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "ارسال جاری �ے" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "وصولی جاری �ے" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "ارسال/وصولی" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "بیٹری: %d%% چارج, %d:%02d بھرنے میں باقی �ےl" #: ../plugins/batt/batt.c:163 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "بیٹری: %d%% چارج, %d:%02d بھرنے میں باقی �ےl" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "بیٹری: %d%% چارج شد�, %d:%02d باقی" #: ../plugins/batt/batt.c:182 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "بیٹری: %d%% چارج شد�, %d:%02d باقی" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format msgid "Battery: %d%% charged" msgstr "بیٹری: %d%% چارج شد�" #: ../plugins/batt/batt.c:194 #, fuzzy, c-format msgid "Battery %d: %d%% charged" msgstr "بیٹری: %d%% چارج شد�" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" #: ../plugins/batt/batt.c:222 #, c-format msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "کوئی بیٹری ن�یں پائی گئی" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 #, fuzzy msgid "Battery low" msgstr "بیٹری مانیٹر" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "بیٹری مانیٹر" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "پوشید� کریں اگر کوئی بیٹری ن� �و" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "الارم کمانڈ" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "الارم وقت (باقی منٹ)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "پس منظر رنگ" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "چارجنگ رنگ 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "چارجنگ رنگ 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "ڈسچارجنگ رنگ 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "ڈسچارجنگ رنگ 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "بارڈر کی چوڑائی" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "" #: ../plugins/batt/batt.c:743 #, fuzzy msgid "Number of battery to monitor" msgstr "مواج� برائے مانیٹر" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "بیٹری کی حالت دکھائیں ACPI کے استعمال سے" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "کیبورڈ ایل ای ڈی" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "کیپس لاک دکھائیں" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "نم لاک دکھائیں" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "سکرول لاک دکھائیں" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "نشان کار برائے کیپس لاک، نم لاک، اور سکرول لاک کلید" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "" #: ../plugins/indicator/indicator.c:865 #, fuzzy msgid "Indicator Applications" msgstr "اطلاقی�" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "" #: ../plugins/indicator/indicator.c:868 #, fuzzy msgid "Network Menu" msgstr "ڈائریکٹری ��رست" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "" #: ../plugins/indicator/indicator.c:870 #, fuzzy msgid "Sound Menu" msgstr "م�یا مینیو" #: ../plugins/indicator/indicator.c:882 #, fuzzy msgid "Add indicator applets to the panel" msgstr "پینل میں جداگار شامل کریں" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 #, fuzzy msgid "Resource monitors" msgstr "مواج� برائے مانیٹر" #: ../plugins/monitors/monitors.c:747 #, fuzzy msgid "CPU color" msgstr "صوابدیدی رنگ" #: ../plugins/monitors/monitors.c:748 #, fuzzy msgid "Display RAM usage" msgstr "سی پی یو کا استعمال ظا�ر کریں" #: ../plugins/monitors/monitors.c:749 #, fuzzy msgid "RAM color" msgstr "�لکا رنگ:" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 #, fuzzy msgid "Action when clicked (default: lxtask)" msgstr "کلک کرنے پر حرکت (طے شد�: کیلینڈر/تقویم ظا�ر کریں)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "" #: ../plugins/weather/weatherwidget.c:821 #, fuzzy msgid "_New Location:" msgstr "نیٹ ورک اتصال" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "" #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "" #: ../plugins/weather/weatherwidget.c:1075 #, fuzzy msgid "Preferences" msgstr "پینل ترجیحات" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "" #: ../plugins/weather/weatherwidget.c:1254 #, fuzzy msgid "Weather Preferences" msgstr "پینل ترجیحات" #: ../plugins/weather/weatherwidget.c:1268 #, fuzzy msgid "Current Location" msgstr "ج�تیابی" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 #, fuzzy msgid "None configured" msgstr "_وضع کریں" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "" #: ../plugins/weather/weatherwidget.c:1299 #, fuzzy msgid "Name:" msgstr "_نام:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "" #: ../plugins/weather/weatherwidget.c:1637 #, fuzzy msgid "Location:" msgstr "حرکت" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "" #: ../plugins/weather/weatherwidget.c:1747 #, fuzzy msgid "Pressure:" msgstr "آئی پی پت�:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "" #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, fuzzy, c-format msgid "Location not set." msgstr "لاگ آؤٹ کمانڈ مرتب ن�یں �ے" #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "" #: ../plugins/weather/weatherwidget.c:2290 #, fuzzy msgid "Currently in " msgstr "حالی� لوڈ کرد� پلگ ان" #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "" #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "" #: ../plugins/weather/weather.c:415 #, fuzzy msgid "Weather Plugin" msgstr "ساد� پیجر پلگ ان" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "" #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "حالت" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr " --لاگ <نمبر> -- لاگ سطح متعین کریں 0-5. 0 - کچھ ن�یں 5 - چیٹی\n" #~ msgid "Display Image and Tooltip" #~ msgstr "تصاویر اور ٹول ٹ�پ دکھائیں" #~ msgid "Normal" #~ msgstr "ساد�" #~ msgid "Warning1" #~ msgstr "انتبا�1" #~ msgid "Warning2" #~ msgstr "انتبا�2" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "وقت وضع کاری اوزار چلانے میں ناکامی: %s" #~ msgid "Icon" #~ msgstr "آئکن" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "کیبورڈ خاک� مبدل وضع کریں" #~ msgid "image" #~ msgstr "تصویر" #~ msgid "Per application settings" #~ msgstr "�ی اطلاقی� ترتیبات" #~ msgid "Default layout:" #~ msgstr "طے شد� خاک�:" #~ msgid "Available Applications" #~ msgstr "دستیاب اطلاقیے" #~ msgid "Display system temperature, by kesler.daniel@gmail.com" #~ msgstr "نظام کا ٹمپریچر ظا�ر کریں، از kesler.daniel@gmail.com" #~ msgid "Left\t" #~ msgstr "بائیں\t" #~ msgid "Top\t" #~ msgstr "اوپر\t" #~ msgid "Couldn't find pixmap file: %s" #~ msgstr "پکس میپ pixmap �ائل ن�یں ملی: %s" #~ msgid "Desktop No / Workspace Name" #~ msgstr "ڈیسک ٹاپ نمبر / مقام کار کا نام" #~ msgid "" #~ "Allows you to switch the keyboard layout and\n" #~ "displays the currently selected layout." #~ msgstr "" #~ "آپ کو کیبورڈ خاک� بدلنے اور حالی� منتخب کرد�\n" #~ "خاک� دیکھنے کی صلاحیت دیتا �ے." #~ msgid "Other plugins available here" #~ msgstr "دیگر پلگ ان ی�اں دستیاب �یں" #~ msgid "Old KDE/GNOME Tray" #~ msgstr "قدیم کیڈی/گنوم ٹرے" #~ msgid "Enable Image:" #~ msgstr "تصویر �عال کریں:" #~ msgid "Enable Transparency" #~ msgstr "ش�ا�یت �عال کریں" #~ msgid " --configure -- launch configuration utility\n" #~ msgstr " --وضع کریں -- وضع کاری کا اطلاقی� چلائیں\n" #~ msgid " -C -- same as --configure\n" #~ msgstr " -C -- بالکل جیسے --configure\n" #~ msgid "Add Button" #~ msgstr "بٹن شامل کریں" #~ msgid "Button Properties" #~ msgstr "بٹن خصوصیات" #~ msgid "Remove Button" #~ msgstr "بٹن حذ� کریں" #~ msgid "Buttons" #~ msgstr "بٹن" #~ msgid "Accept SkipPager" #~ msgstr "س�کپ پیجر قبول کریں" #~ msgid "Show Iconified windows" #~ msgstr "نیچے کی �وئی ونڈوز دکھائیں" #~ msgid "Show mapped windows" #~ msgstr "نقش کار ونڈوز دکھائیں" #~ msgid "Kayboard Layout switcher" #~ msgstr "کیبورڈ خاک� مبدل" #~ msgid "" #~ "Dynamic\n" #~ "Pixels\n" #~ "% Percent" #~ msgstr "" #~ "متحرک\n" #~ "پکسل\n" #~ "% �یصد" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "بائیں\n" #~ "درمیان\n" #~ "دائیں" #~ msgid "" #~ "Left\n" #~ "Right\n" #~ "Top\n" #~ "Bottom" #~ msgstr "" #~ "بائیں\n" #~ "دائیں\n" #~ "اوپر\n" #~ "نیچے" #~ msgid "Where to put the panel?" #~ msgstr "پینل کو ک�اں لگائیں؟" #~ msgid "Battery: %d%% charged, %s" #~ msgstr "بیٹری: %d%% چارج شد�, %s" #~ msgid "charging finished" #~ msgstr "چارجنگ تمام �وئی" #~ msgid "charging" #~ msgstr "چارجنگ" lxpanel-0.11.1/po/ur_PK.po000066400000000000000000001610401477547047600152620ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: lxpanel\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2009-07-23 20:00+0200\n" "Last-Translator: Muhammad Ali Makki \n" "Language-Team: Urdu \n" "Language: ur_PK\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 1.1.0\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /ur_PK/lxpanel/po/ur_PK.po\n" "X-Poedit-Language: Urdu\n" "X-Poedit-SourceCharset: utf-8\n" "X-Poedit-Country: PAKISTAN\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "حالی� لوڈ کرد� پلگ ان" #: ../src/configurator.c:644 msgid "Stretch" msgstr "کھنچا �وا" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "پینل میں پلگ ان شامل کریں" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "دستیاب پلگ ان" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "لاگ آؤٹ کمانڈ مرتب ن�یں �ے" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "ڈائریکٹری منتخب کریں" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "�ائل منتخب کریں" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_انتخاب" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "" #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "کیا آپ واقعی اس پینل کو حذ� کرنا چا�تے �یں؟\n" "انتبا�: اس عمل کی کوئی واپسی ن�یں." #: ../src/panel.c:1378 msgid "Confirm" msgstr "تصدیق" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "محمد علی مکی\n" "makki.ma@gmail.com\n" "اردو کوڈر لینکس �ورم\n" "http://www.urducoder.com\n" "مکی کا بلاگ\n" "http://makki.urducoder.com" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "ایل ایکس پینل" #: ../src/panel.c:1437 #, fuzzy msgid "Copyright (C) 2008-2025" msgstr "کاپی رائٹ (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "ڈیسک ٹاپ پینل برائے ایل ایکس ڈی ای پراجیکٹ" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "\"%s\" ترتیبات" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "پینل کے عناصر شامل / حذ� کریں" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "پینل سے \"%s\" کو حذ� کریں" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "پینل ترتیبات" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "نیا پینل بنائیں" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "ی� پینل حذ� کریں" #: ../src/panel.c:1544 msgid "About" msgstr "بابت" #: ../src/panel.c:1551 msgid "Panel" msgstr "پینل" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "اونچائی:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "چوڑائی:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "بائیں" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "دائیں" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "اوپر" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "نیچے" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "" #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "چلائیں" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "چلانے کے لیے کمانڈ لکھیں:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "دوبار� چلائیں" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "لاگ آؤٹ" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "ایل ایکس پینل %s - �لکا پھلکا GTK2+ پینل برائے یونکس ڈیسک ٹاپ\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "کمانڈ لائن اختیارات:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- اس �دایت کو طبع کر کے برخاست کریں\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- ورژن کی طباعت کر کے برخاست کریں\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --پرو�ائل کا نام -- معین� پرو�ائل استعمال کریں\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- بالکل جیسے --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- بالکل جیسے --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- بالکل جیسے --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "مزید ت�صیلات کے لیے http://lxde.org/ کی زیارت کریں.\n" "\n" #: ../src/input-button.c:147 #, fuzzy msgid "LeftBtn" msgstr "بائیں" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "" #: ../src/input-button.c:153 #, fuzzy msgid "RightBtn" msgstr "دائیں" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "غلطی" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "" #: ../src/input-button.c:336 #, fuzzy msgid "Custom:" msgstr "صوابدیدی رنگ" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "خلاء" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "حجم" #: ../src/space.c:404 msgid "Allocate space" msgstr "مختص خلاء" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 #, fuzzy msgid "Application Launch and Task Bar" msgstr "اطلاقی� چلانے کی پٹی" #: ../data/ui/launchtaskbar.glade.h:3 #, fuzzy msgid "Mode:" msgstr "حجم" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "" #: ../data/ui/launchtaskbar.glade.h:5 #, fuzzy msgid "Launchbar" msgstr "پس منظر" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "ٹول ٹ�پ ظا�ر کریں" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "صر� نیچے کریں" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "�لیٹ بٹن" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "تمام ڈیسک ٹاپ کی ونڈوز دکھائیں" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "ماؤس کا پ�ی� استعمال کریں" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "�لیش کریں اگر کسی ونڈو کو توج� درکار �و" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "متعدد اطلاقی� ونڈوز کو ایک بٹن میں جمع کرتا �ے" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "ٹاسک بٹن کی زیاد� سے زیاد� چوڑائی" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "خلاء" #: ../data/ui/launchtaskbar.glade.h:19 #, fuzzy msgid "Taskbar" msgstr "پس منظر" #: ../data/ui/launchtaskbar.glade.h:20 #, fuzzy msgid "Only Application Launch Bar" msgstr "اطلاقی� چلانے کی پٹی" #: ../data/ui/launchtaskbar.glade.h:21 #, fuzzy msgid "Only Task Bar (Window List)" msgstr "ٹاسک پٹی (ونڈو ��رست)" #: ../data/ui/launchtaskbar.glade.h:22 #, fuzzy msgid "Integrated Application Launch Bar and Task Bar" msgstr "اطلاقی� چلانے کی پٹی" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "کنکشن" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "حالت:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_نام:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "سرگرمی" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "وصول کرد�:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "ارسال کرد�:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "سگنل کی قوت" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "عام" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "انٹرنیٹ پروٹوکول (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "پت�:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "سمت:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "نشری�:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "سب نیٹ ماسک:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "انٹرنیٹ پروٹوکول (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "احاط� کار:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "نیٹ ورک ڈیوائس" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "نوعیت:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "معاونت" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "_وضع کریں" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "محرک" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "پکسل" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% �یصد" #: ../data/ui/panel-pref.glade.h:6 #, fuzzy msgid "Err" msgstr "غلطی" #: ../data/ui/panel-pref.glade.h:7 #, fuzzy msgid "Warn" msgstr "انتبا�1" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "پینل ترجیحات" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "کنار�:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "درمیان" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "�مواری:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "حاشی�:" #: ../data/ui/panel-pref.glade.h:19 #, fuzzy msgid "Monitor:" msgstr "بیٹری مانیٹر" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "مقام" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "حجم" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "جیومیٹری" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "نظام کی تھیم" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "ٹھوس رنگ (بمع دھندلاپن)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "تصویر" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "تصویر �ائل منتخب کریں" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "پس منظر" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "صوابدیدی رنگ" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "حجم" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "�ونٹ" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "مظ�ر" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "پینل ایپلیٹ" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "لاگ آؤٹ کمانڈ:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "ٹرمنل ایمولیٹر:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "�ائل منیجر:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "ترجیحی اطلاقیے مرتب کریں" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "ونڈو منیجر پینل کے ساتھ ڈوک کا سلوک کرے" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "مح�وظ شد� خلاء، جو بڑی کی �وئی ونڈوز کی طر� سے احاط� شد� ن�یں �ے" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "خصوصیات" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "جب استعمال میں ن� �و پینل نیچے کریں" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "نیچے کرنے کے دروان حجم" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "پکسلز" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "خودکارپوشیدگی" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "" #: ../data/ui/panel-pref.glade.h:48 #, fuzzy msgid "Log level" msgstr "نیٹ ورک ڈیوائس" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "اعلی" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "سی پی یو استعمال معائن� کار" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "سی پی یو کا استعمال ظا�ر کریں" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "ڈیسک ٹاپ نمبر / مقام کار کا نام" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "چوڑا �ونٹ" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "مقام کار کا نمبر ظا�ر کریں، از cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "اطلاقی� چلانے کی پٹی" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "ٹاسک پٹی (ونڈو ��رست)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "" #: ../plugins/launchtaskbar.c:2005 #, fuzzy msgid "Rem_ove from Launcher" msgstr "پینل سے \"%s\" کو حذ� کریں" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "اطلاقی� چلانے کی پٹی بمع بٹن" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "ٹاسک بار تمام کھلی �وئی ونڈوز کو دکھاتا �ے اور آپ کو ان�یں چھوٹا کرنے، " "سمیٹنے، اور �وکس پر لینے کی صلاحیت دیتا �ے" #: ../plugins/launchtaskbar.c:2503 #, fuzzy msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "اطلاقی� چلانے کی پٹی بمع بٹن" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_اونچائی" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "_بحال کریں" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "ب_ڑا کریں" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "نیچے ک_ریں" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "مقام کار _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "مقام کار %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "_تمام مقام کار" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "مقام کار پر _منتقل کریں" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "ونڈو _بند کریں" #: ../plugins/task-button.c:1256 #, fuzzy msgid "_Close all windows" msgstr "ونڈو _بند کریں" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "رقمی گھڑی" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "گھڑی کا انداز" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "ٹول ٹ�پ �ارمیٹ" #: ../plugins/dclock.c:437 #, fuzzy, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "�ارمیٹ کوڈ: man 3 strftime" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "کلک کرنے پر حرکت (طے شد�: کیلینڈر/تقویم ظا�ر کریں)" #: ../plugins/dclock.c:440 #, fuzzy msgid "Tooltip only" msgstr "ٹول ٹ�پ �عال کرد�" #: ../plugins/dclock.c:441 #, fuzzy msgid "Center text" msgstr "درمیان" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "رقمی گھڑی اور ٹول ٹ�پ ظا�ر کریں" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "ڈیسک ٹاپ میں شامل کریں" #: ../plugins/menu.c:367 msgid "Properties" msgstr "خصوصیات" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "��رست" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "آئکن" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "اطلاقی� مینیو" #: ../plugins/separator.c:73 msgid "Separator" msgstr "جداگار" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "پینل میں جداگار شامل کریں" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "ڈیسک ٹاپ پیجر" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "ساد� پیجر پلگ ان" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "نظام ٹرے" #: ../plugins/tray.c:692 msgid "System tray" msgstr "نظام ٹرے" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "" #: ../plugins/xkb/xkb-plugin.c:618 #, fuzzy msgid "Select Keyboard Model" msgstr "کیبورڈ ایل ای ڈی" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 #, fuzzy msgid "Description" msgstr "سمت:" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 #, fuzzy msgid "Id" msgstr "غیر �عال" #: ../plugins/xkb/xkb-plugin.c:757 #, fuzzy msgid "Select Layout Change Type" msgstr "تصویر �ائل منتخب کریں" #: ../plugins/xkb/xkb-plugin.c:931 #, fuzzy msgid "Add Keyboard Layout" msgstr "کیبورڈ خاک� مبدل" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 #, fuzzy msgid "Keyboard Layout Handler" msgstr "کیبورڈ خاک� مبدل" #: ../plugins/xkb/xkb-plugin.c:1279 #, fuzzy msgid "Keyboard Model" msgstr "کیبورڈ ایل ای ڈی" #: ../plugins/xkb/xkb-plugin.c:1300 #, fuzzy msgid "Keyboard Layouts" msgstr "کیبورڈ خاک� مبدل" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1419 #, fuzzy msgid "Per Window Settings" msgstr "پینل ترتیبات" #: ../plugins/xkb/xkb-plugin.c:1431 #, fuzzy msgid "_Remember layout for each window" msgstr "�ر اطلاقی� کا خاک� _یاد رکھیں" #: ../plugins/xkb/xkb-plugin.c:1440 #, fuzzy msgid "Show Layout as" msgstr "خاک� دکھائیں بطور" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1504 #, fuzzy msgid "Text" msgstr "متن" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1592 #, fuzzy msgid "Handle keyboard layouts" msgstr "دستیاب کیبورڈ خاکوں کے ما بین تبدیلی اختیار کریں" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "تمام ونڈوز کو نیچے کرنے کے لیے بائیں کلک. درمیانی کلک سمیٹنے کے لیے" #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "تمام ونڈوز چھوٹی کریں" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "تمام ڈیسک ٹاپ ونڈوز کو کمانڈز ارسال کرتا �ے.\n" "معاونت شد� کمانڈز �یں 1) نیچے کریں اور 2) سمیٹیں" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "_ٹرمنل میں کھولیں" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "ڈائریکٹری ��رست" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "ڈائریکٹری" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "لیبل" #: ../plugins/dirmenu.c:366 #, fuzzy msgid "Browse directory tree via menu (Author = PCMan)" msgstr "ڈائریکٹری شجر� بذریع� مینیو دیکھیں (مصن�: پی سی مین)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "ٹمپریچر معائن� کار" #: ../plugins/thermal/thermal.c:567 #, fuzzy msgid "Normal color" msgstr "صوابدیدی رنگ" #: ../plugins/thermal/thermal.c:568 #, fuzzy msgid "Warning1 color" msgstr "چارجنگ رنگ 1" #: ../plugins/thermal/thermal.c:569 #, fuzzy msgid "Warning2 color" msgstr "چارجنگ رنگ 1" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "خودکار حساس کا مقام" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "حساس" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "خودکار ٹمپریچر درج�" #: ../plugins/thermal/thermal.c:573 #, fuzzy msgid "Warning1 temperature" msgstr "انتبا�1 ٹمپریچر" #: ../plugins/thermal/thermal.c:574 #, fuzzy msgid "Warning2 temperature" msgstr "انتبا�2 ٹمپریچر" #: ../plugins/thermal/thermal.c:584 #, fuzzy msgid "Display system temperature" msgstr "نظام کا ٹمپریچر ظا�ر کریں، از kesler.daniel@gmail.com" #: ../plugins/cpufreq/cpufreq.c:283 msgid "CPUFreq not supported" msgstr "" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "آواز" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "آواز" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "آواز بند" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "آواز �یصد" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "آواز کنٹرول" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "<پوشید� نقط� رسائی>" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "حد کے اندر کوئی وائرلیس نیٹ ورک ن�یں پایا گیا" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "اصلاح کریں" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "معطل کریں" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "وائرلیس اتصال میں کوئی اتصال ن�یں" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "نیٹ ورک کیبل نکال دی گئی" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "اتصال محدود کردیا گیا یا کوئی اتصال �ی ن�یں �ے" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "آئی پی پت�:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "بعید آئی پی:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "نیٹ ماسک:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "سرگرمی" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "ارسال کرد�" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "وصول کرد�" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "بائٹس" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "پیکٹس" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "وائیرلیس" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "پروٹوکول:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "HW پت�:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "نیٹ ورکس کی ادارت کریں" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "نیت ورکس کی ادارت اور معائن� کریں" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "ترتیبات انکرپشن کلید" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "وائرلیس نیٹ ورک انکرپٹڈ �ے.\n" "آپ کے پاس انکرپشن کلید �ونی چا�یے." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "انکرپشن کلید:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "نیٹ ورک حالت مانیٹر" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "مواج� برائے مانیٹر" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "وضع کاری اوزار" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "نیٹ ورک کا معائن� کریں" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "نامعلوم" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "اتصال خصوصیات" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "اتصال خصوصیات: %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu پیکٹ" msgstr[1] "%lu پیکٹس" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "�دایات دکھانے میں کوئی غلطی سرزرد �وئی �ے:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "نیٹ ورک اتصال: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "نیٹ ورک اتصال" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "مواج�" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "حالی� مواج� جسے آئکن مانیٹر کر ر�ی �ے." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "ج�تیابی" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "ٹرے کی ج�تیابی." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "ٹول ٹ�پ �عال کرد�" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "چا�ے آئکن کی ٹول ٹ�پ �عال کرد� �و یا ن�یں." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "سگنل دکھائیں" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "چا�ے سگنل کی قوت ظا�ر �ونی چا�یے یا ن�یں." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "برا� م�ربانی مندرج� ذیل مسائل کے حل کے لیے اپنے نظام کے مدیر سے رابط� کریں:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "نام" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "مواج� کا نام" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "حالت" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "مواج� حالت:" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "حالت" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "مواج� پکٹس/بائٹس شماریات" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "چا�ے مواج� وائرلیس مواج� �و" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "م�رد" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "وائیرلیس سگنل قوت �یصد" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "حالی� غلطی کی حالت" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "ساکٹ ن�یں کھولی جاسکتی: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS غلطی: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "ایتھرنیٹ" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps ٹوکن ر�نگ" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "�ریم ریلے DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "میٹریکوم سٹار موڈ آئی پی" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "سیریل لائن آئی پی" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ سیریل لائن آئی پی" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bit سیریل لائن آئی پی" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit سیریل لائن آئی پی" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "حسب� منشا سیریل لائن آئی پی" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "جنریک X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "نقط�-تا-نقط� پروٹوکول" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP ٹنل" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "�ریم ریلے رسائی ڈیوائس" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "لوکل لوپ بیک" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "�ائبر بٹا �وا ڈیٹا مواج�" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-in-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "راکھ مائل" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "SIOCGIFCONF غلطی: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "کوئی نیٹ ورک ڈیوائسیں ن�یں ملیں" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "ن�یں کھولا جاسکتا /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 #, fuzzy msgid "Could not parse /proc/net/dev. No data." msgstr "نحوی جانچ ن�یں �وسکتی برائے /proc/net/dev. نامعلوم �ارمیٹ." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "نحوی جانچ ن�یں �وسکتی برائے /proc/net/dev. نامعلوم �ارمیٹ." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "'%s' سے مواج� نام کی نحوی جانچ ن�یں �وسکتی" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "مواج� شماریات کی نحوی جانچ ن�یں �وسکتی از '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 #, fuzzy msgid "Could not parse /proc/net/wireless. No data." msgstr "نحوی جانچ ن�یں �وسکتی برائے /proc/net/wireless. نامعلوم �ارمیٹ." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "نحوی جانچ ن�یں �وسکتی برائے /proc/net/wireless. نامعلوم �ارمیٹ." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "وائرلیس ت�صیلات کی نحوی جانچ ن�یں �وسکتی از '%s'. link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "مواج� '%s' سے اتصال قائم ن�یں کیا جاسکتا" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "مواج� '%s' کو ioctl ارسال ن�یں کیا جاسکتا" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "کمانڈ لائن کی نحوی جانچ ن�یں کی جاسکتی '%s': %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "" "نیٹ سٹیٹ 'netstat' کے ماحاصل کی نحوی جانچ ن�یں کی جاسکتی. نامعلوم �ارمیٹ" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "غیر متصل" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "غیر �عال" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "ارسال جاری �ے" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "وصولی جاری �ے" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "ارسال/وصولی" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "بیٹری: %d%% چارج, %d:%02d بھرنے میں باقی �ےl" #: ../plugins/batt/batt.c:163 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "بیٹری: %d%% چارج, %d:%02d بھرنے میں باقی �ےl" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "بیٹری: %d%% چارج شد�, %d:%02d باقی" #: ../plugins/batt/batt.c:182 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "بیٹری: %d%% چارج شد�, %d:%02d باقی" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format msgid "Battery: %d%% charged" msgstr "بیٹری: %d%% چارج شد�" #: ../plugins/batt/batt.c:194 #, fuzzy, c-format msgid "Battery %d: %d%% charged" msgstr "بیٹری: %d%% چارج شد�" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" #: ../plugins/batt/batt.c:222 #, c-format msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "کوئی بیٹری ن�یں پائی گئی" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 #, fuzzy msgid "Battery low" msgstr "بیٹری مانیٹر" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "بیٹری مانیٹر" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "پوشید� کریں اگر کوئی بیٹری ن� �و" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "الارم کمانڈ" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "الارم وقت (باقی منٹ)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "پس منظر رنگ" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "چارجنگ رنگ 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "چارجنگ رنگ 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "ڈسچارجنگ رنگ 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "ڈسچارجنگ رنگ 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "بارڈر کی چوڑائی" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "" #: ../plugins/batt/batt.c:743 #, fuzzy msgid "Number of battery to monitor" msgstr "مواج� برائے مانیٹر" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "بیٹری کی حالت دکھائیں ACPI کے استعمال سے" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "کیبورڈ ایل ای ڈی" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "کیپس لاک دکھائیں" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "نم لاک دکھائیں" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "سکرول لاک دکھائیں" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "نشان کار برائے کیپس لاک، نم لاک، اور سکرول لاک کلید" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "" #: ../plugins/indicator/indicator.c:865 #, fuzzy msgid "Indicator Applications" msgstr "اطلاقی�" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "" #: ../plugins/indicator/indicator.c:868 #, fuzzy msgid "Network Menu" msgstr "ڈائریکٹری ��رست" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "" #: ../plugins/indicator/indicator.c:870 #, fuzzy msgid "Sound Menu" msgstr "م�یا مینیو" #: ../plugins/indicator/indicator.c:882 #, fuzzy msgid "Add indicator applets to the panel" msgstr "پینل میں جداگار شامل کریں" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 #, fuzzy msgid "Resource monitors" msgstr "مواج� برائے مانیٹر" #: ../plugins/monitors/monitors.c:747 #, fuzzy msgid "CPU color" msgstr "صوابدیدی رنگ" #: ../plugins/monitors/monitors.c:748 #, fuzzy msgid "Display RAM usage" msgstr "سی پی یو کا استعمال ظا�ر کریں" #: ../plugins/monitors/monitors.c:749 #, fuzzy msgid "RAM color" msgstr "�لکا رنگ:" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 #, fuzzy msgid "Action when clicked (default: lxtask)" msgstr "کلک کرنے پر حرکت (طے شد�: کیلینڈر/تقویم ظا�ر کریں)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "" #: ../plugins/weather/weatherwidget.c:821 #, fuzzy msgid "_New Location:" msgstr "نیٹ ورک اتصال" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "" #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "" #: ../plugins/weather/weatherwidget.c:1075 #, fuzzy msgid "Preferences" msgstr "پینل ترجیحات" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "" #: ../plugins/weather/weatherwidget.c:1254 #, fuzzy msgid "Weather Preferences" msgstr "پینل ترجیحات" #: ../plugins/weather/weatherwidget.c:1268 #, fuzzy msgid "Current Location" msgstr "ج�تیابی" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 #, fuzzy msgid "None configured" msgstr "_وضع کریں" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "" #: ../plugins/weather/weatherwidget.c:1299 #, fuzzy msgid "Name:" msgstr "_نام:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "" #: ../plugins/weather/weatherwidget.c:1637 #, fuzzy msgid "Location:" msgstr "حرکت" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "" #: ../plugins/weather/weatherwidget.c:1747 #, fuzzy msgid "Pressure:" msgstr "آئی پی پت�:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "" #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, fuzzy, c-format msgid "Location not set." msgstr "لاگ آؤٹ کمانڈ مرتب ن�یں �ے" #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "" #: ../plugins/weather/weatherwidget.c:2290 #, fuzzy msgid "Currently in " msgstr "حالی� لوڈ کرد� پلگ ان" #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "" #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "" #: ../plugins/weather/weather.c:415 #, fuzzy msgid "Weather Plugin" msgstr "ساد� پیجر پلگ ان" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "" #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "حالت" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr " --لاگ <نمبر> -- لاگ سطح متعین کریں 0-5. 0 - کچھ ن�یں 5 - چیٹی\n" #~ msgid "Display Image and Tooltip" #~ msgstr "تصاویر اور ٹول ٹ�پ دکھائیں" #~ msgid "Normal" #~ msgstr "ساد�" #~ msgid "Warning1" #~ msgstr "انتبا�1" #~ msgid "Warning2" #~ msgstr "انتبا�2" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "وقت وضع کاری اوزار چلانے میں ناکامی: %s" #~ msgid "Icon" #~ msgstr "آئکن" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "کیبورڈ خاک� مبدل وضع کریں" #~ msgid "image" #~ msgstr "تصویر" #~ msgid "Per application settings" #~ msgstr "�ی اطلاقی� ترتیبات" #~ msgid "Default layout:" #~ msgstr "طے شد� خاک�:" #~ msgid "Available Applications" #~ msgstr "دستیاب اطلاقیے" #~ msgid "Display system temperature, by kesler.daniel@gmail.com" #~ msgstr "نظام کا ٹمپریچر ظا�ر کریں، از kesler.daniel@gmail.com" #~ msgid "Left\t" #~ msgstr "بائیں\t" #~ msgid "Top\t" #~ msgstr "اوپر\t" #~ msgid "Couldn't find pixmap file: %s" #~ msgstr "پکس میپ pixmap �ائل ن�یں ملی: %s" #~ msgid "Desktop No / Workspace Name" #~ msgstr "ڈیسک ٹاپ نمبر / مقام کار کا نام" #~ msgid "" #~ "Allows you to switch the keyboard layout and\n" #~ "displays the currently selected layout." #~ msgstr "" #~ "آپ کو کیبورڈ خاک� بدلنے اور حالی� منتخب کرد�\n" #~ "خاک� دیکھنے کی صلاحیت دیتا �ے." #~ msgid "Other plugins available here" #~ msgstr "دیگر پلگ ان ی�اں دستیاب �یں" #~ msgid "Old KDE/GNOME Tray" #~ msgstr "قدیم کیڈی/گنوم ٹرے" #~ msgid "Enable Image:" #~ msgstr "تصویر �عال کریں:" #~ msgid "Enable Transparency" #~ msgstr "ش�ا�یت �عال کریں" #~ msgid " --configure -- launch configuration utility\n" #~ msgstr " --وضع کریں -- وضع کاری کا اطلاقی� چلائیں\n" #~ msgid " -C -- same as --configure\n" #~ msgstr " -C -- بالکل جیسے --configure\n" #~ msgid "Add Button" #~ msgstr "بٹن شامل کریں" #~ msgid "Button Properties" #~ msgstr "بٹن خصوصیات" #~ msgid "Remove Button" #~ msgstr "بٹن حذ� کریں" #~ msgid "Buttons" #~ msgstr "بٹن" #~ msgid "Accept SkipPager" #~ msgstr "س�کپ پیجر قبول کریں" #~ msgid "Show Iconified windows" #~ msgstr "نیچے کی �وئی ونڈوز دکھائیں" #~ msgid "Show mapped windows" #~ msgstr "نقش کار ونڈوز دکھائیں" #~ msgid "Kayboard Layout switcher" #~ msgstr "کیبورڈ خاک� مبدل" #~ msgid "" #~ "Dynamic\n" #~ "Pixels\n" #~ "% Percent" #~ msgstr "" #~ "متحرک\n" #~ "پکسل\n" #~ "% �یصد" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "بائیں\n" #~ "درمیان\n" #~ "دائیں" #~ msgid "" #~ "Left\n" #~ "Right\n" #~ "Top\n" #~ "Bottom" #~ msgstr "" #~ "بائیں\n" #~ "دائیں\n" #~ "اوپر\n" #~ "نیچے" #~ msgid "Where to put the panel?" #~ msgstr "پینل کو ک�اں لگائیں؟" #~ msgid "Battery: %d%% charged, %s" #~ msgstr "بیٹری: %d%% چارج شد�, %s" #~ msgid "charging finished" #~ msgstr "چارجنگ تمام �وئی" #~ msgid "charging" #~ msgstr "چارجنگ" lxpanel-0.11.1/po/vi.po000066400000000000000000001507341477547047600146700ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2012-10-12 06:22+0200\n" "Last-Translator: Duy Hung \n" "Language-Team: LANGUAGE \n" "Language: vi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Pootle 2.0.5\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /vi/lxpanel/po/vi.po\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "Những plugin đã được nạp" #: ../src/configurator.c:644 msgid "Stretch" msgstr "Căng dài ra" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "Thêm plugin vào bảng đi�u khiển" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "Các plugin có sẵn" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "Lệnh dăng xuất chưa được thiết lập" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "Ch�n một thư mục" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "Ch�n một tập tin " #: ../src/configurator.c:1643 msgid "_Browse" msgstr "_Trình duyệt" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "" #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "Thật sự muốn xóa bảng đi�u khiển này?\n" "Cảnh báo: �i�u này không thể được phục hồi." #: ../src/panel.c:1378 msgid "Confirm" msgstr "Xác nhận" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "Ngư�i dịch" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 #, fuzzy msgid "Copyright (C) 2008-2025" msgstr "Bản quy�n (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "Bảng đi�u khiển màn hình n�n cho dự án LXDE" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "\"%s\" Cài đặt" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "Thêm / bớt các mục của bảng đi�u khiển" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "Hủy b�\"%s\"từ bảng đi�u khiển" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "Cài đặt bảng đi�u khiển" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "Tạo bảng đi�u khiển mới" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "Xóa bảng đi�u khiển này" #: ../src/panel.c:1544 msgid "About" msgstr "Tìm hiểu thêm" #: ../src/panel.c:1551 msgid "Panel" msgstr "Bảng đi�u khiển" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "Chi�u cao:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "Chi�u rộng:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "Trái" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "Phải" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "Trên cùng" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "Dưới cùng" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "" #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "Chạy" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "Nhập dòng lệnh bạn muốn thực thi:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "Khởi động lại" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "�ăng xuất" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - bảng đi�u khiển GTK2+ g�n nhẹ cho màn hình n�n UNIX\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "Tùy ch�n dòng lệnh:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- xem trợ giúp và thoát\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- xem phiên bản vào thoát\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile name -- sử dụng hồ sơ ngư�i dùng xác định\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- tương tự như --help\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- tương tự như --profile\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- tương tự như --version\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "Ghé thăm http://lxde.org/ để biết thêm.\n" "\n" #: ../src/input-button.c:147 #, fuzzy msgid "LeftBtn" msgstr "Trái" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "" #: ../src/input-button.c:153 #, fuzzy msgid "RightBtn" msgstr "Phải" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "Lỗi" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "Không" #: ../src/input-button.c:336 #, fuzzy msgid "Custom:" msgstr "Tùy chỉnh màu sắc" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Bộ dãn cách" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Kích thước" #: ../src/space.c:404 msgid "Allocate space" msgstr "Phân bổ không gian" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 #, fuzzy msgid "Application Launch and Task Bar" msgstr "Thanh khởi động ứng dụng" #: ../data/ui/launchtaskbar.glade.h:3 #, fuzzy msgid "Mode:" msgstr "Kích thước" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "" #: ../data/ui/launchtaskbar.glade.h:5 #, fuzzy msgid "Launchbar" msgstr "Bối cảnh" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "Hiển thị chú giải" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "Chỉ biểu tượng" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "Nút phẳng" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "Hiện tất cả cửa sổ từ tất cả màn hình n�n" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "Sử dụng bánh lăn chuột" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "Nhấp nháy khi có bất kỳ cửa sổ nào yêu cầu sự chú ý" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "Kết hợp nhi�u cửa sổ ứng dụng vào một nút duy nhất" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "Chi�u rộng tối đa của nút tác vụ" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "Khoảng cách" #: ../data/ui/launchtaskbar.glade.h:19 #, fuzzy msgid "Taskbar" msgstr "Bối cảnh" #: ../data/ui/launchtaskbar.glade.h:20 #, fuzzy msgid "Only Application Launch Bar" msgstr "Thanh khởi động ứng dụng" #: ../data/ui/launchtaskbar.glade.h:21 #, fuzzy msgid "Only Task Bar (Window List)" msgstr "Thanh tác vụ (danh sách cửa sổ)" #: ../data/ui/launchtaskbar.glade.h:22 #, fuzzy msgid "Integrated Application Launch Bar and Task Bar" msgstr "Thanh khởi động ứng dụng" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "Kết nối" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "Trạng thái:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "_Tên:" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "Hoạt động" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "�ã nhận:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "�ã gửi:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "�ộ mạnh tín hiệu" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "Tổng quát" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "Internet Protocol (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "�ịa chỉ:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "�iểm đến:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "Truy�n tin:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "Subnet Mask:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "Internet Protocol (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "Phạm vi:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "Thiết bị mạng" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "Loại:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "Hỗ trợ" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "Cấu _hình" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "Năng động" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "Pixels" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% phần trăm" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "Lỗi" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "Cảnh báo" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "Thông tin" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "Tất cả" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "Tùy ch�n bảng đi�u khiển" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "Mép ngoài:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Ở giữa" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "Canh chỉnh:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "L�:" #: ../data/ui/panel-pref.glade.h:19 #, fuzzy msgid "Monitor:" msgstr "Pin màn hình" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "Vị trí" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "Kích thước biểu tượng:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "Kích thước" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "Hình dạng" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "Giao diện hệ thống" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "Màu rắn (với độ m� đục)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "Hình ảnh" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "Ch�n một tập tin ảnh" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "Bối cảnh" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "Tùy chỉnh màu sắc" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Kích thước" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "Phông" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "Diện mạo" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "Applet bảng đi�u khiển" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "Lệnh đăng xuất:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "Bộ giả lập thiết bị đầu cuối:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "Bộ quản lý lập tin:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "Thiết lập ứng dụng ưa thích" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "Cho bộ quản lý cửa sổ xem bảng đi�u khiển như nơi gắn kết" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "" "�ể dành không gian, và không bao phủ bởi những cửa sổ được phóng đầy màn hình" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "Thuộc tính" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "Thu nh� bảng đi�u khiển khi không sử dụng" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "Kích thước khi thu nh�" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "pixels" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "Tự dộng ẩn" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "Cấp độ ghi chép" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "Cấp độ ghi chép" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "Nâng cao" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "Bộ giám sát sử dụng CPU" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "Hiển thị sử dụng CPU" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "Số màn hình n�n / Tên không gian làm việc" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "Phông đậm" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "Hiển thị tên màn hình n�n" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "Hiển thị số không gian làm việc, bởi cmeury@users.sf.net" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "Thanh khởi động ứng dụng" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "Thanh tác vụ (danh sách cửa sổ)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "" #: ../plugins/launchtaskbar.c:2005 #, fuzzy msgid "Rem_ove from Launcher" msgstr "Hủy b�\"%s\"từ bảng đi�u khiển" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "Thanh công cụ với nút để khởi động ứng dụng" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" "Thanh tác vụ hiển thị tất cả các cửa sổ được mở và cho phép hiển thị chúng " "như biểu tượng, đổ bóng hoặc được tập trung" #: ../plugins/launchtaskbar.c:2503 #, fuzzy msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "Thanh công cụ với nút để khởi động ứng dụng" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "_Hiện lên" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "_Phục hồi" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "Phóng _cực đại" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "_Thu nh�" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "Không gian làm việc _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "Không gian làm việc %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "Tất cả _không gian làm việc" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "_Di chuyển đến không gian làm việc" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "�óng cửa _sổ" #: ../plugins/task-button.c:1256 #, fuzzy msgid "_Close all windows" msgstr "�óng cửa _sổ" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "�ồng hồ số" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "�ịnh dạng đồng hồ" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "�ịnh dạng chú giải" #: ../plugins/dclock.c:437 #, fuzzy, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "�ịnh dạng mã: man 3 strftime; \\n for line break" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "Hoạt động khi được click (mặc định: hiển thị lịch)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "Chỉ chú giải" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "Canh giữa văn bản" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "Hiển thị đồng hồ và chú giải" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "Thêm vào màn hình n�n" #: ../plugins/menu.c:367 msgid "Properties" msgstr "Thuộc tính" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "Trình đơn" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "Biểu tượng" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "Trình đơn ứng dụng" #: ../plugins/separator.c:73 msgid "Separator" msgstr "Bộ ngăn cách" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "Thêm một bộ ngăn cách vào bảng đi�u khiển" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "Bộ phân trang màn hình n�n" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "Plugin phân trang đơn giản" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "Khay hệ thống" #: ../plugins/tray.c:692 msgid "System tray" msgstr "Khay hệ thống" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "Ch�n kiểu bàn phím" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "Miêu tả:" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 #, fuzzy msgid "Id" msgstr "Không hoạt động" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "Ch�n sơ đồ" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "Thêm sơ đồ bàn phím" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "C�" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "Sơ đồ" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "Bộ quản lý sơ đồ bàn phím" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "Kiểu bàn phím" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "Sơ đồ bàn phím" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "Biến thể" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "Thay đổi tùy ch�n sơ đồ" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "Cho mỗi thiết lập cửa sổ" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "_Ghi nhớ sơ đồ cho mỗi cửa sổ" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "Hiển thị sơ đồ như" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "Ảnh tùy ch�n" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "Văn bản" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "Kích thước biểu tượng bảng đi�u khiển" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "Quản lý sơ đồ bàn phím" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" "Click chuột trái để ẩn tất cả cửa sổ. Click chuột giữa để làm m� chúng." #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "Thu nh� tất cả cửa sổ" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "Lần lượt ẩn/đổ bóng và hiện lên" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "Gửi lệnh đến tất cả cửa sổ màn hình n�n.\n" "Các lệnh được hỗ trợ là 1) Thu nh� và 2) Làm m�" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "Mở trong _thiết bị đầu cuối" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "Trình đơn thư mục" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "Thư mục" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Nhãn" #: ../plugins/dirmenu.c:366 #, fuzzy msgid "Browse directory tree via menu (Author = PCMan)" msgstr "Duyệt cây thư mục thông qua trình đơn (Tác giả: PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "Bộ giám sát nhiệt độ" #: ../plugins/thermal/thermal.c:567 #, fuzzy msgid "Normal color" msgstr "Tùy chỉnh màu sắc" #: ../plugins/thermal/thermal.c:568 #, fuzzy msgid "Warning1 color" msgstr "�ang thêm màu 1" #: ../plugins/thermal/thermal.c:569 #, fuzzy msgid "Warning2 color" msgstr "�ang thêm màu 1" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "Tự động cảm biến vị trí" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "Cảm biến" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "Tự động đi�u chỉnh mức độ nhiệt độ" #: ../plugins/thermal/thermal.c:573 #, fuzzy msgid "Warning1 temperature" msgstr "Cảnh báo 1 Nhiệt độ" #: ../plugins/thermal/thermal.c:574 #, fuzzy msgid "Warning2 temperature" msgstr "Cảnh báo 2 Nhiệt độ" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "Hiển thị nhiệt độ hệ thống" #: ../plugins/cpufreq/cpufreq.c:283 msgid "CPUFreq not supported" msgstr "" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "Âm lượng" #: ../plugins/volumealsa/volumealsa.c:703 #, fuzzy msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" "Lỗi, bạn cần cài đặt một ứng dụng để cấu hình âm thanh (pavucontol, " "alsamixer ...)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "Âm lượng" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "Tắt âm" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "�i�u chỉnh âm lượng" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "�i�u chỉnh âm lượng" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "<�iểm truy cập bị ẩn>" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "Mạng không dây không được tìm thấy trong phạm vi" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "Sửa chữa" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "Vô hiệu hóa" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "Kết nối mạng không dây không có kết nối" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "Cáp mạng đã được rút ra" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "Kết nối hạn chế hoặc không có kết nối" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "�ịa chỉ IP:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "IP ở xa:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "Netmask:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "Hoạt động" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "�ã gửi" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "�ã nhận" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "bytes" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "các gói" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "Mạng không dây" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "Giao thức:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "�ịa chỉ HW:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "Quản lý mạng" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "Giám sát và quản lý mạng" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "Cài đặt khóa mã hóa" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "Mạng không dây đã bị mã hóa.\n" "Bạn phải có khóa mã hóa." #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "Khóa mã hóa:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "Bộ theo dõi trạng thái mạng" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "Giao diện để giám sát" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "Công cụ cấu hình" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "Theo dõi trạng thái mạng" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "Không rõ" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "Thuộc tính kết nối" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "Thuộc tính kết nối: %s" # fuzzy #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu packet" # fuzzy #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "Có lỗi khi hiển thị trợ giúp:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "Kết nối mạng: %s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "Kết nối mạng" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "Giao diện" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "Biểu tượng của giao diện đang được giám sát." #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "�ịnh hướng" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "�ịnh hướng của khay." #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "Bật chú giải" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "Dù có hay không chú giải của biểu tượng vẫn được kích hoạt." #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "Hiển thị tín hiệu" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "Dù có hay không cư�ng độ tín hiệu vẫn được hiển thị." #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "Xin vui lòng liên hệ với quản trị hệ thống để giải quyết vấn đ� sau:\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "Tên" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "Tên giao diện" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "Trạng thái" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "Trạng thái giao diện" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "Thống kê" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "Thống kê số byte/gói tin giao diện" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "Có đúng giao diện là một giao diện không dây" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "Tín hiệu" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "Phần trăm cư�ng độ tín hiệu không dây" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "Tình trạng lỗi hiện tại" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "Không thể mở socket: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "Lỗi SIOCGIFFLAGS: %s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "Ethernet" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps Token Ring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Adaptive Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Generic X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Point-to-Point Protocol" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP Tunnel" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Frame Relay Access Device" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Local Loopback" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Fiber Distributed Data Interface" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-in-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "Lỗi SIOCGIFCONF: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "Không tìm thấy thiết bị mạng" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "Không thể mở /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 #, fuzzy msgid "Could not parse /proc/net/dev. No data." msgstr "Không thể phân tích /proc/net/dev. Không đúng định dạng." #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "Không thể phân tích /proc/net/dev. Không đúng định dạng." #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "Không thể phân tích tên giao diện từ '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "Không thể phân tích số liệu thống kê giao diện từ '%s'. prx_idx = %d; " "ptx_idx = %d; brx_idx = %d; btx_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 #, fuzzy msgid "Could not parse /proc/net/wireless. No data." msgstr "Không thể phân tích /proc/net/wireless. Không đúng định dạng." #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "Không thể phân tích /proc/net/wireless. Không đúng định dạng." #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "Không thể phân tích chi tiết mạng không dây từ '%s'. link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "Không thể kết nối với giao diện, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "Không thể gửi ioctl đến giao diện, '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "Không thể phân tích dòng lệnh '%s': %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "Không thể phân tích đầu ra 'netstat'. Không đúng định dạng" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "Mất kết nối" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "Không hoạt động" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "�ang gửi" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "�ang nhận" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "�ang gửi/�ang nhận" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr ": %d%% sạc, %d:%02d đến khi đầy" #: ../plugins/batt/batt.c:163 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr ": %d%% sạc, %d:%02d đến khi đầy" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "Pin: %d%% đã nạp, %d:%02d còn lại" #: ../plugins/batt/batt.c:182 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "Pin: %d%% đã nạp, %d:%02d còn lại" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format msgid "Battery: %d%% charged" msgstr "Pin: %d%% sạc" #: ../plugins/batt/batt.c:194 #, fuzzy, c-format msgid "Battery %d: %d%% charged" msgstr "Pin: %d%% sạc" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" #: ../plugins/batt/batt.c:222 #, c-format msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "Không tìm thấy pin" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 #, fuzzy msgid "Battery low" msgstr "Pin màn hình" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "Pin màn hình" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "Ẩn nếu không có pin" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "Lệnh cảnh báo" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "Th�i gianh cảnh báo (số phút còn lại)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Màu n�n" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "�ang thêm màu 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "�ang thêm màu 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "Ngưng thêm màu 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "Ngưng thêm màu 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "Chi�u rộng biên" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "" #: ../plugins/batt/batt.c:743 #, fuzzy msgid "Number of battery to monitor" msgstr "Giao diện để giám sát" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "Hiển thị trạng thái pin sử dụng ACPI" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "LED bàn phím" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "Hiển thị CapsLock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "Hiển thị NumLock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "Hiển thị ScrollLock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "Các chỉ số cho các phím CapsLock, NumLock, và ScrollLock" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "Không tìm thấy dụng cụ chỉ thị" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "Applet chỉ thị" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "Ứng dụng chỉ thị" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "�ồng hồ chỉ thị" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "Trình đơn tin nhắn" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "Trình đơn mạng" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "Trình đơn phiên làm việc" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "Trình đơn âm thanh" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "Thêm applet chỉ thị vào bảng đi�u khiển" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "Sử dụng CPU: %.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "Sử dụng RAM: %.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "Bộ giám sát tài nguyên" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "Màu CPU" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "Hiển thị sử dụng CPU" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "Màu RAM" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "Hoạt động khi được click (mặc định: lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "Hiển thị những bộ giám sát (CPU, RAM)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "" #: ../plugins/weather/weatherwidget.c:821 #, fuzzy msgid "_New Location:" msgstr "Kết nối mạng" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "" #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "" #: ../plugins/weather/weatherwidget.c:1075 #, fuzzy msgid "Preferences" msgstr "Tùy ch�n bảng đi�u khiển" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "" #: ../plugins/weather/weatherwidget.c:1254 #, fuzzy msgid "Weather Preferences" msgstr "Tùy ch�n bảng đi�u khiển" #: ../plugins/weather/weatherwidget.c:1268 #, fuzzy msgid "Current Location" msgstr "�ịnh hướng" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 #, fuzzy msgid "None configured" msgstr "Cấu _hình" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "" #: ../plugins/weather/weatherwidget.c:1299 #, fuzzy msgid "Name:" msgstr "_Tên:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "" #: ../plugins/weather/weatherwidget.c:1522 #, fuzzy msgid "C_hange" msgstr "�ổi kiểu" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "" #: ../plugins/weather/weatherwidget.c:1747 #, fuzzy msgid "Pressure:" msgstr "�ịa chỉ IP:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "" #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, fuzzy, c-format msgid "Location not set." msgstr "Lệnh dăng xuất chưa được thiết lập" #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "" #: ../plugins/weather/weatherwidget.c:2290 #, fuzzy msgid "Currently in " msgstr "Những plugin đã được nạp" #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "" #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "" #: ../plugins/weather/weather.c:415 #, fuzzy msgid "Weather Plugin" msgstr "WNCKpager plugin" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "" #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "Trạng thái" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgid "Display Image and Tooltip" #~ msgstr "Hiển thị hình ảnh và chú giải" #~ msgid "Normal" #~ msgstr "Bình thư�ng" #~ msgid "Warning1" #~ msgstr "Cảnh báo 1" #~ msgid "Warning2" #~ msgstr "Cảnh báo 2" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "Không thể g�i công cụ cấu hình th�i gian: %s" #~ msgid "Model" #~ msgstr "Kiểu" #~ msgid "WNCKPager" #~ msgstr "WNCKPager" #~ msgid "Icon" #~ msgstr "Biểu tượng" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "Cấu hình bộ chuyển đổi sơ đồ bàn phím" #~ msgid "image" #~ msgstr "hình ảnh" #~ msgid "text" #~ msgstr "văn bản" #~ msgid "Per application settings" #~ msgstr "Thiết lập mỗi ứng dụng" #~ msgid "Default layout:" #~ msgstr "Sơ đồ mặc định:" #~ msgid "Available Applications" #~ msgstr "Ứng dụng có sẵn" lxpanel-0.11.1/po/zh_CN.po000066400000000000000000001474021477547047600152510ustar00rootroot00000000000000# CHinese simplified translation of lxpanel. # Copyright (C) 2008-2016 the lxpanel's authors # This file is distributed under the same license as the lxpanel package. # ideal <05281253@bjtu.edu.cn>, 2008. # Yinghua Wang , 2016. msgid "" msgstr "" "Project-Id-Version: lxpanel 0.3.8.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2016-10-25 09:35+0800\n" "Last-Translator: Yinghua Wang \n" "Language-Team: Chinese (simplified) \n" "Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Pootle 2.6.0-rc2\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /zh_CN/lxpanel/po/zh_CN.po\n" "X-POOTLE-MTIME: 1417570650.000000\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "无法为此��预留空间,因为�幕这一侧有�一个显示器,预留空间会�挡它。" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "当�加载的�件" #: ../src/configurator.c:644 msgid "Stretch" msgstr "拉伸" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "���添加�件" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "�用�件" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "注销命令尚未设置" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "选择目录" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "选择文件" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "�览(_B)" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "没有空间�放��了。所有边都�用了。" #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "真的�删除这个���?\n" "警告:这个动作无法�原。" #: ../src/panel.c:1378 msgid "Confirm" msgstr "确认" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "Wylmer Wang \n" "ideal <05281253@bjtu.edu.cn>" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "版�所有 (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "LXDE 项目的桌���" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "“%s�设置" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "添加/删除��项" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "从��中删除“%s�" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "��设置" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "创建新��" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "删除此��" #: ../src/panel.c:1544 msgid "About" msgstr "关于" #: ../src/panel.c:1551 msgid "Panel" msgstr "��" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "高度:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "宽度:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "左" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "�" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "上" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "下" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "没有�置文件管�器。" #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "�行" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "输入您�想执行的命令:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "�新�动" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "注销" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - UNIX 桌�的轻�级 GTK2+ ��\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "命令行选项:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- 显示此帮助并退出\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- 显示版本信�并退出\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile �称 -- 使用指定的�置文件\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- 和 --help 作用相�\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- 和 --profile 作用相�\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- 和 --version 作用相�\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "请访问 http://lxde.org/ 了解详细信�\n" "\n" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "左键" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "中键" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "�键" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "键 %s" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "对�起,组�键“%s��能作为全局热键。" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "错误" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "无" #: ../src/input-button.c:336 msgid "Custom:" msgstr "自定义:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "�能将“%s�分�为全局热键:已�绑定。" #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "间�" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "大�" #: ../src/space.c:404 msgid "Allocate space" msgstr "分�空间" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "应用�动和任务�" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "模�:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "�动器" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "�动�" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "显示工具�示" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "�显示图标" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "平�按钮" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "显示�自全部桌�的窗�" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "�显示任务�所在显示器上的窗�" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "使用鼠标滚轮" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "当有窗��求用户注�时,闪���" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "将应用程�的多个窗�组�到�个按钮中" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "�止扩大�任务图标" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "任务按钮的最大宽度" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "间�" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "任务�" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "仅应用快速�动�" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "仅任务� (窗�列表)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "集�的应用快速�动�和任务�" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "连接" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "状�:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "�称(_N):" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "活动" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "接收:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "��:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "信�强度" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "常规" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "网络�议 (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "地�:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "目的地:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "广播地�:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "�网掩�:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "网络�议 (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "范围:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "网络设备" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "类型:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "支�" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "设置(_F)" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "动�" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "�素" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "百分比" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "错误" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "警告" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "信�" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "全部" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "��首选项" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "边缘:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "居中" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "排列方�:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "边�:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "显示器:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "�置" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "图标大�:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "大�" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "几何形状" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "统主题" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "颜色填充(带�明度)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "图标" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "选择图�文件" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "背景" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "自定义色彩" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "大�" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "字体" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "外观" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "���程�" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "注销命令:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "终端仿真器:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "文件管�器:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "设置首选应用程�" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "让窗�管�器把��当� Dock 处�" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "�留空间,�被最大化窗�覆盖" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "属性" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "�使用时最�化��" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "最�化时的大�" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "�素" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "自动��" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "日志记录级别" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "日志记录级别" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "高级" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "CPU 监视器" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "显示 CPU 使用情况" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "桌�编� / 工作区�称" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "粗体字型" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "显示桌��称" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "显示工作区编�,由 cmeury@users.sf.net 撰写" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "快速�动�" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "任务�� (窗�清�)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "添加到�动器(_D)" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "从�动器中移除(_O)" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "新建实例(_N)" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "用以快速�动应用程�的工具�" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "��显示所有开�的窗�,并让能窗�最�化�折��或�得焦点" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "带按钮的工具�,用��动应用程�和/或显示所有打开的窗�" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "��(_R)" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "还原(_E)" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "最大化(_X)" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "最�化(_N)" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "工作区 _%d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "工作区 %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "全部工作区(_A)" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "移动到工作区(_M)" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "关闭窗�(_C)" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "关闭所有窗�(_C)" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "数字时钟" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "时钟格�" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "工具�示格�" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "格�代�:man 3 strftime; %n 代表�行" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "�击时的动作(默认:显示日历)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "�有工具�示" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "居中文本" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "显示数字时钟和工具�示" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "添加到��" #: ../plugins/menu.c:367 msgid "Properties" msgstr "属性" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "��" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "图标" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "应用程���" #: ../plugins/separator.c:73 msgid "Separator" msgstr "---分隔线---" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "在��上增加分隔线" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "抱歉,没有找到窗�管�器�置程�。" #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "切�桌�" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "简易的桌�切��件" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "系统托盘" #: ../plugins/tray.c:692 msgid "System tray" msgstr "系统托盘" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "此选项在新会�中�会生效" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "选择键盘型�" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "�述" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "Id" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "选择布局更改类型" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "添加键盘布局" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "标志" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "布局" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "键盘布局调控器" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "键盘型�" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "键盘布局" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "�体" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "更改布局选项" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "高级 setxkbmap 选项" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "��置已有的选项(_N)" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "��系统布局(_S)" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "按窗�设置" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "记��窗�的布局(_R)" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "将布局显示为" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "自定义图�" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "文本" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "��图标大�" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "调控键盘布局" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "按左键最�化所有窗�。 中键�起所有窗�。" #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "最�化所有窗�" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "交替最�化/�起和��" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "��命令给所有桌�窗�\n" "支�的命令 1) 最�化 2) �起" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "在终端中打开(_T)" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "目录��" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "目录" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "标签" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "使用���览目录 (作者:PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "温度监视器" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "正常颜色" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "警告1 颜色" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "警告2 颜色" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "自动定�传感器" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "传感器" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "自动确定温度级别" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "警告1 温度" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "警告2 温度" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "显示系统温度" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "CPUFreq �端" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "频率:%d MHz\n" "调速器:%s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "CPUFreq �端" #: ../plugins/cpufreq/cpufreq.c:433 #, fuzzy msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "显示 CPU 频率,并�以更改调速器和频率" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "ALSA (或 pulseaudio)出了问题。请查看 lxpanel 日志。" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "音�" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "错误,您需�安装�置声音的应用程�(如 pavucontrol�alsamixer...)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "音�" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "�音" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "音�控制" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "线路" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "输出线" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "�" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "环绕" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "音箱+输出线" #: ../plugins/volumealsa/volumealsa.c:1332 #, fuzzy #| msgid "Speaker+LO" msgid "Speaker" msgstr "音箱+输出线" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "默认" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "主" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "PCM" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "耳机" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "点击调出音��" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "点击切��音" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "点击调出混音器" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "增加音�的热键" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "�低音�的热键" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "�音的热键" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "音�控制" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "声�" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "��作的声�" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "打开混音器的命令" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "�动混音器" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "显示和控制音�" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "<��的无线存�点>" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "范围内找�到无线网络" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "修�" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "�用" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "无线连接无法连接" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "网线已拔出" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "连接��或无法连接" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP 地�:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "远端 IP 地�:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "�网掩�:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "活动" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "已传�" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "已接收" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "字节" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "数�包" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "无线网络" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "通讯�议:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "硬件地�:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "管�网络" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "监视和管�网络" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "设置加密密钥" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "这是�过加密的无线网络连接。\n" "你必须�有加密密钥。" #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "加密密钥:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "网络状�监视器" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "�监控的接�" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "设置工具" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "监视网络状�" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "未知" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "连接属性" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "连接属性 %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu 个数�包" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "显示说明时�生错误:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "网络连接:%s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "网络连接" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "接�" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "目�正在监控的接�" #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "方�" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "系统列的方�。" #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "显示工具�示" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "是�使用图标的工具�示。" #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "显示信�" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "是�显示信�强度" #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "请�络你的系统管�员解决下列问题:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "�称" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "接��称" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "状�" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "接�状�" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "状�" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "网络接�数�包/字节数统计" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "是�为无线网络接�" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "信�" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "无线信�强度百分比" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "当�的错误状�" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "无法打开套接字:%s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS 错误:%s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "以太网" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps 令牌环网" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "帧中继 DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "串行线 IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ 串行线 IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6 �串行线 IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6 �串行线 IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "自适应串行线 IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "通用 X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "点对点�议" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(�科)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP 隧�" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "帧中继访问设备" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "本地环回" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "光纤分布�数�接�" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-in-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "SIOCGIFCONF 错误:%s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "没有找到网络设备" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "无法打开 /proc/net/dev:%s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "无法解� /proc/net/dev。无数�。" #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "无法解� /proc/net/dev。未知格�。" #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "无法从“%s�中解�接��称" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "无法从“%s�中解�接�统计。prx_idx = %d;ptx_idx = %d;brx_idx = %d;btx_idx " "= %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "无法解� /prc/net/wireless。无数�。" #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "无法解� /prc/net/wireless。未知格�。" #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "无法从“%s�中解�无线细节。link_idx = %d;" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "无法连接到接�,“%s�" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "无法�接��� ioctl,“%s�" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "无法解�命令行“%s�:%s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "无法解�“netstat�输出。未知格�" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "断开" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "空闲" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "��" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "接收" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "��/接�" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d until full" msgid "Battery: %d%% charged, %d:%02d until full" msgstr "电池 %d:电� %d%%,充满还需 %d:%02d" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "电池 %d:电� %d%%,充满还需 %d:%02d" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged, %d:%02d left" msgid "Battery: %d%% charged, %d:%02d left" msgstr "电池 %d:电� %d%%,�用时间 %d:%02d" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "电池 %d:电� %d%%,�用时间 %d:%02d" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format #| msgid "Battery %d: %d%% charged" msgid "Battery: %d%% charged" msgstr "电池 %d:电� %d%%" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "电池 %d:电� %d%%" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%s满电设计值:\t\t%5d mWh" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%s满电:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%s当�电�:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%s当�功率:\t\t\t%5d mW" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%s充满电设计值:\t%5d mAh" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%s充满:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%s当�充电:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%s当�电�:\t\t\t%5d mA" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%s当�电压:\t\t%.3lf V" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "没有电池" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "电池电�低" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "电池电�显示" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "没有电池时��" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "�出警告时��行的命令" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "电池剩余时间低于此数值时警告 (分钟)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "背景颜色" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "充电显示颜色 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "充电显示颜色 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "放电显示颜色 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "放电显示颜色 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "边框宽度" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "显示更多信�" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "�监控的电池��" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "通过 ACPI 显示电池状�" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "键盘指示�" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "显示 CapsLock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "显示 NumLock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "显示 ScrollLock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "显示 CapsLock�NumLock�� ScrollLock 键的状�" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "无指示器" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "指示器�程�" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "指示器应用程�" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "时钟指示器" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "消���" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "网络��" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "会���" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "声音��" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "将指示器�程�添加到��" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "CPU 使用:%.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "内存使用:%.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "资�监视器" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "CPU 颜色" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "显示内存使用情况" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "内存颜色" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "�击时的动作(默认:lxtask)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "显示监视器(CPU,内存)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[��用]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "输入新�置" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "新�置(_N):" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "请输入:\n" "- 城市,或\n" "- 城市和州�/国家,或\n" "- 邮政编�\n" "�获�天气预报。" #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "您必须指定一个�置。" #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "找�到“%s�这个地方�" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "首选项" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "刷新" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "退出" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "天气首选项" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "当��置" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "未�置" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "设置(_S)" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "显示" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "�称:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "��:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "公制(_M)(°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "英制(_E)(°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "预报" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "更新:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "手动(_N)" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "自动,�隔(_A)" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "分钟" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "�:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "更改(_H)" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "%s 的当�状况" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "�置:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "上次更新于:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "体感:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "湿度:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "气压:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "能�度:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "风:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "日出:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "日�:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "没有 %s 的天气预报。" #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "尚未设置�置。" #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "正在�索“%s�..." #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "与“%s�匹�的�置" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "城市" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "国家" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "当��于 " #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "今天:" #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "明天:" #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "天气�件" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "显示�个地方的天气状况。" #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "状�" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr " --log <数值> -- 设置日志级别 (0-5)。0 - 无, 5 - 全部\n" #~ msgid "Format codes: man 3 strftime; \\%n for line break" #~ msgstr "格�代�:man 3 strftime;\\%n 代表�行" #~ msgid "Normal" #~ msgstr "普通" #~ msgid "Warning1" #~ msgstr "警告1" #~ msgid "Warning2" #~ msgstr "警告2" #~ msgid "Warning1 Temperature" #~ msgstr "警告1 温度" #~ msgid "Warning2 Temperature" #~ msgstr "警告2 温度" #, fuzzy #~ msgid "Copyright (C) 2008-2013" #~ msgstr "版� (C) 2008-2011" #~ msgid "Display Image and Tooltip" #~ msgstr "显示图标�工具�示" #~ msgid "" #~ "Error, you need to install an application to configure the sound " #~ "(pavucontol, alsamixer ...)" #~ msgstr "错误,您需�安装�置声音的应用程�(如 pavucontol�alsamixer...)" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "调用时间�置工具失败:%s" #~ msgid "Model" #~ msgstr "型�" #~ msgid "WNCKPager" #~ msgstr "WNCKPager" #~ msgid "Icon" #~ msgstr "图标" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "�置键盘布局切�器" #~ msgid "image" #~ msgstr "图�" #~ msgid "text" #~ msgstr "文本" #~ msgid "Per application settings" #~ msgstr "�应用程�设置" #~ msgid "Default layout:" #~ msgstr "默认布局:" #~ msgid "Available Applications" #~ msgstr "�用的应用程�" lxpanel-0.11.1/po/zh_HK.po000066400000000000000000001226031477547047600152470ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2019-02-26 19:17+0000\n" "Last-Translator: External Translation Source \n" "Language-Team: LANGUAGE \n" "Language: zh_HK\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Pootle 2.8\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /zh_HK/lxpanel/po/zh_HK.po\n" "X-POOTLE-MTIME: 1551208643.454056\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "" #: ../src/configurator.c:644 msgid "Stretch" msgstr "" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "�擇字典" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "�擇一個檔案" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "" #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" #: ../src/panel.c:1378 msgid "Confirm" msgstr "" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "" #: ../src/panel.c:1437 msgid "Copyright (C) 2008-2025" msgstr "" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "" #: ../src/panel.c:1544 msgid "About" msgstr "關於" #: ../src/panel.c:1551 msgid "Panel" msgstr "" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "逆時�" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "順時�" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "" #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "" #: ../src/main.c:323 #, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr "" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr "" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr "" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr "" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr "" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr "" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" #: ../src/input-button.c:147 msgid "LeftBtn" msgstr "" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "" #: ../src/input-button.c:153 msgid "RightBtn" msgstr "" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "錯誤" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "" #: ../src/input-button.c:336 msgid "Custom:" msgstr "" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "Spacer" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "Size" #: ../src/space.c:404 msgid "Allocate space" msgstr "" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "狀態:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "�稱(_N):" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "一般" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "�網絡�罩:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "類型:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "Center" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "圖片" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "Size" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "進階模�" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "" #: ../plugins/launchtaskbar.c:2483 msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "" #: ../plugins/menu.c:367 msgid "Properties" msgstr "屬性" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "圖示" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "" #: ../plugins/separator.c:73 msgid "Separator" msgstr "分隔線" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "" #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "" #: ../plugins/tray.c:692 msgid "System tray" msgstr "" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "" #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "Label" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "" #: ../plugins/cpufreq/cpufreq.c:283 msgid "CPUFreq not supported" msgstr "" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "" #: ../plugins/cpufreq/cpufreq.c:433 msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "音�" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "音�" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1541 msgid "Audio Card" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 msgid "Launch Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 msgid "Display and control volume" msgstr "" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "�明" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "" #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "方�" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "��的方�" #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "" #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "" #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "�稱" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "狀態" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:166 #, fuzzy msgid "Stats" msgstr "狀態" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "中斷連線" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "" #: ../plugins/batt/batt.c:159 #, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "" #: ../plugins/batt/batt.c:163 #, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "" #: ../plugins/batt/batt.c:178 #, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "" #: ../plugins/batt/batt.c:182 #, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "" #: ../plugins/batt/batt.c:190 #, c-format msgid "Battery: %d%% charged" msgstr "" #: ../plugins/batt/batt.c:194 #, c-format msgid "Battery %d: %d%% charged" msgstr "" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" #: ../plugins/batt/batt.c:222 #, c-format msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "Background color" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "" #: ../plugins/batt/batt.c:743 msgid "Number of battery to monitor" msgstr "" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "" #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "" #: ../plugins/weather/weatherwidget.c:1299 #, fuzzy msgid "Name:" msgstr "�稱(_N):" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "" #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "" #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "" #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "" #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "" #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "" #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "" #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "狀態" lxpanel-0.11.1/po/zh_TW.po000066400000000000000000001535031477547047600153020ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-04-07 09:15+0200\n" "PO-Revision-Date: 2015-03-20 07:19+0000\n" "Last-Translator: \n" "Language-Team: LANGUAGE \n" "Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Pootle 2.6.0-rc2\n" "X-Pootle-Revision: 0\n" "X-Pootle-Path: /zh_TW/lxpanel/po/zh_TW.po\n" "X-POOTLE-MTIME: 1426835946.000000\n" #: ../src/configurator.c:149 msgid "" "Space reservation is not available for this panel because there is another " "monitor beyond this edge and reservation would cover it if enabled." msgstr "" #: ../src/configurator.c:635 msgid "Currently loaded plugins" msgstr "目�載入的外掛" #: ../src/configurator.c:644 msgid "Stretch" msgstr "延展" #: ../src/configurator.c:782 msgid "Add plugin to panel" msgstr "新增外掛到工作列" #: ../src/configurator.c:810 msgid "Available plugins" msgstr "��用的外掛" #: ../src/configurator.c:1430 msgid "Logout command is not set" msgstr "登出指令尚未設定" #: ../src/configurator.c:1498 msgid "Select a directory" msgstr "�擇目錄" #: ../src/configurator.c:1498 ../src/configurator.c:1610 msgid "Select a file" msgstr "�擇檔案" #: ../src/configurator.c:1643 msgid "_Browse" msgstr "�覽(_B)" #: ../src/panel.c:1350 msgid "There is no room for another panel. All the edges are taken." msgstr "無空間容��一個��。已使用所有邊沿。" #: ../src/panel.c:1376 msgid "" "Really delete this panel?\n" "Warning: This can not be recovered." msgstr "" "確定�刪除這個工作列?\n" "警告: 這個動作沒辦法復原。" #: ../src/panel.c:1378 msgid "Confirm" msgstr "確�" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../src/panel.c:1414 msgid "translator-credits" msgstr "" "洪任諭 (PCMan) \n" "Walter Cheuk , 2012-2014.\n" "\n" "如�翻譯有�見,請到\n" "http://groups.google.com.tw/group/chinese-l10n?hl=zh-TW討論" #: ../src/panel.c:1419 msgid "LXPanel" msgstr "LXPanel" #: ../src/panel.c:1437 #, fuzzy msgid "Copyright (C) 2008-2025" msgstr "版權所有 (C) 2008-2025" #: ../src/panel.c:1438 msgid "Desktop panel for LXDE project" msgstr "LXDE 桌案的桌�工作列" #: ../src/panel.c:1480 #, c-format msgid "\"%s\" Settings" msgstr "設定 \"%s\"" #: ../src/panel.c:1501 msgid "Add / Remove Panel Items" msgstr "新增/移除 工作列項目" #: ../src/panel.c:1509 #, c-format msgid "Remove \"%s\" From Panel" msgstr "從工作列移除 \"%s\"" #: ../src/panel.c:1521 msgid "Panel Settings" msgstr "設定工作列" #: ../src/panel.c:1527 msgid "Create New Panel" msgstr "建立新工作列" #: ../src/panel.c:1533 msgid "Delete This Panel" msgstr "刪除這個工作列" #: ../src/panel.c:1544 msgid "About" msgstr "關於" #: ../src/panel.c:1551 msgid "Panel" msgstr "工作列" #: ../src/panel.c:1769 ../src/panel.c:1777 ../data/ui/panel-pref.glade.h:22 msgid "Height:" msgstr "高度:" #: ../src/panel.c:1770 ../src/panel.c:1776 ../data/ui/panel-pref.glade.h:21 msgid "Width:" msgstr "寬度:" #: ../src/panel.c:1771 ../data/ui/panel-pref.glade.h:13 msgid "Left" msgstr "左" #: ../src/panel.c:1772 ../data/ui/panel-pref.glade.h:14 msgid "Right" msgstr "�" #: ../src/panel.c:1778 ../data/ui/panel-pref.glade.h:12 msgid "Top" msgstr "上" #: ../src/panel.c:1779 ../data/ui/panel-pref.glade.h:11 msgid "Bottom" msgstr "下" #: ../src/plugin.c:347 msgid "No file manager is configured." msgstr "未設定檔案管�員。" #: ../src/gtk-run.c:385 ../src/main.c:69 ../plugins/menu.c:718 msgid "Run" msgstr "執行" #: ../src/gtk-run.c:399 msgid "Enter the command you want to execute:" msgstr "輸入�想執行的指令:" #: ../src/main.c:70 ../plugins/menu.c:719 msgid "Restart" msgstr "�新啟動" #: ../src/main.c:71 ../plugins/menu.c:720 msgid "Logout" msgstr "登出" #: ../src/main.c:323 #, fuzzy, c-format msgid "lxpanel %s - lightweight GTK+ panel for UNIX desktops\n" msgstr "lxpanel %s - UNIX 桌�的輕�級 GTK2+ 工作列\n" #: ../src/main.c:324 #, c-format msgid "Command line options:\n" msgstr "指令列�項:\n" #: ../src/main.c:325 #, c-format msgid " --help -- print this help and exit\n" msgstr " --help -- 顯示使用說明並離開\n" #: ../src/main.c:326 #, c-format msgid " --version -- print version and exit\n" msgstr " --version -- 顯示版本資訊並離開\n" #: ../src/main.c:329 #, c-format msgid " --profile name -- use specified profile\n" msgstr " --profile name -- 指定使用其他設定檔\n" #: ../src/main.c:331 #, c-format msgid " -h -- same as --help\n" msgstr " -h -- 和 --help 作用相�\n" #: ../src/main.c:332 #, c-format msgid " -p -- same as --profile\n" msgstr " -p -- 和 --profile 作用相�\n" #: ../src/main.c:333 #, c-format msgid " -v -- same as --version\n" msgstr " -v -- 和 --version 作用相�\n" #: ../src/main.c:335 #, c-format msgid "" "\n" "Visit http://lxde.org/ for detail.\n" "\n" msgstr "" "\n" "詳細資訊請�觀 http://lxde.org/\n" "\n" #: ../src/input-button.c:147 #, fuzzy msgid "LeftBtn" msgstr "左" #: ../src/input-button.c:150 msgid "MiddleBtn" msgstr "中" #: ../src/input-button.c:153 #, fuzzy msgid "RightBtn" msgstr "�" #: ../src/input-button.c:156 #, c-format msgid "Btn%s" msgstr "" #: ../src/input-button.c:228 #, c-format msgid "Key combination '%s' cannot be used as a global hotkey, sorry." msgstr "" #: ../src/input-button.c:231 ../src/input-button.c:415 #: ../plugins/netstatus/netstatus-iface.c:192 #: ../plugins/netstatus/netstatus-util.c:167 msgid "Error" msgstr "錯誤" #: ../src/input-button.c:329 ../data/ui/panel-pref.glade.h:5 msgid "None" msgstr "無" #: ../src/input-button.c:336 msgid "Custom:" msgstr "自訂:" #: ../src/input-button.c:413 #, c-format msgid "Cannot assign '%s' as a global hotkey: it is already bound." msgstr "" #: ../src/space.c:394 ../src/space.c:403 msgid "Spacer" msgstr "空白分隔" #: ../src/space.c:396 ../plugins/batt/batt.c:740 #, fuzzy #| msgid "Size" msgctxt "Width" msgid "Size" msgstr "大�" #: ../src/space.c:404 msgid "Allocate space" msgstr "�置空間" #: ../data/ui/launchtaskbar.glade.h:1 ../plugins/launchtaskbar.c:2502 msgid "Application Launch and Task Bar" msgstr "應用程�啟動�工作列" #: ../data/ui/launchtaskbar.glade.h:3 msgid "Mode:" msgstr "模�:" #: ../data/ui/launchtaskbar.glade.h:4 msgid "Launchers" msgstr "啟動器" #: ../data/ui/launchtaskbar.glade.h:5 msgid "Launchbar" msgstr "啟動列" #: ../data/ui/launchtaskbar.glade.h:6 msgid "Show tooltips" msgstr "顯示工具�示" #: ../data/ui/launchtaskbar.glade.h:7 msgid "Icons only" msgstr "�顯示圖示" #: ../data/ui/launchtaskbar.glade.h:8 msgid "Flat buttons" msgstr "平�按鈕" #: ../data/ui/launchtaskbar.glade.h:9 msgid "Show square brackets around the names of minimized windows" msgstr "" #: ../data/ui/launchtaskbar.glade.h:10 msgid "Show windows from all desktops" msgstr "顯示來自所有桌�的視窗" #: ../data/ui/launchtaskbar.glade.h:11 msgid "Only show windows on the same monitor as the task bar" msgstr "僅顯示和工作列�一螢幕的視窗" #: ../data/ui/launchtaskbar.glade.h:12 msgid "Use mouse wheel" msgstr "使用滑鼠滾輪" #: ../data/ui/launchtaskbar.glade.h:13 msgid "Flash when there is any window requiring attention" msgstr "當有視窗�求使用者注�時,閃�工作列" #: ../data/ui/launchtaskbar.glade.h:14 msgid "Combine multiple application windows into a single button" msgstr "將�一應用程�的視窗�併顯示為單一按鈕" #: ../data/ui/launchtaskbar.glade.h:15 msgid "Disable enlargement for small task icons" msgstr "�用�工作圖示放大" #: ../data/ui/launchtaskbar.glade.h:16 msgid "Show task icons smaller than rest of panel icons" msgstr "" #: ../data/ui/launchtaskbar.glade.h:17 msgid "Maximum width of task button" msgstr "工作列按鈕最大寬度" #: ../data/ui/launchtaskbar.glade.h:18 msgid "Spacing" msgstr "間�" #: ../data/ui/launchtaskbar.glade.h:19 msgid "Taskbar" msgstr "工作列" #: ../data/ui/launchtaskbar.glade.h:20 msgid "Only Application Launch Bar" msgstr "僅應用程�啟動列" #: ../data/ui/launchtaskbar.glade.h:21 msgid "Only Task Bar (Window List)" msgstr "僅工作列 (視窗清單)" #: ../data/ui/launchtaskbar.glade.h:22 msgid "Integrated Application Launch Bar and Task Bar" msgstr "整��應用程�啟動列�工作列" #: ../data/ui/netstatus.glade.h:1 msgid "Connection" msgstr "連線" #: ../data/ui/netstatus.glade.h:2 msgid "Status:" msgstr "狀態:" #: ../data/ui/netstatus.glade.h:3 msgid "_Name:" msgstr "�稱(_N):" #: ../data/ui/netstatus.glade.h:4 msgid "Activity" msgstr "活動" #: ../data/ui/netstatus.glade.h:5 msgid "Received:" msgstr "接收:" #: ../data/ui/netstatus.glade.h:6 msgid "Sent:" msgstr "�出:" #: ../data/ui/netstatus.glade.h:7 msgid "Signal Strength" msgstr "訊號強度" #: ../data/ui/netstatus.glade.h:9 #, no-c-format msgid "0%" msgstr "0%" #: ../data/ui/netstatus.glade.h:10 msgid "General" msgstr "一般" #: ../data/ui/netstatus.glade.h:11 msgid "Internet Protocol (IPv4)" msgstr "網路�定 (IPv4)" #: ../data/ui/netstatus.glade.h:12 msgid "Address:" msgstr "��:" #: ../data/ui/netstatus.glade.h:13 msgid "Destination:" msgstr "目的地:" #: ../data/ui/netstatus.glade.h:14 ../plugins/netstat/netstat.c:372 #: ../plugins/netstat/netstat.c:383 msgid "Broadcast:" msgstr "廣播��:" #: ../data/ui/netstatus.glade.h:15 msgid "Subnet Mask:" msgstr "�網路�罩:" #: ../data/ui/netstatus.glade.h:16 msgid "Internet Protocol (IPv6)" msgstr "網路�定 (IPv6)" #: ../data/ui/netstatus.glade.h:17 msgid "Scope:" msgstr "範�:" #: ../data/ui/netstatus.glade.h:18 msgid "Network Device" msgstr "網路�置" #: ../data/ui/netstatus.glade.h:19 msgid "Type:" msgstr "型態:" #: ../data/ui/netstatus.glade.h:20 msgid "Support" msgstr "支�" #: ../data/ui/netstatus.glade.h:21 msgid "Con_figure" msgstr "設定(_F)" #: ../data/ui/panel-pref.glade.h:1 msgid "Dynamic" msgstr "動態" #: ../data/ui/panel-pref.glade.h:2 msgid "Pixels" msgstr "�素" #: ../data/ui/panel-pref.glade.h:4 #, no-c-format msgid "% Percent" msgstr "% 百分比" #: ../data/ui/panel-pref.glade.h:6 msgid "Err" msgstr "出錯" #: ../data/ui/panel-pref.glade.h:7 msgid "Warn" msgstr "警告" #: ../data/ui/panel-pref.glade.h:8 msgid "Info" msgstr "資訊" #: ../data/ui/panel-pref.glade.h:9 msgid "All" msgstr "全部" #: ../data/ui/panel-pref.glade.h:10 msgid "Panel Preferences" msgstr "工作列�好設定" #: ../data/ui/panel-pref.glade.h:15 msgid "Edge:" msgstr "�附邊緣:" #: ../data/ui/panel-pref.glade.h:16 ../plugins/volumealsa/volumealsa.c:1331 msgid "Center" msgstr "置中" #: ../data/ui/panel-pref.glade.h:17 msgid "Alignment:" msgstr "排列方�:" #: ../data/ui/panel-pref.glade.h:18 msgid "Margin:" msgstr "留空:" #: ../data/ui/panel-pref.glade.h:19 msgid "Monitor:" msgstr "螢幕:" #: ../data/ui/panel-pref.glade.h:20 msgid "Position" msgstr "�置" #: ../data/ui/panel-pref.glade.h:23 msgid "Icon size:" msgstr "圖示尺寸:" #: ../data/ui/panel-pref.glade.h:24 msgid "Size" msgstr "大�" #: ../data/ui/panel-pref.glade.h:25 msgid "Geometry" msgstr "大���置" #: ../data/ui/panel-pref.glade.h:26 msgid "System theme" msgstr "系統佈景主題" #: ../data/ui/panel-pref.glade.h:27 msgid "Solid color (with opacity)" msgstr "單一色彩(��明度)" #: ../data/ui/panel-pref.glade.h:28 ../plugins/xkb/xkb-plugin.c:1502 msgid "Image" msgstr "圖片" #: ../data/ui/panel-pref.glade.h:29 msgid "Select an image file" msgstr "�擇圖片檔" #: ../data/ui/panel-pref.glade.h:30 msgid "Background" msgstr "背景" #: ../data/ui/panel-pref.glade.h:31 msgid "Custom color" msgstr "自訂色彩" #: ../data/ui/panel-pref.glade.h:32 #, fuzzy #| msgid "Size" msgctxt "Font" msgid "Size" msgstr "大�" #: ../data/ui/panel-pref.glade.h:33 msgid "Font" msgstr "字型" #: ../data/ui/panel-pref.glade.h:34 msgid "Appearance" msgstr "外觀" #: ../data/ui/panel-pref.glade.h:35 msgid "Panel Applets" msgstr "工作列元件" #: ../data/ui/panel-pref.glade.h:36 msgid "Logout Command:" msgstr "登出指令:" #: ../data/ui/panel-pref.glade.h:37 msgid "Terminal Emulator:" msgstr "終端機:" #: ../data/ui/panel-pref.glade.h:38 msgid "File Manager:" msgstr "檔案管�員:" #: ../data/ui/panel-pref.glade.h:39 msgid "Set Preferred Applications" msgstr "設定�好使用的程�" #: ../data/ui/panel-pref.glade.h:40 msgid "Make window managers treat the panel as dock" msgstr "讓視窗管�員把工作列當� Dock 處�" #: ../data/ui/panel-pref.glade.h:41 msgid "Reserve space, and not covered by maximized windows" msgstr "�留空間,�被最大化視窗覆蓋" #: ../data/ui/panel-pref.glade.h:42 msgid "Properties" msgstr "屬性" #: ../data/ui/panel-pref.glade.h:43 msgid "Minimize panel when not in use" msgstr "當�使用工作列時最�化" #: ../data/ui/panel-pref.glade.h:44 msgid "Size when minimized" msgstr "最�化時的大�" #: ../data/ui/panel-pref.glade.h:45 msgid "pixels" msgstr "�素" #: ../data/ui/panel-pref.glade.h:46 msgid "Automatic hiding" msgstr "自動隱�" #: ../data/ui/panel-pref.glade.h:47 msgid "Log level" msgstr "日誌等級" #: ../data/ui/panel-pref.glade.h:48 msgid "Log level" msgstr "日誌等級" #: ../data/ui/panel-pref.glade.h:49 msgid "Advanced" msgstr "進階" #: ../plugins/cpu/cpu.c:310 msgid "CPU Usage Monitor" msgstr "CPU 使用�監視器" #: ../plugins/cpu/cpu.c:311 ../plugins/monitors/monitors.c:746 msgid "Display CPU usage" msgstr "顯示 CPU 資�使用�" #: ../plugins/deskno/deskno.c:210 ../plugins/deskno/deskno.c:230 msgid "Desktop Number / Workspace Name" msgstr "桌�編號 / 工作��稱" #: ../plugins/deskno/deskno.c:212 ../plugins/dclock.c:439 msgid "Bold font" msgstr "粗體字型" #: ../plugins/deskno/deskno.c:213 msgid "Display desktop names" msgstr "顯示桌��稱" #: ../plugins/deskno/deskno.c:231 msgid "Display workspace number, by cmeury@users.sf.net" msgstr "顯示工作�編號,由 cmeury@users.sf.net 撰寫" #: ../plugins/launchtaskbar.c:1849 ../plugins/launchtaskbar.c:2472 msgid "Application Launch Bar" msgstr "應用程�啟動列" #: ../plugins/launchtaskbar.c:1852 ../plugins/launchtaskbar.c:2482 msgid "Task Bar (Window List)" msgstr "工作列 (視窗清單)" #: ../plugins/launchtaskbar.c:2003 msgid "A_dd to Launcher" msgstr "加入至啟動列(_D)" #: ../plugins/launchtaskbar.c:2005 msgid "Rem_ove from Launcher" msgstr "從啟動器移除(_O)" #: ../plugins/launchtaskbar.c:2007 msgid "_New Instance" msgstr "新執行實體(_N)" #: ../plugins/launchtaskbar.c:2473 msgid "Bar with buttons to launch application" msgstr "具有應用程�啟動按鈕的工具列" #: ../plugins/launchtaskbar.c:2483 #, fuzzy msgid "" "Taskbar shows all opened windows and allows to iconify them, shade or get " "focus" msgstr "工作列顯示所有開啟的視窗,並能令視窗最�化�摺疊�或�得焦點" #: ../plugins/launchtaskbar.c:2503 msgid "Bar with buttons to launch application and/or show all opened windows" msgstr "具有啟動應用程��/或顯示所有已開啟視窗按鈕的�列" #: ../plugins/task-button.c:352 msgid "_Raise" msgstr "移到最上層(_R)" #: ../plugins/task-button.c:357 msgid "R_estore" msgstr "復原(_E)" #: ../plugins/task-button.c:362 msgid "Ma_ximize" msgstr "最大化(_X)" #: ../plugins/task-button.c:367 msgid "Ico_nify" msgstr "最�化(_N)" #: ../plugins/task-button.c:388 #, c-format msgid "Workspace _%d" msgstr "工作� %d" #: ../plugins/task-button.c:393 #, c-format msgid "Workspace %d" msgstr "工作� %d" #: ../plugins/task-button.c:410 msgid "_All workspaces" msgstr "所有工作�(_A)" #: ../plugins/task-button.c:418 msgid "_Move to Workspace" msgstr "移動到工作�(_M)" #: ../plugins/task-button.c:433 msgid "_Close Window" msgstr "關閉視窗(_C)" #: ../plugins/task-button.c:1256 msgid "_Close all windows" msgstr "關閉所有視窗(_C)" #: ../plugins/dclock.c:433 ../plugins/dclock.c:453 msgid "Digital Clock" msgstr "數�時�" #: ../plugins/dclock.c:435 msgid "Clock Format" msgstr "時�格�" #: ../plugins/dclock.c:436 msgid "Tooltip Format" msgstr "工具�示格�" #: ../plugins/dclock.c:437 #, c-format msgid "Format codes: man 3 strftime; %n for line break" msgstr "格�字串說明:man 3 strftime; %n 用來表示�行" #: ../plugins/dclock.c:438 msgid "Action when clicked (default: display calendar)" msgstr "被滑鼠點擊時�執行的動作 (�設: 顯示月曆)" #: ../plugins/dclock.c:440 msgid "Tooltip only" msgstr "�顯示工具�示" #: ../plugins/dclock.c:441 msgid "Center text" msgstr "文字置中" #: ../plugins/dclock.c:454 msgid "Display digital clock and tooltip" msgstr "顯示數�時��其工具�示" #: ../plugins/menu.c:360 msgid "Add to desktop" msgstr "加到桌�" #: ../plugins/menu.c:367 msgid "Properties" msgstr "屬性" #: ../plugins/menu.c:989 ../plugins/menu.c:997 msgid "Menu" msgstr "�單" #: ../plugins/menu.c:990 ../plugins/dirmenu.c:359 msgid "Icon" msgstr "圖示" #: ../plugins/menu.c:998 msgid "Application Menu" msgstr "應用程�啟動列" #: ../plugins/separator.c:73 msgid "Separator" msgstr "分隔線" #: ../plugins/separator.c:74 msgid "Add a separator to the panel" msgstr "在工作列上增加分隔線" #: ../plugins/pager.c:177 msgid "Sorry, there was no window manager configuration program found." msgstr "抱歉,找�到視窗管�員�置程�。" #: ../plugins/pager.c:229 ../plugins/pager.c:245 msgid "Desktop Pager" msgstr "切�桌�" #: ../plugins/pager.c:230 ../plugins/pager.c:246 msgid "Simple pager plugin" msgstr "簡易桌�切�外掛" #: ../plugins/tray.c:691 msgid "System Tray" msgstr "系統匣 (通知�域)" #: ../plugins/tray.c:692 msgid "System tray" msgstr "系統匣 (通知�域)" #: ../plugins/xkb/xkb-plugin.c:437 msgid "New session is required for this option to take effect" msgstr "此�項�有在新的工作階段�能生效" #: ../plugins/xkb/xkb-plugin.c:618 msgid "Select Keyboard Model" msgstr "���盤型號" #: ../plugins/xkb/xkb-plugin.c:642 ../plugins/xkb/xkb-plugin.c:786 #: ../plugins/xkb/xkb-plugin.c:965 msgid "Description" msgstr "說明" #: ../plugins/xkb/xkb-plugin.c:647 ../plugins/xkb/xkb-plugin.c:793 msgid "Id" msgstr "識別號" #: ../plugins/xkb/xkb-plugin.c:757 msgid "Select Layout Change Type" msgstr "���置變更類型" #: ../plugins/xkb/xkb-plugin.c:931 msgid "Add Keyboard Layout" msgstr "新增�盤�置" #: ../plugins/xkb/xkb-plugin.c:955 ../plugins/xkb/xkb-plugin.c:1346 msgid "Flag" msgstr "旗標" #: ../plugins/xkb/xkb-plugin.c:960 ../plugins/xkb/xkb-plugin.c:1350 msgid "Layout" msgstr "�置" #: ../plugins/xkb/xkb-plugin.c:1256 ../plugins/xkb/xkb-plugin.c:1591 msgid "Keyboard Layout Handler" msgstr "�盤�置處�" #: ../plugins/xkb/xkb-plugin.c:1279 msgid "Keyboard Model" msgstr "�盤型號" #: ../plugins/xkb/xkb-plugin.c:1300 msgid "Keyboard Layouts" msgstr "�盤�置" #: ../plugins/xkb/xkb-plugin.c:1354 msgid "Variant" msgstr "變體" #: ../plugins/xkb/xkb-plugin.c:1363 msgid "Keyboard Layout Options" msgstr "變更�置�項" #: ../plugins/xkb/xkb-plugin.c:1384 msgid "Advanced setxkbmap Options" msgstr "進階 setxkbmap �項" #: ../plugins/xkb/xkb-plugin.c:1405 msgid "Do _not reset existing options" msgstr "���置�有的�項(_N)" #: ../plugins/xkb/xkb-plugin.c:1410 msgid "Keep _system layouts" msgstr "��系統�置(_S)" #: ../plugins/xkb/xkb-plugin.c:1419 msgid "Per Window Settings" msgstr "�個視窗的設定" #: ../plugins/xkb/xkb-plugin.c:1431 msgid "_Remember layout for each window" msgstr "記��個視窗的�置(_R)" #: ../plugins/xkb/xkb-plugin.c:1440 msgid "Show Layout as" msgstr "將�置顯示為" #: ../plugins/xkb/xkb-plugin.c:1503 msgid "Custom Image" msgstr "自訂圖片" #: ../plugins/xkb/xkb-plugin.c:1504 msgid "Text" msgstr "文字" #: ../plugins/xkb/xkb-plugin.c:1530 msgid "Panel Icon Size" msgstr "��圖示尺寸" #: ../plugins/xkb/xkb-plugin.c:1592 msgid "Handle keyboard layouts" msgstr "處��盤�置" #: ../plugins/wincmd.c:216 msgid "Left click to iconify all windows. Middle click to shade them." msgstr "按左�最�化所有視窗 / 中�摺疊所有視窗" #: ../plugins/wincmd.c:254 ../plugins/wincmd.c:264 msgid "Minimize All Windows" msgstr "最�化所有視窗" #: ../plugins/wincmd.c:256 msgid "Alternately iconify/shade and raise" msgstr "切�視窗最�化/摺疊/移到最上層" #: ../plugins/wincmd.c:265 msgid "" "Sends commands to all desktop windows.\n" "Supported commands are 1) iconify and 2) shade" msgstr "" "發�指令給所有桌�視窗\n" "支�的指令 1) 最�化 2) 摺疊" #: ../plugins/dirmenu.c:213 msgid "Open in _Terminal" msgstr "在終端機內開啟(_T)" #: ../plugins/dirmenu.c:355 ../plugins/dirmenu.c:365 msgid "Directory Menu" msgstr "目錄�單" #: ../plugins/dirmenu.c:357 msgid "Directory" msgstr "目錄" #: ../plugins/dirmenu.c:358 msgid "Label" msgstr "標籤" #: ../plugins/dirmenu.c:366 msgid "Browse directory tree via menu (Author = PCMan)" msgstr "以�單�覽目錄樹 (作者:PCMan)" #: ../plugins/thermal/thermal.c:565 ../plugins/thermal/thermal.c:583 msgid "Temperature Monitor" msgstr "溫度監視器" #: ../plugins/thermal/thermal.c:567 msgid "Normal color" msgstr "一般�色" #: ../plugins/thermal/thermal.c:568 msgid "Warning1 color" msgstr "警告1 �色" #: ../plugins/thermal/thermal.c:569 msgid "Warning2 color" msgstr "警告2 �色" #: ../plugins/thermal/thermal.c:570 msgid "Automatic sensor location" msgstr "自動感應器路徑" #: ../plugins/thermal/thermal.c:571 msgid "Sensor" msgstr "感應器" #: ../plugins/thermal/thermal.c:572 msgid "Automatic temperature levels" msgstr "自動溫度等級" #: ../plugins/thermal/thermal.c:573 msgid "Warning1 temperature" msgstr "警告1的溫度" #: ../plugins/thermal/thermal.c:574 msgid "Warning2 temperature" msgstr "警告2的溫度" #: ../plugins/thermal/thermal.c:584 msgid "Display system temperature" msgstr "顯示系統溫度" #: ../plugins/cpufreq/cpufreq.c:283 #, fuzzy #| msgid "CPUFreq frontend" msgid "CPUFreq not supported" msgstr "CPUFreq �端程�" #: ../plugins/cpufreq/cpufreq.c:292 msgid " Frequency" msgstr "" #: ../plugins/cpufreq/cpufreq.c:356 #, c-format msgid "" "Frequency: %d MHz\n" "Governor: %s" msgstr "" "頻率:%d MHz\n" "管控器:%s" #: ../plugins/cpufreq/cpufreq.c:432 msgid "CPUFreq frontend" msgstr "CPUFreq �端程�" #: ../plugins/cpufreq/cpufreq.c:433 #, fuzzy msgid "Display CPU frequency and allow one to change governors and frequency" msgstr "顯示 CPU 的頻率,並�變更管控器�頻率" #: ../plugins/volumealsa/volumealsa.c:247 msgid "ALSA (or pulseaudio) had a problem. Please check the lxpanel logs." msgstr "" #: ../plugins/volumealsa/volumealsa.c:615 #, fuzzy, c-format #| msgid "Volume" msgid "Volume: %d%%" msgstr "音�" #: ../plugins/volumealsa/volumealsa.c:703 msgid "" "Error, you need to install an application to configure the sound " "(pavucontrol, alsamixer ...)" msgstr "出錯,�安�應用程以設定音效 (pavucontrol�alsamixer ... 等)" #: ../plugins/volumealsa/volumealsa.c:911 msgid "Volume" msgstr "音�" #: ../plugins/volumealsa/volumealsa.c:929 msgid "Mute" msgstr "�音" #: ../plugins/volumealsa/volumealsa.c:988 msgid "Volume control" msgstr "音�控制" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Line" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "LineOut" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Front" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Surround" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1331 msgid "Speaker+LO" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Speaker" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1332 msgid "Beep" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1371 msgid "default" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1431 msgid "Master" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1435 msgid "PCM" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1439 msgid "Headphone" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1461 msgid "Click for Volume Slider" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1462 #: ../plugins/volumealsa/volumealsa.c:1467 #: ../plugins/volumealsa/volumealsa.c:1472 msgid "Click to select, then press a mouse button" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1466 msgid "Click for Toggle Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1471 msgid "Click for Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1476 msgid "Hotkey for Volume Up" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1477 #: ../plugins/volumealsa/volumealsa.c:1480 #: ../plugins/volumealsa/volumealsa.c:1483 msgid "Click to select, then press a key" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1479 msgid "Hotkey for Volume Down" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1482 msgid "Hotkey for Volume Mute" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1539 #: ../plugins/volumealsa/volumealsa.c:1578 #: ../plugins/volumealsa/volumealsa.c:1599 msgid "Volume Control" msgstr "音�控制" #: ../plugins/volumealsa/volumealsa.c:1541 #, fuzzy msgid "Audio Card" msgstr "影音多媒體" #: ../plugins/volumealsa/volumealsa.c:1544 msgid "Channel to Operate" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1552 msgid "Command to Open Mixer" msgstr "" #: ../plugins/volumealsa/volumealsa.c:1567 #, fuzzy msgid "Launch Mixer" msgstr "啟動器" #: ../plugins/volumealsa/volumealsa.c:1579 #: ../plugins/volumealsa/volumealsa.c:1600 #, fuzzy msgid "Display and control volume" msgstr "顯示並控制 ALSA 的音�" #: ../plugins/netstat/netstat.c:183 msgid "" msgstr "<隱�的無線存�點>" #: ../plugins/netstat/netstat.c:220 msgid "Wireless Networks not found in range" msgstr "範�內找�到無線網路" #: ../plugins/netstat/netstat.c:256 msgid "Repair" msgstr "修復連線" #: ../plugins/netstat/netstat.c:261 msgid "Disable" msgstr "�用" #: ../plugins/netstat/netstat.c:352 msgid "Wireless Connection has no connectivity" msgstr "無線網路無法連接" #: ../plugins/netstat/netstat.c:354 msgid "Network cable is plugged out" msgstr "網路線已拔除" #: ../plugins/netstat/netstat.c:356 msgid "Connection has limited or no connectivity" msgstr "�能有�制的連線或無法連線" #: ../plugins/netstat/netstat.c:360 ../plugins/netstat/netstat.c:371 #: ../plugins/netstat/netstat.c:382 msgid "IP Address:" msgstr "IP ��:" #: ../plugins/netstat/netstat.c:361 msgid "Remote IP:" msgstr "�端 IP ��:" #: ../plugins/netstat/netstat.c:362 ../plugins/netstat/netstat.c:373 #: ../plugins/netstat/netstat.c:384 msgid "Netmask:" msgstr "�網路�罩:" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Activity" msgstr "活動" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Sent" msgstr "已傳�" #: ../plugins/netstat/netstat.c:363 ../plugins/netstat/netstat.c:375 #: ../plugins/netstat/netstat.c:386 msgid "Received" msgstr "已接收" #: ../plugins/netstat/netstat.c:364 ../plugins/netstat/netstat.c:376 #: ../plugins/netstat/netstat.c:387 msgid "bytes" msgstr "�元組" #: ../plugins/netstat/netstat.c:365 ../plugins/netstat/netstat.c:377 #: ../plugins/netstat/netstat.c:388 msgid "packets" msgstr "�包" #: ../plugins/netstat/netstat.c:368 ../plugins/netstatus/netstatus-iface.c:174 msgid "Wireless" msgstr "無線網路" #: ../plugins/netstat/netstat.c:370 msgid "Protocol:" msgstr "通訊�定:" #: ../plugins/netstat/netstat.c:374 ../plugins/netstat/netstat.c:385 msgid "HW Address:" msgstr "實體��:" #: ../plugins/netstat/netstat.c:505 msgid "Manage Networks" msgstr "管�網路連線" #: ../plugins/netstat/netstat.c:506 msgid "Monitor and Manage networks" msgstr "監控�管�網路連線" #: ../plugins/netstat/passwd_gui.c:90 msgid "Setting Encryption Key" msgstr "設定加密金鑰" #: ../plugins/netstat/passwd_gui.c:101 msgid "" "This wireless network was encrypted.\n" "You must have the encryption key." msgstr "" "這是經�加密的無線網路連線。\n" "你必須�有加密金鑰。" #: ../plugins/netstat/passwd_gui.c:106 msgid "Encryption Key:" msgstr "加密金鑰:" #: ../plugins/netstatus/netstatus.c:155 ../plugins/netstatus/netstatus.c:167 msgid "Network Status Monitor" msgstr "網路狀態監視器" #: ../plugins/netstatus/netstatus.c:157 msgid "Interface to monitor" msgstr "�監控的介�" #: ../plugins/netstatus/netstatus.c:158 msgid "Config tool" msgstr "設定工具" #: ../plugins/netstatus/netstatus.c:168 msgid "Monitor network status" msgstr "監控網路狀態" #: ../plugins/netstatus/netstatus-dialog.c:53 #: ../plugins/netstatus/netstatus-dialog.c:317 msgid "Unknown" msgstr "未知" #: ../plugins/netstatus/netstatus-dialog.c:118 msgid "Connection Properties" msgstr "連線屬性" #: ../plugins/netstatus/netstatus-dialog.c:124 #, c-format msgid "Connection Properties: %s" msgstr "連線屬性 %s" #: ../plugins/netstatus/netstatus-dialog.c:137 #, c-format msgid "%lu packet" msgid_plural "%lu packets" msgstr[0] "%lu �包" #: ../plugins/netstatus/netstatus-dialog.c:401 #, c-format msgid "" "There was an error displaying help:\n" "%s" msgstr "" "顯示說明時發生錯誤:\n" "%s" #: ../plugins/netstatus/netstatus-icon.c:382 #, c-format msgid "Network Connection: %s" msgstr "網路連線:%s" #: ../plugins/netstatus/netstatus-icon.c:387 msgid "Network Connection" msgstr "網路連線" #: ../plugins/netstatus/netstatus-icon.c:849 msgid "Interface" msgstr "介�" #: ../plugins/netstatus/netstatus-icon.c:850 msgid "The current interface the icon is monitoring." msgstr "目�正在監控的介�" #: ../plugins/netstatus/netstatus-icon.c:857 msgid "Orientation" msgstr "方�" #: ../plugins/netstatus/netstatus-icon.c:858 msgid "The orientation of the tray." msgstr "系統列的排列方�" #: ../plugins/netstatus/netstatus-icon.c:866 msgid "Tooltips Enabled" msgstr "顯示工具�示" #: ../plugins/netstatus/netstatus-icon.c:867 msgid "Whether or not the icon's tooltips are enabled." msgstr "是�使用圖示的工具�示" #: ../plugins/netstatus/netstatus-icon.c:874 msgid "Show Signal" msgstr "顯示訊號" #: ../plugins/netstatus/netstatus-icon.c:875 msgid "Whether or not the signal strength should be displayed." msgstr "是�顯示訊號強度" #: ../plugins/netstatus/netstatus-icon.c:985 #, c-format msgid "" "Please contact your system administrator to resolve the following problem:\n" "\n" "%s" msgstr "" "請�絡你的系統管�員解決下列�題:\n" "\n" "%s" #: ../plugins/netstatus/netstatus-iface.c:149 msgid "Name" msgstr "�稱" #: ../plugins/netstatus/netstatus-iface.c:150 msgid "The interface name" msgstr "介��稱" #: ../plugins/netstatus/netstatus-iface.c:157 #, fuzzy #| msgid "State" msgctxt "Network" msgid "State" msgstr "狀態" #: ../plugins/netstatus/netstatus-iface.c:158 msgid "The interface state" msgstr "介�狀態" #: ../plugins/netstatus/netstatus-iface.c:166 msgid "Stats" msgstr "統計" #: ../plugins/netstatus/netstatus-iface.c:167 msgid "The interface packets/bytes statistics" msgstr "介� �包/�元組 統計" #: ../plugins/netstatus/netstatus-iface.c:175 msgid "Whether the interface is a wireless interface" msgstr "介��是�為無線網�" #: ../plugins/netstatus/netstatus-iface.c:182 msgid "Signal" msgstr "訊號" #: ../plugins/netstatus/netstatus-iface.c:183 msgid "Wireless signal strength percentage" msgstr "無線訊號強度百分比" #: ../plugins/netstatus/netstatus-iface.c:193 msgid "The current error condition" msgstr "目�的錯誤狀�" #: ../plugins/netstatus/netstatus-iface.c:441 #: ../plugins/netstatus/netstatus-iface.c:1200 #, c-format msgid "Unable to open socket: %s" msgstr "無法開啟 socket: %s" #: ../plugins/netstatus/netstatus-iface.c:503 #: ../plugins/netstatus/netstatus-iface.c:1226 #, c-format msgid "SIOCGIFFLAGS error: %s" msgstr "SIOCGIFFLAGS 錯誤:%s" #: ../plugins/netstatus/netstatus-iface.c:880 msgid "AMPR NET/ROM" msgstr "AMPR NET/ROM" #: ../plugins/netstatus/netstatus-iface.c:883 msgid "Ethernet" msgstr "乙太網路" #: ../plugins/netstatus/netstatus-iface.c:889 msgid "AMPR AX.25" msgstr "AMPR AX.25" #: ../plugins/netstatus/netstatus-iface.c:898 #: ../plugins/netstatus/netstatus-iface.c:1018 msgid "16/4 Mbps Token Ring" msgstr "16/4 Mbps Token Ring" #: ../plugins/netstatus/netstatus-iface.c:901 msgid "ARCnet" msgstr "ARCnet" #: ../plugins/netstatus/netstatus-iface.c:907 msgid "Frame Relay DLCI" msgstr "Frame Relay DLCI" #: ../plugins/netstatus/netstatus-iface.c:913 msgid "Metricom Starmode IP" msgstr "Metricom Starmode IP" #: ../plugins/netstatus/netstatus-iface.c:916 msgid "Serial Line IP" msgstr "Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:919 msgid "VJ Serial Line IP" msgstr "VJ Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:922 msgid "6-bit Serial Line IP" msgstr "6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:925 msgid "VJ 6-bit Serial Line IP" msgstr "VJ 6-bit Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:931 msgid "Adaptive Serial Line IP" msgstr "Adaptive Serial Line IP" #: ../plugins/netstatus/netstatus-iface.c:934 msgid "AMPR ROSE" msgstr "AMPR ROSE" #: ../plugins/netstatus/netstatus-iface.c:937 msgid "Generic X.25" msgstr "Generic X.25" #: ../plugins/netstatus/netstatus-iface.c:940 msgid "Point-to-Point Protocol" msgstr "Point-to-Point Protocol" #: ../plugins/netstatus/netstatus-iface.c:946 msgid "(Cisco)-HDLC" msgstr "(Cisco)-HDLC" #: ../plugins/netstatus/netstatus-iface.c:949 msgid "LAPB" msgstr "LAPB" #: ../plugins/netstatus/netstatus-iface.c:958 msgid "IPIP Tunnel" msgstr "IPIP Tunnel" #: ../plugins/netstatus/netstatus-iface.c:964 msgid "Frame Relay Access Device" msgstr "Frame Relay Access Device" #: ../plugins/netstatus/netstatus-iface.c:970 msgid "Local Loopback" msgstr "Local Loopback" #: ../plugins/netstatus/netstatus-iface.c:976 msgid "Fiber Distributed Data Interface" msgstr "Fiber Distributed Data Interface" #: ../plugins/netstatus/netstatus-iface.c:982 msgid "IPv6-in-IPv4" msgstr "IPv6-in-IPv4" #: ../plugins/netstatus/netstatus-iface.c:994 msgid "HIPPI" msgstr "HIPPI" #: ../plugins/netstatus/netstatus-iface.c:997 msgid "Ash" msgstr "Ash" #: ../plugins/netstatus/netstatus-iface.c:1000 msgid "Econet" msgstr "Econet" #: ../plugins/netstatus/netstatus-iface.c:1003 msgid "IrLAP" msgstr "IrLAP" #: ../plugins/netstatus/netstatus-iface.c:1158 #, c-format msgid "SIOCGIFCONF error: %s" msgstr "SIOCGIFCONF 錯誤: %s" #: ../plugins/netstatus/netstatus-iface.c:1251 #, c-format msgid "No network devices found" msgstr "找�到網路�置" #: ../plugins/netstatus/netstatus-sysdeps.c:180 #, c-format msgid "Cannot open /proc/net/dev: %s" msgstr "無法開啟 /proc/net/dev: %s" #: ../plugins/netstatus/netstatus-sysdeps.c:185 msgid "Could not parse /proc/net/dev. No data." msgstr "無法解� /proc/net/dev。沒有資料。" #: ../plugins/netstatus/netstatus-sysdeps.c:190 msgid "Could not parse /proc/net/dev. Unknown format." msgstr "無法解� /proc/net/dev。格��明。" #: ../plugins/netstatus/netstatus-sysdeps.c:205 #: ../plugins/netstatus/netstatus-sysdeps.c:332 #, c-format msgid "Could not parse interface name from '%s'" msgstr "無法從 '%s' 解�介���稱" #: ../plugins/netstatus/netstatus-sysdeps.c:218 #: ../plugins/netstatus/netstatus-sysdeps.c:647 #, c-format msgid "" "Could not parse interface statistics from '%s'. prx_idx = %d; ptx_idx = %d; " "brx_idx = %d; btx_idx = %d;" msgstr "" "無法從 '%s'. prx_idx = %d; ptx_idx = %d; brx_idx = %d; btx_idx = %d; 解�介�" "�統計資料" #: ../plugins/netstatus/netstatus-sysdeps.c:312 msgid "Could not parse /proc/net/wireless. No data." msgstr "無法解� /proc/net/wireless。沒有資料。" #: ../plugins/netstatus/netstatus-sysdeps.c:316 msgid "Could not parse /proc/net/wireless. Unknown format." msgstr "無法解� /proc/net/wireless。格��明。" #: ../plugins/netstatus/netstatus-sysdeps.c:343 #, c-format msgid "Could not parse wireless details from '%s'. link_idx = %d;" msgstr "無法從 '%s'. link_idx = %d; 解�無線網路細節" #: ../plugins/netstatus/netstatus-sysdeps.c:416 #, c-format msgid "Could not connect to interface, '%s'" msgstr "無法連接到介� '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:422 #, c-format msgid "Could not send ioctl to interface, '%s'" msgstr "無法傳� ioctl 到介� '%s'" #: ../plugins/netstatus/netstatus-sysdeps.c:600 #, c-format msgid "Could not parse command line '%s': %s" msgstr "無法解�命令列 '%s': %s" #: ../plugins/netstatus/netstatus-sysdeps.c:637 msgid "Could not parse 'netstat' output. Unknown format" msgstr "無法解� 'netstat' 的輸出。格��明" #: ../plugins/netstatus/netstatus-util.c:152 msgid "Disconnected" msgstr "斷線" #: ../plugins/netstatus/netstatus-util.c:155 msgid "Idle" msgstr "閒置" #: ../plugins/netstatus/netstatus-util.c:158 msgid "Sending" msgstr "正在傳�" #: ../plugins/netstatus/netstatus-util.c:161 msgid "Receiving" msgstr "正在接收" #: ../plugins/netstatus/netstatus-util.c:164 msgid "Sending/Receiving" msgstr "傳�/接收" #: ../plugins/batt/batt.c:159 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d until full" msgstr "電池:剩餘電� %d%%,充滿還需 %d:%02d" #: ../plugins/batt/batt.c:163 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d until full" msgstr "電池:剩餘電� %d%%,充滿還需 %d:%02d" #: ../plugins/batt/batt.c:178 #, fuzzy, c-format msgid "Battery: %d%% charged, %d:%02d left" msgstr "電池:剩餘電� %d%%,剩餘�用時間 %d:%02d" #: ../plugins/batt/batt.c:182 #, fuzzy, c-format msgid "Battery %d: %d%% charged, %d:%02d left" msgstr "電池:剩餘電� %d%%,剩餘�用時間 %d:%02d" #: ../plugins/batt/batt.c:190 #, fuzzy, c-format msgid "Battery: %d%% charged" msgstr "電池:剩餘電� %d%%" #: ../plugins/batt/batt.c:194 #, fuzzy, c-format msgid "Battery %d: %d%% charged" msgstr "電池:剩餘電� %d%%" #: ../plugins/batt/batt.c:204 #, c-format msgid "" "\n" "%sEnergy full design:\t\t%5d mWh" msgstr "" "\n" "%s設計最大能�:\t\t%5d mWh" #: ../plugins/batt/batt.c:206 #, c-format msgid "" "\n" "%sEnergy full:\t\t\t%5d mWh" msgstr "" "\n" "%s最大能�:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:208 #, c-format msgid "" "\n" "%sEnergy now:\t\t\t%5d mWh" msgstr "" "\n" "%s�有能�:\t\t\t%5d mWh" #: ../plugins/batt/batt.c:210 #, c-format msgid "" "\n" "%sPower now:\t\t\t%5d mW" msgstr "" "\n" "%s�有功率:\t\t\t%5d mW" #: ../plugins/batt/batt.c:213 #, c-format msgid "" "\n" "%sCharge full design:\t%5d mAh" msgstr "" "\n" "%s設計最大充電�:\t%5d mAh" #: ../plugins/batt/batt.c:215 #, c-format msgid "" "\n" "%sCharge full:\t\t\t%5d mAh" msgstr "" "\n" "%s最大充電�:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:217 #, c-format msgid "" "\n" "%sCharge now:\t\t\t%5d mAh" msgstr "" "\n" "%s�有充電�:\t\t\t%5d mAh" #: ../plugins/batt/batt.c:219 #, c-format msgid "" "\n" "%sCurrent now:\t\t\t%5d mA" msgstr "" "\n" "%s�有電�:\t\t\t%5d mA" #: ../plugins/batt/batt.c:222 #, fuzzy, c-format #| msgid "" #| "\n" #| "%sCurrent Voltage:\t\t%.3lf V" msgid "" "\n" "%sVoltage now:\t\t%.3lf V" msgstr "" "\n" "%s�有電壓:\t\t%.3lf V" #: ../plugins/batt/batt.c:259 msgid "No batteries found" msgstr "沒有電池" #: ../plugins/batt/batt.c:571 ../plugins/batt/batt.c:704 msgid "Battery low" msgstr "電池電�低" #: ../plugins/batt/batt.c:728 ../plugins/batt/batt.c:753 msgid "Battery Monitor" msgstr "電池電�顯示" #: ../plugins/batt/batt.c:730 msgid "Hide if there is no battery" msgstr "沒有電池時隱�" #: ../plugins/batt/batt.c:731 msgid "Alarm command" msgstr "發出警示時�執行的命令" #: ../plugins/batt/batt.c:732 msgid "Alarm time (minutes left)" msgstr "電池剩餘時間低於此數值時警示 (分�)" #: ../plugins/batt/batt.c:733 msgid "Background color" msgstr "背景�色" #: ../plugins/batt/batt.c:734 msgid "Charging color 1" msgstr "充電顯示�色 1" #: ../plugins/batt/batt.c:735 msgid "Charging color 2" msgstr "充電顯示�色 2" #: ../plugins/batt/batt.c:736 msgid "Discharging color 1" msgstr "放電顯示�色 1" #: ../plugins/batt/batt.c:737 msgid "Discharging color 2" msgstr "放電顯示�色 2" #: ../plugins/batt/batt.c:738 msgid "Border width" msgstr "邊框寬度" #: ../plugins/batt/batt.c:742 msgid "Show Extended Information" msgstr "顯示�外資訊" #: ../plugins/batt/batt.c:743 #, fuzzy msgid "Number of battery to monitor" msgstr "�監控的介�" #: ../plugins/batt/batt.c:744 msgid "Don't show number of battery" msgstr "" #: ../plugins/batt/batt.c:754 msgid "Display battery status using ACPI" msgstr "�� ACPI 顯示電池狀態" #: ../plugins/kbled/kbled.c:203 ../plugins/kbled/kbled.c:234 msgid "Keyboard LED" msgstr "�盤 LED 燈號" #: ../plugins/kbled/kbled.c:205 msgid "Show CapsLock" msgstr "顯示 CapsLock" #: ../plugins/kbled/kbled.c:206 msgid "Show NumLock" msgstr "顯示 NumLock" #: ../plugins/kbled/kbled.c:207 msgid "Show ScrollLock" msgstr "顯示 ScrollLock" #: ../plugins/kbled/kbled.c:235 msgid "Indicators for CapsLock, NumLock, and ScrollLock keys" msgstr "顯示 CapsLock�NumLock�� ScrollLock �的狀態" #: ../plugins/indicator/indicator.c:694 msgid "No Indicators" msgstr "無顯示" #: ../plugins/indicator/indicator.c:863 ../plugins/indicator/indicator.c:881 msgid "Indicator applets" msgstr "顯示�程�" #: ../plugins/indicator/indicator.c:865 msgid "Indicator Applications" msgstr "顯示應用程�" #: ../plugins/indicator/indicator.c:866 msgid "Clock Indicator" msgstr "顯示時�" #: ../plugins/indicator/indicator.c:867 msgid "Messaging Menu" msgstr "�時通訊�單" #: ../plugins/indicator/indicator.c:868 msgid "Network Menu" msgstr "網路�單" #: ../plugins/indicator/indicator.c:869 msgid "Session Menu" msgstr "工作階段�單" #: ../plugins/indicator/indicator.c:870 msgid "Sound Menu" msgstr "�音�單" #: ../plugins/indicator/indicator.c:882 msgid "Add indicator applets to the panel" msgstr "在��增加顯示�程�" #: ../plugins/monitors/monitors.c:290 #, c-format msgid "CPU usage: %.2f%%" msgstr "CPU 用�:%.2f%%" #: ../plugins/monitors/monitors.c:393 #, c-format msgid "RAM usage: %.1fMB (%.2f%%)" msgstr "記憶體用�:%.1fMB (%.2f%%)" #: ../plugins/monitors/monitors.c:744 ../plugins/monitors/monitors.c:835 msgid "Resource monitors" msgstr "資�監控" #: ../plugins/monitors/monitors.c:747 msgid "CPU color" msgstr "CPU 色彩" #: ../plugins/monitors/monitors.c:748 msgid "Display RAM usage" msgstr "顯示記憶體使用�" #: ../plugins/monitors/monitors.c:749 msgid "RAM color" msgstr "記憶體色彩" #: ../plugins/monitors/monitors.c:750 msgid "Show memory used by cache as free" msgstr "" #: ../plugins/monitors/monitors.c:751 msgid "Action when clicked (default: lxtask)" msgstr "滑鼠點擊時�執行的動作 (�設:顯示工作管�員)" #: ../plugins/monitors/monitors.c:836 msgid "Display monitors (CPU, RAM)" msgstr "顯示監控 (CPU�記憶體)" #: ../plugins/weather/weatherwidget.c:53 msgid "[N/A]" msgstr "[��用]" #: ../plugins/weather/weatherwidget.c:807 msgid "Enter New Location" msgstr "輸入新�置" #: ../plugins/weather/weatherwidget.c:821 msgid "_New Location:" msgstr "新�置(_N):" #: ../plugins/weather/weatherwidget.c:832 msgid "" "Enter the:\n" "- city, or\n" "- city and state/country, or\n" "- postal code\n" "for which to retrieve the weather forecast." msgstr "" "輸入:\n" "- 城市,或\n" "- 城市�州份/國家,或\n" "- 郵��號\n" "總之能是�得天氣�測的�置。" #: ../plugins/weather/weatherwidget.c:869 #: ../plugins/weather/weatherwidget.c:1002 msgid "You must specify a location." msgstr "必須指定�置。" #: ../plugins/weather/weatherwidget.c:916 #, c-format msgid "Location '%s' not found!" msgstr "找�到「%s��置�" #: ../plugins/weather/weatherwidget.c:1075 msgid "Preferences" msgstr "�好設定" #: ../plugins/weather/weatherwidget.c:1081 msgid "Refresh" msgstr "�新整�" #: ../plugins/weather/weatherwidget.c:1087 msgid "Quit" msgstr "��" #: ../plugins/weather/weatherwidget.c:1254 msgid "Weather Preferences" msgstr "天氣�好設定" #: ../plugins/weather/weatherwidget.c:1268 msgid "Current Location" msgstr "目��置" #: ../plugins/weather/weatherwidget.c:1272 #: ../plugins/weather/weatherwidget.c:1574 msgid "None configured" msgstr "未設定" #: ../plugins/weather/weatherwidget.c:1274 #: ../plugins/weather/weatherwidget.c:1571 msgid "_Set" msgstr "設定(_S)" #: ../plugins/weather/weatherwidget.c:1295 msgid "Display" msgstr "顯示器" #: ../plugins/weather/weatherwidget.c:1299 msgid "Name:" msgstr "�稱:" #: ../plugins/weather/weatherwidget.c:1303 msgid "Units:" msgstr "單�:" #: ../plugins/weather/weatherwidget.c:1307 msgid "_Metric (°C)" msgstr "公制(_M) (°C)" #: ../plugins/weather/weatherwidget.c:1309 msgid "_English (°F)" msgstr "美制(_E) (°F)" #: ../plugins/weather/weatherwidget.c:1344 msgid "Forecast" msgstr "�測" #: ../plugins/weather/weatherwidget.c:1348 msgid "Updates:" msgstr "更新:" #: ../plugins/weather/weatherwidget.c:1352 msgid "Ma_nual" msgstr "手動(_N)" #: ../plugins/weather/weatherwidget.c:1356 msgid "_Automatic, every" msgstr "自動(_A),�" #: ../plugins/weather/weatherwidget.c:1377 msgid "minutes" msgstr "分�" #: ../plugins/weather/weatherwidget.c:1386 msgid "Source:" msgstr "來�:" #: ../plugins/weather/weatherwidget.c:1522 msgid "C_hange" msgstr "變更(_H)" #: ../plugins/weather/weatherwidget.c:1613 #, c-format msgid "Current Conditions for %s" msgstr "%s目�的天氣情�" #: ../plugins/weather/weatherwidget.c:1637 msgid "Location:" msgstr "地點:" #: ../plugins/weather/weatherwidget.c:1660 msgid "Last updated:" msgstr "最後更新:" #: ../plugins/weather/weatherwidget.c:1694 msgid "Feels like:" msgstr "就好�:" #: ../plugins/weather/weatherwidget.c:1720 msgid "Humidity:" msgstr "溼度:" #: ../plugins/weather/weatherwidget.c:1747 msgid "Pressure:" msgstr "氣壓:" #: ../plugins/weather/weatherwidget.c:1774 msgid "Visibility:" msgstr "能見度:" #: ../plugins/weather/weatherwidget.c:1803 msgid "Wind:" msgstr "風�:" #: ../plugins/weather/weatherwidget.c:1826 msgid "Sunrise:" msgstr "日出:" #: ../plugins/weather/weatherwidget.c:1849 msgid "Sunset:" msgstr "日�:" #: ../plugins/weather/weatherwidget.c:1958 #: ../plugins/weather/weatherwidget.c:2310 #, c-format msgid "Forecast for %s unavailable." msgstr "無法�供%s的�測。" #: ../plugins/weather/weatherwidget.c:1967 #: ../plugins/weather/weatherwidget.c:2315 #, c-format msgid "Location not set." msgstr "未設定地點。" #: ../plugins/weather/weatherwidget.c:1984 #, c-format msgid "Searching for '%s'..." msgstr "正在�尋「%s�的資訊..." #: ../plugins/weather/weatherwidget.c:2110 #, c-format msgid "Location matches for '%s'" msgstr "符�「%s�的地點" #: ../plugins/weather/weatherwidget.c:2130 msgid "City" msgstr "城市" #. This means a state, a county, a province, or similar. #: ../plugins/weather/weatherwidget.c:2141 msgid "Region" msgstr "" #: ../plugins/weather/weatherwidget.c:2151 msgid "Country" msgstr "國家/地�" #: ../plugins/weather/weatherwidget.c:2290 msgid "Currently in " msgstr "目�在" #: ../plugins/weather/weatherwidget.c:2296 msgid "Today: " msgstr "今日:" #: ../plugins/weather/weatherwidget.c:2297 msgid "Tomorrow: " msgstr "明日:" #: ../plugins/weather/weather.c:415 msgid "Weather Plugin" msgstr "天氣外掛程�" #: ../plugins/weather/weather.c:416 msgid "Show weather conditions for a location." msgstr "顯示�個�置的天氣情�。" #: ../plugins/weather/yahooutil.c:53 ../plugins/weather/openweathermap.c:57 msgid "N" msgstr "" #: ../plugins/weather/yahooutil.c:54 ../plugins/weather/openweathermap.c:58 msgid "NNE" msgstr "" #: ../plugins/weather/yahooutil.c:55 ../plugins/weather/openweathermap.c:59 msgid "NE" msgstr "" #: ../plugins/weather/yahooutil.c:56 ../plugins/weather/openweathermap.c:60 msgid "ENE" msgstr "" #: ../plugins/weather/yahooutil.c:57 ../plugins/weather/openweathermap.c:61 msgid "E" msgstr "" #: ../plugins/weather/yahooutil.c:58 ../plugins/weather/openweathermap.c:62 msgid "ESE" msgstr "" #: ../plugins/weather/yahooutil.c:59 ../plugins/weather/openweathermap.c:63 msgid "SE" msgstr "" #: ../plugins/weather/yahooutil.c:60 ../plugins/weather/openweathermap.c:64 msgid "SSE" msgstr "" #: ../plugins/weather/yahooutil.c:61 ../plugins/weather/openweathermap.c:65 msgid "S" msgstr "" #: ../plugins/weather/yahooutil.c:62 ../plugins/weather/openweathermap.c:66 msgid "SSW" msgstr "" #: ../plugins/weather/yahooutil.c:63 ../plugins/weather/openweathermap.c:67 msgid "SW" msgstr "" #: ../plugins/weather/yahooutil.c:64 ../plugins/weather/openweathermap.c:68 msgid "WSW" msgstr "" #: ../plugins/weather/yahooutil.c:65 ../plugins/weather/openweathermap.c:69 msgid "W" msgstr "" #: ../plugins/weather/yahooutil.c:66 ../plugins/weather/openweathermap.c:70 msgid "WNW" msgstr "" #: ../plugins/weather/yahooutil.c:67 ../plugins/weather/openweathermap.c:71 msgid "NW" msgstr "" #: ../plugins/weather/yahooutil.c:68 ../plugins/weather/openweathermap.c:72 msgid "NNW" msgstr "" #: ../plugins/weather/yahooutil.c:1094 msgid "Yahoo! Weather" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "Mph" msgstr "" #: ../plugins/weather/openweathermap.c:472 msgid "m/s" msgstr "" #: ../plugins/weather/openweathermap.c:642 msgid "m" msgstr "" #: ../plugins/weather/openweathermap.c:1058 msgid "OpenWeatherMap" msgstr "" #, fuzzy #~| msgid "State" #~ msgctxt "Politics" #~ msgid "State" #~ msgstr "狀態" #~ msgid " --log -- set log level 0-5. 0 - none 5 - chatty\n" #~ msgstr " --log <數值> -- 設定程��作紀錄的層級 (0-5). 0 - 無, 5 - 全部\n" #~ msgid "Display Image and Tooltip" #~ msgstr "顯示圖片�工具�示" #~ msgid "Normal" #~ msgstr "正常" #~ msgid "Warning1" #~ msgstr "警告1" #~ msgid "Warning2" #~ msgstr "警告2" #~ msgid "Failed to launch time configuration tool: %s" #~ msgstr "執行設定工具 %s 失敗" #~ msgid "Model" #~ msgstr "型號" #~ msgid "WNCKPager" #~ msgstr "WNCKPager 工作�顯示程�" #~ msgid "Icon" #~ msgstr "圖示" #~ msgid "Configure Keyboard Layout Switcher" #~ msgstr "設定�盤�置切�" #~ msgid "image" #~ msgstr "圖片" #~ msgid "text" #~ msgstr "文字" #~ msgid "Per application settings" #~ msgstr "個別應用程�的設定" #~ msgid "Default layout:" #~ msgstr "�設�置:" #~ msgid "Available Applications" #~ msgstr "�用的應用程�" #~ msgid "Display system temperature, by kesler.daniel@gmail.com" #~ msgstr "溫度顯示系統,由kesler.daniel@gmail.com製作" #~ msgid "Left\t" #~ msgstr "左\t" #~ msgid "Top\t" #~ msgstr "上\t" #~ msgid "Couldn't find pixmap file: %s" #~ msgstr "找�到圖片檔:%s" #~ msgid "" #~ "Allows you to switch the keyboard layout and\n" #~ "displays the currently selected layout." #~ msgstr "" #~ "顯示目��用的�盤�置,以�\n" #~ "在��的�置之間切�" #~ msgid "Other plugins available here" #~ msgstr "其他�用的外掛" #~ msgid "Desktop No / Workspace Name" #~ msgstr "桌�編號 / 工作��稱" #~ msgid "Old KDE/GNOME Tray" #~ msgstr "KDE/GNOME 系統列" #~ msgid "Enable Image:" #~ msgstr "啟用背景圖:" #~ msgid "Enable Transparency" #~ msgstr "啟用�明效果" #~ msgid " --configure -- launch configuration utility\n" #~ msgstr " --configure -- 執行設定工具\n" #~ msgid " -C -- same as --configure\n" #~ msgstr " -C -- 和 --configure 作用相�\n" #~ msgid "Add Button" #~ msgstr "新增按鈕" #~ msgid "Button Properties" #~ msgstr "按鈕屬性" #~ msgid "Remove Button" #~ msgstr "移除按鈕" #~ msgid "Buttons" #~ msgstr "按鈕" #~ msgid "Accept SkipPager" #~ msgstr "接� SkipPager Hint" #~ msgid "Show Iconified windows" #~ msgstr "顯示最�化的視窗" #~ msgid "Show mapped windows" #~ msgstr "顯示已被映射的視窗" #~ msgid "Action" #~ msgstr "動作" #~ msgid "" #~ "Dynamic\n" #~ "Pixels\n" #~ "% Percent" #~ msgstr "" #~ "動態\n" #~ "�素 (pixels)\n" #~ "% 百分比" #~ msgid "" #~ "Left\n" #~ "Center\n" #~ "Right" #~ msgstr "" #~ "�左\n" #~ "置中\n" #~ "��" #~ msgid "" #~ "Left\n" #~ "Right\n" #~ "Top\n" #~ "Bottom" #~ msgstr "" #~ "左\n" #~ "�\n" #~ "上\n" #~ "下" #~ msgid "Where to put the panel?" #~ msgstr "�把工作列放到哪裡?" #~ msgid "Battery: %d%% charged, %s" #~ msgstr "電池:剩餘電� %d%%,%s" #~ msgid "charging finished" #~ msgstr "充電完�" #~ msgid "charging" #~ msgstr "充電中" #~ msgid "Add to desktop panel" #~ msgstr "加入到工作列" #~ msgid "Game" #~ msgstr "�戲" #~ msgid "Development" #~ msgstr "軟體開發" #~ msgid "Graphics" #~ msgstr "繪圖" #~ msgid "System Tools" #~ msgstr "系統工具" #~ msgid "Office" #~ msgstr "辦公軟體" #~ msgid "Accessories" #~ msgstr "附屬應用程�" #~ msgid "not charging" #~ msgstr "未充電" #~ msgid "% of edge" #~ msgstr "% 百分比" #~ msgid "Select a background image file" #~ msgstr "�擇背景圖片" #~ msgid "Plugins" #~ msgstr "外掛" #, fuzzy #~ msgid "Logout Command" #~ msgstr "登出指令:" #~ msgid "lxpanel configurator" #~ msgstr "lxpanel �好設定" #~ msgid "Background" #~ msgstr "背景" #~ msgid "Update interval (seconds)" #~ msgstr "更新頻率 (秒)" lxpanel-0.11.1/src/000077500000000000000000000000001477547047600140515ustar00rootroot00000000000000lxpanel-0.11.1/src/Makefile.am000066400000000000000000000035361477547047600161140ustar00rootroot00000000000000## Process this file with automake to produce Makefile.in bin_PROGRAMS = lxpanel lxpanelctl lxpanel_CPPFLAGS = \ -I$(top_srcdir) \ -DPACKAGE_LIB_DIR=\""$(libdir)"\" \ -DPACKAGE_DATA_DIR=\""$(datadir)/lxpanel"\" \ -DPACKAGE_UI_DIR=\""$(datadir)/lxpanel/ui"\" \ -DPACKAGE_BIN_DIR=\""$(bindir)"\" \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ $(GTK_CFLAGS) \ $(PACKAGE_CFLAGS) \ $(KEYBINDER_CFLAGS) \ $(G_CAST_CHECKS) BUILTIN_PLUGINS = $(top_builddir)/plugins/libbuiltin_plugins.a if ENABLE_MENU_CACHE MENU_SOURCES = menu-policy.c endif pkglib_LTLIBRARIES = liblxpanel.la liblxpanel_la_CPPFLAGS = $(lxpanel_CPPFLAGS) liblxpanel_la_SOURCES = \ misc.c \ configurator.c \ dbg.c \ ev.c \ icon-grid.c \ panel.c \ panel-plugin-move.c \ plugin.c \ conf.c \ space.c \ input-button.c liblxpanel_la_LDFLAGS = \ -no-undefined \ -version-info 0:0:0 liblxpanel_la_LIBADD = \ $(GTK_LIBS) \ $(PACKAGE_LIBS) \ $(KEYBINDER_LIBS) \ $(X11_LIBS) lxpanel_includedir = $(includedir)/lxpanel lxpanel_include_HEADERS = \ plugin.h \ panel.h \ misc.h \ icon-grid.h \ conf.h lxpanel_SOURCES = \ icon-grid-old.c \ bg.c \ gtk-run.c \ main.c \ $(MENU_SOURCES) if BUILD_PLUGIN_LOADER DYNAMIC_FLAGS = -export-dynamic endif lxpanel_LDFLAGS = $(DYNAMIC_FLAGS) lxpanel_LDADD = \ liblxpanel.la \ $(BUILTIN_PLUGINS) \ $(GTK_LIBS) \ $(PACKAGE_LIBS) \ $(KEYBINDER_LIBS) \ $(X11_LIBS) lxpanelctl_SOURCES = lxpanelctl.c lxpanelctl.h lxpanelctl_LDADD = $(X11_LIBS) EXTRA_DIST = \ bg.h \ dbg.h \ ev.h \ menu-policy.h \ icon-grid-old.h \ gtk-compat.h \ space.h \ private.h $(top_builddir)/plugins/libbuiltin_plugins.a: $(lxpanel_include_HEADERS) builtin-plugins-hook # re-check local modules so it is refreshed for lxpanel binary builtin-plugins-hook: @cd $(top_builddir)/plugins && $(MAKE) libbuiltin_plugins.a .PHONY: builtin-plugins-hook lxpanel-0.11.1/src/bg.c000066400000000000000000000160531477547047600146120ustar00rootroot00000000000000/* * fb-background-monitor.c: * * Copyright (C) 2001, 2002 Ian McKellar * 2002 Sun Microsystems, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 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 * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, * MA 02110-1301, USA. * * Authors: * Ian McKellar * Mark McLoughlin */ #include #include #include #include #include #include #include #if !GTK_CHECK_VERSION(3, 0, 0) /* we don't provide these APIs for GTK+ 3.0 */ #include "bg.h" //#define DEBUG #include "dbg.h" enum { CHANGED, LAST_SIGNAL }; struct _FbBgClass { GObjectClass parent_class; void (*changed) (FbBg *monitor); }; struct _FbBg { GObject parent_instance; Window xroot; Atom id; GC gc; Display *dpy; Pixmap pixmap; }; static void fb_bg_class_init (FbBgClass *klass); static void fb_bg_init (FbBg *monitor); static void fb_bg_finalize (GObject *object); static Pixmap fb_bg_get_xrootpmap(FbBg *monitor); static void fb_bg_changed(FbBg *monitor); static guint signals [LAST_SIGNAL] = { 0 }; static FbBg *default_bg = NULL; GType fb_bg_get_type (void) { static GType object_type = 0; if (!object_type) { static const GTypeInfo object_info = { sizeof (FbBgClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fb_bg_class_init, NULL, /* class_finalize */ NULL, /* class_data */ sizeof (FbBg), 0, /* n_preallocs */ (GInstanceInitFunc) fb_bg_init, }; object_type = g_type_register_static ( G_TYPE_OBJECT, "FbBg", &object_info, 0); } return object_type; } static void fb_bg_class_init (FbBgClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); ENTER; signals [CHANGED] = g_signal_new ("changed", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (FbBgClass, changed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); klass->changed = fb_bg_changed; object_class->finalize = fb_bg_finalize; RET(); } static void fb_bg_init (FbBg *bg) { XGCValues gcv; uint mask; ENTER; bg->dpy = GDK_DISPLAY_XDISPLAY(gdk_display_get_default()); bg->xroot = DefaultRootWindow(bg->dpy); bg->id = gdk_x11_get_xatom_by_name("_XROOTPMAP_ID"); bg->pixmap = fb_bg_get_xrootpmap(bg); gcv.ts_x_origin = 0; gcv.ts_y_origin = 0; gcv.fill_style = FillTiled; mask = GCTileStipXOrigin | GCTileStipYOrigin | GCFillStyle; if (bg->pixmap != None) { gcv.tile = bg->pixmap; mask |= GCTile ; } bg->gc = XCreateGC (bg->dpy, bg->xroot, mask, &gcv) ; RET(); } static void fb_bg_finalize (GObject *object) { FbBg *bg; ENTER; bg = FB_BG (object); XFreeGC(bg->dpy, bg->gc); RET(); } static Pixmap fb_bg_get_xrootpmap(FbBg *bg) { Pixmap ret = None; ENTER; if (bg->id) { int act_format, c = 2 ; u_long nitems ; u_long bytes_after ; u_char *prop = NULL; Atom ret_type; do { if (XGetWindowProperty(bg->dpy, bg->xroot, bg->id, 0, 1, False, XA_PIXMAP, &ret_type, &act_format, &nitems, &bytes_after, &prop) == Success) { if (ret_type == XA_PIXMAP) { ret = *((Pixmap *)prop); XFree(prop); break; } } } while (--c > 0); } RET(ret); } GdkPixmap * fb_bg_get_xroot_pix_for_win(FbBg *bg, GtkWidget *widget) { Window win; Window dummy; Pixmap bgpix; GdkPixmap *gbgpix; guint width, height, border, depth; int x, y; ENTER; win = GDK_WINDOW_XWINDOW(gtk_widget_get_window(widget)); if (!XGetGeometry(bg->dpy, win, &dummy, &x, &y, &width, &height, &border, &depth)) { g_warning("XGetGeometry failed\n"); RET(NULL); } XTranslateCoordinates(bg->dpy, win, bg->xroot, 0, 0, &x, &y, &dummy); DBG("win=%x %dx%d%+d%+d\n", win, width, height, x, y); gbgpix = gdk_pixmap_new(NULL, width, height, depth); if (!gbgpix) { g_critical("gdk_pixmap_new failed"); RET(NULL); } bgpix = gdk_x11_drawable_get_xid(gbgpix); XSetTSOrigin(bg->dpy, bg->gc, -x, -y) ; XFillRectangle(bg->dpy, bgpix, bg->gc, 0, 0, width, height); RET(gbgpix); } void fb_bg_composite(GdkDrawable *base, GdkColor *tintcolor, gint alpha) { cairo_t *cr; FbBg *bg; ENTER; cr = gdk_cairo_create(base); gdk_cairo_set_source_color(cr, tintcolor); cairo_paint_with_alpha(cr, (double) alpha/255); check_cairo_status(cr); cairo_destroy(cr); bg = fb_bg_get_for_display(); fb_bg_changed(bg); g_object_unref(bg); RET(); } static void fb_bg_changed(FbBg *bg) { ENTER; bg->pixmap = fb_bg_get_xrootpmap(bg); if (bg->pixmap != None) { XGCValues gcv; gcv.tile = bg->pixmap; XChangeGC(bg->dpy, bg->gc, GCTile, &gcv); DBG("changed\n"); } RET(); } inline void fb_bg_notify_changed_bg(FbBg *bg) { ENTER; g_signal_emit (bg, signals [CHANGED], 0); RET(); } FbBg *fb_bg_get_for_display(void) { ENTER; if (!default_bg) { default_bg = fb_bg_new(); g_object_add_weak_pointer( G_OBJECT(default_bg), (gpointer)&default_bg ); } else g_object_ref(default_bg); RET(default_bg); } GdkPixmap * fb_bg_get_pix_from_file(GtkWidget *widget, const char *filename) { ENTER; GdkPixbuf *pixbuf; cairo_t *cr; GdkPixmap *pixmap; pixbuf = gdk_pixbuf_new_from_file(filename, NULL); if (!pixbuf) { GtkStyle *style = gtk_widget_get_style(widget); if (style->bg_pixmap[0]) g_object_ref(style->bg_pixmap[0]); RET(style->bg_pixmap[0]); } pixmap = gdk_pixmap_new(gtk_widget_get_window(widget), gdk_pixbuf_get_width(pixbuf), gdk_pixbuf_get_height(pixbuf), -1); cr = gdk_cairo_create(pixmap); gdk_cairo_set_source_pixbuf(cr, pixbuf, 0, 0); cairo_paint(cr); check_cairo_status(cr); cairo_destroy(cr); g_object_unref( pixbuf ); RET(pixmap); } #endif /* GTK_CHECK_VERSION */ lxpanel-0.11.1/src/bg.h000066400000000000000000000043671477547047600146240ustar00rootroot00000000000000/* * fb-background-monitor.h: * * Copyright (C) 2001, 2002 Ian McKellar * 2002 Sun Microsystems, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 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 * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, * MA 02110-1301, USA. * * Authors: * Ian McKellar * Mark McLoughlin */ #ifndef __FB_BG_H__ #define __FB_BG_H__ /* FIXME: this needs to be made multiscreen aware * panel_bg_get should take * a GdkScreen argument. */ #include #include #include #define FB_TYPE_BG (fb_bg_get_type ()) #define FB_BG(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), \ FB_TYPE_BG, \ FbBg)) #define FB_BG_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), \ FB_TYPE_BG, \ FbBgClass)) #define FB_IS_BG(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), \ FB_TYPE_BG)) #define FB_IS_BG_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), \ FB_TYPE_BG)) #define FB_BG_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), \ FB_TYPE_BG, \ FbBgClass)) typedef struct _FbBgClass FbBgClass; typedef struct _FbBg FbBg; GType fb_bg_get_type (void); #define fb_bg_new() (FbBg *)g_object_new(FB_TYPE_BG, NULL) void fb_bg_composite(GdkDrawable *base, GdkColor *tintcolor, gint alpha); GdkPixmap *fb_bg_get_xroot_pix_for_win(FbBg *bg, GtkWidget *widget); void fb_bg_notify_changed_bg(FbBg *bg); FbBg *fb_bg_get_for_display(void); GdkPixmap *fb_bg_get_pix_from_file(GtkWidget *widget, const char *filename); #endif /* __FB_BG_H__ */ lxpanel-0.11.1/src/conf.c000066400000000000000000000477411477547047600151570ustar00rootroot00000000000000/* * Copyright (C) 2014 Andriy Grytsenko * 2014 Henry Gebhardt * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include "conf.h" #include "private.h" #include #include struct _config_setting_t { config_setting_t *next; config_setting_t *parent; PanelConfType type; PanelConfSaveHook hook; gpointer hook_data; char *name; union { gint num; /* for integer or boolean */ gchar *str; /* for string */ config_setting_t *first; /* for group or list */ }; }; struct _PanelConf { config_setting_t *root; }; static config_setting_t *_config_setting_t_new(config_setting_t *parent, int index, const char *name, PanelConfType type) { config_setting_t *s; s = g_slice_new0(config_setting_t); s->type = type; s->name = g_strdup(name); if (parent == NULL || (parent->type != PANEL_CONF_TYPE_GROUP && parent->type != PANEL_CONF_TYPE_LIST)) return s; s->parent = parent; if (parent->first == NULL || index == 0) { s->next = parent->first; parent->first = s; } else { for (parent = parent->first; parent->next && index != 1; parent = parent->next) index--; /* FIXME: check if index is out of range? */ s->next = parent->next; parent->next = s; } return s; } /* frees data, not removes from parent */ static void _config_setting_t_free(config_setting_t *setting) { g_free(setting->name); switch (setting->type) { case PANEL_CONF_TYPE_STRING: g_free(setting->str); break; case PANEL_CONF_TYPE_GROUP: case PANEL_CONF_TYPE_LIST: while (setting->first) { config_setting_t *s = setting->first; setting->first = s->next; _config_setting_t_free(s); } break; case PANEL_CONF_TYPE_INT: break; } g_slice_free(config_setting_t, setting); } /* the same as above but removes from parent */ static void _config_setting_t_remove(config_setting_t *setting) { g_return_if_fail(setting->parent); g_return_if_fail(setting->parent->type == PANEL_CONF_TYPE_GROUP || setting->parent->type == PANEL_CONF_TYPE_LIST); /* remove from parent */ if (setting->parent->first == setting) setting->parent->first = setting->next; else { config_setting_t *s = setting->parent->first; while (s->next != NULL && s->next != setting) s = s->next; g_assert(s->next != NULL); s->next = setting->next; } /* free the data */ _config_setting_t_free(setting); } static config_setting_t * _config_setting_get_member(const config_setting_t * setting, const char * name) { config_setting_t *s; for (s = setting->first; s; s = s->next) if (g_strcmp0(s->name, name) == 0) break; return s; } /* returns either new or existing setting struct, NULL on error or conflict */ static config_setting_t * _config_setting_try_add(config_setting_t * parent, const char * name, PanelConfType type) { config_setting_t *s; if (parent == NULL) return NULL; if (name[0] == '\0') return NULL; if (parent->type == PANEL_CONF_TYPE_GROUP && (s = _config_setting_get_member(parent, name))) return (s->type == type) ? s : NULL; return _config_setting_t_new(parent, -1, name, type); } PanelConf *config_new(void) { PanelConf *c = g_slice_new(PanelConf); c->root = _config_setting_t_new(NULL, -1, NULL, PANEL_CONF_TYPE_GROUP); return c; } void config_destroy(PanelConf * config) { _config_setting_t_free(config->root); g_slice_free(PanelConf, config); } gboolean config_read_file(PanelConf * config, const char * filename) { FILE *f = fopen(filename, "r"); size_t size; char *buff, *c, *name, *end, *p; config_setting_t *s, *parent; if (f == NULL) return FALSE; fseek(f, 0L, SEEK_END); size = ftell(f); rewind(f); buff = g_malloc(size + 1); size = fread(buff, 1, size, f); fclose(f); buff[size] = '\0'; name = NULL; parent = config->root; for (c = buff; *c; ) { switch(*c) { case '#': _skip_all: while (*c && *c != '\n') c++; if (!*c) break; /* continue with EOL */ case '\n': name = NULL; c++; break; case ' ': case '\t': if (name) *c = '\0'; c++; break; case '=': /* scalar value follows */ if (name) *c++ = '\0'; else { g_warning("config: invalid scalar definition"); goto _skip_all; } while (*c == ' ' || *c == '\t') c++; /* skip spaces after '=' */ if (name == NULL || *c == '\0' || *c == '\n') /* invalid statement */ break; size = strtol(c, &end, 10); while (*end == ' ' || *end == '\t') end++; /* skip trailing spaces */ if (*end == '\0' || *end == '\n') { s = _config_setting_try_add(parent, name, PANEL_CONF_TYPE_INT); if (s) { s->num = (int)size; /* g_debug("config loader: got new int %s: %d", name, s->num); */ } else g_warning("config: duplicate setting '%s' conflicts, ignored", name); } else if (c[0] == '"') { c++; for (end = p = c; *end && *end != '\n' && *end != '"'; p++, end++) { if (*end == '\\' && end[1] != '\0' && end[1] != '\n') { end++; /* skip quoted char */ if (*end == 'n') /* \n */ *end = '\n'; } if (p != end) *p = *end; /* move char skipping '\\' */ } if (*end == '"') { end++; goto _make_string; } else /* incomplete string */ g_warning("config: unfinished string setting '%s', ignored", name); } else { for (end = c; *end && *end != '\n'; ) end++; p = end; _make_string: s = _config_setting_try_add(parent, name, PANEL_CONF_TYPE_STRING); if (s) { g_free(s->str); s->str = g_strndup(c, p - c); /* g_debug("config loader: got new string %s: %s", name, s->str); */ } else g_warning("config: duplicate setting '%s' conflicts, ignored", name); } c = end; break; case '{': parent = config_setting_add(parent, "", PANEL_CONF_TYPE_LIST); if (name) { *c = '\0'; s = config_setting_add(parent, name, PANEL_CONF_TYPE_GROUP); } else s = NULL; c++; if (s) { parent = s; /* g_debug("config loader: group '%s' added", name); */ } else g_warning("config: invalid group '%s' in config file ignored", name); name = NULL; break; case '}': c++; if (parent->parent) parent = parent->parent; /* go up, to anonymous list */ if (parent->type == PANEL_CONF_TYPE_LIST) parent = parent->parent; /* go to upper group */ name = NULL; break; default: if (name == NULL) name = c; c++; } } g_free(buff); return TRUE; } #define SETTING_INDENT " " static void _config_write_setting(const config_setting_t *setting, GString *buf, GString *out, FILE *f) { gint indent = buf->len; config_setting_t *s; switch (setting->type) { case PANEL_CONF_TYPE_INT: g_string_append_printf(buf, "%s=%d\n", setting->name, setting->num); break; case PANEL_CONF_TYPE_STRING: if (!setting->str) /* don't save NULL strings */ return; if (setting->str[0]) { char *end; if (strtol(setting->str, &end, 10)) end = end; if (*end == '\0') /* numeric string, quote it */ { g_string_append_printf(buf, "%s=\"%s\"\n", setting->name, setting->str); break; } } g_string_append_printf(buf, "%s=%s\n", setting->name, setting->str); break; case PANEL_CONF_TYPE_GROUP: if (!out && setting->hook) /* plugin does not support settings */ { lxpanel_put_line(f, "%s%s {", buf->str, setting->name); setting->hook(setting, f, setting->hook_data); lxpanel_put_line(f, "%s}", buf->str); /* old settings ways are kinda weird... */ } else { if (out) { g_string_append(out, buf->str); g_string_append(out, setting->name); g_string_append(out, " {\n"); } else fprintf(f, "%s%s {\n", buf->str, setting->name); g_string_append(buf, SETTING_INDENT); for (s = setting->first; s; s = s->next) _config_write_setting(s, buf, out, f); g_string_truncate(buf, indent); if (out) { g_string_append(out, buf->str); g_string_append(out, "}\n"); } else fprintf(f, "%s}\n", buf->str); } return; case PANEL_CONF_TYPE_LIST: if (setting->name[0] != '\0') { g_warning("only anonymous lists are supported in panel config, got \"%s\"", setting->name); return; } for (s = setting->first; s; s = s->next) _config_write_setting(s, buf, out, f); return; } if (out) g_string_append(out, buf->str); else fputs(buf->str, f); g_string_truncate(buf, indent); } gboolean config_write_file(PanelConf * config, const char * filename) { FILE *f = fopen(filename, "w"); GString *str; if (f == NULL) return FALSE; fputs("# lxpanel config file. Manually editing is not recommended.\n" "# Use preference dialog in lxpanel to adjust config when you can.\n\n", f); str = g_string_sized_new(128); _config_write_setting(config_setting_get_member(config->root, ""), str, NULL, f); /* FIXME: handle errors */ fclose(f); g_string_free(str, TRUE); return TRUE; } /* it is used for old plugins only */ char * config_setting_to_string(const config_setting_t * setting) { GString *val, *buf; g_return_val_if_fail(setting, NULL); val = g_string_sized_new(128); buf = g_string_sized_new(128); _config_write_setting(setting, val, buf, NULL); g_string_free(val, TRUE); return g_string_free(buf, FALSE); } config_setting_t * config_root_setting(const PanelConf * config) { return config->root; } config_setting_t * config_setting_get_member(const config_setting_t * setting, const char * name) { g_return_val_if_fail(name && setting, NULL); g_return_val_if_fail(setting->type == PANEL_CONF_TYPE_GROUP, NULL); return _config_setting_get_member(setting, name); } config_setting_t * config_setting_get_elem(const config_setting_t * setting, unsigned int index) { config_setting_t *s; g_return_val_if_fail(setting, NULL); g_return_val_if_fail(setting->type == PANEL_CONF_TYPE_LIST || setting->type == PANEL_CONF_TYPE_GROUP, NULL); for (s = setting->first; s && index > 0; s = s->next) index--; return s; } const char * config_setting_get_name(const config_setting_t * setting) { return setting->name; } config_setting_t * config_setting_get_parent(const config_setting_t * setting) { return setting->parent; } int config_setting_get_int(const config_setting_t * setting) { if (!setting || setting->type != PANEL_CONF_TYPE_INT) return 0; return setting->num; } const char * config_setting_get_string(const config_setting_t * setting) { if (!setting || setting->type != PANEL_CONF_TYPE_STRING) return NULL; return setting->str; } gboolean config_setting_lookup_int(const config_setting_t * setting, const char * name, int * value) { config_setting_t *sub; g_return_val_if_fail(name && setting && value, FALSE); g_return_val_if_fail(setting->type == PANEL_CONF_TYPE_GROUP, FALSE); sub = _config_setting_get_member(setting, name); if (!sub || sub->type != PANEL_CONF_TYPE_INT) return FALSE; *value = sub->num; return TRUE; } gboolean config_setting_lookup_string(const config_setting_t * setting, const char * name, const char ** value) { config_setting_t *sub; g_return_val_if_fail(name && setting && value, FALSE); g_return_val_if_fail(setting->type == PANEL_CONF_TYPE_GROUP, FALSE); sub = _config_setting_get_member(setting, name); if (!sub || sub->type != PANEL_CONF_TYPE_STRING) return FALSE; *value = sub->str; return TRUE; } /* returns either new or existing setting struct, NULL on args error, removes old setting on conflict */ config_setting_t * config_setting_add(config_setting_t * parent, const char * name, PanelConfType type) { config_setting_t *s; if (parent == NULL || (parent->type != PANEL_CONF_TYPE_GROUP && parent->type != PANEL_CONF_TYPE_LIST)) return NULL; if (type == PANEL_CONF_TYPE_LIST) { if (!name || name[0]) /* only anonymous lists are supported */ return NULL; } else if (name == NULL || name[0] == '\0') /* other types should be not anonymous */ return NULL; if (parent->type == PANEL_CONF_TYPE_GROUP && (s = _config_setting_get_member(parent, name))) { if (s->type == type) return s; _config_setting_t_remove(s); } return _config_setting_t_new(parent, -1, name, type); } static void remove_from_parent(config_setting_t * setting) { config_setting_t *s; if (setting->parent->first == setting) { setting->parent->first = setting->next; goto _isolate_setting; } for (s = setting->parent->first; s->next; s = s->next) if (s->next == setting) break; g_assert(s->next); s->next = setting->next; _isolate_setting: setting->next = NULL; setting->parent = NULL; } static void append_to_parent(config_setting_t * setting, config_setting_t * parent) { config_setting_t *s; setting->parent = parent; if (parent->first == NULL) { parent->first = setting; return; } s = parent->first; while (s->next) s = s->next; s->next = setting; } static void insert_after(config_setting_t * setting, config_setting_t * parent, config_setting_t * prev) { setting->parent = parent; if (prev == NULL) { setting->next = parent->first; parent->first = setting; } else { setting->next = prev->next; prev->next = setting; } } gboolean config_setting_move_member(config_setting_t * setting, config_setting_t * parent, const char * name) { config_setting_t *s; g_return_val_if_fail(setting && setting->parent, FALSE); if (parent == NULL || name == NULL || parent->type != PANEL_CONF_TYPE_GROUP) return FALSE; s = _config_setting_get_member(parent, name); if (s) /* we cannot rename/move to this name, it exists already */ return (s == setting); if (setting->parent == parent) /* it's just renaming thing */ goto _rename; remove_from_parent(setting); /* remove from old parent */ append_to_parent(setting, parent); /* add to new parent */ /* rename if need */ if (g_strcmp0(setting->name, name) != 0) { _rename: g_free(setting->name); setting->name = g_strdup(name); } return TRUE; } gboolean config_setting_move_elem(config_setting_t * setting, config_setting_t * parent, int index) { config_setting_t *prev = NULL; g_return_val_if_fail(setting && setting->parent, FALSE); if (parent == NULL || parent->type != PANEL_CONF_TYPE_LIST) return FALSE; if (setting->type != PANEL_CONF_TYPE_GROUP) /* we support only list of groups now */ return FALSE; /* let check the place */ if (index != 0) { prev = parent->first; if (prev) for ( ; index != 1 && prev->next; prev = prev->next) index--; if (index > 1) /* too few elements yet */ { _out_of_range: g_warning("config_setting_move_elem: index out of range"); return FALSE; } if (prev && prev->next == setting) /* it is already there */ return TRUE; if (prev == setting) /* special case: we moving it +1, swapping with next */ { if (prev->next == NULL) goto _out_of_range; prev = prev->next; } } else if (parent->first == setting) /* it is already there */ return TRUE; remove_from_parent(setting); /* remove from old parent */ /* add to new parent */ if (index == 0) g_assert(prev == NULL); insert_after(setting, parent, prev); /* don't rename */ return TRUE; } gboolean config_setting_set_int(config_setting_t * setting, int value) { if (!setting || setting->type != PANEL_CONF_TYPE_INT) return FALSE; setting->num = value; return TRUE; } gboolean config_setting_set_string(config_setting_t * setting, const char * value) { if (!setting || setting->type != PANEL_CONF_TYPE_STRING) return FALSE; g_free(setting->str); setting->str = g_strdup(value); return TRUE; } gboolean config_setting_remove(config_setting_t * parent, const char * name) { config_setting_t *s = config_setting_get_member(parent, name); if (s == NULL) return FALSE; _config_setting_t_remove(s); return TRUE; } gboolean config_setting_remove_elem(config_setting_t * parent, unsigned int index) { config_setting_t *s = config_setting_get_elem(parent, index); if (s == NULL) return FALSE; _config_setting_t_remove(s); return TRUE; } gboolean config_setting_destroy(config_setting_t * setting) { if (setting == NULL || setting->parent == NULL) return FALSE; _config_setting_t_remove(setting); return TRUE; } PanelConfType config_setting_type(const config_setting_t * setting) { return setting->type; } void config_setting_set_save_hook(config_setting_t * setting, PanelConfSaveHook hook, gpointer user_data) { setting->hook = hook; setting->hook_data = user_data; } lxpanel-0.11.1/src/conf.h000066400000000000000000000112411477547047600151460ustar00rootroot00000000000000/* * Copyright (c) 2014 Andriy Grytsenko * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ /* This is a config file parser with API similar to one used by libconfig for convenience but contents of the file is the own config format therefore it is much more restricted than libconfig is. Strings cannot be numeric and are not quoted (similarly to INI file format). Groups cannot be inside other group but only inside an anonymous list. That anonymous list is the only list type which is supported and there can be only one anonymous member in any group. */ #ifndef __CONF_H__ #define __CONF_H__ 1 #include #include G_BEGIN_DECLS typedef struct _config_setting_t config_setting_t; typedef struct _PanelConf PanelConf; typedef enum { PANEL_CONF_TYPE_GROUP, PANEL_CONF_TYPE_INT, PANEL_CONF_TYPE_STRING, PANEL_CONF_TYPE_LIST } PanelConfType; typedef void (*PanelConfSaveHook)(const config_setting_t * setting, FILE * f, gpointer user_data); PanelConf *config_new(void); void config_destroy(PanelConf * config); gboolean config_read_file(PanelConf * config, const char * filename); gboolean config_write_file(PanelConf * config, const char * filename); char * config_setting_to_string(const config_setting_t * setting); config_setting_t * config_root_setting(const PanelConf * config); config_setting_t * config_setting_get_member(const config_setting_t * setting, const char * name); config_setting_t * config_setting_get_elem(const config_setting_t * setting, unsigned int index); const char * config_setting_get_name(const config_setting_t * setting); config_setting_t * config_setting_get_parent(const config_setting_t * setting); int config_setting_get_int(const config_setting_t * setting); const char * config_setting_get_string(const config_setting_t * setting); gboolean config_setting_lookup_int(const config_setting_t * setting, const char * name, int * value); gboolean config_setting_lookup_string(const config_setting_t * setting, const char * name, const char ** value); config_setting_t * config_setting_add(config_setting_t * parent, const char * name, PanelConfType type); gboolean config_setting_move_member(config_setting_t * setting, config_setting_t * parent, const char * name); gboolean config_setting_move_elem(config_setting_t * setting, config_setting_t * parent, int index); gboolean config_setting_set_int(config_setting_t * setting, int value); gboolean config_setting_set_string(config_setting_t * setting, const char * value); gboolean config_setting_remove(config_setting_t * parent, const char * name); gboolean config_setting_remove_elem(config_setting_t * parent, unsigned int index); gboolean config_setting_destroy(config_setting_t * setting); #define config_group_set_int(_group,_name,_value) \ config_setting_set_int(config_setting_add(_group, _name, \ PANEL_CONF_TYPE_INT), \ _value) #define config_group_set_string(_group,_name,_value) \ config_setting_set_string(config_setting_add(_group, _name, \ PANEL_CONF_TYPE_STRING), \ _value) #define config_group_add_subgroup(_group,_name) \ config_setting_add(config_setting_add(_group, "", PANEL_CONF_TYPE_LIST), \ _name, PANEL_CONF_TYPE_GROUP) PanelConfType config_setting_type(const config_setting_t * setting); #define config_setting_is_group(_s) config_setting_type(_s) == PANEL_CONF_TYPE_GROUP #define config_setting_is_list(_s) config_setting_type(_s) == PANEL_CONF_TYPE_LIST #define config_setting_is_scalar(_s) \ (config_setting_type(_s) == PANEL_CONF_TYPE_INT || \ config_setting_type(_s) == PANEL_CONF_TYPE_STRING) void config_setting_set_save_hook(config_setting_t * setting, PanelConfSaveHook hook, gpointer user_data); G_END_DECLS #endif /* __CONF_H__ */ lxpanel-0.11.1/src/configurator.c000066400000000000000000002036741477547047600167330ustar00rootroot00000000000000/* * Copyright (C) 2006-2010 Hong Jen Yee (PCMan) * 2006-2008 Jim Huang * 2008-2009 Fred Chien * 2009 Ying-Chun Liu (PaulLiu) * 2009-2010 Marty Jack * 2009 Ming-Ting Wei * 2010 Lajos Kamocsay * 2010 Julien Lavergne * 2011-2014 Henry Gebhardt * 2012 Piotr Sipika * 2012 Rafał Mużyło * 2013 Rouslan * 2014-2016 Andriy Grytsenko * 2015 Hanno Zulla * 2023 Ingo Brückl * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #define __LXPANEL_INTERNALS__ #include "private.h" #include "misc.h" #include #include #include #include #include #include #include #include "dbg.h" enum{ COL_NAME, COL_EXPAND, COL_DATA, N_COLS }; static void save_global_config(); static char* logout_cmd = NULL; /* macros to update config */ #define UPDATE_GLOBAL_INT(panel,name,val) do { \ config_setting_t *_s = config_setting_add(config_setting_get_elem(config_setting_get_member(config_root_setting(panel->config),""),\ 0),\ name,PANEL_CONF_TYPE_INT);\ if (_s) config_setting_set_int(_s,val); } while(0) #define UPDATE_GLOBAL_STRING(panel,name,val) do { \ config_setting_t *_s = config_setting_add(config_setting_get_elem(config_setting_get_member(config_root_setting(panel->config),""),\ 0),\ name,PANEL_CONF_TYPE_STRING);\ if (_s) config_setting_set_string(_s,val); } while(0) #define UPDATE_GLOBAL_COLOR(panel,name,val) do { \ config_setting_t *_s = config_setting_add(config_setting_get_elem(config_setting_get_member(config_root_setting(panel->config),""),\ 0),\ name,PANEL_CONF_TYPE_STRING);\ if (_s) { \ char _c[8];\ snprintf(_c, sizeof(_c), "#%06x",val);\ config_setting_set_string(_s,_c); } } while(0) /* GtkColotButton expects a number between 0 and 65535, but p->alpha has range * 0 to 255, and (2^(2n) - 1) / (2^n - 1) = 2^n + 1 = 257, with n = 8. */ static guint16 const alpha_scale_factor = 257; void panel_config_save(Panel *p); static void update_opt_menu(GtkWidget *w, int ind); static void update_toggle_button(GtkWidget *w, gboolean n); static void modify_plugin( GtkTreeView* view ); static gboolean on_entry_focus_out_old( GtkWidget* edit, GdkEventFocus *evt, gpointer user_data ); static gboolean on_entry_focus_out( GtkWidget* edit, GdkEventFocus *evt, gpointer user_data ); static gboolean _on_entry_focus_out_do_work(GtkWidget* edit, gpointer user_data); static void response_event(GtkDialog *widget, gint arg1, Panel* panel ) { switch (arg1) { /* FIXME: what will happen if the user exit lxpanel without close this config dialog? Then the config won't be save, I guess. */ case GTK_RESPONSE_DELETE_EVENT: case GTK_RESPONSE_CLOSE: case GTK_RESPONSE_NONE: panel_config_save( panel ); /* NOTE: NO BREAK HERE*/ gtk_widget_destroy(GTK_WIDGET(widget)); break; } return; } static gboolean edge_selector(Panel* p, int edge) { return (p->edge == edge); } /* If there is a panel on this edge and it is not the panel being configured, set the edge unavailable. */ gboolean panel_edge_available(Panel* p, int edge, gint monitor) { GSList* l; for (l = all_panels; l != NULL; l = l->next) { LXPanel* pl = (LXPanel*) l->data; if ((pl->priv != p) && (pl->priv->edge == edge) && (pl->priv->monitor < 0 || monitor < 0 || pl->priv->monitor == monitor)) return FALSE; } return TRUE; } static void update_strut_control_button(LXPanel *panel) { Panel *p = panel->priv; gboolean active = _panel_edge_can_strut(panel, p->edge, p->monitor, NULL); gboolean old_active = !!gtk_widget_get_sensitive(p->strut_control); if (active == old_active) return; gtk_widget_set_sensitive(p->strut_control, active); if (active) gtk_widget_set_tooltip_text(p->strut_control, NULL); else gtk_widget_set_tooltip_text(p->strut_control, _("Space reservation is not available for" " this panel because there is another" " monitor beyond this edge and reservation" " would cover it if enabled.")); _panel_set_wm_strut(panel); } static void set_edge(LXPanel* panel, int edge) { Panel *p = panel->priv; p->edge = edge; gtk_widget_queue_resize(GTK_WIDGET(panel)); _panel_set_panel_configuration_changed(panel); UPDATE_GLOBAL_STRING(p, "edge", num2str(edge_pair, edge, "none")); update_strut_control_button(panel); } static void edge_bottom_toggle(GtkToggleButton *widget, LXPanel *p) { if (gtk_toggle_button_get_active(widget)) set_edge(p, EDGE_BOTTOM); } static void edge_top_toggle(GtkToggleButton *widget, LXPanel *p) { if (gtk_toggle_button_get_active(widget)) set_edge(p, EDGE_TOP); } static void edge_left_toggle(GtkToggleButton *widget, LXPanel *p) { if (gtk_toggle_button_get_active(widget)) set_edge(p, EDGE_LEFT); } static void edge_right_toggle(GtkToggleButton *widget, LXPanel *p) { if (gtk_toggle_button_get_active(widget)) set_edge(p, EDGE_RIGHT); } /* only for old UI file, safe fallback */ static void set_monitor(GtkSpinButton *widget, LXPanel *panel) { Panel *p = panel->priv; p->monitor = gtk_spin_button_get_value_as_int(widget) - 1; gtk_widget_queue_resize(GTK_WIDGET(panel)); _panel_set_panel_configuration_changed(panel); UPDATE_GLOBAL_INT(p, "monitor", p->monitor); } static void update_mon_sensitivity(GtkCellLayout *layout, GtkCellRenderer *cell, GtkTreeModel *model, GtkTreeIter *iter, gpointer user_data) { LXPanel *panel = user_data; Panel *p = panel->priv; GtkTreePath *path; gint *indices; /* set it sensitive if edge is available */ path = gtk_tree_model_get_path(model, iter); indices = gtk_tree_path_get_indices(path); g_object_set(cell, "sensitive", (panel_edge_available(p, p->edge, indices[0] - 1)), NULL); gtk_tree_path_free(path); } static void update_edges_buttons(Panel *p) { gtk_widget_set_sensitive(p->edge_bottom_button, panel_edge_available(p, EDGE_BOTTOM, p->monitor)); gtk_widget_set_sensitive(p->edge_top_button, panel_edge_available(p, EDGE_TOP, p->monitor)); gtk_widget_set_sensitive(p->edge_left_button, panel_edge_available(p, EDGE_LEFT, p->monitor)); gtk_widget_set_sensitive(p->edge_right_button, panel_edge_available(p, EDGE_RIGHT, p->monitor)); } static void set_monitor_cb(GtkComboBox *cb, LXPanel *panel) { Panel *p = panel->priv; /* change monitor */ p->monitor = gtk_combo_box_get_active(cb) - 1; gtk_widget_queue_resize(GTK_WIDGET(panel)); _panel_set_panel_configuration_changed(panel); UPDATE_GLOBAL_INT(p, "monitor", p->monitor); /* update edge and strut sensitivities */ update_edges_buttons(p); update_strut_control_button(panel); } static void set_alignment(LXPanel* panel, int align) { Panel *p = panel->priv; if (p->margin_control) gtk_widget_set_sensitive(p->margin_control, (align != ALIGN_CENTER)); p->align = align; gtk_widget_queue_resize(GTK_WIDGET(panel)); UPDATE_GLOBAL_STRING(p, "align", num2str(align_pair, align, "none")); } static void align_left_toggle(GtkToggleButton *widget, LXPanel *p) { if (gtk_toggle_button_get_active(widget)) set_alignment(p, ALIGN_LEFT); } static void align_center_toggle(GtkToggleButton *widget, LXPanel *p) { if (gtk_toggle_button_get_active(widget)) set_alignment(p, ALIGN_CENTER); } static void align_right_toggle(GtkToggleButton *widget, LXPanel *p) { if (gtk_toggle_button_get_active(widget)) set_alignment(p, ALIGN_RIGHT); } static void set_margin(GtkSpinButton* spin, LXPanel* panel) { Panel *p = panel->priv; p->margin = (int)gtk_spin_button_get_value(spin); gtk_widget_queue_resize(GTK_WIDGET(panel)); UPDATE_GLOBAL_INT(p, "margin", p->margin); } static void set_width(GtkSpinButton* spin, LXPanel* panel) { Panel *p = panel->priv; p->width = (int)gtk_spin_button_get_value(spin); gtk_widget_queue_resize(GTK_WIDGET(panel)); UPDATE_GLOBAL_INT(p, "width", p->width); } static void set_height(GtkSpinButton* spin, LXPanel* panel) { Panel *p = panel->priv; p->height = (int)gtk_spin_button_get_value(spin); gtk_widget_queue_resize(GTK_WIDGET(panel)); UPDATE_GLOBAL_INT(p, "height", p->height); } static void set_width_type( GtkWidget *item, LXPanel* panel ) { GtkWidget* spin; Panel *p = panel->priv; int widthtype; gboolean t; widthtype = gtk_combo_box_get_active(GTK_COMBO_BOX(item)) + 1; if (p->widthtype == widthtype) /* not changed */ return; p->widthtype = widthtype; spin = (GtkWidget*)g_object_get_data(G_OBJECT(item), "width_spin" ); t = (widthtype != WIDTH_REQUEST); gtk_widget_set_sensitive( spin, t ); switch (widthtype) { case WIDTH_PERCENT: gtk_spin_button_set_range( GTK_SPIN_BUTTON(spin), 0, 100 ); gtk_spin_button_set_value( GTK_SPIN_BUTTON(spin), 100 ); break; case WIDTH_PIXEL: if ((p->edge == EDGE_TOP) || (p->edge == EDGE_BOTTOM)) { gtk_spin_button_set_range( GTK_SPIN_BUTTON(spin), 0, gdk_screen_width() ); gtk_spin_button_set_value( GTK_SPIN_BUTTON(spin), gdk_screen_width() ); } else { gtk_spin_button_set_range( GTK_SPIN_BUTTON(spin), 0, gdk_screen_height() ); gtk_spin_button_set_value( GTK_SPIN_BUTTON(spin), gdk_screen_height() ); } break; case WIDTH_REQUEST: break; default: ; } gtk_widget_queue_resize(GTK_WIDGET(panel)); UPDATE_GLOBAL_STRING(p, "widthtype", num2str(width_pair, widthtype, "none")); } /* FIXME: heighttype and spacing and RoundCorners */ static void transparency_toggle( GtkWidget *b, Panel* p) { GtkWidget* tr = (GtkWidget*)g_object_get_data(G_OBJECT(b), "tint_clr"); gboolean t; ENTER; t = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(b)); gtk_widget_set_sensitive(tr, t); /* gtk_widget_set_sensitive(tr_colorl, t); gtk_widget_set_sensitive(tr_colorb, t); */ /* Update background immediately. */ if (t&&!p->transparent) { p->transparent = 1; p->background = 0; panel_update_background( p ); UPDATE_GLOBAL_INT(p, "transparent", p->transparent); UPDATE_GLOBAL_INT(p, "background", p->background); } RET(); } static void background_file_helper(Panel * p, GtkWidget * toggle, GtkFileChooser * file_chooser) { char * file = g_strdup(gtk_file_chooser_get_filename(file_chooser)); if (file != NULL) { g_free(p->background_file); p->background_file = file; UPDATE_GLOBAL_STRING(p, "backgroundfile", p->background_file); } if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(toggle))) { if ( ! p->background) { p->transparent = FALSE; p->background = TRUE; UPDATE_GLOBAL_INT(p, "transparent", p->transparent); UPDATE_GLOBAL_INT(p, "background", p->background); } } panel_update_background(p); } static void background_toggle( GtkWidget *b, Panel* p) { GtkWidget * fc = (GtkWidget*) g_object_get_data(G_OBJECT(b), "img_file"); gtk_widget_set_sensitive(fc, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(b))); background_file_helper(p, b, GTK_FILE_CHOOSER(fc)); } static void background_changed(GtkFileChooser *file_chooser, Panel* p ) { GtkWidget * btn = GTK_WIDGET(g_object_get_data(G_OBJECT(file_chooser), "bg_image")); background_file_helper(p, btn, file_chooser); } static void background_disable_toggle( GtkWidget *b, Panel* p ) { ENTER; if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(b))) { if (p->background!=0||p->transparent!=0) { p->background = 0; p->transparent = 0; /* Update background immediately. */ panel_update_background( p ); UPDATE_GLOBAL_INT(p, "transparent", p->transparent); UPDATE_GLOBAL_INT(p, "background", p->background); } } RET(); } static void on_font_color_set(GtkColorButton* clr, LXPanel* panel) { Panel *p = panel->priv; gtk_color_button_get_color( clr, &p->gfontcolor ); panel_set_panel_configuration_changed(p); p->fontcolor = gcolor2rgb24(&p->gfontcolor); UPDATE_GLOBAL_COLOR(p, "fontcolor", p->fontcolor); _panel_emit_font_changed(panel); } static void on_tint_color_set( GtkColorButton* clr, Panel* p ) { gtk_color_button_get_color( clr, &p->gtintcolor ); p->tintcolor = gcolor2rgb24(&p->gtintcolor); p->alpha = gtk_color_button_get_alpha( clr ) / alpha_scale_factor; panel_update_background( p ); UPDATE_GLOBAL_COLOR(p, "tintcolor", p->tintcolor); UPDATE_GLOBAL_INT(p, "alpha", p->alpha); } static void on_use_font_color_toggled(GtkToggleButton* btn, LXPanel* panel) { GtkWidget* clr = (GtkWidget*)g_object_get_data( G_OBJECT(btn), "clr" ); Panel *p = panel->priv; if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(btn))) gtk_widget_set_sensitive( clr, TRUE ); else gtk_widget_set_sensitive( clr, FALSE ); p->usefontcolor = gtk_toggle_button_get_active( btn ); panel_set_panel_configuration_changed(p); UPDATE_GLOBAL_INT(p, "usefontcolor", p->usefontcolor); _panel_emit_font_changed(panel); } static void on_font_size_set(GtkSpinButton* spin, LXPanel* panel) { Panel *p = panel->priv; p->fontsize = (int)gtk_spin_button_get_value(spin); panel_set_panel_configuration_changed(p); UPDATE_GLOBAL_INT(p, "fontsize", p->fontsize); _panel_emit_font_changed(panel); } static void on_use_font_size_toggled(GtkToggleButton* btn, LXPanel* panel) { GtkWidget* clr = (GtkWidget*)g_object_get_data( G_OBJECT(btn), "clr" ); Panel *p = panel->priv; if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(btn))) gtk_widget_set_sensitive( clr, TRUE ); else gtk_widget_set_sensitive( clr, FALSE ); p->usefontsize = gtk_toggle_button_get_active( btn ); panel_set_panel_configuration_changed(p); UPDATE_GLOBAL_INT(p, "usefontsize", p->usefontsize); _panel_emit_font_changed(panel); } static void set_dock_type(GtkToggleButton* toggle, LXPanel* panel) { Panel *p = panel->priv; p->setdocktype = gtk_toggle_button_get_active(toggle) ? 1 : 0; panel_set_dock_type( p ); gtk_widget_queue_resize(GTK_WIDGET(panel)); UPDATE_GLOBAL_INT(p, "setdocktype", p->setdocktype); } static void set_strut(GtkToggleButton* toggle, LXPanel* panel) { Panel *p = panel->priv; p->setstrut = gtk_toggle_button_get_active(toggle) ? 1 : 0; gtk_widget_queue_resize(GTK_WIDGET(panel)); _panel_set_wm_strut(panel); UPDATE_GLOBAL_INT(p, "setpartialstrut", p->setstrut); } static void set_autohide(GtkToggleButton* toggle, LXPanel* panel) { Panel *p = panel->priv; p->autohide = gtk_toggle_button_get_active(toggle) ? 1 : 0; gtk_widget_show(GTK_WIDGET(panel)); gtk_widget_queue_resize(GTK_WIDGET(panel)); UPDATE_GLOBAL_INT(p, "autohide", p->autohide); update_strut_control_button(panel); } static void set_height_when_minimized(GtkSpinButton* spin, LXPanel* panel) { Panel *p = panel->priv; p->height_when_hidden = (int)gtk_spin_button_get_value(spin); gtk_widget_show(GTK_WIDGET(panel)); gtk_widget_queue_resize(GTK_WIDGET(panel)); UPDATE_GLOBAL_INT(p, "heightwhenhidden", p->height_when_hidden); update_strut_control_button(panel); } static void set_icon_size(GtkSpinButton *spin, LXPanel *panel) { Panel *p = panel->priv; p->icon_size = (int)gtk_spin_button_get_value(spin); panel_set_panel_configuration_changed(p); _panel_emit_icon_size_changed(panel); UPDATE_GLOBAL_INT(p, "iconsize", p->icon_size); } static void on_sel_plugin_changed( GtkTreeSelection* tree_sel, GtkWidget* label ) { GtkTreeIter it; GtkTreeModel* model; GtkWidget* pl; if( gtk_tree_selection_get_selected( tree_sel, &model, &it ) ) { GtkTreeView* view = gtk_tree_selection_get_tree_view( tree_sel ); GtkWidget *edit_btn = GTK_WIDGET(g_object_get_data( G_OBJECT(view), "edit_btn" )); const LXPanelPluginInit *init; const gchar *description; gtk_tree_model_get( model, &it, COL_DATA, &pl, -1 ); init = PLUGIN_CLASS(pl); description = g_dgettext(init->gettext_package, init->description); gtk_label_set_text(GTK_LABEL(label), description); gtk_widget_set_tooltip_text(label, description); gtk_widget_set_sensitive( edit_btn, init->config != NULL ); } } static void on_plugin_expand_toggled(GtkCellRendererToggle* render, char* path, GtkTreeView* view) { GtkTreeModel* model; GtkTreeIter it; GtkTreePath* tp = gtk_tree_path_new_from_string( path ); model = gtk_tree_view_get_model( view ); if( gtk_tree_model_get_iter( model, &it, tp ) ) { GtkWidget* pl; gboolean old_expand, expand, fill; guint padding; GtkPackType pack_type; const LXPanelPluginInit *init; LXPanel *panel; gtk_tree_model_get( model, &it, COL_DATA, &pl, COL_EXPAND, &expand, -1 ); init = PLUGIN_CLASS(pl); panel = PLUGIN_PANEL(pl); if (init->expand_available) { config_setting_t *s = g_object_get_qdata(G_OBJECT(pl), lxpanel_plugin_qconf); GtkBox *box = GTK_BOX(panel->priv->box); /* Only honor "stretch" if allowed by the plugin. */ expand = ! expand; gtk_list_store_set( GTK_LIST_STORE(model), &it, COL_EXPAND, expand, -1 ); /* Query the old packing of the plugin widget. * Apply the new packing with only "expand" modified. */ gtk_box_query_child_packing( box, pl, &old_expand, &fill, &padding, &pack_type ); gtk_box_set_child_packing( box, pl, expand, fill, padding, pack_type ); config_group_set_int(s, "expand", expand ? 1 : 0); } } gtk_tree_path_free( tp ); } static void on_stretch_render(GtkTreeViewColumn * column, GtkCellRenderer * renderer, GtkTreeModel * model, GtkTreeIter * iter, gpointer data) { /* Set the control visible depending on whether stretch is available for the plugin. * The g_object_set method is touchy about its parameter, so we can't pass the boolean directly. */ GtkWidget * pl; gtk_tree_model_get(model, iter, COL_DATA, &pl, -1); g_object_set(renderer, "visible", ((PLUGIN_CLASS(pl)->expand_available) ? TRUE : FALSE), NULL); } static void init_plugin_list( LXPanel* p, GtkTreeView* view, GtkWidget* label ) { GtkListStore* list; GtkTreeViewColumn* col; GtkCellRenderer* render; GtkTreeSelection* tree_sel; GList *plugins, *l; GtkTreeIter it; g_object_set_data( G_OBJECT(view), "panel", p ); render = gtk_cell_renderer_text_new(); col = gtk_tree_view_column_new_with_attributes( _("Currently loaded plugins"), render, "text", COL_NAME, NULL ); gtk_tree_view_column_set_expand( col, TRUE ); gtk_tree_view_append_column( view, col ); render = gtk_cell_renderer_toggle_new(); g_object_set( render, "activatable", TRUE, NULL ); g_signal_connect( render, "toggled", G_CALLBACK( on_plugin_expand_toggled ), view ); col = gtk_tree_view_column_new_with_attributes( _("Stretch"), render, "active", COL_EXPAND, NULL ); gtk_tree_view_column_set_expand( col, FALSE ); gtk_tree_view_column_set_cell_data_func(col, render, on_stretch_render, NULL, NULL); gtk_tree_view_append_column( view, col ); list = gtk_list_store_new( N_COLS, G_TYPE_STRING, G_TYPE_BOOLEAN, G_TYPE_POINTER ); plugins = p->priv->box ? gtk_container_get_children(GTK_CONTAINER(p->priv->box)) : NULL; for( l = plugins; l; l = l->next ) { GtkTreeIter it; gboolean expand; GtkWidget *w = (GtkWidget*)l->data; gtk_container_child_get(GTK_CONTAINER(p->priv->box), w, "expand", &expand, NULL); gtk_list_store_append( list, &it ); gtk_list_store_set( list, &it, COL_NAME, g_dgettext(PLUGIN_CLASS(w)->gettext_package, PLUGIN_CLASS(w)->name), COL_EXPAND, expand, COL_DATA, w, -1); } g_list_free(plugins); gtk_tree_view_set_model( view, GTK_TREE_MODEL( list ) ); g_object_unref(list); g_signal_connect( view, "row-activated", G_CALLBACK(modify_plugin), NULL ); tree_sel = gtk_tree_view_get_selection( view ); gtk_tree_selection_set_mode( tree_sel, GTK_SELECTION_BROWSE ); g_signal_connect( tree_sel, "changed", G_CALLBACK(on_sel_plugin_changed), label); if( gtk_tree_model_get_iter_first( GTK_TREE_MODEL(list), &it ) ) gtk_tree_selection_select_iter( tree_sel, &it ); } static void on_add_plugin_row_activated( GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *col, gpointer user_data) { GtkWidget *dlg; dlg = (GtkWidget *) user_data; (void) tree_view; (void) path; (void) col; /* Emitting the "response" signal ourselves. */ gtk_dialog_response(GTK_DIALOG(dlg), GTK_RESPONSE_OK); } static void on_add_plugin_response( GtkDialog* dlg, int response, GtkTreeView* _view ) { LXPanel* p = (LXPanel*) g_object_get_data( G_OBJECT(_view), "panel" ); if( response == GTK_RESPONSE_OK ) { GtkTreeView* view; GtkTreeSelection* tree_sel; GtkTreeIter it; GtkTreeModel* model; view = (GtkTreeView*)g_object_get_data( G_OBJECT(dlg), "avail-plugins" ); tree_sel = gtk_tree_view_get_selection( view ); if( gtk_tree_selection_get_selected( tree_sel, &model, &it ) ) { char* type = NULL; GtkWidget *pl; config_setting_t *cfg; cfg = config_group_add_subgroup(config_root_setting(p->priv->config), "Plugin"); gtk_tree_model_get( model, &it, 1, &type, -1 ); config_group_set_string(cfg, "type", type); if ((pl = lxpanel_add_plugin(p, type, cfg, -1))) { GtkTreePath* tree_path; gboolean expand; panel_config_save(p->priv); //plugin_widget_set_background(pl, p); gtk_container_child_get(GTK_CONTAINER(p->priv->box), pl, "expand", &expand, NULL); model = gtk_tree_view_get_model( _view ); gtk_list_store_append( GTK_LIST_STORE(model), &it ); gtk_list_store_set( GTK_LIST_STORE(model), &it, COL_NAME, g_dgettext(PLUGIN_CLASS(pl)->gettext_package, PLUGIN_CLASS(pl)->name), COL_EXPAND, expand, COL_DATA, pl, -1 ); tree_sel = gtk_tree_view_get_selection( _view ); gtk_tree_selection_select_iter( tree_sel, &it ); if ((tree_path = gtk_tree_model_get_path(model, &it)) != NULL) { gtk_tree_view_scroll_to_cell( _view, tree_path, NULL, FALSE, 0, 0 ); gtk_tree_path_free( tree_path ); } } else /* free unused setting */ config_setting_destroy(cfg); g_free( type ); } } gtk_widget_destroy( GTK_WIDGET(dlg) ); } static gint sort_by_name(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer user_data) { char *str_a, *str_b; gint res; gtk_tree_model_get(model, a, 0, &str_a, -1); gtk_tree_model_get(model, b, 0, &str_b, -1); res = g_utf8_collate(str_a, str_b); g_free(str_a); g_free(str_b); return res; } static void on_add_plugin( GtkButton* btn, GtkTreeView* _view ) { GtkWidget* dlg, *parent_win, *scroll; GHashTable *classes; GtkTreeViewColumn* col; GtkCellRenderer* render; GtkTreeView* view; GtkListStore* list; GtkTreeSelection* tree_sel; GHashTableIter iter; gpointer key, val; LXPanel* p = (LXPanel*) g_object_get_data( G_OBJECT(_view), "panel" ); classes = lxpanel_get_all_types(); parent_win = gtk_widget_get_toplevel( GTK_WIDGET(_view) ); dlg = gtk_dialog_new_with_buttons( _("Add plugin to panel"), GTK_WINDOW(parent_win), 0, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_ADD, GTK_RESPONSE_OK, NULL ); panel_apply_icon(GTK_WINDOW(dlg)); /* fix background */ if (p->priv->background) gtk_widget_set_style(dlg, p->priv->defstyle); /* gtk_widget_set_sensitive( parent_win, FALSE ); */ scroll = gtk_scrolled_window_new( NULL, NULL ); gtk_scrolled_window_set_shadow_type( GTK_SCROLLED_WINDOW(scroll), GTK_SHADOW_IN ); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroll), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC ); gtk_box_pack_start( GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dlg))), scroll, TRUE, TRUE, 4 ); view = GTK_TREE_VIEW(gtk_tree_view_new()); gtk_container_add( GTK_CONTAINER(scroll), GTK_WIDGET(view) ); tree_sel = gtk_tree_view_get_selection( view ); gtk_tree_selection_set_mode( tree_sel, GTK_SELECTION_BROWSE ); render = gtk_cell_renderer_text_new(); col = gtk_tree_view_column_new_with_attributes( _("Available plugins"), render, "text", 0, NULL ); gtk_tree_view_append_column( view, col ); list = gtk_list_store_new( 2, G_TYPE_STRING, G_TYPE_STRING ); /* Populate list of available plugins. * Omit plugins that can only exist once per system if it is already configured. */ g_hash_table_iter_init(&iter, classes); while(g_hash_table_iter_next(&iter, &key, &val)) { register const LXPanelPluginInit *init = val; if (init->superseded) continue; if (!init->one_per_system || !_class_is_present(init)) { GtkTreeIter it; gtk_list_store_append( list, &it ); /* it is safe to put classes data here - they will be valid until restart */ gtk_list_store_set( list, &it, 0, g_dgettext(init->gettext_package, init->name), 1, key, -1 ); /* g_debug( "%s (%s)", pc->type, _(pc->name) ); */ } } gtk_tree_sortable_set_default_sort_func(GTK_TREE_SORTABLE(list), sort_by_name, NULL, NULL); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(list), GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, GTK_SORT_ASCENDING); gtk_tree_view_set_model( view, GTK_TREE_MODEL(list) ); g_object_unref( list ); /* * The user can add a plugin either by clicking the "Add" button, or by * double-clicking the plugin. */ g_signal_connect( dlg, "response", G_CALLBACK(on_add_plugin_response), _view ); g_signal_connect( view, "row-activated", G_CALLBACK(on_add_plugin_row_activated), (gpointer) dlg); g_object_set_data( G_OBJECT(dlg), "avail-plugins", view ); gtk_window_set_default_size( GTK_WINDOW(dlg), 320, 400 ); gtk_widget_show_all( dlg ); } static void on_remove_plugin( GtkButton* btn, GtkTreeView* view ) { GtkTreeIter it, it2; GtkTreePath* tree_path; GtkTreeModel* model; GtkTreeSelection* tree_sel = gtk_tree_view_get_selection( view ); GtkWidget *pl, *prev, *next; GList *plugins; gint i; LXPanel* p = (LXPanel*) g_object_get_data( G_OBJECT(view), "panel" ); if( gtk_tree_selection_get_selected( tree_sel, &model, &it ) ) { tree_path = gtk_tree_model_get_path( model, &it ); gtk_tree_model_get( model, &it, COL_DATA, &pl, -1 ); plugins = p->priv->box ? gtk_container_get_children(GTK_CONTAINER(p->priv->box)) : NULL; i = g_list_index(plugins, pl); if (i > 0) { prev = g_list_nth_data(plugins, i - 1); next = g_list_nth_data(plugins, i + 1); gtk_tree_path_prev(tree_path); gtk_tree_model_get_iter(model, &it2, tree_path); gtk_tree_path_next(tree_path); } else prev = next = NULL; if( gtk_tree_path_get_indices(tree_path)[0] >= gtk_tree_model_iter_n_children( model, NULL ) ) gtk_tree_path_prev( tree_path ); gtk_list_store_remove( GTK_LIST_STORE(model), &it ); gtk_tree_selection_select_path( tree_sel, tree_path ); gtk_tree_path_free( tree_path ); g_list_free(plugins); _lxpanel_remove_plugin(p, pl); if (next && prev) { plugins = gtk_container_get_children(GTK_CONTAINER(p->priv->box)); if (g_list_index(plugins, prev) < 0) { /* previous was removed */ gtk_list_store_remove(GTK_LIST_STORE(model), &it2); } else if (g_list_index(plugins, next) < 0) { /* next was removed */ if (gtk_tree_model_iter_next(model, &it2)) gtk_list_store_remove(GTK_LIST_STORE(model), &it2); //FIXME: else move selection! } g_list_free(plugins); } } } static void modify_plugin( GtkTreeView* view ) { GtkTreeSelection* tree_sel = gtk_tree_view_get_selection( view ); GtkTreeModel* model; GtkTreeIter it; GtkWidget* pl; const LXPanelPluginInit *init; if( ! gtk_tree_selection_get_selected( tree_sel, &model, &it ) ) return; gtk_tree_model_get( model, &it, COL_DATA, &pl, -1 ); init = PLUGIN_CLASS(pl); if (init->config) { GtkWidget *dlg; LXPanel *panel = PLUGIN_PANEL(pl); dlg = init->config(panel, pl); if (dlg) _panel_show_config_dialog(panel, pl, dlg); } } typedef struct { GtkWidget *pl; int cur; int idx; } WidgetIndexData; static void get_widget_index_cb(GtkWidget *widget, gpointer data) { if (((WidgetIndexData *)data)->pl == widget) ((WidgetIndexData *)data)->idx = ((WidgetIndexData *)data)->cur; ((WidgetIndexData *)data)->cur++; } static int get_widget_index(LXPanel* p, GtkWidget* pl) { WidgetIndexData data; data.pl = pl; data.idx = -1; data.cur = 0; gtk_container_foreach(GTK_CONTAINER(p->priv->box), get_widget_index_cb, &data); return data.idx; } static void on_moveup_plugin( GtkButton* btn, GtkTreeView* view ) { GtkTreeIter it, prev; GtkTreeModel* model = gtk_tree_view_get_model( view ); GtkTreeSelection* tree_sel = gtk_tree_view_get_selection( view ); int i; LXPanel* panel = (LXPanel*) g_object_get_data( G_OBJECT(view), "panel" ); if( ! gtk_tree_model_get_iter_first( model, &it ) ) return; if( gtk_tree_selection_iter_is_selected( tree_sel, &it ) ) return; do{ if( gtk_tree_selection_iter_is_selected(tree_sel, &it) ) { GtkWidget* pl; config_setting_t *s; gtk_tree_model_get( model, &it, COL_DATA, &pl, -1 ); gtk_list_store_move_before( GTK_LIST_STORE( model ), &it, &prev ); i = get_widget_index(panel, pl); s = g_object_get_qdata(G_OBJECT(pl), lxpanel_plugin_qconf); /* reorder in config, 0 is Global */ if (i == 0) i = 1; config_setting_move_elem(s, config_setting_get_parent(s), i); /* reorder in panel */ gtk_box_reorder_child(GTK_BOX(panel->priv->box), pl, i - 1); panel_config_save(panel->priv); return; } prev = it; }while( gtk_tree_model_iter_next( model, &it ) ); } static void on_movedown_plugin( GtkButton* btn, GtkTreeView* view ) { GtkTreeIter it, next; GtkTreeModel* model; GtkTreeSelection* tree_sel = gtk_tree_view_get_selection( view ); GtkWidget* pl; config_setting_t *s; int i; LXPanel* panel = (LXPanel*) g_object_get_data( G_OBJECT(view), "panel" ); if( ! gtk_tree_selection_get_selected( tree_sel, &model, &it ) ) return; next = it; if( ! gtk_tree_model_iter_next( model, &next) ) return; gtk_tree_model_get( model, &it, COL_DATA, &pl, -1 ); gtk_list_store_move_after( GTK_LIST_STORE( model ), &it, &next ); i = get_widget_index(panel, pl) + 1; s = g_object_get_qdata(G_OBJECT(pl), lxpanel_plugin_qconf); /* reorder in config, 0 is Global */ config_setting_move_elem(s, config_setting_get_parent(s), i + 1); /* reorder in panel */ gtk_box_reorder_child(GTK_BOX(panel->priv->box), pl, i); panel_config_save(panel->priv); } static void update_opt_menu(GtkWidget *w, int ind) { int i; ENTER; /* this trick will trigger "changed" signal even if active entry is * not actually changing */ i = gtk_combo_box_get_active(GTK_COMBO_BOX(w)); if (i == ind) { i = i ? 0 : 1; gtk_combo_box_set_active(GTK_COMBO_BOX(w), i); } gtk_combo_box_set_active(GTK_COMBO_BOX(w), ind); RET(); } static void update_toggle_button(GtkWidget *w, gboolean n) { gboolean c; ENTER; /* this trick will trigger "changed" signal even if active entry is * not actually changing */ c = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w)); if (c == n) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), !n); } gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), n); RET(); } static void on_app_chooser_unrealize(GtkComboBox *fm, gpointer _unused) { gboolean is_changed; GAppInfo *app = fm_app_chooser_combo_box_dup_selected_app(fm, &is_changed); if(app) { if(is_changed) g_app_info_set_as_default_for_type(app, "inode/directory", NULL); g_object_unref(app); } } void panel_configure( LXPanel* panel, int sel_page ) { Panel *p = panel->priv; GtkBuilder* builder; GtkWidget *w, *w2, *tint_clr; FmMimeType *mt; GtkComboBox *fm; GdkScreen *screen; gint monitors; if( p->pref_dialog ) { panel_adjust_geometry_terminology(p); gtk_window_present(GTK_WINDOW(p->pref_dialog)); return; } builder = gtk_builder_new(); if( !gtk_builder_add_from_file(builder, PACKAGE_UI_DIR "/panel-pref.ui", NULL) ) { g_object_unref(builder); return; } p->pref_dialog = (GtkWidget*)gtk_builder_get_object( builder, "panel_pref" ); g_signal_connect(p->pref_dialog, "response", G_CALLBACK(response_event), p); g_object_add_weak_pointer( G_OBJECT(p->pref_dialog), (gpointer) &p->pref_dialog ); gtk_window_set_position( GTK_WINDOW(p->pref_dialog), GTK_WIN_POS_CENTER ); panel_apply_icon(GTK_WINDOW(p->pref_dialog)); /* position */ w = (GtkWidget*)gtk_builder_get_object( builder, "edge_bottom" ); p->edge_bottom_button = w; gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), edge_selector(p, EDGE_BOTTOM)); g_signal_connect(w, "toggled", G_CALLBACK(edge_bottom_toggle), panel); w = (GtkWidget*)gtk_builder_get_object( builder, "edge_top" ); p->edge_top_button = w; gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), edge_selector(p, EDGE_TOP)); g_signal_connect(w, "toggled", G_CALLBACK(edge_top_toggle), panel); w = (GtkWidget*)gtk_builder_get_object( builder, "edge_left" ); p->edge_left_button = w; gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), edge_selector(p, EDGE_LEFT)); g_signal_connect(w, "toggled", G_CALLBACK(edge_left_toggle), panel); w = (GtkWidget*)gtk_builder_get_object( builder, "edge_right" ); p->edge_right_button = w; gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), edge_selector(p, EDGE_RIGHT)); g_signal_connect(w, "toggled", G_CALLBACK(edge_right_toggle), panel); update_edges_buttons(p); /* monitor */ monitors = 1; screen = gtk_widget_get_screen(GTK_WIDGET(panel)); if(screen) monitors = gdk_screen_get_n_monitors(screen); g_assert(monitors >= 1); w = (GtkWidget*)gtk_builder_get_object( builder, "monitor" ); if (GTK_IS_SPIN_BUTTON(w)) { gtk_spin_button_set_range(GTK_SPIN_BUTTON(w), 1, monitors); gtk_spin_button_set_value(GTK_SPIN_BUTTON(w), p->monitor + 1); gtk_widget_set_sensitive(w, monitors > 1); g_signal_connect(w, "value-changed", G_CALLBACK(set_monitor), panel); } else if (GTK_IS_COMBO_BOX(w)) { GtkCellRenderer *cell; #if GTK_CHECK_VERSION(3, 0, 0) GtkListStore *model; GtkTreeIter it; #endif gint i; char itext[4]; /* create a new cell renderer and bind cell data function to it */ cell = gtk_cell_renderer_text_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(w), cell, TRUE); gtk_cell_layout_add_attribute(GTK_CELL_LAYOUT(w), cell, "text", 0); gtk_cell_layout_set_cell_data_func(GTK_CELL_LAYOUT(w), cell, update_mon_sensitivity, panel, NULL); #if GTK_CHECK_VERSION(3, 0, 0) model = GTK_LIST_STORE(gtk_combo_box_get_model(GTK_COMBO_BOX(w))); #endif /* add monitors beyond first one to the model */ for (i = 1; i < monitors; i++) { snprintf(itext, sizeof(itext), "%d", i + 1); #if GTK_CHECK_VERSION(3, 0, 0) gtk_list_store_append(model, &it); gtk_list_store_set(model, &it, 0, itext, -1); #else gtk_combo_box_append_text(GTK_COMBO_BOX(w), itext); #endif } gtk_combo_box_set_active(GTK_COMBO_BOX(w), p->monitor + 1); /* FIXME: set sensitive only if more than 1 monitor available? */ g_signal_connect(w, "changed", G_CALLBACK(set_monitor_cb), panel); } /* alignment */ p->alignment_left_label = w = (GtkWidget*)gtk_builder_get_object( builder, "alignment_left" ); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), (p->align == ALIGN_LEFT)); g_signal_connect(w, "toggled", G_CALLBACK(align_left_toggle), panel); w = (GtkWidget*)gtk_builder_get_object( builder, "alignment_center" ); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), (p->align == ALIGN_CENTER)); g_signal_connect(w, "toggled", G_CALLBACK(align_center_toggle), panel); p->alignment_right_label = w = (GtkWidget*)gtk_builder_get_object( builder, "alignment_right" ); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), (p->align == ALIGN_RIGHT)); g_signal_connect(w, "toggled", G_CALLBACK(align_right_toggle), panel); /* margin */ p->margin_control = w = (GtkWidget*)gtk_builder_get_object( builder, "margin" ); gtk_spin_button_set_value(GTK_SPIN_BUTTON(w), p->margin); gtk_widget_set_sensitive(p->margin_control, (p->align != ALIGN_CENTER)); g_signal_connect( w, "value-changed", G_CALLBACK(set_margin), panel); /* size */ p->width_label = (GtkWidget*)gtk_builder_get_object( builder, "width_label"); p->width_control = w = (GtkWidget*)gtk_builder_get_object( builder, "width" ); gtk_widget_set_sensitive( w, p->widthtype != WIDTH_REQUEST ); gint upper = 0; if( p->widthtype == WIDTH_PERCENT) upper = 100; else if( p->widthtype == WIDTH_PIXEL) upper = (((p->edge == EDGE_TOP) || (p->edge == EDGE_BOTTOM)) ? gdk_screen_width() : gdk_screen_height()); gtk_spin_button_set_range( GTK_SPIN_BUTTON(w), 0, upper ); gtk_spin_button_set_value( GTK_SPIN_BUTTON(w), p->width ); g_signal_connect( w, "value-changed", G_CALLBACK(set_width), panel ); w = (GtkWidget*)gtk_builder_get_object( builder, "width_unit" ); update_opt_menu( w, p->widthtype - 1 ); g_object_set_data(G_OBJECT(w), "width_spin", p->width_control ); g_signal_connect( w, "changed", G_CALLBACK(set_width_type), panel); p->height_label = (GtkWidget*)gtk_builder_get_object( builder, "height_label"); p->height_control = w = (GtkWidget*)gtk_builder_get_object( builder, "height" ); gtk_spin_button_set_range( GTK_SPIN_BUTTON(w), PANEL_HEIGHT_MIN, PANEL_HEIGHT_MAX ); gtk_spin_button_set_value( GTK_SPIN_BUTTON(w), p->height ); g_signal_connect( w, "value-changed", G_CALLBACK(set_height), panel ); w = (GtkWidget*)gtk_builder_get_object( builder, "height_unit" ); update_opt_menu( w, HEIGHT_PIXEL - 1); w = (GtkWidget*)gtk_builder_get_object( builder, "icon_size" ); gtk_spin_button_set_range( GTK_SPIN_BUTTON(w), PANEL_HEIGHT_MIN, PANEL_HEIGHT_MAX ); gtk_spin_button_set_value( GTK_SPIN_BUTTON(w), p->icon_size ); g_signal_connect( w, "value-changed", G_CALLBACK(set_icon_size), panel ); /* properties */ /* Explaination from Ruediger Arp : "Set Dock Type", it is referring to the behaviour of dockable applications such as those found in WindowMaker (e.g. http://www.cs.mun.ca/~gstarkes/wmaker/dockapps ) and other lightweight window managers. These dockapps are probably being treated in some special way. */ w = (GtkWidget*)gtk_builder_get_object( builder, "as_dock" ); update_toggle_button( w, p->setdocktype ); g_signal_connect( w, "toggled", G_CALLBACK(set_dock_type), panel ); /* Explaination from Ruediger Arp : "Set Strut": Reserve panel's space so that it will not be covered by maximazied windows. This is clearly an option to avoid the panel being covered/hidden by other applications so that it always is accessible. The panel "steals" some screen estate which cannot be accessed by other applications. GNOME Panel acts this way, too. */ p->strut_control = w = (GtkWidget*)gtk_builder_get_object( builder, "reserve_space" ); update_toggle_button( w, p->setstrut ); update_strut_control_button(panel); g_signal_connect( w, "toggled", G_CALLBACK(set_strut), panel ); w = (GtkWidget*)gtk_builder_get_object( builder, "autohide" ); update_toggle_button( w, p->autohide ); g_signal_connect( w, "toggled", G_CALLBACK(set_autohide), panel ); w = (GtkWidget*)gtk_builder_get_object( builder, "height_when_minimized" ); gtk_spin_button_set_value(GTK_SPIN_BUTTON(w), p->height_when_hidden); g_signal_connect( w, "value-changed", G_CALLBACK(set_height_when_minimized), panel); /* transparancy */ tint_clr = w = (GtkWidget*)gtk_builder_get_object( builder, "tint_clr" ); gtk_color_button_set_color(GTK_COLOR_BUTTON(w), &p->gtintcolor); gtk_color_button_set_alpha(GTK_COLOR_BUTTON(w), alpha_scale_factor * p->alpha); if ( ! p->transparent ) gtk_widget_set_sensitive( w, FALSE ); g_signal_connect( w, "color-set", G_CALLBACK( on_tint_color_set ), p ); /* background */ { GtkWidget* none, *trans, *img; GtkIconInfo* info; none = (GtkWidget*)gtk_builder_get_object( builder, "bg_none" ); trans = (GtkWidget*)gtk_builder_get_object( builder, "bg_transparency" ); img = (GtkWidget*)gtk_builder_get_object( builder, "bg_image" ); g_object_set_data(G_OBJECT(trans), "tint_clr", tint_clr); if (p->background) gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(img), TRUE); else if (p->transparent) gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(trans), TRUE); else gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(none), TRUE); g_signal_connect(none, "toggled", G_CALLBACK(background_disable_toggle), p); g_signal_connect(trans, "toggled", G_CALLBACK(transparency_toggle), p); g_signal_connect(img, "toggled", G_CALLBACK(background_toggle), p); w = (GtkWidget*)gtk_builder_get_object( builder, "img_file" ); g_object_set_data(G_OBJECT(img), "img_file", w); if (p->background_file != NULL) gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(w), p->background_file); else if ((info = gtk_icon_theme_lookup_icon(p->icon_theme, "lxpanel-background", 0, 0))) { gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(w), gtk_icon_info_get_filename(info)); gtk_icon_info_free(info); } if (!p->background) gtk_widget_set_sensitive( w, FALSE); g_object_set_data( G_OBJECT(w), "bg_image", img ); g_signal_connect( w, "file-set", G_CALLBACK (background_changed), p); } /* font color */ w = (GtkWidget*)gtk_builder_get_object( builder, "font_clr" ); gtk_color_button_set_color( GTK_COLOR_BUTTON(w), &p->gfontcolor ); g_signal_connect(w, "color-set", G_CALLBACK( on_font_color_set ), panel); w2 = (GtkWidget*)gtk_builder_get_object( builder, "use_font_clr" ); gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(w2), p->usefontcolor ); g_object_set_data( G_OBJECT(w2), "clr", w ); g_signal_connect(w2, "toggled", G_CALLBACK(on_use_font_color_toggled), panel); if( ! p->usefontcolor ) gtk_widget_set_sensitive( w, FALSE ); /* font size */ w = (GtkWidget*)gtk_builder_get_object( builder, "font_size" ); gtk_spin_button_set_value( GTK_SPIN_BUTTON(w), p->fontsize ); g_signal_connect( w, "value-changed", G_CALLBACK(on_font_size_set), panel); w2 = (GtkWidget*)gtk_builder_get_object( builder, "use_font_size" ); gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(w2), p->usefontsize ); g_object_set_data( G_OBJECT(w2), "clr", w ); g_signal_connect(w2, "toggled", G_CALLBACK(on_use_font_size_toggled), panel); if( ! p->usefontsize ) gtk_widget_set_sensitive( w, FALSE ); /* plugin list */ { GtkWidget* plugin_list = (GtkWidget*)gtk_builder_get_object( builder, "plugin_list" ); /* buttons used to edit plugin list */ w = (GtkWidget*)gtk_builder_get_object( builder, "add_btn" ); g_signal_connect( w, "clicked", G_CALLBACK(on_add_plugin), plugin_list ); w = (GtkWidget*)gtk_builder_get_object( builder, "edit_btn" ); g_signal_connect_swapped( w, "clicked", G_CALLBACK(modify_plugin), plugin_list ); g_object_set_data( G_OBJECT(plugin_list), "edit_btn", w ); w = (GtkWidget*)gtk_builder_get_object( builder, "remove_btn" ); g_signal_connect( w, "clicked", G_CALLBACK(on_remove_plugin), plugin_list ); w = (GtkWidget*)gtk_builder_get_object( builder, "moveup_btn" ); g_signal_connect( w, "clicked", G_CALLBACK(on_moveup_plugin), plugin_list ); w = (GtkWidget*)gtk_builder_get_object( builder, "movedown_btn" ); g_signal_connect( w, "clicked", G_CALLBACK(on_movedown_plugin), plugin_list ); w = (GtkWidget*)gtk_builder_get_object( builder, "plugin_desc" ); init_plugin_list( panel, GTK_TREE_VIEW(plugin_list), w ); } /* advanced, applications */ mt = fm_mime_type_from_name("inode/directory"); fm = GTK_COMBO_BOX(gtk_builder_get_object(builder, "fm_combobox")); fm_app_chooser_combo_box_setup_for_mime_type(fm, mt); fm_mime_type_unref(mt); g_signal_connect(fm, "unrealize", G_CALLBACK(on_app_chooser_unrealize), NULL); w = (GtkWidget*)gtk_builder_get_object( builder, "term" ); if (fm_config->terminal) gtk_entry_set_text( GTK_ENTRY(w), fm_config->terminal ); g_signal_connect( w, "focus-out-event", G_CALLBACK(on_entry_focus_out), &fm_config->terminal); /* If we are under LXSession, setting logout command is not necessary. */ w = (GtkWidget*)gtk_builder_get_object( builder, "logout" ); if( getenv("_LXSESSION_PID") ) { gtk_widget_hide( w ); w = (GtkWidget*)gtk_builder_get_object( builder, "logout_label" ); gtk_widget_hide( w ); } else { if(logout_cmd) gtk_entry_set_text( GTK_ENTRY(w), logout_cmd ); g_signal_connect( w, "focus-out-event", G_CALLBACK(on_entry_focus_out_old), &logout_cmd); } panel_adjust_geometry_terminology(p); gtk_widget_show(GTK_WIDGET(p->pref_dialog)); w = (GtkWidget*)gtk_builder_get_object( builder, "notebook" ); gtk_notebook_set_current_page( GTK_NOTEBOOK(w), sel_page ); g_object_unref(builder); } void panel_config_save( Panel* p ) { gchar *fname; fname = _user_config_file_name("panels", p->name); /* existance of 'panels' dir ensured in main() */ if (!config_write_file(p->config, fname)) { g_warning("can't open for write %s:", fname); g_free( fname ); return; } g_free( fname ); /* save the global config file */ save_global_config(); p->config_changed = 0; } void lxpanel_config_save(LXPanel *p) { panel_config_save(p->priv); } void logout(void) { const char* l_logout_cmd = logout_cmd; /* If LXSession is running, _LXSESSION_PID will be set */ if( ! l_logout_cmd && getenv("_LXSESSION_PID") ) l_logout_cmd = "lxsession-logout"; if( l_logout_cmd ) fm_launch_command_simple(NULL, NULL, 0, l_logout_cmd, NULL); else fm_show_error(NULL, NULL, _("Logout command is not set")); } static void notify_apply_config( GtkWidget* widget ) { GSourceFunc apply_func; GtkWidget* dlg; dlg = gtk_widget_get_toplevel( widget ); apply_func = g_object_get_data( G_OBJECT(dlg), "apply_func" ); if( apply_func ) (*apply_func)( g_object_get_data(G_OBJECT(dlg), "apply_func_data") ); } static gboolean _on_entry_focus_out_do_work(GtkWidget* edit, gpointer user_data) { char** val = (char**)user_data; const char *new_val; new_val = gtk_entry_get_text(GTK_ENTRY(edit)); if (g_strcmp0(*val, new_val) == 0) /* not changed */ return FALSE; g_free( *val ); *val = (new_val && *new_val) ? g_strdup( new_val ) : NULL; return TRUE; } static gboolean on_entry_focus_out_old( GtkWidget* edit, GdkEventFocus *evt, gpointer user_data ) { if (_on_entry_focus_out_do_work(edit, user_data)) notify_apply_config( edit ); return FALSE; } /* the same but affects fm_config instead of panel config */ static gboolean on_entry_focus_out( GtkWidget* edit, GdkEventFocus *evt, gpointer user_data ) { if (_on_entry_focus_out_do_work(edit, user_data)) fm_config_save(fm_config, NULL); return FALSE; } static void on_spin_changed( GtkSpinButton* spin, gpointer user_data ) { int* val = (int*)user_data; *val = (int)gtk_spin_button_get_value( spin ); notify_apply_config( GTK_WIDGET(spin) ); } static void on_toggle_changed( GtkToggleButton* btn, gpointer user_data ) { gboolean* val = (gboolean*)user_data; *val = gtk_toggle_button_get_active( btn ); notify_apply_config( GTK_WIDGET(btn) ); } static void on_file_chooser_btn_file_set(GtkFileChooser* btn, char** val) { g_free( *val ); *val = gtk_file_chooser_get_filename(btn); notify_apply_config( GTK_WIDGET(btn) ); } static void on_browse_btn_clicked(GtkButton* btn, GtkEntry* entry) { char* file; GtkFileChooserAction action = (GtkFileChooserAction) g_object_get_data(G_OBJECT(btn), "chooser-action"); GtkWidget* dlg = GTK_WIDGET(g_object_get_data(G_OBJECT(btn), "dlg")); GtkWidget* fc = gtk_file_chooser_dialog_new( (action == GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER) ? _("Select a directory") : _("Select a file"), GTK_WINDOW(dlg), action, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL); gtk_dialog_set_alternative_button_order(GTK_DIALOG(fc), GTK_RESPONSE_OK, GTK_RESPONSE_CANCEL, -1); file = (char*)gtk_entry_get_text(entry); if( file && *file ) gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(fc), file ); if( gtk_dialog_run(GTK_DIALOG(fc)) == GTK_RESPONSE_OK ) { file = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(fc)); gtk_entry_set_text(entry, file); on_entry_focus_out_old(GTK_WIDGET(entry), NULL, g_object_get_data(G_OBJECT(btn), "file-val")); g_free(file); } gtk_widget_destroy(fc); } /* if the plugin was destroyed then destroy the dialog opened for it */ static void on_plugin_destroy(GtkWidget *plugin, GtkDialog *dlg) { gtk_dialog_response(dlg, GTK_RESPONSE_CLOSE); } /* Handler for "response" signal from standard configuration dialog. */ static void generic_config_dlg_response(GtkWidget * dlg, int response, Panel * panel) { gpointer plugin = g_object_get_data(G_OBJECT(dlg), "generic-config-plugin"); if (plugin) g_signal_handlers_disconnect_by_func(plugin, on_plugin_destroy, dlg); g_object_set_data(G_OBJECT(dlg), "generic-config-plugin", NULL); panel->plugin_pref_dialog = NULL; gtk_widget_destroy(dlg); panel_config_save(panel); } void _panel_show_config_dialog(LXPanel *panel, GtkWidget *p, GtkWidget *dlg) { gint x, y; /* If there is already a plugin configuration dialog open, close it. * Then record this one in case the panel or plugin is deleted. */ if (panel->priv->plugin_pref_dialog != NULL) gtk_dialog_response(GTK_DIALOG(panel->priv->plugin_pref_dialog), GTK_RESPONSE_CLOSE); panel->priv->plugin_pref_dialog = dlg; /* add some handlers to destroy the dialog on responce or widget destroy */ g_signal_connect(dlg, "response", G_CALLBACK(generic_config_dlg_response), panel->priv); g_signal_connect(p, "destroy", G_CALLBACK(on_plugin_destroy), dlg); g_object_set_data(G_OBJECT(dlg), "generic-config-plugin", p); /* adjust config dialog window position to be near plugin */ lxpanel_plugin_popup_set_position_helper(panel, p, dlg, &x, &y); gtk_window_move(GTK_WINDOW(dlg), x, y); gtk_window_present(GTK_WINDOW(dlg)); } /* Parameters: const char* name, gpointer ret_value, GType type, ....NULL */ static GtkWidget *_lxpanel_generic_config_dlg(const char *title, Panel *p, GSourceFunc apply_func, gpointer plugin, const char *name, va_list args) { GtkWidget* dlg = gtk_dialog_new_with_buttons( title, NULL, 0, GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE, NULL ); GtkBox *dlg_vbox = GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dlg))); panel_apply_icon(GTK_WINDOW(dlg)); if( apply_func ) g_object_set_data( G_OBJECT(dlg), "apply_func", apply_func ); g_object_set_data( G_OBJECT(dlg), "apply_func_data", plugin ); gtk_box_set_spacing( dlg_vbox, 4 ); while( name ) { GtkWidget* entry = NULL; gpointer val = va_arg( args, gpointer ); PluginConfType type = va_arg( args, PluginConfType ); if (type != CONF_TYPE_TRIM && val == NULL) g_critical("NULL pointer for generic config dialog"); else switch( type ) { case CONF_TYPE_STR: case CONF_TYPE_FILE_ENTRY: /* entry with a button to browse for files. */ case CONF_TYPE_DIRECTORY_ENTRY: /* entry with a button to browse for directories. */ entry = gtk_entry_new(); if( *(char**)val ) gtk_entry_set_text( GTK_ENTRY(entry), *(char**)val ); gtk_entry_set_width_chars(GTK_ENTRY(entry), 40); g_signal_connect( entry, "focus-out-event", G_CALLBACK(on_entry_focus_out_old), val ); break; case CONF_TYPE_INT: gtk_box_pack_start(dlg_vbox, panel_config_int_button_new(name, val, 0, 1000), FALSE, FALSE, 2); break; case CONF_TYPE_BOOL: entry = gtk_check_button_new(); gtk_container_add(GTK_CONTAINER(entry), gtk_label_new(name)); gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(entry), *(gboolean*)val ); g_signal_connect( entry, "toggled", G_CALLBACK(on_toggle_changed), val ); break; case CONF_TYPE_FILE: entry = gtk_file_chooser_button_new(_("Select a file"), GTK_FILE_CHOOSER_ACTION_OPEN); if( *(char**)val ) gtk_file_chooser_set_filename( GTK_FILE_CHOOSER(entry), *(char**)val ); g_signal_connect( entry, "file-set", G_CALLBACK(on_file_chooser_btn_file_set), val ); break; case CONF_TYPE_TRIM: { entry = gtk_label_new(NULL); char *markup = g_markup_printf_escaped ("%s", name ); gtk_label_set_markup (GTK_LABEL (entry), markup); g_free (markup); } break; case CONF_TYPE_EXTERNAL: if (GTK_IS_WIDGET(val)) gtk_box_pack_start(dlg_vbox, val, FALSE, FALSE, 2); else g_critical("value for CONF_TYPE_EXTERNAL is not a GtkWidget"); break; } if( entry ) { if(( type == CONF_TYPE_BOOL ) || ( type == CONF_TYPE_TRIM )) gtk_box_pack_start( dlg_vbox, entry, FALSE, FALSE, 2 ); else { GtkWidget* hbox = gtk_hbox_new( FALSE, 2 ); gtk_box_pack_start( GTK_BOX(hbox), gtk_label_new(name), FALSE, FALSE, 2 ); gtk_box_pack_start( GTK_BOX(hbox), entry, TRUE, TRUE, 2 ); gtk_box_pack_start( dlg_vbox, hbox, FALSE, FALSE, 2 ); if ((type == CONF_TYPE_FILE_ENTRY) || (type == CONF_TYPE_DIRECTORY_ENTRY)) { GtkWidget* browse = gtk_button_new_with_mnemonic(_("_Browse")); gtk_box_pack_start( GTK_BOX(hbox), browse, TRUE, TRUE, 2 ); g_object_set_data(G_OBJECT(browse), "file-val", val); g_object_set_data(G_OBJECT(browse), "dlg", dlg); GtkFileChooserAction action = GTK_FILE_CHOOSER_ACTION_OPEN; if (type == CONF_TYPE_DIRECTORY_ENTRY) { action = GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER; } g_object_set_data(G_OBJECT(browse), "chooser-action", GINT_TO_POINTER(action)); g_signal_connect( browse, "clicked", G_CALLBACK(on_browse_btn_clicked), entry ); } } } name = va_arg( args, const char* ); } gtk_container_set_border_width( GTK_CONTAINER(dlg), 8 ); gtk_widget_show_all(GTK_WIDGET(dlg_vbox)); return dlg; } GtkWidget *panel_config_int_button_new(const char *name, gint *val, gint min, gint max) { GtkWidget *entry = gtk_spin_button_new_with_range(min, max, 1); GtkWidget *hbox = gtk_hbox_new(FALSE, 2); gtk_spin_button_set_value(GTK_SPIN_BUTTON(entry), *val); g_signal_connect(entry, "value-changed", G_CALLBACK(on_spin_changed), val); gtk_box_pack_start(GTK_BOX(hbox), gtk_label_new(name), FALSE, FALSE, 2); gtk_box_pack_start(GTK_BOX(hbox), entry, TRUE, TRUE, 2); return hbox; } /* new plugins API -- apply_func() gets GtkWidget* */ GtkWidget *lxpanel_generic_config_dlg(const char *title, LXPanel *panel, GSourceFunc apply_func, GtkWidget *plugin, const char *name, ...) { GtkWidget *dlg; va_list args; if (plugin == NULL) return NULL; va_start(args, name); dlg = _lxpanel_generic_config_dlg(title, panel->priv, apply_func, plugin, name, args); va_end(args); return dlg; } /* for old plugins compatibility -- apply_func() gets Plugin* */ GtkWidget* create_generic_config_dlg( const char* title, GtkWidget* parent, GSourceFunc apply_func, Plugin * plugin, const char* name, ... ) { GtkWidget *dlg; va_list args; if (plugin == NULL) return NULL; va_start(args, name); dlg = _lxpanel_generic_config_dlg(title, plugin->panel, apply_func, plugin, name, args); va_end(args); _panel_show_config_dialog(plugin->panel->topgwin, plugin->pwid, dlg); return dlg; } #define COMMAND_GROUP "Command" void load_global_config() { GKeyFile* kf = g_key_file_new(); char* file = NULL; gboolean loaded = FALSE; const gchar * const * dir = g_get_system_config_dirs(); /* try to load system config file first */ if (dir) while (dir[0] && !loaded) { g_free(file); file = _system_config_file_name(dir[0], "config"); if (g_key_file_load_from_file(kf, file, 0, NULL)) loaded = TRUE; dir++; } if (!loaded) /* fallback to old config place for backward compatibility */ { g_free(file); file = _old_system_config_file_name("config"); if (g_key_file_load_from_file(kf, file, 0, NULL)) loaded = TRUE; } /* now try to load user config file */ g_free(file); file = _user_config_file_name("config", NULL); if (g_key_file_load_from_file(kf, file, 0, NULL)) loaded = TRUE; g_free(file); if( loaded ) { char *fm, *tmp; GList *apps, *l; logout_cmd = g_key_file_get_string( kf, COMMAND_GROUP, "Logout", NULL ); /* check for terminal setting on upgrade */ if (fm_config->terminal == NULL) { fm_config->terminal = g_key_file_get_string(kf, COMMAND_GROUP, "Terminal", NULL); if (fm_config->terminal != NULL) /* setting changed, save it */ fm_config_save(fm_config, NULL); } /* this is heavy but fortunately it will be ran only once: on upgrade */ fm = g_key_file_get_string(kf, COMMAND_GROUP, "FileManager", NULL); if (fm) { tmp = strchr(fm, ' '); /* chop params */ if (tmp) *tmp = '\0'; tmp = strrchr(fm, '/'); /* use only basename */ if (tmp) tmp++; else tmp = fm; tmp = g_strdup_printf("%s.desktop", tmp); /* generate desktop id */ g_free(fm); apps = g_app_info_get_all_for_type("inode/directory"); for (l = apps; l; l = l->next) /* scan all known applications */ if (strcmp(tmp, g_app_info_get_id(l->data)) == 0) break; if (l != NULL) /* found */ g_app_info_set_as_default_for_type(l->data, "inode/directory", NULL); else g_warning("the %s is not valid desktop id of file manager", tmp); for (l = apps; l; l = l->next) /* free retrieved data */ g_object_unref(l->data); g_list_free(apps); g_free(tmp); save_global_config(); } } g_key_file_free( kf ); } static void save_global_config() { char* file = _user_config_file_name("config", NULL); FILE* f = fopen( file, "w" ); if( f ) { fprintf( f, "[" COMMAND_GROUP "]\n"); if( logout_cmd ) fprintf( f, "Logout=%s\n", logout_cmd ); fclose( f ); } g_free(file); } void free_global_config() { g_free( logout_cmd ); } /* this is dirty and should be removed later */ const char* lxpanel_get_file_manager() { GAppInfo *app = g_app_info_get_default_for_type("inode/directory", TRUE); static char *exec = NULL; const char *c, *x; if (!app) return "pcmanfm %s"; c = g_app_info_get_commandline(app); x = strchr(c, ' '); /* skip all arguments */ g_free(exec); if (x) exec = g_strndup(c, x - c); else exec = g_strdup(c); return exec; } /* vim: set sw=4 et sts=4 : */ lxpanel-0.11.1/src/dbg.c000066400000000000000000000033131477547047600147510ustar00rootroot00000000000000/* * Copyright (C) 2006 Hong Jen Yee (PCMan) * 2012 Henry Gebhardt * 2014 Andriy Grytsenko * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include "dbg.h" #include void _check_cairo_status(cairo_t* cr, char const* file, char const* func, int line) { cairo_status_t status = cairo_status(cr); if (status != CAIRO_STATUS_SUCCESS) g_critical("%s:%s:%-5d: cairo had error %d: %s", file, func, line, status, cairo_status_to_string(status)); } void _check_cairo_surface_status(cairo_surface_t** surf, char const* file, char const* func, int line) { cairo_status_t status = cairo_surface_status(*surf); if (status != CAIRO_STATUS_SUCCESS) { g_critical("%s:%s:%-5d: cairo had error %d: %s", file, func, line, status, cairo_status_to_string(status)); cairo_surface_destroy(*surf); *surf = NULL; } } /* vim: set sw=4 et sts=4 : */ lxpanel-0.11.1/src/dbg.h000066400000000000000000000041741477547047600147640ustar00rootroot00000000000000/* * Copyright (C) 2006 Hong Jen Yee (PCMan) * 2012 Henry Gebhardt * 2014 Andriy Grytsenko * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include #include /* * Macros ENTER, RET(), and DBG() are for low-level debug. Use them in * combination with defining DEBUG to add some messages that normally * would never be shown. Usually those messages will spam your console * and are just for finding problem, not for production usage. */ #ifdef DEBUG #define ENTER do { fprintf(stderr, "%s:%s:%-5d: ENTER\n", __FILE__,__FUNCTION__, __LINE__); } while(0) #define RET(args...) do { fprintf(stderr, "%s:%s:%-5d: RETURN\n", __FILE__, __FUNCTION__, __LINE__);\ return args; } while(0) #define DBG(fmt, args...) fprintf(stderr, "%s:%s:%-5d: " fmt, __FILE__,__FUNCTION__, __LINE__, ## args) #else #define ENTER do { } while(0) #define RET(args...) return args #define DBG(fmt, args...) do { } while(0) #endif void _check_cairo_status(cairo_t* cr, char const* file, char const* func, int line); void _check_cairo_surface_status(cairo_surface_t** surf, char const* file, char const* func, int line); #define check_cairo_status(cr) _check_cairo_status(cr, __FILE__, __FUNCTION__, __LINE__) #define check_cairo_surface_status(surf) _check_cairo_surface_status(surf, __FILE__, __FUNCTION__, __LINE__) lxpanel-0.11.1/src/ev.c000066400000000000000000000211021477547047600146230ustar00rootroot00000000000000/* * fb-background-monitor.c: * * Copyright (C) 2001, 2002 Ian McKellar * 2002 Sun Microsystems, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 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 * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301, USA. * * Authors: * Ian McKellar * Mark McLoughlin */ #include #include #include #include #include #include #include "ev.h" #include "misc.h" //#define DEBUG #include "dbg.h" struct _FbEvClass { GObjectClass parent_class; void *dummy; void (*current_desktop)(FbEv *ev, gpointer p); void (*active_window)(FbEv *ev, gpointer p); void (*number_of_desktops)(FbEv *ev, gpointer p); void (*desktop_names)(FbEv *ev, gpointer p); void (*client_list)(FbEv *ev, gpointer p); void (*client_list_stacking)(FbEv *ev, gpointer p); }; struct _FbEv { GObject parent_instance; int current_desktop; int number_of_desktops; char **desktop_names; Window active_window; Window *client_list; Window *client_list_stacking; Window xroot; Atom id; GC gc; Display *dpy; Pixmap pixmap; }; /* it is created in main.c */ FbEv *fbev = NULL; static void fb_ev_class_init (FbEvClass *klass); static void fb_ev_init (FbEv *monitor); static void fb_ev_finalize (GObject *object); static void ev_current_desktop(FbEv *ev, gpointer p); static void ev_active_window(FbEv *ev, gpointer p); static void ev_number_of_desktops(FbEv *ev, gpointer p); static void ev_desktop_names(FbEv *ev, gpointer p); static void ev_client_list(FbEv *ev, gpointer p); static void ev_client_list_stacking(FbEv *ev, gpointer p); static guint signals [LAST_SIGNAL] = { 0 }; GType fb_ev_get_type (void) { static GType object_type = 0; if (!object_type) { static const GTypeInfo object_info = { sizeof (FbEvClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) fb_ev_class_init, NULL, /* class_finalize */ NULL, /* class_data */ sizeof (FbEv), 0, /* n_preallocs */ (GInstanceInitFunc) fb_ev_init, }; object_type = g_type_register_static ( G_TYPE_OBJECT, "FbEv", &object_info, 0); } return object_type; } static void fb_ev_class_init (FbEvClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); signals [EV_CURRENT_DESKTOP] = g_signal_new ("current_desktop", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (FbEvClass, current_desktop), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals [EV_NUMBER_OF_DESKTOPS] = g_signal_new ("number_of_desktops", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (FbEvClass, number_of_desktops), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals [EV_DESKTOP_NAMES] = g_signal_new ("desktop_names", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (FbEvClass, desktop_names), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals [EV_ACTIVE_WINDOW] = g_signal_new ("active_window", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (FbEvClass, active_window), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals [EV_DESTROY_WINDOW] = g_signal_new ("destroy_window", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (FbEvClass, active_window), NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); signals [EV_CLIENT_LIST_STACKING] = g_signal_new ("client_list_stacking", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (FbEvClass, client_list_stacking), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals [EV_CLIENT_LIST] = g_signal_new ("client_list", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (FbEvClass, client_list), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); object_class->finalize = fb_ev_finalize; klass->current_desktop = ev_current_desktop; klass->active_window = ev_active_window; klass->number_of_desktops = ev_number_of_desktops; klass->desktop_names = ev_desktop_names; klass->client_list = ev_client_list; klass->client_list_stacking = ev_client_list_stacking; } static void fb_ev_init (FbEv *ev) { ev->number_of_desktops = -1; ev->current_desktop = -1; ev->active_window = None; ev->client_list_stacking = NULL; ev->client_list = NULL; } FbEv * fb_ev_new() { return g_object_new (FB_TYPE_EV, NULL); } static void fb_ev_finalize (GObject *object) { //FbEv *ev; //ev = FB_EV (object); //XFreeGC(ev->dpy, ev->gc); } void fb_ev_emit(FbEv *ev, int signal) { DBG("signal=%d\n", signal); g_assert(signal >=0 && signal < LAST_SIGNAL); DBG("\n"); if( signal == EV_ACTIVE_WINDOW ) { Window* win = None; ev->active_window = None; win = (Window*)get_xaproperty (GDK_ROOT_WINDOW(), a_NET_ACTIVE_WINDOW, XA_WINDOW, 0); if (win) { ev->active_window = *win; /* g_debug( "WIN: %p", *win ); */ XFree (win); } } g_signal_emit(ev, signals [signal], 0); } void fb_ev_emit_destroy(FbEv *ev, Window win) { g_signal_emit(ev, signals [EV_DESTROY_WINDOW], 0, win ); } static void ev_current_desktop(FbEv *ev, gpointer p) { ENTER; ev->current_desktop = -1; RET(); } static void ev_active_window(FbEv *ev, gpointer p) { ENTER; // ev->active_window = None; // Wrecks fb_ev_active window RET(); } static void ev_number_of_desktops(FbEv *ev, gpointer p) { ENTER; ev->number_of_desktops = -1; RET(); } static void ev_desktop_names(FbEv *ev, gpointer p) { ENTER; if (ev->desktop_names) { g_strfreev (ev->desktop_names); ev->desktop_names = NULL; } RET(); } static void ev_client_list(FbEv *ev, gpointer p) { ENTER; if (ev->client_list) { XFree(ev->client_list); ev->client_list = NULL; } RET(); } static void ev_client_list_stacking(FbEv *ev, gpointer p) { ENTER; if (ev->client_list_stacking) { XFree(ev->client_list_stacking); ev->client_list_stacking = NULL; } RET(); } int fb_ev_current_desktop(FbEv *ev) { ENTER; if (ev->current_desktop == -1) { gulong *data; data = get_xaproperty (GDK_ROOT_WINDOW(), a_NET_CURRENT_DESKTOP, XA_CARDINAL, 0); if (data) { ev->current_desktop = *data; XFree (data); } else ev->current_desktop = 0; } RET(ev->current_desktop); } int fb_ev_number_of_desktops(FbEv *ev) { ENTER; if (ev->number_of_desktops == -1) { gulong *data; data = get_xaproperty (GDK_ROOT_WINDOW(), a_NET_NUMBER_OF_DESKTOPS, XA_CARDINAL, 0); if (data) { ev->number_of_desktops = *data; XFree (data); } else ev->number_of_desktops = 0; } RET(ev->number_of_desktops); } Window *fb_ev_active_window(FbEv *ev) { return &ev->active_window; } Window *fb_ev_client_list(FbEv *ev) { return ev->client_list; } Window *fb_ev_client_list_stacking(FbEv *ev) { return ev->client_list_stacking; } lxpanel-0.11.1/src/ev.h000066400000000000000000000050431477547047600146360ustar00rootroot00000000000000/* * fb-background-monitor.h: * * Copyright (C) 2001, 2002 Ian McKellar * 2002 Sun Microsystems, Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 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 * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301, USA. * * Authors: * Ian McKellar * Mark McLoughlin */ #ifndef __FB_EV_H__ #define __FB_EV_H__ /* FIXME: this needs to be made multiscreen aware * panel_bg_get should take * a GdkScreen argument. */ #include #include #include #include #define FB_TYPE_EV (fb_ev_get_type ()) #define FB_EV(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), \ FB_TYPE_EV, \ FbEv)) #define FB_EV_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), \ FB_TYPE_EV, \ FbEvClass)) #define FB_IS_EV(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), \ FB_TYPE_EV)) #define FB_IS_EV_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), \ FB_TYPE_EV)) #define FB_EV_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), \ FB_TYPE_EV, \ FbEvClass)) typedef struct _FbEvClass FbEvClass; typedef struct _FbEv FbEv; enum { EV_CURRENT_DESKTOP, EV_NUMBER_OF_DESKTOPS, EV_DESKTOP_NAMES, EV_ACTIVE_WINDOW, EV_DESTROY_WINDOW, EV_CLIENT_LIST_STACKING, EV_CLIENT_LIST, LAST_SIGNAL }; GType fb_ev_get_type (void); FbEv *fb_ev_new(void); void fb_ev_notify_changed_ev(FbEv *ev); void fb_ev_emit(FbEv *ev, int signal); void fb_ev_emit_destroy(FbEv *ev, Window win); extern int fb_ev_current_desktop(FbEv *ev); extern int fb_ev_number_of_desktops(FbEv *ev); extern Window *fb_ev_active_window(FbEv *ev); extern Window *fb_ev_client_list(FbEv *ev); extern Window *fb_ev_client_list_stacking(FbEv *ev); /* it is created in the main.c */ extern FbEv *fbev; #endif /* __FB_EV_H__ */ lxpanel-0.11.1/src/gtk-compat.h000066400000000000000000000037201477547047600162720ustar00rootroot00000000000000/* * Copyright (C) 2014-2016 Andriy Grytsenko * 2024 Ingo Brückl * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifndef __GTK_COMPAT_H__ #define __GTK_COMPAT_H__ 1 /* compatibility things */ #if !GTK_CHECK_VERSION(2, 20, 0) # define gtk_widget_get_realized GTK_WIDGET_REALIZED # define gtk_widget_get_mapped GTK_WIDGET_MAPPED #endif #if !GTK_CHECK_VERSION(2, 21, 0) # define GDK_KEY_Tab GDK_Tab # define GDK_KEY_space GDK_space # define GDK_KEY_Return GDK_Return # define GDK_KEY_KP_Enter GDK_KP_Enter # define GDK_KEY_BackSpace GDK_BackSpace #endif #if !GTK_CHECK_VERSION(2, 22, 0) # define gtk_button_get_event_window(a) a->event_window # define gdk_visual_get_depth(a) a->depth #endif #if !GTK_CHECK_VERSION(2, 24, 0) # define gdk_window_get_screen gdk_drawable_get_screen #endif #if !GLIB_CHECK_VERSION(2, 28, 0) #define g_list_free_full(list, free_func) \ { \ g_list_foreach(list, (GFunc) free_func, NULL); \ g_list_free(list); \ } #endif #if GTK_CHECK_VERSION(3, 0, 0) # define GTK_DIALOG_NO_SEPARATOR 0 #endif #endif lxpanel-0.11.1/src/gtk-run.c000066400000000000000000000344701477547047600156140ustar00rootroot00000000000000/* * gtk-run.c: Little application launcher * Copyright (C) 2006-2010 Hong Jen Yee (PCMan) pcman.tw(AT)gmail.com * 2006-2008 Jim Huang * 2008 Fred Chien * 2009 Ying-Chun Liu (PaulLiu) * 2009-2010 Marty Jack * 2012-2013 Henry Gebhardt * 2012 Piotr Sipika * 2014 Andriy Grytsenko * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include #include #include #include "misc.h" #include "private.h" #ifndef DISABLE_MENU #include #endif #include #include "gtk-compat.h" static GtkWidget* win = NULL; /* the run dialog */ #ifndef DISABLE_MENU static MenuCache* menu_cache = NULL; static GSList* app_list = NULL; /* all known apps in menu cache */ static gpointer reload_notify_id = NULL; #endif typedef struct _ThreadData { gboolean cancel; /* is the loading cancelled */ GSList* files; /* all executable files found */ GtkEntry* entry; }ThreadData; static ThreadData* thread_data = NULL; /* thread data used to load availble programs in PATH */ #ifndef DISABLE_MENU static MenuCacheApp* match_app_by_exec(const char* exec) { GSList* l; MenuCacheApp* ret = NULL; char* exec_path = g_find_program_in_path(exec); const char* pexec; int path_len, exec_len, len; if( ! exec_path ) return NULL; path_len = strlen(exec_path); exec_len = strlen(exec); for( l = app_list; l; l = l->next ) { MenuCacheApp* app = MENU_CACHE_APP(l->data); const char* app_exec = menu_cache_app_get_exec(app); if ( ! app_exec) continue; #if 0 /* This is useless and incorrect. */ /* Dirty hacks to skip sudo programs. This can be a little bit buggy */ if( g_str_has_prefix(app_exec, "gksu") ) { app_exec += 4; if( app_exec[0] == '\0' ) /* "gksu" itself */ app_exec -= 4; else if( app_exec[0] == ' ' ) /* "gksu something..." */ ++app_exec; else if( g_str_has_prefix(app_exec, "do ") ) /* "gksudo something" */ app_exec += 3; } else if( g_str_has_prefix(app_exec, "kdesu ") ) /* kdesu */ app_exec += 6; #endif if( g_path_is_absolute(app_exec) ) { pexec = exec_path; len = path_len; } else { pexec = exec; len = exec_len; } if( strncmp(app_exec, pexec, len) == 0 ) { /* exact match has the highest priority */ if( app_exec[len] == '\0' ) { ret = app; break; } /* those matches the pattern: exe_name %F|%f|%U|%u have higher priority */ if( app_exec[len] == ' ' ) { if( app_exec[len + 1] == '%' ) { if( strchr( "FfUu", app_exec[len + 2] ) ) { ret = app; break; } } ret = app; } } } /* if this is a symlink */ if( ! ret && g_file_test(exec_path, G_FILE_TEST_IS_SYMLINK) ) { char target[512]; /* FIXME: is this enough? */ len = readlink( exec_path, target, sizeof(target) - 1); if( len > 0 ) { target[len] = '\0'; ret = match_app_by_exec(target); if( ! ret ) { /* FIXME: Actually, target could be relative paths. * So, actually path resolution is needed here. */ char* basename = g_path_get_basename(target); char* locate = g_find_program_in_path(basename); if( locate && strcmp(locate, target) == 0 ) { ret = match_app_by_exec(basename); g_free(locate); } g_free(basename); } } } g_free(exec_path); return ret; } #endif static void setup_auto_complete_with_data(ThreadData* data) { GtkListStore* store; GSList *l; GtkEntryCompletion* comp = gtk_entry_completion_new(); gtk_entry_completion_set_minimum_key_length( comp, 2 ); gtk_entry_completion_set_inline_completion( comp, TRUE ); gtk_entry_completion_set_popup_set_width( comp, TRUE ); gtk_entry_completion_set_popup_single_match( comp, FALSE ); store = gtk_list_store_new( 1, G_TYPE_STRING ); for( l = data->files; l; l = l->next ) { const char *name = (const char*)l->data; GtkTreeIter it; gtk_list_store_append( store, &it ); gtk_list_store_set( store, &it, 0, name, -1 ); } gtk_entry_completion_set_model( comp, (GtkTreeModel*)store ); g_object_unref( store ); gtk_entry_completion_set_text_column( comp, 0 ); gtk_entry_set_completion( (GtkEntry*)data->entry, comp ); /* trigger entry completion */ gtk_entry_completion_complete(comp); g_object_unref( comp ); } static void thread_data_free(ThreadData* data) { g_slist_foreach(data->files, (GFunc)g_free, NULL); g_slist_free(data->files); g_slice_free(ThreadData, data); } static gboolean on_thread_finished(ThreadData* data) { /* don't setup entry completion if the thread is already cancelled. */ if( !data->cancel ) setup_auto_complete_with_data(thread_data); thread_data_free(data); thread_data = NULL; /* global thread_data pointer */ return FALSE; } static gpointer thread_func(ThreadData* data) { GSList *list = NULL; gchar **dirname; gchar **dirnames = g_strsplit( g_getenv("PATH"), ":", 0 ); for( dirname = dirnames; !thread_data->cancel && *dirname; ++dirname ) { GDir *dir = g_dir_open( *dirname, 0, NULL ); const char *name; if( ! dir ) continue; while( !thread_data->cancel && (name = g_dir_read_name(dir)) ) { char* filename = g_build_filename( *dirname, name, NULL ); if( g_file_test( filename, G_FILE_TEST_IS_EXECUTABLE ) ) { if(thread_data->cancel) break; if( !g_slist_find_custom( list, name, (GCompareFunc)strcmp ) ) list = g_slist_prepend( list, g_strdup( name ) ); } g_free( filename ); } g_dir_close( dir ); } g_strfreev( dirnames ); data->files = list; /* install an idle handler to free associated data */ g_idle_add((GSourceFunc)on_thread_finished, data); #if GLIB_CHECK_VERSION(2, 32, 0) g_thread_unref(g_thread_self()); #endif return NULL; } static void setup_auto_complete( GtkEntry* entry ) { gboolean cache_is_available = FALSE; /* FIXME: consider saving the list of commands as on-disk cache. */ if( cache_is_available ) { /* load cached program list */ } else { /* load in another working thread */ thread_data = g_slice_new0(ThreadData); /* the data will be freed in idle handler later. */ thread_data->entry = entry; #if GLIB_CHECK_VERSION(2, 32, 0) g_thread_new("gtk-run-autocomplete", (GThreadFunc)thread_func, thread_data); /* we don't use loader_thread_id but Glib 2.32 crashes if we unref GThread while it's in creation progress. It is a bug of GLib certainly but as workaround we'll unref it in the thread itself */ #else g_thread_create((GThreadFunc)thread_func, thread_data, FALSE, NULL); #endif } } #ifndef DISABLE_MENU static void reload_apps(MenuCache* cache, gpointer user_data) { g_debug("reload apps!"); if(app_list) { g_slist_foreach(app_list, (GFunc)menu_cache_item_unref, NULL); g_slist_free(app_list); } app_list = menu_cache_list_all_apps(cache); } #endif static void on_response( GtkDialog* dlg, gint response, gpointer user_data ) { GtkEntry* entry = (GtkEntry*)user_data; if( G_LIKELY(response == GTK_RESPONSE_OK) ) { if (!fm_launch_command_simple(GTK_WINDOW(dlg), NULL, 0, gtk_entry_get_text(entry), NULL)) { g_signal_stop_emission_by_name( dlg, "response" ); return; } } /* cancel running thread if needed */ if( thread_data ) /* the thread is still running */ thread_data->cancel = TRUE; /* cancel the thread */ gtk_widget_destroy( (GtkWidget*)dlg ); win = NULL; #ifndef DISABLE_MENU /* free app list */ g_slist_foreach(app_list, (GFunc)menu_cache_item_unref, NULL); g_slist_free(app_list); app_list = NULL; /* free menu cache */ menu_cache_remove_reload_notify(menu_cache, reload_notify_id); reload_notify_id = NULL; menu_cache_unref(menu_cache); menu_cache = NULL; #endif } #ifndef DISABLE_MENU static void on_entry_changed( GtkEntry* entry, GtkImage* img ) { const char* str = gtk_entry_get_text(entry); MenuCacheApp* app = NULL; if( str && *str ) app = match_app_by_exec(str); if( app ) { int w, h; const char *name = menu_cache_item_get_icon(MENU_CACHE_ITEM(app)); FmIcon * fm_icon; GdkPixbuf* pix; gtk_icon_size_lookup(GTK_ICON_SIZE_DIALOG, &w, &h); fm_icon = fm_icon_from_name(name ? name : "application-x-executable"); pix = fm_pixbuf_from_icon_with_fallback(fm_icon, h, "application-x-executable"); g_object_unref(fm_icon); gtk_image_set_from_pixbuf(img, pix); g_object_unref(pix); } else { gtk_image_set_from_stock(img, GTK_STOCK_EXECUTE, GTK_ICON_SIZE_DIALOG); } } #endif static void activate_window(GtkWindow* toplevel_window) { /* Calling gtk_window_present() cannot support * source indication. Use our own implementation. * Without this, the window activated might be * put in background by WM to avoid stealing * of focus. * See EWMH spec, source indication part: * http://standards.freedesktop.org/wm-spec/wm-spec-latest.html#sourceindication */ GtkWidget* widget = GTK_WIDGET(toplevel_window); GdkScreen* screen = gtk_widget_get_screen(widget); if (gdk_x11_screen_supports_net_wm_hint (screen, gdk_atom_intern_static_string ("_NET_ACTIVE_WINDOW"))) { GdkWindow* window = gtk_widget_get_window(widget); /* show the window first */ gtk_widget_show(widget); /* then, activate it */ Xclimsgx(GDK_SCREEN_XSCREEN(screen), GDK_WINDOW_XID(window), a_NET_ACTIVE_WINDOW, 2, /* source indication: 2 represents direct user actions. */ gtk_get_current_event_time(), None /* currently active window */, 0, 0); } /* if _NET_ACTIVE_WINDOW command is not supported */ else gtk_window_present(toplevel_window); } void gtk_run() { GtkWidget *entry, *hbox, *img, *dlg_vbox; if(!win) { win = gtk_dialog_new_with_buttons( _("Run"), NULL, GTK_DIALOG_NO_SEPARATOR, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OK, GTK_RESPONSE_OK, NULL ); gtk_dialog_set_alternative_button_order((GtkDialog*)win, GTK_RESPONSE_OK, GTK_RESPONSE_CANCEL, -1); gtk_dialog_set_default_response( (GtkDialog*)win, GTK_RESPONSE_OK ); entry = gtk_entry_new(); gtk_entry_set_activates_default( (GtkEntry*)entry, TRUE ); dlg_vbox = gtk_dialog_get_content_area((GtkDialog*)win); gtk_box_pack_start( (GtkBox*)dlg_vbox, gtk_label_new(_("Enter the command you want to execute:")), FALSE, FALSE, 8 ); hbox = gtk_hbox_new( FALSE, 2 ); img = gtk_image_new_from_stock( GTK_STOCK_EXECUTE, GTK_ICON_SIZE_DIALOG ); gtk_box_pack_start( (GtkBox*)hbox, img, FALSE, FALSE, 4 ); gtk_box_pack_start( (GtkBox*)hbox, entry, TRUE, TRUE, 4 ); gtk_box_pack_start( (GtkBox*)dlg_vbox, hbox, FALSE, FALSE, 8 ); g_signal_connect( win, "response", G_CALLBACK(on_response), entry ); gtk_window_set_position( (GtkWindow*)win, GTK_WIN_POS_CENTER ); gtk_window_set_default_size( (GtkWindow*)win, 360, -1 ); gtk_widget_show_all( win ); setup_auto_complete( (GtkEntry*)entry ); gtk_widget_show(win); #ifndef DISABLE_MENU g_signal_connect(entry ,"changed", G_CALLBACK(on_entry_changed), img); /* get all apps */ #ifndef MENU_CACHE_CHECK_VERSION #define MENU_CACHE_CHECK_VERSION(a,b,c) 0 #endif #if MENU_CACHE_CHECK_VERSION(0, 6, 1) menu_cache = menu_cache_lookup_sync(g_getenv("XDG_MENU_PREFIX") ? "applications.menu" : "lxde-applications.menu" ); if( menu_cache ) { #else /* SF bug #689: menu_cache_lookup_sync() was fail-prone before 0.6.1 */ menu_cache = menu_cache_lookup(g_getenv("XDG_MENU_PREFIX") ? "applications.menu" : "lxde-applications.menu" ); if( menu_cache ) { menu_cache_reload(menu_cache); #endif app_list = menu_cache_list_all_apps(menu_cache); reload_notify_id = menu_cache_add_reload_notify(menu_cache, reload_apps, NULL); } #endif } activate_window(GTK_WINDOW(win)); } /* vim: set sw=4 et sts=4 ts=4 : */ lxpanel-0.11.1/src/icon-grid-old.c000066400000000000000000000426471477547047600166610ustar00rootroot00000000000000/* * Copyright (C) 2009-2010 Marty Jack * 2009-2010 Hong Jen Yee (PCMan) * 2014 Andriy Grytsenko * 2014 Vladimír Pýcha * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include #include #include "icon-grid-old.h" #include "private.h" #if GTK_CHECK_VERSION(3, 0, 0) #include #endif static gboolean icon_grid_placement(IconGrid * ig); static void icon_grid_geometry(IconGrid * ig, gboolean layout); static void icon_grid_element_size_request(GtkWidget * widget, GtkRequisition * requisition, IconGridElement * ige); static void icon_grid_size_request(GtkWidget * widget, GtkRequisition * requisition, IconGrid * ig); static void icon_grid_size_allocate(GtkWidget * widget, GtkAllocation * allocation, IconGrid * ig); static void icon_grid_demand_resize(IconGrid * ig); /* Establish the widget placement of an icon grid. */ static gboolean icon_grid_placement(IconGrid * ig) { GtkAllocation allocation; if (ig->widget == NULL) return FALSE; /* Make sure the container is visible. */ gtk_widget_show(ig->container); /* Erase the window. */ GdkWindow * window = gtk_widget_get_window(ig->widget); if (window != NULL) panel_determine_background_pixmap(ig->panel, ig->widget, window); /* Get and save the desired container geometry. */ gtk_widget_get_allocation(ig->container, &allocation); ig->container_width = allocation.width; ig->container_height = allocation.height; int child_width = ig->child_width; int child_height = ig->child_height; /* Get the required container geometry if all elements get the client's desired allocation. */ int container_width_needed = (ig->columns * (child_width + ig->spacing)) - ig->spacing; int container_height_needed = (ig->rows * (child_height + ig->spacing)) - ig->spacing; /* Get the constrained child geometry if the allocated geometry is insufficient. * All children are still the same size and share equally in the deficit. */ ig->constrained_child_width = ig->child_width; if ((ig->columns != 0) && (ig->rows != 0) && (ig->container_width > 1)) { if (container_width_needed > ig->container_width) ig->constrained_child_width = child_width = (ig->container_width - ((ig->columns - 1) * ig->spacing)) / ig->columns; if (container_height_needed > ig->container_height) child_height = (ig->container_height - ((ig->rows - 1) * ig->spacing)) / ig->rows; } /* Initialize parameters to control repositioning each visible child. */ GtkTextDirection direction = gtk_widget_get_direction(ig->container); int limit = ig->border + ((ig->orientation == GTK_ORIENTATION_HORIZONTAL) ? (ig->rows * (child_height + ig->spacing)) : (ig->columns * (child_width + ig->spacing))); int x_initial = ((direction == GTK_TEXT_DIR_RTL) ? allocation.width - child_width - ig->border : ig->border); int x_delta = child_width + ig->spacing; if (direction == GTK_TEXT_DIR_RTL) x_delta = - x_delta; /* Reposition each visible child. */ int x = x_initial; int y = ig->border; gboolean contains_sockets = FALSE; IconGridElement * ige; for (ige = ig->child_list; ige != NULL; ige = ige->flink) { if (ige->visible) { /* Do necessary operations on the child. */ gtk_widget_show(ige->widget); gtk_widget_get_allocation(ige->widget, &allocation); if (((child_width != allocation.width) || (child_height != allocation.height)) && (child_width > 0) && (child_height > 0)) { GtkAllocation alloc; alloc.x = x; alloc.y = y; alloc.width = child_width; alloc.height = child_height; gtk_widget_size_allocate(ige->widget, &alloc); gtk_widget_queue_resize(ige->widget); /* Get labels to redraw ellipsized */ } gtk_fixed_move(GTK_FIXED(ig->widget), ige->widget, x, y); gtk_widget_queue_draw(ige->widget); /* Note if a socket is placed. */ if (GTK_IS_SOCKET(ige->widget)) contains_sockets = TRUE; /* Advance to the next grid position. */ if (ig->orientation == GTK_ORIENTATION_HORIZONTAL) { y += child_height + ig->spacing; if (y >= limit) { y = ig->border; x += x_delta; } } else { x += x_delta; if ((direction == GTK_TEXT_DIR_RTL) ? (x <= 0) : (x >= limit)) { x = x_initial; y += child_height + ig->spacing; } } } } /* Redraw the container. */ if (window != NULL) gdk_window_invalidate_rect(window, NULL, TRUE); gtk_widget_queue_draw(ig->container); /* If the icon grid contains sockets, do special handling to get the background erased. */ if (contains_sockets) plugin_widget_set_background(ig->widget, ig->panel->topgwin); return FALSE; } /* Establish the geometry of an icon grid. */ static void icon_grid_geometry(IconGrid * ig, gboolean layout) { /* Count visible children. */ int visible_children = 0; IconGridElement * ige; GtkAllocation allocation; for (ige = ig->child_list; ige != NULL; ige = ige->flink) if (ige->visible) visible_children += 1; int original_rows = ig->rows; int original_columns = ig->columns; int target_dimension = ig->target_dimension; gtk_widget_get_allocation(ig->container, &allocation); if (ig->orientation == GTK_ORIENTATION_HORIZONTAL) { /* In horizontal orientation, fit as many rows into the available height as possible. * Then allocate as many columns as necessary. Guard against zerodivides. */ if (allocation.height > 1) target_dimension = allocation.height; ig->rows = 0; if ((ig->child_height + ig->spacing) != 0) ig->rows = (target_dimension + ig->spacing - ig->border * 2) / (ig->child_height + ig->spacing); if (ig->rows == 0) ig->rows = 1; ig->columns = (visible_children + (ig->rows - 1)) / ig->rows; if ((ig->columns == 1) && (ig->rows > visible_children)) ig->rows = visible_children; } else { /* In vertical orientation, fit as many columns into the available width as possible. * Then allocate as many rows as necessary. Guard against zerodivides. */ if (allocation.width > 1) target_dimension = allocation.width; ig->columns = 0; if ((ig->child_width + ig->spacing) != 0) ig->columns = (target_dimension + ig->spacing - ig->border * 2) / (ig->child_width + ig->spacing); if (ig->columns == 0) ig->columns = 1; ig->rows = (visible_children + (ig->columns - 1)) / ig->columns; if ((ig->rows == 1) && (ig->columns > visible_children)) ig->columns = visible_children; } /* If the table geometry or child composition changed, redo the placement of children in table cells. * This is gated by having a valid table allocation and by the "layout" parameter, which prevents a recursive loop. * We do the placement later, also to prevent a recursive loop. */ if ((layout) && (( ! ig->actual_dimension) || (ig->rows != original_rows) || (ig->columns != original_columns) || (ig->container_width != allocation.width) || (ig->container_height != allocation.height) || (ig->children_changed))) { ig->actual_dimension = TRUE; ig->children_changed = FALSE; g_idle_add((GSourceFunc) icon_grid_placement, ig); } } /* Handler for "size-request" event on the icon grid element. */ static void icon_grid_element_size_request(GtkWidget * widget, GtkRequisition * requisition, IconGridElement * ige) { /* This is our opportunity to request space for the element. */ IconGrid * ig = ige->ig; requisition->width = ig->child_width; if ((ig->constrain_width) && (ig->actual_dimension) && (ig->constrained_child_width > 1)) requisition->width = ig->constrained_child_width; requisition->height = ig->child_height; } /* Handler for "size-request" event on the icon grid's container. */ static void icon_grid_size_request(GtkWidget * widget, GtkRequisition * requisition, IconGrid * ig) { /* This is our opportunity to request space for the layout container. * Compute the geometry. Do not lay out children at this time to avoid a recursive loop. */ icon_grid_geometry(ig, FALSE); /* Compute the requisition. */ if ((ig->columns == 0) || (ig->rows == 0)) { requisition->width = 1; requisition->height = 1; gtk_widget_hide(ig->widget); /* Necessary to get the plugin to disappear */ } else { int column_spaces = ig->columns - 1; int row_spaces = ig->rows - 1; if (column_spaces < 0) column_spaces = 0; if (row_spaces < 0) row_spaces = 0; requisition->width = ig->child_width * ig->columns + column_spaces * ig->spacing + 2 * ig->border; requisition->height = ig->child_height * ig->rows + row_spaces * ig->spacing + 2 * ig->border; gtk_widget_show(ig->widget); } } /* Handler for "size-allocate" event on the icon grid's container. */ static void icon_grid_size_allocate(GtkWidget * widget, GtkAllocation * allocation, IconGrid * ig) { /* This is our notification that there is a resize of the entire panel. * Compute the geometry and recompute layout if the geometry changed. */ icon_grid_geometry(ig, TRUE); } /* Initiate a resize. */ static void icon_grid_demand_resize(IconGrid * ig) { ig->children_changed = TRUE; GtkRequisition req; icon_grid_size_request(NULL, &req, ig); if ((ig->rows != 0) || (ig->columns != 0)) icon_grid_placement(ig); } /* Establish an icon grid in a specified container widget. * The icon grid manages the contents of the container. * The orientation, geometry of the elements, and spacing can be varied. All elements are the same size. */ IconGrid * icon_grid_new( Panel * panel, GtkWidget * container, GtkOrientation orientation, gint child_width, gint child_height, gint spacing, gint border, gint target_dimension) { /* Create a structure representing the icon grid and collect the parameters. */ IconGrid * ig = g_new0(IconGrid, 1); ig->panel = panel; ig->container = container; ig->orientation = orientation; ig->child_width = child_width; ig->constrained_child_width = child_width; ig->child_height = child_height; ig->spacing = spacing; ig->border = border; ig->target_dimension = target_dimension; /* Create a layout container. */ ig->widget = gtk_fixed_new(); g_object_add_weak_pointer(G_OBJECT(ig->widget), (gpointer*)&ig->widget); gtk_widget_set_has_window(ig->widget, FALSE); gtk_widget_set_redraw_on_allocate(ig->widget, FALSE); gtk_container_add(GTK_CONTAINER(ig->container), ig->widget); gtk_widget_show(ig->widget); /* Connect signals. */ g_signal_connect(G_OBJECT(ig->widget), "size-request", G_CALLBACK(icon_grid_size_request), (gpointer) ig); g_signal_connect(G_OBJECT(container), "size-request", G_CALLBACK(icon_grid_size_request), (gpointer) ig); g_signal_connect(G_OBJECT(container), "size-allocate", G_CALLBACK(icon_grid_size_allocate), (gpointer) ig); return ig; } /* Add an icon grid element and establish its initial visibility. */ void icon_grid_add(IconGrid * ig, GtkWidget * child, gboolean visible) { /* Create and initialize a structure representing the child. */ IconGridElement * ige = g_new0(IconGridElement, 1); ige->ig = ig; ige->widget = child; ige->visible = visible; /* Insert at the tail of the child list. This keeps the graphics in the order they were added. */ if (ig->child_list == NULL) ig->child_list = ige; else { IconGridElement * ige_cursor; for (ige_cursor = ig->child_list; ige_cursor->flink != NULL; ige_cursor = ige_cursor->flink) ; ige_cursor->flink = ige; } /* Add the widget to the layout container. */ if (visible) gtk_widget_show(ige->widget); gtk_fixed_put(GTK_FIXED(ig->widget), ige->widget, 0, 0); g_signal_connect(G_OBJECT(child), "size-request", G_CALLBACK(icon_grid_element_size_request), (gpointer) ige); /* Do a relayout. */ icon_grid_demand_resize(ig); } extern void icon_grid_set_constrain_width(IconGrid * ig, gboolean constrain_width) { ig->constrain_width = constrain_width; } /* Remove an icon grid element. */ void icon_grid_remove(IconGrid * ig, GtkWidget * child) { IconGridElement * ige_pred = NULL; IconGridElement * ige; for (ige = ig->child_list; ige != NULL; ige_pred = ige, ige = ige->flink) { if (ige->widget == child) { /* The child is found. Remove from child list and layout container. */ gtk_widget_hide(ige->widget); gtk_container_remove(GTK_CONTAINER(ig->widget), ige->widget); if (ige_pred == NULL) ig->child_list = ige->flink; else ige_pred->flink = ige->flink; /* Do a relayout. */ icon_grid_demand_resize(ig); break; } } } /* Get the index of an icon grid element. */ extern gint icon_grid_get_child_position(IconGrid * ig, GtkWidget * child) { gint i; IconGridElement * ige; for (ige = ig->child_list, i = 0; ige != NULL; ige = ige->flink, i++) { if (ige->widget == child) { return i; break; } } return -1; } /* Reorder an icon grid element. */ extern void icon_grid_reorder_child(IconGrid * ig, GtkWidget * child, gint position) { /* Remove the child from its current position. */ IconGridElement * ige_pred = NULL; IconGridElement * ige; for (ige = ig->child_list; ige != NULL; ige_pred = ige, ige = ige->flink) { if (ige->widget == child) { if (ige_pred == NULL) ig->child_list = ige->flink; else ige_pred->flink = ige->flink; break; } } /* If the child was found, insert it at the new position. */ if (ige != NULL) { if (ig->child_list == NULL) { ige->flink = NULL; ig->child_list = ige; } else if (position == 0) { ige->flink = ig->child_list; ig->child_list = ige; } else { int local_position = position - 1; IconGridElement * ige_pred; for ( ige_pred = ig->child_list; ((ige_pred != NULL) && (local_position > 0)); local_position -= 1, ige_pred = ige_pred->flink) ; ige->flink = ige_pred->flink; ige_pred->flink = ige; } /* Do a relayout. */ if (ige->visible) icon_grid_demand_resize(ig); } } /* Change the geometry of an icon grid. */ void icon_grid_set_geometry(IconGrid * ig, GtkOrientation orientation, gint child_width, gint child_height, gint spacing, gint border, gint target_dimension) { ig->orientation = orientation; ig->child_width = child_width; ig->constrained_child_width = child_width; ig->child_height = child_height; ig->spacing = spacing; ig->border = border; ig->target_dimension = target_dimension; icon_grid_demand_resize(ig); } /* Change the visibility of an icon grid element. */ void icon_grid_set_visible(IconGrid * ig, GtkWidget * child, gboolean visible) { IconGridElement * ige; for (ige = ig->child_list; ige != NULL; ige = ige->flink) { if (ige->widget == child) { if (ige->visible != visible) { /* Found, and the visibility changed. Do a relayout. */ ige->visible = visible; if ( ! ige->visible) gtk_widget_hide(ige->widget); icon_grid_demand_resize(ig); } break; } } } /* Deallocate the icon grid structures. */ void icon_grid_free(IconGrid * ig) { /* Hide the layout container. */ if (ig->widget != NULL) { g_object_remove_weak_pointer(G_OBJECT(ig->widget), (gpointer*)&ig->widget); gtk_widget_hide(ig->widget); } /* Free all memory. */ IconGridElement * ige = ig->child_list; while (ige != NULL) { IconGridElement * ige_succ = ige->flink; g_free(ige); ige = ige_succ; } g_free(ig); } lxpanel-0.11.1/src/icon-grid-old.h000066400000000000000000000076671477547047600166710ustar00rootroot00000000000000/* * Copyright (C) 2009 Marty Jack * 2014 Vladimír Pýcha * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifndef ICON_GRID_H #define ICON_GRID_H #include #include "panel.h" struct _icon_grid_element; struct _icon_grid; /* Representative of an icon grid element. This is a widget to be packed into a rectangular grid whose size adapts to conditions. */ typedef struct _icon_grid_element { struct _icon_grid_element * flink; /* Forward link */ struct _icon_grid * ig; /* Back pointer to IconGrid */ GtkWidget * widget; /* Customer's widget */ gboolean visible; /* True if widget is visible */ } IconGridElement; /* Representative of an icon grid. This is a manager that packs widgets into a rectangular grid whose size adapts to conditions. */ typedef struct _icon_grid { IconGridElement * child_list; /* List of icon grid elements */ Panel * panel; /* Back pointer to panel */ GtkWidget * container; /* Container widget */ GtkOrientation orientation; /* Desired orientation */ gint child_width; /* Desired child width */ gint child_height; /* Desired child height */ gint spacing; /* Desired spacing between grid elements */ gint border; /* Desired border around grid elements */ gint target_dimension; /* Desired dimension perpendicular to orientation */ gboolean constrain_width; /* True if width should be constrained by allocated space */ gboolean actual_dimension; /* True if container has been allocated space */ gboolean children_changed; /* True if icon grid element list changed */ GtkWidget * widget; /* Layout widget we use for packing */ int rows; /* Computed layout rows */ int columns; /* Computed layout columns */ int container_width; /* Container's allocated width */ int container_height; /* Container's allocated height */ int constrained_child_width; /* Child width constrained by allocation */ } IconGrid; extern IconGrid * icon_grid_new( Panel * panel, GtkWidget * container, GtkOrientation orientation, gint child_width, gint child_height, gint spacing, gint border, gint target_dimension); /* Create an icon grid */ extern void icon_grid_set_constrain_width(IconGrid * ig, gboolean constrain_width); /* Set the constrain-width property */ extern void icon_grid_set_geometry(IconGrid * ig, GtkOrientation orientation, gint child_width, gint child_height, gint spacing, gint border, gint target_dimension); /* Change the geometry of an icon grid */ extern void icon_grid_add(IconGrid * ig, GtkWidget * child, gboolean visible); /* Add a child to the icon grid */ extern void icon_grid_remove(IconGrid * ig, GtkWidget * child); /* Remove a child from the icon grid */ extern gint icon_grid_get_child_position(IconGrid * ig, GtkWidget * child); /* Get the index of an icon grid element. */ extern void icon_grid_reorder_child(IconGrid * ig, GtkWidget * child, gint position); /* Reorder the position of a child in the icon grid */ extern void icon_grid_set_visible(IconGrid * ig, GtkWidget * child, gboolean visible); /* Set the visibility of a child in the icon grid */ extern void icon_grid_free(IconGrid * ig); /* Free the icon grid */ #endif lxpanel-0.11.1/src/icon-grid.c000066400000000000000000001264411477547047600161000ustar00rootroot00000000000000/* * Copyright (C) 2009-2010 Marty Jack * 2009-2010 Hong Jen Yee (PCMan) * 2014-2016 Andriy Grytsenko * 2024 Ingo Brückl * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include #include #include "icon-grid.h" #include "panel.h" /* for panel_get_height() */ #include "gtk-compat.h" /* Properties */ enum { PROP_0, PROP_ORIENTATION, PROP_SPACING, PROP_CONSTRAIN_WIDTH, PROP_ASPECT_WIDTH //PROP_FILL_WIDTH }; /* Child properties */ enum { CHILD_PROP_0, CHILD_PROP_POSITION }; /* Representative of an icon grid. This is a manager that packs widgets into a rectangular grid whose size adapts to conditions. */ struct _PanelIconGrid { GtkContainer container; /* Parent widget */ GList * children; /* List of icon grid elements */ GtkOrientation orientation; /* Desired orientation */ gint child_width; /* Desired child width */ gint child_height; /* Desired child height */ guint spacing; /* Desired spacing between grid elements */ gint target_dimension; /* Desired dimension perpendicular to orientation */ gboolean constrain_width : 1; /* True if width should be constrained by allocated space */ gboolean aspect_width : 1; /* True if children should maintain aspect */ gboolean fill_width : 1; /* True if children should fill unused width */ int rows; /* Computed layout rows */ int columns; /* Computed layout columns */ GdkWindow *event_window; /* Event window if NO_WINDOW is set */ GtkWidget *dest_item; /* Drag destination to draw focus */ PanelIconGridDropPosition dest_pos; /* Position to draw focus */ }; struct _PanelIconGridClass { GtkContainerClass parent_class; }; static void icon_grid_element_check_requisition(PanelIconGrid *ig, GtkRequisition *requisition) { if (ig->aspect_width && !ig->constrain_width && requisition->width > 1 && requisition->height > 1) { /* calculate width from aspect */ gdouble ratio = (gdouble)requisition->width / requisition->height; requisition->width = MAX(ig->child_height * ratio, ig->child_width); } else { requisition->width = ig->child_width; } requisition->height = ig->child_height; } static void panel_icon_grid_size_request(GtkWidget *widget, GtkRequisition *requisition); static gboolean check_for_recalc(PanelIconGrid *ig) { GtkWidget *toplevel = gtk_widget_get_toplevel((GtkWidget *)ig); if (LX_IS_PANEL(toplevel)) { gint height = panel_get_height((LXPanel *)toplevel); if (height != ig->target_dimension) { ig->target_dimension = height; return TRUE; } } return FALSE; } /* Establish the widget placement of an icon grid. */ static void panel_icon_grid_size_allocate(GtkWidget *widget, GtkAllocation *allocation) { PanelIconGrid *ig = PANEL_ICON_GRID(widget); GtkRequisition req; GtkAllocation child_allocation; int child_width; int child_height; GtkTextDirection direction; guint border; guint x_border, y_border; int x_delta; guint next_coord; guint x, y; GList *ige; GtkWidget *child; /* Apply given allocation */ gtk_widget_set_allocation(widget, allocation); border = gtk_container_get_border_width(GTK_CONTAINER(widget)); x_border = y_border = border; if (ig->orientation == GTK_ORIENTATION_HORIZONTAL) x_border = MAX(border, ig->spacing / 2); else y_border = MAX(border, ig->spacing / 2); child_allocation.width = MAX(allocation->width - 2 * border, 0); child_allocation.height = MAX(allocation->height - 2 * border, 0); if (gtk_widget_get_realized(widget)) { if (!gtk_widget_get_has_window(widget)) { child_allocation.x = allocation->x + border; child_allocation.y = allocation->y + border; } else { child_allocation.x = 0; child_allocation.y = 0; } if (ig->event_window != NULL) gdk_window_move_resize(ig->event_window, child_allocation.x, child_allocation.y, child_allocation.width, child_allocation.height); if (gtk_widget_get_has_window(widget)) gdk_window_move_resize(gtk_widget_get_window(widget), allocation->x + border, allocation->y + border, child_allocation.width, child_allocation.height); } /* Get and save the desired container geometry. */ child_width = ig->child_width; child_height = ig->child_height; if (ig->orientation == GTK_ORIENTATION_HORIZONTAL && allocation->height > 1) { /* Don't allow children go out of the grid */ if ((child_height + (int)border * 2) > allocation->height) child_height = MAX(1, allocation->height - 2 * border); } else if (ig->orientation == GTK_ORIENTATION_VERTICAL && allocation->width > 1) { /* Don't allow children go out of the grid */ if ((child_width + (int)border * 2) > allocation->width) child_width = MAX(1, allocation->width - 2 * border); } /* FIXME: is there any sense to recheck rows and columns again? GTK+ should have it done right before this call. */ if (check_for_recalc(ig)) panel_icon_grid_size_request(widget, &req); /* Get the constrained child geometry if the allocated geometry is insufficient. * All children are still the same size and share equally in the deficit. */ if (ig->orientation == GTK_ORIENTATION_HORIZONTAL && ig->columns != 0 && ig->rows != 0 && child_allocation.width > 0) { if (ig->constrain_width && (x_delta = (child_allocation.width + ig->spacing) / ig->columns - ig->spacing) < child_width) child_width = MAX(2, x_delta); /* fill vertical space evenly in horisontal orientation */ if ((x_delta = (child_allocation.height + ig->spacing) / ig->rows - ig->spacing) > child_height) child_height = MAX(2, x_delta); } if (ig->orientation == GTK_ORIENTATION_VERTICAL && ig->columns != 0 && ig->rows != 0 && child_allocation.height > 0) { if (ig->constrain_width && (x_delta = (child_allocation.height + ig->spacing) / ig->rows - ig->spacing) < child_height) child_height = MAX(2, x_delta); /* fill horizontal space evenly in vertical orientation */ if ((x_delta = (child_allocation.width + ig->spacing) / ig->columns - ig->spacing) > child_width) child_width = MAX(2, x_delta); } /* Initialize parameters to control repositioning each visible child. */ direction = gtk_widget_get_direction(widget); if (ig->orientation == GTK_ORIENTATION_HORIZONTAL) { x = (direction == GTK_TEXT_DIR_RTL) ? allocation->width - x_border : x_border; next_coord = border; } else { x_border = MAX((gint) border, (child_width - ig->child_width) / 2); next_coord = x_border; } y = y_border; x_delta = 0; /* Reposition each visible child. */ for (ige = ig->children; ige != NULL; ige = ige->next) { child = ige->data; if (gtk_widget_get_visible(child)) { /* Do necessary operations on the child. */ gtk_widget_get_child_requisition(child, &req); icon_grid_element_check_requisition(ig, &req); child_allocation.width = MIN(req.width, child_width); child_allocation.height = MIN(req.height, child_height); /* Check this grid position */ if (ig->orientation == GTK_ORIENTATION_HORIZONTAL) { y = next_coord; if (y + child_height > allocation->height - y_border && y > y_border) { y = y_border; if (direction == GTK_TEXT_DIR_RTL) x -= (x_delta + ig->spacing); else x += (x_delta + ig->spacing); x_delta = 0; // FIXME: if fill_width and rows = 1 then allocate whole column } next_coord = y + child_height + ig->spacing; x_delta = MAX(x_delta, child_allocation.width); } else { // FIXME: if fill_width then use aspect to check delta x = next_coord; if (direction == GTK_TEXT_DIR_RTL) { if (x < allocation->width - x_border && x - child_allocation.width < x_border) { x = allocation->width - x_border; y += child_height + ig->spacing; } next_coord = x - child_allocation.width - ig->spacing; } else { if (x + child_allocation.width > allocation->width - x_border && x > x_border) { x = x_border; y += child_height + ig->spacing; } next_coord = x + child_allocation.width + ig->spacing; } } if (direction == GTK_TEXT_DIR_RTL) child_allocation.x = x - child_allocation.width; else child_allocation.x = x; if (req.height < child_height - 1) y += (child_height - req.height) / 2; child_allocation.y = y; if (!gtk_widget_get_has_window (widget)) { child_allocation.x += allocation->x; child_allocation.y += allocation->y; } // FIXME: if fill_width and rows > 1 then delay allocation gtk_widget_size_allocate(child, &child_allocation); } } } /* Establish the geometry of an icon grid. */ static void panel_icon_grid_calculate_size(PanelIconGrid *ig, GtkRequisition *requisition) { GList *ige; int target_dimension = MAX(ig->target_dimension, 0); guint border = gtk_container_get_border_width(GTK_CONTAINER(ig)); guint target_borders = MAX(2 * border, ig->spacing); gint row = 0, w = 0; GtkRequisition child_requisition; requisition->width = 0; requisition->height = 0; ig->rows = 0; ig->columns = 0; if (ig->orientation == GTK_ORIENTATION_HORIZONTAL) { /* In horizontal orientation, fit as many rows into the available height as possible. * Then allocate as many columns as necessary. Guard against zerodivides. */ if ((ig->child_height + ig->spacing) != 0) ig->rows = (target_dimension + ig->spacing + border * 2) / (ig->child_height + ig->spacing); if (ig->rows == 0) ig->rows = 1; /* Count visible children and columns. */ for (ige = ig->children; ige != NULL; ige = ige->next) if (gtk_widget_get_visible(ige->data)) { gtk_widget_size_request(ige->data, &child_requisition); icon_grid_element_check_requisition(ig, &child_requisition); if (row == 0) ig->columns++; w = MAX(w, child_requisition.width); row++; if (row == ig->rows) { if (requisition->width > 0) requisition->width += ig->spacing; requisition->width += w; row = w = 0; } } if (w > 0) { if (requisition->width > 0) requisition->width += ig->spacing; requisition->width += w; } if (requisition->width > 0) requisition->width += target_borders; /* if ((ig->columns == 1) && (ig->rows > visible_children)) ig->rows = visible_children; */ if (ig->columns > 0) requisition->height = (ig->child_height + ig->spacing) * ig->rows - ig->spacing + 2 * border; } else { /* In vertical orientation, fit as many columns into the available width as possible. * Then allocate as many rows as necessary. Guard against zerodivides. */ if ((ig->child_width + ig->spacing) != 0) ig->columns = (target_dimension + ig->spacing + border * 2) / (ig->child_width + ig->spacing); if (ig->columns == 0) ig->columns = 1; /* Count visible children and rows. */ for (ige = ig->children; ige != NULL; ige = ige->next) if (gtk_widget_get_visible(ige->data)) { gtk_widget_size_request(ige->data, &child_requisition); icon_grid_element_check_requisition(ig, &child_requisition); if (w > 0) { w += ig->spacing; if (w + child_requisition.width + (int)border > target_dimension) { w = 0; ig->rows++; } } w += child_requisition.width; requisition->width = MAX(requisition->width, w); } if (w > 0) ig->rows++; if (requisition->width > 0) requisition->width += 2 * border; if (ig->rows > 0) requisition->height = (ig->child_height + ig->spacing) * ig->rows - ig->spacing + target_borders; } } static void panel_icon_grid_size_request(GtkWidget *widget, GtkRequisition *requisition) { PanelIconGrid *ig = PANEL_ICON_GRID(widget); gint old_rows = ig->rows; gint old_columns = ig->columns; panel_icon_grid_calculate_size(ig, requisition); /* Apply the requisition. */ if (ig->rows != old_rows || ig->columns != old_columns) gtk_widget_queue_resize(widget); } #if GTK_CHECK_VERSION(3, 0, 0) static void panel_icon_grid_get_preferred_width(GtkWidget *widget, gint *minimal_width, gint *natural_width) { PanelIconGrid *ig = PANEL_ICON_GRID(widget); GtkRequisition requisition; if (ig->orientation == GTK_ORIENTATION_VERTICAL) { if (minimal_width) *minimal_width = MIN(ig->target_dimension, ig->child_width); if (natural_width) *natural_width = ig->target_dimension; return; } panel_icon_grid_size_request(widget, &requisition); if (minimal_width) *minimal_width = ig->constrain_width ? 0 : requisition.width; if (natural_width) *natural_width = requisition.width; } static void panel_icon_grid_get_preferred_height(GtkWidget *widget, gint *minimal_height, gint *natural_height) { PanelIconGrid *ig = PANEL_ICON_GRID(widget); GtkRequisition requisition; if (ig->orientation == GTK_ORIENTATION_HORIZONTAL) requisition.height = ig->target_dimension; else panel_icon_grid_size_request(widget, &requisition); if (minimal_height) *minimal_height = ig->constrain_width ? 0 : requisition.height; if (natural_height) *natural_height = requisition.height; } #endif /* Add an icon grid element and establish its initial visibility. */ static void panel_icon_grid_add(GtkContainer *container, GtkWidget *widget) { PanelIconGrid *ig = PANEL_ICON_GRID(container); /* Insert at the tail of the child list. This keeps the graphics in the order they were added. */ ig->children = g_list_append(ig->children, widget); /* Add the widget to the layout container. */ gtk_widget_set_parent(widget, GTK_WIDGET(container)); // gtk_widget_queue_resize(GTK_WIDGET(container)); } void panel_icon_grid_set_constrain_width(PanelIconGrid * ig, gboolean constrain_width) { g_return_if_fail(PANEL_IS_ICON_GRID(ig)); if ((!ig->constrain_width && !constrain_width) || (ig->constrain_width && constrain_width)) return; ig->constrain_width = !!constrain_width; gtk_widget_queue_resize(GTK_WIDGET(ig)); } void panel_icon_grid_set_aspect_width(PanelIconGrid * ig, gboolean aspect_width) { g_return_if_fail(PANEL_IS_ICON_GRID(ig)); if ((!ig->aspect_width && !aspect_width) || (ig->aspect_width && aspect_width)) return; ig->aspect_width = !!aspect_width; gtk_widget_queue_resize(GTK_WIDGET(ig)); } /* void panel_icon_grid_set_fill_width(PanelIconGrid * ig, gboolean fill_width) { g_return_if_fail(PANEL_IS_ICON_GRID(ig)); if ((!ig->fill_width && !fill_width) || (ig->fill_width && fill_width)) return; ig->fill_width = !!fill_width; gtk_widget_queue_resize(GTK_WIDGET(ig)); } */ /* Remove an icon grid element. */ static void panel_icon_grid_remove(GtkContainer *container, GtkWidget *widget) { PanelIconGrid *ig = PANEL_ICON_GRID(container); GList *children = ig->children; GtkWidget *child; while (children) { child = children->data; if (widget == child) { gboolean was_visible = gtk_widget_get_visible(widget); /* The child is found. Remove from child list and layout container. */ gtk_widget_unparent (widget); ig->children = g_list_remove_link(ig->children, children); g_list_free(children); /* Do a relayout if needed. */ if (was_visible) gtk_widget_queue_resize(GTK_WIDGET(ig)); break; } children = children->next; } } /* Get the index of an icon grid element. Actually it's the same as gtk_container_child_get(ig, child, "position", &pos, NULL) but more convenient to use. */ gint panel_icon_grid_get_child_position(PanelIconGrid * ig, GtkWidget * child) { g_return_val_if_fail(PANEL_IS_ICON_GRID(ig), -1); return g_list_index(ig->children, child); } /* Reorder an icon grid element. Equivalent to gtk_container_child_set(ig, child, "position", pos, NULL) */ void panel_icon_grid_reorder_child(PanelIconGrid * ig, GtkWidget * child, gint position) { GList *old_link; GList *new_link; gint old_position; g_return_if_fail(PANEL_IS_ICON_GRID(ig)); g_return_if_fail(GTK_IS_WIDGET(child)); old_link = ig->children; old_position = 0; while (old_link) { if (old_link->data == child) break; old_link = old_link->next; old_position++; } g_return_if_fail(old_link != NULL); if (position == old_position) return; /* Remove the child from its current position. */ ig->children = g_list_delete_link(ig->children, old_link); if (position < 0) new_link = NULL; else new_link = g_list_nth(ig->children, position); /* If the child was found, insert it at the new position. */ ig->children = g_list_insert_before(ig->children, new_link, child); /* Do a relayout. */ if (gtk_widget_get_visible(child) && gtk_widget_get_visible(GTK_WIDGET(ig))) gtk_widget_queue_resize(child); } guint panel_icon_grid_get_n_children(PanelIconGrid * ig) { g_return_val_if_fail(PANEL_IS_ICON_GRID(ig), 0); return g_list_length(ig->children); } /* Change the geometry of an icon grid. */ void panel_icon_grid_set_geometry(PanelIconGrid * ig, GtkOrientation orientation, gint child_width, gint child_height, gint spacing, gint border, gint target_dimension) { g_return_if_fail(PANEL_IS_ICON_GRID(ig)); gtk_container_set_border_width(GTK_CONTAINER(ig), border); if (ig->orientation == orientation && ig->child_width == child_width && ig->child_height == child_height && (gint)ig->spacing == spacing && ig->target_dimension == target_dimension) return; ig->orientation = orientation; ig->child_width = child_width; ig->child_height = child_height; ig->spacing = MAX(spacing, 1); ig->target_dimension = MAX(target_dimension, 0); gtk_widget_queue_resize(GTK_WIDGET(ig)); } /* get position for coordinates, return FALSE if it's outside of icon grid */ gboolean panel_icon_grid_get_dest_at_pos(PanelIconGrid * ig, gint x, gint y, GtkWidget ** child, PanelIconGridDropPosition * pos) { GtkAllocation allocation; PanelIconGridDropPosition drop_pos; GtkWidget *widget; GList *ige; gboolean rtl, upper = TRUE; g_return_val_if_fail(PANEL_IS_ICON_GRID(ig), FALSE); widget = GTK_WIDGET(ig); if (!gtk_widget_get_realized(widget)) return FALSE; if (!gtk_widget_get_has_window(widget)) return FALSE; rtl = (gtk_widget_get_direction(widget) == GTK_TEXT_DIR_RTL); if (ig->orientation == GTK_ORIENTATION_HORIZONTAL) { for (ige = ig->children; ige != NULL; ige = ige->next) { gtk_widget_get_allocation(ige->data, &allocation); if (x < allocation.x) { if (!rtl) { /* reached next column */ drop_pos = PANEL_ICON_GRID_DROP_LEFT_BEFORE; break; } } else if (x < (allocation.x + allocation.width)) { /* within this column */ if (y < allocation.y) { /* reached next row */ if (upper) drop_pos = rtl ? PANEL_ICON_GRID_DROP_RIGHT_BEFORE : PANEL_ICON_GRID_DROP_LEFT_BEFORE; else drop_pos = PANEL_ICON_GRID_DROP_ABOVE; break; } else if (y < (allocation.y + allocation.height)) { /* within this row */ drop_pos = PANEL_ICON_GRID_DROP_INTO; break; } upper = FALSE; } else if (rtl) { /* reached next column */ drop_pos = PANEL_ICON_GRID_DROP_RIGHT_BEFORE; break; } } } else { for (ige = ig->children; ige != NULL; ige = ige->next) { gtk_widget_get_allocation(ige->data, &allocation); if (y < allocation.y) { /* reached next row */ drop_pos = PANEL_ICON_GRID_DROP_ABOVE; break; } else if (y < (allocation.y + allocation.height)) { /* within this row */ if (x < allocation.x) { if (!rtl) { /* reached next column */ if (upper) drop_pos = PANEL_ICON_GRID_DROP_ABOVE; else drop_pos = PANEL_ICON_GRID_DROP_LEFT_BEFORE; break; } } else if (x < (allocation.x + allocation.width)) { /* within this column */ drop_pos = PANEL_ICON_GRID_DROP_INTO; break; } else if (rtl) { /* reached next column */ if (upper) drop_pos = PANEL_ICON_GRID_DROP_ABOVE; else drop_pos = PANEL_ICON_GRID_DROP_RIGHT_BEFORE; break; } upper = FALSE; } } } if (ige == NULL) { /* not within allocated space */ ige = g_list_last(ig->children); if (ig->orientation != GTK_ORIENTATION_HORIZONTAL) drop_pos = PANEL_ICON_GRID_DROP_BELOW; else if (rtl) drop_pos = PANEL_ICON_GRID_DROP_LEFT_AFTER; else drop_pos = PANEL_ICON_GRID_DROP_RIGHT_AFTER; } if (child) *child = (ige == NULL) ? NULL : ige->data; if (pos) *pos = drop_pos; return TRUE; } static void panel_icon_grid_queue_draw_child(PanelIconGrid * ig, GtkWidget * child) { GtkWidget *widget = GTK_WIDGET(ig); GtkAllocation allocation; GdkRectangle rect; if (!gtk_widget_get_realized(widget)) return; if (!gtk_widget_get_has_window(widget)) return; gtk_widget_get_allocation(child, &allocation); switch (ig->dest_pos) { case PANEL_ICON_GRID_DROP_LEFT_AFTER: case PANEL_ICON_GRID_DROP_LEFT_BEFORE: rect.x = allocation.x - 2; rect.width = 2; rect.y = allocation.y; rect.height = allocation.height; break; case PANEL_ICON_GRID_DROP_RIGHT_AFTER: case PANEL_ICON_GRID_DROP_RIGHT_BEFORE: rect.x = allocation.x + allocation.width; rect.width = 2; rect.y = allocation.y; rect.height = allocation.height; break; case PANEL_ICON_GRID_DROP_BELOW: rect.x = allocation.x; rect.width = allocation.width; rect.y = allocation.y + allocation.height; rect.height = 2; break; case PANEL_ICON_GRID_DROP_ABOVE: rect.x = allocation.x; rect.width = allocation.width; rect.y = allocation.y - 2; rect.height = 2; break; case PANEL_ICON_GRID_DROP_INTO: default: rect.x = allocation.x - 1; rect.width = allocation.width + 2; rect.y = allocation.y - 1; rect.height = allocation.height + 2; } if (rect.width > 0 && rect.height > 0) gdk_window_invalidate_rect(gtk_widget_get_window(widget), &rect, TRUE); } /* sets data and renders widget appropriately, need be drawable and realized */ void panel_icon_grid_set_drag_dest(PanelIconGrid * ig, GtkWidget * child, PanelIconGridDropPosition pos) { GtkWidget *widget; GtkWidget *current_dest; g_return_if_fail(PANEL_IS_ICON_GRID(ig)); widget = GTK_WIDGET(ig); if (!gtk_widget_get_realized(widget)) return; if (!gtk_widget_get_has_window(widget)) return; // reset previous state current_dest = ig->dest_item; if (current_dest) { ig->dest_item = NULL; panel_icon_grid_queue_draw_child(ig, current_dest); } // need a special support for empty grid? ig->dest_pos = pos; // remember new state if (child && g_list_find(ig->children, child)) { ig->dest_item = child; panel_icon_grid_queue_draw_child(ig, child); } } PanelIconGridDropPosition panel_icon_grid_get_drag_dest(PanelIconGrid * ig, GtkWidget ** child) { g_return_val_if_fail(PANEL_IS_ICON_GRID(ig), 0); if (child) *child = ig->dest_item; return ig->dest_pos; } G_DEFINE_TYPE_WITH_CODE(PanelIconGrid, panel_icon_grid, GTK_TYPE_CONTAINER, G_IMPLEMENT_INTERFACE(GTK_TYPE_ORIENTABLE, NULL)); static void panel_icon_grid_set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { PanelIconGrid *ig = PANEL_ICON_GRID(object); guint spacing; GtkOrientation orientation; switch (prop_id) { case PROP_ORIENTATION: orientation = g_value_get_enum(value); if (orientation != ig->orientation) { ig->orientation = orientation; gtk_widget_queue_resize(GTK_WIDGET(ig)); } break; case PROP_SPACING: spacing = g_value_get_uint(value); if (spacing != ig->spacing) { ig->spacing = spacing; g_object_notify(object, "spacing"); gtk_widget_queue_resize(GTK_WIDGET(ig)); } break; case PROP_CONSTRAIN_WIDTH: panel_icon_grid_set_constrain_width(ig, g_value_get_boolean(value)); break; case PROP_ASPECT_WIDTH: panel_icon_grid_set_aspect_width(ig, g_value_get_boolean(value)); break; /* case PROP_FILL_WIDTH: panel_icon_grid_set_fill_width(ig, g_value_get_boolean(value)); break; */ default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); break; } } static void panel_icon_grid_get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { PanelIconGrid *ig = PANEL_ICON_GRID(object); switch (prop_id) { case PROP_ORIENTATION: g_value_set_enum(value, ig->orientation); break; case PROP_SPACING: g_value_set_uint(value, ig->spacing); break; case PROP_CONSTRAIN_WIDTH: g_value_set_boolean(value, ig->constrain_width); break; case PROP_ASPECT_WIDTH: g_value_set_boolean(value, ig->aspect_width); break; /* case PROP_FILL_WIDTH: g_value_set_boolean(value, ig->fill_width); break; */ default: G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); break; } } /* realize()...expose() are taken from GtkEventBox implementation */ static void panel_icon_grid_realize(GtkWidget *widget) { PanelIconGrid *ig = PANEL_ICON_GRID(widget); GdkWindow *window; GtkStyle *style; GtkAllocation allocation; GdkWindowAttr attributes; guint border = gtk_container_get_border_width(GTK_CONTAINER(widget)); gint attributes_mask; gboolean visible_window; #if GTK_CHECK_VERSION(2, 20, 0) gtk_widget_set_realized(widget, TRUE); #else GTK_WIDGET_SET_FLAGS(widget, GTK_REALIZED); #endif gtk_widget_get_allocation(widget, &allocation); attributes.x = allocation.x + border; attributes.y = allocation.y + border; attributes.width = allocation.width - 2 * border; attributes.height = allocation.height - 2 * border; attributes.window_type = GDK_WINDOW_CHILD; attributes.event_mask = gtk_widget_get_events(widget) | GDK_BUTTON_MOTION_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_EXPOSURE_MASK | GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK; visible_window = gtk_widget_get_has_window(widget); if (visible_window) { attributes.visual = gtk_widget_get_visual(widget); #if !GTK_CHECK_VERSION(3, 0, 0) attributes.colormap = gtk_widget_get_colormap(widget); #endif attributes.wclass = GDK_INPUT_OUTPUT; #if GTK_CHECK_VERSION(3, 0, 0) attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL; #else attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP; #endif window = gdk_window_new(gtk_widget_get_parent_window(widget), &attributes, attributes_mask); gtk_widget_set_window(widget, window); gdk_window_set_user_data(window, widget); } else { window = gtk_widget_get_parent_window(widget); gtk_widget_set_window(widget, window); g_object_ref(window); attributes.wclass = GDK_INPUT_ONLY; attributes_mask = GDK_WA_X | GDK_WA_Y; ig->event_window = gdk_window_new(window, &attributes, attributes_mask); gdk_window_set_user_data(ig->event_window, widget); } style = gtk_style_attach(gtk_widget_get_style(widget), window); gtk_widget_set_style(widget, style); if (visible_window) gtk_style_set_background(style, window, GTK_STATE_NORMAL); } static void panel_icon_grid_unrealize(GtkWidget *widget) { PanelIconGrid *ig = PANEL_ICON_GRID(widget); if (ig->event_window != NULL) { gdk_window_set_user_data(ig->event_window, NULL); gdk_window_destroy(ig->event_window); ig->event_window = NULL; } GTK_WIDGET_CLASS(panel_icon_grid_parent_class)->unrealize(widget); } static void panel_icon_grid_map(GtkWidget *widget) { PanelIconGrid *ig = PANEL_ICON_GRID(widget); if (ig->event_window != NULL) gdk_window_show(ig->event_window); GTK_WIDGET_CLASS(panel_icon_grid_parent_class)->map(widget); } static void panel_icon_grid_unmap(GtkWidget *widget) { PanelIconGrid *ig = PANEL_ICON_GRID(widget); if (ig->event_window != NULL) gdk_window_hide(ig->event_window); GTK_WIDGET_CLASS(panel_icon_grid_parent_class)->unmap(widget); } #if GTK_CHECK_VERSION(3, 0, 0) static gboolean panel_icon_grid_draw(GtkWidget *widget, cairo_t *cr) #else static gboolean panel_icon_grid_expose(GtkWidget *widget, GdkEventExpose *event) #endif { if (gtk_widget_is_drawable(widget)) { PanelIconGrid *ig; if (gtk_widget_get_has_window(widget) && !gtk_widget_get_app_paintable(widget)) #if GTK_CHECK_VERSION(3, 0, 0) gtk_render_background(gtk_widget_get_style_context(widget), cr, 0, 0, gtk_widget_get_allocated_width(widget), gtk_widget_get_allocated_height(widget)); #else gtk_paint_flat_box(gtk_widget_get_style(widget), gtk_widget_get_window(widget), gtk_widget_get_state(widget), GTK_SHADOW_NONE, &event->area, widget, "panelicongrid", 0, 0, -1, -1); #endif ig = PANEL_ICON_GRID(widget); if (ig->dest_item && gtk_widget_get_has_window(widget)) { GtkAllocation allocation; GdkRectangle rect; #if GTK_CHECK_VERSION(3, 0, 0) GtkStyleContext *context; #endif gtk_widget_get_allocation(ig->dest_item, &allocation); #if GTK_CHECK_VERSION(3, 0, 0) cairo_save(cr); //gtk_cairo_transform_to_window(cr, widget, gtk_widget_get_window(widget)); #endif switch(ig->dest_pos) { case PANEL_ICON_GRID_DROP_LEFT_AFTER: case PANEL_ICON_GRID_DROP_LEFT_BEFORE: rect.x = allocation.x - 2; rect.width = 2; rect.y = allocation.y; rect.height = allocation.height; break; case PANEL_ICON_GRID_DROP_RIGHT_AFTER: case PANEL_ICON_GRID_DROP_RIGHT_BEFORE: rect.x = allocation.x + allocation.width; rect.width = 2; rect.y = allocation.y; rect.height = allocation.height; break; case PANEL_ICON_GRID_DROP_BELOW: rect.x = allocation.x; rect.width = allocation.width; rect.y = allocation.y + allocation.height; rect.height = 2; break; case PANEL_ICON_GRID_DROP_ABOVE: rect.x = allocation.x; rect.width = allocation.width; rect.y = allocation.y - 2; rect.height = 2; break; case PANEL_ICON_GRID_DROP_INTO: default: rect.x = allocation.x - 1; rect.width = allocation.width + 2; rect.y = allocation.y - 1; rect.height = allocation.height + 2; } #if GTK_CHECK_VERSION(3, 0, 0) context = gtk_widget_get_style_context(widget); gtk_style_context_set_state(context, gtk_widget_get_state_flags(widget)); gtk_render_focus(context, cr, rect.x, rect.y, rect.width, rect.height); cairo_restore(cr); #else gtk_paint_focus(gtk_widget_get_style(widget), gtk_widget_get_window(widget), gtk_widget_get_state(widget), NULL, widget, "panelicongrid-drop-indicator", rect.x, rect.y, rect.width, rect.height); #endif } #if GTK_CHECK_VERSION(3, 0, 0) GTK_WIDGET_CLASS(panel_icon_grid_parent_class)->draw(widget, cr); #else GTK_WIDGET_CLASS(panel_icon_grid_parent_class)->expose_event(widget, event); #endif } return FALSE; } static void panel_icon_grid_forall(GtkContainer *container, gboolean include_internals, GtkCallback callback, gpointer callback_data) { PanelIconGrid *ig = PANEL_ICON_GRID(container); GList *children = ig->children; GtkWidget *child; while (children) { child = children->data; children = children->next; (* callback)(child, callback_data); } } static GType panel_icon_grid_child_type(GtkContainer *container) { return GTK_TYPE_WIDGET; } static void panel_icon_grid_set_child_property(GtkContainer *container, GtkWidget *child, guint prop_id, const GValue *value, GParamSpec *pspec) { PanelIconGrid *ig = PANEL_ICON_GRID(container); switch (prop_id) { case CHILD_PROP_POSITION: panel_icon_grid_reorder_child(ig, child, g_value_get_int(value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(container, prop_id, pspec); break; } } static void panel_icon_grid_get_child_property(GtkContainer *container, GtkWidget *child, guint prop_id, GValue *value, GParamSpec *pspec) { PanelIconGrid *ig = PANEL_ICON_GRID(container); switch (prop_id) { case CHILD_PROP_POSITION: g_value_set_int(value, panel_icon_grid_get_child_position(ig, child)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID(container, prop_id, pspec); break; } } static void panel_icon_grid_class_init(PanelIconGridClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS(klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); GtkContainerClass *container_class = GTK_CONTAINER_CLASS(klass); object_class->set_property = panel_icon_grid_set_property; object_class->get_property = panel_icon_grid_get_property; #if GTK_CHECK_VERSION(3, 0, 0) widget_class->get_preferred_width = panel_icon_grid_get_preferred_width; widget_class->get_preferred_height = panel_icon_grid_get_preferred_height; #else widget_class->size_request = panel_icon_grid_size_request; #endif widget_class->size_allocate = panel_icon_grid_size_allocate; widget_class->realize = panel_icon_grid_realize; widget_class->unrealize = panel_icon_grid_unrealize; widget_class->map = panel_icon_grid_map; widget_class->unmap = panel_icon_grid_unmap; #if GTK_CHECK_VERSION(3, 0, 0) widget_class->draw = panel_icon_grid_draw; #else widget_class->expose_event = panel_icon_grid_expose; #endif container_class->add = panel_icon_grid_add; container_class->remove = panel_icon_grid_remove; container_class->forall = panel_icon_grid_forall; container_class->child_type = panel_icon_grid_child_type; container_class->get_child_property = panel_icon_grid_get_child_property; container_class->set_child_property = panel_icon_grid_set_child_property; g_object_class_override_property(object_class, PROP_ORIENTATION, "orientation"); //FIXME: override border width to min = 1 g_object_class_install_property(object_class, PROP_SPACING, g_param_spec_uint("spacing", "Spacing", "The amount of space between children", 1, G_MAXINT, 1, G_PARAM_READWRITE)); g_object_class_install_property(object_class, PROP_CONSTRAIN_WIDTH, g_param_spec_boolean("constrain-width", "Constrain width", "Whether to constrain width by allocated space", FALSE, G_PARAM_READWRITE)); g_object_class_install_property(object_class, PROP_ASPECT_WIDTH, g_param_spec_boolean("aspect-width", "Maintain children aspect", "Whether to set children width to maintain their aspect", FALSE, G_PARAM_READWRITE)); gtk_container_class_install_child_property(container_class, CHILD_PROP_POSITION, g_param_spec_int("position", "Position", "The index of the child in the parent", -1, G_MAXINT, 0, G_PARAM_READWRITE)); } static void panel_icon_grid_init(PanelIconGrid *ig) { gtk_widget_set_redraw_on_allocate(GTK_WIDGET(ig), FALSE); ig->orientation = GTK_ORIENTATION_HORIZONTAL; } /* Establish an icon grid in a specified container widget. * The icon grid manages the contents of the container. * The orientation, geometry of the elements, and spacing can be varied. All elements are the same size. */ GtkWidget * panel_icon_grid_new( GtkOrientation orientation, gint child_width, gint child_height, gint spacing, gint border, gint target_dimension) { /* Create a structure representing the icon grid and collect the parameters. */ PanelIconGrid * ig = g_object_new(PANEL_TYPE_ICON_GRID, "orientation", orientation, "spacing", MAX(spacing, 1), "border-width", border, NULL); ig->child_width = child_width; ig->child_height = child_height; ig->target_dimension = MAX(target_dimension, 0); return (GtkWidget *)ig; } lxpanel-0.11.1/src/icon-grid.h000066400000000000000000000132251477547047600161000ustar00rootroot00000000000000/* * Copyright (C) 2014-2016 Andriy Grytsenko * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifndef __ICON_GRID_H__ #define __ICON_GRID_H__ 1 #include G_BEGIN_DECLS #define PANEL_TYPE_ICON_GRID (panel_icon_grid_get_type()) #define PANEL_ICON_GRID(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), \ PANEL_TYPE_ICON_GRID, PanelIconGrid)) #define PANEL_ICON_GRID_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), \ PANEL_TYPE_ICON_GRID, PanelIconGridClass)) #define PANEL_IS_ICON_GRID(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ PANEL_TYPE_ICON_GRID)) #define PANEL_IS_ICON_GRID_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), \ PANEL_TYPE_ICON_GRID)) extern GType panel_icon_grid_get_type (void) G_GNUC_CONST; typedef struct _PanelIconGrid PanelIconGrid; typedef struct _PanelIconGridClass PanelIconGridClass; extern GtkWidget * panel_icon_grid_new( GtkOrientation orientation, gint child_width, gint child_height, gint spacing, gint border, gint target_dimension); /* Create an icon grid */ /** * panel_icon_grid_set_constrain_width * @ig: a widget * @constrain_width: value to set * * Changes #PanelIconGrid::constrain-width property on the @ig. This * property defines whether children of @ig may be constrained in case if * the size allocated to @ig isn't sufficient to give assigned size for * all existing children of @ig. All children will receive the same size * deficit in described case. */ extern void panel_icon_grid_set_constrain_width(PanelIconGrid * ig, gboolean constrain_width); /** * panel_icon_grid_set_aspect_width * @ig: a widget * @aspect_width: value to set * * Changes #PanelIconGrid::aspect-width property on the @ig. The property * enables or disables taking icons aspect into consideration for @ig. * If disabled then all icons will have the same size (child_width) as * defined for widget. If enabled then child_width will be ignored but * icons aspect will be taken into consideration when children space is * allocated. * Note that if #PanelIconGrid::constrain-width is set to %TRUE then the * #PanelIconGrid::aspect-width is ignored and behavior of widget is that * as if #PanelIconGrid::aspect-width is set to %FALSE. * * Since: 0.8.0 */ extern void panel_icon_grid_set_aspect_width(PanelIconGrid * ig, gboolean aspect_width); /* extern void panel_icon_grid_set_fill_width(PanelIconGrid * ig, gboolean fill_width); Set the fill-width property */ extern void panel_icon_grid_set_geometry(PanelIconGrid * ig, GtkOrientation orientation, gint child_width, gint child_height, gint spacing, gint border, gint target_dimension); /* Change the geometry of an icon grid */ extern gint panel_icon_grid_get_child_position(PanelIconGrid * ig, GtkWidget * child); /* Get the index of an icon grid element. */ extern void panel_icon_grid_reorder_child(PanelIconGrid * ig, GtkWidget * child, gint position); /* Reorder the position of a child in the icon grid */ extern guint panel_icon_grid_get_n_children(PanelIconGrid * ig); /* Count non-internal children */ typedef enum { PANEL_ICON_GRID_DROP_LEFT_AFTER, PANEL_ICON_GRID_DROP_LEFT_BEFORE, PANEL_ICON_GRID_DROP_RIGHT_AFTER, PANEL_ICON_GRID_DROP_RIGHT_BEFORE, PANEL_ICON_GRID_DROP_BELOW, PANEL_ICON_GRID_DROP_ABOVE, PANEL_ICON_GRID_DROP_INTO } PanelIconGridDropPosition; /** * panel_icon_grid_get_dest_at_pos * @ig: a widget * @x: coordinate to inspect * @y: coordinate to inspect * @child: (allow-none): (out) (transfer none): pointer to return found child * @pos: (allow-none): (out): pointer to return drop position * * Inspects coordinates @x and @y within @ig to contain some child widget. * Returns nearest child widget and position against it. * * Returns: %FALSE if position is not drawable. * * Since: 0.9.0 */ extern gboolean panel_icon_grid_get_dest_at_pos(PanelIconGrid * ig, gint x, gint y, GtkWidget ** child, PanelIconGridDropPosition * pos); /** * panel_icon_grid_set_drag_dest * @ig: a widget * @child: (allow-none): pointer to a child * @pos: drop position to draw * * Queues drawing of focus for given @child and @pos. If @child is %NULL * then nothing will be drawn. In any case previous focus will be wiped. * * Since: 0.9.0 */ extern void panel_icon_grid_set_drag_dest(PanelIconGrid * ig, GtkWidget * child, PanelIconGridDropPosition pos); /** * panel_icon_grid_get_drag_dest * @ig: a widget * @child: (allow-none): pointer to pointer to a child * * Retrieves data last set with panel_icon_grid_set_drag_dest() * * Returns: position to drop. * * Since: 0.9.0 */ extern PanelIconGridDropPosition panel_icon_grid_get_drag_dest(PanelIconGrid * ig, GtkWidget ** child); G_END_DECLS #endif lxpanel-0.11.1/src/input-button.c000066400000000000000000000362331477547047600166740ustar00rootroot00000000000000/* * Copyright (C) 2014-2016 Andriy Grytsenko * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include #include "plugin.h" #include "gtk-compat.h" #include static GHashTable *all_bindings = NULL; /* generated by glib-genmarshal for BOOL:STRING */ static void _marshal_BOOLEAN__STRING (GClosure *closure, GValue *return_value G_GNUC_UNUSED, guint n_param_values, const GValue *param_values, gpointer invocation_hint G_GNUC_UNUSED, gpointer marshal_data) { typedef gboolean (*GMarshalFunc_BOOLEAN__STRING) (gpointer data1, gpointer arg_1, gpointer data2); register GMarshalFunc_BOOLEAN__STRING callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; gboolean v_return; g_return_if_fail (return_value != NULL); g_return_if_fail (n_param_values == 2); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_BOOLEAN__STRING) (marshal_data ? marshal_data : cc->callback); v_return = callback (data1, (char*) g_value_get_string(param_values + 1), data2); g_value_set_boolean (return_value, v_return); } #define PANEL_TYPE_CFG_INPUT_BUTTON (config_input_button_get_type()) extern GType config_input_button_get_type (void) G_GNUC_CONST; typedef struct _PanelCfgInputButton PanelCfgInputButton; typedef struct _PanelCfgInputButtonClass PanelCfgInputButtonClass; struct _PanelCfgInputButton { GtkFrame parent; GtkToggleButton *none; GtkToggleButton *custom; GtkButton *btn; gboolean do_key; gboolean do_click; guint key; GdkModifierType mods; gboolean has_focus; }; struct _PanelCfgInputButtonClass { GtkFrameClass parent_class; gboolean (*changed)(PanelCfgInputButton *btn, char *accel); }; enum { CHANGED, N_SIGNALS }; static guint signals[N_SIGNALS]; /* ---- Events on test button ---- */ static void on_focus_in_event(GtkButton *test, GdkEvent *event, PanelCfgInputButton *btn) { /* toggle radiobuttons */ gtk_toggle_button_set_active(btn->custom, TRUE); btn->has_focus = TRUE; if (btn->do_key) gdk_keyboard_grab(gtk_widget_get_window(GTK_WIDGET(test)), TRUE, GDK_CURRENT_TIME); } static void on_focus_out_event(GtkButton *test, GdkEvent *event, PanelCfgInputButton *btn) { /* stop accepting mouse clicks */ btn->has_focus = FALSE; if (btn->do_key) gdk_keyboard_ungrab(GDK_CURRENT_TIME); } static void _button_set_click_label(GtkButton *btn, guint keyval, GdkModifierType state) { char *mod_text, *text; const char *btn_text; char buff[64]; mod_text = gtk_accelerator_get_label(0, state); btn_text = gdk_keyval_name(keyval); if (btn_text == NULL) { gtk_button_set_label(btn, ""); g_free(mod_text); return; } switch (btn_text[0]) { case '1': btn_text = _("LeftBtn"); break; case '2': btn_text = _("MiddleBtn"); break; case '3': btn_text = _("RightBtn"); break; default: snprintf(buff, sizeof(buff), _("Btn%s"), btn_text); btn_text = buff; } text = g_strdup_printf("%s%s", mod_text, btn_text); gtk_button_set_label(btn, text); g_free(text); g_free(mod_text); } static gboolean on_key_event(GtkButton *test, GdkEventKey *event, PanelCfgInputButton *btn) { GdkModifierType state; char *text; gboolean ret = FALSE; /* ignore Tab completely so user can leave focus */ if (event->keyval == GDK_KEY_Tab) return FALSE; /* request mods directly, event->state isn't updated yet */ gdk_window_get_pointer(gtk_widget_get_window(GTK_WIDGET(test)), NULL, NULL, &state); /* special support for Win key, it doesn't work sometimes */ if ((state & GDK_SUPER_MASK) == 0 && (state & GDK_MOD4_MASK) != 0) state |= GDK_SUPER_MASK; state &= gtk_accelerator_get_default_mod_mask(); /* if mod key event then update test label and go */ if (event->is_modifier) { if (state != 0) text = gtk_accelerator_get_label(0, state); /* if no modifiers currently then show original state */ else if (btn->do_key) text = gtk_accelerator_get_label(btn->key, btn->mods); else { _button_set_click_label(test, btn->key, btn->mods); return FALSE; } gtk_button_set_label(test, text); g_free(text); return FALSE; } /* if not keypress query then ignore key press */ if (event->type != GDK_KEY_PRESS || !btn->do_key) return FALSE; /* if keypress is equal to previous then nothing to do */ if (state == btn->mods && event->keyval == btn->key) { text = gtk_accelerator_get_label(event->keyval, state); gtk_button_set_label(test, text); g_free(text); return FALSE; } /* if BackSpace pressed then just clear the button */ if (state == 0 && event->keyval == GDK_KEY_BackSpace) { g_signal_emit(btn, signals[CHANGED], 0, NULL, &ret); if (ret) { btn->mods = 0; btn->key = 0; } goto _done; } /* drop single printable and printable with single Shift, Ctrl, Alt */ if (event->length != 0 && (state == 0 || state == GDK_SHIFT_MASK || state == GDK_CONTROL_MASK || state == GDK_MOD1_MASK)) { GtkWidget* dlg; text = gtk_accelerator_get_label(event->keyval, state); dlg = gtk_message_dialog_new(NULL, 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Key combination '%s' cannot be used as" " a global hotkey, sorry."), text); g_free(text); gtk_window_set_title(GTK_WINDOW(dlg), _("Error")); gtk_window_set_keep_above(GTK_WINDOW(dlg), TRUE); gtk_dialog_run(GTK_DIALOG(dlg)); gtk_widget_destroy(dlg); return FALSE; } /* send a signal that it's changed */ text = gtk_accelerator_name(event->keyval, state); g_signal_emit(btn, signals[CHANGED], 0, text, &ret); g_free(text); if (ret) { btn->mods = state; btn->key = event->keyval; } _done: text = gtk_accelerator_get_label(btn->key, btn->mods); gtk_button_set_label(test, text); g_free(text); return FALSE; } static gboolean on_button_press_event(GtkButton *test, GdkEventButton *event, PanelCfgInputButton *btn) { GdkModifierType state; char *text; char digit[4]; guint keyval; gboolean ret = FALSE; if (!btn->do_click) return FALSE; /* if not focused yet then take facus and skip event */ if (!btn->has_focus) { btn->has_focus = TRUE; return FALSE; } /* if simple right-click then just ignore it */ state = event->state & gtk_accelerator_get_default_mod_mask(); if (event->button == 3 && state == 0) return FALSE; /* FIXME: how else to represent buttons? */ snprintf(digit, sizeof(digit), "%u", event->button); keyval = gdk_keyval_from_name(digit); /* if click is equal to previous then nothing to do */ if (state == btn->mods && keyval == btn->key) { _button_set_click_label(test, keyval, state); return FALSE; } /* send a signal that it's changed */ text = gtk_accelerator_name(keyval, state); g_signal_emit(btn, signals[CHANGED], 0, text, &ret); g_free(text); if (ret) { btn->mods = state; btn->key = keyval; } _button_set_click_label(test, btn->key, btn->mods); return FALSE; } static void on_reset(GtkRadioButton *rb, PanelCfgInputButton *btn) { gboolean ret = FALSE; if (!gtk_toggle_button_get_active(btn->none)) return; btn->mods = 0; btn->key = 0; gtk_button_set_label(btn->btn, ""); g_signal_emit(btn, signals[CHANGED], 0, NULL, &ret); } /* ---- Class implementation ---- */ G_DEFINE_TYPE(PanelCfgInputButton, config_input_button, GTK_TYPE_FRAME) static void config_input_button_class_init(PanelCfgInputButtonClass *klass) { signals[CHANGED] = g_signal_new("changed", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(PanelCfgInputButtonClass, changed), g_signal_accumulator_true_handled, NULL, _marshal_BOOLEAN__STRING, G_TYPE_BOOLEAN, 1, G_TYPE_STRING); } static void config_input_button_init(PanelCfgInputButton *self) { GtkWidget *w = gtk_hbox_new(FALSE, 6); GtkBox *box = GTK_BOX(w); /* GtkRadioButton "None" */ w = gtk_radio_button_new_with_label(NULL, _("None")); gtk_box_pack_start(box, w, FALSE, FALSE, 6); self->none = GTK_TOGGLE_BUTTON(w); gtk_toggle_button_set_active(self->none, TRUE); g_signal_connect(w, "toggled", G_CALLBACK(on_reset), self); /* GtkRadioButton "Custom:" */ w = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(w), _("Custom:")); gtk_box_pack_start(box, w, FALSE, FALSE, 0); gtk_widget_set_can_focus(w, FALSE); self->custom = GTK_TOGGLE_BUTTON(w); /* test GtkButton */ w = gtk_button_new_with_label(NULL); gtk_box_pack_start(box, w, TRUE, TRUE, 0); self->btn = GTK_BUTTON(w); gtk_button_set_label(self->btn, " "); /* set some minimum size */ g_signal_connect(w, "focus-in-event", G_CALLBACK(on_focus_in_event), self); g_signal_connect(w, "focus-out-event", G_CALLBACK(on_focus_out_event), self); g_signal_connect(w, "key-press-event", G_CALLBACK(on_key_event), self); g_signal_connect(w, "key-release-event", G_CALLBACK(on_key_event), self); g_signal_connect(w, "button-press-event", G_CALLBACK(on_button_press_event), self); /* HBox */ w = (GtkWidget *)box; gtk_widget_show_all(w); gtk_container_add(GTK_CONTAINER(self), w); } static PanelCfgInputButton *_config_input_button_new(const char *label) { return g_object_new(PANEL_TYPE_CFG_INPUT_BUTTON, "label", label, NULL); } GtkWidget *panel_config_hotkey_button_new(const char *label, const char *hotkey) { PanelCfgInputButton *btn = _config_input_button_new(label); char *text; btn->do_key = TRUE; if (hotkey && *hotkey) { gtk_accelerator_parse(hotkey, &btn->key, &btn->mods); text = gtk_accelerator_get_label(btn->key, btn->mods); gtk_button_set_label(btn->btn, text); g_free(text); gtk_toggle_button_set_active(btn->custom, TRUE); } return GTK_WIDGET(btn); } GtkWidget *panel_config_click_button_new(const char *label, const char *click) { PanelCfgInputButton *btn = _config_input_button_new(label); btn->do_click = TRUE; if (click && *click) { gtk_accelerator_parse(click, &btn->key, &btn->mods); _button_set_click_label(btn->btn, btn->key, btn->mods); gtk_toggle_button_set_active(btn->custom, TRUE); } return GTK_WIDGET(btn); } gboolean lxpanel_apply_hotkey(char **hkptr, const char *keystring, void (*handler)(const char *keystring, gpointer user_data), gpointer user_data, gboolean show_error) { g_return_val_if_fail(hkptr != NULL, FALSE); g_return_val_if_fail(handler != NULL, FALSE); if (G_UNLIKELY(all_bindings == NULL)) all_bindings = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, NULL); if (keystring != NULL && /* check if it was already grabbed in some other place */ (g_hash_table_lookup(all_bindings, keystring) != NULL || !keybinder_bind(keystring, handler, user_data))) { if (show_error) { GtkWidget* dlg; dlg = gtk_message_dialog_new(NULL, 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, _("Cannot assign '%s' as a global hotkey:" " it is already bound."), keystring); gtk_window_set_title(GTK_WINDOW(dlg), _("Error")); gtk_window_set_keep_above(GTK_WINDOW(dlg), TRUE); gtk_dialog_run(GTK_DIALOG(dlg)); gtk_widget_destroy(dlg); } return FALSE; } if (*hkptr != NULL) { keybinder_unbind(*hkptr, handler); if (!g_hash_table_remove(all_bindings, *hkptr)) g_warning("%s: hotkey %s not found in hast table", __FUNCTION__, *hkptr); } *hkptr = g_strdup(keystring); if (*hkptr) g_hash_table_insert(all_bindings, *hkptr, *hkptr); return TRUE; } guint panel_config_click_parse(const char *keystring, GdkModifierType *mods) { guint key; const char *name; if (keystring == NULL) return 0; gtk_accelerator_parse(keystring, &key, mods); name = gdk_keyval_name(key); if (name && name[0] >= '1' && name[0] <= '9') return (name[0] - '0'); return 0; } #if 0 // test code, can be used as an example until erased. :) static void handler(const char *keystring, void *user_data) { } static char *hotkey = NULL; static gboolean cb(PanelCfgInputButton *btn, char *text, gpointer unused) { g_print("got keystring \"%s\"\n", text); if (!btn->do_key) return TRUE; return lxpanel_apply_hotkey(&hotkey, text, &handler, NULL, TRUE); } int main(int argc, char **argv) { GtkWidget *dialog; GtkWidget *btn; gtk_init(&argc, &argv); dialog = gtk_dialog_new(); lxpanel_apply_hotkey(&hotkey, "z", &handler, NULL, FALSE); btn = panel_config_hotkey_button_new("test", hotkey); // btn = panel_config_click_button_new("test", NULL); gtk_widget_show(btn); g_signal_connect(btn, "changed", G_CALLBACK(cb), NULL); gtk_container_add(GTK_CONTAINER(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), btn); gtk_dialog_run(GTK_DIALOG(dialog)); return 0; } #endif lxpanel-0.11.1/src/lxpanelctl.c000066400000000000000000000110051477547047600163600ustar00rootroot00000000000000/* * Copyright (C) 2006 Hong Jen Yee (PCMan) * 2006 Jim Huang * 2009-2010 Marty Jack * 2016 Andriy Grytsenko * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ /* Remote controller of lxpanel */ #include "lxpanelctl.h" #include #include #include #include #include #include #include static Display* dpy; static const char usage[] = "\nlxpanelctl - LXPanel Controller\n" "Usage: lxpanelctl \n\n" "Available commands:\n" "menu\t\t\tshow system menu\n" "run\t\t\tshow run dialog\n" "config\t\t\tshow configuration dialog\n" "restart\t\t\trestart lxpanel\n" "exit\t\t\texit lxpanel\n" "command \tsend a command to a plugin\n\n"; static int get_cmd( const char* cmd ) { if( ! strcmp( cmd, "menu") ) return LXPANEL_CMD_SYS_MENU; else if( ! strcmp( cmd, "run") ) return LXPANEL_CMD_RUN; else if( ! strcmp( cmd, "config") ) return LXPANEL_CMD_CONFIG; else if( ! strcmp( cmd, "restart") ) return LXPANEL_CMD_RESTART; else if( ! strcmp( cmd, "exit") ) return LXPANEL_CMD_EXIT; else if( ! strcmp( cmd, "command") ) return LXPANEL_CMD_COMMAND; return -1; } /* format: either "" or ":" */ static int parse_id(const char *arg, int *mon) { char *end; long lmon = strtoul(arg, &end, 10); if (*end == ':') arg = (const char *)end + 1; else lmon = 0; *mon = lmon; if (strcmp(arg, "top") == 0) return EDGE_TOP; if (strcmp(arg, "bottom") == 0) return EDGE_BOTTOM; if (strcmp(arg, "left") == 0) return EDGE_LEFT; if (strcmp(arg, "right") == 0) return EDGE_RIGHT; return EDGE_NONE; } int main( int argc, char** argv ) { char *display_name = (char *)getenv("DISPLAY"); XEvent ev; Window root; Atom cmd_atom; int cmd; /* int restart; */ /* target of message, it's XClientMessageEvent::b[1] * valid only if XClientMessageEvent::b[0] == LXPANEL_CMD_COMMAND */ uint8_t target; if( argc < 2 ) { printf( usage ); return 1; } /* if( restart = !strcmp( argv[1], "restart" ) ) argv[1] = "exit"; */ if( ( cmd = get_cmd( argv[1] ) ) == -1 ) return 1; if (cmd == LXPANEL_CMD_COMMAND && argc < 4) { printf( usage ); return 1; } dpy = XOpenDisplay(display_name); if (dpy == NULL) { printf("Cant connect to display: %s\n", display_name); exit(1); } root = DefaultRootWindow(dpy); cmd_atom = XInternAtom(dpy, "_LXPANEL_CMD", False); memset(&ev, '\0', sizeof ev); ev.xclient.type = ClientMessage; ev.xclient.window = root; ev.xclient.message_type = cmd_atom; ev.xclient.format = 8; ev.xclient.data.b[0] = cmd; if (cmd == LXPANEL_CMD_COMMAND) { int i = 2; if (argc > 4 && strncmp(argv[2], "--panel=", 8) == 0) { int monitor; int edge = parse_id(argv[2] + 8, &monitor); /* edge: EDGE_NONE ..., monitor: 0 - none, 1...8 - selected */ target = ((edge & 0x7) << 4) + (monitor & 0xf); i++; } else target = (EDGE_NONE << 4) + 0; /* edge: none, monitor: none */ ev.xclient.data.b[1] = target; snprintf(&ev.xclient.data.b[2], 18, "%s\t%s", argv[i], argv[i+1]); } XSendEvent(dpy, root, False, SubstructureRedirectMask|SubstructureNotifyMask, &ev); XSync(dpy, False); XCloseDisplay(dpy); /* if( restart ) { system( PACKAGE_BIN_DIR "/lxpanel &" ); } */ return 0; } lxpanel-0.11.1/src/lxpanelctl.h000066400000000000000000000030001477547047600163610ustar00rootroot00000000000000/* * Copyright (C) 2006 Hong Jen Yee (PCMan) * 2010 Marty Jack * 2016 Andriy Grytsenko * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifndef _LXPANELCTL_H #define _LXPANELCTL_H /* Commands controlling lxpanel. * These are the parameter of a _LXPANEL_CMD ClientMessage to the root window. * Endianness alert: Note that the parameter is in b[0], not l[0]. */ typedef enum { LXPANEL_CMD_NONE, LXPANEL_CMD_SYS_MENU, LXPANEL_CMD_RUN, LXPANEL_CMD_CONFIG, LXPANEL_CMD_RESTART, LXPANEL_CMD_EXIT, LXPANEL_CMD_COMMAND } PanelControlCommand; /* this enum was in private.h but it is used by LXPANEL_CMD_COMMAND now */ enum { EDGE_NONE=0, EDGE_LEFT, EDGE_RIGHT, EDGE_TOP, EDGE_BOTTOM }; #endif lxpanel-0.11.1/src/main.c000066400000000000000000000433251477547047600151500ustar00rootroot00000000000000/* * Copyright (C) 2006-2010 Hong Jen Yee (PCMan) * 2006-2008 Jim Huang * 2008 Fred Chien * 2009 Jürgen Hötzel * 2009-2010 Marty Jack * 2010 Lajos Kamocsay * 2012 Piotr Sipika * 2012-2013 Henry Gebhardt * 2012 Jack Chen * 2012 Rafał Mużyło * 2012 Michael Rawson * 2012 Julien Lavergne * 2013 Rouslan * 2013 peadaredwards * 2014-2016 Andriy Grytsenko * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #include #include #include #include #include #include #include #include #define __LXPANEL_INTERNALS__ #include "private.h" #include "misc.h" #include "lxpanelctl.h" #include "dbg.h" #include "space.h" static gchar *cfgfile = NULL; static gchar version[] = VERSION; static int config = 0; static gboolean is_restarting = FALSE; Command commands[] = { //{ "configure", N_("Preferences"), configure }, { "run", N_("Run"), gtk_run }, { "restart", N_("Restart"), restart }, { "logout", N_("Logout"), logout }, { NULL, NULL }, }; void restart(void) { ENTER; is_restarting = TRUE; gtk_main_quit(); RET(); } static void process_client_msg ( XClientMessageEvent* ev ) { int cmd = ev->data.b[0]; int monitor; int edge; char *plugin_type; char *command; switch( cmd ) { #ifndef DISABLE_MENU case LXPANEL_CMD_SYS_MENU: { GSList* l; for( l = all_panels; l; l = l->next ) { LXPanel* p = (LXPanel*)l->data; GList *plugins, *pl; if (p->priv->box == NULL) continue; plugins = gtk_container_get_children(GTK_CONTAINER(p->priv->box)); for (pl = plugins; pl; pl = pl->next) { const LXPanelPluginInit *init = PLUGIN_CLASS(pl->data); if (init->show_system_menu) /* queue to show system menu */ init->show_system_menu(pl->data); } g_list_free(plugins); } break; } #endif case LXPANEL_CMD_RUN: gtk_run(); break; case LXPANEL_CMD_CONFIG: { LXPanel * p = ((all_panels != NULL) ? all_panels->data : NULL); if (p != NULL) panel_configure(p, 0); } break; case LXPANEL_CMD_RESTART: restart(); break; case LXPANEL_CMD_EXIT: gtk_main_quit(); break; case LXPANEL_CMD_COMMAND: monitor = (ev->data.b[1] & 0xf) - 1; /* 0 for no monitor */ edge = (ev->data.b[1] >> 4) & 0x7; if ((ev->data.b[1] & 0x80) != 0) /* some extension, not supported yet */ break; plugin_type = g_strndup(&ev->data.b[2], 18); command = strchr(plugin_type, '\t'); if (command) do /* use do{}while(0) to enable break */ { LXPanel *p; GSList *l; GList *plugins, *pl; const LXPanelPluginInit *init; GtkWidget *plugin = NULL; *command++ = '\0'; /* find the panel by monitor and edge */ for (l = all_panels; l; l = l->next) { p = (LXPanel*)l->data; if (p->priv->box == NULL) /* inactive panel */ continue; if (monitor >= 0 && p->priv->monitor != monitor) continue; if (edge == EDGE_NONE || p->priv->edge == edge) break; } if (l == NULL) /* match not found */ break; /* find the plugin */ init = g_hash_table_lookup(lxpanel_get_all_types(), plugin_type); if (init == NULL) /* no such plugin known */ break; plugins = gtk_container_get_children(GTK_CONTAINER(p->priv->box)); for (pl = plugins; pl; pl = pl->next) { if (init == PLUGIN_CLASS(pl->data)) { plugin = pl->data; break; } } g_list_free(plugins); /* test for built-in commands ADD and DEL */ if (strcmp(command, "ADD") == 0) { if (plugin == NULL) { config_setting_t *cfg; cfg = config_group_add_subgroup(config_root_setting(p->priv->config), "Plugin"); config_group_set_string(cfg, "type", plugin_type); plugin = lxpanel_add_plugin(p, plugin_type, cfg, -1); if (plugin == NULL) /* failed to create */ config_setting_destroy(cfg); } } else if (strcmp(command, "DEL") == 0) { if (plugin != NULL) lxpanel_remove_plugin(p, plugin); } /* send the command */ else if (plugin && init->control) init->control(plugin, command); } while(0); g_free(plugin_type); break; } } static GdkFilterReturn panel_event_filter(GdkXEvent *xevent, GdkEvent *event, gpointer not_used) { Atom at; Window win; XEvent *ev = (XEvent *) xevent; ENTER; DBG("win = 0x%x\n", ev->xproperty.window); if (ev->type != PropertyNotify ) { /* private client message from lxpanelctl */ if( ev->type == ClientMessage && ev->xproperty.atom == a_LXPANEL_CMD ) { process_client_msg( (XClientMessageEvent*)ev ); } else if( ev->type == DestroyNotify ) { fb_ev_emit_destroy( fbev, ((XDestroyWindowEvent*)ev)->window ); } RET(GDK_FILTER_CONTINUE); } at = ev->xproperty.atom; win = ev->xproperty.window; if (win == GDK_ROOT_WINDOW()) { if (at == a_NET_CLIENT_LIST) { fb_ev_emit(fbev, EV_CLIENT_LIST); } else if (at == a_NET_CURRENT_DESKTOP) { GSList* l; for( l = all_panels; l; l = l->next ) ((LXPanel*)l->data)->priv->curdesk = get_net_current_desktop(); fb_ev_emit(fbev, EV_CURRENT_DESKTOP); } else if (at == a_NET_NUMBER_OF_DESKTOPS) { GSList* l; for( l = all_panels; l; l = l->next ) ((LXPanel*)l->data)->priv->desknum = get_net_number_of_desktops(); fb_ev_emit(fbev, EV_NUMBER_OF_DESKTOPS); } else if (at == a_NET_DESKTOP_NAMES) { fb_ev_emit(fbev, EV_DESKTOP_NAMES); } else if (at == a_NET_ACTIVE_WINDOW) { fb_ev_emit(fbev, EV_ACTIVE_WINDOW ); } else if (at == a_NET_CLIENT_LIST_STACKING) { fb_ev_emit(fbev, EV_CLIENT_LIST_STACKING); } else if (at == a_XROOTPMAP_ID) { GSList* l; for( l = all_panels; l; l = l->next ) _panel_queue_update_background((LXPanel*)l->data); } else return GDK_FILTER_CONTINUE; return GDK_FILTER_REMOVE; } return GDK_FILTER_CONTINUE; } /* The same for new plugins type - they will be not unloaded by FmModule */ #define REGISTER_STATIC_MODULE(pc) do { \ extern LXPanelPluginInit lxpanel_static_plugin_##pc; \ lxpanel_register_plugin_type(#pc, &lxpanel_static_plugin_##pc); } while (0) /* Initialize the static plugins. */ static void init_static_plugins(void) { #ifdef STATIC_SEPARATOR REGISTER_STATIC_MODULE(separator); #endif #ifdef STATIC_LAUNCHTASKBAR REGISTER_STATIC_MODULE(launchtaskbar); #endif #ifdef STATIC_DCLOCK REGISTER_STATIC_MODULE(dclock); #endif #ifdef STATIC_WINCMD REGISTER_STATIC_MODULE(wincmd); #endif #ifdef STATIC_DIRMENU REGISTER_STATIC_MODULE(dirmenu); #endif #ifdef STATIC_PAGER REGISTER_STATIC_MODULE(pager); #endif #ifdef STATIC_TRAY REGISTER_STATIC_MODULE(tray); #endif #ifndef DISABLE_MENU #ifdef STATIC_MENU REGISTER_STATIC_MODULE(menu); #endif #endif } static void usage() { g_print(_("lxpanel %s - lightweight GTK+ panel for UNIX desktops\n"), version); g_print(_("Command line options:\n")); g_print(_(" --help -- print this help and exit\n")); g_print(_(" --version -- print version and exit\n")); // g_print(_(" --log -- set log level 0-5. 0 - none 5 - chatty\n")); // g_print(_(" --configure -- launch configuration utility\n")); g_print(_(" --profile name -- use specified profile\n")); g_print("\n"); g_print(_(" -h -- same as --help\n")); g_print(_(" -p -- same as --profile\n")); g_print(_(" -v -- same as --version\n")); // g_print(_(" -C -- same as --configure\n")); g_print(_("\nVisit http://lxde.org/ for detail.\n\n")); } /* Lightweight lock related functions - X clipboard hacks */ #define CLIPBOARD_NAME "LXPANEL_SELECTION" /* * clipboard_get_func - dummy get_func for gtk_clipboard_set_with_data () */ static void clipboard_get_func( GtkClipboard *clipboard G_GNUC_UNUSED, GtkSelectionData *selection_data G_GNUC_UNUSED, guint info G_GNUC_UNUSED, gpointer user_data_or_owner G_GNUC_UNUSED) { } /* * clipboard_clear_func - dummy clear_func for gtk_clipboard_set_with_data () */ static void clipboard_clear_func( GtkClipboard *clipboard G_GNUC_UNUSED, gpointer user_data_or_owner G_GNUC_UNUSED) { } /* * Lightweight version for checking single instance. * Try and get the CLIPBOARD_NAME clipboard instead of using file manipulation. * * Returns TRUE if successfully retrieved and FALSE otherwise. */ static gboolean check_main_lock() { static const GtkTargetEntry targets[] = { { CLIPBOARD_NAME, 0, 0 } }; gboolean retval = FALSE; GtkClipboard *clipboard; Atom atom; Display *xdisplay = GDK_DISPLAY_XDISPLAY(gdk_display_get_default()); atom = gdk_x11_get_xatom_by_name(CLIPBOARD_NAME); XGrabServer(xdisplay); if (XGetSelectionOwner(xdisplay, atom) != None) goto out; clipboard = gtk_clipboard_get(gdk_atom_intern(CLIPBOARD_NAME, FALSE)); if (gtk_clipboard_set_with_data(clipboard, targets, G_N_ELEMENTS (targets), clipboard_get_func, clipboard_clear_func, NULL)) retval = TRUE; out: XUngrabServer (xdisplay); gdk_flush (); return retval; } #undef CLIPBOARD_NAME static void _start_panels_from_dir(const char *panel_dir) { GDir* dir = g_dir_open( panel_dir, 0, NULL ); const gchar* name; if( ! dir ) { return; } while((name = g_dir_read_name(dir)) != NULL) { char* panel_config = g_build_filename( panel_dir, name, NULL ); if (strchr(panel_config, '~') == NULL) /* Skip editor backup files in case user has hand edited in this directory */ { LXPanel* panel = panel_new( panel_config, name ); if( panel ) all_panels = g_slist_prepend( all_panels, panel ); } g_free( panel_config ); } g_dir_close( dir ); } static gboolean start_all_panels( ) { char *panel_dir; const gchar * const * dir; /* try user panels */ panel_dir = _user_config_file_name("panels", NULL); _start_panels_from_dir(panel_dir); g_free(panel_dir); if (all_panels != NULL) return TRUE; /* else try XDG fallbacks */ dir = g_get_system_config_dirs(); if (dir) while (dir[0]) { panel_dir = _system_config_file_name(dir[0], "panels"); _start_panels_from_dir(panel_dir); g_free(panel_dir); if (all_panels != NULL) return TRUE; dir++; } /* last try at old fallback for compatibility reasons */ panel_dir = _old_system_config_file_name("panels"); _start_panels_from_dir(panel_dir); g_free(panel_dir); return all_panels != NULL; } static void _ensure_user_config_dirs(void) { char *dir = g_build_filename(g_get_user_config_dir(), "lxpanel", cprofile, "panels", NULL); /* make sure the private profile and panels dir exists */ g_mkdir_with_parents(dir, 0700); g_free(dir); } int main(int argc, char *argv[], char *env[]) { int i; const char* desktop_name; char *file; setlocale(LC_CTYPE, ""); #if !GLIB_CHECK_VERSION(2, 32, 0) g_thread_init(NULL); #endif /* gdk_threads_init(); gdk_threads_enter(); */ gtk_init(&argc, &argv); keybinder_init(); #ifdef ENABLE_NLS bindtextdomain ( GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR ); bind_textdomain_codeset ( GETTEXT_PACKAGE, "UTF-8" ); textdomain ( GETTEXT_PACKAGE ); #endif XSetLocaleModifiers(""); XSetErrorHandler((XErrorHandler) panel_handle_x_error); resolve_atoms(); desktop_name = g_getenv("XDG_CURRENT_DESKTOP"); is_in_lxde = desktop_name && (0 == strcmp(desktop_name, "LXDE")); for (i = 1; i < argc; i++) { if (!strcmp(argv[i], "-h") || !strcmp(argv[i], "--help")) { usage(); exit(0); } else if (!strcmp(argv[i], "-v") || !strcmp(argv[i], "--version")) { printf("lxpanel %s\n", version); exit(0); } else if (!strcmp(argv[i], "--log")) { i++; if (i == argc) { g_critical( "lxpanel: missing log level"); usage(); exit(1); } else { /* deprecated */ } } else if (!strcmp(argv[i], "--configure") || !strcmp(argv[i], "-C")) { config = 1; } else if (!strcmp(argv[i], "--profile") || !strcmp(argv[i], "-p")) { i++; if (i == argc) { g_critical( "lxpanel: missing profile name"); usage(); exit(1); } else { cprofile = g_strdup(argv[i]); } } else { printf("lxpanel: unknown option - %s\n", argv[i]); usage(); exit(1); } } /* Add a gtkrc file to be parsed too. */ file = _user_config_file_name("gtkrc", NULL); gtk_rc_parse(file); g_free(file); /* Check for duplicated lxpanel instances */ if (!check_main_lock() && !config) { printf("There is already an instance of LXPanel. Now to exit\n"); exit(1); } _ensure_user_config_dirs(); /* Add our own icons to the search path of icon theme */ gtk_icon_theme_append_search_path( gtk_icon_theme_get_default(), PACKAGE_DATA_DIR "/images" ); fbev = fb_ev_new(); is_restarting = FALSE; /* init LibFM */ fm_gtk_init(NULL); /* prepare modules data */ lxpanel_prepare_modules(); lxpanel_register_plugin_type("space", &_lxpanel_static_plugin_space); init_static_plugins(); load_global_config(); /* NOTE: StructureNotifyMask is required by XRandR * See init_randr_support() in gdkscreen-x11.c of gtk+ for detail. */ gdk_window_set_events(gdk_get_default_root_window(), GDK_STRUCTURE_MASK | GDK_SUBSTRUCTURE_MASK | GDK_PROPERTY_CHANGE_MASK); gdk_window_add_filter(gdk_get_default_root_window (), (GdkFilterFunc)panel_event_filter, NULL); if( G_UNLIKELY( ! start_all_panels() ) ) g_warning( "Config files are not found.\n" ); /* * FIXME: configure?? if (config) configure(); */ gtk_main(); XSelectInput (GDK_DISPLAY_XDISPLAY(gdk_display_get_default()), GDK_ROOT_WINDOW(), NoEventMask); gdk_window_remove_filter(gdk_get_default_root_window (), (GdkFilterFunc)panel_event_filter, NULL); /* destroy all panels */ g_slist_foreach( all_panels, (GFunc) gtk_widget_destroy, NULL ); g_slist_free( all_panels ); all_panels = NULL; g_free( cfgfile ); free_global_config(); lxpanel_unload_modules(); fm_gtk_finalize(); /* gdk_threads_leave(); */ g_object_unref(fbev); if (!is_restarting) return 0; if (strchr(argv[0], G_DIR_SEPARATOR)) execve(argv[0], argv, env); else execve(g_find_program_in_path(argv[0]), argv, env); return 1; } lxpanel-0.11.1/src/menu-policy.c000066400000000000000000000047231477547047600164640ustar00rootroot00000000000000/* * Copyright (C) 2009-2010 martyj19 * 2009 Hong Jen Yee (PCMan) * 2014 Andriy Grytsenko * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifdef HAVE_CONFIG_H #include #endif #include #include "menu-policy.h" #include "private.h" /* support for libmenu-cache 0.4.x */ #ifndef MENU_CACHE_CHECK_VERSION # ifdef HAVE_MENU_CACHE_DIR_LIST_CHILDREN # define MENU_CACHE_CHECK_VERSION(_a,_b,_c) (_a == 0 && _b < 5) /* < 0.5.0 */ # else # define MENU_CACHE_CHECK_VERSION(_a,_b,_c) 0 /* not even 0.4.0 */ # endif #endif /* Allocate a menu cache. */ MenuCache * panel_menu_cache_new(guint32* visibility_flags) { MenuCache* cache; gboolean need_prefix = (g_getenv("XDG_MENU_PREFIX") == NULL); #if MENU_CACHE_CHECK_VERSION(0, 5, 0) /* do it the same way menu:// VFS plugin in libfm does */ cache = menu_cache_lookup(need_prefix ? "lxde-applications.menu+hidden" : "applications.menu+hidden"); #else cache = menu_cache_lookup(need_prefix ? "lxde-applications.menu" : "applications.menu"); #endif if(visibility_flags) { if(is_in_lxde) *visibility_flags = SHOW_IN_LXDE; else { const char* de_name = g_getenv("XDG_CURRENT_DESKTOP"); if(de_name) *visibility_flags = menu_cache_get_desktop_env_flag(cache, de_name); else *visibility_flags = SHOW_IN_LXDE|SHOW_IN_GNOME|SHOW_IN_KDE|SHOW_IN_XFCE; } } return cache; } /* Evaluate the visibility of a menu item. */ gboolean panel_menu_item_evaluate_visibility(MenuCacheItem * item, guint32 visibility_flags) { return menu_cache_app_get_is_visible(MENU_CACHE_APP(item), visibility_flags); } lxpanel-0.11.1/src/menu-policy.h000066400000000000000000000022741477547047600164700ustar00rootroot00000000000000/* * Copyright (C) 2009 martyj19 * 2009 Hong Jen Yee (PCMan) * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifndef MENU_POLICY_H #define MENU_POLICY_H #include extern MenuCache * panel_menu_cache_new(guint32* visibility_flags); /* Allocate a menu cache */ extern gboolean panel_menu_item_evaluate_visibility(MenuCacheItem * item, guint32 visibility_flags); /* Evaluate the visibility of a menu item */ #endif lxpanel-0.11.1/src/misc.c000066400000000000000000001432041477547047600151540ustar00rootroot00000000000000/* * Copyright (C) 2006-2010 Hong Jen Yee (PCMan) * 2006-2008 Jim Huang * 2008-2009 Fred Chien * 2009 Ying-Chun Liu (PaulLiu) * 2009-2010 Marty Jack * 2011 Julien Lavergne * 2012-2013 Henry Gebhardt * 2013 Rouslan * 2014 SHiNE CsyFeK * 2014 Andriy Grytsenko * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include #include #include #include #include #include #include #include #include #include #include #include "misc.h" #include "private.h" #include "dbg.h" /* data used by themed images buttons */ typedef struct { FmIcon *icon; guint theme_changed_handler; guint icon_changed_handler; guint font_changed_handler; GdkPixbuf* pixbuf; GdkPixbuf* hilight; gulong hicolor; gint size; /* desired size */ LXPanel *panel; char *fallback; } ImgData; static GQuark img_data_id = 0; static void _gtk_image_set_from_file_scaled(GtkWidget *img, ImgData *data); /* X11 data types */ Atom a_UTF8_STRING; Atom a_XROOTPMAP_ID; /* old WM spec */ Atom a_WM_STATE; Atom a_WM_CLASS = XA_WM_CLASS; Atom a_WM_DELETE_WINDOW; Atom a_WM_PROTOCOLS; /* new NET spec */ Atom a_NET_WORKAREA; Atom a_NET_CLIENT_LIST; Atom a_NET_CLIENT_LIST_STACKING; Atom a_NET_NUMBER_OF_DESKTOPS; Atom a_NET_CURRENT_DESKTOP; Atom a_NET_DESKTOP_VIEWPORT; Atom a_NET_DESKTOP_NAMES; Atom a_NET_ACTIVE_WINDOW; Atom a_NET_CLOSE_WINDOW; Atom a_NET_SHOWING_DESKTOP; Atom a_NET_SUPPORTED; Atom a_NET_WM_STATE; Atom a_NET_WM_STATE_SKIP_TASKBAR; Atom a_NET_WM_STATE_SKIP_PAGER; Atom a_NET_WM_STATE_STICKY; Atom a_NET_WM_STATE_HIDDEN; Atom a_NET_WM_STATE_SHADED; Atom a_NET_WM_WINDOW_TYPE; Atom a_NET_WM_WINDOW_TYPE_DESKTOP; Atom a_NET_WM_WINDOW_TYPE_DOCK; Atom a_NET_WM_WINDOW_TYPE_TOOLBAR; Atom a_NET_WM_WINDOW_TYPE_MENU; Atom a_NET_WM_WINDOW_TYPE_UTILITY; Atom a_NET_WM_WINDOW_TYPE_SPLASH; Atom a_NET_WM_WINDOW_TYPE_DIALOG; Atom a_NET_WM_WINDOW_TYPE_NORMAL; Atom a_NET_WM_DESKTOP; Atom a_NET_WM_PID; Atom a_NET_WM_NAME; Atom a_NET_WM_VISIBLE_NAME; Atom a_NET_WM_STRUT; Atom a_NET_WM_STRUT_PARTIAL; Atom a_NET_WM_ICON; Atom a_KDE_NET_WM_SYSTEM_TRAY_WINDOW_FOR; /* SYSTEM TRAY spec */ Atom a_NET_SYSTEM_TRAY_OPCODE; Atom a_NET_SYSTEM_TRAY_MESSAGE_DATA; Atom a_NET_SYSTEM_TRAY_ORIENTATION; Atom a_MANAGER; Atom a_LXPANEL_CMD; /* for private client message */ /* if current window manager is EWMH conforming. */ gboolean is_ewmh_supported; enum{ I_UTF8_STRING, I_XROOTPMAP_ID, I_WM_STATE, I_WM_DELETE_WINDOW, I_WM_PROTOCOLS, I_NET_WORKAREA, I_NET_CLIENT_LIST, I_NET_CLIENT_LIST_STACKING, I_NET_NUMBER_OF_DESKTOPS, I_NET_CURRENT_DESKTOP, I_NET_DESKTOP_VIEWPORT, I_NET_DESKTOP_NAMES, I_NET_ACTIVE_WINDOW, I_NET_SHOWING_DESKTOP, I_NET_SUPPORTED, I_NET_WM_STATE, I_NET_WM_STATE_SKIP_TASKBAR, I_NET_WM_STATE_SKIP_PAGER, I_NET_WM_STATE_STICKY, I_NET_WM_STATE_HIDDEN, I_NET_WM_STATE_SHADED, I_NET_WM_WINDOW_TYPE, I_NET_WM_WINDOW_TYPE_DESKTOP, I_NET_WM_WINDOW_TYPE_DOCK, I_NET_WM_WINDOW_TYPE_TOOLBAR, I_NET_WM_WINDOW_TYPE_MENU, I_NET_WM_WINDOW_TYPE_UTILITY, I_NET_WM_WINDOW_TYPE_SPLASH, I_NET_WM_WINDOW_TYPE_DIALOG, I_NET_WM_WINDOW_TYPE_NORMAL, I_NET_WM_DESKTOP, I_NET_WM_PID, I_NET_WM_NAME, I_NET_WM_VISIBLE_NAME, I_NET_WM_STRUT, I_NET_WM_STRUT_PARTIAL, I_NET_WM_ICON, I_KDE_NET_WM_SYSTEM_TRAY_WINDOW_FOR, I_NET_SYSTEM_TRAY_OPCODE, I_NET_SYSTEM_TRAY_MESSAGE_DATA, I_NET_SYSTEM_TRAY_ORIENTATION, I_MANAGER, I_LXPANEL_CMD, N_ATOMS }; pair align_pair[] = { { ALIGN_NONE, "none" }, { ALIGN_LEFT, "left" }, { ALIGN_RIGHT, "right" }, { ALIGN_CENTER, "center"}, { 0, NULL }, }; pair edge_pair[] = { { EDGE_NONE, "none" }, { EDGE_LEFT, "left" }, { EDGE_RIGHT, "right" }, { EDGE_TOP, "top" }, { EDGE_BOTTOM, "bottom" }, { 0, NULL }, }; pair width_pair[] = { { WIDTH_NONE, "none" }, { WIDTH_REQUEST, "request" }, { WIDTH_PIXEL, "pixel" }, { WIDTH_PERCENT, "percent" }, { 0, NULL }, }; pair height_pair[] = { { HEIGHT_NONE, "none" }, { HEIGHT_PIXEL, "pixel" }, { 0, NULL }, }; pair bool_pair[] = { { 0, "0" }, { 1, "1" }, { 0, NULL }, }; int str2num(pair *p, const gchar *str, int defval) { ENTER; for (;p && p->str; p++) { if (!g_ascii_strcasecmp(str, p->str)) RET(p->num); } RET(defval); } const gchar * num2str(pair *p, int num, const gchar *defval) { ENTER; for (;p && p->str; p++) { if (num == p->num) RET(p->str); } RET(defval); } static int buf_gets( char* buf, int len, char **fp ) { char* p; int i = 0; if( !fp || !(p = *fp) || !**fp ) { buf[0] = '\0'; return 0; } do { if( G_LIKELY( i < len ) ) { buf[i] = *p; ++i; } if( G_UNLIKELY(*p == '\n') ) { ++p; break; } }while( *(++p) ); buf[i] = '\0'; *fp = p; return i; } extern int lxpanel_put_line(FILE* fp, const char* format, ...) { static int indent = 0; int i, ret; va_list args; if( strchr(format, '}') ) --indent; for( i = 0; i < indent; ++i ) fputs( " ", fp ); va_start (args, format); ret = vfprintf (fp, format, args); va_end (args); if( strchr(format, '{') ) ++indent; fputc( '\n', fp ); /* add line break */ return (ret + 1); } extern int lxpanel_get_line(char**fp, line *s) { gchar *tmp, *tmp2; s->type = LINE_NONE; if (!fp) RET(s->type); while (buf_gets(s->str, s->len, fp)) { g_strstrip(s->str); if (s->str[0] == '#' || s->str[0] == 0) { continue; } if (!g_ascii_strcasecmp(s->str, "}")) { s->type = LINE_BLOCK_END; break; } s->t[0] = s->str; for (tmp = s->str; isalnum(*tmp); tmp++); for (tmp2 = tmp; isspace(*tmp2); tmp2++); if (*tmp2 == '=') { for (++tmp2; isspace(*tmp2); tmp2++); s->t[1] = tmp2; *tmp = 0; s->type = LINE_VAR; } else if (*tmp2 == '{') { *tmp = 0; s->type = LINE_BLOCK_START; } else { g_warning( "parser: unknown token: '%c'", *tmp2); } break; } return s->type; } void resolve_atoms() { static const char* atom_names[ N_ATOMS ]; atom_names[ I_UTF8_STRING ] = "UTF8_STRING"; atom_names[ I_XROOTPMAP_ID ] = "_XROOTPMAP_ID"; atom_names[ I_WM_STATE ] = "WM_STATE"; atom_names[ I_WM_DELETE_WINDOW ] = "WM_DELETE_WINDOW"; atom_names[ I_WM_PROTOCOLS ] = "WM_PROTOCOLS"; atom_names[ I_NET_WORKAREA ] = "_NET_WORKAREA"; atom_names[ I_NET_CLIENT_LIST ] = "_NET_CLIENT_LIST"; atom_names[ I_NET_CLIENT_LIST_STACKING ] = "_NET_CLIENT_LIST_STACKING"; atom_names[ I_NET_NUMBER_OF_DESKTOPS ] = "_NET_NUMBER_OF_DESKTOPS"; atom_names[ I_NET_CURRENT_DESKTOP ] = "_NET_CURRENT_DESKTOP"; atom_names[ I_NET_DESKTOP_VIEWPORT ] = "_NET_DESKTOP_VIEWPORT"; atom_names[ I_NET_DESKTOP_NAMES ] = "_NET_DESKTOP_NAMES"; atom_names[ I_NET_ACTIVE_WINDOW ] = "_NET_ACTIVE_WINDOW"; atom_names[ I_NET_SHOWING_DESKTOP ] = "_NET_SHOWING_DESKTOP"; atom_names[ I_NET_SUPPORTED ] = "_NET_SUPPORTED"; atom_names[ I_NET_WM_DESKTOP ] = "_NET_WM_DESKTOP"; atom_names[ I_NET_WM_STATE ] = "_NET_WM_STATE"; atom_names[ I_NET_WM_STATE_SKIP_TASKBAR ] = "_NET_WM_STATE_SKIP_TASKBAR"; atom_names[ I_NET_WM_STATE_SKIP_PAGER ] = "_NET_WM_STATE_SKIP_PAGER"; atom_names[ I_NET_WM_STATE_STICKY ] = "_NET_WM_STATE_STICKY"; atom_names[ I_NET_WM_STATE_HIDDEN ] = "_NET_WM_STATE_HIDDEN"; atom_names[ I_NET_WM_STATE_SHADED ] = "_NET_WM_STATE_SHADED"; atom_names[ I_NET_WM_WINDOW_TYPE ] = "_NET_WM_WINDOW_TYPE"; atom_names[ I_NET_WM_WINDOW_TYPE_DESKTOP ] = "_NET_WM_WINDOW_TYPE_DESKTOP"; atom_names[ I_NET_WM_WINDOW_TYPE_DOCK ] = "_NET_WM_WINDOW_TYPE_DOCK"; atom_names[ I_NET_WM_WINDOW_TYPE_TOOLBAR ] = "_NET_WM_WINDOW_TYPE_TOOLBAR"; atom_names[ I_NET_WM_WINDOW_TYPE_MENU ] = "_NET_WM_WINDOW_TYPE_MENU"; atom_names[ I_NET_WM_WINDOW_TYPE_UTILITY ] = "_NET_WM_WINDOW_TYPE_UTILITY"; atom_names[ I_NET_WM_WINDOW_TYPE_SPLASH ] = "_NET_WM_WINDOW_TYPE_SPLASH"; atom_names[ I_NET_WM_WINDOW_TYPE_DIALOG ] = "_NET_WM_WINDOW_TYPE_DIALOG"; atom_names[ I_NET_WM_WINDOW_TYPE_NORMAL ] = "_NET_WM_WINDOW_TYPE_NORMAL"; atom_names[ I_NET_WM_DESKTOP ] = "_NET_WM_DESKTOP"; atom_names[ I_NET_WM_PID ] = "_NET_WM_PID"; atom_names[ I_NET_WM_NAME ] = "_NET_WM_NAME"; atom_names[ I_NET_WM_VISIBLE_NAME ] = "_NET_WM_VISIBLE_NAME"; atom_names[ I_NET_WM_STRUT ] = "_NET_WM_STRUT"; atom_names[ I_NET_WM_STRUT_PARTIAL ] = "_NET_WM_STRUT_PARTIAL"; atom_names[ I_NET_WM_ICON ] = "_NET_WM_ICON"; atom_names[ I_KDE_NET_WM_SYSTEM_TRAY_WINDOW_FOR ] = "_KDE_NET_WM_SYSTEM_TRAY_WINDOW_FOR"; atom_names[ I_NET_SYSTEM_TRAY_OPCODE ] = "_NET_SYSTEM_TRAY_OPCODE"; atom_names[ I_NET_SYSTEM_TRAY_MESSAGE_DATA ] = "_NET_SYSTEM_TRAY_MESSAGE_DATA"; atom_names[ I_NET_SYSTEM_TRAY_ORIENTATION ] = "_NET_SYSTEM_TRAY_ORIENTATION"; atom_names[ I_MANAGER ] = "MANAGER"; atom_names[ I_LXPANEL_CMD ] = "_LXPANEL_CMD"; Atom atoms[ N_ATOMS ]; ENTER; if( ! XInternAtoms( GDK_DISPLAY_XDISPLAY(gdk_display_get_default()), (char**)atom_names, N_ATOMS, False, atoms ) ) { g_warning( "Error: unable to return Atoms" ); return; } a_UTF8_STRING = atoms[ I_UTF8_STRING ]; a_XROOTPMAP_ID = atoms[ I_XROOTPMAP_ID ]; a_WM_STATE = atoms[ I_WM_STATE ]; a_WM_DELETE_WINDOW = atoms[ I_WM_DELETE_WINDOW ]; a_WM_PROTOCOLS = atoms[ I_WM_PROTOCOLS ]; a_NET_WORKAREA = atoms[ I_NET_WORKAREA ]; a_NET_CLIENT_LIST = atoms[ I_NET_CLIENT_LIST ]; a_NET_CLIENT_LIST_STACKING = atoms[ I_NET_CLIENT_LIST_STACKING ]; a_NET_NUMBER_OF_DESKTOPS = atoms[ I_NET_NUMBER_OF_DESKTOPS ]; a_NET_CURRENT_DESKTOP = atoms[ I_NET_CURRENT_DESKTOP ]; a_NET_DESKTOP_VIEWPORT = atoms[ I_NET_DESKTOP_VIEWPORT ]; a_NET_DESKTOP_NAMES = atoms[ I_NET_DESKTOP_NAMES ]; a_NET_ACTIVE_WINDOW = atoms[ I_NET_ACTIVE_WINDOW ]; a_NET_SHOWING_DESKTOP = atoms[ I_NET_SHOWING_DESKTOP ]; a_NET_SUPPORTED = atoms[ I_NET_SUPPORTED ]; a_NET_WM_STATE = atoms[ I_NET_WM_STATE ]; a_NET_WM_STATE_SKIP_TASKBAR = atoms[ I_NET_WM_STATE_SKIP_TASKBAR ]; a_NET_WM_STATE_SKIP_PAGER = atoms[ I_NET_WM_STATE_SKIP_PAGER ]; a_NET_WM_STATE_STICKY = atoms[ I_NET_WM_STATE_STICKY ]; a_NET_WM_STATE_HIDDEN = atoms[ I_NET_WM_STATE_HIDDEN ]; a_NET_WM_STATE_SHADED = atoms[ I_NET_WM_STATE_SHADED ]; a_NET_WM_WINDOW_TYPE = atoms[ I_NET_WM_WINDOW_TYPE ]; a_NET_WM_WINDOW_TYPE_DESKTOP = atoms[ I_NET_WM_WINDOW_TYPE_DESKTOP ]; a_NET_WM_WINDOW_TYPE_DOCK = atoms[ I_NET_WM_WINDOW_TYPE_DOCK ]; a_NET_WM_WINDOW_TYPE_TOOLBAR = atoms[ I_NET_WM_WINDOW_TYPE_TOOLBAR ]; a_NET_WM_WINDOW_TYPE_MENU = atoms[ I_NET_WM_WINDOW_TYPE_MENU ]; a_NET_WM_WINDOW_TYPE_UTILITY = atoms[ I_NET_WM_WINDOW_TYPE_UTILITY ]; a_NET_WM_WINDOW_TYPE_SPLASH = atoms[ I_NET_WM_WINDOW_TYPE_SPLASH ]; a_NET_WM_WINDOW_TYPE_DIALOG = atoms[ I_NET_WM_WINDOW_TYPE_DIALOG ]; a_NET_WM_WINDOW_TYPE_NORMAL = atoms[ I_NET_WM_WINDOW_TYPE_NORMAL ]; a_NET_WM_DESKTOP = atoms[ I_NET_WM_DESKTOP ]; a_NET_WM_PID = atoms[ I_NET_WM_PID ]; a_NET_WM_NAME = atoms[ I_NET_WM_NAME ]; a_NET_WM_VISIBLE_NAME = atoms[ I_NET_WM_VISIBLE_NAME ]; a_NET_WM_STRUT = atoms[ I_NET_WM_STRUT ]; a_NET_WM_STRUT_PARTIAL = atoms[ I_NET_WM_STRUT_PARTIAL ]; a_NET_WM_ICON = atoms[ I_NET_WM_ICON ]; a_KDE_NET_WM_SYSTEM_TRAY_WINDOW_FOR = atoms[ I_KDE_NET_WM_SYSTEM_TRAY_WINDOW_FOR ]; a_NET_SYSTEM_TRAY_OPCODE = atoms[ I_NET_SYSTEM_TRAY_OPCODE ]; a_NET_SYSTEM_TRAY_MESSAGE_DATA = atoms [ I_NET_SYSTEM_TRAY_MESSAGE_DATA ]; a_NET_SYSTEM_TRAY_ORIENTATION = atoms[ I_NET_SYSTEM_TRAY_ORIENTATION ]; a_MANAGER = atoms[ I_MANAGER ]; a_LXPANEL_CMD = atoms[ I_LXPANEL_CMD ]; RET(); } void Xclimsgx(Screen *screen, Window win, Atom type, long l0, long l1, long l2, long l3, long l4) { Display *display = DisplayOfScreen(screen); XClientMessageEvent xev; xev.type = ClientMessage; xev.serial = 0; xev.send_event = True; xev.display = display; xev.window = win; xev.message_type = type; xev.format = 32; xev.data.l[0] = l0; xev.data.l[1] = l1; xev.data.l[2] = l2; xev.data.l[3] = l3; xev.data.l[4] = l4; // _error_trap_push (display); XSendEvent(display, RootWindowOfScreen(screen), False, (SubstructureNotifyMask | SubstructureRedirectMask), (XEvent *) &xev); // _error_trap_pop (display); } void Xclimsg(Window win, Atom type, long l0, long l1, long l2, long l3, long l4) { Xclimsgx(DefaultScreenOfDisplay(GDK_DISPLAY_XDISPLAY(gdk_display_get_default())), win, type, l0, l1, l2, l3, l4); } void Xclimsgwm(Window win, Atom type, Atom arg) { XClientMessageEvent xev; xev.type = ClientMessage; xev.window = win; xev.message_type = type; xev.format = 32; xev.data.l[0] = arg; xev.data.l[1] = GDK_CURRENT_TIME; XSendEvent(GDK_DISPLAY_XDISPLAY(gdk_display_get_default()), win, False, 0L, (XEvent *) &xev); } void * get_utf8_property(Window win, Atom atom) { Atom type; int format; gulong nitems; gulong bytes_after; gchar *val, *retval; int result; guchar *tmp = NULL; type = None; retval = NULL; result = XGetWindowProperty (GDK_DISPLAY_XDISPLAY(gdk_display_get_default()), win, atom, 0, G_MAXLONG, False, a_UTF8_STRING, &type, &format, &nitems, &bytes_after, &tmp); if (result != Success || type == None) return NULL; val = (gchar *) tmp; if (val) { if (type == a_UTF8_STRING && format == 8 && nitems != 0) retval = g_strndup (val, nitems); XFree (val); } return retval; } char ** get_utf8_property_list(Window win, Atom atom, int *count) { Atom type; int format; gulong nitems, i; gulong bytes_after; gchar *s, **retval = NULL; int result; guchar *tmp = NULL; *count = 0; result = XGetWindowProperty(GDK_DISPLAY_XDISPLAY(gdk_display_get_default()), win, atom, 0, G_MAXLONG, False, a_UTF8_STRING, &type, &format, &nitems, &bytes_after, &tmp); if (result != Success || type != a_UTF8_STRING || tmp == NULL) return NULL; if (nitems) { gchar *val = (gchar *) tmp; DBG("res=%d(%d) nitems=%d val=%s\n", result, Success, nitems, val); for (i = 0; i < nitems; i++) { if (!val[i]) (*count)++; } retval = g_new0 (char*, *count + 2); for (i = 0, s = val; (int)i < *count; i++, s = s + strlen (s) + 1) { retval[i] = g_strdup(s); } if (val[nitems-1]) { result = nitems - (s - val); DBG("val does not ends by 0, moving last %d bytes\n", result); memmove(s - 1, s, result); val[nitems-1] = 0; DBG("s=%s\n", s -1); retval[i] = g_strdup(s - 1); (*count)++; } } XFree (tmp); return retval; } void * get_xaproperty (Window win, Atom prop, Atom type, int *nitems) { Atom type_ret; int format_ret; unsigned long items_ret; unsigned long after_ret; unsigned char *prop_data; ENTER; prop_data = NULL; if (XGetWindowProperty (GDK_DISPLAY_XDISPLAY(gdk_display_get_default()), win, prop, 0, G_MAXLONG, False, type, &type_ret, &format_ret, &items_ret, &after_ret, &prop_data) != Success || items_ret == 0) { if( G_UNLIKELY(prop_data) ) XFree( prop_data ); if( nitems ) *nitems = 0; RET(NULL); } if (nitems) *nitems = items_ret; RET(prop_data); } static char* text_property_to_utf8 (const XTextProperty *prop) { char **list; int count; char *retval; ENTER; list = NULL; count = gdk_text_property_to_utf8_list_for_display (gdk_display_get_default(), gdk_x11_xatom_to_atom (prop->encoding), prop->format, prop->value, prop->nitems, &list); DBG("count=%d\n", count); if (count == 0) return NULL; retval = list[0]; list[0] = g_strdup (""); /* something to free */ g_strfreev (list); RET(retval); } char * get_textproperty(Window win, Atom atom) { XTextProperty text_prop; char *retval; ENTER; if (XGetTextProperty(GDK_DISPLAY_XDISPLAY(gdk_display_get_default()), win, &text_prop, atom)) { DBG("format=%d enc=%d nitems=%d value=%s \n", text_prop.format, text_prop.encoding, text_prop.nitems, text_prop.value); retval = text_property_to_utf8 (&text_prop); if (text_prop.nitems > 0) XFree (text_prop.value); RET(retval); } RET(NULL); } int get_net_number_of_desktops() { int desknum; gulong *data; ENTER; data = get_xaproperty (GDK_ROOT_WINDOW(), a_NET_NUMBER_OF_DESKTOPS, XA_CARDINAL, 0); if (!data) RET(0); desknum = *data; XFree (data); RET(desknum); } int get_net_current_desktop () { int desk; gulong *data; ENTER; data = get_xaproperty (GDK_ROOT_WINDOW(), a_NET_CURRENT_DESKTOP, XA_CARDINAL, 0); if (!data) RET(0); desk = *data; XFree (data); RET(desk); } int get_net_wm_desktop(Window win) { int desk = 0; gulong *data; ENTER; data = get_xaproperty (win, a_NET_WM_DESKTOP, XA_CARDINAL, 0); if (data) { desk = *data; XFree (data); } RET(desk); } GPid get_net_wm_pid(Window win) { GPid pid = 0; gulong *data; ENTER; data = get_xaproperty (win, a_NET_WM_PID, XA_CARDINAL, 0); if (data) { pid = *data; XFree (data); } RET(pid); } void get_net_wm_state(Window win, NetWMState *nws) { Atom *state; int num3; ENTER; memset(nws, 0, sizeof(*nws)); if (!(state = get_xaproperty(win, a_NET_WM_STATE, XA_ATOM, &num3))) RET(); DBG( "%x: netwm state = { ", (unsigned int)win); while (--num3 >= 0) { if (state[num3] == a_NET_WM_STATE_SKIP_PAGER) { DBG("NET_WM_STATE_SKIP_PAGER "); nws->skip_pager = 1; } else if (state[num3] == a_NET_WM_STATE_SKIP_TASKBAR) { DBG( "NET_WM_STATE_SKIP_TASKBAR "); nws->skip_taskbar = 1; } else if (state[num3] == a_NET_WM_STATE_STICKY) { DBG( "NET_WM_STATE_STICKY "); nws->sticky = 1; } else if (state[num3] == a_NET_WM_STATE_HIDDEN) { DBG( "NET_WM_STATE_HIDDEN "); nws->hidden = 1; } else if (state[num3] == a_NET_WM_STATE_SHADED) { DBG( "NET_WM_STATE_SHADED "); nws->shaded = 1; //FIXME: modal maximized_vert maximized_horz fullscreen above below demands_attention } else { DBG( "... "); } } XFree(state); DBG( "}\n"); RET(); } void get_net_wm_window_type(Window win, NetWMWindowType *nwwt) { Atom *state; int num3; ENTER; memset(nwwt, 0, sizeof(*nwwt)); if (!(state = get_xaproperty(win, a_NET_WM_WINDOW_TYPE, XA_ATOM, &num3))) RET(); DBG( "%x: netwm state = { ", (unsigned int)win); while (--num3 >= 0) { if (state[num3] == a_NET_WM_WINDOW_TYPE_DESKTOP) { DBG("NET_WM_WINDOW_TYPE_DESKTOP "); nwwt->desktop = 1; } else if (state[num3] == a_NET_WM_WINDOW_TYPE_DOCK) { DBG( "NET_WM_WINDOW_TYPE_DOCK "); nwwt->dock = 1; } else if (state[num3] == a_NET_WM_WINDOW_TYPE_TOOLBAR) { DBG( "NET_WM_WINDOW_TYPE_TOOLBAR "); nwwt->toolbar = 1; } else if (state[num3] == a_NET_WM_WINDOW_TYPE_MENU) { DBG( "NET_WM_WINDOW_TYPE_MENU "); nwwt->menu = 1; } else if (state[num3] == a_NET_WM_WINDOW_TYPE_UTILITY) { DBG( "NET_WM_WINDOW_TYPE_UTILITY "); nwwt->utility = 1; } else if (state[num3] == a_NET_WM_WINDOW_TYPE_SPLASH) { DBG( "NET_WM_WINDOW_TYPE_SPLASH "); nwwt->splash = 1; } else if (state[num3] == a_NET_WM_WINDOW_TYPE_DIALOG) { DBG( "NET_WM_WINDOW_TYPE_DIALOG "); nwwt->dialog = 1; } else if (state[num3] == a_NET_WM_WINDOW_TYPE_NORMAL) { DBG( "NET_WM_WINDOW_TYPE_NORMAL "); nwwt->normal = 1; } else { DBG( "... "); } } XFree(state); DBG( "}\n"); RET(); } int get_wm_state (Window win) { unsigned long *data; int ret = 0; ENTER; data = get_xaproperty (win, a_WM_STATE, a_WM_STATE, 0); if (data) { ret = data[0]; XFree (data); } RET(ret); } int panel_handle_x_error(Display * d, XErrorEvent * ev) { char buf[256]; XGetErrorText(d, ev->error_code, buf, 256); g_warning("lxpanel : X error: %s", buf); return 0; /* Ignored */ } int panel_handle_x_error_swallow_BadWindow_BadDrawable(Display * d, XErrorEvent * ev) { if ((ev->error_code != BadWindow) && (ev->error_code != BadDrawable)) panel_handle_x_error(d, ev); return 0; /* Ignored */ } static void calculate_width(int scrw, int pw, int wtype, int align, int margin, int *panw, int *x) { ENTER; DBG("scrw=%d\n", scrw); DBG("IN panw=%d, margin=%d\n", *panw, margin); //scrw -= 2; if (wtype != WIDTH_REQUEST) *panw = pw; if (wtype == WIDTH_PERCENT) { /* sanity check */ if (*panw > 100) *panw = 100; else if (*panw < 0) *panw = 1; *panw = ((gfloat) scrw * (gfloat) *panw) / 100.0; } if (align != ALIGN_CENTER) { if (margin > scrw) { g_warning( "margin is bigger then edge size %d > %d. Ignoring margin", margin, scrw); margin = 0; } *panw = MIN(scrw - margin, *panw); } DBG("OUT panw=%d\n", *panw); if (align == ALIGN_LEFT) *x += margin; else if (align == ALIGN_RIGHT) { *x += scrw - *panw - margin; if (*x < 0) *x = 0; } else if (align == ALIGN_CENTER) *x += (scrw - *panw) / 2; RET(); } void _calculate_position(LXPanel *panel, GdkRectangle *rect) { Panel *np = panel->priv; GdkScreen *screen; GdkRectangle marea; ENTER; screen = gtk_widget_get_screen(GTK_WIDGET(panel)); if (np->monitor < 0) /* all monitors */ { marea.x = 0; marea.y = 0; marea.width = gdk_screen_get_width(screen); marea.height = gdk_screen_get_height(screen); } else if (np->monitor < gdk_screen_get_n_monitors(screen)) gdk_screen_get_monitor_geometry(screen,np->monitor,&marea); else { marea.x = 0; marea.y = 0; marea.width = 0; marea.height = 0; } if (np->edge == EDGE_TOP || np->edge == EDGE_BOTTOM) { rect->x = marea.x; calculate_width(marea.width, np->width, np->widthtype, np->align, np->margin, &rect->width, &rect->x); rect->height = ((( ! np->autohide) || (np->visible)) ? np->height : np->height_when_hidden); rect->y = marea.y + ((np->edge == EDGE_TOP) ? 0 : (marea.height - rect->height)); } else { rect->y = marea.y; calculate_width(marea.height, np->width, np->widthtype, np->align, np->margin, &rect->height, &rect->y); rect->width = ((( ! np->autohide) || (np->visible)) ? np->height : np->height_when_hidden); rect->x = marea.x + ((np->edge == EDGE_LEFT) ? 0 : (marea.width - rect->width)); } //g_debug("%s - x=%d y=%d w=%d h=%d\n", __FUNCTION__, np->ax, np->ay, np->aw, np->ah); RET(); } void calculate_position(Panel *np) { GdkRectangle rect; rect.width = np->aw; rect.height = np->ah; _calculate_position(np->topgwin, &rect); np->aw = rect.width; np->ah = rect.height; np->ax = rect.x; np->ay = rect.y; } gchar * expand_tilda(const gchar *file) { ENTER; RET((file[0] == '~') ? g_strdup_printf("%s%s", getenv("HOME"), file+1) : g_strdup(file)); } /* * SuxPanel version 0.1 * Copyright (c) 2003 Leandro Pereira * * This program may be distributed under the terms of GNU General * Public License version 2. You should have received a copy of the * license with this program; if not, please consult http://www.fsf.org/. * * This program comes with no warranty. Use at your own risk. * */ /* DestroyNotify handler for image data in _gtk_image_new_from_file_scaled. */ static void img_data_free(ImgData * data) { g_object_unref(data->icon); if (data->theme_changed_handler != 0) g_signal_handler_disconnect(gtk_icon_theme_get_default(), data->theme_changed_handler); if (data->panel != NULL) { g_object_remove_weak_pointer(G_OBJECT(data->panel), (gpointer *)&data->panel); g_signal_handler_disconnect(data->panel, data->icon_changed_handler); if (data->font_changed_handler != 0) g_signal_handler_disconnect(data->panel, data->font_changed_handler); } if (data->pixbuf != NULL) g_object_unref(data->pixbuf); if (data->hilight != NULL) g_object_unref(data->hilight); if (data->fallback != NULL) g_free(data->fallback); g_free(data); } /* Handler for "changed" signal in _gtk_image_new_from_file_scaled. */ static void on_theme_changed(GtkWidget * img, GObject * object) { ImgData * data = (ImgData *) g_object_get_qdata(G_OBJECT(img), img_data_id); _gtk_image_set_from_file_scaled(img, data); } /* consumes reference on icon */ static void _lxpanel_button_set_icon(GtkWidget* btn, FmIcon* icon, gint size) { /* Locate the image within the button. */ GtkWidget * child = gtk_bin_get_child(GTK_BIN(btn)); GtkWidget * img = NULL; if (GTK_IS_IMAGE(child)) img = child; else if (GTK_IS_BOX(child)) { GList * children = gtk_container_get_children(GTK_CONTAINER(child)); img = GTK_WIDGET(GTK_IMAGE(children->data)); g_list_free(children); } if (img != NULL) { ImgData * data = (ImgData *) g_object_get_qdata(G_OBJECT(img), img_data_id); if (size == 0) /* 0: set as before; -1: reset to panel icon size */ size = data->size; if (icon != data->icon || size != data->size) /* something was changed */ { g_object_unref(data->icon); data->icon = icon; data->size = size; _gtk_image_set_from_file_scaled(img, data); } else g_object_unref(icon); } else g_object_unref(icon); } void lxpanel_button_set_icon(GtkWidget* btn, const gchar *name, gint size) { _lxpanel_button_set_icon(btn, fm_icon_from_name(name), size); } void lxpanel_button_update_icon(GtkWidget* btn, FmIcon *icon, gint size) { _lxpanel_button_set_icon(btn, g_object_ref(icon), size); } gboolean lxpanel_button_set_label(GtkWidget *btn, const char *label) { /* Locate the image within the button. */ GtkWidget * child = gtk_bin_get_child(GTK_BIN(btn)); GtkWidget * lbl = NULL; GtkWidget * img = NULL; ImgData * data = NULL; if (GTK_IS_BOX(child)) { GList * children = gtk_container_get_children(GTK_CONTAINER(child)), *l; for (l = children; l; l = l->next) if (GTK_IS_LABEL(l->data)) lbl = l->data; else if (GTK_IS_IMAGE(l->data)) img = l->data; g_list_free(children); } if (G_UNLIKELY(lbl == NULL)) return FALSE; if (G_LIKELY(img != NULL)) data = (ImgData *) g_object_get_qdata(G_OBJECT(img), img_data_id); if (G_LIKELY(data != NULL && data->panel != NULL)) lxpanel_draw_label_text(data->panel, lbl, label, FALSE, 1, TRUE); else gtk_label_set_text(GTK_LABEL(lbl), label); return TRUE; } /* parameters width and keep_ratio are unused, kept for backward compatibility */ void fb_button_set_from_file(GtkWidget * btn, const char * img_file, gint width, gint height, gboolean keep_ratio) { lxpanel_button_set_icon(btn, img_file, height); } static void _gtk_image_set_from_file_scaled(GtkWidget * img, ImgData * data) { gint size = data->size; if (size < 0 && data->panel) size = data->panel->priv->icon_size; if (data->pixbuf != NULL) { g_object_unref(data->pixbuf); data->pixbuf = NULL; } /* if there is a cached hilighted version of this pixbuf, free it */ if (data->hilight != NULL) { g_object_unref(data->hilight); data->hilight = NULL; } if (G_LIKELY(G_IS_THEMED_ICON(data->icon))) { const char *fallback = data->fallback; if (fallback == NULL) fallback = "application-x-executable"; data->pixbuf = fm_pixbuf_from_icon_with_fallback(data->icon, size, fallback); } else { char *file = g_icon_to_string(fm_icon_get_gicon(data->icon)); data->pixbuf = gdk_pixbuf_new_from_file_at_scale(file, -1, size, TRUE, NULL); g_free(file); } if (data->pixbuf == NULL && data->fallback != NULL && data->fallback[0] == '/') { /* if fallback was provided as a file path */ data->pixbuf = gdk_pixbuf_new_from_file_at_scale(data->fallback, -1, size, TRUE, NULL); } if (data->pixbuf != NULL) { /* Set the pixbuf into the image widget. */ gtk_image_set_from_pixbuf((GtkImage *)img, data->pixbuf); } else { /* No pixbuf available. Set the "missing image" icon. */ gtk_image_set_from_stock(GTK_IMAGE(img), GTK_STOCK_MISSING_IMAGE, GTK_ICON_SIZE_BUTTON); } } /* consumes reference on icon */ static GtkWidget *_gtk_image_new_for_icon(LXPanel *p, FmIcon *icon, gint size, const char *fallback) { GtkWidget * img = gtk_image_new(); ImgData * data = g_new0(ImgData, 1); data->icon = icon; data->size = size; data->fallback = g_strdup(fallback); if (img_data_id == 0) img_data_id = g_quark_from_static_string("ImgData"); g_object_set_qdata_full(G_OBJECT(img), img_data_id, data, (GDestroyNotify) img_data_free); if (p && size < 0) { data->panel = p; data->icon_changed_handler = g_signal_connect_swapped(p, "icon-size-changed", G_CALLBACK(on_theme_changed), img); /* it is in fact not required if image is panel child but let be safe */ g_object_add_weak_pointer(G_OBJECT(p), (gpointer *)&data->panel); } _gtk_image_set_from_file_scaled(img, data); if (G_IS_THEMED_ICON(data->icon)) { /* This image is loaded from icon theme. Update the image if the icon theme is changed. */ data->theme_changed_handler = g_signal_connect_swapped(gtk_icon_theme_get_default(), "changed", G_CALLBACK(on_theme_changed), img); } return img; } /* parameters width and keep_ratio are unused, kept for backward compatibility */ GtkWidget * _gtk_image_new_from_file_scaled(const gchar * file, gint width, gint height, gboolean keep_ratio) { return _gtk_image_new_for_icon(NULL, fm_icon_from_name(file), height, NULL); } GtkWidget *lxpanel_image_new_for_icon(LXPanel *panel, const gchar *name, gint height, const char *fallback) { return _gtk_image_new_for_icon(panel, fm_icon_from_name(name), height, fallback); } GtkWidget *lxpanel_image_new_for_fm_icon(LXPanel *panel, FmIcon *icon, gint height, const char *fallback) { return _gtk_image_new_for_icon(panel, g_object_ref(icon), height, fallback); } gboolean lxpanel_image_change_icon(GtkWidget *img, const gchar *name, const char *fallback) { ImgData * data = (ImgData *) g_object_get_qdata(G_OBJECT(img), img_data_id); g_return_val_if_fail(data != NULL && name != NULL, FALSE); g_object_unref(data->icon); g_free(data->fallback); data->icon = fm_icon_from_name(name); data->fallback = g_strdup(fallback); if (!G_IS_THEMED_ICON(data->icon)) { if (data->theme_changed_handler != 0) g_signal_handler_disconnect(gtk_icon_theme_get_default(), data->theme_changed_handler); data->theme_changed_handler = 0; } else if (data->theme_changed_handler == 0) { /* This image is loaded from icon theme. Update the image if the icon theme is changed. */ data->theme_changed_handler = g_signal_connect_swapped(gtk_icon_theme_get_default(), "changed", G_CALLBACK(on_theme_changed), img); } _gtk_image_set_from_file_scaled(img, data); return TRUE; } void get_button_spacing(GtkRequisition *req, GtkContainer *parent, gchar *name) { GtkWidget *b; ENTER; b = gtk_button_new(); gtk_widget_set_name(GTK_WIDGET(b), name); gtk_widget_set_can_focus(b, FALSE); gtk_widget_set_can_default(b, FALSE); gtk_container_set_border_width (GTK_CONTAINER (b), 0); if (parent) gtk_container_add(parent, b); gtk_widget_show(b); gtk_widget_size_request(b, req); gtk_widget_destroy(b); RET(); } guint32 gcolor2rgb24(GdkColor *color) { guint32 i; ENTER; i = (color->red * 0xFF / 0xFFFF) & 0xFF; i <<= 8; i |= (color->green * 0xFF / 0xFFFF) & 0xFF; i <<= 8; i |= (color->blue * 0xFF / 0xFFFF) & 0xFF; DBG("i=%x\n", i); RET(i); } /* Handler for "enter-notify-event" signal on image that has highlighting requested. */ static gboolean fb_button_enter(GtkImage * widget, GdkEventCrossing * event) { if (gtk_image_get_storage_type(widget) == GTK_IMAGE_PIXBUF) { ImgData * data = (ImgData *) g_object_get_qdata(G_OBJECT(widget), img_data_id); if (data != NULL) { if (data->hilight == NULL) { GdkPixbuf * dark = data->pixbuf; int height = gdk_pixbuf_get_height(dark); int rowstride = gdk_pixbuf_get_rowstride(dark); gulong hicolor = data->hicolor; GdkPixbuf * light = gdk_pixbuf_add_alpha(dark, FALSE, 0, 0, 0); if (light != NULL) { guchar extra[3]; int i; for (i = 2; i >= 0; i--, hicolor >>= 8) extra[i] = hicolor & 0xFF; guchar * src = gdk_pixbuf_get_pixels(light); guchar * up; for (up = src + height * rowstride; src < up; src += 4) { if (src[3] != 0) { for (i = 0; i < 3; i++) { int value = src[i] + extra[i]; if (value > 255) value = 255; src[i] = value; } } } data->hilight = light; } } if (data->hilight != NULL) gtk_image_set_from_pixbuf(widget, data->hilight); } } return TRUE; } /* Handler for "leave-notify-event" signal on image that has highlighting requested. */ static gboolean fb_button_leave(GtkImage * widget, GdkEventCrossing * event, gpointer user_data) { if (gtk_image_get_storage_type(widget) == GTK_IMAGE_PIXBUF) { ImgData * data = (ImgData *) g_object_get_qdata(G_OBJECT(widget), img_data_id); if ((data != NULL) && (data->pixbuf != NULL)) gtk_image_set_from_pixbuf(widget, data->pixbuf); } return TRUE; } static void on_font_changed(LXPanel * panel, GtkLabel * lbl) { const char *label = gtk_label_get_text(lbl); lxpanel_draw_label_text(panel, GTK_WIDGET(lbl), label, FALSE, 1, TRUE); } static GtkWidget *_lxpanel_button_compose(GtkWidget *event_box, GtkWidget *image, gulong highlight_color, const gchar *label) { ImgData * data = (ImgData *) g_object_get_qdata(G_OBJECT(image), img_data_id); gtk_misc_set_padding(GTK_MISC(image), 0, 0); gtk_misc_set_alignment(GTK_MISC(image), 0.5, 0.5); if (highlight_color != 0 && data != NULL) { data->hicolor = highlight_color; gtk_widget_add_events(event_box, GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK); g_signal_connect_swapped(G_OBJECT(event_box), "enter-notify-event", G_CALLBACK(fb_button_enter), image); g_signal_connect_swapped(G_OBJECT(event_box), "leave-notify-event", G_CALLBACK(fb_button_leave), image); } if (label == NULL) gtk_container_add(GTK_CONTAINER(event_box), image); else { GtkWidget *inner, *lbl; inner = gtk_hbox_new(FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(inner), 0); gtk_widget_set_can_focus(inner, FALSE); gtk_container_add(GTK_CONTAINER(event_box), inner); gtk_box_pack_start(GTK_BOX(inner), image, FALSE, FALSE, 0); lbl = gtk_label_new(""); if (G_LIKELY(data != NULL && data->panel != NULL)) { lxpanel_draw_label_text(data->panel, lbl, label, FALSE, 1, TRUE); data->font_changed_handler = g_signal_connect(data->panel, "panel-font-changed", G_CALLBACK(on_font_changed), lbl); } else gtk_label_set_text(GTK_LABEL(lbl), label); gtk_misc_set_padding(GTK_MISC(lbl), 2, 0); gtk_box_pack_end(GTK_BOX(inner), lbl, FALSE, FALSE, 0); } gtk_widget_show_all(event_box); return event_box; } GtkWidget *lxpanel_button_compose(GtkWidget *event_box, GtkWidget *image, GdkColor *color, const gchar *label) { gulong highlight_color = color ? gcolor2rgb24(color) : PANEL_ICON_HIGHLIGHT; return _lxpanel_button_compose(event_box, image, highlight_color, label); } /* consumes reference on icon */ static GtkWidget *_lxpanel_button_new_for_icon(LXPanel *panel, FmIcon *icon, gint size, gulong highlight_color, const gchar *label) { GtkWidget * event_box = gtk_event_box_new(); gtk_container_set_border_width(GTK_CONTAINER(event_box), 0); gtk_widget_set_can_focus(event_box, FALSE); GtkWidget * image = _gtk_image_new_for_icon(panel, icon, size, NULL); return _lxpanel_button_compose(event_box, image, highlight_color, label); } GtkWidget *lxpanel_button_new_for_icon(LXPanel *panel, const gchar *name, GdkColor *color, const gchar *label) { gulong highlight_color = color ? gcolor2rgb24(color) : PANEL_ICON_HIGHLIGHT; return _lxpanel_button_new_for_icon(panel, fm_icon_from_name(name), -1, highlight_color, label); } GtkWidget *lxpanel_button_new_for_fm_icon(LXPanel *panel, FmIcon *icon, GdkColor *color, const gchar *label) { gulong highlight_color = color ? gcolor2rgb24(color) : PANEL_ICON_HIGHLIGHT; return _lxpanel_button_new_for_icon(panel, g_object_ref(icon), -1, highlight_color, label); } /* parameters width and keep_ratio are unused, kept for backward compatibility */ GtkWidget * fb_button_new_from_file( const gchar * image_file, int width, int height, gulong highlight_color, gboolean keep_ratio) { return fb_button_new_from_file_with_label(image_file, width, height, highlight_color, keep_ratio, NULL, NULL); } /* parameters width and keep_ratio are unused, kept for backward compatibility */ GtkWidget * fb_button_new_from_file_with_label( const gchar * image_file, int width, int height, gulong highlight_color, gboolean keep_ratio, Panel * panel, const gchar * label) { return _lxpanel_button_new_for_icon(panel->topgwin, fm_icon_from_name(image_file), height, highlight_color, label); } char* translate_exec_to_cmd( const char* exec, const char* icon, const char* title, const char* fpath ) { GString* cmd = g_string_sized_new( 256 ); if (!exec) return NULL; for( ; *exec; ++exec ) { if( G_UNLIKELY(*exec == '%') ) { ++exec; if( !*exec ) break; switch( *exec ) { case 'c': if( title ) { g_string_append( cmd, title ); } break; case 'i': if( icon ) { g_string_append( cmd, "--icon " ); g_string_append( cmd, icon ); } break; case 'k': if( fpath ) { char* uri = g_filename_to_uri( fpath, NULL, NULL ); g_string_append( cmd, uri ); g_free( uri ); } break; case '%': g_string_append_c( cmd, '%' ); break; } } else g_string_append_c( cmd, *exec ); } return g_string_free( cmd, FALSE ); } /* This function is used to re-create a new box with different orientation from the old one, add all children of the old one to the new one, and then destroy the old box. It's mainly used when we need to change the orientation of the panel or any plugin with a layout box. Since GtkHBox cannot be changed to GtkVBox, recreating a new box to replace the old one is required. */ /* for compatibility with old plugins */ GtkWidget* recreate_box( GtkBox* oldbox, GtkOrientation orientation ) { gtk_orientable_set_orientation(GTK_ORIENTABLE(oldbox), orientation); return GTK_WIDGET(oldbox); } /* for compatibility with old plugins */ void show_error( GtkWindow* parent_win, const char* msg ) { fm_show_error(parent_win, NULL, msg); } /* old plugins compatibility mode, use fm_pixbuf_from_icon_with_fallback() instead */ GdkPixbuf * lxpanel_load_icon(const char * name, int width, int height, gboolean use_fallback) { FmIcon * fm_icon; GdkPixbuf * icon = NULL; fm_icon = fm_icon_from_name(name ? name : "application-x-executable"); /* well, we don't use parameter width and not really use cache here */ icon = fm_pixbuf_from_icon_with_fallback(fm_icon, height, use_fallback ? "application-x-executable" : NULL); g_object_unref(fm_icon); return icon; } /* * Taken from pcmanfm: * Parse Exec command line of app desktop file, and translate * it into a real command which can be passed to g_spawn_command_line_async(). * file_list is a null-terminated file list containing full * paths of the files passed to app. * returned char* should be freed when no longer needed. */ static char* translate_app_exec_to_command_line( const char* pexec, GList* file_list ) { char* file; GList* l; gchar *tmp; GString* cmd = g_string_new(""); gboolean add_files = FALSE; for( ; *pexec; ++pexec ) { if( *pexec == '%' ) { ++pexec; switch( *pexec ) { case 'U': for( l = file_list; l; l = l->next ) { tmp = g_filename_to_uri( (char*)l->data, NULL, NULL ); file = g_shell_quote( tmp ); g_free( tmp ); g_string_append( cmd, file ); if (l->next) g_string_append_c( cmd, ' ' ); g_free( file ); } add_files = TRUE; break; case 'u': if( file_list && file_list->data ) { file = (char*)file_list->data; tmp = g_filename_to_uri( file, NULL, NULL ); file = g_shell_quote( tmp ); g_free( tmp ); g_string_append( cmd, file ); g_free( file ); add_files = TRUE; } break; case 'F': case 'N': for( l = file_list; l; l = l->next ) { file = (char*)l->data; tmp = g_shell_quote( file ); g_string_append( cmd, tmp ); if (l->next) g_string_append_c( cmd, ' ' ); g_free( tmp ); } add_files = TRUE; break; case 'f': case 'n': if( file_list && file_list->data ) { file = (char*)file_list->data; tmp = g_shell_quote( file ); g_string_append( cmd, tmp ); g_free( tmp ); add_files = TRUE; } break; case 'D': for( l = file_list; l; l = l->next ) { tmp = g_path_get_dirname( (char*)l->data ); file = g_shell_quote( tmp ); g_free( tmp ); g_string_append( cmd, file ); if (l->next) g_string_append_c( cmd, ' ' ); g_free( file ); } add_files = TRUE; break; case 'd': if( file_list && file_list->data ) { tmp = g_path_get_dirname( (char*)file_list->data ); file = g_shell_quote( tmp ); g_free( tmp ); g_string_append( cmd, file ); g_free( tmp ); add_files = TRUE; } break; case 'c': #if 0 g_string_append( cmd, vfs_app_desktop_get_disp_name( app ) ); #endif break; case 'i': /* Add icon name */ #if 0 if( vfs_app_desktop_get_icon_name( app ) ) { g_string_append( cmd, "--icon " ); g_string_append( cmd, vfs_app_desktop_get_icon_name( app ) ); } #endif break; case 'k': /* Location of the desktop file */ break; case 'v': /* Device name */ break; case '%': g_string_append_c ( cmd, '%' ); break; case '\0': goto _finish; break; } } else /* not % escaped part */ { g_string_append_c ( cmd, *pexec ); } } _finish: if( ! add_files ) { for( l = file_list; l; l = l->next ) { g_string_append_c( cmd, ' ' ); file = (char*)l->data; tmp = g_shell_quote( file ); g_string_append( cmd, tmp ); g_free( tmp ); } } return g_string_free( cmd, FALSE ); } gboolean spawn_command_async(GtkWindow *parent_window, gchar const* workdir, gchar const* cmd) { GError* err = NULL; gchar** argv = NULL; g_info("lxpanel: spawning \"%s\"...", cmd); g_shell_parse_argv(cmd, NULL, &argv, &err); if (!err) g_spawn_async(workdir, argv, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, &err); if (err) { g_warning("%s\n", err->message); fm_show_error(parent_window, NULL, err->message); g_error_free(err); } g_strfreev(argv); return !err; } /* FIXME: this should be replaced with fm_launch_file_simple() */ gboolean lxpanel_launch_app(const char* exec, GList* files, gboolean in_terminal, char const* in_workdir) { GError *error = NULL; char* cmd; if( ! exec ) return FALSE; cmd = translate_app_exec_to_command_line(exec, files); if( in_terminal ) { char * escaped_cmd = g_shell_quote(cmd); char* term_cmd; const char* term = fm_config->terminal ? fm_config->terminal : "lxterminal"; if( strstr(term, "%s") ) term_cmd = g_strdup_printf(term, escaped_cmd); else term_cmd = g_strconcat( term, " -e ", escaped_cmd, NULL ); g_free(escaped_cmd); if( cmd != exec ) g_free(cmd); cmd = term_cmd; } spawn_command_async(NULL, in_workdir, cmd); g_free(cmd); return (error == NULL); } /* vim: set sw=4 et sts=4 : */ lxpanel-0.11.1/src/misc.h000066400000000000000000000216541477547047600151650ustar00rootroot00000000000000/* * Copyright (C) 2006-2010 Hong Jen Yee (PCMan) * 2006-2008 Jim Huang * 2008-2009 Fred Chien * 2009 Marty Jack * 2011-2013 Henry Gebhardt * 2014-2016 Andriy Grytsenko * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifndef __MISC_H__ #define __MISC_H__ 1 #include #include #include #include #include #include #include "panel.h" G_BEGIN_DECLS extern Atom a_UTF8_STRING; extern Atom a_XROOTPMAP_ID; extern Atom a_WM_STATE; extern Atom a_WM_DELETE_WINDOW; extern Atom a_WM_PROTOCOLS; extern Atom a_NET_WORKAREA; extern Atom a_NET_CLIENT_LIST; extern Atom a_NET_CLIENT_LIST_STACKING; extern Atom a_NET_NUMBER_OF_DESKTOPS; extern Atom a_NET_CURRENT_DESKTOP; extern Atom a_NET_DESKTOP_VIEWPORT; extern Atom a_NET_DESKTOP_NAMES; extern Atom a_NET_ACTIVE_WINDOW; extern Atom a_NET_CLOSE_WINDOW; extern Atom a_NET_SHOWING_DESKTOP; extern Atom a_NET_SUPPORTED; extern Atom a_NET_WM_STATE; extern Atom a_NET_WM_STATE_SKIP_TASKBAR; extern Atom a_NET_WM_STATE_SKIP_PAGER; extern Atom a_NET_WM_STATE_STICKY; extern Atom a_NET_WM_STATE_HIDDEN; extern Atom a_NET_WM_STATE_SHADED; #define a_NET_WM_STATE_REMOVE 0 /* remove/unset property */ #define a_NET_WM_STATE_ADD 1 /* add/set property */ #define a_NET_WM_STATE_TOGGLE 2 /* toggle property */ extern Atom a_NET_WM_WINDOW_TYPE; extern Atom a_NET_WM_WINDOW_TYPE_DESKTOP; extern Atom a_NET_WM_WINDOW_TYPE_DOCK; extern Atom a_NET_WM_WINDOW_TYPE_TOOLBAR; extern Atom a_NET_WM_WINDOW_TYPE_MENU; extern Atom a_NET_WM_WINDOW_TYPE_UTILITY; extern Atom a_NET_WM_WINDOW_TYPE_SPLASH; extern Atom a_NET_WM_WINDOW_TYPE_DIALOG; extern Atom a_NET_WM_WINDOW_TYPE_NORMAL; extern Atom a_NET_WM_DESKTOP; extern Atom a_NET_WM_NAME; extern Atom a_NET_WM_VISIBLE_NAME; extern Atom a_NET_WM_STRUT; extern Atom a_NET_WM_STRUT_PARTIAL; extern Atom a_NET_WM_ICON; extern Atom a_KDE_NET_WM_SYSTEM_TRAY_WINDOW_FOR; extern Atom a_NET_SYSTEM_TRAY_OPCODE; extern Atom a_NET_SYSTEM_TRAY_MESSAGE_DATA; extern Atom a_NET_SYSTEM_TRAY_ORIENTATION; extern Atom a_MANAGER; extern Atom a_LXPANEL_CMD; /* for private client message */ /* Decoded value of WM_STATE property. */ typedef struct { unsigned int modal : 1; unsigned int sticky : 1; unsigned int maximized_vert : 1; unsigned int maximized_horz : 1; unsigned int shaded : 1; unsigned int skip_taskbar : 1; unsigned int skip_pager : 1; unsigned int hidden : 1; unsigned int fullscreen : 1; unsigned int above : 1; unsigned int below : 1; } NetWMState; /* Decoded value of _NET_WM_WINDOW_TYPE property. */ typedef struct { unsigned int desktop : 1; unsigned int dock : 1; unsigned int toolbar : 1; unsigned int menu : 1; unsigned int utility : 1; unsigned int splash : 1; unsigned int dialog : 1; unsigned int normal : 1; } NetWMWindowType; void Xclimsgx(Screen *screen, Window win, Atom type, long l0, long l1, long l2, long l3, long l4); void Xclimsgwm(Window win, Atom type, Atom arg); void *get_xaproperty (Window win, Atom prop, Atom type, int *nitems); char *get_textproperty(Window win, Atom prop); void *get_utf8_property(Window win, Atom atom); char **get_utf8_property_list(Window win, Atom atom, int *count); void resolve_atoms(); //Window Select_Window(Display *dpy); int get_net_number_of_desktops(); int get_net_current_desktop (); int get_net_wm_desktop(Window win); int get_wm_state (Window win); void get_net_wm_state(Window win, NetWMState *nws); void get_net_wm_window_type(Window win, NetWMWindowType *nwwt); GPid get_net_wm_pid(Window win); /** * panel_handle_x_error * @d: X display * @ev: X error event * * Prints X error message to stderr if logging was enabled. */ extern int panel_handle_x_error(Display * d, XErrorEvent * ev); extern int panel_handle_x_error_swallow_BadWindow_BadDrawable(Display * d, XErrorEvent * ev); /** * expand_tilda * @file: file path * * If first char of @file is a tilda (~) then replaces it with content of * environment variable HOME. * * Returns: (transfer full): new allocated path string. */ gchar *expand_tilda(const gchar *file); /** * gcolor2rgb24 * @color: a color structure * * Creates integer @color representation which can be easily converted * into string using printf conversion "#%06x". * * Returns: a 32-bit integer. */ guint32 gcolor2rgb24(GdkColor *color); /** * lxpanel_button_new_for_icon * @panel: panel instance * @name: icon name or path * @color: (allow-none): hilight color for icon * @label: (allow-none): optional label for button * * Creates new #GtkEventBox button which will follow theme and icon size * changes on @panel. If icon name is not found in theme then fallback * name "application-x-executable" will be used. Button is flagged to be * displayed. * * Returns: (transfer full): a new #GtkEventBox widget. */ extern GtkWidget *lxpanel_button_new_for_icon(LXPanel *panel, const gchar *name, GdkColor *color, const gchar *label); extern GtkWidget *lxpanel_button_new_for_fm_icon(LXPanel *panel, FmIcon *icon, GdkColor *color, const gchar *label); /** * lxpanel_button_set_icon * @btn: a button instance * @name: icon name or path * @size: new icon size * * Updates icon in the button created with lxpanel_button_new_for_icon() * or lxpanel_button_new_for_fm_icon() before. If @size > 0 then stop * following panel icon size and use this fixed size, if @size is 0 then * do no changes on icons size. */ extern void lxpanel_button_set_icon(GtkWidget* btn, const gchar *name, gint size); extern void lxpanel_button_update_icon(GtkWidget* btn, FmIcon *icon, gint size); /** * lxpanel_button_set_label * @btn: a button instance * @label: new label text * * Changes text of label created with lxpanel_button_new_for_icon(), * lxpanel_button_new_for_fm_icon(), or lxpanel_button_compose(). Does * nothing if those API were called with NULL passed as label. * * Returns: %TRUE in case of success. * * Since: 0.8.0 */ extern gboolean lxpanel_button_set_label(GtkWidget *btn, const char *label); /** * lxpanel_button_compose * @event_box: a widget to add image and label * @image: an image widget * @color: (allow-none): hilight color for icon * @label: (allow-none): optional label for button * * Composes button similarly to lxpanel_button_new_for_icon() but using * existing container @event_box and @image. The @image should be created * using lxpanel_image_new_for_icon() or lxpanel_image_new_for_fm_icon(), * and it can be updated later using lxpanel_button_set_icon() API. * * Returns: (transfer none): @event_box. * * Since: 0.8.0 */ extern GtkWidget *lxpanel_button_compose(GtkWidget *event_box, GtkWidget *image, GdkColor *color, const gchar *label); /** * lxpanel_image_new_for_icon * @panel: (allow-none): panel instance * @name: icon name or image path * @height: image size * @fallback: (allow-none): fallback image name or path * * Creates new #GtkImage which will follow theme if @name is a themed * icon name. If @height is -1 then created image will also follow icon * size changes on @panel. If icon not found in theme and @fallback is * not %NULL then it will be used to load icon or image. Otherwise the * "application-x-executable" will be used as fallback. * * Returns: (transfer full): a new #GtkImage widget. * * Since: 0.8.0 */ extern GtkWidget *lxpanel_image_new_for_icon(LXPanel *panel, const gchar *name, gint height, const gchar *fallback); extern GtkWidget *lxpanel_image_new_for_fm_icon(LXPanel *panel, FmIcon *icon, gint height, const gchar *fallback); /** * lxpanel_image_change_icon * @img: an image * @name: icon name or image path * @fallback: (allow-none): fallback image name or path * * Changes an image @img created by lxpanel_image_new_for_icon() to use * new icon @name and @fallback. * * Returns: %TRUE. * * Since: 0.8.0 */ extern gboolean lxpanel_image_change_icon(GtkWidget *img, const gchar *name, const char *fallback); G_END_DECLS #endif lxpanel-0.11.1/src/panel-plugin-move.c000066400000000000000000000542051477547047600175620ustar00rootroot00000000000000/* * Copyright (C) 2016 Andriy Grytsenko * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifdef HAVE_CONFIG_H #include #endif #include "private.h" #include "space.h" gboolean _lxpanel_button_release(GtkWidget *widget, GdkEventButton *event) { Panel *p = PLUGIN_PANEL(widget)->priv; if (event->device == p->move_device && event->button == 2 && p->move_state != PANEL_MOVE_STOP) { if (p->move_state == PANEL_MOVE_MOVING) { /* ungrab device and return back previous cursor */ #if GTK_CHECK_VERSION(3, 0, 0) gdk_device_ungrab(event->device, event->time); #else gdk_pointer_ungrab(event->time); #endif } p->move_state = PANEL_MOVE_STOP; p->move_device = NULL; return TRUE; } return FALSE; } gboolean _lxpanel_motion_notify(GtkWidget *widget, GdkEventMotion *event) { Panel *p = PLUGIN_PANEL(widget)->priv; GList *plugins, *l; GtkAllocation alloc; GdkGrabStatus s; int x, y, old_pos, new_pos; gboolean expand, rtl; config_setting_t *cfg; PanelPluginMoveData *in, *out; if (event->device != p->move_device) return FALSE; if (p->move_state == PANEL_MOVE_DETECT) { gdk_window_get_origin(event->window, &x, &y); x += event->x - p->ax; y += event->y - p->ay; /* check threshold, start moving */ if (gtk_drag_check_threshold(widget, p->move_x, p->move_y, x, y)) { plugins = gtk_container_get_children(GTK_CONTAINER(p->box)); for (l = plugins; l; l = l->next) { gtk_widget_get_allocation(l->data, &alloc); if (p->orientation == GTK_ORIENTATION_HORIZONTAL) { if (p->move_x >= alloc.x && p->move_x < alloc.x + alloc.width) break; } else { if (p->move_y >= alloc.y && p->move_y < alloc.y + alloc.height) break; } } if (l == NULL || PANEL_IS_SPACE(l->data)) { p->move_state = PANEL_MOVE_STOP; p->move_device = NULL; g_list_free(plugins); return TRUE; } /* grab pointer, use cursor "move" */ #if GTK_CHECK_VERSION(3, 0, 0) s = gdk_device_grab(event->device, gtk_widget_get_window(widget), GDK_OWNERSHIP_NONE, FALSE, GDK_POINTER_MOTION_MASK | GDK_BUTTON_RELEASE_MASK, gdk_cursor_new_from_name(p->display, "move"), event->time); #else s = gdk_pointer_grab(gtk_widget_get_window(widget), FALSE, GDK_POINTER_MOTION_MASK | GDK_BUTTON_RELEASE_MASK, NULL, gdk_cursor_new_from_name(p->display, "move"), event->time); #endif if (s == GDK_GRAB_SUCCESS) { p->move_state = PANEL_MOVE_MOVING; /* load all drag data into panel data */ p->move_plugin = l->data; p->move_before.space = NULL; p->move_before.plugin = NULL; p->move_after.space = NULL; p->move_after.plugin = NULL; if (p->orientation == GTK_ORIENTATION_HORIZONTAL) p->move_diff = alloc.x + alloc.width / 2 - p->move_x; else p->move_diff = alloc.y + alloc.height / 2 - p->move_y; /* g_debug("move_diff is %d",p->move_diff); */ if (l->prev) { GList *save = l; l = l->prev; if (PANEL_IS_SPACE(l->data)) { p->move_before.space = l->data; gtk_container_child_get(GTK_CONTAINER(p->box), l->data, "expand", &expand, NULL); if (expand) { gtk_widget_get_allocation(l->data, &alloc); if (p->orientation == GTK_ORIENTATION_HORIZONTAL) p->move_before.space_size = alloc.width; else p->move_before.space_size = alloc.height; } else p->move_before.space_size = -1; l = l->prev; } if (l) { p->move_before.plugin = l->data; gtk_widget_get_allocation(l->data, &alloc); if (p->orientation == GTK_ORIENTATION_HORIZONTAL) p->move_before.plugin_center = alloc.x + alloc.width / 2; else p->move_before.plugin_center = alloc.y + alloc.height / 2; } l = save; } if (l->next) { l = l->next; if (PANEL_IS_SPACE(l->data)) { p->move_after.space = l->data; gtk_container_child_get(GTK_CONTAINER(p->box), l->data, "expand", &expand, NULL); if (expand) { gtk_widget_get_allocation(l->data, &alloc); if (p->orientation == GTK_ORIENTATION_HORIZONTAL) p->move_after.space_size = alloc.width; else p->move_after.space_size = alloc.height; } else p->move_after.space_size = -1; l = l->next; } if (l) { p->move_after.plugin = l->data; gtk_widget_get_allocation(l->data, &alloc); if (p->orientation == GTK_ORIENTATION_HORIZONTAL) p->move_after.plugin_center = alloc.x + alloc.width / 2; else p->move_after.plugin_center = alloc.y + alloc.height / 2; } } g_list_free(plugins); return TRUE; } g_list_free(plugins); } } else if (p->move_state == PANEL_MOVE_MOVING) { /* calculate current and new positions of moving widget center */ gdk_window_get_origin(event->window, &x, &y); gtk_widget_get_allocation(p->move_plugin, &alloc); if (p->orientation == GTK_ORIENTATION_HORIZONTAL) { old_pos = alloc.x + alloc.width / 2; new_pos = x + event->x - p->ax + p->move_diff; rtl = (gtk_widget_get_direction(widget) == GTK_TEXT_DIR_RTL); } else { old_pos = alloc.y + alloc.height / 2; new_pos = y + event->y - p->ay + p->move_diff; rtl = FALSE; } /* actually move widget, changing spaces or swapping with others */ if (new_pos > old_pos) { x = new_pos - old_pos; /* cursor is right/down */ if (rtl) goto _split_or_swap_before; else goto _split_or_swap_after; } else if (new_pos < old_pos) { x = old_pos - new_pos; /* cursor is left/up */ if (rtl) { rtl = FALSE; /* it now means before => after */ _split_or_swap_after: in = &p->move_before; out = &p->move_after; } else { rtl = TRUE; /* it now means after => before */ _split_or_swap_before: in = &p->move_after; out = &p->move_before; } /* g_debug("moving plugin by %d", new_pos - old_pos); */ if (out->space) { /* split space and move plugin */ if (in->space) { /* between spaces */ if (out->space_size < 0) { /* fixed size, decrease out */ y = _panel_space_get_size(out->space) - x; /* g_debug("next is fixed space of %d -> %d", x+y, y); */ if (y >= 2) { _panel_space_resize(out->space, y); if (in->space_size > 0 && y > in->space_size - x) { /* fixed became bigger than expanded, let swap */ /* g_debug("swap 'expand' on spaces"); */ gtk_container_child_set(GTK_CONTAINER(p->box), out->space, "expand", TRUE, NULL); cfg = g_object_get_qdata(G_OBJECT(out->space), lxpanel_plugin_qconf); config_group_set_int(cfg, "expand", 1); out->space_size = y; gtk_container_child_set(GTK_CONTAINER(p->box), in->space, "expand", FALSE, NULL); cfg = g_object_get_qdata(G_OBJECT(in->space), lxpanel_plugin_qconf); config_group_set_int(cfg, "expand", 0); _panel_space_resize(in->space, in->space_size + x); in->space_size = -1; } /* in->space_size < 0 will be handled below */ } else { /* remove empty space plugin */ /* g_debug("removing next space %p", out->space); */ lxpanel_remove_plugin(p->topgwin, out->space); out->space = NULL; y += x + gtk_box_get_spacing(GTK_BOX(p->box)); if (in->space_size >= 0) /* correct size of expanded */ in->space_size += y; else { /* both were fixed size - correct size of which left */ y += _panel_space_get_size(in->space); _panel_space_resize(in->space, y); /* g_debug("change prev size to %d", y); */ } /* both spaces were handled so may return */ return TRUE; } } else { if (out->space_size < x) /* expandable size exhausted */ x = out->space_size; //FIXME: if in->space_size >= 0 then remove out->space out->space_size -= x; } if (in->space_size < 0) { /* fixed size, increase before */ y = _panel_space_get_size(in->space) + x; _panel_space_resize(in->space, y); /* g_debug("prev is fixed space of %d -> %d", y-x, y); */ if (out->space_size >= 0 && y > out->space_size) { /* g_debug("swap 'expand' on spaces"); */ /* fixed became bigger than expanded, let swap */ gtk_container_child_set(GTK_CONTAINER(p->box), in->space, "expand", TRUE, NULL); cfg = g_object_get_qdata(G_OBJECT(in->space), lxpanel_plugin_qconf); config_group_set_int(cfg, "expand", 1); in->space_size = y; if (out->space_size >= 2) { gtk_container_child_set(GTK_CONTAINER(p->box), out->space, "expand", FALSE, NULL); cfg = g_object_get_qdata(G_OBJECT(out->space), lxpanel_plugin_qconf); config_group_set_int(cfg, "expand", 0); _panel_space_resize(out->space, out->space_size); out->space_size = -1; } else { /* g_debug("removing next space"); */ /* remove empty space plugin */ lxpanel_remove_plugin(p->topgwin, out->space); out->space = NULL; in->space_size += out->space_size; in->space_size += gtk_box_get_spacing(GTK_BOX(p->box)); } } } else in->space_size += x; /* end of between spaces case */ } else if (x >= 2) { /* there is only space after */ /* ensure out->space size is at least x+2 */ if (out->space_size < 0) { y = _panel_space_get_size(out->space); if (y - x < 2) goto _swap_next_space; /* decrement in->space size by x */ _panel_space_resize(out->space, y - x); goto _add_prev_space; } else if (out->space_size - x < 2) { _swap_next_space: /* too big change, just swap */ gtk_container_child_get(GTK_CONTAINER(p->box), p->move_plugin, "position", &y, NULL); /* reposition space from next to prev */ in->space = out->space; in->space_size = out->space_size; out->space = NULL; gtk_container_child_set(GTK_CONTAINER(p->box), in->space, "position", y, NULL); cfg = g_object_get_qdata(G_OBJECT(in->space), lxpanel_plugin_qconf); config_setting_move_elem(cfg, config_setting_get_parent(cfg), y + 1); /* g_debug("swapped with next space %p", in->space); */ } else { out->space_size -= x; _add_prev_space: /* create PanelSpace of size x before plugin on move */ gtk_container_child_get(GTK_CONTAINER(p->box), p->move_plugin, "position", &y, NULL); cfg = config_group_add_subgroup(config_root_setting(p->config), "Plugin"); config_group_set_string(cfg, "type", "space"); in->space_size = -1; if (rtl) /* create space after moving one */ y++; /* else create space before moving one, i.e. in place */ in->space = lxpanel_add_plugin(p->topgwin, "space", cfg, y); config_setting_move_elem(cfg, config_setting_get_parent(cfg), y + 1); if (in->space == NULL) //FIXME: is it ever possible? config_setting_destroy(cfg); else _panel_space_resize(in->space, x); /* g_debug("added space %d before plugin", x); */ } } } else if (out->plugin) { /* no space after, check if need swap */ if (new_pos < old_pos) { /* going down */ if (new_pos < out->plugin_center) { /* need swap */ gtk_widget_get_allocation(p->move_plugin, &alloc); if (p->orientation == GTK_ORIENTATION_HORIZONTAL) x = alloc.width; else x = alloc.height; x += gtk_box_get_spacing(GTK_BOX(p->box)); goto _swap_next; } } else if (new_pos > out->plugin_center) { /* going up, need swap */ gtk_widget_get_allocation(p->move_plugin, &alloc); if (p->orientation == GTK_ORIENTATION_HORIZONTAL) x = -alloc.width; else x = -alloc.height; x -= gtk_box_get_spacing(GTK_BOX(p->box)); _swap_next: /* swap with next plugin and reload all data */ plugins = gtk_container_get_children(GTK_CONTAINER(p->box)); l = g_list_find(plugins, p->move_plugin); y = g_list_position(plugins, l); if (rtl) { /* going down in list */ g_assert(l && l->prev); l = l->prev->prev; } else { /* going up in list */ g_assert(l && l->next); l = l->next->next; } /* g_debug("swapping with next plugin %p", out->plugin); */ in->space = NULL; in->plugin = out->plugin; in->plugin_center = out->plugin_center + x; /* swap next plugin with one being moved */ gtk_container_child_set(GTK_CONTAINER(p->box), in->plugin, "position", y, NULL); cfg = g_object_get_qdata(G_OBJECT(in->plugin), lxpanel_plugin_qconf); config_setting_move_elem(cfg, config_setting_get_parent(cfg), y + 1); /* check and set out->plugin and out->space */ if (l && PANEL_IS_SPACE(l->data)) { out->space = l->data; gtk_container_child_get(GTK_CONTAINER(p->box), l->data, "expand", &expand, NULL); if (expand) { gtk_widget_get_allocation(l->data, &alloc); if (p->orientation == GTK_ORIENTATION_HORIZONTAL) out->space_size = alloc.width; else out->space_size = alloc.height; } else out->space_size = -1; if (rtl) l = l->prev; else l = l->next; } else out->space = NULL; if (l) { out->plugin = l->data; gtk_widget_get_allocation(l->data, &alloc); if (p->orientation == GTK_ORIENTATION_HORIZONTAL) out->plugin_center = alloc.x + alloc.width / 2; else out->plugin_center = alloc.y + alloc.height / 2; } else out->plugin = NULL; g_list_free(plugins); } } } return TRUE; } return FALSE; } lxpanel-0.11.1/src/panel.c000066400000000000000000002140711477547047600153210ustar00rootroot00000000000000/* * Copyright (C) 2006-2010 Hong Jen Yee (PCMan) * 2006-2008 Jim Huang * 2008 Fred Chien * 2009 Jürgen Hötzel * 2009-2010 Marty Jack * 2010 Lajos Kamocsay * 2012 Piotr Sipika * 2012-2013 Henry Gebhardt * 2012 Jack Chen * 2012 Rafał Mużyło * 2012 Michael Rawson * 2012 Julien Lavergne * 2013 Rouslan * 2013 peadaredwards * 2014-2016 Andriy Grytsenko * 2015 Rafał Mużyło * 2015 Hanno Zulla * 2018 Mamoru TASAKA * 2025 Ingo Brückl * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #include #include #include #include #include #include #include #include #ifndef WNCK_I_KNOW_THIS_IS_UNSTABLE #define WNCK_I_KNOW_THIS_IS_UNSTABLE #endif #include #define __LXPANEL_INTERNALS__ #include "private.h" #include "misc.h" #include "space.h" #include "lxpanelctl.h" #include "dbg.h" #include "gtk-compat.h" gchar *cprofile = "default"; GSList* all_panels = NULL; /* a single-linked list storing all panels */ gboolean is_in_lxde = FALSE; static GtkWindowGroup* win_grp = NULL; /* window group used to limit the scope of model dialog. */ static gulong monitors_handler = 0; static void panel_start_gui(LXPanel *p, config_setting_t *list); static void ah_start(LXPanel *p); static void ah_stop(LXPanel *p); static void _panel_update_background(LXPanel * p, gboolean enforce); enum { ICON_SIZE_CHANGED, PANEL_FONT_CHANGED, N_SIGNALS }; static guint signals[N_SIGNALS]; G_DEFINE_TYPE(PanelToplevel, lxpanel, GTK_TYPE_WINDOW); static void lxpanel_finalize(GObject *object) { LXPanel *self = LXPANEL(object); Panel *p = self->priv; if( p->config_changed ) lxpanel_config_save( self ); config_destroy(p->config); //XFree(p->workarea); g_free( p->background_file ); g_slist_free( p->system_menus ); g_free( p->name ); g_free(p); G_OBJECT_CLASS(lxpanel_parent_class)->finalize(object); } static void panel_stop_gui(LXPanel *self) { Panel *p = self->priv; Display *xdisplay; g_debug("panel_stop_gui on '%s'", p->name); if (p->autohide) ah_stop(self); if (p->pref_dialog != NULL) gtk_widget_destroy(p->pref_dialog); p->pref_dialog = NULL; if (p->plugin_pref_dialog != NULL) /* just close the dialog, it will do all required cleanup */ gtk_dialog_response(GTK_DIALOG(p->plugin_pref_dialog), GTK_RESPONSE_CLOSE); if (p->initialized) { gtk_window_group_remove_window(win_grp, GTK_WINDOW(self)); xdisplay = GDK_DISPLAY_XDISPLAY(gdk_display_get_default()); gdk_flush(); XFlush(xdisplay); XSync(xdisplay, True); p->initialized = FALSE; } if (p->surface != NULL) { cairo_surface_destroy(p->surface); p->surface = NULL; } if (p->background_update_queued) { g_source_remove(p->background_update_queued); p->background_update_queued = 0; } if (p->strut_update_queued) { g_source_remove(p->strut_update_queued); p->strut_update_queued = 0; } if (p->reconfigure_queued) { g_source_remove(p->reconfigure_queued); p->reconfigure_queued = 0; } if (gtk_bin_get_child(GTK_BIN(self))) { gtk_widget_destroy(p->box); p->box = NULL; } } #if GTK_CHECK_VERSION(3, 0, 0) static void lxpanel_destroy(GtkWidget *object) #else static void lxpanel_destroy(GtkObject *object) #endif { LXPanel *self = LXPANEL(object); panel_stop_gui(self); #if GTK_CHECK_VERSION(3, 0, 0) GTK_WIDGET_CLASS(lxpanel_parent_class)->destroy(object); #else GTK_OBJECT_CLASS(lxpanel_parent_class)->destroy(object); #endif } static gboolean idle_update_background(gpointer p) { LXPanel *panel = LXPANEL(p); if (g_source_is_destroyed(g_main_current_source())) return FALSE; /* Panel could be destroyed while background update scheduled */ if (gtk_widget_get_realized(p)) { gdk_display_sync( gtk_widget_get_display(p) ); _panel_update_background(panel, FALSE); } panel->priv->background_update_queued = 0; return FALSE; } void _panel_queue_update_background(LXPanel *panel) { if (panel->priv->background_update_queued) return; panel->priv->background_update_queued = g_idle_add_full(G_PRIORITY_HIGH, idle_update_background, panel, NULL); } static gboolean idle_update_strut(gpointer p) { LXPanel *panel = LXPANEL(p); if (g_source_is_destroyed(g_main_current_source())) return FALSE; _panel_set_wm_strut(panel); panel->priv->strut_update_queued = 0; return FALSE; } static void lxpanel_realize(GtkWidget *widget) { GTK_WIDGET_CLASS(lxpanel_parent_class)->realize(widget); _panel_queue_update_background(LXPANEL(widget)); } static void lxpanel_style_set(GtkWidget *widget, GtkStyle* prev) { GTK_WIDGET_CLASS(lxpanel_parent_class)->style_set(widget, prev); /* FIXME: This dirty hack is used to fix the background of systray... */ _panel_queue_update_background(LXPANEL(widget)); } static gboolean lxpanel_has_plugin (LXPanel *panel, const char *name) { gboolean found = FALSE; GList *plugins = NULL, *plugin; if (panel->priv->box) plugins = gtk_container_get_children(GTK_CONTAINER(panel->priv->box)); for (plugin = plugins; plugin; plugin = plugin->next) { if (g_strcmp0(gtk_widget_get_name(GTK_WIDGET(plugin->data)), name) == 0) { found = TRUE; break; } } g_list_free(plugins); return found; } static void lxpanel_size_request(GtkWidget *widget, GtkRequisition *req) { LXPanel *panel = LXPANEL(widget); Panel *p = panel->priv; GdkRectangle rect; #if !GTK_CHECK_VERSION(3, 0, 0) GTK_WIDGET_CLASS(lxpanel_parent_class)->size_request(widget, req); #else GTK_WIDGET_CLASS(lxpanel_parent_class)->get_preferred_width(widget, &req->width, &req->width); GTK_WIDGET_CLASS(lxpanel_parent_class)->get_preferred_height(widget, &req->height, &req->height); #endif if (!p->visible /* When the panel is in invisible state, the content box also got hidden, thus always * report 0 size. Ask the content box instead for its size. */ #ifdef WNCK_CHECK_VERSION #if WNCK_CHECK_VERSION(40, 0, 0) /* Commit 3456b747b6381f17d48629dd8fdd4d511e739b10 in libwnck and lxpanel sizing being implemented based on GTK+ 2 result in a cropped panel when using the "dynamic width" setting (GitHub issue #86). As a workaround for libwnck-3, version >= 40, we do not use the preferred width of the parent class, but instead ask the content box for its size. It may be overkill to check if the pager is being used as a plugin, but this is exactly the constellation in which the error occurs. This fix should be replaced with a proper GTK 3 width-for-height/height-for-width implementation. */ || (p->widthtype == WIDTH_REQUEST && lxpanel_has_plugin(panel, "pager")) #endif #endif ) gtk_widget_size_request(p->box, req); rect.width = req->width; rect.height = req->height; _calculate_position(panel, &rect); req->width = rect.width; req->height = rect.height; /* update data ahead of configuration request */ p->cw = rect.width; p->ch = rect.height; } #if GTK_CHECK_VERSION(3, 0, 0) static void lxpanel_get_preferred_width (GtkWidget *widget, gint *minimal_width, gint *natural_width) { GtkRequisition requisition; lxpanel_size_request (widget, &requisition); if (minimal_width) *minimal_width = requisition.width; if (natural_width) *natural_width = requisition.width; } static void lxpanel_get_preferred_height (GtkWidget *widget, gint *minimal_height, gint *natural_height) { GtkRequisition requisition; lxpanel_size_request (widget, &requisition); if (minimal_height) *minimal_height = requisition.height; if (natural_height) *natural_height = requisition.height; } static GtkSizeRequestMode lxpanel_get_request_mode (GtkWidget *widget) { return GTK_SIZE_REQUEST_CONSTANT_SIZE; } #endif static void lxpanel_size_allocate(GtkWidget *widget, GtkAllocation *a) { LXPanel *panel = LXPANEL(widget); Panel *p = panel->priv; GdkRectangle rect; gint x, y; /* some WM like mwm are too generous giving us space more than requested so let correct it right now, as much as we can */ rect.x = a->x; rect.y = a->y; rect.width = MAX(8, MIN(p->cw, a->width)); rect.height = MAX(8, MIN(p->ch, a->height)); _calculate_position(panel, &rect); GTK_WIDGET_CLASS(lxpanel_parent_class)->size_allocate(widget, &rect); if (p->widthtype == WIDTH_REQUEST) p->width = (p->orientation == GTK_ORIENTATION_HORIZONTAL) ? rect.width : rect.height; if (p->heighttype == HEIGHT_REQUEST) p->height = (p->orientation == GTK_ORIENTATION_HORIZONTAL) ? rect.height : rect.width; if (!gtk_widget_get_realized(widget)) return; /* get real coords since a contains 0, 0 */ gdk_window_get_origin(gtk_widget_get_window(widget), &x, &y); p->ax = rect.x; p->ay = rect.y; if (rect.width != p->aw || rect.height != p->ah || x != p->ax || y != p->ay) { p->aw = rect.width; p->ah = rect.height; gtk_window_move(GTK_WINDOW(widget), p->ax, p->ay); /* SF bug #708: strut update does not work while in size allocation */ if (!panel->priv->strut_update_queued) panel->priv->strut_update_queued = g_idle_add_full(G_PRIORITY_HIGH, idle_update_strut, panel, NULL); _panel_queue_update_background(panel); } if (gtk_widget_get_mapped(widget)) _panel_establish_autohide(panel); } static gboolean lxpanel_configure_event (GtkWidget *widget, GdkEventConfigure *e) { Panel *p = LXPANEL(widget)->priv; p->cw = e->width; p->ch = e->height; p->cx = e->x; p->cy = e->y; return GTK_WIDGET_CLASS(lxpanel_parent_class)->configure_event(widget, e); } static gboolean lxpanel_map_event(GtkWidget *widget, GdkEventAny *event) { Panel *p = PLUGIN_PANEL(widget)->priv; if (p->autohide) ah_start(LXPANEL(widget)); return GTK_WIDGET_CLASS(lxpanel_parent_class)->map_event(widget, event); } /* Handler for "button_press_event" signal with Panel as parameter. */ static gboolean lxpanel_button_press(GtkWidget *widget, GdkEventButton *event) { LXPanel *panel = PLUGIN_PANEL(widget); if ((event->state & gtk_accelerator_get_default_mod_mask()) != 0) /* ignore clicks with modifiers */ return FALSE; if (event->button == 3) /* right button */ { GtkMenu* popup = (GtkMenu*) lxpanel_get_plugin_menu(panel, NULL, FALSE); gtk_menu_popup(popup, NULL, NULL, NULL, NULL, event->button, event->time); return TRUE; } else if (event->button == 2) /* middle button */ { Panel *p = panel->priv; if (p->move_state == PANEL_MOVE_STOP) { gdk_window_get_origin(event->window, &p->move_x, &p->move_y); p->move_x += event->x - p->ax; p->move_y += event->y - p->ay; p->move_state = PANEL_MOVE_DETECT; p->move_device = event->device; /* rest of work see in panel-plugin-move.c file */ return TRUE; } } return FALSE; } static void lxpanel_class_init(PanelToplevelClass *klass) { GObjectClass *gobject_class = (GObjectClass *)klass; #if !GTK_CHECK_VERSION(3, 0, 0) GtkObjectClass *gtk_object_class = (GtkObjectClass *)klass; #endif GtkWidgetClass *widget_class = (GtkWidgetClass *)klass; gobject_class->finalize = lxpanel_finalize; #if GTK_CHECK_VERSION(3, 0, 0) widget_class->destroy = lxpanel_destroy; #else gtk_object_class->destroy = lxpanel_destroy; #endif widget_class->realize = lxpanel_realize; #if GTK_CHECK_VERSION(3, 0, 0) widget_class->get_preferred_width = lxpanel_get_preferred_width; widget_class->get_preferred_height = lxpanel_get_preferred_height; widget_class->get_request_mode = lxpanel_get_request_mode; #else widget_class->size_request = lxpanel_size_request; #endif widget_class->size_allocate = lxpanel_size_allocate; widget_class->configure_event = lxpanel_configure_event; widget_class->style_set = lxpanel_style_set; widget_class->map_event = lxpanel_map_event; widget_class->button_press_event = lxpanel_button_press; widget_class->button_release_event = _lxpanel_button_release; widget_class->motion_notify_event = _lxpanel_motion_notify; signals[ICON_SIZE_CHANGED] = g_signal_new("icon-size-changed", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(PanelToplevelClass, icon_size_changed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0, G_TYPE_NONE); signals[PANEL_FONT_CHANGED] = g_signal_new("panel-font-changed", G_TYPE_FROM_CLASS(klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(PanelToplevelClass, panel_font_changed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0, G_TYPE_NONE); } static void lxpanel_init(PanelToplevel *self) { Panel *p = g_new0(Panel, 1); self->priv = p; p->topgwin = self; p->align = ALIGN_CENTER; p->edge = EDGE_NONE; p->widthtype = WIDTH_PERCENT; p->width = 100; p->heighttype = HEIGHT_PIXEL; p->height = PANEL_HEIGHT_DEFAULT; p->monitor = 0; p->setdocktype = 1; p->setstrut = 1; p->round_corners = 0; p->autohide = 0; p->visible = TRUE; p->height_when_hidden = 2; p->transparent = 0; p->alpha = 255; gdk_color_parse("white", &p->gtintcolor); p->tintcolor = gcolor2rgb24(&p->gtintcolor); p->usefontcolor = 0; p->fontcolor = 0x00000000; p->usefontsize = 0; p->fontsize = 10; p->spacing = 0; p->icon_size = PANEL_ICON_SIZE; p->icon_theme = gtk_icon_theme_get_default(); p->config = config_new(); p->defstyle = gtk_widget_get_default_style(); } /* Allocate and initialize new Panel structure. */ static LXPanel* panel_allocate(GdkScreen *screen) { return g_object_new(LX_TYPE_PANEL, "border-width", 0, "decorated", FALSE, "name", "PanelToplevel", "resizable", FALSE, "title", "panel", "type-hint", GDK_WINDOW_TYPE_HINT_DOCK, "window-position", GTK_WIN_POS_NONE, "screen", screen, NULL); } void _panel_emit_icon_size_changed(LXPanel *p) { g_signal_emit(p, signals[ICON_SIZE_CHANGED], 0); } void _panel_emit_font_changed(LXPanel *p) { g_signal_emit(p, signals[PANEL_FONT_CHANGED], 0); } /* Normalize panel configuration after load from file or reconfiguration. */ static void panel_normalize_configuration(Panel* p) { panel_set_panel_configuration_changed( p ); if (p->width < 0) p->width = 100; if (p->widthtype == WIDTH_PERCENT && p->width > 100) p->width = 100; p->heighttype = HEIGHT_PIXEL; if (p->heighttype == HEIGHT_PIXEL) { if (p->height < PANEL_HEIGHT_MIN) p->height = PANEL_HEIGHT_MIN; else if (p->height > PANEL_HEIGHT_MAX) p->height = PANEL_HEIGHT_MAX; } if (p->monitor < 0) p->monitor = -1; if (p->background) p->transparent = 0; } gboolean _panel_edge_can_strut(LXPanel *panel, int edge, gint monitor, gulong *size) { Panel *p; GdkScreen *screen; GdkRectangle rect; GdkRectangle rect2; gint n, i; gulong s; if (!gtk_widget_get_mapped(GTK_WIDGET(panel))) return FALSE; p = panel->priv; /* Handle autohide case. EWMH recommends having the strut be the minimized size. */ if (p->autohide) s = p->height_when_hidden; else switch (edge) { case EDGE_LEFT: case EDGE_RIGHT: s = p->aw; break; case EDGE_TOP: case EDGE_BOTTOM: s = p->ah; break; default: /* error! */ return FALSE; } if (s == 0) return FALSE; /* nothing to strut here */ if (monitor < 0) /* screen span */ { if (G_LIKELY(size)) *size = s; return TRUE; } screen = gtk_widget_get_screen(GTK_WIDGET(panel)); n = gdk_screen_get_n_monitors(screen); if (monitor >= n) /* hidden now */ return FALSE; gdk_screen_get_monitor_geometry(screen, monitor, &rect); switch (edge) { case EDGE_LEFT: rect.width = rect.x; rect.x = 0; s += rect.width; break; case EDGE_RIGHT: rect.x += rect.width; rect.width = gdk_screen_get_width(screen) - rect.x; s += rect.width; break; case EDGE_TOP: rect.height = rect.y; rect.y = 0; s += rect.height; break; case EDGE_BOTTOM: rect.y += rect.height; rect.height = gdk_screen_get_height(screen) - rect.y; s += rect.height; break; default: ; } if (rect.height == 0 || rect.width == 0) ; /* on a border of monitor */ else { for (i = 0; i < n; i++) { if (i == monitor) continue; gdk_screen_get_monitor_geometry(screen, i, &rect2); if (gdk_rectangle_intersect(&rect, &rect2, NULL)) /* that monitor lies over the edge */ return FALSE; } } if (G_LIKELY(size)) *size = s; return TRUE; } /**************************************************** * panel's handlers for WM events * ****************************************************/ void panel_set_wm_strut(Panel *p) { _panel_set_wm_strut(p->topgwin); } void _panel_set_wm_strut(LXPanel *panel) { int index; Display *xdisplay = GDK_DISPLAY_XDISPLAY(gdk_display_get_default()); Panel *p = panel->priv; gulong strut_size; gulong strut_lower; gulong strut_upper; if (!gtk_widget_get_mapped(GTK_WIDGET(panel))) return; /* most wm's tend to ignore struts of unmapped windows, and that's how * lxpanel hides itself. so no reason to set it. */ if (p->autohide && p->height_when_hidden <= 0) return; /* Dispatch on edge to set up strut parameters. */ switch (p->edge) { case EDGE_LEFT: index = 0; strut_lower = p->ay; strut_upper = p->ay + p->ah; break; case EDGE_RIGHT: index = 1; strut_lower = p->ay; strut_upper = p->ay + p->ah; break; case EDGE_TOP: index = 2; strut_lower = p->ax; strut_upper = p->ax + p->aw; break; case EDGE_BOTTOM: index = 3; strut_lower = p->ax; strut_upper = p->ax + p->aw; break; default: return; } /* Set up strut value in property format. */ gulong desired_strut[12]; memset(desired_strut, 0, sizeof(desired_strut)); if (p->setstrut && _panel_edge_can_strut(panel, p->edge, p->monitor, &strut_size)) { #if GTK_CHECK_VERSION(3, 10, 0) gint scale_factor = gtk_widget_get_scale_factor(GTK_WIDGET(panel)); #else gint scale_factor = 1; #endif desired_strut[index] = strut_size * scale_factor; desired_strut[4 + index * 2] = strut_lower * scale_factor; desired_strut[5 + index * 2] = strut_upper * scale_factor - 1; } else { strut_size = 0; strut_lower = 0; strut_upper = 0; } /* If strut value changed, set the property value on the panel window. * This avoids property change traffic when the panel layout is recalculated but strut geometry hasn't changed. */ if ((p->strut_size != strut_size) || (p->strut_lower != strut_lower) || (p->strut_upper != strut_upper) || (p->strut_edge != p->edge)) { p->strut_size = strut_size; p->strut_lower = strut_lower; p->strut_upper = strut_upper; p->strut_edge = p->edge; /* If window manager supports STRUT_PARTIAL, it will ignore STRUT. * Set STRUT also for window managers that do not support STRUT_PARTIAL. */ if (strut_size != 0) { XChangeProperty(xdisplay, p->topxwin, a_NET_WM_STRUT_PARTIAL, XA_CARDINAL, 32, PropModeReplace, (unsigned char *) desired_strut, 12); XChangeProperty(xdisplay, p->topxwin, a_NET_WM_STRUT, XA_CARDINAL, 32, PropModeReplace, (unsigned char *) desired_strut, 4); } else { XDeleteProperty(xdisplay, p->topxwin, a_NET_WM_STRUT); XDeleteProperty(xdisplay, p->topxwin, a_NET_WM_STRUT_PARTIAL); } } } /**************************************************** * panel's handlers for GTK events * ****************************************************/ static void paint_root_pixmap(LXPanel *panel, cairo_t *cr) { /* * this code was extracted from code for FbBg object * * Copyright (C) 2001, 2002 Ian McKellar * 2002 Sun Microsystems, Inc. */ XGCValues gcv; uint mask; Window xroot; GC gc; Display *dpy; Pixmap *prop; #if GTK_CHECK_VERSION(3, 0, 0) cairo_surface_t *surface; #else GdkPixmap *pixmap; #endif Pixmap xpixmap; Panel *p = panel->priv; dpy = GDK_DISPLAY_XDISPLAY(gdk_display_get_default()); xroot = DefaultRootWindow(dpy); gcv.ts_x_origin = 0; gcv.ts_y_origin = 0; gcv.fill_style = FillTiled; mask = GCTileStipXOrigin | GCTileStipYOrigin | GCFillStyle; prop = get_xaproperty(xroot, a_XROOTPMAP_ID, XA_PIXMAP, NULL); if (prop) { gcv.tile = *prop; mask |= GCTile; XFree(prop); } gc = XCreateGC(dpy, xroot, mask, &gcv); #if GTK_CHECK_VERSION(3, 0, 0) xpixmap = XCreatePixmap(dpy, xroot, p->aw, p->ah, DefaultDepth(dpy, DefaultScreen(dpy))); surface = cairo_xlib_surface_create(dpy, xpixmap, DefaultVisual(dpy, DefaultScreen(dpy)), p->aw, p->ah); #else pixmap = gdk_pixmap_new(gtk_widget_get_window(GTK_WIDGET(panel)), p->aw, p->ah, -1); xpixmap = gdk_x11_drawable_get_xid(pixmap); #endif XSetTSOrigin(dpy, gc, -p->ax, -p->ay); XFillRectangle(dpy, xpixmap, gc, 0, 0, p->aw, p->ah); XFreeGC(dpy, gc); #if GTK_CHECK_VERSION(3, 0, 0) cairo_set_source_surface(cr, surface, 0, 0); #else gdk_cairo_set_source_pixmap(cr, pixmap, 0, 0); #endif cairo_paint(cr); #if GTK_CHECK_VERSION(3, 0, 0) cairo_surface_destroy(surface); XFreePixmap(dpy, xpixmap); #else g_object_unref(pixmap); #endif } static void _panel_determine_background_pixmap(LXPanel * panel) { #if GTK_CHECK_VERSION(3, 0, 0) cairo_pattern_t *pattern; #else GdkPixmap * pixmap = NULL; #endif GtkWidget * widget = GTK_WIDGET(panel); GdkWindow * window = gtk_widget_get_window(widget); Panel * p = panel->priv; cairo_t *cr; gint x = 0, y = 0; if (!p->background && !p->transparent) goto not_paintable; else if (p->aw <= 1 || p->ah <= 1) goto not_paintable; else if (p->surface == NULL) { GdkPixbuf *pixbuf = NULL; p->surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, p->aw, p->ah); cr = cairo_create(p->surface); if (p->background) { /* User specified background pixmap. */ pixbuf = gdk_pixbuf_new_from_file(p->background_file, NULL); } if ((p->transparent && p->alpha != 255) || /* ignore it for opaque panel */ (pixbuf != NULL && gdk_pixbuf_get_has_alpha(pixbuf))) { /* Transparent. Determine the appropriate value from the root pixmap. */ paint_root_pixmap(panel, cr); } if (pixbuf != NULL) { gint w = gdk_pixbuf_get_width(pixbuf); gint h = gdk_pixbuf_get_height(pixbuf); /* Tile the image */ for (y = 0; y < p->ah; y += h) for (x = 0; x < p->aw; x += w) { gdk_cairo_set_source_pixbuf(cr, pixbuf, x, y); cairo_paint(cr); } y = 0; g_object_unref(pixbuf); } else { /* Either color is set or image is invalid, fill the background */ gdk_cairo_set_source_color(cr, &p->gtintcolor); cairo_paint_with_alpha(cr, p->transparent ? (double)p->alpha/255 : 1.0); } cairo_destroy(cr); } if (p->surface != NULL) { gtk_widget_set_app_paintable(widget, TRUE); #if GTK_CHECK_VERSION(3, 0, 0) pattern = cairo_pattern_create_for_surface(p->surface); gdk_window_set_background_pattern(window, pattern); cairo_pattern_destroy(pattern); #else pixmap = gdk_pixmap_new(window, p->aw, p->ah, -1); cr = gdk_cairo_create(pixmap); cairo_set_source_surface(cr, p->surface, 0, 0); cairo_paint(cr); cairo_destroy(cr); gdk_window_set_back_pixmap(window, pixmap, FALSE); g_object_unref(pixmap); #endif } else { not_paintable: gtk_widget_set_app_paintable(widget, FALSE); } } void panel_determine_background_pixmap(Panel * panel, GtkWidget * widget, GdkWindow * window) { if (GTK_WIDGET(panel->topgwin) != widget) { /* Backward compatibility: reset background for the child, using background of panel */ gtk_widget_set_app_paintable(widget, (panel->background || panel->transparent)); #if GTK_CHECK_VERSION(3, 0, 0) gdk_window_set_background_pattern(window, NULL); #else gdk_window_set_back_pixmap(window, NULL, TRUE); #endif } else _panel_determine_background_pixmap(panel->topgwin); } /* Update the background of the entire panel. * This function should only be called after the panel has been realized. */ void panel_update_background(Panel * p) { _panel_update_background(p->topgwin, TRUE); } static void _panel_update_background(LXPanel * p, gboolean enforce) { GtkWidget *w = GTK_WIDGET(p); GList *plugins = NULL, *l; /* reset background image */ if (p->priv->surface != NULL) /* FIXME: honor enforce on composited screen */ { cairo_surface_destroy(p->priv->surface); p->priv->surface = NULL; } /* Redraw the top level widget. */ _panel_determine_background_pixmap(p); #if !GTK_CHECK_VERSION(3, 0, 0) gdk_window_clear(gtk_widget_get_window(w)); #endif gtk_widget_queue_draw(w); /* Loop over all plugins redrawing each plugin. */ if (p->priv->box != NULL) plugins = gtk_container_get_children(GTK_CONTAINER(p->priv->box)); for (l = plugins; l != NULL; l = l->next) plugin_widget_set_background(l->data, p); g_list_free(plugins); } /**************************************************** * autohide : borrowed from fbpanel * ****************************************************/ /* Autohide is behaviour when panel hides itself when mouse is "far enough" * and pops up again when mouse comes "close enough". * Formally, it's a state machine with 3 states that driven by mouse * coordinates and timer: * 1. VISIBLE - ensures that panel is visible. When/if mouse goes "far enough" * switches to WAITING state * 2. WAITING - starts timer. If mouse comes "close enough", stops timer and * switches to VISIBLE. If timer expires, switches to HIDDEN * 3. HIDDEN - hides panel. When mouse comes "close enough" switches to VISIBLE * * Note 1 * Mouse coordinates are queried every PERIOD milisec * * Note 2 * If mouse is less then GAP pixels to panel it's considered to be close, * otherwise it's far */ #define GAP 2 #define PERIOD 300 typedef enum { AH_STATE_VISIBLE, AH_STATE_WAITING, AH_STATE_HIDDEN } PanelAHState; static void ah_state_set(LXPanel *p, PanelAHState ah_state); static gboolean mouse_watch(LXPanel *panel) { Panel *p = panel->priv; gint x, y; if (g_source_is_destroyed(g_main_current_source())) return FALSE; ENTER; gdk_display_get_pointer(gdk_display_get_default(), NULL, &x, &y, NULL); /* Reduce sensitivity area p->ah_far = ((x < p->cx - GAP) || (x > p->cx + p->cw + GAP) || (y < p->cy - GAP) || (y > p->cy + p->ch + GAP)); */ gint cx, cy, cw, ch, gap; cx = p->ax; cy = p->ay; cw = p->cw; ch = p->ch; if (p->move_state != PANEL_MOVE_STOP) /* prevent autohide when dragging is on */ return TRUE; if (cw == 1) cw = 0; if (ch == 1) ch = 0; /* reduce area which will raise panel so it does not interfere with apps */ if (p->ah_state == AH_STATE_HIDDEN) { gap = MAX(p->height_when_hidden, GAP); switch (p->edge) { case EDGE_LEFT: cw = gap; break; case EDGE_RIGHT: cx = cx + cw - gap; cw = gap; break; case EDGE_TOP: ch = gap; break; case EDGE_BOTTOM: cy = cy + ch - gap; ch = gap; break; } } p->ah_far = ((x < cx) || (x > cx + cw) || (y < cy) || (y > cy + ch)); ah_state_set(panel, p->ah_state); RET(TRUE); } static gboolean ah_state_hide_timeout(gpointer p) { if (!g_source_is_destroyed(g_main_current_source())) { ah_state_set(p, AH_STATE_HIDDEN); ((LXPanel *)p)->priv->hide_timeout = 0; } return FALSE; } static void ah_state_set(LXPanel *panel, PanelAHState ah_state) { Panel *p = panel->priv; GdkRectangle rect; ENTER; if (p->ah_state != ah_state) { p->ah_state = ah_state; switch (ah_state) { case AH_STATE_VISIBLE: p->visible = TRUE; _calculate_position(panel, &rect); gtk_window_move(GTK_WINDOW(panel), rect.x, rect.y); gtk_widget_show(GTK_WIDGET(panel)); gtk_widget_show(p->box); gtk_widget_queue_resize(GTK_WIDGET(panel)); gtk_window_stick(GTK_WINDOW(panel)); break; case AH_STATE_WAITING: if (p->hide_timeout) g_source_remove(p->hide_timeout); p->hide_timeout = g_timeout_add(2 * PERIOD, ah_state_hide_timeout, panel); break; case AH_STATE_HIDDEN: if (p->height_when_hidden > 0) gtk_widget_hide(p->box); else gtk_widget_hide(GTK_WIDGET(panel)); p->visible = FALSE; } } else if (p->autohide && p->ah_far) { switch (ah_state) { case AH_STATE_VISIBLE: ah_state_set(panel, AH_STATE_WAITING); break; case AH_STATE_WAITING: break; case AH_STATE_HIDDEN: /* configurator might change height_when_hidden value */ if (p->height_when_hidden > 0) { if (gtk_widget_get_visible(p->box)) { gtk_widget_hide(p->box); gtk_widget_show(GTK_WIDGET(panel)); } } else if (gtk_widget_get_visible(GTK_WIDGET(panel))) { gtk_widget_hide(GTK_WIDGET(panel)); gtk_widget_show(p->box); } } } else { switch (ah_state) { case AH_STATE_VISIBLE: break; case AH_STATE_WAITING: if (p->hide_timeout) g_source_remove(p->hide_timeout); p->hide_timeout = 0; /* continue with setting visible */ case AH_STATE_HIDDEN: ah_state_set(panel, AH_STATE_VISIBLE); } } RET(); } /* starts autohide behaviour */ static void ah_start(LXPanel *p) { ENTER; if (!p->priv->mouse_timeout) p->priv->mouse_timeout = g_timeout_add(PERIOD, (GSourceFunc) mouse_watch, p); RET(); } /* stops autohide */ static void ah_stop(LXPanel *p) { ENTER; if (p->priv->mouse_timeout) { g_source_remove(p->priv->mouse_timeout); p->priv->mouse_timeout = 0; } if (p->priv->hide_timeout) { g_source_remove(p->priv->hide_timeout); p->priv->hide_timeout = 0; } RET(); } /* end of the autohide code * ------------------------------------------------------------- */ static gint panel_popupmenu_configure(GtkWidget *widget, gpointer user_data) { panel_configure( (LXPanel*)user_data, 0 ); return TRUE; } static void panel_popupmenu_config_plugin( GtkMenuItem* item, GtkWidget* plugin ) { Panel *panel = PLUGIN_PANEL(plugin)->priv; lxpanel_plugin_show_config_dialog(plugin); /* FIXME: this should be more elegant */ panel->config_changed = TRUE; } static void panel_popupmenu_add_item( GtkMenuItem* item, LXPanel* panel ) { /* panel_add_plugin( panel, panel->topgwin ); */ panel_configure( panel, 2 ); } static void panel_popupmenu_remove_item( GtkMenuItem* item, GtkWidget* plugin ) { lxpanel_remove_plugin(PLUGIN_PANEL(plugin), plugin); } void lxpanel_remove_plugin(LXPanel *p, GtkWidget *plugin) { Panel* panel = p->priv; /* If the configuration dialog is open, there will certainly be a crash if the * user manipulates the Configured Plugins list, after we remove this entry. * Close the configuration dialog if it is open. */ if (panel->pref_dialog != NULL) { gtk_widget_destroy(panel->pref_dialog); panel->pref_dialog = NULL; } _lxpanel_remove_plugin(p, plugin); } void _lxpanel_remove_plugin(LXPanel *p, GtkWidget *plugin) { Panel* panel = p->priv; GtkWidget *prev, *next; GList *children; GtkAllocation alloc; gint idx = -1, size1, size2; gboolean expand; config_setting_destroy(g_object_get_qdata(G_OBJECT(plugin), lxpanel_plugin_qconf)); /* reset conf pointer because the widget still may be referenced by configurator */ g_object_set_qdata(G_OBJECT(plugin), lxpanel_plugin_qconf, NULL); /* squash previous and next spaces if this plugin was between two spaces */ children = gtk_container_get_children(GTK_CONTAINER(panel->box)); idx = g_list_index(children, plugin); if (idx > 0) { prev = g_list_nth_data(children, idx - 1); next = g_list_nth_data(children, idx + 1); if (next && PANEL_IS_SPACE(next) && PANEL_IS_SPACE(prev)) { expand = FALSE; gtk_container_child_get(GTK_CONTAINER(panel->box), prev, "expand", &expand, NULL); if (expand == TRUE) { /* prev is expandable, remove next */ config_setting_destroy(g_object_get_qdata(G_OBJECT(next), lxpanel_plugin_qconf)); g_object_set_qdata(G_OBJECT(next), lxpanel_plugin_qconf, NULL); gtk_widget_destroy(next); } else { gtk_container_child_get(GTK_CONTAINER(panel->box), next, "expand", &expand, NULL); if (expand == TRUE) { /* next is expandable, remove prev */ config_setting_destroy(g_object_get_qdata(G_OBJECT(prev), lxpanel_plugin_qconf)); g_object_set_qdata(G_OBJECT(prev), lxpanel_plugin_qconf, NULL); gtk_widget_destroy(prev); } else { /* calculate size of prev -- add size of this and next to it */ size1 = _panel_space_get_size(prev); size2 = _panel_space_get_size(next); gtk_widget_get_allocation(plugin, &alloc); if (panel->orientation == GTK_ORIENTATION_HORIZONTAL) size1 += alloc.width + size2; else size1 += alloc.height + size2; /* remove next */ config_setting_destroy(g_object_get_qdata(G_OBJECT(next), lxpanel_plugin_qconf)); g_object_set_qdata(G_OBJECT(next), lxpanel_plugin_qconf, NULL); gtk_widget_destroy(next); _panel_space_resize(prev, size1); } } } } g_list_free(children); lxpanel_config_save(p); gtk_widget_destroy(plugin); } /* FIXME: Potentially we can support multiple panels at the same edge, * but currently this cannot be done due to some positioning problems. */ static char* gen_panel_name( int edge, gint monitor ) { const char* edge_str = num2str( edge_pair, edge, "" ); char* name = NULL; char* dir = _user_config_file_name("panels", NULL); int i; for( i = 0; i < G_MAXINT; ++i ) { char* f; if(monitor != 0) name = g_strdup_printf( "%s-m%d-%d", edge_str, monitor, i ); else if( G_LIKELY( i > 0 ) ) name = g_strdup_printf( "%s%d", edge_str, i ); else name = g_strdup( edge_str ); f = g_build_filename( dir, name, NULL ); if( ! g_file_test( f, G_FILE_TEST_EXISTS ) ) { g_free( f ); break; } g_free( name ); g_free( f ); } g_free( dir ); return name; } /* FIXME: Potentially we can support multiple panels at the same edge, * but currently this cannot be done due to some positioning problems. */ static void panel_popupmenu_create_panel( GtkMenuItem* item, LXPanel* panel ) { gint m, e, monitors; GdkScreen *screen = gtk_widget_get_screen(GTK_WIDGET(panel)); LXPanel *new_panel = panel_allocate(screen); Panel *p = new_panel->priv; config_setting_t *global; /* Allocate the edge. */ g_assert(screen); monitors = gdk_screen_get_n_monitors(screen); /* try to allocate edge on current monitor first */ m = panel->priv->monitor; if (m < 0) { /* panel is spanned over the screen, guess from pointer now */ gint x, y; gdk_display_get_pointer(gdk_display_get_default(), NULL, &x, &y, NULL); m = gdk_screen_get_monitor_at_point(screen, x, y); } for (e = 1; e < 5; ++e) { if (panel_edge_available(p, e, m)) { p->edge = e; p->monitor = m; goto found_edge; } } /* try all monitors */ for(m=0; medge = e; p->monitor = m; goto found_edge; } } } gtk_widget_destroy(GTK_WIDGET(new_panel)); g_warning("Error adding panel: There is no room for another panel. All the edges are taken."); fm_show_error(NULL, NULL, _("There is no room for another panel. All the edges are taken.")); return; found_edge: p->name = gen_panel_name(p->edge, p->monitor); /* create new config with first group "Global" */ global = config_group_add_subgroup(config_root_setting(p->config), "Global"); config_group_set_string(global, "edge", num2str(edge_pair, p->edge, "none")); config_group_set_int(global, "monitor", p->monitor); panel_configure(new_panel, 0); panel_normalize_configuration(p); panel_start_gui(new_panel, NULL); lxpanel_config_save(new_panel); all_panels = g_slist_prepend(all_panels, new_panel); } static void panel_popupmenu_delete_panel( GtkMenuItem* item, LXPanel* panel ) { GtkWidget* dlg; gboolean ok; dlg = gtk_message_dialog_new_with_markup( GTK_WINDOW(panel), GTK_DIALOG_MODAL, GTK_MESSAGE_QUESTION, GTK_BUTTONS_OK_CANCEL, _("Really delete this panel?\nWarning: This can not be recovered.") ); panel_apply_icon(GTK_WINDOW(dlg)); gtk_window_set_title( (GtkWindow*)dlg, _("Confirm") ); ok = ( gtk_dialog_run( (GtkDialog*)dlg ) == GTK_RESPONSE_OK ); gtk_widget_destroy( dlg ); if( ok ) { gchar *fname; all_panels = g_slist_remove( all_panels, panel ); /* delete the config file of this panel */ fname = _user_config_file_name("panels", panel->priv->name); g_unlink( fname ); g_free(fname); panel->priv->config_changed = 0; gtk_widget_destroy(GTK_WIDGET(panel)); } } static void panel_popupmenu_about( GtkMenuItem* item, Panel* panel ) { GtkWidget *about; const gchar* authors[] = { "Hong Jen Yee (PCMan) ", "Jim Huang ", "Greg McNew (battery plugin)", "Fred Chien ", "Daniel Kesler ", "Juergen Hoetzel ", "Marty Jack ", "Martin Bagge ", "Andriy Grytsenko ", "Giuseppe Penone ", "Piotr Sipika ", "Ingo Brückl", NULL }; /* TRANSLATORS: Replace this string with your names, one name per line. */ gchar *translators = _( "translator-credits" ); about = gtk_about_dialog_new(); panel_apply_icon(GTK_WINDOW(about)); gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(about), VERSION); gtk_about_dialog_set_program_name(GTK_ABOUT_DIALOG(about), _("LXPanel")); if(gtk_icon_theme_has_icon(panel->icon_theme, "video-display")) { gtk_about_dialog_set_logo( GTK_ABOUT_DIALOG(about), gtk_icon_theme_load_icon(panel->icon_theme, "video-display", 48, 0, NULL)); } else if (gtk_icon_theme_has_icon(panel->icon_theme, "start-here")) { gtk_about_dialog_set_logo( GTK_ABOUT_DIALOG(about), gtk_icon_theme_load_icon(panel->icon_theme, "start-here", 48, 0, NULL)); } else { gtk_about_dialog_set_logo( GTK_ABOUT_DIALOG(about), gdk_pixbuf_new_from_file(PACKAGE_DATA_DIR "/images/my-computer.png", NULL)); } gtk_about_dialog_set_copyright(GTK_ABOUT_DIALOG(about), _("Copyright (C) 2008-2025")); gtk_about_dialog_set_comments(GTK_ABOUT_DIALOG(about), _( "Desktop panel for LXDE project")); gtk_about_dialog_set_license(GTK_ABOUT_DIALOG(about), "This program is free software; you can redistribute it and/or\nmodify it under the terms of the GNU General Public License\nas published by the Free Software Foundation; either version 2\nof the License, or (at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program; if not, write to the Free Software\nFoundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."); gtk_about_dialog_set_website(GTK_ABOUT_DIALOG(about), "http://lxde.org/"); gtk_about_dialog_set_authors(GTK_ABOUT_DIALOG(about), authors); gtk_about_dialog_set_translator_credits(GTK_ABOUT_DIALOG(about), translators); gtk_dialog_run(GTK_DIALOG(about)); gtk_widget_destroy(about); } void panel_apply_icon( GtkWindow *w ) { GdkPixbuf* window_icon; if(gtk_icon_theme_has_icon(gtk_icon_theme_get_default(), "video-display")) { window_icon = gtk_icon_theme_load_icon(gtk_icon_theme_get_default(), "video-display", 24, 0, NULL); } else if(gtk_icon_theme_has_icon(gtk_icon_theme_get_default(), "start-here")) { window_icon = gtk_icon_theme_load_icon(gtk_icon_theme_get_default(), "start-here", 24, 0, NULL); } else { window_icon = gdk_pixbuf_new_from_file(PACKAGE_DATA_DIR "/images/my-computer.png", NULL); } gtk_window_set_icon(w, window_icon); } GtkMenu* lxpanel_get_plugin_menu( LXPanel* panel, GtkWidget* plugin, gboolean use_sub_menu ) { GtkWidget *menu_item, *img; GtkMenu *ret,*menu; const LXPanelPluginInit *init; char* tmp; ret = menu = GTK_MENU(gtk_menu_new()); if (plugin) { init = PLUGIN_CLASS(plugin); /* create single item - plugin instance settings */ img = gtk_image_new_from_stock( GTK_STOCK_PREFERENCES, GTK_ICON_SIZE_MENU ); tmp = g_strdup_printf(_("\"%s\" Settings"), g_dgettext(init->gettext_package, init->name)); menu_item = gtk_image_menu_item_new_with_label( tmp ); g_free( tmp ); gtk_image_menu_item_set_image( (GtkImageMenuItem*)menu_item, img ); gtk_menu_shell_prepend(GTK_MENU_SHELL(ret), menu_item); if( init->config ) g_signal_connect( menu_item, "activate", G_CALLBACK(panel_popupmenu_config_plugin), plugin ); else gtk_widget_set_sensitive( menu_item, FALSE ); /* add custom items by plugin if requested */ if (init->update_context_menu != NULL) use_sub_menu = init->update_context_menu(plugin, ret); /* append a separator */ menu_item = gtk_separator_menu_item_new(); gtk_menu_shell_append(GTK_MENU_SHELL(ret), menu_item); } if (use_sub_menu) menu = GTK_MENU(gtk_menu_new()); img = gtk_image_new_from_stock( GTK_STOCK_EDIT, GTK_ICON_SIZE_MENU ); menu_item = gtk_image_menu_item_new_with_label(_("Add / Remove Panel Items")); gtk_image_menu_item_set_image( (GtkImageMenuItem*)menu_item, img ); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item); g_signal_connect( menu_item, "activate", G_CALLBACK(panel_popupmenu_add_item), panel ); if( plugin ) { img = gtk_image_new_from_stock( GTK_STOCK_REMOVE, GTK_ICON_SIZE_MENU ); tmp = g_strdup_printf( _("Remove \"%s\" From Panel"), _(init->name) ); menu_item = gtk_image_menu_item_new_with_label( tmp ); g_free( tmp ); gtk_image_menu_item_set_image( (GtkImageMenuItem*)menu_item, img ); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item); g_signal_connect( menu_item, "activate", G_CALLBACK(panel_popupmenu_remove_item), plugin ); } menu_item = gtk_separator_menu_item_new(); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item); img = gtk_image_new_from_stock( GTK_STOCK_PREFERENCES, GTK_ICON_SIZE_MENU ); menu_item = gtk_image_menu_item_new_with_label(_("Panel Settings")); gtk_image_menu_item_set_image( (GtkImageMenuItem*)menu_item, img ); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item); g_signal_connect(G_OBJECT(menu_item), "activate", G_CALLBACK(panel_popupmenu_configure), panel ); img = gtk_image_new_from_stock( GTK_STOCK_NEW, GTK_ICON_SIZE_MENU ); menu_item = gtk_image_menu_item_new_with_label(_("Create New Panel")); gtk_image_menu_item_set_image( (GtkImageMenuItem*)menu_item, img ); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item); g_signal_connect( menu_item, "activate", G_CALLBACK(panel_popupmenu_create_panel), panel ); img = gtk_image_new_from_stock( GTK_STOCK_DELETE, GTK_ICON_SIZE_MENU ); menu_item = gtk_image_menu_item_new_with_label(_("Delete This Panel")); gtk_image_menu_item_set_image( (GtkImageMenuItem*)menu_item, img ); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item); g_signal_connect( menu_item, "activate", G_CALLBACK(panel_popupmenu_delete_panel), panel ); if( ! all_panels->next ) /* if this is the only panel */ gtk_widget_set_sensitive( menu_item, FALSE ); menu_item = gtk_separator_menu_item_new(); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item); img = gtk_image_new_from_stock( GTK_STOCK_ABOUT, GTK_ICON_SIZE_MENU ); menu_item = gtk_image_menu_item_new_with_label(_("About")); gtk_image_menu_item_set_image( (GtkImageMenuItem*)menu_item, img ); gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item); g_signal_connect( menu_item, "activate", G_CALLBACK(panel_popupmenu_about), panel->priv ); if( use_sub_menu ) { menu_item = gtk_image_menu_item_new_with_label(_("Panel")); gtk_menu_shell_append(GTK_MENU_SHELL(ret), menu_item); gtk_menu_item_set_submenu(GTK_MENU_ITEM(menu_item), GTK_WIDGET(menu) ); } gtk_widget_show_all(GTK_WIDGET(ret)); g_signal_connect( ret, "selection-done", G_CALLBACK(gtk_widget_destroy), NULL ); return ret; } /* for old plugins compatibility */ GtkMenu* lxpanel_get_panel_menu( Panel* panel, Plugin* plugin, gboolean use_sub_menu ) { return lxpanel_get_plugin_menu(panel->topgwin, plugin->pwid, use_sub_menu); } /**************************************************** * panel creation * ****************************************************/ static void make_round_corners(Panel *p) { /* FIXME: This should be re-written with shape extension of X11 */ /* gdk_window_shape_combine_mask() can be used */ } void panel_set_dock_type(Panel *p) { Display *xdisplay = GDK_DISPLAY_XDISPLAY(gdk_display_get_default()); if (p->setdocktype) { Atom state = a_NET_WM_WINDOW_TYPE_DOCK; XChangeProperty(xdisplay, p->topxwin, a_NET_WM_WINDOW_TYPE, XA_ATOM, 32, PropModeReplace, (unsigned char *) &state, 1); } else { XDeleteProperty( xdisplay, p->topxwin, a_NET_WM_WINDOW_TYPE ); } } void panel_establish_autohide(Panel *p) { _panel_establish_autohide(p->topgwin); } void _panel_establish_autohide(LXPanel *p) { if (p->priv->autohide) ah_start(p); else { ah_stop(p); ah_state_set(p, AH_STATE_VISIBLE); } } /* Set an image from a file with scaling to the panel icon size. */ void panel_image_set_from_file(Panel * p, GtkWidget * image, const char * file) { GdkPixbuf * pixbuf = gdk_pixbuf_new_from_file_at_scale(file, p->icon_size, p->icon_size, TRUE, NULL); if (pixbuf != NULL) { gtk_image_set_from_pixbuf(GTK_IMAGE(image), pixbuf); g_object_unref(pixbuf); } } void lxpanel_image_set_from_file(LXPanel * p, GtkWidget * image, const char * file) { panel_image_set_from_file(p->priv, image, file); } /* Set an image from a icon theme with scaling to the panel icon size. */ gboolean panel_image_set_icon_theme(Panel * p, GtkWidget * image, const gchar * icon) { if (gtk_icon_theme_has_icon(p->icon_theme, icon)) { GdkPixbuf * pixbuf = gtk_icon_theme_load_icon(p->icon_theme, icon, p->icon_size, 0, NULL); gtk_image_set_from_pixbuf(GTK_IMAGE(image), pixbuf); g_object_unref(pixbuf); return TRUE; } return FALSE; } gboolean lxpanel_image_set_icon_theme(LXPanel * p, GtkWidget * image, const gchar * icon) { return panel_image_set_icon_theme(p->priv, image, icon); } static int panel_parse_plugin(LXPanel *p, config_setting_t *cfg) { const char *type = NULL; ENTER; config_setting_lookup_string(cfg, "type", &type); DBG("plug %s\n", type); if (!type || lxpanel_add_plugin(p, type, cfg, -1) == NULL) { g_warning( "lxpanel: can't load %s plugin", type); goto error; } RET(1); error: RET(0); } static void panel_start_gui(LXPanel *panel, config_setting_t *list) { Atom state[3]; XWMHints wmhints; gulong val; Screen *xscreen = GDK_SCREEN_XSCREEN(gtk_widget_get_screen(GTK_WIDGET(panel))); Display *xdisplay = DisplayOfScreen(xscreen); Panel *p = panel->priv; GtkWidget *w = GTK_WIDGET(panel); config_setting_t *s; GdkRectangle rect; int i; ENTER; g_debug("panel_start_gui on '%s'", p->name); p->curdesk = get_net_current_desktop(); p->desknum = get_net_number_of_desktops(); //p->workarea = get_xaproperty (GDK_ROOT_WINDOW(), a_NET_WORKAREA, XA_CARDINAL, &p->wa_len); p->ax = p->ay = p->aw = p->ah = 0; p->display = gdk_display_get_default(); gtk_window_set_wmclass(GTK_WINDOW(panel), "panel", "lxpanel"); if (G_UNLIKELY(win_grp == NULL)) { win_grp = gtk_window_group_new(); g_object_add_weak_pointer(G_OBJECT(win_grp), (gpointer *)&win_grp); gtk_window_group_add_window(win_grp, (GtkWindow*)panel); g_object_unref(win_grp); } else gtk_window_group_add_window(win_grp, (GtkWindow*)panel); gtk_widget_add_events( w, GDK_BUTTON_PRESS_MASK ); gtk_widget_realize(w); //gdk_window_set_decorations(gtk_widget_get_window(p->topgwin), 0); // main layout manager as a single child of panel p->box = panel_box_new(panel, FALSE, 0); gtk_container_set_border_width(GTK_CONTAINER(p->box), 0); gtk_container_add(GTK_CONTAINER(panel), p->box); gtk_widget_show(p->box); if (p->round_corners) make_round_corners(p); p->topxwin = GDK_WINDOW_XID(gtk_widget_get_window(w)); DBG("topxwin = %x\n", p->topxwin); /* the settings that should be done before window is mapped */ wmhints.flags = InputHint; wmhints.input = 0; XSetWMHints (xdisplay, p->topxwin, &wmhints); #define WIN_HINTS_SKIP_FOCUS (1<<0) /* "alt-tab" skips this win */ val = WIN_HINTS_SKIP_FOCUS; XChangeProperty(xdisplay, p->topxwin, XInternAtom(xdisplay, "_WIN_HINTS", False), XA_CARDINAL, 32, PropModeReplace, (unsigned char *) &val, 1); panel_set_dock_type(p); /* window mapping point */ p->visible = TRUE; _calculate_position(panel, &rect); gtk_window_move(GTK_WINDOW(panel), rect.x, rect.y); gtk_window_present(GTK_WINDOW(panel)); /* the settings that should be done after window is mapped */ /* send it to running wm */ Xclimsgx(xscreen, p->topxwin, a_NET_WM_DESKTOP, G_MAXULONG, 0, 0, 0, 0); /* and assign it ourself just for case when wm is not running */ val = G_MAXULONG; XChangeProperty(xdisplay, p->topxwin, a_NET_WM_DESKTOP, XA_CARDINAL, 32, PropModeReplace, (unsigned char *) &val, 1); state[0] = a_NET_WM_STATE_SKIP_PAGER; state[1] = a_NET_WM_STATE_SKIP_TASKBAR; state[2] = a_NET_WM_STATE_STICKY; XChangeProperty(xdisplay, p->topxwin, a_NET_WM_STATE, XA_ATOM, 32, PropModeReplace, (unsigned char *) state, 3); p->initialized = TRUE; if (list) for (i = 1; (s = config_setting_get_elem(list, i)) != NULL; ) { if (strcmp(config_setting_get_name(s), "Plugin") == 0 && panel_parse_plugin(panel, s)) /* success on plugin start */ i++; else /* remove invalid data from config */ config_setting_remove_elem(list, i); } RET(); } /* Exchange the "width" and "height" terminology for vertical and horizontal panels. */ void panel_adjust_geometry_terminology(Panel * p) { if ((p->height_label != NULL) && (p->width_label != NULL) && (p->alignment_left_label != NULL) && (p->alignment_right_label != NULL)) { if ((p->edge == EDGE_TOP) || (p->edge == EDGE_BOTTOM)) { gtk_label_set_text(GTK_LABEL(p->height_label), _("Height:")); gtk_label_set_text(GTK_LABEL(p->width_label), _("Width:")); gtk_button_set_label(GTK_BUTTON(p->alignment_left_label), _("Left")); gtk_button_set_label(GTK_BUTTON(p->alignment_right_label), _("Right")); } else { gtk_label_set_text(GTK_LABEL(p->height_label), _("Width:")); gtk_label_set_text(GTK_LABEL(p->width_label), _("Height:")); gtk_button_set_label(GTK_BUTTON(p->alignment_left_label), _("Top")); gtk_button_set_label(GTK_BUTTON(p->alignment_right_label), _("Bottom")); } } } /* Draw text into a label, with the user preference color and optionally bold. */ static void panel_draw_label_text_with_color(Panel * p, GtkWidget * label, const char * text, gboolean bold, float custom_size_factor, gboolean custom_color, GdkColor *gdkcolor) { if (text == NULL) { /* Null string. */ gtk_label_set_text(GTK_LABEL(label), NULL); return; } /* Compute an appropriate size so the font will scale with the panel's icon size. */ int font_desc; if (p->usefontsize) font_desc = p->fontsize; else { GtkStyle *style = gtk_widget_get_style(label); font_desc = pango_font_description_get_size(style->font_desc) / PANGO_SCALE; } font_desc *= custom_size_factor; /* Check the string for characters that need to be escaped. * If any are found, create the properly escaped string and use it instead. */ const char * valid_markup = text; char * escaped_text = NULL; const char * q; for (q = text; *q != '\0'; q += 1) { if ((*q == '<') || (*q == '>') || (*q == '&')) { escaped_text = g_markup_escape_text(text, -1); valid_markup = escaped_text; break; } } gchar * formatted_text; if (gdkcolor || ((custom_color) && (p->usefontcolor))) { /* Color, optionally bold. */ guint32 rgb24 = gdkcolor ? gcolor2rgb24(gdkcolor) : gcolor2rgb24(&p->gfontcolor); formatted_text = g_strdup_printf("%s%s%s", font_desc, rgb24, ((bold) ? "" : ""), valid_markup, ((bold) ? "" : "")); } else { /* No color, optionally bold. */ formatted_text = g_strdup_printf("%s%s%s", font_desc, ((bold) ? "" : ""), valid_markup, ((bold) ? "" : "")); } gtk_label_set_markup(GTK_LABEL(label), formatted_text); g_free(formatted_text); g_free(escaped_text); } void panel_draw_label_text(Panel * p, GtkWidget * label, const char * text, gboolean bold, float custom_size_factor, gboolean custom_color) { panel_draw_label_text_with_color(p, label, text, bold, custom_size_factor, custom_color, NULL); } void lxpanel_draw_label_text(LXPanel * p, GtkWidget * label, const char * text, gboolean bold, float custom_size_factor, gboolean custom_color) { panel_draw_label_text(p->priv, label, text, bold, custom_size_factor, custom_color); } void lxpanel_draw_label_text_with_color(LXPanel * p, GtkWidget * label, const char * text, gboolean bold, float custom_size_factor, GdkColor *color) { panel_draw_label_text_with_color(p->priv, label, text, bold, custom_size_factor, FALSE, color); } void panel_set_panel_configuration_changed(Panel *p) { _panel_set_panel_configuration_changed(p->topgwin); } static inline void _update_orientation(Panel *p) { p->orientation = (p->edge == EDGE_TOP || p->edge == EDGE_BOTTOM) ? GTK_ORIENTATION_HORIZONTAL : GTK_ORIENTATION_VERTICAL; } static gboolean _panel_idle_reconfigure(gpointer widget) { LXPanel *panel; Panel *p; GList *plugins, *l; GtkOrientation previous_orientation; if (g_source_is_destroyed(g_main_current_source())) return FALSE; panel = LXPANEL(widget); p = panel->priv; previous_orientation = p->orientation; _update_orientation(p); /* either first run or orientation was changed */ if (previous_orientation != p->orientation) { panel_adjust_geometry_terminology(p); p->height = ((p->orientation == GTK_ORIENTATION_HORIZONTAL) ? PANEL_HEIGHT_DEFAULT : PANEL_WIDTH_DEFAULT); if (p->height_control != NULL) gtk_spin_button_set_value(GTK_SPIN_BUTTON(p->height_control), p->height); if ((p->widthtype == WIDTH_PIXEL) && (p->width_control != NULL)) { int value = ((p->orientation == GTK_ORIENTATION_HORIZONTAL) ? gdk_screen_width() : gdk_screen_height()); gtk_spin_button_set_range(GTK_SPIN_BUTTON(p->width_control), 0, value); gtk_spin_button_set_value(GTK_SPIN_BUTTON(p->width_control), value); } } /* FIXME: it's deprecated, kept for binary compatibility */ if (p->orientation == GTK_ORIENTATION_HORIZONTAL) { p->my_box_new = gtk_hbox_new; p->my_separator_new = gtk_vseparator_new; } else { p->my_box_new = gtk_vbox_new; p->my_separator_new = gtk_hseparator_new; } /* recreate the main layout box */ if (p->box != NULL) { gtk_orientable_set_orientation(GTK_ORIENTABLE(p->box), p->orientation); } /* NOTE: This loop won't be executed when panel started since plugins are not loaded at that time. This is used when the orientation of the panel is changed from the config dialog, and plugins should be re-layout. */ plugins = p->box ? gtk_container_get_children(GTK_CONTAINER(p->box)) : NULL; for( l = plugins; l; l = l->next ) { GtkWidget *w = (GtkWidget*)l->data; const LXPanelPluginInit *init = PLUGIN_CLASS(w); if (init->reconfigure) init->reconfigure(panel, w); } g_list_free(plugins); /* panel geometry changed? update panel background then */ _panel_queue_update_background(panel); p->reconfigure_queued = 0; return FALSE; } void _panel_set_panel_configuration_changed(LXPanel *panel) { if (panel->priv->reconfigure_queued) return; panel->priv->reconfigure_queued = g_idle_add(_panel_idle_reconfigure, panel); } static int panel_parse_global(Panel *p, config_setting_t *cfg) { const char *str; gint i; /* check Global config */ if (!cfg || strcmp(config_setting_get_name(cfg), "Global") != 0) { g_warning( "lxpanel: Global section not found"); RET(0); } if (config_setting_lookup_string(cfg, "edge", &str)) p->edge = str2num(edge_pair, str, EDGE_NONE); if (config_setting_lookup_string(cfg, "align", &str) || /* NOTE: supporting "allign" for backward compatibility */ config_setting_lookup_string(cfg, "allign", &str)) p->align = str2num(align_pair, str, ALIGN_NONE); config_setting_lookup_int(cfg, "monitor", &p->monitor); config_setting_lookup_int(cfg, "margin", &p->margin); if (config_setting_lookup_string(cfg, "widthtype", &str)) p->widthtype = str2num(width_pair, str, WIDTH_NONE); config_setting_lookup_int(cfg, "width", &p->width); if (config_setting_lookup_string(cfg, "heighttype", &str)) p->heighttype = str2num(height_pair, str, HEIGHT_NONE); config_setting_lookup_int(cfg, "height", &p->height); if (config_setting_lookup_int(cfg, "spacing", &i) && i > 0) p->spacing = i; if (config_setting_lookup_int(cfg, "setdocktype", &i)) p->setdocktype = i != 0; if (config_setting_lookup_int(cfg, "setpartialstrut", &i)) p->setstrut = i != 0; if (config_setting_lookup_int(cfg, "RoundCorners", &i)) p->round_corners = i != 0; if (config_setting_lookup_int(cfg, "transparent", &i)) p->transparent = i != 0; if (config_setting_lookup_int(cfg, "alpha", &p->alpha)) { if (p->alpha > 255) p->alpha = 255; } if (config_setting_lookup_int(cfg, "autohide", &i)) p->autohide = i != 0; if (config_setting_lookup_int(cfg, "heightwhenhidden", &i)) p->height_when_hidden = MAX(0, i); if (config_setting_lookup_string(cfg, "tintcolor", &str)) { if (!gdk_color_parse (str, &p->gtintcolor)) gdk_color_parse ("white", &p->gtintcolor); p->tintcolor = gcolor2rgb24(&p->gtintcolor); DBG("tintcolor=%x\n", p->tintcolor); } if (config_setting_lookup_int(cfg, "usefontcolor", &i)) p->usefontcolor = i != 0; if (config_setting_lookup_string(cfg, "fontcolor", &str)) { if (!gdk_color_parse (str, &p->gfontcolor)) gdk_color_parse ("black", &p->gfontcolor); p->fontcolor = gcolor2rgb24(&p->gfontcolor); DBG("fontcolor=%x\n", p->fontcolor); } if (config_setting_lookup_int(cfg, "usefontsize", &i)) p->usefontsize = i != 0; if (config_setting_lookup_int(cfg, "fontsize", &i) && i > 0) p->fontsize = i; if (config_setting_lookup_int(cfg, "background", &i)) p->background = i != 0; if (config_setting_lookup_string(cfg, "backgroundfile", &str)) p->background_file = g_strdup(str); config_setting_lookup_int(cfg, "iconsize", &p->icon_size); _update_orientation(p); panel_normalize_configuration(p); return 1; } static void on_monitors_changed(GdkScreen* screen, gpointer unused) { GSList *pl; int monitors = gdk_screen_get_n_monitors(screen); for (pl = all_panels; pl; pl = pl->next) { LXPanel *p = pl->data; /* handle connecting and disconnecting monitors now */ if (p->priv->monitor < monitors && !p->priv->initialized) panel_start_gui(p, config_setting_get_member(config_root_setting(p->priv->config), "")); else if (p->priv->monitor >= monitors && p->priv->initialized) panel_stop_gui(p); /* resize panel if appropriate monitor changed its size or position */ else { /* SF bug #666: after screen resize panel cannot establish right size since cannot be moved while is hidden */ ah_state_set(p, AH_STATE_VISIBLE); gtk_widget_queue_resize(GTK_WIDGET(p)); } } } static int panel_start(LXPanel *p) { config_setting_t *list; GdkScreen *screen = gtk_widget_get_screen(GTK_WIDGET(p)); /* parse global section */ ENTER; list = config_setting_get_member(config_root_setting(p->priv->config), ""); if (!list || !panel_parse_global(p->priv, config_setting_get_elem(list, 0))) RET(0); if (p->priv->monitor < gdk_screen_get_n_monitors(screen)) panel_start_gui(p, list); if (monitors_handler == 0) monitors_handler = g_signal_connect(screen, "monitors-changed", G_CALLBACK(on_monitors_changed), NULL); return 1; } void panel_destroy(Panel *p) { gtk_widget_destroy(GTK_WIDGET(p->topgwin)); } LXPanel* panel_new( const char* config_file, const char* config_name ) { LXPanel* panel = NULL; if (G_LIKELY(config_file)) { panel = panel_allocate(gdk_screen_get_default()); panel->priv->name = g_strdup(config_name); g_debug("starting panel from file %s",config_file); if (!config_read_file(panel->priv->config, config_file) || !panel_start(panel)) { g_warning( "lxpanel: can't start panel"); gtk_widget_destroy(GTK_WIDGET(panel)); panel = NULL; } } return panel; } GtkOrientation panel_get_orientation(LXPanel *panel) { return panel->priv->orientation; } gint panel_get_icon_size(LXPanel *panel) { return panel->priv->icon_size; } gint panel_get_height(LXPanel *panel) { return panel->priv->height; } Window panel_get_xwindow(LXPanel *panel) { return panel->priv->topxwin; } gint panel_get_monitor(LXPanel *panel) { return panel->priv->monitor; } GtkStyle *panel_get_defstyle(LXPanel *panel) { return panel->priv->defstyle; } GtkIconTheme *panel_get_icon_theme(LXPanel *panel) { return panel->priv->icon_theme; } gboolean panel_is_at_bottom(LXPanel *panel) { return panel->priv->edge == EDGE_BOTTOM; } gboolean panel_is_dynamic(LXPanel *panel) { return panel->priv->widthtype == WIDTH_REQUEST; } GtkWidget *panel_box_new(LXPanel *panel, gboolean homogeneous, gint spacing) { if (panel->priv->orientation == GTK_ORIENTATION_HORIZONTAL) return gtk_hbox_new(homogeneous, spacing); return gtk_vbox_new(homogeneous, spacing); } GtkWidget *panel_separator_new(LXPanel *panel) { if (panel->priv->orientation == GTK_ORIENTATION_HORIZONTAL) return gtk_vseparator_new(); return gtk_hseparator_new(); } gboolean _class_is_present(const LXPanelPluginInit *init) { GSList *sl; for (sl = all_panels; sl; sl = sl->next ) { LXPanel *panel = (LXPanel*)sl->data; GList *plugins, *p; if (panel->priv->box == NULL) continue; plugins = gtk_container_get_children(GTK_CONTAINER(panel->priv->box)); for (p = plugins; p; p = p->next) if (PLUGIN_CLASS(p->data) == init) { g_list_free(plugins); return TRUE; } g_list_free(plugins); } return FALSE; } lxpanel-0.11.1/src/panel.h.in000066400000000000000000000125501477547047600157310ustar00rootroot00000000000000/* * Copyright (C) 2006-2010 Hong Jen Yee (PCMan) * 2006-2008 Jim Huang * 2008 Fred Chien * 2009-2010 Marty Jack * 2010 Lajos Kamocsay * 2012 Piotr Sipika * 2012 Michael Rawson * 2013 Henry Gebhardt * 2013 Rouslan * 2014 Andriy Grytsenko * 2018 Mamoru TASAKA * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifndef __PANEL_H__ #define __PANEL_H__ 1 #include #include G_BEGIN_DECLS /** * LXPANEL_CHECK_VERSION * * A simple macro for plugins to check features. * * Since: 0.8.0 */ #define LXPANEL_CHECK_VERSION(_a,_b,_c) \ (@VERSION_MAJOR@ > _a || \ (@VERSION_MAJOR@ == _a && @VERSION_MINOR@ > _b) || \ (@VERSION_MAJOR@ == _a && @VERSION_MINOR@ == _b && @VERSION_MICRO@ >= _c)) #define LX_TYPE_PANEL (lxpanel_get_type()) #define LXPANEL(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), \ LX_TYPE_PANEL, LXPanel)) #define LXPANEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), \ LX_TYPE_PANEL, LXPanelClass)) #define LX_IS_PANEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ LX_TYPE_PANEL)) extern GType lxpanel_get_type (void) G_GNUC_CONST; /* A little trick to be compatible with some themes which rely on the PanelToplevel class, so we use LXPanel as alias for PanelToplevel */ typedef struct _LXPanel LXPanel; typedef struct _LXPanel PanelToplevel; typedef struct _LXPanelClass PanelToplevelClass; typedef struct _Panel Panel; struct _LXPanel { GtkWindow window; Panel *priv; }; /** * LXPanelClass: * @parent_class: The parent class. * @icon_size_changed: callback for "icon-size-changed" signal, emitted when * icons size for panel is changed in the configuration dialog. * @panel_font_changed: callback for "panel-font-changed" signal, emitted when * custom font enabled, disabled or its metrics or color changed * in the panel configuration dialog. */ struct _LXPanelClass { GtkWindowClass parent_class; void (*icon_size_changed)(LXPanel *panel); void (*panel_font_changed)(LXPanel *panel); }; /** * panel_apply_icon * @w: a window to apply * * Sets appropriate icon as the window icon for @w. */ extern void panel_apply_icon(GtkWindow *w); /** * lxpanel_draw_label_text * @p: a panel instance * @label: a label widget * @text: (allow-none): text for the label * @bold: %TRUE if text should be bold * @custom_size_factor: scale factor for font size * @custom_color: %TRUE to use font color from panel settings * * Changes @label to contain @text with appropriate attributes using the * panel @p settings. */ extern void lxpanel_draw_label_text(LXPanel * p, GtkWidget * label, const char * text, gboolean bold, float custom_size_factor, gboolean custom_color); /** * lxpanel_draw_label_text_with_color * @p: a panel instance * @label: a label widget * @text: (allow-none): text for the label * @bold: %TRUE if text should be bold * @custom_size_factor: scale factor for font size * @color: GdkColor for drawing text * * Changes @label to contain @text with appropriate attributes using the * panel @p settings. */ extern void lxpanel_draw_label_text_with_color(LXPanel * p, GtkWidget * label, const char * text, gboolean bold, float custom_size_factor, GdkColor *color); /** * lxpanel_config_save * @p: a panel instance * * Immediately saves current configuration for panel @p. */ void lxpanel_config_save(LXPanel *p); /* defined in configurator.c */ /* Accessors APIs for Panel* */ extern GtkOrientation panel_get_orientation(LXPanel *panel); extern gint panel_get_icon_size(LXPanel *panel); extern gint panel_get_height(LXPanel *panel); extern Window panel_get_xwindow(LXPanel *panel); extern gint panel_get_monitor(LXPanel *panel); extern GtkStyle *panel_get_defstyle(LXPanel *panel); extern GtkIconTheme *panel_get_icon_theme(LXPanel *panel); extern gboolean panel_is_at_bottom(LXPanel *panel); extern gboolean panel_is_dynamic(LXPanel *panel); extern GtkWidget *panel_box_new(LXPanel *panel, gboolean homogeneous, gint spacing); extern GtkWidget *panel_separator_new(LXPanel *panel); G_END_DECLS #endif lxpanel-0.11.1/src/plugin.c000066400000000000000000000503501477547047600155160ustar00rootroot00000000000000/* * Copyright (C) 2006-2008 Hong Jen Yee (PCMan) * 2006-2008 Jim Huang * 2008 Fred Chien * 2009-2010 Marty Jack * 2014-2016 Andriy Grytsenko * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include "private.h" #include #include #include #include #include "misc.h" #include #include #include //#define DEBUG #include "dbg.h" #include "gtk-compat.h" #if GTK_CHECK_VERSION(3, 0, 0) #include #endif static void plugin_class_unref(PluginClass * pc); GQuark lxpanel_plugin_qinit; GQuark lxpanel_plugin_qconf; GQuark lxpanel_plugin_qdata; GQuark lxpanel_plugin_qsize; static GHashTable *_all_types = NULL; /* Dynamic parameter for static (built-in) plugins must be FALSE so we will not try to unload them */ #define REGISTER_STATIC_PLUGIN_CLASS(pc) \ do {\ extern PluginClass pc;\ register_plugin_class(&pc, FALSE);\ } while (0) static inline const LXPanelPluginInit *_find_plugin(const char *name) { return g_hash_table_lookup(_all_types, name); } static GtkWidget *_old_plugin_config(LXPanel *panel, GtkWidget *instance) { const LXPanelPluginInit *init = PLUGIN_CLASS(instance); Plugin * plugin; g_return_val_if_fail(init != NULL && init->new_instance == NULL, NULL); plugin = lxpanel_plugin_get_data(instance); if (plugin->class->config) plugin->class->config(plugin, GTK_WINDOW(panel)); return NULL; } static void _old_plugin_reconfigure(LXPanel *panel, GtkWidget *instance) { const LXPanelPluginInit *init = PLUGIN_CLASS(instance); Plugin * plugin; g_return_if_fail(init != NULL && init->new_instance == NULL); plugin = lxpanel_plugin_get_data(instance); if (plugin->class->panel_configuration_changed) plugin->class->panel_configuration_changed(plugin); } /* Register a PluginClass. */ static void register_plugin_class(PluginClass * pc, gboolean dynamic) { LXPanelPluginInit *init = g_new0(LXPanelPluginInit, 1); init->_reserved1 = pc; init->name = pc->name; init->description = pc->description; if (pc->config) init->config = _old_plugin_config; if (pc->panel_configuration_changed) init->reconfigure = _old_plugin_reconfigure; init->one_per_system = pc->one_per_system; init->expand_available = pc->expand_available; init->expand_default = pc->expand_default; pc->dynamic = dynamic; g_hash_table_insert(_all_types, g_strdup(pc->type), init); } /* Load a dynamic plugin. */ static void plugin_load_dynamic(const char * type, const gchar * path) { PluginClass * pc = NULL; /* Load the external module. */ GModule * m = g_module_open(path, G_MODULE_BIND_LAZY); if (m != NULL) { /* Formulate the name of the expected external variable of type PluginClass. */ char class_name[128]; g_snprintf(class_name, sizeof(class_name), "%s_plugin_class", type); /* Validate that the external variable is of type PluginClass. */ gpointer tmpsym; if (( ! g_module_symbol(m, class_name, &tmpsym)) /* Ensure symbol is present */ || ((pc = tmpsym) == NULL) || (pc->structure_size != sizeof(PluginClass)) /* Then check versioning information */ || (pc->structure_version != PLUGINCLASS_VERSION) || (strcmp(type, pc->type) != 0)) /* Then and only then access other fields; check name */ { g_module_close(m); g_warning("%s.so is not a lxpanel plugin", type); return; } /* Register the newly loaded and valid plugin. */ pc->gmodule = m; register_plugin_class(pc, TRUE); pc->count = 1; } } /* Unreference a dynamic plugin. */ static void plugin_class_unref(PluginClass * pc) { pc->count -= 1; /* If the reference count drops to zero, unload the plugin if it is dynamic and has declared itself unloadable. */ if ((pc->count == 0) && (pc->dynamic) && ( ! pc->not_unloadable)) { g_module_close(pc->gmodule); } } /* Loads all available old type plugins. Should be removed in future releases. */ static void plugin_get_available_classes(void) { #ifndef DISABLE_PLUGINS_LOADING GDir * dir = g_dir_open(PACKAGE_LIB_DIR "/lxpanel/plugins", 0, NULL); if (dir != NULL) { const char * file; while ((file = g_dir_read_name(dir)) != NULL) { if (g_str_has_suffix(file, ".so")) { char * type = g_strndup(file, strlen(file) - 3); if (_find_plugin(type) == NULL) { /* If it has not been loaded, do it. If successful, add it to the result. */ char * path = g_build_filename(PACKAGE_LIB_DIR "/lxpanel/plugins", file, NULL ); plugin_load_dynamic(type, path); g_free(path); } g_free(type); } } g_dir_close(dir); } #endif } /* Recursively set the background of all widgets on a panel background configuration change. */ void plugin_widget_set_background(GtkWidget * w, LXPanel * panel) { if (w != NULL) { if (gtk_widget_get_has_window(w)) { Panel *p = panel->priv; gtk_widget_set_app_paintable(w, ((p->background) || (p->transparent))); if (gtk_widget_get_realized(w)) { GdkWindow *window = gtk_widget_get_window(w); #if GTK_CHECK_VERSION(3, 0, 0) gdk_window_set_background_pattern(window, NULL); #else gdk_window_set_back_pixmap(window, NULL, TRUE); #endif if ((p->background) || (p->transparent)) /* Reset background for the child, using background of panel */ gdk_window_invalidate_rect(window, NULL, TRUE); else /* Set background according to the current GTK style. */ gtk_style_set_background(gtk_widget_get_style(w), window, GTK_STATE_NORMAL); } } /* Special handling to get tray icons redrawn. */ if (GTK_IS_SOCKET(w)) { gtk_widget_hide(w); gdk_window_process_all_updates(); gtk_widget_show(w); gdk_window_process_all_updates(); } /* Recursively process all children of a container. */ if (GTK_IS_CONTAINER(w)) gtk_container_foreach(GTK_CONTAINER(w), (GtkCallback) plugin_widget_set_background, panel); } } /* Handler for "button_press_event" signal with Plugin as parameter. * External so can be used from a plugin. */ static gboolean lxpanel_plugin_button_press_event(GtkWidget *plugin, GdkEventButton *event, LXPanel *panel) { if (event->button == 3 && /* right button */ (event->state & gtk_accelerator_get_default_mod_mask()) == 0) /* no key */ { GtkMenu* popup = (GtkMenu*)lxpanel_get_plugin_menu(panel, plugin, FALSE); gtk_menu_popup(popup, NULL, NULL, NULL, NULL, event->button, event->time); return TRUE; } return FALSE; } /* for old plugins compatibility */ gboolean plugin_button_press_event(GtkWidget *widget, GdkEventButton *event, Plugin *plugin) { return lxpanel_plugin_button_press_event(plugin->pwid, event, PLUGIN_PANEL(plugin->pwid)); } /* Helper for position-calculation callback for popup menus. */ void lxpanel_plugin_popup_set_position_helper(LXPanel * p, GtkWidget * near, GtkWidget * popup, gint * px, gint * py) { gint x, y; GtkAllocation allocation; GtkAllocation popup_req; GdkScreen *screen = NULL; gint monitor; /* Get the allocation of the popup menu. */ gtk_widget_realize(popup); gtk_widget_get_allocation(popup, &popup_req); if (gtk_widget_is_toplevel(popup)) { GdkRectangle extents; /* FIXME: can we wait somehow for WM drawing decorations? */ gdk_window_process_all_updates(); gdk_window_get_frame_extents(gtk_widget_get_window(popup), &extents); popup_req.width = extents.width; popup_req.height = extents.height; } /* Get the origin of the requested-near widget in screen coordinates. */ gtk_widget_get_allocation(near, &allocation); gdk_window_get_origin(gtk_widget_get_window(near), &x, &y); if (!gtk_widget_get_has_window(near)) { /* For non-window widgets allocation is given within the screen */ x += allocation.x; y += allocation.y; } /* Dispatch on edge to lay out the popup menu with respect to the button. * Also set "push-in" to avoid any case where it might flow off screen. */ switch (p->priv->edge) { case EDGE_TOP: y += allocation.height; break; case EDGE_BOTTOM: y -= popup_req.height; break; case EDGE_LEFT: x += allocation.width; break; case EDGE_RIGHT: x -= popup_req.width; break; } /* Push onscreen. */ if (gtk_widget_has_screen(near)) screen = gtk_widget_get_screen(near); else /* panel as a GtkWindow always has a screen */ screen = gtk_widget_get_screen(GTK_WIDGET(p)); monitor = gdk_screen_get_monitor_at_point(screen, x, y); #if GTK_CHECK_VERSION(3, 4, 0) gdk_screen_get_monitor_workarea(screen, monitor, &allocation); #else gdk_screen_get_monitor_geometry(screen, monitor, &allocation); #endif x = CLAMP(x, allocation.x, allocation.x + allocation.width - popup_req.width); y = CLAMP(y, allocation.y, allocation.y + allocation.height - popup_req.height); *px = x; *py = y; } /* for old plugins compatibility -- popup_req is ignored here */ void plugin_popup_set_position_helper(Plugin * p, GtkWidget * near, GtkWidget * popup, GtkRequisition * popup_req, gint * px, gint * py) { lxpanel_plugin_popup_set_position_helper(p->panel->topgwin, near, popup, px, py); } /* Adjust the position of a popup window to ensure that it is not hidden by the panel. * It is observed that some window managers do not honor the strut that is set on the panel. */ void lxpanel_plugin_adjust_popup_position(GtkWidget * popup, GtkWidget * parent) { gint x, y; /* Calculate desired position for the popup. */ lxpanel_plugin_popup_set_position_helper(PLUGIN_PANEL(parent), parent, popup, &x, &y); /* Move the popup to position. */ gdk_window_move(gtk_widget_get_window(popup), x, y); } /* for old plugins compatibility */ void plugin_adjust_popup_position(GtkWidget * popup, Plugin * plugin) { lxpanel_plugin_adjust_popup_position(popup, plugin->pwid); } /* Open a specified path in a file manager. */ static gboolean _open_dir_in_file_manager(GAppLaunchContext* ctx, GList* folder_infos, gpointer user_data, GError** err) { FmFileInfo *fi = folder_infos->data; /* only first is used */ GAppInfo *app = g_app_info_get_default_for_type("inode/directory", TRUE); GFile *gf; gboolean ret; if (app == NULL) { g_set_error_literal(err, G_SHELL_ERROR, G_SHELL_ERROR_EMPTY_STRING, _("No file manager is configured.")); return FALSE; } gf = fm_path_to_gfile(fm_file_info_get_path(fi)); folder_infos = g_list_prepend(NULL, gf); ret = fm_app_info_launch(app, folder_infos, ctx, err); g_list_free(folder_infos); g_object_unref(gf); g_object_unref(app); return ret; } gboolean lxpanel_launch_path(LXPanel *panel, FmPath *path) { return fm_launch_path_simple(NULL, NULL, path, _open_dir_in_file_manager, NULL); } void lxpanel_plugin_show_config_dialog(GtkWidget* plugin) { const LXPanelPluginInit *init = PLUGIN_CLASS(plugin); LXPanel *panel = PLUGIN_PANEL(plugin); GtkWidget *dlg = panel->priv->plugin_pref_dialog; if (dlg && g_object_get_data(G_OBJECT(dlg), "generic-config-plugin") == plugin) return; /* configuration dialog is already shown for this widget */ g_return_if_fail(panel != NULL); dlg = init->config(panel, plugin); if (dlg) _panel_show_config_dialog(panel, plugin, dlg); } #if GLIB_CHECK_VERSION(2, 32, 0) static GRecMutex _mutex; #else static GStaticRecMutex _mutex = G_STATIC_REC_MUTEX_INIT; #endif #ifndef DISABLE_PLUGINS_LOADING FM_MODULE_DEFINE_TYPE(lxpanel_gtk, LXPanelPluginInit, 1) static gboolean fm_module_callback_lxpanel_gtk(const char *name, gpointer init, int ver) { /* ignore ver for now, only 1 exists */ return lxpanel_register_plugin_type(name, init); } #endif static gboolean old_plugins_loaded = FALSE; void lxpanel_prepare_modules(void) { _all_types = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, NULL); lxpanel_plugin_qdata = g_quark_from_static_string("LXPanel::plugin-data"); lxpanel_plugin_qinit = g_quark_from_static_string("LXPanel::plugin-init"); lxpanel_plugin_qconf = g_quark_from_static_string("LXPanel::plugin-conf"); lxpanel_plugin_qsize = g_quark_from_static_string("LXPanel::plugin-size"); #ifndef DISABLE_PLUGINS_LOADING fm_modules_add_directory(PACKAGE_LIB_DIR "/lxpanel/plugins"); fm_module_register_lxpanel_gtk(); #endif } void lxpanel_unload_modules(void) { GHashTableIter iter; gpointer key, val; g_hash_table_iter_init(&iter, _all_types); while(g_hash_table_iter_next(&iter, &key, &val)) { register const LXPanelPluginInit *init = val; if (init->new_instance == NULL) /* old type of plugin */ { plugin_class_unref(init->_reserved1); g_free(val); } } g_hash_table_destroy(_all_types); #ifndef DISABLE_PLUGINS_LOADING fm_module_unregister_type("lxpanel_gtk"); #endif old_plugins_loaded = FALSE; } gboolean lxpanel_register_plugin_type(const char *name, const LXPanelPluginInit *init) { const LXPanelPluginInit *data; /* validate it */ if (init->new_instance == NULL || name == NULL || name[0] == '\0') return FALSE; #if GLIB_CHECK_VERSION(2, 32, 0) g_rec_mutex_lock(&_mutex); #else g_static_rec_mutex_lock(&_mutex); #endif /* test if it's registered already */ data = _find_plugin(name); if (data == NULL) { if (init->init) init->init(); g_hash_table_insert(_all_types, g_strdup(name), (gpointer)init); } #if GLIB_CHECK_VERSION(2, 32, 0) g_rec_mutex_unlock(&_mutex); #else g_static_rec_mutex_unlock(&_mutex); #endif return (data == NULL); } static void _old_plugin_save_hook(const config_setting_t * setting, FILE * f, gpointer user_data) { Plugin *pl = user_data; PluginClass *pc = pl->class; if (pc->save) pc->save(pl, f); } /* This is called right before Plugin instance is destroyed */ static void _old_plugin_destroy(gpointer data) { Plugin *pl = data; plugin_class_unref(pl->class); /* Free the Plugin structure. */ g_free(pl); } static void _on_old_widget_destroy(GtkWidget *widget, Plugin *pl) { /* Never let run it again. */ g_signal_handlers_disconnect_by_func(widget, _on_old_widget_destroy, pl); /* Run the destructor before destroying the top level widget. * This prevents problems with the plugin destroying child widgets. */ pl->class->destructor(pl); } static void on_size_allocate(GtkWidget *widget, GdkRectangle *allocation, LXPanel *p) { GdkRectangle *alloc; alloc = g_object_get_qdata(G_OBJECT(widget), lxpanel_plugin_qsize); if (alloc->x == allocation->x && alloc->y == allocation->y && alloc->width == allocation->width && alloc->height == allocation->height) return; /* not changed */ *alloc = *allocation; /* g_debug("size-allocate on %s", PLUGIN_CLASS(widget)->name); */ plugin_widget_set_background(widget, p); // _panel_queue_update_background(p); // _queue_panel_calculate_size(p); } GtkWidget *lxpanel_add_plugin(LXPanel *p, const char *name, config_setting_t *cfg, gint at) { const LXPanelPluginInit *init; GtkWidget *widget; config_setting_t *s, *pconf; gint expand, padding = 0, border = 0, i; CHECK_MODULES(); if (!old_plugins_loaded) plugin_get_available_classes(); old_plugins_loaded = TRUE; init = _find_plugin(name); if (init == NULL) return NULL; /* prepare widget settings */ if (!init->expand_available) expand = 0; else if ((s = config_setting_get_member(cfg, "expand"))) expand = config_setting_get_int(s); else expand = init->expand_default; s = config_setting_get_member(cfg, "padding"); if (s) padding = config_setting_get_int(s); s = config_setting_get_member(cfg, "border"); /* FIXME: this is useless setting, it should be 0 or panel becomes weird */ if (s) border = config_setting_get_int(s); /* prepare config and create it if need */ s = config_setting_add(cfg, "", PANEL_CONF_TYPE_LIST); for (i = 0; (pconf = config_setting_get_elem(s, i)); i++) if (strcmp(config_setting_get_name(pconf), "Config") == 0) break; if (!pconf) pconf = config_setting_add(s, "Config", PANEL_CONF_TYPE_GROUP); /* If this plugin can only be instantiated once, count the instantiation. * This causes the configuration system to avoid displaying the plugin as one that can be added. */ if (init->new_instance) /* new style of plugin */ { widget = init->new_instance(p, pconf); if (widget == NULL) return widget; /* always connect lxpanel_plugin_button_press_event() */ g_signal_connect(widget, "button-press-event", G_CALLBACK(lxpanel_plugin_button_press_event), p); if (init->button_press_event) g_signal_connect(widget, "button-press-event", G_CALLBACK(init->button_press_event), p); } else { Plugin *pl = g_new0(Plugin, 1); PluginClass *pc = init->_reserved1; char *conf = config_setting_to_string(pconf), *fp; pl->class = pc; pl->panel = p->priv; widget = NULL; fp = &conf[9]; /* skip "Config {\n" */ /* g_debug("created conf: %s",conf); */ /* Call the constructor. * It is responsible for parsing the parameters, and setting "pwid" to the top level widget. */ if (pc->constructor(pl, &fp)) widget = pl->pwid; g_free(conf); if (widget == NULL) /* failed */ { g_free(pl); return widget; } pc->count += 1; g_signal_connect(widget, "destroy", G_CALLBACK(_on_old_widget_destroy), pl); config_setting_set_save_hook(pconf, _old_plugin_save_hook, pl); lxpanel_plugin_set_data(widget, pl, _old_plugin_destroy); } gtk_widget_set_name(widget, name); gtk_box_pack_start(GTK_BOX(p->priv->box), widget, expand, TRUE, padding); if (at >= 0) gtk_box_reorder_child(GTK_BOX(p->priv->box), widget, at); gtk_container_set_border_width(GTK_CONTAINER(widget), border); g_signal_connect(widget, "size-allocate", G_CALLBACK(on_size_allocate), p); gtk_widget_show(widget); g_object_set_qdata(G_OBJECT(widget), lxpanel_plugin_qconf, cfg); g_object_set_qdata(G_OBJECT(widget), lxpanel_plugin_qinit, (gpointer)init); g_object_set_qdata_full(G_OBJECT(widget), lxpanel_plugin_qsize, g_new0(GdkRectangle, 1), g_free); return widget; } /* transfer none - note that not all fields are valid there */ GHashTable *lxpanel_get_all_types(void) { return _all_types; } lxpanel-0.11.1/src/plugin.h000066400000000000000000000361231477547047600155250ustar00rootroot00000000000000/* * Copyright (C) 2006-2008 Hong Jen Yee (PCMan) * 2006-2008 Jim Huang * 2009-2010 Marty Jack * 2014-2016 Andriy Grytsenko * 2015 Hanno Zulla * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifndef __PLUGIN_H__ #define __PLUGIN_H__ 1 #include #include "panel.h" #include "conf.h" G_BEGIN_DECLS /* New plugins style which uses FmModule loader, our module type is "lxpanel_gtk" */ #define FM_MODULE_lxpanel_gtk_VERSION 1 /* version of this API */ /** * LXPanelPluginInit: * @init: (allow-none): callback on lxpanel start * @finalize: (allow-none): callback on lxpanel exit * @name: name to represent plugin in lists * @description: tooltip on the plugin in lists * @new_instance: callback to create new plugin instance in panel * @config: (allow-none): callback to show configuration dialog * @reconfigure: (allow-none): callback to apply panel configuration change * @button_press_event: (allow-none): callback on "button-press-event" signal * @show_system_menu: (allow-none): callback to queue show system menu * @update_context_menu: (allow-none): callback to update context menu * @control: (allow-none): callback to pass messages from lxpanelctl * @gettext_package: (allow-none): additional catalog to read translations * * Callback @init is called on module loading, only once per application * lifetime. * * Callback @new_instance is called when panel tries to add some plugin. * It should initialize instance data, prepare widget, and return the * widget or %NULL if something went wrong. The @panel and @settings data * are guaranteed to be valid until gtk_widget_destroy() is called on the * instance. Instance own data should be attached to the instance using * lxpanel_plugin_set_data(). * * Callback @config is called when user tries to configure the instance * (either via context menu or from plugins selection dialog). It should * create dialog window with instance configuration options. Returned * dialog will be destroyed on responce or on instance destroy and any * changed settings will be saved to the panel configuration file. See * also lxpanel_generic_config_dlg(). * * Callback @reconfigure is called when panel configuration was changed * in the panel configuration dialog so the instance may change layout of * own subwidgets appropriately to new geometry. * * Callback @button_press_event is a handler for "button-press-event" * signal on the plugin instance. This callback would never receive any * right-clicks without modifier keys because panel itself will handle it * showing context menu. This callback should never return %TRUE for the * button 2 (middle-click) because that will disrupt the plugins movement * feature of panel (drag & drop) for that plugin. * * Callback @show_system_menu is called when lxpanel received a message * by 'lxpanelctl menu' command. It will be sent to each instance if more * than one with this callback available exists. * * Callback @update_context_menu is called when panel context menu being * composed. The @menu contains only item for plugin instance config. The * callback can append or prepend own items to the menu. The callback * should return %TRUE if panel's common menu should be moved into the * submenu 'Panel' (therefore context menu will contain 'Settings' item, * any added ones, and 'Panel') and %FALSE if panel's common menu items * should be in this menu after separator. * * Callback @control is called when command was sent via the lxpanelctl. * The message will be sent to only one instance of plugin. Some messages * are handled by lxpanel: "DEL" will remove plugin from panel, "ADD" * will create new instance if there is no instance yet. Due to design * limitations of XClientMessageEvent the size of plugin type and command * cannot exceed 18 characters in total. * * If @gettext_package is not %NULL then it will be used for translation * of @name and @description. (Since: 0.9.0) */ typedef struct { /*< public >*/ void (*init)(void); /* optional startup */ void (*finalize)(void); /* optional finalize */ char *name; /* name to represent in lists */ char *description; /* tooltip text */ GtkWidget *(*new_instance)(LXPanel *panel, config_setting_t *settings); GtkWidget *(*config)(LXPanel *panel, GtkWidget *instance); void (*reconfigure)(LXPanel *panel, GtkWidget *instance); gboolean (*button_press_event)(GtkWidget *widget, GdkEventButton *event, LXPanel *panel); void (*show_system_menu)(GtkWidget *widget); gboolean (*update_context_menu)(GtkWidget *plugin, GtkMenu *menu); gboolean (*control)(GtkWidget *plugin, const char *cmd); char *gettext_package; /* optional: gettext package used to translate name and description */ /*< private >*/ gpointer _reserved1; gpointer _reserved2; /*< public >*/ int one_per_system : 1; /* True to disable more than one instance */ int expand_available : 1; /* True if "stretch" option is available */ int expand_default : 1; /* True if "stretch" option is default */ int superseded : 1; /* True if plugin was superseded by another */ } LXPanelPluginInit; /* constant data */ /* * This descriptor instance should be defined in each plugin code as main * entry point for plugin creation. Primitive plugin example follows: * * #include * * GtkWidget *test_new_instance(LXPanel *panel, config_setting_t *settings) * { * return gtk_image_new_from_stock(GTK_STOCK_OK, panel_get_icon_size(panel)); * } * * FM_DEFINE_MODULE(lxpanel_gtk, test) * * LXPanelPluginInit fm_module_init_lxpanel_gtk = { * .name = "Test plugin", * .description = "An image with OK icon", * .new_instance = test_new_instance * } */ extern LXPanelPluginInit fm_module_init_lxpanel_gtk; extern GQuark lxpanel_plugin_qdata; /* access to plugin private data */ /** * lxpanel_plugin_get_data * @_i: instance widget * * Retrieves instance data attached to the widget. * * Returns: (transfer none): pointer to the data. */ #define lxpanel_plugin_get_data(_i) g_object_get_qdata(G_OBJECT(_i),lxpanel_plugin_qdata) /** * lxpanel_plugin_set_data * @_i: instance widget * @_data: instance data * @_destructor: (allow-none): destructor for @_data * * Attaches data to the widget instance. The @_destructor callback will * be called on @_data when @_i is destroyed and therefore it should free * any allocated data. The instance widget at that moment is already not * available to use in any way so not rely on it or its children. */ #define lxpanel_plugin_set_data(_i,_data,_destructor) g_object_set_qdata_full(G_OBJECT(_i),lxpanel_plugin_qdata,_data,_destructor) /** * lxpanel_register_plugin_type * @name: name of new plugin type * @init: plugin-specific type descriptor * * Register new plugin type. Can be called from plugins init() callback too. * * Returns: %TRUE in case of success. */ extern gboolean lxpanel_register_plugin_type(const char *name, const LXPanelPluginInit *init); /** * lxpanel_get_plugin_menu * @panel: panel instance pointer * @plugin: plugin instance pointer * @use_sub_menu: %TRUE if panel management options should be in separated submenu * * Creates context menu for given @panel and @plugin. * * Returns: (transfer full): new menu widget. */ extern GtkMenu* lxpanel_get_plugin_menu(LXPanel* panel, GtkWidget* plugin, gboolean use_sub_menu); /** * lxpanel_plugin_adjust_popup_position * @popup: a widget to adjust position * @plugin: a plugin instance * * Adjusts the position of a @popup window to ensure that it is not hidden * by the panel and moves @popup near @plugin if possible. */ extern void lxpanel_plugin_adjust_popup_position(GtkWidget * popup, GtkWidget * plugin); /** * lxpanel_plugin_popup_set_position_helper * @p: a panel instance * @near: a widget to position the popup * @popup: a widget to calculate position * @px: (out): pointer to receive X coordinate * @py: (out): pointer to receive Y coordinate * * Calculates desired position of @popup to be placed right to the widget * @near accordingly to position of panel @p and returns its coordinates. * Can be used in position-calculation callback for popup menus. */ extern void lxpanel_plugin_popup_set_position_helper(LXPanel * p, GtkWidget * near, GtkWidget * popup, gint * px, gint * py); /** * plugin_widget_set_background * @widget: a widget * @p: a panel instance * * Recursively set the background of @widget and its children. Can be * used on a panel background configuration change. */ extern void plugin_widget_set_background(GtkWidget * widget, LXPanel * p); /** * lxpanel_launch_path * @panel: a panel instance * @path: a path to launch * * Launches the @path either itself, or using default application. * * Returns: %TRUE if launch was successful. */ extern gboolean lxpanel_launch_path(LXPanel *panel, FmPath *path); /** * lxpanel_plugin_show_config_dialog * @plugin: a plugin instance * * Calls config() callback and shows configuration window. */ extern void lxpanel_plugin_show_config_dialog(GtkWidget* plugin); /** * PluginConfType: * @CONF_TYPE_STR: string entry, pointer is char ** * @CONF_TYPE_INT: spin entry (range 0...1000), pointer is gint * * @CONF_TYPE_BOOL: check button, pointer is gboolean * * @CONF_TYPE_FILE: file chooser, pointer is char ** * @CONF_TYPE_FILE_ENTRY: file path entry, pointer is char ** * @CONF_TYPE_DIRECTORY_ENTRY: directory path entry, pointer is char ** * @CONF_TYPE_TRIM: just a text in italic, pointer is ignored * @CONF_TYPE_EXTERNAL: (since 0.8) provided by caller, pointer is GtkWidget * * * Type of variable passed to lxpanel_generic_config_dlg(). */ typedef enum { CONF_TYPE_STR, CONF_TYPE_INT, CONF_TYPE_BOOL, CONF_TYPE_FILE, CONF_TYPE_FILE_ENTRY, CONF_TYPE_DIRECTORY_ENTRY, CONF_TYPE_TRIM, CONF_TYPE_EXTERNAL } PluginConfType; /** * lxpanel_generic_config_dlg * @title: (allow-none): optional title of dialog window * @panel: a panel instance * @apply_func: (allow-none): function to apply changes to the plugin * @plugin: (allow-none): an argument for @apply_func * @name: variable-size list of options to configure, terminated with %NULL * * Creates a generic dialog widget to configure the plugin parameters. * The dialog widget may be used for plugin's callback config() then. * Variable-size list of options consists of three arguments for each * option: * - const char* name: text representing the option in dialog * - gpointer ret_value: (in out): pointer to the option value * - PluginConfType type: type of the option * Note that for type CONF_TYPE_EXTERNAL the name argument is ignored and * therefore empty string ("") have to be passed. * * Returns: (tranfer full): new created dialog widget. */ /* Parameters: const char* name, gpointer ret_value, PluginConfType type, ....NULL */ extern GtkWidget *lxpanel_generic_config_dlg(const char *title, LXPanel *panel, GSourceFunc apply_func, GtkWidget *plugin, const char *name, ...); /** * panel_config_int_button_new * @name: text representing the option in dialog * @min: minimal spin button value * @max: maximal spin button value * @val: (in out): pointer to the option value * * Widget to use as CONF_TYPE_EXTERNAL instead of CONF_TYPE_INT if plugin * wants to customize range for lxpanel_generic_config_dlg(). The default * widget uses range 0...1000 and here you can set custom range. This API * should be never used outside of lxpanel_generic_config_dlg() arguments * since it uses callbacks specific to that API. * * See also: lxpanel_generic_config_dlg(). * * Returns: (transfer full): new widget. * * Since: 0.8.0 */ extern GtkWidget *panel_config_int_button_new(const char *name, gint *val, gint min, gint max); /* * panel_config_hotkey_button_new * @label: text representing the option in dialog * @hotkey: (allow-none): current hotkey * * Creates a #GtkFrame derived widget which can select hotkey binding. * The widget emits "changed" signal when some new combination selected * gboolean callback(PanelCfgInputButton *, char *, gpointer); * Caller should test if keybinding can be used in the callback and then * return test result as %TRUE or %FALSE. * Widget can be used for lxpanel_generic_config_dlg as CONF_TYPE_EXTERNAL * * Returns: (transfer full): a created widget. * * Since: 0.8.0 */ extern GtkWidget *panel_config_hotkey_button_new(const char *label, const char *hotkey); extern GtkWidget *panel_config_click_button_new(const char *label, const char *click); /** * lxpanel_apply_hotkey * @hkptr: (in out) (transfer full): pointer to hotkey string * @keystring: (allow-none): new hotkey * @handler: callback to assign to hotkey * @user_data: data to provide for @handler * @show_error: %TRUE to show error window if assignment failed * * Function designed to use in callback on "changed" signal from widget * created by panel_config_hotkey_button_new(). Should be also used on * initial binding and on unbinding when module unloaded (in latter case * @keystring should be %NULL). In case of success returns %TRUE, unbinds * previous hotkey from @hkptr, and updates @hkptr. The @hkptr contains * allocated string. * * Returns: %TRUE on success. * * Since: 0.8.0 */ extern gboolean lxpanel_apply_hotkey(char **hkptr, const char *keystring, void (*handler)(const char *keystring, gpointer user_data), gpointer user_data, gboolean show_error); /** * panel_config_click_parse * @keystring: string to parse * @mods: (out): return location for modifier * * Parses click string received in "changed" signal emission of widget * created with panel_config_click_button_new() and returns button and * modifier that can be compared with GdkEventButton data when required. * * Returns: button number or 0 if @keystring is invalid. * * Since: 0.8.0 */ extern guint panel_config_click_parse(const char *keystring, GdkModifierType *mods); /* Add/remove plugin to/from panel */ GtkWidget *lxpanel_add_plugin(LXPanel *p, const char *name, config_setting_t *cfg, gint at); void lxpanel_remove_plugin(LXPanel *p, GtkWidget *plugin); G_END_DECLS #endif /* __PLUGIN_H__ */ lxpanel-0.11.1/src/private.h000066400000000000000000000413701477547047600157010ustar00rootroot00000000000000/* * Copyright (C) 2014-2016 Andriy Grytsenko * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifndef PRIVATE_H #define PRIVATE_H #include "plugin.h" #include "conf.h" #include "lxpanelctl.h" #include #include #include #include #include "panel.h" #include #include "ev.h" #if !GLIB_CHECK_VERSION(2, 40, 0) # define g_info(...) g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, __VA_ARGS__) #endif /* ----------------------------------------------------------------------------- * Definitions used by lxpanel main code internally */ /* Extracted from panel.h */ enum { ALIGN_NONE, ALIGN_LEFT, ALIGN_CENTER, ALIGN_RIGHT }; enum { WIDTH_NONE, WIDTH_REQUEST, WIDTH_PIXEL, WIDTH_PERCENT }; enum { HEIGHT_NONE, HEIGHT_PIXEL, HEIGHT_REQUEST }; #define PANEL_ICON_SIZE 24 /* Default size of panel icons */ #define PANEL_HEIGHT_DEFAULT 26 /* Default height of horizontal panel */ #define PANEL_WIDTH_DEFAULT 150 /* Default "height" of vertical panel */ #define PANEL_HEIGHT_MAX 200 /* Maximum height of panel */ #define PANEL_HEIGHT_MIN 16 /* Minimum height of panel */ #define PANEL_ICON_HIGHLIGHT 0x202020 /* Constant to pass to icon loader */ typedef enum { PANEL_MOVE_STOP, /* initial state */ PANEL_MOVE_DETECT, /* button pressed, detect drag */ PANEL_MOVE_MOVING /* moving the plugin */ } PanelPluginMoveState; typedef struct { int space_size; /* size of space plugin if expandable */ int plugin_center; /* position of center of prev no-space plugin */ GtkWidget * space; GtkWidget * plugin; } PanelPluginMoveData; /* to check if we are in LXDE */ extern gboolean is_in_lxde; extern gchar *cprofile; extern GSList* all_panels; /* Context of a panel on a given edge. */ struct _Panel { char* name; LXPanel * topgwin; /* Main panel window */ Window topxwin; /* Main panel's X window */ GdkDisplay * display; /* Main panel's GdkDisplay */ GtkStyle * defstyle; GtkIconTheme* icon_theme; /*Default icon theme*/ GtkWidget * box; /* Top level widget */ GtkRequisition requisition; GtkWidget *(*my_box_new) (gboolean, gint); GtkWidget *(*my_separator_new) (void); void *bg; /* unused since 0.8.0 */ int alpha; guint32 tintcolor; guint32 fontcolor; GdkColor gtintcolor; GdkColor gfontcolor; int ax, ay, aw, ah; /* prefferd allocation of a panel */ int cx, cy, cw, ch; /* current allocation (as reported by configure event) allocation */ int align, edge, margin; guint orientation; int widthtype, width; int heighttype, height; gint monitor; gulong strut_size; /* Values for WM_STRUT_PARTIAL */ gulong strut_lower; gulong strut_upper; int strut_edge; guint config_changed : 1; guint self_destroy : 1; guint setdocktype : 1; guint setstrut : 1; guint round_corners : 1; guint usefontcolor : 1; guint usefontsize : 1; guint fontsize; guint transparent : 1; guint background : 1; guint spacing; guint autohide : 1; guint visible : 1; int height_when_hidden; guint hide_timeout; int icon_size; /* Icon size */ int desknum; int curdesk; gulong *workarea; /* unused since 0.8.0 */ int wa_len; /* unused since 0.8.0 */ char* background_file; PanelConf * config; /* Panel configuration data */ GSList * system_menus; /* List of plugins having menus: deprecated */ GtkWidget* plugin_pref_dialog; /* Plugin preference dialog */ GtkWidget* pref_dialog; /* preference dialog */ GtkWidget* margin_control; /* Margin control in preference dialog */ GtkWidget* height_label; /* Label of height control */ GtkWidget* width_label; /* Label of width control */ GtkWidget* alignment_left_label; /* Label of alignment: left control */ GtkWidget* alignment_right_label; /* Label of alignment: right control */ GtkWidget* height_control; /* Height control in preference dialog */ GtkWidget* width_control; /* Width control in preference dialog */ GtkWidget* strut_control; /* Reserve space in preference dialog */ GtkWidget* edge_bottom_button; GtkWidget* edge_top_button; GtkWidget* edge_left_button; GtkWidget* edge_right_button; guint initialized : 1; /* Should be grouped better later, */ guint ah_far : 1; /* placed here for binary compatibility */ guint ah_state : 3; guint background_update_queued; guint strut_update_queued; guint mouse_timeout; guint reconfigure_queued; //gint dyn_space; /* Space for expandable plugins */ //guint calculate_size_idle; /* The idle handler for dyn_space calc */ cairo_surface_t *surface; /* Panel background */ PanelPluginMoveState move_state; /* Plugin movement (drag&drop) support */ int move_x, move_y; int move_diff; GdkDevice * move_device; GtkWidget * move_plugin; /* widgets involved in movement */ PanelPluginMoveData move_before; PanelPluginMoveData move_after; }; typedef struct { char *name; char *disp_name; void (*cmd)(void); } Command; #define FBPANEL_WIN(win) gdk_window_lookup(win) /* Extracted from misc.h */ typedef struct { int num; gchar *str; } pair; extern pair align_pair[]; extern pair edge_pair[]; extern pair width_pair[]; extern pair height_pair[]; extern pair bool_pair[]; int str2num(pair *p, const gchar *str, int defval); const gchar *num2str(pair *p, int num, const gchar *defval); #ifdef __LXPANEL_INTERNALS__ static inline char *_system_config_file_name(const char *dir, const char *file_name) { return g_build_filename(dir, "lxpanel", cprofile, file_name, NULL); } static inline char *_old_system_config_file_name(const char *file_name) { return g_build_filename(PACKAGE_DATA_DIR "/profile", cprofile, file_name, NULL); } static inline char *_user_config_file_name(const char *name1, const char *name2) { return g_build_filename(g_get_user_config_dir(), "lxpanel", cprofile, name1, name2, NULL); } #endif void load_global_config(void); void free_global_config(void); //void _queue_panel_calculate_size(Panel *panel); /* FIXME: optional definitions */ #define STATIC_SEPARATOR #define STATIC_LAUNCHBAR #define STATIC_LAUNCHTASKBAR #define STATIC_DCLOCK #define STATIC_WINCMD #define STATIC_DIRMENU #define STATIC_TASKBAR #define STATIC_PAGER #define STATIC_TRAY #define STATIC_MENU #define STATIC_ICONS /* Plugins management - new style */ void lxpanel_prepare_modules(void); void lxpanel_unload_modules(void); GHashTable *lxpanel_get_all_types(void); /* transfer none */ void _lxpanel_remove_plugin(LXPanel *p, GtkWidget *plugin); /* no destroy dialog */ extern GQuark lxpanel_plugin_qinit; /* access to LXPanelPluginInit data */ #define PLUGIN_CLASS(_i) ((LXPanelPluginInit*)g_object_get_qdata(G_OBJECT(_i),lxpanel_plugin_qinit)) extern GQuark lxpanel_plugin_qconf; /* access to congig_setting_t data */ #define PLUGIN_PANEL(_i) ((LXPanel*)gtk_widget_get_toplevel(_i)) gboolean _class_is_present(const LXPanelPluginInit *init); LXPanel* panel_new(const char* config_file, const char* config_name); void _panel_show_config_dialog(LXPanel *panel, GtkWidget *p, GtkWidget *dlg); void _calculate_position(LXPanel *panel, GdkRectangle *rect); void _panel_establish_autohide(LXPanel *p); void _panel_set_wm_strut(LXPanel *p); void _panel_set_panel_configuration_changed(LXPanel *p); void _panel_queue_update_background(LXPanel *p); void _panel_emit_icon_size_changed(LXPanel *p); void _panel_emit_font_changed(LXPanel *p); void panel_configure(LXPanel* p, int sel_page); gboolean panel_edge_available(Panel* p, int edge, gint monitor); gboolean _panel_edge_can_strut(LXPanel *panel, int edge, gint monitor, gulong *size); void restart(void); void logout(void); void gtk_run(void); /* two huge callbacks used for plugins movement within panel */ gboolean _lxpanel_button_release(GtkWidget *widget, GdkEventButton *event); gboolean _lxpanel_motion_notify(GtkWidget *widget, GdkEventMotion *event); /* ----------------------------------------------------------------------------- * Deprecated declarations. Kept for compatibility with old code plugins. * Should be removed and appropriate code cleaned on some of next releases. */ extern Command commands[]; /* Extracted from panel.h */ extern int verbose; extern void panel_destroy(Panel *p); extern void panel_adjust_geometry_terminology(Panel *p); extern void panel_determine_background_pixmap(Panel * p, GtkWidget * widget, GdkWindow * window); extern void panel_draw_label_text(Panel * p, GtkWidget * label, const char * text, gboolean bold, float custom_size_factor, gboolean custom_color); extern void panel_establish_autohide(Panel *p); extern void panel_image_set_from_file(Panel * p, GtkWidget * image, const char * file); extern gboolean panel_image_set_icon_theme(Panel * p, GtkWidget * image, const gchar * icon); extern void panel_set_wm_strut(Panel *p); extern void panel_set_dock_type(Panel *p); extern void panel_set_panel_configuration_changed(Panel *p); extern void panel_update_background( Panel* p ); /* if current window manager is EWMH conforming. */ extern gboolean is_ewmh_supported; void get_button_spacing(GtkRequisition *req, GtkContainer *parent, gchar *name); /* This function is used to re-create a new box with different orientation from the old one, add all children of the old one to the new one, and then destroy the old box. It's mainly used when we need to change the orientation of the panel or any plugin with a layout box. Since GtkHBox cannot be changed to GtkVBox, recreating a new box to replace the old one is required. */ GtkWidget* recreate_box( GtkBox* oldbox, GtkOrientation orientation ); extern const char* lxpanel_get_file_manager(); /* Extracted from misc.h */ typedef struct _Plugin Plugin; enum { LINE_NONE, LINE_BLOCK_START, LINE_BLOCK_END, LINE_VAR }; typedef struct { int num, len, type; gchar str[256]; gchar *t[3]; } line; void calculate_position(Panel *np); extern int lxpanel_get_line(char **fp, line *s); extern int lxpanel_put_line(FILE* fp, const char* format, ...); #define lxpanel_put_str(fp, name, val) (G_UNLIKELY( !(val) || !*(val) )) ? 0 : lxpanel_put_line(fp, "%s=%s", name, val) #define lxpanel_put_bool(fp, name, val) lxpanel_put_line(fp, "%s=%c", name, (val) ? '1' : '0') #define lxpanel_put_int(fp, name, val) lxpanel_put_line(fp, "%s=%d", name, val) GtkWidget *_gtk_image_new_from_file_scaled(const gchar *file, gint width, gint height, gboolean keep_ratio); GtkWidget * fb_button_new_from_file( const gchar * image_file, int width, int height, gulong highlight_color, gboolean keep_ratio); GtkWidget * fb_button_new_from_file_with_label( const gchar * image_file, int width, int height, gulong highlight_color, gboolean keep_ratio, Panel * panel, const gchar * label); void fb_button_set_from_file(GtkWidget* btn, const char* img_file, gint width, gint height, gboolean keep_ratio); char* translate_exec_to_cmd( const char* exec, const char* icon, const char* title, const char* fpath ); void show_error( GtkWindow* parent_win, const char* msg ); gboolean spawn_command_async(GtkWindow *parent_window, gchar const* workdir, gchar const* cmd); /* Parameters: const char* name, gpointer ret_value, GType type, ....NULL */ GtkWidget* create_generic_config_dlg( const char* title, GtkWidget* parent, GSourceFunc apply_func, Plugin * plugin, const char* name, ... ); extern GtkMenu* lxpanel_get_panel_menu( Panel* panel, Plugin* plugin, gboolean use_sub_menu ); gboolean lxpanel_launch_app(const char* exec, GList* files, gboolean in_terminal, char const* in_workdir); extern GdkPixbuf* lxpanel_load_icon( const char* name, int width, int height, gboolean use_fallback ); void Xclimsg(Window win, Atom type, long l0, long l1, long l2, long l3, long l4); /* Extracted from plugin.h */ struct _Plugin; /* Support for external plugin versioning. * Plugins must invoke PLUGINCLASS_VERSIONING when they instantiate PluginClass. */ #define PLUGINCLASS_VERSION 1 #define PLUGINCLASS_VERSIONING \ .structure_size = sizeof(PluginClass), \ .structure_version = PLUGINCLASS_VERSION /* Representative of an available plugin. */ typedef struct { /* Keep these first. Do not make unnecessary changes in structure layout. */ unsigned short structure_size; /* Structure size, for versioning support */ unsigned short structure_version; /* Structure version, for versioning support */ char * fname; /* Plugin file pathname */ int count; /* Reference count */ GModule * gmodule; /* Associated GModule structure */ int dynamic : 1; /* True if dynamically loaded */ int unused_invisible : 1; /* Unused; reserved bit */ int not_unloadable : 1; /* Not unloadable due to GModule restriction */ int one_per_system : 1; /* Special: only one possible per system, such as system tray */ int one_per_system_instantiated : 1; /* True if one instance exists */ int expand_available : 1; /* True if "stretch" option is available */ int expand_default : 1; /* True if "stretch" option is default */ /* These fields point within the plugin image. */ char * type; /* Internal name of plugin, to match external filename */ char * name; /* Display name of plugin for selection UI */ char * version; /* Version of plugin */ char * description; /* Brief textual description of plugin for selection UI */ int (*constructor)(struct _Plugin * plugin, char ** fp); /* Create an instance of the plugin */ void (*destructor)(struct _Plugin * plugin); /* Destroy an instance of the plugin */ void (*config)(struct _Plugin * plugin, GtkWindow * parent); /* Request the plugin to display its configuration dialog */ void (*save)(struct _Plugin * plugin, FILE * fp); /* Request the plugin to save its configuration to a file */ void (*panel_configuration_changed)(struct _Plugin * plugin); /* Request the plugin to do a full redraw after a panel configuration change */ } PluginClass; /* Representative of a loaded and active plugin attached to a panel. */ struct _Plugin { PluginClass * class; /* Back pointer to PluginClass */ Panel * panel; /* Back pointer to Panel */ GtkWidget * pwid; /* Top level widget; plugin allocates, but plugin mechanism, not plugin itself, destroys this */ int expand; /* Expand ("stretch") setting for container */ int padding; /* Padding setting for container */ int border; /* Border setting for container */ gpointer priv; /* Private context for plugin; plugin frees this in its destructor */ }; /* Plugins management - deprecated style, for backward compatibility */ extern gboolean plugin_button_press_event(GtkWidget *widget, GdkEventButton *event, Plugin *plugin); /* Handler for "button_press_event" signal with Plugin as parameter */ extern void plugin_adjust_popup_position(GtkWidget * popup, Plugin * plugin); /* Helper to move popup windows away from the panel */ extern void plugin_popup_set_position_helper(Plugin * p, GtkWidget * near, GtkWidget * popup, GtkRequisition * popup_req, gint * px, gint * py); /* Helper for position-calculation callback for popup menus */ /** * lxpanel_image_set_from_file * @p: a panel instance * @image: a #GtkImage widget * @file: image file path * * Applies icon from @file to @image in accordance with icon size setting * on panel @p. */ extern void lxpanel_image_set_from_file(LXPanel * p, GtkWidget * image, const char * file); /** * lxpanel_image_set_icon_theme * @p: a panel instance * @image: a #GtkImage widget * @icon: icon name * * Applies icon size and theme from settings of @p to @image using @icon * name to select icon. */ extern gboolean lxpanel_image_set_icon_theme(LXPanel * p, GtkWidget * image, const gchar * icon); #endif lxpanel-0.11.1/src/space.c000066400000000000000000000331301477547047600153100ustar00rootroot00000000000000/* * Copyright (C) 2006-2008 Hong Jen Yee (PCMan) * 2006-2008 Jim Huang * 2009 Marty Jack * 2010 Julien Lavergne * 2014-2016 Andriy Grytsenko * * This file is a part of LXPanel project. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include #include #include #include "space.h" #include "private.h" struct _PanelSpace { GtkEventBox parent; config_setting_t *settings; FmDndDest *dd; int size; }; struct _PanelSpaceClass { GtkEventBoxClass parent_class; }; /* Drag&drop support to create launchers */ enum { LAUNCHER_DND_TARGET = N_FM_DND_DEST_DEFAULT_TARGETS }; static const GtkTargetEntry dnd_targets[] = { { "application/x-lxpanel-launcher", GTK_TARGET_SAME_APP, LAUNCHER_DND_TARGET } }; static GdkAtom launcher_dnd_atom; static gboolean panel_space_drag_drop(GtkWidget *widget, GdkDragContext *context, gint x, gint y, guint time) { PanelSpace *sp = PANEL_SPACE(widget); GdkAtom target; target = gtk_drag_dest_find_target(widget, context, NULL); if (target == launcher_dnd_atom) { /* request for data, it will be processed on "drag-data-received" signal */ gtk_drag_get_data(widget, context, launcher_dnd_atom, time); return TRUE; } target = fm_dnd_dest_find_target(sp->dd, context); if (G_LIKELY(target != GDK_NONE)) return fm_dnd_dest_drag_drop(sp->dd, context, target, x, y, time); return FALSE; } static gboolean panel_space_make_launcher(GtkWidget *widget, gint x, gint y, const char *str) { PanelSpace *sp = PANEL_SPACE(widget); GtkWidget *panel_box, *launchbar, *sp2; LXPanel *panel; config_setting_t *cfg; LXPanelPluginInit *init; char *cmd; GtkAllocation alloc; int idx = -1, size, size2 = 0; int icon_size; gboolean expand = FALSE; /* find position of this widget */ panel_box = gtk_widget_get_parent(widget); gtk_container_child_get(GTK_CONTAINER(panel_box), widget, "position", &idx, "expand", &expand, NULL); if (idx < 1) // g_warning return FALSE; panel = PLUGIN_PANEL(widget); /* prepare config for new widget and create launcher before PS */ cfg = config_group_add_subgroup(config_root_setting(panel->priv->config), "Plugin"); config_group_set_string(cfg, "type", "launchbar"); config_setting_move_elem(cfg, config_setting_get_parent(cfg), idx + 1); launchbar = lxpanel_add_plugin(panel, "launchbar", cfg, idx); if (launchbar == NULL) /* failed to create */ { config_setting_destroy(cfg); return FALSE; } init = PLUGIN_CLASS(launchbar); if (!init->control) /* cannot create a launcher */ { lxpanel_remove_plugin(panel, launchbar); return FALSE; } if (strncmp(str, "menu://applications/", 20) == 0) cmd = g_strdup_printf("add %s", strrchr(str, '/') + 1); else cmd = g_strdup_printf("add %s", str); if (!init->control(launchbar, cmd)) /* failed to create a launcher */ { g_free(cmd); lxpanel_remove_plugin(panel, launchbar); return FALSE; } /* success */ g_free(cmd); /* now to find where to insert the launcher */ icon_size = panel_get_icon_size(panel); if (!expand && sp->size <= icon_size/2 + 4) //just drop this PS { lxpanel_remove_plugin(panel, widget); return TRUE; } gtk_widget_get_allocation(widget, &alloc); if (panel_get_orientation(panel) == GTK_ORIENTATION_HORIZONTAL) { size = alloc.width; } else { size = alloc.height; x = y; /* use x below as a position value */ } /* g_debug("making launcher at %d on PanelSpace of size %d", x, size); */ if (x <= icon_size/2 + 4) //leave launchbar at idx (before PS), size -= icon_size+3 { lxpanel_config_save(panel); } else if (x >= size - icon_size/2 - 4) //move launchbar to idx+1 (after PS), size -= icon_size+3 { gtk_box_reorder_child(GTK_BOX(panel_box), launchbar, idx + 1); config_setting_move_elem(cfg, config_setting_get_parent(cfg), idx + 2); lxpanel_config_save(panel); } else if (expand && x < size/2) //create another PS at idx of size pos-icon_size/2-2, shifting launchbar { cfg = config_group_add_subgroup(config_root_setting(panel->priv->config), "Plugin"); config_group_set_string(cfg, "type", "space"); sp2 = lxpanel_add_plugin(panel, "space", cfg, idx); size2 = x - icon_size/2 - 2; /* g_debug("adding new PanelSpace of size %d before Launcher", size2); */ config_setting_move_elem(cfg, config_setting_get_parent(cfg), idx + 1); if (sp2 == NULL) //FIXME: is it ever possible? config_setting_destroy(cfg); else _panel_space_resize(sp2, size2); } else //move launchbar to idx+1, then create another PS at idx+2 of size size-pos-icon_size/2-2 { gtk_box_reorder_child(GTK_BOX(panel_box), launchbar, idx + 1); config_setting_move_elem(cfg, config_setting_get_parent(cfg), idx + 2); cfg = config_group_add_subgroup(config_root_setting(panel->priv->config), "Plugin"); config_group_set_string(cfg, "type", "space"); sp2 = lxpanel_add_plugin(panel, "space", cfg, idx + 2); size2 = size - x - icon_size/2 - 2; /* g_debug("adding new PanelSpace of size %d after Launcher", size2); */ config_setting_move_elem(cfg, config_setting_get_parent(cfg), idx + 3); if (sp2 == NULL) //FIXME: is it ever possible? config_setting_destroy(cfg); else _panel_space_resize(sp2, size2); } if (!expand) //resize to sp->size - icon_size - 3 - size2, then queue resize { /* g_debug("resizing this space to %d", sp->size - icon_size - 3 - size2); */ _panel_space_resize(widget, sp->size - icon_size - 3 - size2); } return TRUE; } static void panel_space_drag_data_received(GtkWidget *widget, GdkDragContext *context, gint x, gint y, GtkSelectionData *sel_data, guint info, guint time) { char *str; switch(info) { case LAUNCHER_DND_TARGET: /* get data from selection */ str = (char *)gtk_selection_data_get_data(sel_data); if (str == NULL) break; /* try to make a launcher */ if (panel_space_make_launcher(widget, x, y, str)) gtk_drag_finish(context, TRUE, TRUE, time); else gtk_drag_finish(context, FALSE, FALSE, time); break; default: fm_dnd_dest_drag_data_received(PANEL_SPACE(widget)->dd, context, x, y, sel_data, info, time); } } /* Handler for "drag-motion" event from launchtaskbar button. */ static gboolean panel_space_drag_motion(GtkWidget *widget, GdkDragContext *context, gint x, gint y, guint time) { PanelSpace *sp = PANEL_SPACE(widget); GdkAtom target; GdkDragAction action = 0; target = fm_dnd_dest_find_target(sp->dd, context); if (target == GDK_NONE) { target = gtk_drag_dest_find_target(widget, context, NULL); if (target == launcher_dnd_atom) action = GDK_ACTION_MOVE; /* see launchbar plugin */ } else if (fm_dnd_dest_is_target_supported(sp->dd, target)) { fm_dnd_dest_get_default_action(sp->dd, context, target); action = GDK_ACTION_COPY; } gdk_drag_status(context, action, time); return TRUE; } static void panel_space_drag_leave(GtkWidget *widget, GdkDragContext *drag_context, guint time) { fm_dnd_dest_drag_leave(PANEL_SPACE(widget)->dd, drag_context, time); } static gboolean panel_space_files_dropped(FmDndDest *dd, int x, int y, GdkDragAction action, FmDndDestTargetType info_type, FmPathList *files, GtkWidget *sp) { FmPath *path; char *path_str; if (action != GDK_ACTION_COPY) return FALSE; path = fm_path_list_peek_head(files); if (!path) return FALSE; path_str = fm_path_to_str(path); /* g_debug("*** path '%s' pos %d", path_str, i); */ panel_space_make_launcher(sp, x, y, path_str); g_free(path_str); return TRUE; } #if GTK_CHECK_VERSION(3, 0, 0) static void panel_space_get_preferred_size(GtkWidget *widget, gint *minimal_width, gint *natural_width) { PanelSpace *p = PANEL_SPACE(widget); if (minimal_width) *minimal_width = 2; if (natural_width) *natural_width = p->size; } #else static void panel_space_size_request(GtkWidget *widget, GtkRequisition *requisition) { PanelSpace *p = PANEL_SPACE(widget); requisition->width = requisition->height = p->size; } #endif G_DEFINE_TYPE(PanelSpace, panel_space, GTK_TYPE_EVENT_BOX) static void panel_space_dispose(GObject *object) { PanelSpace *self = (PanelSpace *)object; if (self->dd) { g_signal_handlers_disconnect_by_func(self->dd, panel_space_files_dropped, self); g_object_unref(self->dd); self->dd = NULL; } G_OBJECT_CLASS(panel_space_parent_class)->dispose(object); } static void panel_space_class_init(PanelSpaceClass *klass) { GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); GObjectClass *object_class = G_OBJECT_CLASS(klass); #if GTK_CHECK_VERSION(3, 0, 0) widget_class->get_preferred_width = panel_space_get_preferred_size; widget_class->get_preferred_height = panel_space_get_preferred_size; #else widget_class->size_request = panel_space_size_request; #endif widget_class->drag_drop = panel_space_drag_drop; widget_class->drag_data_received = panel_space_drag_data_received; widget_class->drag_motion = panel_space_drag_motion; widget_class->drag_leave = panel_space_drag_leave; object_class->dispose = panel_space_dispose; launcher_dnd_atom = gdk_atom_intern_static_string("application/x-lxpanel-launcher"); } static void panel_space_init(PanelSpace *self) { gtk_widget_set_has_window(GTK_WIDGET(self), FALSE); self->dd = fm_dnd_dest_new(GTK_WIDGET(self)); fm_dnd_dest_add_targets(GTK_WIDGET(self), dnd_targets, G_N_ELEMENTS(dnd_targets)); g_signal_connect(self->dd, "files-dropped", G_CALLBACK(panel_space_files_dropped), self); } /* Plugin constructor. */ GtkWidget *_panel_space_new(LXPanel *panel, config_setting_t *settings) { /* Allocate plugin context and set into Plugin private data pointer. */ PanelSpace * p = g_object_new(PANEL_TYPE_SPACE, NULL); /* Load parameters from the configuration file. */ config_setting_lookup_int(settings, "Size", &p->size); /* Save construction pointers */ p->settings = settings; /* Default the size parameter. */ if (p->size == 0) p->size = 2; return GTK_WIDGET(p); } /* Callback when the configuration dialog has recorded a configuration change. */ static gboolean space_apply_configuration(gpointer user_data) { PanelSpace * p = user_data; /* Apply settings. */ gtk_widget_queue_resize(user_data); /* Save config values */ config_group_set_int(p->settings, "Size", p->size); return FALSE; } void _panel_space_resize(GtkWidget *spacer, gint size) { PanelSpace * p = PANEL_SPACE(spacer); p->size = MAX(0, size); space_apply_configuration(p); lxpanel_config_save(PLUGIN_PANEL(spacer)); } gint _panel_space_get_size(GtkWidget *spacer) { return PANEL_SPACE(spacer)->size; } /* Callback when the configuration dialog is to be shown. */ static GtkWidget *space_configure(LXPanel *panel, GtkWidget *instance) { PanelSpace * p = PANEL_SPACE(instance); GtkWidget * dlg; dlg = lxpanel_generic_config_dlg(_("Spacer"), panel, space_apply_configuration, instance, C_("Width", "Size"), &p->size, CONF_TYPE_INT, NULL); gtk_widget_set_size_request(dlg, 200, -1); /* Improve geometry */ return dlg; } /* Plugin descriptor. */ LXPanelPluginInit _lxpanel_static_plugin_space = { .name = N_("Spacer"), .description = N_("Allocate space"), /* Stretch is available but not default for this plugin. */ .expand_available = TRUE, .new_instance = _panel_space_new, .config = space_configure, }; lxpanel-0.11.1/src/space.h000066400000000000000000000031071477547047600153160ustar00rootroot00000000000000/* * Copyright (C) 2014-2016 Andriy Grytsenko * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifndef __SPACE_H__ #define __SPACE_H__ 1 #include "plugin.h" #define PANEL_TYPE_SPACE (panel_space_get_type()) #define PANEL_SPACE(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), \ PANEL_TYPE_SPACE, PanelSpace)) #define PANEL_IS_SPACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ PANEL_TYPE_SPACE)) extern GType panel_space_get_type (void) G_GNUC_CONST; typedef struct _PanelSpace PanelSpace; typedef struct _PanelSpaceClass PanelSpaceClass; GtkWidget *_panel_space_new(LXPanel *panel, config_setting_t *settings); void _panel_space_resize(GtkWidget *spacer, gint size); gint _panel_space_get_size(GtkWidget *spacer); extern LXPanelPluginInit _lxpanel_static_plugin_space; #endif lxpanel-0.11.1/src/systray/000077500000000000000000000000001477547047600155675ustar00rootroot00000000000000lxpanel-0.11.1/src/systray/eggmarshalers.c000066400000000000000000000157101477547047600205630ustar00rootroot00000000000000 #include #ifdef G_ENABLE_DEBUG #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) #define g_marshal_value_peek_char(v) g_value_get_char (v) #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) #define g_marshal_value_peek_int(v) g_value_get_int (v) #define g_marshal_value_peek_uint(v) g_value_get_uint (v) #define g_marshal_value_peek_long(v) g_value_get_long (v) #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) #define g_marshal_value_peek_enum(v) g_value_get_enum (v) #define g_marshal_value_peek_flags(v) g_value_get_flags (v) #define g_marshal_value_peek_float(v) g_value_get_float (v) #define g_marshal_value_peek_double(v) g_value_get_double (v) #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) #define g_marshal_value_peek_param(v) g_value_get_param (v) #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) #define g_marshal_value_peek_object(v) g_value_get_object (v) #else /* !G_ENABLE_DEBUG */ /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. * Do not access GValues directly in your code. Instead, use the * g_value_get_*() functions */ #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int #define g_marshal_value_peek_char(v) (v)->data[0].v_int #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint #define g_marshal_value_peek_int(v) (v)->data[0].v_int #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint #define g_marshal_value_peek_long(v) (v)->data[0].v_long #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 #define g_marshal_value_peek_enum(v) (v)->data[0].v_int #define g_marshal_value_peek_flags(v) (v)->data[0].v_uint #define g_marshal_value_peek_float(v) (v)->data[0].v_float #define g_marshal_value_peek_double(v) (v)->data[0].v_double #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer #endif /* !G_ENABLE_DEBUG */ /* VOID:OBJECT,OBJECT (eggmarshalers.list:1) */ void _na_marshal_VOID__OBJECT_OBJECT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data) { typedef void (*GMarshalFunc_VOID__OBJECT_OBJECT) (gpointer data1, gpointer arg_1, gpointer arg_2, gpointer data2); register GMarshalFunc_VOID__OBJECT_OBJECT callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 3); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_VOID__OBJECT_OBJECT) (marshal_data ? marshal_data : cc->callback); callback (data1, g_marshal_value_peek_object (param_values + 1), g_marshal_value_peek_object (param_values + 2), data2); } /* VOID:OBJECT,STRING,LONG,LONG (eggmarshalers.list:2) */ void _na_marshal_VOID__OBJECT_STRING_LONG_LONG (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data) { typedef void (*GMarshalFunc_VOID__OBJECT_STRING_LONG_LONG) (gpointer data1, gpointer arg_1, gpointer arg_2, glong arg_3, glong arg_4, gpointer data2); register GMarshalFunc_VOID__OBJECT_STRING_LONG_LONG callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 5); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_VOID__OBJECT_STRING_LONG_LONG) (marshal_data ? marshal_data : cc->callback); callback (data1, g_marshal_value_peek_object (param_values + 1), g_marshal_value_peek_string (param_values + 2), g_marshal_value_peek_long (param_values + 3), g_marshal_value_peek_long (param_values + 4), data2); } /* VOID:OBJECT,LONG (eggmarshalers.list:3) */ void _na_marshal_VOID__OBJECT_LONG (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data) { typedef void (*GMarshalFunc_VOID__OBJECT_LONG) (gpointer data1, gpointer arg_1, glong arg_2, gpointer data2); register GMarshalFunc_VOID__OBJECT_LONG callback; register GCClosure *cc = (GCClosure*) closure; register gpointer data1, data2; g_return_if_fail (n_param_values == 3); if (G_CCLOSURE_SWAP_DATA (closure)) { data1 = closure->data; data2 = g_value_peek_pointer (param_values + 0); } else { data1 = g_value_peek_pointer (param_values + 0); data2 = closure->data; } callback = (GMarshalFunc_VOID__OBJECT_LONG) (marshal_data ? marshal_data : cc->callback); callback (data1, g_marshal_value_peek_object (param_values + 1), g_marshal_value_peek_long (param_values + 2), data2); } lxpanel-0.11.1/src/systray/eggmarshalers.h000066400000000000000000000032431477547047600205660ustar00rootroot00000000000000 #ifndef ___na_marshal_MARSHAL_H__ #define ___na_marshal_MARSHAL_H__ #include G_BEGIN_DECLS /* VOID:OBJECT,OBJECT (eggmarshalers.list:1) */ extern void _na_marshal_VOID__OBJECT_OBJECT (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); /* VOID:OBJECT,STRING,LONG,LONG (eggmarshalers.list:2) */ extern void _na_marshal_VOID__OBJECT_STRING_LONG_LONG (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); /* VOID:OBJECT,LONG (eggmarshalers.list:3) */ extern void _na_marshal_VOID__OBJECT_LONG (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); G_END_DECLS #endif /* ___na_marshal_MARSHAL_H__ */ lxpanel-0.11.1/src/systray/eggtraymanager.c000066400000000000000000000634501477547047600207400ustar00rootroot00000000000000/* na-tray-manager.c * Copyright (C) 2002 Anders Carlsson * Copyright (C) 2003-2006 Vincent Untz * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 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. * * Used to be: eggtraymanager.c */ #include #include #include #include "eggtraymanager.h" #include #include #if defined (GDK_WINDOWING_X11) #include #include #elif defined (GDK_WINDOWING_WIN32) #include #endif #include #include #include #include "eggmarshalers.h" /* Signals */ enum { TRAY_ICON_ADDED, TRAY_ICON_REMOVED, MESSAGE_SENT, MESSAGE_CANCELLED, LOST_SELECTION, LAST_SIGNAL }; enum { PROP_0, PROP_ORIENTATION }; typedef struct { long id, len; long remaining_len; long timeout; char *str; #ifdef GDK_WINDOWING_X11 Window window; #endif } PendingMessage; static guint manager_signals[LAST_SIGNAL]; #define SYSTEM_TRAY_REQUEST_DOCK 0 #define SYSTEM_TRAY_BEGIN_MESSAGE 1 #define SYSTEM_TRAY_CANCEL_MESSAGE 2 #define SYSTEM_TRAY_ORIENTATION_HORZ 0 #define SYSTEM_TRAY_ORIENTATION_VERT 1 #ifdef GDK_WINDOWING_X11 static gboolean na_tray_manager_check_running_screen_x11 (GdkScreen *screen); #endif static void na_tray_manager_finalize (GObject *object); static void na_tray_manager_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec); static void na_tray_manager_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec); static void na_tray_manager_unmanage (NaTrayManager *manager); G_DEFINE_TYPE (NaTrayManager, na_tray_manager, G_TYPE_OBJECT) static void na_tray_manager_init (NaTrayManager *manager) { manager->invisible = NULL; manager->socket_table = g_hash_table_new (NULL, NULL); } static void na_tray_manager_class_init (NaTrayManagerClass *klass) { GObjectClass *gobject_class; gobject_class = (GObjectClass *)klass; gobject_class->finalize = na_tray_manager_finalize; gobject_class->set_property = na_tray_manager_set_property; gobject_class->get_property = na_tray_manager_get_property; g_object_class_install_property (gobject_class, PROP_ORIENTATION, g_param_spec_enum ("orientation", "orientation", "orientation", GTK_TYPE_ORIENTATION, GTK_ORIENTATION_HORIZONTAL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB)); manager_signals[TRAY_ICON_ADDED] = g_signal_new ("tray_icon_added", G_OBJECT_CLASS_TYPE (klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (NaTrayManagerClass, tray_icon_added), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GTK_TYPE_SOCKET); manager_signals[TRAY_ICON_REMOVED] = g_signal_new ("tray_icon_removed", G_OBJECT_CLASS_TYPE (klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (NaTrayManagerClass, tray_icon_removed), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GTK_TYPE_SOCKET); manager_signals[MESSAGE_SENT] = g_signal_new ("message_sent", G_OBJECT_CLASS_TYPE (klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (NaTrayManagerClass, message_sent), NULL, NULL, _na_marshal_VOID__OBJECT_STRING_LONG_LONG, G_TYPE_NONE, 4, GTK_TYPE_SOCKET, G_TYPE_STRING, G_TYPE_LONG, G_TYPE_LONG); manager_signals[MESSAGE_CANCELLED] = g_signal_new ("message_cancelled", G_OBJECT_CLASS_TYPE (klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (NaTrayManagerClass, message_cancelled), NULL, NULL, _na_marshal_VOID__OBJECT_LONG, G_TYPE_NONE, 2, GTK_TYPE_SOCKET, G_TYPE_LONG); manager_signals[LOST_SELECTION] = g_signal_new ("lost_selection", G_OBJECT_CLASS_TYPE (klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (NaTrayManagerClass, lost_selection), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); #if defined (GDK_WINDOWING_X11) /* Nothing */ #elif defined (GDK_WINDOWING_WIN32) g_warning ("Port NaTrayManager to Win32"); #else g_warning ("Port NaTrayManager to this GTK+ backend"); #endif } static void na_tray_manager_finalize (GObject *object) { NaTrayManager *manager; manager = NA_TRAY_MANAGER (object); na_tray_manager_unmanage (manager); g_list_free (manager->messages); g_hash_table_destroy (manager->socket_table); G_OBJECT_CLASS (na_tray_manager_parent_class)->finalize (object); } static void na_tray_manager_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { NaTrayManager *manager = NA_TRAY_MANAGER (object); switch (prop_id) { case PROP_ORIENTATION: na_tray_manager_set_orientation (manager, g_value_get_enum (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } } static void na_tray_manager_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { NaTrayManager *manager = NA_TRAY_MANAGER (object); switch (prop_id) { case PROP_ORIENTATION: g_value_set_enum (value, manager->orientation); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } } NaTrayManager * na_tray_manager_new (void) { NaTrayManager *manager; manager = g_object_new (NA_TYPE_TRAY_MANAGER, NULL); return manager; } #ifdef GDK_WINDOWING_X11 static gboolean na_tray_manager_plug_removed (GtkSocket *socket, NaTrayManager *manager) { Window *window; window = g_object_get_data (G_OBJECT (socket), "na-tray-child-window"); g_hash_table_remove (manager->socket_table, GINT_TO_POINTER (*window)); g_object_set_data (G_OBJECT (socket), "na-tray-child-window", NULL); g_signal_emit (manager, manager_signals[TRAY_ICON_REMOVED], 0, socket); /* This destroys the socket. */ return FALSE; } static void na_tray_manager_make_socket_transparent (GtkWidget *widget, gpointer user_data) { if (GTK_WIDGET_NO_WINDOW (widget)) return; gdk_window_set_back_pixmap (widget->window, NULL, TRUE); } static gboolean na_tray_manager_socket_exposed (GtkWidget *widget, GdkEventExpose *event, gpointer user_data) { gdk_window_clear_area (widget->window, event->area.x, event->area.y, event->area.width, event->area.height); return FALSE; } static void na_tray_manager_socket_style_set (GtkWidget *widget, GtkStyle *previous_style, gpointer user_data) { if (widget->window == NULL) return; na_tray_manager_make_socket_transparent (widget, user_data); } static void na_tray_manager_handle_dock_request (NaTrayManager *manager, XClientMessageEvent *xevent) { GtkWidget *socket; GtkWidget *test; Window *window; GtkRequisition req; if (g_hash_table_lookup (manager->socket_table, GINT_TO_POINTER (xevent->data.l[2]))) { /* We already got this notification earlier, ignore this one */ return; } socket = gtk_socket_new (); gtk_widget_set_app_paintable (socket, TRUE); //FIXME: need to find a theme where this (and expose event) is needed gtk_widget_set_double_buffered (socket, FALSE); g_signal_connect (socket, "realize", G_CALLBACK (na_tray_manager_make_socket_transparent), NULL); g_signal_connect (socket, "expose_event", G_CALLBACK (na_tray_manager_socket_exposed), NULL); g_signal_connect_after (socket, "style_set", G_CALLBACK (na_tray_manager_socket_style_set), NULL); /* We need to set the child window here * so that the client can call _get functions * in the signal handler */ window = g_new (Window, 1); *window = xevent->data.l[2]; g_object_set_data_full (G_OBJECT (socket), "na-tray-child-window", window, g_free); g_signal_emit (manager, manager_signals[TRAY_ICON_ADDED], 0, socket); /* Add the socket only if it's been attached */ if (GTK_IS_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (socket)))) { g_signal_connect (socket, "plug_removed", G_CALLBACK (na_tray_manager_plug_removed), manager); gtk_socket_add_id (GTK_SOCKET (socket), *window); g_hash_table_insert (manager->socket_table, GINT_TO_POINTER (*window), socket); /* * Make sure the icons have a meaningfull size ... */ req.width = req.height = 1; gtk_widget_size_request (socket, &req); /* if ((req.width < 16) || (req.height < 16)) { gint nw = MAX (24, req.width); gint nh = MAX (24, req.height); g_warning (_("tray icon has requested a size of (%i x %i), resizing to (%i x %i)"), req.width, req.height, nw, nh); gtk_widget_set_size_request(icon, nw, nh); } */ gtk_widget_show(socket); } else gtk_widget_destroy (socket); } static void pending_message_free (PendingMessage *message) { g_free (message->str); g_free (message); } static GdkFilterReturn na_tray_manager_handle_client_message_message_data (GdkXEvent *xev, GdkEvent *event, gpointer data) { XClientMessageEvent *xevent; NaTrayManager *manager; GList *p; int len; xevent = (XClientMessageEvent *) xev; manager = data; /* Try to see if we can find the pending message in the list */ for (p = manager->messages; p; p = p->next) { PendingMessage *msg = p->data; if (xevent->window == msg->window) { /* Append the message */ len = MIN (msg->remaining_len, 20); memcpy ((msg->str + msg->len - msg->remaining_len), &xevent->data, len); msg->remaining_len -= len; if (msg->remaining_len == 0) { GtkSocket *socket; socket = g_hash_table_lookup (manager->socket_table, GINT_TO_POINTER (msg->window)); if (socket) g_signal_emit (manager, manager_signals[MESSAGE_SENT], 0, socket, msg->str, msg->id, msg->timeout); pending_message_free (msg); manager->messages = g_list_remove_link (manager->messages, p); g_list_free_1 (p); } break; } } return GDK_FILTER_REMOVE; } static void na_tray_manager_handle_begin_message (NaTrayManager *manager, XClientMessageEvent *xevent) { GtkSocket *socket; GList *p; PendingMessage *msg; long timeout; long len; long id; socket = g_hash_table_lookup (manager->socket_table, GINT_TO_POINTER (xevent->window)); /* we don't know about this tray icon, so ignore the message */ if (!socket) return; /* Check if the same message is already in the queue and remove it if so */ for (p = manager->messages; p; p = p->next) { PendingMessage *msg = p->data; if (xevent->window == msg->window && xevent->data.l[4] == msg->id) { /* Hmm, we found it, now remove it */ pending_message_free (msg); manager->messages = g_list_remove_link (manager->messages, p); g_list_free_1 (p); break; } } timeout = xevent->data.l[2]; len = xevent->data.l[3]; id = xevent->data.l[4]; if (len == 0) { g_signal_emit (manager, manager_signals[MESSAGE_SENT], 0, socket, "", id, timeout); } else { /* Now add the new message to the queue */ msg = g_new0 (PendingMessage, 1); msg->window = xevent->window; msg->timeout = timeout; msg->len = len; msg->id = id; msg->remaining_len = msg->len; msg->str = g_malloc (msg->len + 1); msg->str[msg->len] = '\0'; manager->messages = g_list_prepend (manager->messages, msg); } } static void na_tray_manager_handle_cancel_message (NaTrayManager *manager, XClientMessageEvent *xevent) { GList *p; GtkSocket *socket; /* Check if the message is in the queue and remove it if so */ for (p = manager->messages; p; p = p->next) { PendingMessage *msg = p->data; if (xevent->window == msg->window && xevent->data.l[4] == msg->id) { pending_message_free (msg); manager->messages = g_list_remove_link (manager->messages, p); g_list_free_1 (p); break; } } socket = g_hash_table_lookup (manager->socket_table, GINT_TO_POINTER (xevent->window)); if (socket) { g_signal_emit (manager, manager_signals[MESSAGE_CANCELLED], 0, socket, xevent->data.l[2]); } } static GdkFilterReturn na_tray_manager_handle_client_message_opcode (GdkXEvent *xev, GdkEvent *event, gpointer data) { XClientMessageEvent *xevent; NaTrayManager *manager; xevent = (XClientMessageEvent *) xev; manager = data; switch (xevent->data.l[1]) { case SYSTEM_TRAY_REQUEST_DOCK: /* Ignore this one since we don't know on which window this was received * and so we can't know for which screen this is. It will be handled * in na_tray_manager_window_filter() since we also receive it there */ break; case SYSTEM_TRAY_BEGIN_MESSAGE: na_tray_manager_handle_begin_message (manager, xevent); return GDK_FILTER_REMOVE; case SYSTEM_TRAY_CANCEL_MESSAGE: na_tray_manager_handle_cancel_message (manager, xevent); return GDK_FILTER_REMOVE; default: break; } return GDK_FILTER_CONTINUE; } static GdkFilterReturn na_tray_manager_window_filter (GdkXEvent *xev, GdkEvent *event, gpointer data) { XEvent *xevent = (GdkXEvent *)xev; NaTrayManager *manager = data; if (xevent->type == ClientMessage) { /* We handle this client message here. See comment in * na_tray_manager_handle_client_message_opcode() for details */ if (xevent->xclient.message_type == manager->opcode_atom && xevent->xclient.data.l[1] == SYSTEM_TRAY_REQUEST_DOCK) { na_tray_manager_handle_dock_request (manager, (XClientMessageEvent *) xevent); return GDK_FILTER_REMOVE; } } else if (xevent->type == SelectionClear) { g_signal_emit (manager, manager_signals[LOST_SELECTION], 0); na_tray_manager_unmanage (manager); } return GDK_FILTER_CONTINUE; } #if 0 //FIXME investigate why this doesn't work static gboolean na_tray_manager_selection_clear_event (GtkWidget *widget, GdkEventSelection *event, NaTrayManager *manager) { g_signal_emit (manager, manager_signals[LOST_SELECTION], 0); na_tray_manager_unmanage (manager); return FALSE; } #endif #endif static void na_tray_manager_unmanage (NaTrayManager *manager) { #ifdef GDK_WINDOWING_X11 GdkDisplay *display; guint32 timestamp; GtkWidget *invisible; if (manager->invisible == NULL) return; invisible = manager->invisible; g_assert (GTK_IS_INVISIBLE (invisible)); g_assert (GTK_WIDGET_REALIZED (invisible)); g_assert (GDK_IS_WINDOW (invisible->window)); display = gtk_widget_get_display (invisible); if (gdk_selection_owner_get_for_display (display, manager->selection_atom) == invisible->window) { timestamp = gdk_x11_get_server_time (invisible->window); gdk_selection_owner_set_for_display (display, NULL, manager->selection_atom, timestamp, TRUE); } //FIXME: we should also use gdk_remove_client_message_filter when it's //available // See bug #351254 gdk_window_remove_filter (invisible->window, na_tray_manager_window_filter, manager); manager->invisible = NULL; /* prior to destroy for reentrancy paranoia */ gtk_widget_destroy (invisible); g_object_unref (G_OBJECT (invisible)); #endif } static void na_tray_manager_set_orientation_property (NaTrayManager *manager) { #ifdef GDK_WINDOWING_X11 GdkDisplay *display; Atom orientation_atom; gulong data[1]; if (!manager->invisible || !manager->invisible->window) return; display = gtk_widget_get_display (manager->invisible); orientation_atom = gdk_x11_get_xatom_by_name_for_display (display, "_NET_SYSTEM_TRAY_ORIENTATION"); data[0] = manager->orientation == GTK_ORIENTATION_HORIZONTAL ? SYSTEM_TRAY_ORIENTATION_HORZ : SYSTEM_TRAY_ORIENTATION_VERT; XChangeProperty (GDK_DISPLAY_XDISPLAY (display), GDK_WINDOW_XWINDOW (manager->invisible->window), orientation_atom, XA_CARDINAL, 32, PropModeReplace, (guchar *) &data, 1); #endif } #ifdef GDK_WINDOWING_X11 static gboolean na_tray_manager_manage_screen_x11 (NaTrayManager *manager, GdkScreen *screen) { GdkDisplay *display; Screen *xscreen; GtkWidget *invisible; char *selection_atom_name; guint32 timestamp; g_return_val_if_fail (NA_IS_TRAY_MANAGER (manager), FALSE); g_return_val_if_fail (manager->screen == NULL, FALSE); /* If there's already a manager running on the screen * we can't create another one. */ #if 0 if (na_tray_manager_check_running_screen_x11 (screen)) return FALSE; #endif display = gdk_screen_get_display (screen); xscreen = GDK_SCREEN_XSCREEN (screen); invisible = gtk_invisible_new_for_screen (screen); gtk_widget_realize (invisible); gtk_widget_add_events (invisible, GDK_PROPERTY_CHANGE_MASK | GDK_STRUCTURE_MASK); selection_atom_name = g_strdup_printf ("_NET_SYSTEM_TRAY_S%d", gdk_screen_get_number (screen)); manager->selection_atom = gdk_atom_intern (selection_atom_name, FALSE); g_free (selection_atom_name); na_tray_manager_set_orientation_property (manager); timestamp = gdk_x11_get_server_time (invisible->window); /* Check if we could set the selection owner successfully */ if (gdk_selection_owner_set_for_display (display, invisible->window, manager->selection_atom, timestamp, TRUE)) { XClientMessageEvent xev; GdkAtom opcode_atom; GdkAtom message_data_atom; xev.type = ClientMessage; xev.window = RootWindowOfScreen (xscreen); xev.message_type = gdk_x11_get_xatom_by_name_for_display (display, "MANAGER"); xev.format = 32; xev.data.l[0] = timestamp; xev.data.l[1] = gdk_x11_atom_to_xatom_for_display (display, manager->selection_atom); xev.data.l[2] = GDK_WINDOW_XWINDOW (invisible->window); xev.data.l[3] = 0; /* manager specific data */ xev.data.l[4] = 0; /* manager specific data */ XSendEvent (GDK_DISPLAY_XDISPLAY (display), RootWindowOfScreen (xscreen), False, StructureNotifyMask, (XEvent *)&xev); manager->invisible = invisible; g_object_ref (G_OBJECT (manager->invisible)); opcode_atom = gdk_atom_intern ("_NET_SYSTEM_TRAY_OPCODE", FALSE); manager->opcode_atom = gdk_x11_atom_to_xatom_for_display (display, opcode_atom); message_data_atom = gdk_atom_intern ("_NET_SYSTEM_TRAY_MESSAGE_DATA", FALSE); /* Add a window filter */ #if 0 /* This is for when we lose the selection of _NET_SYSTEM_TRAY_Sx */ g_signal_connect (invisible, "selection-clear-event", G_CALLBACK (na_tray_manager_selection_clear_event), manager); #endif /* This is for SYSTEM_TRAY_REQUEST_DOCK and SelectionClear */ gdk_window_add_filter (invisible->window, na_tray_manager_window_filter, manager); /* This is for SYSTEM_TRAY_BEGIN_MESSAGE and SYSTEM_TRAY_CANCEL_MESSAGE */ gdk_display_add_client_message_filter (display, opcode_atom, na_tray_manager_handle_client_message_opcode, manager); /* This is for _NET_SYSTEM_TRAY_MESSAGE_DATA */ gdk_display_add_client_message_filter (display, message_data_atom, na_tray_manager_handle_client_message_message_data, manager); return TRUE; } else { gtk_widget_destroy (invisible); return FALSE; } } #endif gboolean na_tray_manager_manage_screen (NaTrayManager *manager, GdkScreen *screen) { g_return_val_if_fail (GDK_IS_SCREEN (screen), FALSE); g_return_val_if_fail (manager->screen == NULL, FALSE); #ifdef GDK_WINDOWING_X11 return na_tray_manager_manage_screen_x11 (manager, screen); #else return FALSE; #endif } #ifdef GDK_WINDOWING_X11 static gboolean na_tray_manager_check_running_screen_x11 (GdkScreen *screen) { GdkDisplay *display; Atom selection_atom; char *selection_atom_name; display = gdk_screen_get_display (screen); selection_atom_name = g_strdup_printf ("_NET_SYSTEM_TRAY_S%d", gdk_screen_get_number (screen)); selection_atom = gdk_x11_get_xatom_by_name_for_display (display, selection_atom_name); g_free (selection_atom_name); if (XGetSelectionOwner (GDK_DISPLAY_XDISPLAY (display), selection_atom) != None) return TRUE; else return FALSE; } #endif gboolean na_tray_manager_check_running (GdkScreen *screen) { g_return_val_if_fail (GDK_IS_SCREEN (screen), FALSE); #ifdef GDK_WINDOWING_X11 return na_tray_manager_check_running_screen_x11 (screen); #else return FALSE; #endif } char * na_tray_manager_get_child_title (NaTrayManager *manager, NaTrayManagerChild *child) { char *retval = NULL; #ifdef GDK_WINDOWING_X11 GdkDisplay *display; Window *child_window; Atom utf8_string, atom, type; int result; int format; gulong nitems; gulong bytes_after; gchar *val; g_return_val_if_fail (NA_IS_TRAY_MANAGER (manager), NULL); g_return_val_if_fail (GTK_IS_SOCKET (child), NULL); display = gdk_screen_get_display (manager->screen); child_window = g_object_get_data (G_OBJECT (child), "na-tray-child-window"); utf8_string = gdk_x11_get_xatom_by_name_for_display (display, "UTF8_STRING"); atom = gdk_x11_get_xatom_by_name_for_display (display, "_NET_WM_NAME"); gdk_error_trap_push (); result = XGetWindowProperty (GDK_DISPLAY_XDISPLAY (display), *child_window, atom, 0, G_MAXLONG, False, utf8_string, &type, &format, &nitems, &bytes_after, (guchar **)&val); if (gdk_error_trap_pop () || result != Success || type != utf8_string) return NULL; if (format != 8 || nitems == 0) { if (val) XFree (val); return NULL; } if (!g_utf8_validate (val, nitems, NULL)) { XFree (val); return NULL; } retval = g_strndup (val, nitems); XFree (val); #endif return retval; } void na_tray_manager_set_orientation (NaTrayManager *manager, GtkOrientation orientation) { g_return_if_fail (NA_IS_TRAY_MANAGER (manager)); if (manager->orientation != orientation) { manager->orientation = orientation; na_tray_manager_set_orientation_property (manager); g_object_notify (G_OBJECT (manager), "orientation"); } } GtkOrientation na_tray_manager_get_orientation (NaTrayManager *manager) { g_return_val_if_fail (NA_IS_TRAY_MANAGER (manager), GTK_ORIENTATION_HORIZONTAL); return manager->orientation; } lxpanel-0.11.1/src/systray/eggtraymanager.h000066400000000000000000000066231477547047600207440ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* na-tray-manager.h * Copyright (C) 2002 Anders Carlsson * Copyright (C) 2003-2006 Vincent Untz * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 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. * * Used to be: eggtraymanager.h */ #ifndef __NA_TRAY_MANAGER_H__ #define __NA_TRAY_MANAGER_H__ #include #ifdef GDK_WINDOWING_X11 #include #endif G_BEGIN_DECLS #define NA_TYPE_TRAY_MANAGER (na_tray_manager_get_type ()) #define NA_TRAY_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NA_TYPE_TRAY_MANAGER, NaTrayManager)) #define NA_TRAY_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NA_TYPE_TRAY_MANAGER, NaTrayManagerClass)) #define NA_IS_TRAY_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NA_TYPE_TRAY_MANAGER)) #define NA_IS_TRAY_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NA_TYPE_TRAY_MANAGER)) #define NA_TRAY_MANAGER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NA_TYPE_TRAY_MANAGER, NaTrayManagerClass)) typedef struct _NaTrayManager NaTrayManager; typedef struct _NaTrayManagerClass NaTrayManagerClass; typedef struct _NaTrayManagerChild NaTrayManagerChild; struct _NaTrayManager { GObject parent_instance; #ifdef GDK_WINDOWING_X11 GdkAtom selection_atom; Atom opcode_atom; #endif GtkWidget *invisible; GdkScreen *screen; GtkOrientation orientation; GList *messages; GHashTable *socket_table; }; struct _NaTrayManagerClass { GObjectClass parent_class; void (* tray_icon_added) (NaTrayManager *manager, NaTrayManagerChild *child); void (* tray_icon_removed) (NaTrayManager *manager, NaTrayManagerChild *child); void (* message_sent) (NaTrayManager *manager, NaTrayManagerChild *child, const gchar *message, glong id, glong timeout); void (* message_cancelled) (NaTrayManager *manager, NaTrayManagerChild *child, glong id); void (* lost_selection) (NaTrayManager *manager); }; GType na_tray_manager_get_type (void); gboolean na_tray_manager_check_running (GdkScreen *screen); NaTrayManager *na_tray_manager_new (void); gboolean na_tray_manager_manage_screen (NaTrayManager *manager, GdkScreen *screen); char *na_tray_manager_get_child_title (NaTrayManager *manager, NaTrayManagerChild *child); void na_tray_manager_set_orientation (NaTrayManager *manager, GtkOrientation orientation); GtkOrientation na_tray_manager_get_orientation (NaTrayManager *manager); G_END_DECLS #endif /* __NA_TRAY_MANAGER_H__ */ lxpanel-0.11.1/src/systray/fixedtip.c000066400000000000000000000100761477547047600175530ustar00rootroot00000000000000/* Metacity fixed tooltip routine */ /* * Copyright (C) 2001 Havoc Pennington * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This program 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 * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, * MA 02110-1301 USA. */ #include "fixedtip.h" static GtkWidget *tip = NULL; static GtkWidget *label = NULL; static int screen_width = 0; static int screen_height = 0; static gboolean button_press_handler (GtkWidget *tip, GdkEvent *event, void *data) { fixed_tip_hide (); return FALSE; } static gboolean expose_handler (GtkTooltips *tooltips) { gtk_paint_flat_box (tip->style, tip->window, GTK_STATE_NORMAL, GTK_SHADOW_OUT, NULL, tip, "tooltip", 0, 0, -1, -1); return FALSE; } void fixed_tip_show (int screen_number, int root_x, int root_y, gboolean strut_is_vertical, int strut, const char *markup_text) { int w, h; if (tip == NULL) { tip = gtk_window_new (GTK_WINDOW_POPUP); #ifdef HAVE_GTK_MULTIHEAD { GdkScreen *gdk_screen; gdk_screen = gdk_display_get_screen (gdk_get_default_display (), screen_number); gtk_window_set_screen (GTK_WINDOW (tip), gdk_screen); screen_width = gdk_screen_get_width (gdk_screen); screen_height = gdk_screen_get_height (gdk_screen); } #else screen_width = gdk_screen_width (); screen_height = gdk_screen_height (); #endif gtk_widget_set_app_paintable (tip, TRUE); //gtk_window_set_policy (GTK_WINDOW (tip), FALSE, FALSE, TRUE); gtk_window_set_resizable(GTK_WINDOW (tip), FALSE); gtk_widget_set_name (tip, "gtk-tooltips"); gtk_container_set_border_width (GTK_CONTAINER (tip), 4); g_signal_connect (G_OBJECT (tip), "expose_event", G_CALLBACK (expose_handler), NULL); gtk_widget_add_events (tip, GDK_BUTTON_PRESS_MASK); g_signal_connect (G_OBJECT (tip), "button_press_event", G_CALLBACK (button_press_handler), NULL); label = gtk_label_new (NULL); gtk_label_set_line_wrap (GTK_LABEL (label), TRUE); gtk_misc_set_alignment (GTK_MISC (label), 0.5, 0.5); gtk_widget_show (label); gtk_container_add (GTK_CONTAINER (tip), label); g_signal_connect (G_OBJECT (tip), "destroy", G_CALLBACK (gtk_widget_destroyed), &tip); } gtk_label_set_markup (GTK_LABEL (label), markup_text); /* FIXME should also handle Xinerama here, just to be * really cool */ gtk_window_get_size (GTK_WINDOW (tip), &w, &h); /* pad between panel and message window */ #define PAD 5 if (strut_is_vertical) { if (strut > root_x) root_x = strut + PAD; else root_x = strut - w - PAD; root_y -= h / 2; } else { if (strut > root_y) root_y = strut + PAD; else root_y = strut - h - PAD; root_x -= w / 2; } /* Push onscreen */ if ((root_x + w) > screen_width) root_x -= (root_x + w) - screen_width; if ((root_y + h) > screen_height) root_y -= (root_y + h) - screen_height; gtk_window_move (GTK_WINDOW (tip), root_x, root_y); gtk_widget_show (tip); } void fixed_tip_hide (void) { if (tip) { gtk_widget_destroy (tip); tip = NULL; } } lxpanel-0.11.1/src/systray/fixedtip.h000066400000000000000000000046571477547047600175700ustar00rootroot00000000000000/* Fixed tooltip routine */ /* * Copyright (C) 2001 Havoc Pennington, 2002 Red Hat Inc. * Copyright (C) 2003-2006 Vincent Untz * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * This program 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 * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, * MA 02110-1301 USA. */ #ifndef FIXED_TIP_H #define FIXED_TIP_H #include G_BEGIN_DECLS #define NA_TYPE_FIXED_TIP (na_fixed_tip_get_type ()) #define NA_FIXED_TIP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NA_TYPE_FIXED_TIP, NaFixedTip)) #define NA_FIXED_TIP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NA_TYPE_FIXED_TIP, NaFixedTipClass)) #define NA_IS_FIXED_TIP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NA_TYPE_FIXED_TIP)) #define NA_IS_FIXED_TIP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NA_TYPE_FIXED_TIP)) #define NA_FIXED_TIP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NA_TYPE_FIXED_TIP, NaFixedTipClass)) typedef struct _NaFixedTip NaFixedTip; typedef struct _NaFixedTipPrivate NaFixedTipPrivate; typedef struct _NaFixedTipClass NaFixedTipClass; struct _NaFixedTip { GtkWindow parent_instance; NaFixedTipPrivate *priv; }; struct _NaFixedTipClass { GtkWindowClass parent_class; void (* clicked) (NaFixedTip *fixedtip); }; GType na_fixed_tip_get_type (void); GtkWidget *na_fixed_tip_new (GtkWidget *parent, GtkOrientation orientation); void na_fixed_tip_set_markup (GtkWidget *widget, const char *markup_text); void na_fixed_tip_set_orientation (GtkWidget *widget, GtkOrientation orientation); extern void fixed_tip_hide (void); void fixed_tip_show (int screen_number, int root_x, int root_y, gboolean strut_is_vertical, int strut, const char *markup_text); void fixed_tip_hide (void); G_END_DECLS #endif /* FIXED_TIP_H */