pax_global_header00006660000000000000000000000064123657302240014516gustar00rootroot0000000000000052 comment=561dd84da2e8477a3a6ac13ae8944122c776803a mate-accountsdialog-1.8.1/000077500000000000000000000000001236573022400154505ustar00rootroot00000000000000mate-accountsdialog-1.8.1/AUTHORS000066400000000000000000000006361236573022400165250ustar00rootroot00000000000000Matthias Clasen The webcam support was done by Bastien Nocera. The fancy tooltip code was inspired by a gtk-demo example by Behdad Esfahbod. The shortname completion code was adapted from similar code in gnome-system-tools by Milan Bouchet-Valat. The code to run /usr/bin/passwd for changing passwords is based on similar code in gnome-control-center originally written by Diego Gonzalez. mate-accountsdialog-1.8.1/COPYING000066400000000000000000001045131236573022400165070ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. 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 them 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 prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. 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. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey 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; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If 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 convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU 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 that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. 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. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 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. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. 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 state 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 3 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, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program 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, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU 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 Lesser General Public License instead of this License. But first, please read . mate-accountsdialog-1.8.1/ChangeLog000066400000000000000000000003231236573022400172200ustar00rootroot000000000000002014-02-09 Wolfgang Ulbrich * initial package * fork accounts-dialog-0.6 for MATE desktop * add optional systemd-login support * several adjustments and improvements. See git history mate-accountsdialog-1.8.1/INSTALL000066400000000000000000000372551236573022400165150ustar00rootroot00000000000000Prerequisites ============= The AccountsDialog uses the following libraries: - GLib and GIO - GdkPixbuf and GTK+ - gnome-desktop - dbus-glib - unique - polkit-gtk - GConf - cheese-gtk (optional) At runtime, the dialog uses the AccountsService D-Bus service and the apg utility to generate passwords. It also uses the GConf defaults D-Bus service. For the time being, AccountsService releases can be found here: http://mclasen.fedorapeople.org/accounts/ Installation Instructions ************************* Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. This file is offered as-is, without warranty of any kind. Basic Installation ================== Briefly, the shell commands `./configure; make; make install' should configure, build, and install this package. The following more-detailed instructions are generic; see the `README' file for instructions specific to this package. Some packages provide this `INSTALL' file but do not implement all of the features documented below. The lack of an optional feature in a given package is not necessarily a bug. More recommendations for GNU packages can be found in *note Makefile Conventions: (standards)Makefile Conventions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. Caching is disabled by default to prevent problems with accidental use of stale cache files. If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. Running `configure' might take a while. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package, generally using the just-built uninstalled binaries. 4. Type `make install' to install the programs and any data files and documentation. When installing into a prefix owned by root, it is recommended that the package be configured and built as a regular user, and only the `make install' phase executed with root privileges. 5. Optionally, type `make installcheck' to repeat any self-tests, but this time using the binaries in their final installed location. This target does not install anything. Running this target as a regular user, particularly if the prior `make install' required root privileges, verifies that the installation completed correctly. 6. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. 7. Often, you can also type `make uninstall' to remove the installed files again. In practice, not all packages have tested that uninstallation works correctly, even though it is required by the GNU Coding Standards. 8. Some packages, particularly those that use Automake, provide `make distcheck', which can by used by developers to test that all other targets like `make install' and `make uninstall' work correctly. This target is generally not run by end users. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c99 CFLAGS=-g LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you can use GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. This is known as a "VPATH" build. With a non-GNU `make', it is safer to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. On MacOS X 10.5 and later systems, you can create libraries and executables that work on multiple system types--known as "fat" or "universal" binaries--by specifying multiple `-arch' options to the compiler but only a single `-arch' option to the preprocessor. Like this: ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CPP="gcc -E" CXXCPP="g++ -E" This is not guaranteed to produce working output in all cases, you may have to build one architecture at a time and combine the results using the `lipo' tool if you have problems. Installation Names ================== By default, `make install' installs the package's commands under `/usr/local/bin', include files under `/usr/local/include', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PREFIX', where PREFIX must be an absolute file name. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you pass the option `--exec-prefix=PREFIX' to `configure', the package uses PREFIX as the prefix for installing programs and libraries. Documentation and other data files still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=DIR' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. In general, the default for these options is expressed in terms of `${prefix}', so that specifying just `--prefix' will affect all of the other directory specifications that were not explicitly provided. The most portable way to affect installation locations is to pass the correct locations to `configure'; however, many packages provide one or both of the following shortcuts of passing variable assignments to the `make install' command line to change installation locations without having to reconfigure or recompile. The first method involves providing an override variable for each affected directory. For example, `make install prefix=/alternate/directory' will choose an alternate location for all directory configuration variables that were expressed in terms of `${prefix}'. Any directories that were specified during `configure', but not in terms of `${prefix}', must each be overridden at install time for the entire installation to be relocated. The approach of makefile variable overrides for each directory variable is required by the GNU Coding Standards, and ideally causes no recompilation. However, some platforms have known limitations with the semantics of shared libraries that end up requiring recompilation when using this method, particularly noticeable in packages that use GNU Libtool. The second method involves providing the `DESTDIR' variable. For example, `make install DESTDIR=/alternate/directory' will prepend `/alternate/directory' before all installation names. The approach of `DESTDIR' overrides is not required by the GNU Coding Standards, and does not work on platforms that have drive letters. On the other hand, it does better at avoiding recompilation issues, and works well even when some directory options were not specified in terms of `${prefix}' at `configure' time. Optional Features ================= If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Some packages offer the ability to configure how verbose the execution of `make' will be. For these packages, running `./configure --enable-silent-rules' sets the default to minimal output, which can be overridden with `make V=1'; while running `./configure --disable-silent-rules' sets the default to verbose, which can be overridden with `make V=0'. Particular systems ================== On HP-UX, the default C compiler is not ANSI C compatible. If GNU CC is not installed, it is recommended to use the following options in order to use an ANSI C compiler: ./configure CC="cc -Ae -D_XOPEN_SOURCE=500" and if that doesn't work, install pre-built binaries of GCC for HP-UX. On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot parse its `' header file. The option `-nodtk' can be used as a workaround. If GNU CC is not installed, it is therefore recommended to try ./configure CC="cc" and if that doesn't work, try ./configure CC="cc -nodtk" On Solaris, don't put `/usr/ucb' early in your `PATH'. This directory contains several dysfunctional programs; working variants of these programs are available in `/usr/bin'. So, if you need `/usr/ucb' in your `PATH', put it _after_ `/usr/bin'. On Haiku, software installed for all users goes in `/boot/common', not `/usr/local'. It is recommended to use the following options: ./configure --prefix=/boot/common Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the option `--target=TYPE' to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc causes the specified `gcc' to be used as the C compiler (unless it is overridden in the site shell script). Unfortunately, this technique does not work for `CONFIG_SHELL' due to an Autoconf bug. Until the bug is fixed you can use this workaround: CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of all of the options to `configure', and exit. `--help=short' `--help=recursive' Print a summary of the options unique to this package's `configure', and exit. The `short' variant lists options used only in the top level, while the `recursive' variant lists options also present in any nested packages. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `--prefix=DIR' Use DIR as the installation prefix. *note Installation Names:: for more details, including other options available for fine-tuning the installation locations. `--no-create' `-n' Run the configure checks, but stop before creating any output files. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. mate-accountsdialog-1.8.1/Makefile.am000066400000000000000000000000261236573022400175020ustar00rootroot00000000000000SUBDIRS = src data po mate-accountsdialog-1.8.1/NEWS000066400000000000000000000025331236573022400161520ustar00rootroot00000000000000Changes in 1.8.1 ================= 2014-07-29 - release 1.8.1 * support glib2-2.41.2 * do not compile with cheese as default Changes in 1.8.0 ================= 2014-07-20 - release 1.8.0 * fix some deprecations Changes in 1.7.0 ================= 2014-03-07 - release 1.7.0 * change includes for mate 1.8.0 Changes in 1.6.0 ================ * fork to mate-accountsdialog Changes in 0.6 ============== * Fix problems with the handling of locked accounts * Make autologin settings work * Don't allow changing usernames * Don't use SetIconData, this call was dropped from the AccountsService api * Use the same username validation as shadow-utils * Translations British English Czech Danish Estonian Galician German Lithuanian Norwegian bokmÃ¥l Polish Portuguese Slovenian Spanish Changes in 0.5.1 ================ * Simplified password dialog * Use nicer rounded rectangles * Translations Czech Estonian German Simplified Chinese Slovenian Spanish Changes in 0.5 ============== * Call passwd directly when changing your own password * Add a nicer password strength indicator * Translations: Czech Danish German Greek Hungarian Slovenian Spanish Changes in 0.4.1 ================ * Allow typeahead search in the user list * Add fancy tooltips * Translations: German Lithuanian Spanish mate-accountsdialog-1.8.1/README000066400000000000000000000017551236573022400163400ustar00rootroot00000000000000Overview ======== The Mate-AccountsDialog project provides an application to view and modify user account information that is provided by the AccountsService. License ======= See the COPYING file. changelog ======= 2014-07-29 - release 1.8.1 * support glib2-2.41.2 * do not compile with cheese as default 2014-07-20 - release 1.8.0 * fix some deprecations 2014-03-07 - release 1.7.0 * change includes for mate 1.8.0 Installation ============ ./autogen.sh or autoreconf -fi ./configure make make install Note: for systemd-login support use 'configure --enable-systemd' Dependencies: BuildRequires: intltool BuildRequires: glib2-devel BuildRequires: gtk2-devel BuildRequires: mate-desktop-devel BuildRequires: dbus-glib-devel BuildRequires: unique-devel BuildRequires: mate-polkit-devel BuildRequires: iso-codes-devel BuildRequires: apg BuildRequires: mate-common BuildRequires: systemd-devel Requires: accountsservice >= 0.6 Requires: apg Requires: passwd mate-accountsdialog-1.8.1/README.md000066400000000000000000000021321236573022400167250ustar00rootroot00000000000000mate-accountsdialog =================== The Mate-AccountsDialog project provides an application to view and modify user account information that is provided by the AccountsService. Useful for distros with accountsservice Fork of gnome accountsdialog-0.6 changelog ======= 2014-07-29 - release 1.8.1 * support glib2-2.41.2 * do not compile with cheese as default 2014-07-20 - release 1.8.0 * fix some deprecations 2014-03-07 - release 1.7.0 * change includes for mate 1.8.0 License ======= See the COPYING file. Installation ============ ./autogen.sh or autoreconf -fi ./configure make make install Note: for systemd-login support use 'configure --enable-systemd' Dependencies: BuildRequires: intltool BuildRequires: glib2-devel BuildRequires: gtk2-devel BuildRequires: mate-desktop-devel BuildRequires: dbus-glib-devel BuildRequires: unique-devel BuildRequires: mate-polkit-devel BuildRequires: iso-codes-devel BuildRequires: apg BuildRequires: mate-common BuildRequires: systemd-devel Requires: accountsservice >= 0.6 Requires: apg Requires: passwd mate-accountsdialog-1.8.1/TODO000066400000000000000000000021111236573022400161330ustar00rootroot00000000000000Dialog ------ - add supervisor user to supervised accounts - move 'disable account' to restrictions - more async ? - find a place to point to for safe password tips, or include them - pick up a preexisting ~/.face - simplify password dialog by unifying generated and set and have a separate admin version of the dialog with the other actions - hide unimplemented parts Gdm --- - make GdmUserManager user the accounts service (in progress) - implement login-frequency-changed signal (?) - password hints: offer them after failing auth once or twice - password at login: ask for password on the login screen - guest login Other ----- - push forward to minimal, but functional state Later ----- - implement recent locations - geoclue / map ? - implement list-less mode - do minimal email validation - figure out theming of grayed labels - parental controls - address book - groups - history ? - Check on upstream about-me bugs: https://bugzilla.gnome.org/buglist.cgi?product=gnome-control-center&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&component=about-me mate-accountsdialog-1.8.1/autogen.sh000077500000000000000000000007361236573022400174570ustar00rootroot00000000000000#!/bin/sh # Run this to generate all the initial makefiles, etc. srcdir=`dirname $0` test -z "$srcdir" && srcdir=. PKG_NAME="mate-accountsdialog" (test -f $srcdir/configure.ac) || { echo -n "**Error**: Directory "\`$srcdir\'" does not look like the" echo " top-level $PKG_NAME directory" exit 1 } which mate-autogen || { echo "You need to install mate-common from the MATE Git" exit 1 } REQUIRED_AUTOMAKE_VERSION=1.9 USE_MATE2_MACROS=1 . mate-autogen mate-accountsdialog-1.8.1/configure.ac000066400000000000000000000061011236573022400177340ustar00rootroot00000000000000AC_INIT(Mate-AccountsDialog, 1.8.1) AM_INIT_AUTOMAKE([1.9 no-dist-gzip dist-xz]) GETTEXT_PACKAGE=mate-accountsdialog AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [the gettext translation domain]) # Support silent build rules, requires at least automake-1.11. Enable # by either passing --eable-silent-rules to configure or passing V=0 # to make m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([no])]) AC_PROG_CC PKG_PROG_PKG_CONFIG AM_GLIB_GNU_GETTEXT IT_PROG_INTLTOOL([0.40.0]) AM_MAINTAINER_MODE AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal, no) if test x"$GLIB_GENMARSHAL" = xno; then AC_MSG_ERROR([glib-genmarshal executable not found in your path - should be installed with glib]) fi AC_SUBST(GLIB_GENMARSHAL) AC_PATH_PROG(APG, apg, no) if test x"$APG" = xno; then AC_MSG_ERROR([apg executable not found in your path - it's necessary for password manipulation]) fi AC_SUBST(APG) AC_ARG_ENABLE([systemd], AS_HELP_STRING([--enable-systemd], [Use systemd]), [with_systemd=$enableval], [with_systemd=no]) if test "$with_systemd" = xyes ; then SYSTEMD=libsystemd-login AC_DEFINE(HAVE_SYSTEMD, 1, [Define to 1 if systemd is available]) else SYSTEMD= fi PKG_CHECK_MODULES(GLIB, glib-2.0 gthread-2.0) PKG_CHECK_MODULES(GIO, gio-2.0 gio-unix-2.0) PKG_CHECK_MODULES(GDK_PIXBUF, gdk-pixbuf-2.0) PKG_CHECK_MODULES(SYSTEMD, libsystemd-login, use_systemd=yes, use_systemd=no) PKG_CHECK_MODULES(GTK, gtk+-2.0) PKG_CHECK_MODULES(MATE_DESKTOP, mate-desktop-2.0) PKG_CHECK_MODULES(DBUS_GLIB, dbus-glib-1) PKG_CHECK_MODULES(UNIQUE, unique-1.0) PKG_CHECK_MODULES(POLKIT, polkit-gtk-mate-1) #PKG_CHECK_MODULES(GCONF, gconf-2.0) AC_ARG_WITH([cheese], AS_HELP_STRING([--with-cheese], [enable cheese webcam support]),, with_cheese=no) if test x"$with_cheese" != x"no" ; then PKG_CHECK_MODULES(CHEESE, gstreamer-0.10 cheese-gtk >= 2.29.90, [have_cheese=yes], [have_cheese=no]) if test x${have_cheese} = xyes; then AC_DEFINE(HAVE_CHEESE, 1, [Define to 1 to enable cheese webcam support]) fi if test x${with_cheese} = xyes && test x${have_cheese} = xno; then AC_MSG_ERROR([Cheese configured but not found]) fi else have_cheese=no fi AM_CONDITIONAL(BUILD_CHEESE, test x${have_cheese} = xyes) AC_DEFINE_UNQUOTED([ISO_CODES_PREFIX],["`$PKG_CONFIG --variable=prefix iso-codes`"],[ISO codes prefix]) ISO_CODES=iso-codes MATE_COMMON_INIT MATE_DEBUG_CHECK MATE_COMPILE_WARNINGS([maximum]) MATE_CXX_WARNINGS MATE_MAINTAINER_MODE_DEFINES AC_CONFIG_HEADER([config.h]) AC_CONFIG_FILES([ Makefile po/Makefile.in data/Makefile data/icons/Makefile data/faces/Makefile src/Makefile ]) AC_OUTPUT echo AC_MSG_NOTICE([mate-accountsdialog was configured with the following options:]) if test "x$have_cheese" = "xyes"; then AC_MSG_NOTICE([** Cheese webcam capture support enabled]) else AC_MSG_NOTICE([ Cheese webcam capture support disabled]) fi if test "x$with_systemd" = "xyes"; then AC_MSG_NOTICE([** Systemd-login support enabled]) else AC_MSG_NOTICE([ Systemd-login support disabled]) fi echo mate-accountsdialog-1.8.1/data/000077500000000000000000000000001236573022400163615ustar00rootroot00000000000000mate-accountsdialog-1.8.1/data/Makefile.am000066400000000000000000000007141236573022400204170ustar00rootroot00000000000000SUBDIRS = \ icons \ faces uidir = $(pkgdatadir) ui_DATA = \ account-dialog.ui \ language-chooser.ui \ password-dialog.ui \ photo-dialog.ui \ user-accounts-dialog.ui \ account-fingerprint.ui desktopdir = $(datadir)/applications desktop_in_files = mate-accountsdialog.desktop.in desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) @INTLTOOL_DESKTOP_RULE@ EXTRA_DIST = \ $(desktop_in_files) \ $(ui_DATA) CLEANFILES = \ $(desktop_DATA) mate-accountsdialog-1.8.1/data/account-dialog.ui000066400000000000000000000266741236573022400216300ustar00rootroot00000000000000 Standard 0 Administrator 1 5 False True center-on-parent system-users dialog True vertical 2 True 10 6 True 5 2 6 6 True username-model 0 True 1 2 4 5 True 1 _User name: True username-combo 4 5 GTK_FILL True True 0 GTK_FILL True Create new account 2 True 1 2 GTK_FILL True 1 2 1 2 True True True 1 2 3 4 True 1 _Full name: True name-entry 3 4 GTK_FILL True 1 _Account Type: True account-type-combo 2 3 True account-type-model 0 1 2 2 3 False False 0 False False 1 True end gtk-cancel True True False True False False 0 Cr_eate True True True True True False False 1 False end 0 cancel-button ok-button mate-accountsdialog-1.8.1/data/account-fingerprint.ui000066400000000000000000000253001236573022400227010ustar00rootroot00000000000000 Left thumb Left middle finger Left ring finger Left little finger Right thumb Right middle finger Right ring finger Right little finger 12 Enable Fingerprint Login system-users True 12 vertical 12 True 6 True gtk-dialog-info 6 False 0 True To enable fingerprint login, you need to save one of your fingerprints, using the Acme Foobar 5000. True False False 1 0 True vertical Right index finger True True False True True True False False 0 Left index finger True True False True True radiobutton1 False False 1 True 6 True Other finger: True False True True radiobutton1 False False True False model1 0 False False False 2 1 True vertical True In order to save your fingerprints, you need to swipe your thumb on the "Acme foobar" device. True False False 0 True True gtk-no 6 1 True gtk-no 6 2 True gtk-no 6 3 True gtk-no 6 4 True gtk-no 6 5 1 True False False 2 True Your fingerprint was successfully saved. You should now be able to log in using your fingerprint reader. True summary both mate-accountsdialog-1.8.1/data/faces/000077500000000000000000000000001236573022400174425ustar00rootroot00000000000000mate-accountsdialog-1.8.1/data/faces/0_cars.jpg000066400000000000000000000076711236573022400213260ustar00rootroot00000000000000ÿØÿàJFIFHHÿþCreated with GIMPÿÛC     ÿÛC   ÿÂ``ÿÄÿÄÿÚ ô@Q‘´Èü2?Ã0§7› Ï:Œè"(‡’N®|V–§8árC ¥ ø@<:!pk9±RFd±è‚\ftA‰.jœXVz€d"8PPÀL:2$°)ÏŽ|*$Îhdm+‡¥IP L‘%1ʉÐ`ñài´ØF GF™ƒ JãP €TS‰A€a£@‘˜È ^)€”& á¡‘¤V&?ÿÄ&!" #ÿÚý¢r'"s¼ïú÷â;… X¶FGéÊ9C×·ù¹a¬yµªÅà•ƒÒöŘ%Ú¯3²£s–·jñÍÁöU5$‚ÙñsÚN”®á§a 3{Ë9Cší›úû/Ï÷ Àê IcVR•O¬K5¾ÅñrZôf‘q»£¼+DѾ3õRçÇLû>2MD'§˜ye|Šíƒ¯ä *àÚŒyû¢1È“®W•$*3ÏÓ³ò)*]ãïìÍk¼Äõ7À";fÇ‹ªyÝëÝÑÊkì%èlU¶è¡&…€j. ŽåªËb¼‚kpm=ÙFbô*ƒØ…ŽQ°RíueÙl›ØˆÌ4¦Cô²XÈcý „¼E»°°q]у]vÚokóÐyÉ~D §åzÂ8Lƒð.6CƒgÀ–ð™ú»Á*ùz¡ëŸÈÍ„=XÙ8¸/R–WI¦`€Ø‰ÞÆ«((L"3\ŠÍà`ï!/ÄšÏ<>ŒZÝr«²1ëw»MRŒ5Þ$ì1’-åL þut?Æi^²Lú«‡N¹eâ0¢ŒáUë-KV)ä(ói8šdÑ4 Û=®z©h0~äÆ[¾æ'ÇÿÄpÿÚ?ÿÄpÿÚ?ÿÄ7!Q"1Aa#2bq‘¡B¢±ÁÑ 03RráðÿÚ?þ§³ÇÇïõ?Ë,1Êtœ'ô‹?¢Òÿvkf¦kï'K+Ûmêç8zø ØÈù+šC†á cf–Iêrj™égIŒ½Ž O6“JxÚ»ª#QŽÝ9­uŽ#R=ó\ã—¿%]LUBʾhÃyx¤> ‡©ƒ„m4{VÃ$Úâ7ý‘vPcs‹ZhàzçºkØuÝ/f D°¢Ñ•ÿâ ÓéäcZÇ4žˆ¨Ê5¥›·ªÍQ¦;‚nºµ¥SÆ×!ȉ\HÝÎçrvñL˜Ùt–Ó†î‡ÍDý5¢„»œ€i^ãª4!žKˆëµ©ÒɪözÑ^ªn6¨fÛ˜^ØD9Íð+û‚¾¾‚Ú‘s»Óȧž'Þ åùìˆa{œ=ÑŸª{aÓúžµÕ_ÛÉK,’·SÅm-š1êñNU)n®hkhë躪»ªs¬î^Øíwo¼Ú×cà›Å¾ÐhÑLÓ8E͆Y?Ôxs²ÐFG‰Yp.¸ŠmsÙIŽm7‹ã¨ùŒ*²fÎ=×ÑXtÿ‰è&Ø”GÅ6ŠÚy®Ìk›âƒô´!½ ŽZ› ðcF”øôú»XÒZK[K©ã²áÊÂcïouÉ© Tr?ã·¢H#wp@µÿûÍ4ñ$ˆWïÕQGwìë…ÊC‡Š¹ÏhRhË-…˜3×R©Ñém–VÆÇÛuœ§Ì©"ÕDeëyèzÔ&§I¨‹SZ €ïP‰ -;±r?ˆÁÙs O‚¨püŠ9?5Z¬*=Ÿ$罯18—8VžHo.éI>Š'Fƶ@ãíÀ;~©ïáTš‘˾ۦµõÅÔ£»oU†,¹½»ëùà¬T.ˆõWTQVì*°Ü¹¢s¾No£›\êÑ‹Ñà|ñÞAG~cI·²Gç=nLdÍ'$ž«‘þEPŒx,·aÊüQü¨³–•p®‹ÙT· ¡w!lUî·fÛ/tôpXÍ{+ƒnjåÁÙdQTÜœ¯ÿÄ&!1AQaq‘¡Áð±ÑáñÿÚ?!¬õþŸÈD8ƒ.2™ŒCþßð'øÜèÝöÇ« e»g“Æ`!   tüĦ]Qëd`ñH=—]ù’íç¤4SÊš†p÷Ýš«Ñ •Ší0ï䯅³(ˆŠƒVP’¦¨â=›°¼ùÔààíÏ© X•’Œ~¼¿Xõ ;ëk‡c8º™Ù]eú\MdX Œ¸¾L‚èïÌüåé2~<‹÷¼)gÙ™E‹6•lJáŒÄÍPbÜ(Éí+¡Çg¸ÇÜÏßa¹E$kâq ñP¯]ÿs#„.ÛàÔéâÑ ~úM¥`1-{Ö@°¯Ä§T É×ø‰|¬j(Ýg½}`WÛ,׋ªWßÓ%ˆÅË Ð¨ òU—µÙ†ÓÛÄÉS[©3õWE@Ç#]š)ÈÞ …¸ÉJ sÌ¥ŠsýÅÆ.°e¿$5‰_äp¾„hh¡[gŠýÄòH7¿&k@ç/¬²…–ÔÃáfp›Œ¹ÿRšpåwèÀG𜠨þö8}Ùï6¸ô0ÎÂÙ…ýø›Ç¸›c'MÀ„·Y«ªÀ¶ú‚M®L‹ýÿ`KnÕß´Ý(Éæ-%êæ“Çb âBìú ƒÚŸÿÚ  I‚ ‚ €I$’A  AA$I I‚ H’@ ÿÄpÿÚ?ÿÄpÿÚ?ÿÄ"!1AQaq‘¡±ðáÿÚ? \¿87ÎU^2¬àÈóˆyÄÄd’Ýf£ŸwœGn•ÔBøìz,ÇaÇÖ(ãYZq)¸{pk3)0‚‰”à0¡P\h¬È‰÷9.F<0iåï åX\3sŒâ´úÃ#j¾ÍcÏqõ‘öGó-9Ë¿‡´’›ÞF{Té _ï"²Ñ Ž–]WΈt@™·–˜ô¡_#ø˜ŸŒ¢°A7€¬N"PF²ÿrSDP0{’XSxÂÁ|ËqÀSê.Jñ9“x.=$;Ac;"í—Ñpâ'Š]6k¹Ž$ˆìp¥¬ÞiaI•k Àz›…0ȨìµÃó P€væ±õñ‰C· ïŒv™ é/|yÅ•ÙÜ.U5ßlˆÔDN¤ Çý¬ ìsPµ]÷²90Q0—D盋+cûZo€iÅx9Î>*ˆÄÚÃCE*_Ì]¶Þg†¾¯è‚N Xp.pÁ»S]D¢Z…ò½Þà“T[¿#—ÆÆ)V1ôüà{.5n¬œñóEÔLm]ynM¶ñ@]šòÉ.‚©¦,Pnêhb ƒO½›® 4ƒ”Yº»".›Gl›¸›0Ø$ASã%ª¤%¶¾ypŠ2@Z<®ü}eþj!¹Û®œ¹j5t"®áÃ8rtý$݉ÙB!\m’µr­Â•V­*/‚ 2ªÕðQ¶Öà„êÞYô—.òMŽbÌ6*§äòhôjH²ÏÝyùÅj¤CZR³þã|ë %* óÁO ß÷ui½>ï‹&apõÂiœëOæ¿r|xtÄò!é„[ÛÌ×ÊIí“)«ïß?c”ÊN7÷ëÞðfúVG¹ßÚw‚hCÏ¿Ÿælt›Ü›ësñŸÿÙmate-accountsdialog-1.8.1/data/faces/0_chess.jpg000066400000000000000000000064221236573022400214740ustar00rootroot00000000000000ÿØÿàJFIFHHÿáExifMM*ÿÛC  !"$"$ÿÛCÿÀ``"ÿÄ ÿÄ8!1Aa"Qq‘2B¡b±ÁÑ#²R‚’ÿÄÿÄ%!1"AQ2aÑðÿÚ ?WÆŒü᥻pPÜ/[ºÙZÔì»EìY•Ø0 ž\ Ç'9ƂᆛOídû“…T”tÖú…i^™å#+1f/îüƒ èR²D¨çŽ"óÄ­pÙÛ‚ZYá‘hf–Co™åG3B­€Ç”œc €zöÕ`h¿ø¥ª¬MßCe¬¶µ*QS™!œ‘P²$ŽVR½ÏPt È×Sad¡¸æs“ñÖdüuÀ? w‰ ŒÊ¸æU-‚qœ œ|p:èÀÔôºŽÌÁ¬?=`=9‡QÛ:ÌtРΧ>ºÍru×]:u'¯}fN°÷×ödÉ^Ûì×mùgµî §ŠÛWR°ÌаVËt^§°-ʦtûX Û»'lAa³Ã$ørF b2Ky‰'$“¯—ŽE’6*êr¬?<Ûvº«qpîÏ}ž #–®‰$pËŒ¶:‘èNHô#Jel¬W[<ÈÞ*Õì=Ójhwžj¨è#–X¦ñÊIåË`”t9;i,26zvÓÆ¸Rl›D4ÓžHéZ@§ä’~)_ý´[uSŒª¡áp„±›ÖºžÕKMÍ4.É'/(!±Ð÷]iËz’:‚ëæ¹n¹ÆíÓ[Õ5I“ØjåNUıe”saÓUjvñøž¢9ìýÉÿâ 5¼sÅ´ïâQ€1HY=þC^+.¹ª§Hiè„R¬ªÔêÇ”tääuðhv ·1ŒcS`J5ʸb“ÐcZøõÑ𱵫î¼@‹q$‹Mo³s<³: ì¥Uzg©9òÀó#Bm(Ù‡.DH 9I«„0Áê0{ÿ[zã=U튠UÒG£¨Äa^&Édb@ÉVÎ{üÃKàfÏ}f¦ö(a3æeÛhìZíÁ}¥´R˜£ž¥Š«JØQ€IÏÐyiÚÙ›BŸkìZ=¹K[U,tÊÀ<Œy²Ä±íŒ“LiSyb hTŽ öÆŒœ ª¸]ömÕê®UµSÎ2ó³R£ Éí¤ Œàˆ[kÐØ2g}ìj Ý–j*ÚÉc? ²8 l“îœè%– J‰iŠ#´NP²ÊH8È#¸Õ«yUÕSÓÓ ^yšJ‰”åÉÈ<÷:n-õp¥­ª¢¡¦¦… ls̬~?¦±KÝñIï±iNg¦þŽª’‘a ·Jë0"J…PDcà~gCk‡€]RYpÑû¸,?ùÕ¦Ÿˆ·œ·´VÒó~•Z\Œê¯¸$ö„ЏàI<ò´Š6Cz{Ú³[Ô…N¤Ü›RÖÚ“/{FÜè⥬ –5‰IJf`c¢å˜tϘ¾¼7u-¶ÏÆÈ¢¢UÌ|ÃÝïé«ý˜sZ¨dÆyé¢oº V8žô=—2ôÏÌž Q‡\zdM,÷d…mþ~ã%}Xû^e:Ž;{Ò¬–5”±Ç†rúã¯~žšaxAÄÎl½—Gm¨­›Ú/(Zf*%fêÌ{ zà *u5óIáÉ(ˆ¹*ºã×Wݕ½å¹è!¼Ñ[áÁUTøfaŸ :ã×§¦t{«¤ÿ.¢‹m„hFÃw_¬û£h]­õ “QW[e)&2Ü-ƒäÁ[é¤îktgòƒ¦ºm£3lÊê;m*K(33xH2D`w>è=Á>xÐ’¢•ŠÉVÎF¥bÚTu¹APí,´òd×FoÃõ0;BúÊœªg_¿(ÿ:ÔMl?˦‚¶w·ðÚI'§’ +%yŒr 0gèúë˜[ÏÆ wÄ^›ÂçXëYONÜêÿ¡ÒñÅKH¥½‰É[‰?ñÁFP¹ëçœçMöÚk)îÔ ‰#*ÔÀ¸êÏ=©V®4·ñŽH竳Á•eöŽe+‚§ ßFüvÅê£î/A ïê1‰z÷¶5'~¦zZ(ß9æ”·OÔ”ÿ×Qòô«zX·kÇT”1ÀÊÎ!Àœ`¸ ýõiÛÿ¹’‰Ñ×±è*î°íëu1ª©éãÏaî…$üˆo¶˜{ß86Ú[UþÝ%x 3NÓºHßR¤ÜôÆ>9ÒíÁ Ç4½»O '´ÜíÕ ­l¬ï pW9Î]Ço†™mÙYr¨§@ÊY€ÀÆ£fC³>ħS{kPõ^5laíýWaIm¢ÕPÍ ÃIgØý@«)#¹RG}¸gÄI¯–(!¤‘x0…ðZ0y9Gå»M ¿ß&âlñ^íóÑøÅGâ`ø±ä8Á#Ëã÷ÁÈÕ?fOs´ßí-l#Új*!þRÅ€\ýN¨¥>úAÔ@¹­þ1®¬Ý»–Ýg§®µŠ8¦’WŽFtÆ~gC{š\n³V×;I<ò4’6Ë’p:h£=¦¾«bTb‚U­¦š9å€fAÊÊã׆~GCùd•OTeúj2)Qã+ÖT‰Ò˵ªjï4°QIâ;J¤)^Ø9ÉôÓO\g†Ú PÆO/\|¾þ »Uuδ7µ{O„®ý‚SðêN~š.Üj© ˆóÔÆF<›:Ò `îm¶ —v\7'µ£OæEÁûèƈû¤¶å˜NñÒËS#ùóJ9ºúã}2»«pYéK4“§O†”=Ïx[§· ÚÜQŒÊ¥›È¹áÓOþ& rA'¨žS„¸8«B— Aòc©{ͺjŠ+]ÂnJŠ@¬3ÑZ2c+ó«cùÇÇQµÎZµù)Ï]JÐËqm¹Sf‚†uœÄq•Fq猬`õó]Q:ò"),œÓ»|zŽpÒÄÑÃ*HQá“¡WÐôΜËtת½…n«’áVÕSVgÀcï3ûiØ45»£}Ùvà¨zD¸ÖG ȬÞóè2uôTZmö-³m³Ç3,$q»’ÎÁ@cޤã$êoä=~wÆóÙýOœ7­Õq½W›Þªª¶°Ï$Î\œv'·¦¶ö<;‹vÛ­Ñ–ŒËP¤2~aƒœƒé]¿Û˵x€ô–s:Û« ð‰œîá‘Oš‚§x89ÆMw‡wÛš’ïM1ŽJi9‘²3ë÷¡^ìPTðb¯ñÞÄtöCÝ®!U] ›þB†`{õøê‹¾6ínÖ»ûaY"sÓÌ¿–TÏCñéaÝôU°Üè.Sµ-C²¬qÓ´… òäez~¯>¿¶·¸t¥¼Ú­K%=LRÄ%_i0Ò)*Gº@:úêªjfFìJ˜ïç¦^ŒŽáÖà{ %Ltõ0 y9ž6Nlœœ¹é©]ÃÄJ×B!µQTtüÌ|1ý‚¶zÇ¥©0@cÔc9ÕÍ×Ç€3 ädg©× èwtïR~îʪËÁ%†–‰ÚÂø‡9Áý]1öÐFÂðÁnžb+ Ìys|Ë\þÚ0î H$¦•/1RN¨°íˆª3R8bz$ô(PĘžN9° J5e|EúR¶~,1­‹-L¿Ä H‹Gã“…²Ž9X`ùNˆT*ñÜ<ð´*zæG9ûï«žßØvëM;˜s†_ C‘ Ÿß[|àzƒ\6û…¯ö•ºÏþ¦‚Ý]$•㎦l±D0„ç—Ï=‰ùhÝy–†D嫞"ò:ðò’õf¢h웆¦L…šÑfF'Ìç¨úcR×k¤'š[ ‹ÿ’Q>y4ƒ²²ïq€Œ€“Ü`Ûû;|pþçi¨ ö»•ó[gH%T,¸%$ ƒÐ¦‘ëVϾTHy`Ž%=ÚIûwÓCWQð&þ'pcänhãˆEtíñ#ëª] t‹V±ÊùcÐ$yÎ|½~úݲ˜lpNÌÝá}–{4UµO8Yª§º«œdòùùêVãv§©‘ZlÃ~ꇾxÖ«ÉThü:8<. -öÿ9Ö½=†Y=\…|ðO1ÿA°‡bÍ© ÿÙmate-accountsdialog-1.8.1/data/faces/0_coffee.jpg000066400000000000000000000066131236573022400216200ustar00rootroot00000000000000ÿØÿàJFIFHHÿáExifII*  †¦¬ºÂ(2Êi‡Þb SONYCYBERSHOTHH2003:06:04 17:00:02š‚ì‚ô"ˆ'ˆP0210ü‘‘$’ ,’4’’ ’ ’< 0100  @ °££ D2 2003:06:04 17:00:022003:06:04 17:00:02 = R980100ÈÎÜä(2ìSONYCYBERSHOTHH2003:06:04 17:00:02ÿÛC  !"$"$ÿÛCÿÀ``"ÿÄ ÿÄ> !1AaQq"2‘±#4Rb¡Ñ%&3B’ÁSr‚²ðÿÄÿÄ&1A!2"#Qa‘ÿÚ ?ºó’ÖI;÷é[‘%¥¤ýy5@ä‚£÷¶¯ÖÞJN?V¹ x§’p…A<«ax‘„žõFeeA9åDö-9r›2¥,@†¡”¸èú–=RžgÜàw¬3…Ɯҋ‘S!HVþÕ%ƒ„aw"¬œ‹e‚œ%‡f¬sS΃ìŒ~&¡H¼6ÎÍ@„€9ÐWñ94›yJ}ckã²·`LÚ}Y;Tæd (vëôš£:• ?¥µÂpvIGþ¤T¨—»²à‘g®|ÄgÛbÉ­'’ÂMy<^p,Q„I %g¾1ùÖi”¥TEV8‡ã²™Sr#(á/´x’{ ö85­2³¿<òªá…‰+"2aF]¢R‚¡“ëQ]Y!\@ öÞ«( ƒž«ÌÁáâÍl*ФÉ9ç[ òÍS‡¨«AéÇõ ¥<é[VöNt Ôa=ûôªÄ(³**n4!ß„ºU™±•©.­#6¾¬¨}.,sQõíP}7°ñSÛìñœ›vœÛ Œà¬óìZ3œí·Oh(ÏðbES¤dà7¯>¼[דõޤ•-×V˜Ád0ÎvBs·ÍHÔ;djΛ 7ÀŒ½_ã» ulÙ —/5ãŒüP$ÿõC˵²ÖÛ€€id¥¸zb±OïCeìÜ9Ô×ÔFLµ*—Œw“è¦Àü¨³Mø¹n–êºÅTE¼Ä§ðçH¼+µdØßsøW6•—T{·4.¢á ‘Krbº0´ç‰'Њ)ÔpÑ+7kØ$œä²¾|$úsÁìGMø÷Áí]2蘊¥­ÈrÂâ ¶½ñ]¿¢£3xÓ“íËt)™øÐ 8¸HÝ*»ZÒd|6ž ¿gǸsÔ2x‡:ÇÎïZ/1dÚ§*$¤€FèR~êÓÑ@úT# »×Ð~Äùr¤1{ieû•Ê<É饴™'ö® Ò¶8ö»LxQ‘†#£„7Zº¨÷'zCø+k‘ý¢y3£:Ãð˜qe§PR¤«d`ƒ×ê5ÓL6Z޶–Ž, ~ð=}OÊÖjZÆ»VàV¿&ùáÆ Ó1S3ØeÅ0BI%µ €$¶p ÀVå^yj Tû5ÍÈ7|§’†•$î• ”äEz)¬›–ˬÝínùr#àq€FyÔ˜ñ“DY<[ˆÅÊÌì[&¯ˆ)lÈ>[Ð2x2РIÁÆ7ÁÀÆܪv·õm}þóúoX íóDšÏCjí#ÉÔš~u¼„¼¶ø™sþÇ”+àšo¯½e_ û>Çf»^ç"šÙ2ã)u˜¬)ÕŸ„‚kÉÒ+D…ƒ^‹ø,³øoçx@iϳ!’ƒÊG ç¿=¾ s׃ŸÑÞ\+„MEâK­@‹iu»Bûän„d!<²2Tw&º¡¨0õ±·fX„Õãù¡$l |Pš‹Xæu-%EázCQÇn,Èꎤ¬–ÝaÒŒóûÙå·jXkk+ºnòa ’ÂÐaôŒq öèG")‹ªâé«|j<;8×ÒR{¹4¦Õ—9o®,I…Ï2;yúÆ‚?†Í3£Í“äøÏv gÈ=y¥¼MÎz§Ñ±¤ÌB?]¶¸îè_N¸ãÆÜ©§Uiûµ¹·cÝŸ‚Ú‡¸´ZBr3ÂÝ›qWØîâ×w5_ZZt¤©”?k¨, mˆ Ü-™6éH 8ÈéYËúmǨÆ:ÈŸÌ.¸ÌLcå-m,8“€ JÓØƒ¸¥´…ä\̈ç på*IÆþ™õ¢«íª×4(®Yw;©¼¶°{ãûÐþækûó=Ž±åœ«ác­)žœTgOhÖ$»N±Ô6ä©„OqÆ0¦ú’¡èG_šÜä/rWË@ii.+ï8-­!J÷)H&?¬1 s'Ž3€áIpn“éÞ¦À½Ûœ#†àÇûÀ¤†õà™@œoÈ á[ô;jãcí.•ô.@C€|+"Š`ߦ±ìvÖb[cшÂZGûR +uÆ*ñÃ) ö9«suJPÂI?´¯å[ ç“Á´á}DÉ’ qºÕ¾=ªêìÜFxcÜ亰0?:Ë}A)*9«kUÌPvNOc[ 8Ì V&Éõ Xmº‹Q]P·%ØâØÏÜóü*¯ÅW¿Æ²Zâ´ÄvÔ{†QŸãLø!Ú#H˜þb;*R•Ñ)Æÿ8Øw4‚½Ý]»^&\žÙÉ/-Ò=2sŽUKÇ%i;É=ª¬OH|àïL¯|Q}ñ`½;ýÚê¿Bâù*=oÊ•/(ôªÙd€h™aFoànwdÐÅͤˈøó¸_P¡ÿß Þ’áBóE+G#\áá׋7Ý"¤DyJŸmJÕõ ~éÿŠ}éôv¬i fslI#v^úV±çSò9Ž  õÿ"ãÄ;t’Ù— ¿1Á³ˆÈõÔRÑÄRAÁIØq]W7MÁ¸ ©·[P#b¡;¿… Lp¯²z6 …&ªÀ7šfó2 J˜|¤~Á9Iø§Ššo± ¥‚ÚÐxUô“ØÿÅ@³øFÄgÒ㯡@ðù þ9¦MšÕÕ4’:ª¼—³;&b~¢l´ZR0¢™5p¶Ò”ym'}J4/©µþ”Òì¨Ü®¬ùÀ},6xÜW²Fÿ; Ië¿®šœ.µ ¶Û²—^¼G!Ø|æšÅ‡¥â)—.Ïm ¼SÖÌ\ °YŸãˆÚó%ôŸPä‘ê‘ëÔûP+o ç4?ì jzª˜ÑQv¬•‘›#nh¸uÝC®!R“ZÙ¤I”€•®ëX%' G"*c­úŠÐ¶«7:¥Õ›Zê»@öciO$©|iüš'‡ã^¼Ž“63ÝÜgùK²Ú½+ð!^†²QOSc#Žã-ßõë©á¢5Ý ÿ2j’éâ´»å3u ÎsKJ ãŠCký“Rdõ5èEO ¹îHmj[œKR–¢rI9&®!l¤ïU±› éV1½©”0,²þ+¡ ~µ5¾j•• ”‡vÅ0 U–ÿÙmate-accountsdialog-1.8.1/data/faces/0_guitar.jpg000066400000000000000000000043511236573022400216610ustar00rootroot00000000000000ÿØÿàJFIFHHÿáExifMM*ÿÛC  !"$"$ÿÛCÿÀ``"ÿÄ ÿÄ6!1A"Qaq2R#B‘’¡Á3b²áÿÄÿÄ,!1"AQa#qð¡B‘±ñÿÚ ?¦T¥(BR”¡ JR„%)J”¥o4F¸êmEÙna·¥¤¸·rmÝK#pŸÏmëËœ °R&Ázhý#xÕTÕ¹¶Ò„`¸ã«JRsæÉê)éYœBÐw- Ïz;ŸñÈkt+9Çõå8õÁô5g/ÍY´„gc3›l`àu 0<®¨¨žd€” Ž˜aUë‹ZáÍNˆÛ¤FmÏ òƒÌÈR”Êó˽{”xŒõu­³»¦ÕPÓÓÝÎç*<¥)OR„¥)B”¥JRº¥åjd’X‚Öᅩá;g”u$g'ÀßçËÞÖ ÎÙzkK‚ðÒzrv¢œYŒ’ˆí©2 IKHÎ3ŽçÛýoR”Ûõ£‡ú{öm°_tyˆVL£¾£Û=º Öºÿy·ékJ [šCE#,¡ ÊŠð_0üÉV;üõÏ–üéK“%|Î,äöØ—äua»ô`éÝ\ÌÚafêïéeÜo·{…Óö”™ïªHÙ #ÃìŸA¹ØzÖ¶”¦! l©NéJR¥BR½¢Æ“)ÀÔhî¾³Ñ- ¨Ÿ°©s‚œ Õ:³RC~ùh—k°¶àrKÒ[-©ÔƒžD$îIéœ`UZºØ(ã2Làû¢úG¤6h]W>›—¬,ŒjM_6Uºß$sÅ‹ó¨ìµ(‚“Øc$oµwºßé#M½m[šJû>ä§ÈÜå%Ö–} )?;üT÷r¼Ú4äÄ© Ea´„¶ž)m½GÚ³‹6÷b¹MÊjT²œ­íŠN?1ßÔ Ü7®VÌ{®ªõ $6ú rå9‘5¶!Sèü-¿@ÕmZš9·¢ÈuYæ3”Õ8Á$dã'nõuòž€Ü()-í”+¦?›#Óõ –0v9®]]e2܉RZ‹œî^Yæqi;äìpÁ`JÅ@Ó¥¿6S’d¸VêÎIè>ì=«£Ó‰*ìéŽÝ¶º§(ÍäܤÙOÌ’¹ÎâÎNØØÃÚ¼)Jn´ q7JR”!zEaéRZ¥ºó«mR”NÖ­_þží0b±uÖí óÖÄoà³ì¬~uš>‘´ã7Mo*÷% â-L‚Ð#`êÉý€U[æ¹÷cÓÁ'é)Î]5#}zxN0úF¹¾£Åû,‹žÕka,ZíÐà´c²–Çø¶‰sp„vêk‹âjîÿ¸7uÙf9j"­Æžhei)ÛçöÎk˜úoâxÖV[¯²YèÀ¥dyKÉD~¯\mŸN•ƒnQSLú¶œÁ¦Ç¸óð˜¹ícƒU}\M¹9¬#[¤:à·!’ê[Ï•kæ#~ǃú‰>ñ ¦¨ëxügeÕÿI$r¶T¥`9ûõÜLŸVÚßN7¨bé©Üä0ØvC…âÑo˜yR’s€ íŒmé;~eÄ9mÓVOÙë†\_Œ§ä< dž@À' ô®¥¶I0¸Ùéå¸ßK|ï;%kf$½• úŒà•ó]G²Ýt á*;P’¡)ÐÚTŒ•!h=?›pqÚª6µÒ·í¨°ê;zàÜJmD(‘ FAÔUïŠÚC…Ú*Ñc½ÝÛÌ s݇‡!´¤…á;Žç5M8ïÄø“¯Ô/2†e,4ÒB’HïÔäúš¯ÂÕÎ)í ÙÄjuüýÕEcl÷Õp4¥+f—%)J¬GÑ„ö‘;PÛŽ‡ØÖå‡Pwæó¦Ë|»Ù_ñí)p]î¦(ÏÎ:×R®/qÅü7ïL°Œc! þî\Ö§d.öd|Þÿ‹¦íÅ[nfꮾºâœÐÖUÜosP…rŸ2H.¼¯Ò”ÿ¾ƒ½Qž(k‹¦¼Õ2ow'ˆ¬4È9KH%#àRIï\õÎã>é-RîSdL¿Ìëî¨ýÍbÖ—áÈ0 _|Ï={x …Mc¦Ðh”¥hÕ4¥)B”¥_ÿÙmate-accountsdialog-1.8.1/data/faces/2_10.png000066400000000000000000000220631236573022400206140ustar00rootroot00000000000000‰PNG  IHDR``â˜w8bKGDîîîŠið pHYs  šœtIMEÕ/(uóhT IDATxÚí}yp\åµçï.}oß^Õ­¥%y‘Z²ä¥Œmá `0NÞðBȰ& $¡bb&,C*“e×TM=˜**ó &&žI^f²P¸¢„=ØÄ!¶±±#Ë–º¥^nwßýÞù#>_}}-ÞÃ+YôU¹dµz¹÷œóýÎö;_3kfͬ™5³fÖÌšY3kfõ%ü¥_à–-[ Ër§ëºý¢(æ}ߟ+Šb§ã8™jµŸ˜˜ˆär9¿««ËŠD"Q'Aõ<ï]˲Þ)•J#·ß~»9£€¸|ðAUÓ´žX,v$IF"‘Õ‚ t ‚ J’ñ<²,#‰@Eض ×u‹Å I{Ìó¼€åû~Ýqœ=‚ ðè£ÆeYþ¨$I_ˆD"—(Š"G"Ȳ ß÷‰D‰Dày"‘‚ €¢(‚€)$‹AQŒŽŽ"›ÍBEø¾ÿ盂ÏóàyA€$I0 –eA×õ£‚ âñ8¢Ñ(DQ„çyxã7ðôÓOcÍš5èëëC6›…¦iÓ4™"ÈLY–Û¶¡( ƒ&Ã0Æ«ÕêwªÕêÃ7Þx£ñW­€ï}ï{’ 7«ªúߢÑhY,á;A -då¤$ß÷!Ë2S‚(ŠÐ4 Žãà7ÞÀc=†gžy¦i"“É “É`õêÕ¸ì²ËÐÛÛ‹x<Q›|GL™F‚ @UU€mÛÐu=˜œœ|¦R©|ùúë¯ßÿW©€|°+þ“¢(×G£Qvƒ+dá„ñdí²,3aÑsÉê ÇGFF°uëVlÛ¶ •J¦i6EK‹Å°lÙ2\ýõX¹r%’É$°÷&˜ržç!"ض ß÷aY …ÂäÄÄÄ—*•ÊOo¹åï¯B÷ß?EY¤iÚãñø9ªª2ËMÓX,OøN×ó<æp &b± Gu]ÇO<ïÿû˜˜˜`0& Ãhz]hii X´h®¹æ,\¸ÝÝÝŽã@E¦`Z¤ ÏóÐh4P(ìJ¥òO•JåÛ7ÜpÃiMê¤3¡€Õ«WÿC*•ú™L¦ŸbsUUÙ?EQ ª*Ão>Á ý£çÇb1ø¾={öà;ßù¶nÝŠR©Ä„ÕÖÖI’àº. Ðq¸®‹÷Þ{ÃÃÃØ³gòù<"Ú³gî¾ûn<÷Üsð<õzY9…¦¼Ð)Þ§ÅgļÒA€mÛ˜ššÂðð0¦¦¦ÐÝÝh4ÊÞŸ’7RF$A½^ïyöÙgW^rÉ%OîØ±ÃüÐ0oÞ¼!Ïóþ¯aécq4.ºè"D"¤R)hšÆÂN²ZŠ6Çi𬍿8|ßÇØØ6mÚ„½{÷6Y¯ïû,Z¢8Ÿ| èH€TŠ °“v™$I ¢\×Åk¯½Çqpá…2Òg†Z­†z½ÎÏd2xå•Wò¶mw¯_¿þ—¯¼òÊIGGâ© ¿¯¯o–çyÿbšf+e•…Bo½õ³š Ðh4099‰±±1˜¦ ˲š„I ŠF£Ð4 ÝÝÝXµj¨ëº ÈŠ]×eÉSØêùŒšÿÉÿÍu]¸® hii¢( éÿt]Éd¢(²ÏËçó(•JŸ™˜˜¸çÎ;ï>”ÐÓÓ£xÔ0Œ5;S­Åó<,_¾œÝð1üD2™„¢(,´$%ñ~¶páB<õÔS¨×ëMxLñ;Y)ù#¥!Iƒ·X,ÆÂ\>Tõ}×^{-.\È`ʶmVü#X$¿¢i0::*¾ûî»A°}×®]#guôôôÀŽã|Ìó¶mttt°Î‡#;RÀt‘ý.I.½ôR‚pk¥RI™ÊTø³gÏŽ:Žó9^0ÔÇ]³f 2™ Ïèg$¦iMÉŸPˆ'IòùŸÇÀÀ,X€þþ~tvvbppÉd’õ‹Óé4.»ì2Ö´á#,þsyKçï/òñp•N§ñꫯ¶/Z´èÑ7ß|Ó;åÐÕÕ%¸®{u2(Š‚5kÖ°°R4 æäW ãù2ËS™€’/ºÑé2à pñÅãæ›oF.—C{{;2™ ùÊ+ÁЦiÈår$ mmmp]¦iÂqtvvñ„ÁC'! SøJ Ûܹs1000ô›ßüf€§¬Q5×u/ç?Ø÷}Ì™3óæÍC"‘`Î7tuu!‹5a)ßààK½¼3Wííí(•J¬ÌÇú¤„h4Š72§ù~áãtÓcÿÖkÞï=xŸ‰DØ½ðŠ ø]µjUôÅ_üä¿§ñ:ßÈòI—$IB6›eGËoß鬘 ‚Ž=ŠX,†r¹Œb±ˆT*ÅÄ×vh—ðšNï÷8/Ìé>Ýs]×mªÞòY7¯ É ¿¿«V­º|ãÆÂéPÀÇHð´[ZZ088ˆD"Áây’É$Kó風RÊ;cÞK’„B¡€x<θ:Éd²éù×ñþdZ¦ œHd÷þŒn·ðÉ¿óøûàyK±X k×®ŸËåzOIŠçyðq°¢(Èçó¬Ñ®›ð-AþÂÞïæ Ã€ëº(‹H$,‚á«_áω õ„i#Ç>ü}ùëâû䃎ù-—Ëý‡Sò¾ïw¸®Û'æÍ›‡|>åË—#›Í¢X,2ŸÈ”ËeÄãq¨ªÊj÷¤rº¼ßzë-¤ÓiÄb1Œ!ŸÏ7Á ß 7ÐÏ }pšï )¸à)6‘H®ë ‚ œ·cÇŽ­TË:aH’”Ïf³­«V­B__âñ8æÌ™ƒÖÖVLLL0Z8‘¨è¢t]G"‘`5Rߨ‚;vì@2™Äøø8Ë8ÛÛÛ›:WTÆžNgKáÝEùaMmVâ™Rq2™L.óŸG­VÃöíÛYØ988ˆ+V45¿y‹£â?Ó• Τµ•/ÜQ“Éóñ Æ<IúI+ ™LNŠ¢8Ï0 ¦y~¼”SSShkküyópøðaÄãq6µNK×uT«UT*ŒŽŽbttÐuõzM,žþù˜?>kº“%NÇ€;“ÎÙ÷}¼ùæ›8pà+¯ÐŽ¥L?ùžðå—_ŽD"˲([ž<•0ô…äi ŽæsUUe~aÁ‚(‹xøá‡aÛ6Êå2 Yëõ: Ã`ù/8ž0õÚk¯axxëÖ­c­é)¼39QX–5Fߦ¡„ññq”Ëeض͒1Ã0X›ŽÃã3](?K7€•0øäÇq¼ôÒKxæ™gXf!ðð±~Þ@øŸžçaÏž=xá…`š&Ûe¼æ!‰¿¦cü)Äb1ºç@„߯_¿þä{‡²“ÉäóÇNA<Ç[o½Õ„…¤m‚):ƒ ‚¬ˆgš…T²à- ý‘GÁÁƒÙ0=4˜70þ½Ì–ϲé^jµ¶lÙ‚b±x\¨ÉShˆ[Ä÷ˆ”ES8A–e½|ʬQŸ±, £££Œ“Y¯×›„I0DΙwjáp“?‚Ú˜|†ÍC“mÛ8zô(~ô£1‡ùšü®ð}¿‰…1]™™ x'ìû>~õ«_aûöíM wãÞO$I²Ù,?ú¦ã8OY–e½àûþ –Ë娇Pòdš&‹bÂ$ñ‘?]†ò)ôwêAX–…_üâؽ{÷qP®Vò]4¢Äð]«0\ñýÄÄzè!vaòt½áðJ¥Rl÷xrýúõÁ)+ Z­¶m?Iªz½Îª¡¤Â~*ÆQ "<­Nµrê›’@yó|>D}àP.—›ârž®Â—ŒyÑsôž8fÛ6~øa:tˆí"Rt¦Þãy.\H÷eº®ûó]>ˆÞyç ÿk2™t}ßG©TB­VCµZmâ‚RqŽ¿hžöM”>J¬ø’’òAàõ×_ÇÓO?}Üàw=6]§Jò ¢ã8عs'üqf½<,~G„áµ··—Œj§ëºoœû°áL&³·³³žçáÈ‘#˜šš‚iš¨Õjì° êš‘àxÒ*Á튣 2hð‚?ƌϔ]×Å–-[°gÏ4 &¨p.B/`ŽèÚ蹺®ã`a'oùa"¿sÂ#KñxÙl–Páû—\r‰uÚ°{÷nSÅA€X,Ã0066Æœ§iš0M“ÕsøÌ–Çjêv…{¼c ÓyK®T*øîw¿‹#GŽ Ñh0’¯žøE»Žw”üŒƒëºxöÙg±}ûöã 'ì[ø¦Q˜º;§^¯Çùé pN$yi4ÿR­VÇLÓl~°,‹ãè8špC&|TYP8[&!ðJâ£ÏóðꫯâùçŸg‚'‹'"‹§]À'OäøˆéÕW_}ßÐx:á‡aˆ”ÐÛÛ‹R©„J¥ò¿mÛ®œvÔëõ Qÿ¹V«!•J…%cº®CUUÆí ³‡yáðµúÇCG¸}ÉÃG.—ÃÐÐ;OˆOîÈlÛfQ…żŸá¸í¶Û%†ßqÓõ £LôoåÊ•¸ñÆašæ‘B¡ðà'?ùÉFô:”Ëetvv¾‹Å>#ŠbІ#KÏårØ¿?ÆÇÇ£s„KÆ$hÞ1ò‹†èùÉdßúÖ·°téRöZ>a ×–¦;[ˆ~H§ÓhooÇsÏ=¾yÅ_O¸ìÍμyóp÷Ýw#NÀý×]wÝ“˜iw¢Åªb±htww×b±Ø?*Š"E›¦ Ã0011C‡¡\.7µÃNÞÒDl®N¤iî¼óN|ìcc;†˜xÈá9L|¿–ß$PI’ÐÓÓƒb±ˆ?ýéOÇY>ÿaë_¶l6oÞŒD"R©tÀó¼[{ì1ãŒ)âñø>I’>"Šb¯iš(—ËìÔÚX,†¡¡!ôôô@×uÔjµ÷mžÛ"<ƒ†RÜ¿øE|êSŸbÖÌ'W¼ÕóN>ûæ“®p–+Š"æÏŸ^xGÇ Ÿ›¢Q×~ô£¸ë®» ( ¦¦¦\Çq6^qÅ;Nˆkz2 (•JN,Û¥iÚ Ñh4BM¢jš†+Và /„(Š8xð ,>èìÙ³Q.—§â1[’$|üãdž šv%Æ4EbüALá˜„Í ‡)¶îèèÀðð0ë?ð9í^MÓpË-·`Æ Œ½ç8ÎÏ ÃøÖã?œq@[[ÛY–}UU/EQô<†a0ktš¦á¼ó΃ªª¬¯JÖ–Ëå-=\º?\z饸ýöÛ›ýá9â°Òx+''ö;ü©Yôú¹sç¢R©`÷îÝÇä".\ˆ{î¹k×®…®ë(•Jp]÷`×]sÍ5¥•ãI+`jj ---Û5M[!ŠâÛÏ7&¨œ»téRœsÎ90MlÊdbbâ8G†«Õ«WãŽ;î@&“aQE6ü¬ïèy…’²øãpx-âÒsúúú°}ûv‹Å¦æÑ\€¯ýëèïïÇÔÔjµlÛöÇùìÕW_½ãdäxJŒ×b±èÍš5ëw‘Hä?Š¢ØNN‘oR?yöìÙ¸øâ‹±dÉär9 èº~\¢Å ÅŠ¸çž{ÐÒÒÒT’àÜ&¡“…ó™)Á %ˆ|V®éð‘X4Eww7†‡‡:;;që­·âóŸÿ<EA¡P@©T‚çyžišß²,ëûO>ù$κ`ttTïîî~Éó¼ÿ¤ëzljj •J…'L7N5£9sæ`ÕªUX¹r%Ž=Ê8£üá’$aåʕظq#Z[[›8|+0œìñPBVÍÏñNG#äËÔr€L&ƒz½Ž¥K—â®»î²eË`Û6*• J¥åú¾φ Nzzä´j/^|E­V{4‚¸mÛìˆ:†`öìÙèèè`tõ¶¶6vbù¾}ûðì³ÏbçÎð}«V­Â-·Ü‚ÖÖÖ¦vfØ1†ó'ß´ð¤_‚¾$K ¦èˆÇqP«ÕÐÚÚÊ È¶mT«UªÈþÆó¼OßvÛmåSbß.,X°@¨V«WʲüÃD"“e---lT'‹aîܹhmmE<G<G[[ÚÚÚJ¥ þøÇ?bß¾}8ÿüó™åóÌlÞ9óÕTÂh* Ñná¿— L‡á{д¨¶E‡}óYõ±äs¾ï_ñ¥/}©tªr;mSdž«÷‰¢øV2™üß÷š¢Ìf³ìy]×Q,¡ª*£#Z–Y–‘Ïç‘Ïç166Æ’²pÍ?lYÖu›6m*ž¹Ö±]×Q©Tv·¶¶îÔu}aÉZ­Æ¦)©FtøðaLNN²éJ˲P«Õ Ë2’É$jµ<Øtº:Ï3"%PضfâyÞ¯A¸PUÕœ¢(Ðu…BŠ¢```€msâ~’õɲŒT*…‰‰ Fúå-Ÿ"+¢¸3¥’ ó±?ïÀÃÉíÃ0œ¹Ê4Mèºn7ÿÑh46}õ«_­ŸNY”ËeT«ÕB2™|@W&“9'“É ‰ V«attƒƒƒ¬ÁOVLÏT*UUqðàAÆ–—&øÂoÑÔ*å˜ÉL±|ù/ RS‰’@šm4˜ššš4MóVÛ¶ÿ×½÷ÞëœnYÑÉ7]×kétúç‚ Œ‰¢¸JQ”¸çyG¡P@&“a3Ç<ë.Æ.x÷ÝwÙÁ¯<#,žæ×H1”ðýêïò a¾a¨V«Œ¡ë:Õ°‚J¥òL£Ñ¸êÞ{ïýݶmÛÎÈpÂ=¬V«ÁäääkŠ¢ü¢ÑhÌ0Ïu]±V«Á0 ¤ÓiLMM¡Z­2H¡,·££º®ã½÷Þc‡>…Ûô|8O‘á/_ì£d±V«¡Ñh°êk½^G½^GµZo4÷:Žó_¾ùÍoŽŸIùœõÁÛ\.÷iQ¿êºî¹ªªbîܹPår™Õå3™ R©fÍšEQ°sçNxž‡þþ~æøƒ jøóFyÎ&…¡¼#'öž,Ë,Ò1 £áûþÇÙ¼yóæ¿­¯±âWooo\UÕ«4MÛ$ËòâF£!ÕëuD£Q´··£­­ ±X Ùl–Í¿üòËÈd2èêêbÔoªŒò!%ÿÅ@Äš#ás|Mö÷c;±ÁÏDQ¼?‰ìþö·¿ý·ûEnüêëë‹K’ôQ_ˆD"—‚ g2™¦ïšimmŬY³`Û6þð‡? £½½‰D‚OÉ“±Â‡™¬\.£P(À0 ôööÒI‹G%IzÀEQÜ{ß}÷ý}|•ax  ©T*¯(ʵÑhôrÏóû¾ç³`Ã0ðöÛo³h…Î ¥ï’$|çÙt”TQBUÕ ›ÍN&“Ï÷õõý´¥¥å׉DÂØ¼yó‡vïq_g»téRU’¤˲.ð<ïBÏóV×ëõnÛ¶UÏó"ÓÑyâ—=‘HÄŠD"uEQöhšö|2™üm6›}½­­­øƒü`æël?È:6Û)B?€¼$IsEQì”$)AÜ÷ý_K„Š$I“¾ïAð®(Šïø¾?266fbfͬ™5³fÖÌšY3kfͬ™Eëÿ]³Ÿ ÿ<6IEND®B`‚mate-accountsdialog-1.8.1/data/faces/2_11.png000066400000000000000000000312711236573022400206160ustar00rootroot00000000000000‰PNG  IHDR``â˜w8bKGDùC» pHYsgŸÒRtIMEÕ:Î=¾ IDATxÚíy€]Gu槪î}[ïÝÚ÷}·$˶Œ± 6–1¼Û€‰Í2Á@’²1’L H 8a³ãoò¾ï‹dÉ’7I–µK­VK½w¿÷î­ªù£î{R[–€L\¶ô‡º¥¾¯NÕ9ßùÎwÎ…7×›ëÍõæzsýW]òŸåAOŒxÕî½´@Úˆè¼÷N ðUoíˆuÃý#åêÝ”ïkPþMÆÚ?A^^Öxï׈È)¿i€Ÿ³úº·›\ó¨ZÌ™`ÎBì%Ò"ˆ O(oôA«À^{ooC¸¢]Jä¿®º»ÐÐÔ4ED]ìñPøùJ©|í¡D@Žðyzwïaý–MÌ¿ˆ¶¦FDiÿܸu»áŒ Ñ ûÜýØÎnÄNF–ÏA½|7åuÕUþÂ÷}¸y¸ç£ й}_Œ1_Ô&þ”ˆ(c iDZi´:¸-J©Ìï×nƒd7"‹GêÑÒ{o¡±DóçÂ´Ñø5Tn¾7÷lb³‘Áþ@óïû°éºíV5éÿg€Ý;zZ½ç*Qòn”Vh­Q‘A4h%àJ«pêÝ!§^ïÃÍPN­:Bf­e¸K_ÓIÕ±S'ÿ©2…¯Qî7Æ[7ïÅù[ãã8hC„\1Ü‹ '[|ŒR Yhñ(TŒ}–„¹‹™Ž òÔ½×ÑÛ9ÀÌ´À„%ËÉ7Q þÙ•$¾„^qzòX|Q#vˆdÕµ ÜpÑAã¸/>t3-KΧ£¹…ÔZš¾èq®”±¿vlÛÔ9Æ:nÏ£¥ZÇÁh64hcPšl£¥B0TJ὆ñ„ÓÏÁ<àHÝM‡Ç;Kuó#ô\{%¹žyý¥^fÍ} ÎíÇo|†òÍ71Ò°Œüåï§¡(ôì+Shi#—ÓˆœækÅÉQü™(q¿rl}þ•RЬŒ‹ oó€Re4ˆ Fk…Ö‚‰ >óóá×ÁC)Ð~ÕžF!÷㜧²??øæ×X8ûæM^DÓ±Ó(ÆU÷cò5ú»<Ås>F®¡é(A¤?DºùQ¶î¡eñ;èhm¨»ÈWY |EDü¯ÌÛ·í1:_ø'*îc»v¾Âä)³©T«ˆò…B0†„“brç,&ÒÁëK ûg‘Q ­Ã*à é;jè\µ©mõ7¿ü`ü– ç-¿œÁ—_"¿`>MÍm”«ž8Öx/Xg³[ Ú‘ù£ƒûÉn€Ö iБò¥kò3@ß–Çyø§W2zí>&ŸCóŒ9Î>ƵPYµ’áçŸ!ŸTñƒ8[ \šBé¢÷QÕŠ |Å[÷ie´;â¸cñiÒ»|áWšæ–~úŒÓÙûüM̹ðýD£–‘zE¹·—Rc#JiªÕ*’c´&6‹Ck“Ý€­P:ä"!O¨!¤ÃÉüA „øâ*ø¡=TŸÿü&ìŽ>xçɰ­À¹\ç*ÊŸ¥úÊ66OdÚIç3fü¤,¾~ ”ÁŸ-¢î;â¸ÿsïx«¦Þ­›O,XÙÆŒ3?F®¡†«TI8Ú’Õœq F?k>líó*: À‡óñwØ4åñk¿Äªg_dAÃlÏ;…Ü[–‘ÓˆrÊ©$Än~†¡Õ²eã+<;j'½ç#Ìœ6=o…íN‘oØw_ÿƒ†â³ 7l]4} 6ýð댔Zab‚}ÈI“*=»w ͦÎZ’ê(¸‚K0‘®'d^yŒ©áþkPT¼GÔë§ã¼w!Âø ÕÎm<ÿwJœKGã(ò'œEïôÙ[ Œj)d†÷à-®º›áÁ *?žRCã‘bA¾$"Ÿ}ÃxêÎÇ/ëºöëßëxË é½ö_)¾e6fÜTŠÇ¬@^Þ˾¯§ý¸iŒ:å½'Ì'­€u–\ãœÇD&s=*»¥'ñˆ?GU–Z°y=A0€dt6Ø= ¬y€ÁgÖ ûº¨–æM=‘–¶6¢Ž"fÜX|k 1ï5J|vhŽ Þ~™(µó° ðä#ëc†úí{ææãJ}»XüžÿIߪõtumc÷º;˜ñ‘Ë;÷]ärg…‘Š'ÎkbcË6](blêÂÉV`cÑÅI£¥Ž~”d·áu¹ PñòY"'Y\p¶ŸòS7Ñyåb0í%ò9¼.P­Œaïyg1cöL qîHKaþRDþæ° ðØ=㎴ܫ{nü3~ÿ³¤WÝDeÓƒlŠ«´žs s—_D>ŠNz÷vòô£+9ç²é"¾+Q˜Há(­1æ@EÑ`ð!‡Ãc²ªV!p¾Gd]Êšæå½Û˜UlgÖ¸i”æÎÀ7äPX:Wþ ¥1£p/o€Áý$Cª%Ï#)óNùÇ.=éˆÀ{¿X¢”zUÝ‘yµ/B©ÐÊÛ|;Sg, qæl §À€4/ºš D͵.õ8£ªRZÞýjø¹?õ‘»8U)s¿V9%:BÇ…ÃzÅð£÷²Oï`á»ÿßþ]ÛŸ£Ü3€J;iY>ƒ™ç]JÓ¼Óì×8Qd4Æd¶Ö*«©×Å&Ô‹5ÁuíP %jÔˆ¯s=5È)ý37 e`×ýì\ó;®¹‰ f2¥FVyô„9ì[q:3gÎ ß› Ê#¤Õ„Î|JØ6ÚKG\}ˆkÜÌVJ•_Ó pΟ¢µR^©ÀÑ;pZƒR¬Ýõ2ÇŸw1ûo½™ÎgnÅ‹¢Ò±ð÷þœ¦‰§PuŽ‘jžþ¡^J¹VZŠÚF/ac-%g=1 ¥=Jyœï.Kά÷øLY®E²RfHêDº&%†æ +hžp³O>ŸžM0¸vÑsÛyv7ÑÎôíï¥ ‘kkÄ õ³ºÒÉÞùÇòÑOý ù¸pT±ˆŒæÏ¾¶ ~IêZ,>޳à¨Húz(Mm¥Aµðâ]ßÇkàø¿ø[Fº<¾}Uk±^(ïï!©Vؾõ%ŽY|<"B𤠂þ§vœó¤U‰øð0A>”IW„š¤Ÿ¬f@ÆvÖ¤ uGR“‹àèæ‰Œ>îý4-½„œ;ÀÀ7ÿžmOm@µµãª†Á¤ŸxnŽs?ü5|i**ªäèø Xúš ðЊ÷n9Þ£©LRG¾µƒcOú6Ñ[íeñ'þžhp/¯¼Š¦w¾¨óª»)ñ“ÕwÐ8»‘yó—E9D)¬·ØÔeÕ0•è òÖAdðâñ^²˜ü½Ñ‚s­©ç ÊË¡' ï=©õ¼¼åe:J­4ä ¨("Á[ñ Ϥk÷+ÄÓÚi^0‹Ž¹ËÐm PY¼?’r°Ÿ»–ßý¥pé`{55y8¼E‰B”Á¹ gSqDÓYï q çÿþ¤•!6¬¾Ÿ(=@C¬sÒ\>ñçÆ´®`¸\Åù”8ŽpÖ#¢±’4A)EJŠ6ªÕ”X J ÖZò±Æ¦žÔ;”Rˆ ¼‘õ>Ë’©ó> Ø÷Ì|ã‹¿Ë”ÍÒ¶™t44ӢƱDóæ0ÿÓÿL[C ºgßÕâ¥ÞHS#³'OÕ8ÔÑ2Àüׄ‚\êf¤*iP&Â{ ”€RXñ üþ}ÏÝ͉oy7¿ýEªCè8f¶tÓvòÛ™ú¶wZ *¢\­‚·$IªFRçqIš1 ï©sh”IbC}@„á²#Ö |ˆÖáñ8 ¢ï¥WG»”/|óÙ÷ÄÓô?½·¯kA÷ ›¶ÀƒEv<ú4ñàâÆ!ì¾2Ç»Ù×6‰ßûË£¡T:š‚ý™Þ{ùYùÊøq÷ß|Û™åï“#Žò(m¥cçÐZcÓªÏoeÓwÿš¶óOfÁ%Ÿãö«¾Å©g•oDi0*¢œTÐÚÇy¼KC‰òg >E Fë ØÒ‚‰46µ!à*REªæð³¢Œ«L¦¯kObLõÚ÷’ìÛ íeë·o¦Ò“PÔ‚ž”§0g,£.üèј¸5ˆŽžz€é"Òû o@…áÖ‚*¢D…»µmÀ»@!8Š›IrÈœf&þq†{F˜>u:•á”=ÛºqI™N,wÝy5§¾ëBæ/8…Ôúl“Î¥Až"ó %ÌÌ ’ÉC‘?(Üœ ™Ö‚Î :¨&®.ôjŒÎQV£ÈåG•æ€Ú>Њ-ôPl›Hiô|T\B$‡Ïº::‰Xm倶,3~u(kÆû4ELÑ’U¶2vFe:›rÂ÷ý+o¿äèßÙ O¬Ä­»‡]“WSÝù®¿q %ZÇX¸psf- u%I\àßMzðÔ+u´F¼§RM²z±Æ»L1u×8ïqNpÎâ|¨#‹„Š[Ru U1yMìû†,ùØ`¬c»ë`æÜc”Sü¶~v=÷Oë>ÞyúY” ù£Ø†š~i %£=!#u6Řç,:Š2Œ¨£¸ðCÂpäÑÙþØÐ…<Ã/ÜCSk‘âüväÄåL:ýæ·MeoÊHêði("àlÆÕ»ƒ‰•Ö‚C¼ jGEº°žŠMQFá2Wª¼`øªÃy϶5qó½·2ÂbcÚÆa¢"ºTÂoÛÌ@ûDüúHŸx€BÔKÙìbo±@ÿ±ÇÒŸ|4o€ ¿<p®äqˆV8$M1Q„Q™ûQ:@6ÓBܳM^ ,üÌŸ‘ŽP Mä›ÇaKw¿bÄ$Xë©V’p“ê^!¢ê*¥BAÝ9 QÐ)¥3x™†Ô ‘‰2õbÖy£3µ]¤pÞ1uFÌYIof˳²¥Ó¦òÄ4 ìZ÷$m… Í&O;&]ñ{|râ[ñ*æ(/•å¿Ø^‘ˆVxk1(¬ ò<ç\àF)*>åñ'n£aÿ§_§Sh.S)§˜8¥¬â’‹j5m¨2›UD’X¼Xâ( £US¢È&Uâ8XUg=Q&.Wqx#)â 'pü„¨œZ!éßÉþMÏ¡÷Ó4v®§‘oü~"Ô‚ ü(ñÄ“p5^I~õÓÿñ¨¸Û&­]Àê9…w>pü¢1Z“Ú”th–Ž“>òGø´ƒòîít=»Š‘Q£ili#JRJ§R®0’I’Fš€GáqàƒKqÎá\‚ˆFD‘ŠÅ#xoÉEqPΙˆ4±uÊ9Îå¨&Žˆ´bh¨B>o0JaœâÁÅD¥Œ^:œQxåÙ¿n3åÓ^`ÑŠ³)MY†Öy@‘¤Qá`ͪª3þ‰…ƒR ûËo@ed7Q g-J  ^&Š2†òÅ&.¿€J¥LuÝZöÞð=ÊnCÐߨŠÃ’ÏŌ͸khÛšá¿ú»äŠˆ7uñ”6 ï‚Ãg™rš&DQD¹Z!ö&SM»ºÄ=©&ˆ‡$Ê>EkC’x*•„8¯Ñ(”w¨¤‚KÀ¦ ‰‹f`üÉtGóaMnp¿qåµOóB:ÀÌ^AkS Ž`Œ#L ¹ œû%H}º—"i‚Š Ft«[kQYiQQä*U¶ßô††zpÓš™zÖ)ìxür]#T #h„³?üašgœŽs-$Þ¡ÅÔéƒ STõ  üºFFÊh¥)äs£±6Ph¡êQ”Cg…~…0ØWaûsÐ{ÇÝŒïIÈYK’öSjk¡82‚›9ß#Øþ2jëz~ Uf]q> ™`,Kø|­qD,‘¿ÔZ¼Æ[¼g-Fi” X]ëÀBzí‰|÷»ËŒÞ]Lzûb¦\òKˆy'Eé";·ª&*•Dy :à|ýz{²LYGÙ‡NIÓ/ †GÊ”JR넾¢H+)NÜšRD±aÜ„)ôË> öû -:FÜ0¶ÕÓ±~ûW=B.SBÁ˜¹ßº€Üܳñ. M…uÊ)ô8xçkªù7⊒ŸÍ~n&¼ò¦OÓ¾°^é|ILŽ\\Dé( Q¨È •Æá‰ÄÓ³}6é¥qò2$bä‡Ùu`í§½‡¦ SÑqÊÈN4¹(‡Å£µÆ9wSÁÿ×þÜûðµÖxo³ƒ¡¥ˆLŒàP&$tJ‚/Š Î[´2 WðXüð+4<…H“kh!Ê7°íÊoðâ“ÐØÐDiÞ<¦y…½Š¿ÿ·Ï1ãô3yß®øwÂ`‡Ç§!o9T¯t«˜$"é/4À]7Þbœ³;DçÇê(Æè29‰ÂD1¢4 ‡ófø•é{趬§:2@ª„¼ÎÇ9¢†"m“ØÖ®)ž²‚¹sOÄ» ÞžÉy‡w¥M0е‚„]4…ÆHG9Ň ×:#ó²ñžáJë=ù|D!'´Æ+èïÜÎÆ®=Ìš5–ý¸æGзš]ï>žñK?HS[{`EmàE"‘7rž‘© :ó¼÷¦wÝtËçë¬ÍØÊq¼s˜ŒÕ±á•ïfÿ ߦÉ{ÊEuþ©ŒmžÆš«¾K2X!d¤¿‹–ÖÚÚ[H]‚&ú„¡M]Qí|PíêƒÇ¦)Þƒ‹û:TîQlõ½ ×_y]¯± Z\šÂ´¥,ýÓïª<…(OR©TN 4´N¥ê¢ i"D*¶ŠUÛÅ!*HSpY±=˨µ»¦e2÷â,ˆC+“1¤ ç,•J%Ë¢""ã ± ïyŒJÿ&:×mcOUhÕy…)3J”…BK#£/?Ÿ‰Ç_¾„_³‘-ko@MŸ™9‡À\ bJ3Ú¿v9ù¬ ;ð«_sQþö[~:ÉWyNçšBºŸÃÄùz%+Žrd‡gÛ+kiÁ¾°k+Œ¼²ÝcYpþ'i»˜´RÅ{P8 eLÖÎÕ¹ ‘rõ£ÊR¯so]hò@¡Œ1Y^¨-¨È‹IÙ’jOd åëè^{ä<-‹ŽeÖ¼·óüãëÙ<ÔÉ)'ž‰ªT°×®¤ºúfÚ~ç2–Ÿ‹`I¼Æ¥àp(„8RAímãI“%¡}5õi֬ܞM-^9Èø'Ÿ¹*Ÿõ8kI­­KY<åi5|R±¤å*Ò:›öÓgå;\e°×Ó: ÙwËl¬Q+o¢Òùí†Q³æ ûºö±»s³f-A•¹¡Ãw?k½gÿëRÆÝvÝMâ•|Á˜P”ñ¹Bc  2ò]De§3Žü {×®¤aúÚŽ]AÑbõw>‡Þº—Ê Ë9¤Ý³~òN9ûSL˜xLØT¯;}ÈceDÝÁo©'oιpú]ÈŽ£( ueçˆL„µi¨h‡F1´ã¢M[ÉíØûºp½[ØÝ¿—íýt›‰ UæýñŒ>îCèÝÜwýW˜qÎ9L˜zbèÞ4• †µ:”þO¥¢/¿.Üqà SÏÓÆäòÊ„(:TÉjÕc"¼($uTª}xñä´F"ÛÛÇpÞÑÔX`dçzL®JÓ”…Z38\”¼GÐuü¸,*ŒÚ< g’x5m1Q†PôÔF×[åòHÀR©åîþ^xâVN‘ùÇ´N8žhÓv’+¿Lôѳ){•$h”¢Ø`D‚zïu&cÞû²÷þD­õë €J^ð–g¼NòYMVg²­ÃXƒ¤Š˜«»“ÆÎN:6½Œs)‘w$o]NéœÿFaÆ;‚«1½e­ã^£æ:IDATš|ëÒwÂò (ÄûÚT°þg]FdeR눌!©V1:ƒ¹ÚrÆ…gðî^Jߎ Ø¡nFÍ[Ƙ1óISF-x‚BžA¦>þ$åk¿ERíbÎä9x›òð·0û¸3j"* ¡Ÿ¯Ööÿî,×›àá¼{Õnýj_¸êÇ×ú\p‘BÔ9*ƒ‹ Dˆ­-ÖZ<"oS†ï¿…þá*醑¡~UIðM’,ñ ™•Biµi]ªîœ;È7E)œMñŽú×\ k°Ö9WïOl¦Ã{ƒDcq¦â¨9Ä­sˆò£©x!70üÄ3lzâNFÖ=ËÐÊŸ2<ÜCËi‹uò%l½íFvndÑ1§¢•"ÊE¸LPï.¯ç1áIœ›ï\(4Yç°Ö%Ÿ‹9¬›~rm‡Òf­‰ D J4ÊäBæyJIDJ3¼ë)(BNÑ2ûdüî^6ýÛçp}–H)ŽÍ‹£ši_|" ¿C”µ&e®† Ú²Ö!„àWk:r.ôxÜó”3YàRgÑÙ3µ 7 ‡· J<¶¿‡Ò†WzæAò]›Ø;ÜËÎÎAL>GÉ“™ûñÏÒ´Ý¢žº––?ø+G`ç¶—iêØŽQÁ%iMMÜ’ô s>hš¼u¡†íl¯–”J¹m‡e€•×^ÿ¯¢?Ñ&(tœC›­#¾>^`ÿÞ­8ki5ލ¡‰(*°wÓ³´ŒKòÌt>÷~hˆÜ¢é<× Ç¼õbfÌ9ž´š•Cá—(ŠIÓjžI\@FÎãmªh’¹À ‚:çPZJ#HªÁ-‘÷–½Öpï-ßbÁž>ŠÕ ¥RÄècõÎw±ûáUhÉ1æÔÒÔ¯¨|ïK$mŽyõ]v®^Å]Oü˜ó.ÿ_4·¶¢k~SAd‚gÐ*ŒÔUŸM+8kÁ§W‰R—µ¶6sظý'×OqF¯ö¢Û•Ž1&‡2qà„DÀ:$ÑõÂ*»ë‡ŒaÜÜ¥ä›Ç0²n rö™Ì:öLl2ˆ‰D7¡D“†ˆйÚDƒw µI~騬œܑ֚4u(Q³êšV´æ[3í©XVžçïÿg¤µÄÝFeÿNÚç.dÌÜåhÕBïÖ—yé™Ç)$¹÷\ZeÔ{Žcöņ_ù/>øIʉáÀÞݘ(G{ÇXL¤©V Y>“Ú„Jy—¦çíÛ&Mžüäa÷ˆÕÖ-×ßøw¢¢ONcò”ŠpÖ†Nx*eÕÎ<öµÏb$BʽÄÅ<´eæ…§yÆüЉ¨RƒG0Z…2§óˆ ®Ã£ê’6«k8(u]iMIÄcŠ4MQZgîÊÕ§®(ïñJ¡%A¢Ö9"¥@, O\†{`Ã-ÿÂΑ*­¥< sÛ™û_DßòƒëndòW¿ÇÀ+¼Ô¹†ãO¹­‹ ö‘¦ÕÐb-ÆDžj¥LšVÐÊÝì%¹`Ò¤9¿p¢–~-¸ô‚‹^P¢Þ¾Q”ÂûÀLŠ1ádŠPè¥ßV™¶l1¥É Œ>éd¦¾ûCT^ØD×ý71²í%|µBâR¥ˆsyŒ¨L)nƒ÷žH©Œ’¶¡ËÒ‡ U¢Ñú‘¬¯ –œ…ÎË Ö!b]P+ß+’j…êÈâ<•‘!Êë×ÒóÃïãÖ=„Ó†«VÑóÇÓüî>»ƒÎ»¯¡<¥±oy/üàÛ̼ô2ò…f†vogÕÚ‡™:m>ÃAã„$°ÊåárE›4yÖöפ½¶uË ×ÿ¾ ¾âQbtobrq!`u¥Iºws×íÿ¼ÆÉ´-<––‰3Q±&dø‘›yåÉȧ†D ÷åR–œø.Î8ûcàÒŒcʺ'³[ål@Y*ÓÖæOÔ:ï=*2âP:y™rϹ ê¨!$ï,8‹õ××ËÝ÷~Ÿ†=[¿§'ŠÑoGëñ24°Ÿ Ϭ¡U𩝠R-’Ë5à•¡˜Ï³ö‘;éíìeùÅ¿ÍøQÉå‹T6¾ÄÆïý6l$?y<í'Iã”Ùä‹-a³Å¢£Cé)+¨x¡îN¬=¤Ç8Ó¸ZÌy¬·õOÎY\VÊÊú:H3)¼³ÕPIËnV:ÜÇã·}ŸÒKëÈç=ͧŸÌ„·vw1xåßñÔí_`V®@Ú§Ìa`ÈåÇàmµ>",ä™ϘÍZ Beè(ȃÆT‹B|ˆŽ9kÃÍÒ‚x‡Mm–R¼AÞZ)˜"X‡òUúž]ÍÖ[¯!­îeÁïü7Úæ¼—ž§Ÿä™ë¾Fk±Da|3éÌ(ßx32«iïú8;~ø-¦žz’ë_µûòs¿ÿí«ƒª>¼õÓþè­ÕJ‰L£ÍÚL7=u#娕ãN^®ìƒ|žÁ[dËš'é8í,Z—ŸLd]€Gé A ¨QQn¶Ù™Éš82i2ÕD€©‘sJHk2z¤®‚’Ì`–°YŽ`±./( Â*n½ú«Œê€iíç,!?z~Wý×}ÿÎw0æ˜wðâ•_¡whcÇižz*ÛÖy³)Tš¿ºoÃSŸþäϽî)ºúp pÍõ×o¿äü ^áe”V¢;ã¢{ï¢sh€ÂØ9ÛfÒµ·‹\sÄŽ{ofhý*z»wÑïÊ›³ž_uˆð) Ä! dc-µ™CÖšÁ;B€Î”iš"u‘@ðÕ†”â3ÞÆã so d³8<é`'ãgOeβ‹)L^D”kdðé§ØùÀaùBÆ{6Cw߃í^Ïìÿñ¿1û,ݦÌüã—ѽ~ëmý Kûä·ïL³Xsøë§W_2ú·Sç¿+­¹÷GÌi›Dï“w3::ÆNe¸{?cßÿ!Ú‹†}Ï<@ÏΗéoï`8—ãäw\A…©æJ™PÖ*qâë¸?y…÷¶®! 3†¤>3пÝ ë-Š q¥²Nx—uYÚ:›êq’bmJ÷® 1¾½@aìttbØyÇJʃÏ1í¢ß£ïÎG,ìcÆW°÷Çÿút5×ùÎKÿùžžÃna}£Z‹ë®þ¾hÔ'½¸T.Õ{nø ¥wA[¤¨º”þ= >z?ãß÷I&NG©”ȼtÄáÄf¢¯×P¨Rµ‘ö¢p‡_‚û€ÚXÀtY!#ë¬ cóõÁ[áœÍ8%!µIF)§H¦ý±n5õlÝüÅ‘.LÞÑ6n]­ÄŽË1aöl¿í'kö l>ëÓ?y¦ë õ Ñã×þH$U¿Õµû¥o«ÞÜÞ‡î¡0cã–œ„jn&Úù ëo½†–É3)ΘOŸBë»;*ém›jÎõu1ôòú‡RÚÏúcl»ÿz*ýûØ?z tLbÙ[. óÙ€¿ÒÑ™:‘, œ ákã©)¦k5eúš³âŒVê`uJÀÛñ>;ý!ö¸¬!ܹïÓ€Â\¸%"aÌÕ4kHÓ2 ŒrÑ…g½÷üýGbߎx?ÂOÿìSÇn\ÿÔò‹—Ï¿p)#»wÐóà½èùó™°x9…–f4%´²$V…²óV?t†œª·ÎÕŸ4”)]˜ïSs¬tý†Ô õ®p8ÞÚ‘VË™t‘l”½Ïà¯ÏPQöIb©Ñ…‰Í^d}¬rW–QpÎ9ï:RûuTBnüĹ£ºû¿^)æ.ÊåF©¶ùÇÑsÿ ìíê&š0“hñb¦ÎXD..†À©s©lä^½ôxÈâAØ'W§¤kãÃ÷d#‡½ zž¬Ï J¾Ú; jºÒ ÉA8›ÁW ™¹ñ’…Ü`Õ§a+æë¼ïÂôHîÕQëÈyüñ»ÍÀ€ÿèþU÷üíæÕOtL:í,J aG*T ìbÎÜ3‚ÒŽ ‚öÙëLÖÂ+É„¼J‡Ü@¼ì!“må °+û/»Ø,À‡¡ êŽ(¼XHQMS¼ )¢MÆÆ{¼VÏUFçÂK.øhìÓQo‰úñw¿1«Ô¿ï‹;ž|ôÜÝ]ݺiÙ ´ÍXÂÄ1ݬuð¹ÙŠs¸4Бް>E´ÆÙ0ÊÆiƒJ“ŒÿÑHÝ…O@9_ÜélÆá²A Y1ßÑ¥¾>¢ÞyÆC*8܈h¾UI*sÑÅ:p´öçWÒ“ök¾bÚ>{¸{ËçlT\’¤FˆÚh5H$ Þ¼d“j5f=Z4^e² Kh”Ct¤>ë²Jj¦4:‹óiðÿ*Ì*²Þ†ï¯ub’iSÝÁ îÄ#F;›V-§ƒ2{îÜÇŽ]zÚQ}1ô¯´)ðŠKKztñ’Æ1³ÿpÙño[P0yQ-D4¢£ )Š ÖY4çNQ i´x …z#Á…¹²ÑÇ6©Ö9$_'ÏþÏd·"á6xŒªÄ;#ë’jù‹íÍ ?}ûŠ *¿Š=ùµ¼Oø›_ü Åñ‹ÞÛThþ]åÝq(•«Oñ(… (J‡?sᆈ ¾=Ø$PÙ)žØä³جȹð}Ö":"M«Y´ƒ†Pç„”4ñ«Kmÿ!‰o>ûÔs‡~•{ñk}¥ôõ×ýبÔ+J]ê½?Wy&y%Z)A|FzoV]¤ë †’L=MöjDw!Z‡QBZ«gÙ5ÞC¤÷6µ½µRíÿ^_çæÇ/¹ìÒ_ÇüƼS~åu?*¥©œàá,ç*gzdºxE›ì­ ¢cŒR™rÚ£ÐzQ¨L1-(¬­â•Çy ã/½Ç+Ê(³'WÐ÷TªÕ[žyö‰‡?ÿ—ÿÐûëþÜ¿18tÝzÃU2T¶“ĺ…ZûcÑf‘Xæè8ï­Í»4mÄ9-º&ÃRN ™¨œ®xëzˆ sùâó•‘«âBãúbcã†SN:Íþ&}ÖßH¼Úzä±»r[6>׎[šJ"*o$RišøD9†§LÑŸu÷83ðŽ¥‹ys½¹Þ\o®7×›ë7uý?.¡+Î< £±IEND®B`‚mate-accountsdialog-1.8.1/data/faces/2_12.png000066400000000000000000000362761236573022400206310ustar00rootroot00000000000000‰PNG  IHDR``múào pHYs  šœtIMEÝ ;FïtEXtCommentCreated with GIMPW IDATxÚ¤¼é%Ùu'v÷ØãíïåË=«*kß«—êÉ&)J"g(Žö±,Ùž/†0€ÿÿþà †aØ€-H#{LJ¤fÈfoìîêªîÚ+÷õí±¯wñ‡¬nVWef¥÷!ᄌqÎ=çw~çœ ¥”J)„ ”‚>;rèçà´ÿé˜ë¼â¬£îuü¾ê¹[¼Š˜èàèàìƒ Ï]èÅ9_ÿìܯNxö~Çkç¨Ïs*8øûâ“5å¹Y_‰óœPLjùÕí „Pq¨ÏjýEMÿFK÷*ƒ¯òyéü¢ù#拊F_Éy¨v¿ú{ÌÕ©v^\´£.ò¢±üFú}VòÅ|Ö½,<À Ú’¾¢9<·>G™Àñ0ôR39JÂޱÐ1¾}¼Û?«ûgäEÓxn}^4ç|ù9¼xGžC½gÏ?JøgáõxT=t::ucÔ„zù^Å6_Tâsõ¬î^Ô×Kïr¼W?*ÿñŠ8ôׯžûYzöÌŠƒ‡>ÃñQù˜é¿ÑO/>zi|}•?»¤Ï¡û³>r(>gwÏ1‰côø¢ù?w‹C‘å¥b~M)å«¿çBì«s¹N8?Jƒ¯H>÷ôWó@A¯HX!Ï­Ø«¦Wg+Ç ïñs_ªë£ ùp :Ê_\çÀïx3~iˆ<¤¡Ñ_-í³sq–cˆþ1b¢c€ó( 8FÔCã÷1ÙÌ‹ðôêiÄ19~1åÃG‰‰~Í©:”;³>ÿy'ziœ~•e?J/ÏNùMÅ<ƒ~£ôýÐóÏL¸Ž‘ãå¥èù•"Ðo„‡úüQ‘ò(ºñ\‚~ÔÄc*Çóæ—zÜñ(ñ¼˜qžSŒDO¥~µ€ý*iúQùÔ«gUǧàÿ´Èû›š3ùìþ5·b†Á4ʨFÅax)=€Ÿ“ê(7<^æW›ƒœæŸVNùh„<üñt›™Ô´jÅm¶Úv­¦Ù.5,Mc‚0€VŽ;T˜ãÿ¥E¥©ÚQU‹£ ä¨å98çP¾vT5BH¦1Ôy!b!b &wk€4 ½Zu›m«^cnUÓ 2L0‚~ÿÇ„›E:~äÅ;¾JéòÅõâr>wÍçl™!’hD"!‚EQpÀU‚ao®îër¬jµbTk´R3W×Mªéa:BŒc(ï1ÅÀCÅxn©·âñþUðP½õ•!s Ï%B¢6‘X€`–碔$òÒÁÞ„h¡–eW;­Õ¶*5Ó2)3!¢—ꋹøs¡ðóŒçÎÇt]^žQx;¾æÿ•“HçÃHƒX\J)Õ‡ádÊ Ÿ«¶‰úq®cÁˆ‘LÓYe<3¬Q– ò!X Ò¬ˆÃx{SY¶Óî8–Skè–­k#AôÒXû"Kxi=äPz&q=û0d%C%&O ѽ4¯($N ͤ 9ox+(š:áY–©´ŠHK̬@" ÛHÕ¡Œó¢ˆ06ÉòqVrŠÝ»©©…¥f·[kujŽ«SF@êy¼T/¯H á„G÷‡êà™¾ŽS¤¦kfîb«ºê%6’ ï•AóØT‚CHu·?Yvõí )¸H”bT!l3+\FM kPíf…/ r3)cu·b”1m&Ë©7Š×ªÞÌ\´°h7[¶aëŒjLÃGóÝãIö¡^ù¨Å0Ž2±ý2 €P€žÀg® €O¯€/]¼ÖÄåŒIT’PÃüÙÎàöÎÎg÷T”¼15õÇWΞ›éÌjRÖW:A@O&Š™‚è^’"žºûq^Ji@•å%…@I癃(-9OšÇ²”"/€¤€Ì“x8Œ†}ž& AH€}ìååÇw8”z /zÜ×ôx`ð…üºéÁ§æ!ÄÿÍwÞ¶x¬Sv/Elï?öÃh8ü£Ó ÿêòr³Þ@ªÔŠl[h–FkDý°®ãhƒ8éh„•)Ã8.ù`0DAˆó"Ê ×bY)0ÂBÉBJ]qƒâ~¯ç­­º„B ’ •DùpŒ†i–J%„!ÑAUô¨lëÐôK³‡_<°¡§q>Åæ<úË1üöÕëýÉxÑf Ìºµ FÿöæU«ÙíÅe×d;©ÌãøäT}„6;¤…B©’WUZqœ *c^Ê$”á óGÉ`J15Õ™$©DRJ“"@(€,s5î¡$)5[9UÝÔ¡PI^äáþ¾·µ™g‰Âb Æ¿Éé¾Î†á—öpx°@,ä`>=VGx7¹^U—êÞÖ^8ìÿÑÅå]IšeyÖYì× ºe1W)Z–ãñ©Nsg" ¥ð¤\d pô0§Û»{-×G““†qºQuk¹Ó‘‘x’îötžKKÊr.ýîïØÍ@ÄP@åY9Úß™ìíìîïÅóóÎì‚Skj†A1E¯æk_W¥BªcH <Œ¨À!%`òé owºŸmíÿãÞ»ÍSU³23åïl' YsÜͤMSOrB[ú¾Ò´HìÄÅŪîÜ"8.“V³>6êŽÕ¸ñƒï¾v]3 D ÒL¨1€)àBQŒ¶Ö¾÷Ápì<ºW¹ŒQéÕ*ujVÍ­ÏtÊ¢H†Ã0 H0pY†M ûªq8H¿èJ_jçňþµBè3jROê¬ÿá7Þ|¼¾Y¤ágû£ŠFÞ˜j<ð²aš·êµ€í!êm?^{’'±är®ÝêT]Sd®AËÐs]÷ÉÀ¯¹F ¨HÓX£bÉÔßÝZ̓‰â¥R ®Dša5ÛÝ3gˆn ïÞÞ½sç‹_þbûÎ'ãíµ<J¨®ÃЫ »Ñ´l‹(E @ø¥_[Ü8ªþýT?K&ÐayâsV‰tf~YS?yô$cæ™™™$+/Lw„Hìu4‚ãÉnèó$Þ îo®omî4 £ÙjìåÒ´Ü~Rt,âd¡nšzž‹yÑŒ{Þ§~üáO:^}ŒöKQL¥¤™Í¹¹¹K—#!úë[Ñx’ñ,Øßm®”i€D`ªC]˜ˆ2Í'CT&@rŸ‚ €¿®©šè?ÕÈףء´ók#êi€{ãð·oÜ µ‘ñ¾üë‹Ë³õªîÏë2áHct¤4æÛYÌ%¬ÙF’„‹oݼù§|õ­›K×®¹qÅét ˆï<Ùš×€Ž±ìIRÊ$¥aø7ï}æõö­õ<œRbŒ•Ø0»§NÏ_¾lP²»Ó×ëuMÓü­Á£Ïx–2ÓÀMdžмQ2îcU` ÔA ª¯¬é™ƒ¯§²ƒR£ó˜/§ðYôku©2ü'ß¼Ù‹²»ƒ‘ih¯5Ì&æ{bì!}e-Ô.Jäj Ö©c_ùî·ÿì¯þªÒêj—™†æ8™îÒµ«í¥ÅÛ×\ÍXñ2VD]ºíi‰éƒA”æ“ÍÍÉÖ“" ©ÆtÆ „!«Þè^¼ìNOï>xD mæÜ%Œqÿ‹O¼½5e”2†tC¯ÖÂ^/›ôJøIÅÁî/¥ŽÛ»¦Ž-W?xðÐäNÌÅ?œ2;Žùá ÈÒ¬]iØÕJ¦Ùþ²Žj ¦£ÑtÕšqœ¡Êûyö‡þ—ÝΔ₵l€ÄTBTï´/¾~]Éî÷¤?1Z1`ˆ—KLmlîîæ’5^Yì¬ MËÂ(¥ ¡õ©îé×ßJm¯¯OŸ:SŸ_ò6Wwo½Ÿ#¨®3ˆ01«Ö,³lûÁm{”`„!|š.HèÏ x$Ûþ’7S<øJÙü¯ß¾¾/àÝý¡üæÙSÃxA“m"ŒÌãÌÎóÔmvnûòŒc¼qír»blß»MFE’‰<ƒ@Bª!F€T׺gN·N-æ ÞÛ<íà¢îX­z{0õ…h4*éÞþàɃ"¬Š«„ B©ÖZ8ÃL›ZZÖÝüý³s•x,'=£Þ~œ£Šå<ŽJ¤Ät§u{c0Þ퉟nnlî=º×{r7òFŠDøÔСͭ,^¾Ð]Xx÷Ýj@—jö ×FÀ4 }œòqà]¶±ò5ŠÊ4­¨¢bÚZg®uýu¬›{÷¾Ø{pGÈ’èºäRòœi†B¤Ú¨¾õÛß¼7öÿçwý(á¦Õ¾võßÿ½oÿþ¼õüÎ_ü›…+¯—iRøÂ(  @A„!Õ!c… ¤ k6OBPf ÖMf»šíbÝJ!QB „@JÉs(2B|™ú¢¯ûëþ¥Þ_פÿ»×—2Ï’øÎ(šhÖwçEšnmí\²e¯;Õù"Íjµ'è0+æçæñhçþ{tNÌŸzý¨ßßúùÏâ°—ç Ñ(!H•‰ ½xõò·/ŸûþwÞù¯ÿíûÍo¾yæìr£Ý6PF¨n6§‹(iˆ5† Tt°øbí@B¡Â3£˜ô1˜éR)€0  (x )©ϑȀ’BñÓ úµ[}-#yµ„øn^ÿ,”»Yሷ2ÞGº«aØn4¥X0"1ýb»wB+eàã`Xw¬¡¾û«Û³íÊ™7oµZïÓFîz{› !ªé„ 8f¦¢Òn9ÍÀ1ë:" B £ÚΠ†ˆÉ L õ¥Ã@J ¨$@ˆhfzIˆ©’o˜ €ÀJ D0˜¤àHq¨$8H}ú _¥ûb—ÿàÒéi×ÃDÓ ÛI¤h;æç»ƒª¡IÍØØΠ´O¦ÛµM¥²ìT-žeK"ÿéÏU«šó/5OžÑëͳßû£Æü)gµ(2fX’gT·*^–˜jBÑÓS€ÂF½›y¨n@„!¦dÐÛ'{y8΢qMD™ñ8L¼nY"±”¢LCQæH•GPj ¢§Y¨âH€ðYTzÅrÚ³Çø‡gæ §šB=žŒ·?~¸ÓusÃ÷Wüx$ÁÃápTòböäºTl÷îîˆ n´g÷½üÜf}ë‡?š»pEs]»Ú¨Îœ<º-Ä )Ó€#Á9":BH(… B@Š<IÀ*õèƒ_ºU—êúS !¦Œê–­Û.Õ-fØD74§Š0Ue ]J1J(ž+!%/EžŒÑ$€J ‘§H•O.DÏÖóï‚<çwøÆ™ÓççºûÃñœÅþÍ[—¯,Ì^4àéV#Âýý}I™/ñêöÖõÍ7wïööV¢´€àö^¯—g8Ë~÷¿øSy\p«Ö&#š®WZ»w>€cLC„`ÊCŠBr¡Ò°ðGE0\`„¨fè•úìÕ›é¸/³a¬ Œ%@éS€$JMWä T‚0CH 1A”!Ê5°f€2E„D¹¢,@‘b(Ü@ áá»ÅàËGøNN݈²b–Š1¶¶üBCðÜÂ<3ßjÚoŸ]Ö9X@àG µ‹;;ÓÝìû#.Ìj­—•¡aÜl³,Ís‹Œ aºæVÜzw÷î'€RM7 FkJqQ:`B™na]'º1ˆJ•Z¥æïlŠ!†êK×€BB!BaD˜hF™„`%¡TRBA„Bª!Ì a B€°B4{PP*D¢ã7ß<×8à¿üæë3vÂb?—'«Fø“8«j8+ø~’/»º( ]ñ“3S›œŸ™žrÝ+–þÝ“óS‚/‚,ò&v£fTªÔ°4M%'T£¦…0ÝþäÔr5ˆJ@¬I)¨¡#¦Œ¡DuD 8 xT³ª¸·E b¦”‚ñ2'Lƒ˜‚§=")ƒRðÄGçE‰0†!Ê„( ,€„aDÀÁ~„”’ „(ð˜ì‹_ñ‰Sg£(˜§µ2îÎͤ…°²¨å(ò«¶³)0rʲüœßßíÏÛt³?lª¤ƒ„¼¿½»å2TiÖ,Ç@iºV†^L‚½ÏòS«îf ¨ˆa!€€ä¢(™åÄ& (%¸zZ­R¥PŒ¹!%PJH \)€”(D©(RÁ³¢(üÒÖžîTŠç"©”” ! R@B•<¨œ —îÌ|–O㿼yi¦”‹êÌÔ®Ô,ÓØJx/W ³SwCEÂqØiT÷½°*2– UÃfô“î½®Î>——ç4ǵkp°O†H©êÌÒëð_fÞ8ïë•Bªx‰-yI(S@!eÁež©"½QìÁ^¿ÌS̘B!Ä‹loíÉd° ÷‚ñ~4fçïí%Q@u  J|/žŒ‹,’EÉ“X‰ "•RRJ)@I1?-™ÛúŸßºç¶:{Û¦‹—_sÚSyš‡Þ¨sñú£_þ8‰a)ˆÑx‘ !uÃQJqœ“Ißìûƒžà@Ð_y<{ö̉뎫™@LØý»÷6>éŒZSžçƒ™ —/}çû5¢<Ïî~ò‘Ž”Î.óΩåúü €hQäqà3mS×lW %TAÄŽÙåø¬¾ˆÅèT¦X\%âÊî›Ð®U,BTE$§Y9?5ý“­ñÔ(8­ò[þ0ì,6xþ(Im¬Î"TøLÍþ‡Û+¦EùÖÿ8+Ó•;Ÿ:™†mC©æ¯¾½õÙi†[±Üº‚âwU)F{›Þhüá»ÞúÅ/¸@]ã<‰¾×ë.Ÿ³ "2êßüãDZ`¹[㲩Ê÷NÜxÓmšJ*Óq¾xð¸w÷ΉºC‘¸ÌXµ;‡5¢˜ŒGñ ×nµê­–Y«ª™bˆ!ƒ’WÙLJ¯wë‹ Õx^[8ùQ/À”vêÕ÷ƒ­ ™i7D2OÓÀóôý³RQy ÈÏ· À‡Qz®åz^ð8SO&¡]¦1»VÝ^yDºé8”QŒ‰Yoú;¬é*€¨e‘g½ûŸþú¯ÿŸÿùßý/£‡+U@„z–…^¾ù¶¿±ZŸŸ¯Ou¥˜Ðf³ùàƒ’0ÙIÛÔ¿÷/~x㻿7ÚZq›M§ÑVPÍM&Ÿþü˧–*Õ†T²97K5 ”Dáƒ[—Ã}ˆ é¸j(¤$€B !>þ…!þþlcéÔÂNŽxfI²>‰*yèÉýý‰ …7=ØŸ,’bu8™sÍŸïx2©QDz>|¼ñö”c1Žo³9=ÛÛ^ÛYßøÙÿõ×ý'§Nž¬w»„2„°*9ft˜ÿãÏÞÛˆÓ}wrQHÙétçLm¦âœ»~cûáýj§m:ŽB„³$Ûéù¥d¨$h\nÍ/äq”BLtÃxôñ¯\לš[Ô5#ÏSM7"%e«Z§#ˆaJâ0”¢ LƒÔÀ˜ÚËjAß´ÀýÝÁ~˜v5D$øÛûk»i.¸ØKRƒ„Y&Wæ§Î/Ÿ½zbáwß¼rrªQgЬ·Þïż(ª¶ykkh¥ãkUšŸ‹³ÍÊúh¼Ÿu"£0ù?ÿïÿ×ÐI«Õ$ wíz )eXvY¦F~üÿ¹Ýž™¯Õ.¶çÛßkXyœšezöÍ71BEžÙõ:Æ "Ì1þùO~%™KˆmØ©F»KK3Ò8Ä„*(Õ¼­Õ²ßkÌ/ÙµºÈ3€‘BH!T¦©®1Ó4 „0€i–fy–3Jf ¢a„Ú©‡ç-Š8Ÿä9* ·š«;UŠV¥6ßi÷â©?¹qæOÓV‡²µ½Û¨8ïõóan×µ±ÏƒÉ%Sº ÞG•=?›j¶>Ù›\i:¿ZÛùboüþÝÕÏwG§çg.¼v%î÷fN-J ·–'±nêŽc×v6ß®Y(ŠOÉ|;Œ¯Õ¨ƒQ^pyoõ‰S¯„@ÕZõÁ§ŸÙá¨]u4ËÞÞëÏ.Ÿ¬6Zi#%„R™¥½»÷HµÖšžÁs^@Ì$€yó²t+Œ€ʅ̲„ Ä4 !rè?h€â +5JAQ|6IzqÖÐÑÕVã¯~ïíï}çí¹™™š*MËJt»ï'kýI Ä5Ñ<]ï­h°@ DÓËg>Ä ]DEì7™¼7λ짻#?Í•ReÉß¾q ä‰]­WÚʘÎô"/ Áqà‰Á‹”zýVÓUiÔ]ØyžÞx- #¨3LL™‚Àõr¤í}GŽe4•Br©€B(É‹}•˜ZXÔ CòRAXJÅ‹"ö<Çu©®CÄ Â²È‚”bÄtD‚øÐmÆxqª~åúåáîÞ7.žûówÞüι“3󳊋Z޽3î…I·ÕþŃ-P¦³<ª›šÙžú°—8°\ruØš}’!罸X›³Ü×E6¿°HËìý\yYdVÊ­8‹KsešU›uÛ­ !1B“Z·û«¿ûñç“‚VÜÙ¹…GØåÑÝIÞÙ‰+×4ÝÈâˆè&WJ*ýÉÏßI’ÂbØÄ˜v»ºn”E^JQ .ËrëÓO¤ïÕ§§¬Z£ÌS.E)„(ùpwO§šå8•TI!D"¢)Ì0"‡ì×Rÿîl£ÕçO7Û͆Ab~¶0 ïù™«ÓýáDúÃŽ÷}jjÊm|´¾7…ùÀë­î(JÂ4¿7˜Ü°Ñúp¼<ݲkÕ„ÙÿÛ“½a’ñRœ®¾»2[,IDAT;?š®Ï×+¬l_<+Uët5Ç=HŠ$ÆÞþâþt0èM¼&V·w†­LÏ.ÎäT«vº~oè†@!,²äî»ïЬHy:cPÀEh8VCˆ2/Ë’+¥ääÑ£È1Ó­î4 ž—\ÙßÜàI\ït0¥@)¥‚#H@AÌ ¦Ï½­yPoÃÿýŸþ` l¨é uKÃ@Áîþp®Yÿhmg ËÓíL¡JRØvÝýÑ^”]ÓK¤Ùî§Q‰Òp¡i7mÃ0ívƒÛ;ÛOF„Ð¥øOÏžØ)ÑÉf}äù©ºÛ™™e†‰0)’„P a2ÞÛoðbˆÅÓEj’³j ñþ“+o¼‡HÓ Î…”Ay÷ȳ–Y©¯ü²Ìj3³‚—qšp)yž¯}z+‰¢8ÏÍéÊ´R”I–ó’O¶6ãÝ­ÚÔŒnš©$R#”R Pˆ@LÂÙÁêüø¿zë*dÚêæ®Á‹€9·6†mªN˜@ "?™Lçç>Þ÷¶str¾;šå,È;ç/í ÇFäéª<שènó_ŽÆyÿ¸;ª5Ú¡ï4ìëÓµˆ«û›[ß_ìôh}ifF@4×mÄ?öRžäa‰"ìöÈ8`ç›eIFi.x–&ýí½dâ™:…¼€1ÓfEV¤9#Œ1¬àe©0%ÔxªøÍóç€(N¶j@#õµ".5÷Ó=ŸBµ|îtaÚÒ©e -4 „õ{“hºÓýûQPªFkæWöu]»6ߢRü‡­±»xr«ÓŘ–yãÄé÷W÷Ó{’ºŽó$ëû¹3Õɲ4ö½Ä›H©[[ÃXÂ<5Eâ¸pª4 ¦Sç.ÿݽõ(/ß9½P#² 3«UËèÌù‹QèÅ2W¢„JEAôdåÉEаWÇ3ŒíXþÖbcDÜ–­­ô¼ÕL]q™ÅÈ¥™öŹéŠaÇ£˜]×´ê G×6 TxÞ® K®)óÔ¶mÀ3Á¨¤ä\ÂzµZµL¦ë%Â@c¬dYäÞp{Ï2jLÓ¤!Ͱ(3žeCä¾—_®×šKÅ“0q Áóò±_Þœ™!ÝN­³U+°]­öƒøµ"çq¬½ísÛlš­îGܵX†D7yãæz™¬Ü»×b#(/ÚÍÿ|o÷G7Î÷vÐDæ|"P:ɼÂ! ëÖúÚÎÔì4“è¼>¥Lƒ8{8DI‰>Ò׫d0NÙ|ÕAêHaÀ‘¨lË÷î§+©ê{“ºÍÆ{[=2ÍyÙît˜e{AÈ¥´3â$à›ÒM i„ˆ0 ɼ€QÊ€’„¶w˜nXj2Às©Fô×]sc±ÛÙZÏ÷¯/ŸÌ1eIà‡0Ï¥Y¹³3¨9ÎJ¬ü0J!}0ˆÎÌw Éx²d*KmJ>ïÅ“¼hPäÕ§ ˆú~Ü ´ Á¨ãÛ#}wß©6~ùpÓ°œOŸlU@y¢Óª0ò÷÷×.]ºrþÆ[z]»|Í(#½³<å|Žðõ˜_[lϸêºÑd{QÌÃQ]yû+ÃÉ < Ósì4ëUFq>¬¼,eÏ 8TAQT ÓËSÉ9È`E+@éÙ:ÃŒ–@ ˆcŽãè–™‰ ý*áÀqz¦V©>Üì‚Ù¹™Ïú‰Ÿ%×Ú5ǵòÉÈ0/¦*Öíµí lz>jŒ¬,˦d›…¾›N$:õÚ¾m÷Ç×î+¶—§lØb nWí†ÛƲ®ÑqV>F§kö≥÷v&¹gk†£‘JQÃÁêî~AFèB£q{{â;—ªX5xج×Ü"l-œ¸;);:nhÚdkGFÑš—Úº¶¶ÛËþbœ¤…Ø ²~æiq·ça€j°Ø“ðæLå½^b¸¶™Fö#‡±'‰dY|g”á,Œ±2ruª¢W*A°Ì†™¬2’$i&Ä0Í1€( ¡®QH)&Ta,*¹€„–5:.¥úWoá7gÖÆá…Åyn8IW‹0 ýÙªÝ0èÃíàüâµ+«ãøÄÂÂN ÷K9e2 LÎ_ºðxwl•é£qêšú˜qQüèKmB¦¡ø¼?~wwЋc¬À“K{7ÒéÌlåPåù£A˜–b¶Ù*8 ÂДSÅÖÖÖ(Œ\Œ>†s:|æ'Ûõ†N£(xm¶>e³í’±<~â§çæÚ»ýqŽÐxPì{ÞLÅš±˜ãØŽfDE¹åGQ‹±(ËLC³²ó´¢3FR ™K•¼Tb \@„±¦Yõ¦fX¿VÐwÛ•0‰ë–¾ñÁxÙDçg:æÌL¥M˜ëª(ÍêGw‘¥T÷¼BUm1Ý0uýÃõååΆ<·üx¾ÕX ²öÎÄßöƒ!ç‹;Œó1†â÷ǰH Y £°ZÆëÿ~ß{íõkïnzŽŽ§Y‰ ²²IE!D…‘†é;çûÜBà£õ=¢i§u^(ÜËDM$][Ë9Ÿ³õéfµLãOÇù$ˆRE–¼"SÐV·Ð¥ŒM›tnqQãåØŸ ¢ðJ·Ñ´-I´_n K¿zé|¨™ùm «Ž>¥£SÝ©ljËbèOöü ¤úE‡|ëê…»“Œé绣Ǔb¡nao8 ƒI!N¹4‚YÓ Ÿö³(ç×Z†%rƒG~öÆ|½DVªŸõ“ó[^Xøpuë#Ÿß ÂG 5HËí$í|%L"€ Tƒ¬¨0–¼kê^–¦ei¦¦”# 1V © %F £ÞhÍ/Z–¿L8ð¥ªÞ‡“8ka±ÓïøI™%çkZDz¦–Ï~´ï×-{-âwö‚ªiô3yk§7gÓj8»2I´2ßžL¶'~•jŸl 8&§NüdÔûŸ³2ÕÓèÏ®Ÿyâ'·‡án?…ý 9Mø}/l׫œZ–FÎL7¤nk¢ˆ³¸…Õ É¼BžjU>æ—jtÚ@ã[´e¾•šFÿúÑê­ §R~·S†ù›5ýÚì´Tè†ÅÛqò8H=¡$Ľ8™2ub… ’ b\p<¦3ÊÖfçm·JðÓ2>þþLÕUåÄ÷Š<;5Ý®Œq·Qk/„Q|oo4ö|©Õ‘ïy“ŽFvý()ùõ3'“ XéöƒhÖ …U†7úCɳ¦c=Øý@'pmœ\¨1nT'ãèµ– twä ±2öÜJ…\Ãðý=oc’Ìøá8»Û÷ßYìHJk@b¤,ßÝÍVªë)€E~ÇO¿ðÕ4»—ª1‡&«úïÌÔ,Ë]nV…çmò/O͵ ÖWx¦[Q’ ò²À¬€Ð P+•ó²P…1¤Œ$Dy–ë•jµÝÑ™ö4ÌÿÙ[¯yºPÑ[¶Ñ^Xøxד.ÍL?Ÿ¯íUa‘ù0ŠNY¬Æ@§ÝXXX ER³4³ÖyÜ›Lédm8|íòyIí,Ë.-tæÚí"ôòÉ8áùœ†VƒdNS6(VÆáÅ›–ZÒˆ¡³Íq¸^ð'£p%I²,0Éó”ðt%IOÕ+?Yéïå7çZ«qá`HEñÑ(üé$ÜIòëØ°M¤æ«ÎŸÌµÞžmïùéý½¡¡ÐJ\ ,^îÔ- 2®êºÞ­¸©”±”Ûi>Ê‹ŒË €@MÈD¦i…š¦[ºÆ9Ï$(ÏŠ²>;gZ6Å€Ov§7‡þÂÜì.‡™ç…a¼:‰P‘hnŒž'ç«FÛ`ËçÎ&€Ø–»æëã°ijq’<êOR^.ÙD‡äþ`²7 ÚÍwF£àõ“3®[…\phgé„§ºõ©ŠyúÂù Î~xfîdµ"Ër(T¦àX‚ çA^\ žå°%„¿š$ûä;…tÝz¥R½ÑpÚžw7ivkœO›ôãA¸¨£\”IVœmW˜*W"! h`)q¦^-•ŒŒ¸Œ… Q†¥, Œ)Î !"%ÂJ’óqf­5e0!Äo·«Adb8LÄÎh2JÅó ÓL‘2›²Ì³×®†¥*³üvß_ÙÙ7¡Úñ#¡®­=o”d¯;ͳx4ìÆI}¤d/ɺ®ugß< OV´_ ²m/íTk?^ë/ègk€ÙN*Œ’ÿ‹ÙJ/Íí sªJ9I³^Z„„\= ’Pð8çÔ0u^€È›Õõs6½¬å+“ðÆlsì*wýx©[o25åêíŠ;ˆÊÕ(]°˜fÙ†yuû¼¥Oò²¤4r+L¶£4-D`*TVð0/".ý,Di/J¡flËfãߟ­‰,©`T¹ëù‹­úåÓ'ÅU×që Ý0S¹º†‘‹á~’Y²0‰˜m6†¥ Õ¬‰ªí©[›½)¸€_:wÖ'Q…Ê"Mƒ,»<Ýä¡ÿÀODúyñ¸7l1´çûF½$ÿöÕsD€ó$¯)1IÓHB©5L†¨ÓnÊ4þÁbû5—u™>£á9&ÆtêõEK«ºv_°“†œªUM%V¥ˆ8|ìE³›i77öH3 ]ƒ‚[†vÊ1: qBJB#)ûq2.ø$Í¢’Ò¬Ÿäûa2.ˤÄÌôlkª£SJˆa½uiªL’Ä÷j knfz=Êí%¯MÑíRì †—:’(±&,v ݶ¤Ï…Ÿå*/®_:=Þß ÃXðÎ¥‹yQÜ™Z£3?—‚3-p7”bgô´LÃ×*zRšNJˆ (†=?Œ{qö§—N|O‚Ý~ ƒyAJp¶íÜJÓËûÿ¶‚ë¸'ÉÅn=N’qægé["¿ßçµ®ù`쟬ZOz½“ugàç(mÇølc·©k(ôw1sLDq¥Þ¨8öBY~á§}Ó˜…P!8R°ÌK*nh¨†¡Í0œ ÷²,—†I´ju³À»ƒÑåN«m˜¾fAdùÃÁ¸nAÁïï æ ävùü™"çÔ´?ZÛqË Y¤œ°Œhkq±àj ÝDôúM”_ì%&Óî ƒ×gë±—<žøryI¤ÁY~žžiüdmäˆì[MR'⌥Ö&Ü+ÑÏžì7‘xãô‰Ÿ=ØœghÞ¥VáE<'9|-ÆïL™ŸN2MÂ*Jî&ybS¢Êµ±¤œ¯…dV©®.çmÝ¢°/Õ5ŒöÃ8 K/àªZqO¸ÆRÉÅ2ÓÜ.ø8/   £u]ŸÓiayìËJÿá™…ÞØ[†A;;Ê*e‘JÅçtŠeAŸ3Èb»é+úÉVÙNœ•|ãòi‡‘,+îí°‹ñ’üñ(¨beQ«/FœÏ0βJ£óñ~ )~^¦YöpÜXœI¸xȯºÔâÑ8Jö“âLÝù|œxóäÒat£¢l]«cQHqªBOòµ¸¸Q£Ó–¾83¥—ér«j!0HË·ÚMF85lÃPŠl§å ¯L²Ùf½®Ê1]×8Ïe!(¥6ÃAŒ —R a‡áYv,sÞu*C„"J«S3NµFV½Ä–E ?©b˜dÙX‚׺ H+õªÝl‰2ײ˜Ræ£8‘E®%0Œ¹5ÌÚ0£"WŒµÛhsG•™¢ôÍéÖìì,Dëÿ‰vÒÇuø­½wOÏ ÌôÌB¶g±;•CrÈ)òCsÌÅ•*—SÎ!U‘‚…eÙÃÀ0K¯ï½~[ù~Ç7™Í*fž!g±Z­jÑÜqö¨>IpåXtN¯n=-þ½}~0Õ› += f>t\¼Ü®¿{(»Y^Õ_¼8øû÷û®-Z5fÛUþw ÈŽ5ß3ôIÏY—õyc¶\dIR*¥!4¹”°†)ꬊÚsݸӉµY±z ±ëù yL= t]Ïs-FÖ*YÅòAL÷ñ$NJÆ÷8N£#G‹ýÝQ<ù¹bDÛo7ì»Ç [oQ²H Øit±Ú¾[åeSGäélv¶aÚ˜ßd^ܵÆÜ”b%ÁNä}sqw]Ô,jbðÛÝ8†rž}‚jÞžÜçCG+m:ÿò.ÿü(ûÏ}`ð»£q^äoY«‘7•H‰ýïC ýCÖkÿòr{œÐ×[>ÆútÃæƒÄ(óvSgžSkUi{˜xŽi/H5{@ÓÁfÛ´ £N¨V¶Àk¹1a%em%äÿåc´ÔíN2üi7.Z>¼,›.Zàg”FWëúd±Q­ð¼«¸neÇu~Ü–¿ÿõ/ låfÉ„Ø ý£éÞº(Þ<æ9ã;iòòzy½Þ¤½[†Õ­loù,õŽºÁÁ¨w²”žç[k¾¾kvû©ïþéi¦òÍyÎM+V Ÿ7“NüåÅúiŒŸ ;ó€žoË¡ƒŒ6µ5•JµLÅ~4&p ž…Þ(©‡Ÿ$þ;½kf ‡ýNѪƒY?]••Rd2ò(EЀ1Ñ:G.¢”„!ÂA PwoLŽbÇíî º¢¨Šª¹ÈyÕ°Ð!VÉÛ¶}‰‘ƒ01°"ÜrþæaƒDóÇ£©S–Ùlöêr©*–šö‚KVžlx0r!cÍó^·ïðÞ`øò.Ÿ·e.øM!þ<í)%/™ýËÁÀu½^­‘lPÕå¾ï¾ß*^äÀëZ¿8ìÿíÛ÷¿%á,AFò«†ÿTÛû~Œí‡ <}¨Â(Ü%öU#ö‡]ŸZ£L É7—«e+?ˆ‹’Ça0Dö|]w:Ý@Š­`L"†,DÈj© VL!dEFCÅêÍýš÷ç¯oWoïVoêš«vÀê¬×Éöö&½4›Nk¡ú<™ UY=Û\êQxz¿M­üa™ßÖ|?À] žÍ§‰ô]œÇÁ»7Ë&•€±³U¾jÚCx–‹Ò.IFa²(ÕTïÊöã¾÷‹Ùž¥þ©ÐÁ!TÂŽb¯7L[ô¶WÂîH Ù œˆ¥Ìë0Ñ.•^sÙójÄ¿îê¶•W\1Ñ”Ö5»{¿É¥\ICÝÈu©6…ls µ>&#U%¥c 1v(E[×ÃóÁ0P¼bí£²>²YHƒÁˆ’e“7ÎZ¥,zµ,Ý”†³‚Í"§‹q[­¢ÖT}öâ#âV›Ó­àùÀ¾YK&‡èdQp­{Zjô4õÇÝ( ƒ‡û‰ï^n›óJïF8‹ýÑHCôÕm1HÜ{dæóã''ëv/ÀB- =×xÉÏÒ~ߘÑë|Ö¡9 KÇy°Ôu©€ô vöú©Öª¦îØ%6Q'M ,4P„Q0ŽB¯ç»#‹q@ixiy¾ïúžçzÈq-¦ÿ áÐ _ïIEND®B`‚mate-accountsdialog-1.8.1/data/faces/2_13.png000066400000000000000000000365261236573022400206300ustar00rootroot00000000000000‰PNG  IHDR``múào pHYs  šœtIMEÝ „\tEXtCommentCreated with GIMPW IDATxÚL¼i›f×u¶öpî}§š»ºÑ&‚1ˆ“(Y%Q¤£ÈHyx'(&ô8Q$ÇNìø¡#›”"‘’(I ô<Öð÷ž=äùÕR}én Þª;ìaíµÖ>ô¿|íeˆY˜©1sD ‚ŠDD"™ˆ™iúbw'”T„ˆ™‘Y„Û‡U˜"`nDD@ff¢ý ˆ0™`&fI É@DªÚ>HLí#Um? HD„ˆÌ‰"<"E„¥íG1'‘{E&L@5K¤p»9vwdhQ€3¡‘0ˆ’1]ÉXcW ÈN9LÓõ1³{d†Hf&Êìî!™ ¢¢Üþ®*Ìœnÿä± b@™ ""‚™ ÄÄL@ˆ™Ûg”™ ÁÌ,™D`&wÏL&æÌˆ@Fx˜y¬õüÉyQ:"n!ÖB9#[ àd*ÂÌî"!戰j™I ðPM€ŠÚÝt¥DÀ­Š0 e¤‘°(q"™BÙ~²õN"°¾HN0‘g¨ án,$I"pËg”™ˆ†ÑÖÛ!‘‹¾ëJ!Ü Œ!#c+3P”p î^ŠÖjµ1Íú¾eTdL½/ˆ{™ÉLæ@T[`ît]!✊·¢]"2™Y´ ƒY¦ÇŠdbieR[+!€qÕf2A„„ˆ°pf233efFº‡y4С ¼íáQ$<¢°€(ĤÊÂ\Šdf­µ¥K+ä,@ˆh­-_Zx¨*OU ÀÃéΘº 3Öâ¤òŒ%L`"¤ 0÷´¨Ïl%´õŽpʪ”™!̉TfÉŒÖ_‰Èež˜#rkQ~ÑMÀfÂêÈx‘ í³‘YG#"BÎgíÓ”™îIT$Û«bFLEÈlh´¥g‹Y"vj)ÌÁ i¨'#Ú#lyÖ~;AFÄ 4!ÓÝD óJ‘vE‘™îˆ†QÑZ'h-ÓŠJ&TKq7dDDz´§ 2ɽ]nõ舅‰Á 0RfF¦PÊ?Ñ Oy¤G˜„˜™Z«R¥zÓîÞ¶’™­¡u±«¦C­Â 8!’íò2Û@È@ £tj‡ÄÝÚïÍ+äÖÚ-O¨•Ùjå U%æK$±vE3Ъ…–Å^^žEd$˜Îà†ë„³ˆ&’…„¥õãZk‹žˆ„F¦´»Í‘$â"Üi×ÊgߘhÊÓÌVw‡Ñv»A„‹ª(cÇÓÓ›Ú?xÖ©*@L öt@­ÜG$3„%³uŠÌ‹4<1=!…G)""<ˆ˜‰TˆvIL âD‘v=µHxõ×G{I¬ª­Pµ¯NµhanÉ>TfV‘R”‰D¸ï{Õ®…±0‰ª0ëU€¨j)Eµ¨ªª¨ªˆ¨*‹dfDÖjÌ,Ì9Žõ 4S7HÐôOé»NDUº bbÎL3#LÁÓjODP«ÖÊ'«»e˜{˜¦Ö¢EY$"Íjd«ÆTJG$ÂL_û­ßÏŒ¾ýŸÇÍåPG¦˜©„GÐŽS•Ìtw"sQ@”„tjïbÊ_Df„Gf¯ jáÜJ/¢}SfšUUîJ!¢±Ö±ZF€xÖLx0PpËíöÛ3S¦2‡in"Š €®€ÒT"rö8"‘‘È¢ÊÒFKB22<Ñ`NÄ<"RçÇŸúß[_n>þîí#³ü+äšW€Gd¦ˆ´{n³K4PÏ B õ Twb¢ªY0 ¦Úã‹lOt«0uEº¢/"È–Î~UÌÜ̘¨o F2±dÂÍ”¹eJfNÀ‰Ik5€º®oãÓUN0=«Yûo‰h“á@¶ Oë°›ö_ü›ù¬»ûÝÿ7†m†EDk­î^«•Æ*p›NÓ)A™Y ¢$"‹  }¿ðt"BW£YÙRU9ä. "rÏlWß^C¦™e ‡ÈŒP™r?7kwŸ™Ü‚…9¦Øi¯/L(EµÒþGMÁÜÚu¥•ËhCSF^Í€™ -÷±wýæg¾þM ¿ó·ßw—Èôð ]‚Æj̤Ê™™*,¬™LˆÈŒF&!³UáÈd¦ž¤ZëIH‚€Ð®õ¹Š> Â*1·qÎ#"£+3™YF´Öº™E»YfzdD¸™«i ¥¥^c—( Ä™•¸ ÕI,È6bM%¢F #¼º)"]f,ޝ¿ò¿;ŽÃÝ¿ûaló'ƒP0Vk…·…NK®È–FYÁª‰°«p»ba!æÒ Q†{f‚=‘‘È«fÖì­zu'æp3Ûxáa9˜¹{i‘Ì$D¥NÀ½'nã8â ‹H 0·:ÅS Ó:Y#›˜#="ÌÜ= ¤9‹,o|ê7þ…0Ýÿû¿Œ: ÓÍEu®2…\E¸•Ò·©uªDÂäîÕ¦§äÙÊíDÖdDŠ0èÓÈ™YJ)¥€€L–6.&'3¬*" ÀÂpžw„ƒH˜ÛŒD¦<ˆÌjáN”ZDµo×Ð(!wpæŽY ™–S&H§ÊZ|lØu‹U™/N^ýL¿Zó½¿ûNÖä æÖ˜Ý£+Ú•Òð÷Pw`™ò‡£*SV3·‘¥¨\Qv Z|_q‰™¢¢ÒÞd+ͪ¥Aí®ð Öqb¦b‚®+æîª¤AdàF ‘3!£Ýz›2³U:¦¾tmlà¦o4´(]«©haQÑDu»öa×/>õ[˜™¾ÿB ¢éV†± ³r¹âñ™Ì™îΔ"ëkã›Líˆ@$˜U…2³Ö±Á®Ök"ÐH†6 7ž p¶É£Íq¤"™IÔXd.¥Ätc”™á¦ª Îl½ID !ÂkfDän¬úPB´žðZ]XT;´X@DÀÍu" é5êH"u·œ¼þÛßPø½ü鑞ÓXˆH¼Vfj· ºRˆÉ,v£-gá]! ™2„ DFÚDË7 Sä5Pˆ$š^cff8³x„ÐĨ5‹YÌlÜíF¢¾ëµè”ŒÙâ² q$¬‰6¢93«vbA—`ÊilòhìS¸»[JSx¶‚µªˆ¨ÛH­t‘péÊb5?8«Âôò¯ýæqçû w&ê»n>ï‘`b’ Õz"Ì…Y‹qßiW”(Ý w#"f–µ‰p`&· B­@ßuÿX}@@ªŠ»S#(ˆ‰83‘©ÚH=¸U"²°Ë 1scÁ‰Iž™æ‘Ô&JÑÒÚ1ˆH$#Âk\å/‘ŠÈžö™©™Ã63Ë|){‡.ZÚÛ\^ÿÄ«_ý£õzûô'C”ÄÄ$‘Ù®»Qëëí0 FŒk+â€$á©"ZJ8g6.uâì#S”7ÒX‘6.„™µù`’ €Èi†˜(‡ˆ Jf$´¨fÂl`“’HÃG &Ù‡ R5Ê¡â‡Mï€4~YáLoÓ»ª2“²ˆ‡#cXŸ—~^·—³ý#ÔÍfoÿοþE_üè»a5Û=‚ޝæOÎ7ÛÁ—]‹‰Z#‘Ù4¼MMPÀ'ކ¹1'fÁ"DPU717Ž`Õˆhídš/®ä "nü‰X53C†ˆEYE3£Öö™Ã0´ØÔR2¢Öš‰#"Sºƒ‰(›LBD¢áîFÌ:n.3³ÌæˆdÕÝÅgxYìi?cíG'ŸøòÍÓÞ% HÉŒ6J̺òÊ£ˆì„^HŠÌâsÛ[Ÿº–3“ˆ¶n…$~1ô«Jd4Ö±UE3kR¢ˆh)­6gR‚£).ˆLá"f^ke)-Hg}G¬DÔŠe‹ ŸÔºŒdáF]L3™Ú,«zùð®t½mgÃå€Ùþ‘ö ÷:©LnuyzëµßúÃ~6üÓ¿Sb7‹p!JDQH&M0'mÀ „Æœ'ƒ“›ÐÊL±„µw( ø£1Sј w÷"ôE{Õ6Ó2 *æp÷¾S"ÎàˆL t½h¸9sÆÂÈRz»a×ï&`€”Y‰2s"#j (&&b'’D²¨r7+‹eŽ£m7ÝÞþüè$ͳUNÀ‡ô v‡·_›ïùðÇÛF/bÊ 3ÒAÃhÈ(QaVLÒB6:X¥0¯”4/=sɬÜd¢¾WBÓTÂÍÍ\…g}¯*MliÒàOȘÃ#3´€¬Öj&D"t%ÍÒåfw~¹QΣƒ=QER¤5I,‚ôÝn`F):ÖÚ•Ž(&Ê*CEtqxÜ-–™Ùïíƒy\¯ÃêÔ}ÇÑÇhŽ>ùæ§¾úÍŒxöþ»¯V¦S&0yMQbi)í"L$ÄP‘NJ­¶ÛnÚ¤IHxF)Å­&¸ý^§¬óÈÈPa©ã(ÌBjulê7%ƒÐĵ<#=Âm7Ö®ðr1#–Œ ’ð ¤0G@ã8Špé yx5×¢ªÅÍZÇÔFµµ»;?óq®ïæ Ñ"¢Cø¸¾Q.±½úÖë¢ïžþì]âb!š”ûyŸé}×5 Ó&÷!H½Rè(Ýj¸ª²h Í¢Ú B½r4¶‹¸©^+€®(hb&33‰…Y´hߦö'0³ín¦Y_J)K-EÝàÌÉ‚pc¦®›E8€RJäÔ˜YD̪î.εì2™ëÇ÷‡‹³Åñ5&Žj”1?ûåêùðþ\>†°$_ ‡ SµðLNÔj}ßu¶™÷Píˆx¢Þ˜2QЍtŒÎPUwãÌgVÉa*:3¯TEµ4Æ&>E˜¥AP&072©MЏêmuLBŠpãn™i’C˜›ˆyí ‹°ÑͳÇu· 7Û®“u¾¨Ýl¶Úï{e6÷:jéXuóø~Ø(¥c"ÒîÕ/}uµÚÿà[ÿîòîŒpk3qºaÞk£P[à4:‰:\iOîÑ( aR•ZÍÍÚžS3VL2df‹ömîM&Š@‚Šd#çP«gz×õE•(½Q‘¢WJ,õý WRRf&×Nk¹”éaVk×"ÊtùÚ­~{qñüãÖÏ/OnâSýbÑ/÷l»î÷D{dÖí&Ã'7Êbµ}þx8Öï®Nojé6ïëóÆ1jéšRÜØušølnVÆt“A+ÿ‰{…Àv»Ýl·îif»±æ ”;ÉÜqœæUˆ›Áƒ@ 4‚¡•Ș¼5„‰Z~mŠHD2ˆ[Ýi:3QëáˆpùÝWæË££o}ñ_øò'>ÿÏTåÉOÿžˆms9?8"$‰t‹½~ï n×Üõ,¢]ß­ö}ØYÊ|Y×gÛ‹çL¤"æÞ$aiî6sa= iîáÞ0–HóŠ 3Ü\„‹vª¢Ê~VÕÖ=D$&B6Ì}6Ÿ©–Ýn‹t‘&©q3œ5ÔÌÆêÃ0µÒÄ$#½Ò0¿¢Ÿ æH{aµ‰pQUIß>üØn½º<¹N™ýÞÁÁíO-O^Òn.¥#-DÊõ£{ î÷b¥›˜ÀåÉùþQ™/‡oýÉðì{aÍŒÖ ,)#ÛƒêÈTæ}oîH4©ÄH2)Ôuán¦Ò,“ÍID2ÛxDìV-B˜DûÜjd6Šz7V&V-}Oá–á,Ê,nF¹™x“^#›Ê3‹@)­Ø‹fò·®ù8Ž›ËÕñéìà¨_í‹H˜Í®±vu}~~÷ýáò<Í'×YKÔ*]ÇZàQK W7^™­ö·OÔÍe) 2ºRvC%G0Xf}×Lyîîfµú0šyòJ#"-¢ªîND4YRBEX¸¹Ä̢‘Ñ•R:Efû1MèR-½ŠFX)]óYi)pw&d:T› Ôæ;ˆð8Vù£·¯©í6îH¿8¼ýjY¬6ïù8ø¸%Qífe±×­öY‹mÖRŠ» : ý܇Íòôv·Xm}»Ü솗¯í·Ö"£ ËDHÀ­M¤(]麢ªZ:a¨4Ç„‘Uk E³Ùª!UÊ•ù¬¹KS•›ŽÈ¬,ܼ[-"Z±f)ÌL¬™ 4[#œYº¾'æÉ"p¿¢€-`ù£·¯5FŸEÖîù¸[Þ\_ŸíõÇÚÏ.ï| ¥ë÷YK™-@“¡fªpÌÒϸßmOÞüºå“ß;]u'ûó¢%bjM4¿BC ÉvÛX¯‰ýQ p·/¥4§¢ˆzÐX«p«ëÔt‘Ì6}L>œ&pÃöÍÒ¾ïJÈ‹FÎ^Yjc>¹ÑÚójD0K×ì;I$ßxó´9D'0ýè^¿X]{ýsÒõ­WK)Üõ˜†{F‚˜N"¢]Yî±h™-ûÕí¶³½ƒ"¼{ôÂùÂΤ™7muÖ—É”AI“ßÕ:Öjfnî]ß-2«Þ¦'iBÐīˤj 1á¦Y9I#SKbiz%3‹t „¹Ç0V U”¹uÒè=befi¾Îo¼u­Ñ}WÞîÜ>üͽŒZ—§7g{G,œî,m€4¢$Q‰‘IÌ@ú°µÝf~tZËóû¸-¥„›(‘ª4µãÁŽÉlÜÌ!ù›0ë;áf³MÕÒ˜¦®”ÉÔÐŒ~ÌÙì‡`«µ]ƒ9&«KxKꈬ£Ñ£&¾ÍÍÜ##E[ÐQ3z¢iG“DŸ"ZNnÊ7Þ:™Ì:‰¢ED˜øìîÝjÿå/ýk—éÄ,ZXdóènì6Û§ûÕ¾m×¶Û‚(ܘˆUµïY¨_í/oÜ·Ó»”NœEU˜A“(6ÙÒˆDT˜[ŸbQd%#F3"Ò&_&Š UJÃ{D,Ò™{¸E†™]®×L©Â$ÊÌi ¬y#é@¶áN˜º®'’‹ÆÉ OÞÑîàtïõ/¼õeù÷®èDã*Œ"ÃÌÏ?šï•ù¶ëÌn6nŸ<°$˜¯D•˜Î*Òu Ì¨»çd6¯ãîàö§f‡ÇÏ>ü §7Q˜ˆ©Y@›½¬y™®Â0Wß,?æÍ_Ìs+ªÄœ,ÂmÖM^ž ÇqȈYWº¢ 7Š""Zóní©ÉW Æ?ÎD¢Ú,EÄTæ«Ãw¾rô…¯Ïn½^V'ò·®f~Ñ)"‘ÉÃv»y|w¶wppûÓau¸|^×—Ýê`ïúÍåñifˆ–áü)«îΟnŸÜÅîé½áâYw|Âņˋ½—\γÞ×¹ë,µHf0 ‚j6Œãz³]ïv”Ñt-¥3H̽ëºÉ®0ù%ˆ›ÏIÄSÝÊŒðÌìû®t=éH8À͠Ȣ"…Y1)Ó¼1V͈D„ƒ8ˆûÃÓ嫟Ý{ý—ëf]·kéZÍ3‚ªµž°FÃù{?Eÿÿt×oRJ'¥ë{ÈÜ>}döÌf6¬ÇÍsézR–"Ñí¸ö猧î¯Ežßúòß^ÿü’)%žåö‘lïËù]/Ô< ÀÓÛ.›uì»Ù¬ï™&€™µ®E$Ñxi%Ú ƒ —R¬ú0޵ºw]Aú0ŒÄ\ ‹p+|M/‚jçµZ麙‹z$³ëÞ+oîòírøR¸¯ïÿ|v|“Uåo2ÁÌž­w‘ÜwÜxr Ï7;.ën}òꛋ£ku{IÀæÉý§?ÿQ·Ü+ËU™/ï–Ë~µÓÙ·eþËì[ШþºbøuÏÉÉgTF^XlËÛuÿµíêé‚%º¥QEµ²™ °»¹ûv»e¦F³G˜»5£37pã!›ñ‡³¾oé[-Eš¸”„h.œj.Ò0!ÚhšÄ–RÊÑ Y¾ñËË[o”Ù*3cÜ-o¾ÖœÊ7ß¾^=vÕUÊÉþj1ïûNûR–óþô`µ·\lžÜCÝ~âÓÚõZºÙÁ‘.V«k×¥0(Ƴ÷¼þßeõÝÿ/«G^¸ïvÃÆêu¼3Ú築<Ñr–9ñ®eŸæ7‡ÅKQ:‰Ë®íȳ6kyó­ÔZ›ï‰j^Š”R„%Ý)_˜G'»2·ÆÞö2‘vµê S>’¨ªO3J!îç‹—^í_šÝx­^>S)³£eïØÇ1õG7Êb_þÕ/Ý(*‹ùì`µ²-¡MµmÌÙ>¾“îǯ¾¥óyÝml¸D L)å].2;ú+àŽû.€‘h‡¬fN|ð>áÕ¤¯9è‰`O¸û¥ÎoUéCo[ Ìaµ©²D(ªBÔ€àU=ED†[{Í7âL,"Ìáî9­§15q,$…ÔH5"’²üäÛ7~ý‡ŸùÕîðTúy½xzøæ¯-_þ4±fD¿¢ó•ÌWòÍwn(ë$i_¹D‘áîfæn*ìîw?ÈÄþ­O m<{”9ξOúǤ?ЏÌÝÃý2sÝÅ8¶êyÆüPùõÌc¢_€ÖH„§›g$ ëÑ {Õ.yý¤lî)ܼˆî}W˜©+J€Ñ]¹‹[é -]îÍp#¢Z:böH0ïÝzíÆ¯ýÞµ_ù=™ï­|¨‹ƒ²:b‘²:îN‘Áe›ç`.{Gò»o\s3¢ âV§#£™¤Ü½™OÛªÌã"óåéëï”y·ºñcÖ?vÿr¯‘CÆH¨")DÒ¬ÄÌÆüS³‡‰/†¸Ì|h–^k­<5´ptik‰Í ” «ƒEz$SÒTnÁÄf–Ó‡4Q(Òݧ}ŽˆðƘTój¡ZâÒ]ûüoßøÊ7÷^û¢ï6뇯ïü¬Í. "éÒÍ@ãп$¥—?|óUa󈫭»ÖUH˜Šr¦×ºŸ~\Š,¯¿WÿGƽDU`LzC5ÔÑXܽ “éè'™72þ‡ðåvó Æ1Góp­c²ˆ¸(ã%˜tÙI[Ö„Ãl›£ÄWHRp…Ê£y’@ä62O ˆ–H×¾ù+/}ùßü•vOîÕÝv8{l»õêæ§Y„XÊêHº¾)®:_êlI,òo^'jD_0çÕN€«±…‘U÷´]¿wç¥ÏýŒô~fÍt‚%¢Ùb"ÈÜAÉÄn†t"Ídf*…U·D? ß_‰ø„ûÝ:n‡ Ã4}È<‰áOfªÌfÖŒ™` 5,!¥-gÑ”bµÖֱЧÑÜügð¤ùõW®}î7?ó+eïHº9Xl}f›õæÞûók/ÏöOÆg÷ºý“ùéËÝÞ1kײwD¬vùD•±ÝÕZmÖA™˜y4#ʶ¼3ŸÉ쀮¿ó„û@±EV`ç.0k7êá G- $Õ¾ŽVë'ºÏüûîÿºÚã¢j#Òœ"pdqšöñª“®Ùéúù<œÜ†ˆÉ[ p$Ó'ÉDn\b)ED,Ò’I´:¾õ¹ß¸öίÊl5^ž…ùðüQZMÒð:?½½|ùu¯æª:[ö§`ñÝ%w3îæÈ~©nf‘! –%³V3#®æ]WËfÍf,åÆ;A²#®`‚òÖM3á΢m…BÃf»D©Ê 0ãØ–ã–‡ÑÁñn­ÿ¡tÿSßÿó³§ÿg&T$2ÍÃú-íoôɨOÜíù»ßÖFšlw¾˜u*-”…A™ÁLÏ00f >}£‚«»3²Y †€œ(‰D.â,’BŠ:Lj…›AJ&H"!4 YÇÈøžÕ·ç‹/m}\‡Zá^vóÅ(›ù´8JȨ‰(Ú1ËXwtåïºn¬‘Yg ‘ÅþìøôÚç¿¶xù êfa5¶kX‹.@~ži£ÎV2_kŒ[¯@xþã¿ÔÕñüÚM]ì¿÷àÑ÷þK}~_Ýs>+ªZ„ÛvìXGÁ< q߉>ºIÇŸ²ÉûmE¾ãé–H·JÍ¢î5½Üf#²X12¸Ži•Ü"œ¬Ræz¸ü뽃ßÌ\˜”Ykؘˆ»µ\ÌÜ–6DXyVTw»ÁÌ™%L"ZÔÍ–7>û•“/|µ®/ÂëåŸn~¸ºõ‰ú³GÚÏAÔžv×|·öaÃÚù¸mp8ÜX”JÊåíÏpéÎ~ü×Ïü×—ï߆0iûÊtºrتHRš<¼5þþȸ«uLí än–`dpDÂ= F¤€ÁÂŽgFXÕq¬ãXÝ © j»…û/.ÏCõ¦Ûó0ÔŠ¦ZTÙÎ)()Âö ¤»]dhsZ_îVË™–îðÓŸ¿ñ¥¯¾ù«IQ€IËðä>%eT-]üR3ñŽgºƒÓ #V™í3ˆ|XCðñì©­ÏŸüðÛÿæ¿ Ï¹3uÊÚ÷…I˜“™"‘-.TˆR¤¨hÇ{7ÂÂ@‘Í£Ðõ&JuìÌ@d©FVSÂuÉ­´ƒ+"Fw$8á´ÛzF›À/Ο=ê+«QÇ ‡ 9ÉyL˜MÊáîImeˆÔËêÞÍ׎?û›7~ùkýÑõˆˆ:h™Ç¸£ÈÅõONîbdbÜP™e^ư!í²ãó¾9Ï-n¾ffá§?øÎùO¿wùá¦5ÿ"²zíº®mIYÔi¹h‡]e']Y’UÖ2š…%fóam@‰Ì$p¯áÁfé6¦YˆÐXÓjš%"êàäNuØmÖO‚À86OcrÂÙ²L'ZP¡¤]ëþµãã_úÊÉ/ýÖþ«o¢lçÏ’(¤‹ZY瓞d¸ÕõYÙ/2[x„…ˆlw9<Ðíu§þþ¿oÞÿ›ç?þnÝ^ 5Ï\4W@ênE%ó©@0óɤ—ž”"0=긛,ÖÛ]½H­ãè¦ÄÞõL,^}·N-H°jm›9Á™4îj­i>Žˆ¤Ý.Ü>^œUÕiO¦8˶õÝ~”3‘ª1—îð/]ÿÒ?_¾ôÚpy6n.Ëê ]Úæ"ÍHÀúÎ}Ñœ†Õ¨kÇÝL—Û?°|ùõÙñKu}v÷Ûvï¯þ¯ffi=Š»ŒæÔ± èPëP­\6¢,c†ˆ6^¥q.nQ«¹¹oÂÓÜÂÜX²”v Œ[-á2ŽîA0®5ÝÓ-™¹Ž–Éî>ŽQG21™€UX¥p©æ<­\ H*@æ.ŒˆìúÂ*Ë—^Ýå3·¿þ?SéÖ÷?B[‚GÓxxvßë(Ýlñòë¬]wp:ž=&–²¿Ç¬QwÓ;2_ébeë³ÍÇ?Ù=¹÷ôûÿõìƒÂœÍpEªöðƨEºѶ®j ÷RDmŸMš ËB)@šå0ddª†U®#ÍfÌÂnl5Ì‘™ãÀ†!¨µ"¤æä¦›µ!sb““,2L½v‘Û°v`Q;LËâ†}rsç#¦d’rxzã _[œÞÖå>XÂJ?;:-ËýVžÿä»:›/n¼Ò6¸ëItxvçËRzÖ›»ïu'e¹'ÚÕ³GwþÛŸ¬?ü‡Ü· «–éÌÔ¬ÒÃXg}Çî:µˆ¾´Eø¶K•E…¤’ÓÉIéÕŸüÜû—ànIã@™© ;on27ˤDÖ±­1 1 »0£Ý6w›t÷HØAŒ5{óY&1…;Ã=ØåÐ]<ã…m¿ú{߸ýů½ñÅzþĶëáùc™ïélNRƳǙ°Í¹»£7ÿÙîÉÍÝ÷6?äÒ|æWuyãζg›;ïÕÍùü¥O¦Õ'?øö£¿ýÖóŸ¿^›ý¦"•ÏH*íÄQÉ¿|çzdcõˆ¢¢ªfEeÚÔe˜ûæ¼ìÝ~ÓéQËL³ÈL·´ T”q « ’:¦Ü(ÃÎ×—1¨5Ç1"( uŒZ³Ö¤|%â$óï µ­-y€™F»=àÖ³Qmï:Ý‚Îhó”ˆÆõ¹ö‹õ½÷üõ~þÞß'²ôs*Ýìäeß^tû'ÝÁ5ÒÒ²|é“vù¼ž?AFtcûðÎÝ?ÿßïÿå¿ß=¹çVì‹6&ß#¬Ú°ÛF¸ˆ¡QKf®Ò´mb3oîïŠR4­[—ûõàú«Q>ýôñÿV릭«©’ˆ´bZkX±&mÖžŸä£4kâ76Ëí¥gF&eHêËæ÷kÊ4cX(³¬×ó;w>$èêÖÑ~òÞ/>¾÷Î[o~é+¿½:^i?ßÿÔ;ýÞQ‚g×nu{ÇãÅ3Ѳ;Â]ÏÝìà/zÒ”ÒÍt±g›ËûßùÓó_ü¨ž?i‡:0@”fã´Û e×w„4«D¬RÒ-#ä_¾s½ÕQ„ª¹G4A«JT8VcvúþêÚÛ,Ÿ¶†oÜ’H"²ŽîÎuLwXÍðváÎÀakî”`7ŒCÛ¨C¸ƒA$|;ñòLgäžÉLÃ+]¿<:½6_.ÏŸ_€dŸ=ß;8:89íæ7^I¯usÑ^¯çOÃM»‰z.]7>}0>”Èí½Ÿ=ø‹ö“ïÙv-„p‹ÜÓÚA[~Isß ã0ŽÃPÛ6 ¨jxF[gg)µ kfZD/@|d}'úkÚ-ÿ`uðoÝÿ3-"³ŽÉJ단5Tx3!V1ŽQÜÈ=Ü3fY+ÌÒ”)¼ }½ÚGŒ{í ’Æ.ÛˆÇÏgF˜Í:0™{4 ð£§Oø£˜­NON¶>–~9;¹É¢Ë›¯µ†|·®ÏÆó'¾9þÓ¿}òî_ØnÓu}F8g&ì†Z )MžÕ¢í ˆÚ_þðÍ£¶~ã‘Õ£ùréŘÊ6€a—óÓa¨?äîš–_^ŸÀãZÉ»ƒ›Q$»Ñnufd#ê˜ã.ÝÈÇ4‡;Üà.ÊŸ‹Ü³ñïÒ71ö7 uñìâ%Ñe‚YʰçËÕÁñQ;b·‡q<ºv­™]»ÙN¡H7bFºï.I¸>øü'ß»øàOÞýËó÷¿¶w’énÓ¨ûÅz;ŒµïTXÜÝÝ"ÚÒ? æ^Ý]þèíSfi'±˜y5˜›P2e5¯µv*zòh—Å÷_Š‹g?Ö w¶›UÝÝÛmm»õpw°Û­ï6>9ls»qH7 ƒÕ4#«p—^‰øåqüׇ Š :f5òøùÁåæ ›ÏD;"ibÜv½ÓRÜüìÙÙ³§O‘yýôZ7[l~øôÇ߳ݶ[®¸tGÄÙÏþîÞwþììg?ÎÕZÍ|†pc1Õ:«e/ªÕšúÒÖà²E 7Õ‘¥ë:ùæÛצò‰Œaè»pc?ææ¾(F’Uì|¼xþ¡ðYäíõåÍg 4îÄÃ.ê6ÂF˜ÁF¸e8Ü€$Š%Ó;àëãønúÇH4 Å“(i3ì=>?égKÕBP°0Ƀ»Ÿ=zºÜÛïú™h)]_Í^ºykïàpûø®Ì«Ÿ(‹%"6?ºÿí?}ø×ÿióønwnµq×ÌpóH §3õ®lšI`„[éÊ´P‡vÐI;Ä€ä>sTkmS;ŠJ×÷Lì]‘¢ÜˆÓ¦êù@>F.êngÃî|³y_åh´×.Î8lSkFìÖn•Ʊ¥e[V5d(òfõ7kˆÕw£ÞÍ@&šJÂvìŸ\owe}Qgó…HɤçO/Ý{¼ÜÛ;<9)¥ÓÒk×¹ù|1?=½Þ/ö£o×Düøûÿí£oýñ“w¿]7ç@ QTµt™Î Õ¢ÌtuªÕØu];±ëJé:Å‹#›£63µš»Åj1köÒˆÈîJQv7ó¬9ë¤Uév÷(†jÇCˆ^)ÿŠº—7..¯!ž&¹ŸGÔɱ çŒÎâÀã”xñ0ü#`hvµF»»c3ð£óÅ]Q-}!Ö »úÑÏïœÞ¸~xr<ìvª]6¿FÑ÷ »ÝÞþ¾ óç÷>¾ûÿáé¿6 “‡cÚ ¢qÂjiS"3+E.7®cÍf™>Ž;-ý´¸ÝÖN£­Ú]ÍçÛ±Š(Ò3³kËëáŽ$B§¥hŽÕ𙨭ºùîãbç³<ÞT ‹~ñQà¸Ú©ûkn0ÛŽÌLO"Þ©<âx ßRÂíÌ* xæå–ßû9m ·^æ°X,‹YZT»[·ož÷³ùb±êûyÞ½wt|²Z­ÖgÏê³wøÝ'?ü >¿+‘ÿ¿¨3ù±ë¸îðj¸Ãú=²6ij"%Y’-;ˆƒQ`رc%Ž’ ›ü…Yd“m€ld#b$q,Y¶eSE‘Ýìî7ܡ꜓EÝG÷ê¡»FêÖ=uê÷}EjTŒ9gÕ–™*”Ã{‘”sbvUˆÎù,9xÏŒ@4ôS†Õy¯Zp.ç²Ht `Y4‹` ÎZ1 Z1°M¿P"‚Ñy¿[ÙÕM¦ŠÉS´§ ¤bY›éÈØ#Ž(š rSPd ðfÏ_]U#Tí¬Bt!F"‘«ê6øèVÞ»bÅì L XªjÛ˧ý‡?¹øùO(•—I9¹/G¥ƒhŨPP‡AB ¦mr–¾ë¹EbÒ$"Ù±/[Ö‚<ß°*§ïÅ[†eÓ¾EtLSÄh2LÂÔä· ³#²d¹Ä1D '‘4tŒ{µ-Á^¥'Ȫ6$(Kò˜, ªÂnŸ»'Ï« MÓ6MÓ8˜ƒ÷1„ʶ7;ÍVÕM·íˆ]Œ;×ÎuÓ¢ÚùÝóõÑr|ö™Žû’ëÇ¢Û…©h˜ì=Þ;5U3)‹€(;fFSQš ¡j†`HD‡“,<hQ^ŽI÷ý€`½™¨ÍêPÏeNãˆèÙ9šã²ëÀÛ­ßö0ä¤ô€ÔL e˜z¡9CÊì:xv…W{— zh4¨+ï\ô>ÆX{¸mçf¨†í|QUµŠzÈ{mæíúäìøÎï!á§ÿü÷»‹¯<3sEÙz¤/R5-ô.1 YDÕ2aÉÕ2³BQL‚01R3sH˜D€©AI /šˆhªP2(Þy3EUóÞWÑgSöÞ‘¬¡‹¿½¼¸ÊÝz!€ê¡[¦¥º@PÃ~´ë-\\Ããgv³‡õ-wtT…‡.‡PÇP;!Tœ³:GD¾ß÷Ž­Z6޽™ ÃXʲ¦®‘ætú­ïjõOgã~è;v“_ ªKy“²0³äRª"©MŽ(+ÉC…‚Þ—,ñÐ€c—DíEID’šŠfSË9c2³à¹Ff ǨªW›Í~ÈÑ;øâSú·Ïl1‡Y ³ëj²B7B?Øfo›Î6{èSQ Ú~'GK|u´¨VË‚w>i³ßÍ‹ùú(„º®gUÕhV#“,Û› ,ŽŽÎ_º¿¸uœwW2týÍóõ+ߨ<ú0í®‰H²”ÎD‰Nåq<æQ‹×S½cEGh ê½W˜Ü#ÃÍ;‚!æœrïs4é@ JŽ€DNÍÆ,Y,:ç½S-©‚ );$œQ!¸eíUá«çöø²Îƒ2@V˜,qO·R÷Àö¦¿iú³Ó³åѱcäý¶ßmv/¿úJÓ¶ŽãØyÌÝf_·mU·>TU3»¾x¶X,NV SÙ|þë~{3Ü\¾òƒ¿½þä?û—è7WhèC0µ¢ ,“‚œ#â¾ïŒD’•ÅÆZ#0º¾° ®rHÈ?~c]AIDÕ¼gQSV•è\™€E)­< °äý K˜'ù }rÑíR‰ÂO189å{… $¦éÃÐõuUŸß=oÛ“3±År9[,Ù;ùôYNrtë6Öí¬ 'ËÕêëo<¸s¼ ÍÌòØß=yçýühvçe3¸zôqßuj…g™ ª’ÇQrVÉÁ3¦lbæˆ Q$•=OrG`f5)h'¿ÿp “,˜íwæm”âx5EªàJ]áwâucv•ç‹mz¼'›ãaPà€U⋇Ñ)üáÍõ¦©êÛ''MÛ­ÖÞû§_~C…†‹££åú–w!§\UMFIãÃ7œò.ÆÚ7s×.Ãb•Ç>Ì–`P¯ÏÜWŸ|”†‘‰“Hö!"y1K)ãb,˜šjaŽK2˜w®ptdºÛõÃ(’ÿùëk˜æEY°´Î»’Hv<‰Ú˜˜™*¤”E‚÷€¤f­çß\tû«\mºí®óŽ ‘?x󶉈JN9—Þ¹÷Þ»iã_ÔˆÄHIò˜³¨Ân?–d)æœ=Ñ¢ñ)ë§Ï{=hø­äé& hò½2­Ó ÜÓ~»›ÍÚ¦ùË£”rÓ¶`Àäú~uñìãÿùé›o¿õÞŸ|¿…q÷ù/ׯ¿ki¬nqŒ¾™kξY†ù ÌV¯½Cì®~ûq·ïÆ”ËÛ=g ˆ EkRö°ˆ)gÇ®iêR:§œS&Ô4¶m]·s~ÿáŠû1b >zO“d'‘ˆ )ã0a/…ØsäxÒЙOçÁTŸlR>Ý'?æd)&|1hÚòÀ0 Ý~¿\i–_ô‘ó~±\òÍõÕ|¾\®V÷N×?úËÎïÝkÖ' ‰ëYîv®™#ñîÓ¯~þïû§ŸïŸ<޵kæ:v›/?ëúÙ;'Y˜Ù¬àqÆ“ÁŠv KññS!#™]ÓΈÿìõµx¦à§üšªî‡TʉIkÌnr´Ÿ´("4U,ˆVð®<¡ªà¾¶nÁ³mtr¶NM«Ó!{t0ã¤ãÚm¶CߟžžŸßë¶ÛŸýô?õóŸ½tÿþ{?øþ|ç[·oßò!’ãæäk®jÙÅØ?{üü£ÿàf1é 3Õ”LòêÁ»(É®ŸˆBSðÞ¹P˜ªâ`{q:ȲƔª™Ý¾ß°î†R6œì–²”ñ3Q3€à¨µ„…+É#=,ÈfV¶ DLgs¿®]Ýô«_(àIQV ÷Bv!8‚b³vDû››àø•‡o8ç?úÍÅç^>?~ïß{ûí×oßèªÚU ±“¾¯/ãâ i·s±Ašã{i{-CïgKr‰«å­ýå“aó|·ïöÝ>8Ê9{ï‹EUÓ˜Ê*å ‚ÙÑJÒœS6"ä÷®Í‰ЬŠTUfÉ’‰(ËÄð  è´r—оtÖÆ$ƫڽ²næUmH"/Äýè`rH3–×?zDpWOᵇáêËw^½óÁßüõ«/ß“nÚyiË_þò¿C½àªõõ ‰xvÿMWUñèÄÍŽšÓûjòÁÔâb½~íäýÕ£_ÛÂÁ:¯Å‚uXŠÐœ¸D³È0Œ¹ü/?~ãv– “± ÌRÎ)g&sN"žÀú”&þ¡ø,§˜2©Šˆ¦,"2Žâ˜‚÷DXwoU?eq—ûµ·´ Ó9] ç•e³ÔÈÕ'E–î›­”Kó6阅aGyA〨íôШ] ãé¨\Vêqeš}1@׊!Ò• ³À$ûkq³”"’@í§åU-(€‚ 0t~´E5lbªLƒ í·Gª30­éÈF¬[^'§´Ú>5O‹‘‹LÀdª`ay}G}ÖL‰:5ê›E[ÖÔÔ,XW‘›ÆNttÝ Œ®0F­Ðý—ÞJ¾¢­äd†B‡€Ù:¥×Î}¹5D1çòÔÜe‰²óÑ¢ø"ÚÍ D†-Æ‹­o° rºY[.²DÁXñ¢ËUá~P@¦Åa‚Ôe>cNÅR#ÛÏÓLN»¤l ãIÛî(!´Ij¼6åÿÞ‰eAÆNÕñÓ=5~Œ…€ütmm¯†©ïä à yŠÇÔmg:2³uŒ´î¬²Gb¡ò}(“«+ÓêÃ7o•áÁXXçØwÐL÷†¹¢I !'Žê}áßSÍWúÓQr¡”¥Dh6÷$ã*M.î½AQOZÔµgzŒnI ùsÏ¡È<è\NêüÃ_ËÓo¨¦i÷­=u<§8Ç™°ýÍŒþÐÞ†L$’<¬èOäu-Öþ„X»h–Ùs&<îçK yÙ8Έ,wŠŠ9DLÑ¿¸:§O#|.ê ûF²æB®[FÝ ÷»”t‘J‘© òJí…f?@:WYºž¾v ^ÉqŒ÷C{ôæ_À7|>¨ ^›½\f¥¦µÄЭ U*]äJyáŸد’9ÁõÑmvTܘ¥UŸÉ‹—_GdE·ô̲Á >f¨+<çÜŽÁG¢ó÷ëƒ×W Eu¶Ÿ¨íþtµs­E;rªFÓ¹O±Ýúzr¼êyÚÛuž‰êiçh›JyCÆÜg!‡}tŒT·Îƒj’7®Z¹'¦„«6ATA¬6‚Ãnpy<Ž‚é]=lŸ÷~á–Û.&³øüA«Ã#víqª.K°®ýEs†à¢O‚¨‚(X«4ªT!ï´“›éÜèJzò´Ë:±URLìUV€ÇžúÆš¹šP¼èzzÜúë«ö8 éspØqYÈ9«[T5&W2E<ëzŽá­ﮕ±7H˜¤ÙäÆGXª*3ÕUQPÓ¸IQ8á.GÔ)× .4qÛºN†Çmó+èV×%mJªa+f”aAÃeväq»Øô•ð§¦j/—ªzH‘™w)}£-· p=I$õ:lxù8·ÔÚb´Ön§ “Éã“úSEchÇp¸ ®óîtýÊYÖ½ˆRáQœ‰çëÅI·'¾º¾\©ÍÂçn©ŒJk­î‘‡RÑîFY¾}¬¤ DFAÈ$ßmöŽ°éº›­žiï4”âZªh“a˜¢5ÕA*F2ÿ(\r6œätu$ù©+j–Š;…4´B°ÿæ2 >ËöX÷ÚÍc‘oe#Úo_W3½Ô}iY ü4–ûdÅI-U0–A ·¾ñ@ 9ÇfÆoõv™§/l‚®ÇqI¥W?d`ÇlžÿMlõ¿O]úNîö‹ºæuØû‘Ôöe=ˆ>ús¤ÙÆxŒª|ÌÞR}u˜sßX1ÖèdÆ Z¸ÕµÐÄ!’D¤‘¢þвMp¬HÒžªRÄ ‡y'8íY×ø¸Ûb¾Ök ƒ÷éñá]›©º¢¶]5UK¬¼„…"Uõà`*ãÛTáS ¹ø’y×áé÷~Ùí=Ñ“Üø›„Í"³¡BrC¹<eÇ¿ögˆcU!H埓·x1ë•$õÐEÖTzéÞ  ŒTŒ ñ®ÏX^¢¼KOwB±\m­UÈÝ(Õ:ü+š‰!R§q>йäÛ8µF«¬/ažù÷ŸW&³Ø°]øß­ùuE[Ü:fŽ'‰ähnpÓ,{¸ ÂRyû;ò™ÿíÂïÆ®¢º]®‰Lò4²y´å›WâŒÃý“ø>º›®:þ^«¸ÿÆj"ž‰%,’<Š\d)<@#Ô‚q¥…ÎCW,•Ëä"LZA™IA»ÆsëǸçß[åßWcÐïýœáÑgQÜdÑv'Q““­š S[7–µÐÿtò„™ÔqBZ´òTÙ64ÌIEÆï”Gܦ•€Á!ÕknçMKJñ-5Ê íÑîv…U'åùÀ$àœcZX¨E–:ÇjáL-ݹ-»'±ã½øí¬îÎäÕÕjz!DÞgÆMQù~TA÷6Ë ãžu…+S‰ÁªI^,ˆÜ+grAõ×¶zÿÙmate-accountsdialog-1.8.1/data/faces/3_mountain.jpg000066400000000000000000000105511236573022400222220ustar00rootroot00000000000000ÿØÿàJFIFHHÿþCreated with GIMPÿÛC     ÿÛC   ÿÂ``ÿÄÿÄÿÚ ®>Û” ØPÌœŒÌ”oC·Ý€K Z¨¾­9ËÆdìylÇŽå¡_C Uh˜KÈ æ-„ºLš3%"ç2YŸ’ùè*迪"ï>³¢î‰nÐ#6%%3ž¬y.^6 h×»b¬ÌÜèDÙðè+)"BO„ÍVî¤aê#оˆ»)3£:õ|iÔv2˜Bo;¾àµi`—s]”=¦`6çµ<íl˜íUû¸Y,+kï¢JšºÒ'Pš]>]˜&=÷gw.îG¾ ß;ð˜N™Á¿+ÿÿÄ'!"#$1ÿÚ/84;èa“¨ÖtÔ¤ëÙI—·vE 0n›Ê$ô»À‚6e\^H5FªzÊu‘ŒF®èÙå+¨WC®€I{Yu`dF"¸Po¤t4¢e Ž¡Uª…T ¿ Euñb·¨¶,0¹¶ÛOb刚u‡0B«;ŽŒz_Mâ)š5S.»n´´C•K_bÆáË BÅ/Ô¥!u*Þ„y)‰0nkXÙØ®Âä·|*r+…nGabø¼9©Þßã–''ÁÝÐñÙ£=IÆçÇ©:ß·IcrŽg„æ6g*ô¶âv÷€šæÚôkdÐAGS57+Ë+ÄR{qøèU˲Y)·“:¡–—£vdâ¶³æ3œdæ…õ´ÅkO??ê\ÒÖ·¦]݉Ž«F8·ÄÝN)Õø<£áæN[ŽËÝSñ¾!SúoAëóqåþ1Œþa×NÊQDhô›Ô²Ù´þ´ ›A³iµQŽÆµØg×¥­3ǵ໣² ×#8¶IIJšÃ ÿˆ®¹„Ü¡û‰«6Ôæ$d¼¢¾>“ÿ3íý¿Hu…Z°*†ˆ˜6-*\z­ÿÿÄ$!1A 0"2QÿÚ?¢¥Œ¦RÞ Ú¨B‰bÃE†1Å­ü…Ga¸ŽQ#‹ôOHÊX±a!*J74›Ç%‡4bE5²4Í!BÆCÚ3LÔ·éûnI>¹öÇ,E±ž\ rþ“í NbPrå ÆU†¬MMrB-½ˆcu!4Æ“b¸ñÈlK 2ÜÑ”,»\Ž—£±«Uú_²[ÕÑ=ý\‰XÿÄ#!1"A 2ÿÚ?Û³F£Z5£P˜˜†“FFÆKbVf¡LLLLVE왑Èr‰È“F²2~…¨Jdé’ºQ¬sƒ°”ÉK´'‚6®O³„Wt%¿Siîò”w³&¶$äc²Y+®Ïމrð}u=¡,‘Œ«ñh}=k’tÒ½¦‰y!ôõç$úx=ÓØǃ#í <ˆqÔÊí_ÊR›ÁÕ[=^>ˆÚŸ<=”ÍxJ)yô™Þ¨q4ÍpÌÙíöcÙ{`û¶Öv,K˜öVMpÊúË+XY ?¨Ž1kÄ—=¹9ØDž0fp¶3‘2&<Œ~“#1v]³±*Úß÷1Ýà’X&’{~—w%IÙ¬ÿÄ3!1AQ"2B a#Rbq‘$0CS¡±ÿÚ?9;­ÊܯRÜ®W>­ÊÜ¡“º?6Ëo“\èÜÖß‘üŒ­ŠÙfù²qh!má·†Þ8 (æÔ(q`{ ªj{ã©§ê0¹¾á¸F0á5¸VlB)¨ 1•’ÅŠâëÌÜwn<$©˜ž›?¹(NÚ‰„Æ$ÜÜYRºf1²Ó]­l˜6µ¸ýž='ò;R2¶V´ŸÌ‹"//YÈZ¡ÝÖoS”èfaîÓŸÝ>78¾WrœÇA®c€ëÁSNþ™67+2Fª†Dñ­„<ù¸¨5ýꉱi`•ž¢w²Õ,i>÷òT”í‰ï,ζ*¨/dÒ?ÉÅÔŸ ®JiNZó«OÔ+Vèö»Ú‡Ãú÷ö]:+Æ î®¿p¥¦lµ2‹7HâùTìo 0aï,íôJ7jøi%}C‹í¨ð¢-ußÓõ;•ÙM¢¡¾`d;®…@´íº³€#±CT ÆÖ¼E!åªôõAñZeM60£­é½ÚÇdZˬ^=.o¦SÊ4ÁÕ¥ú¡¸m°x9ÒxCŸ¯#䳂ž­ßvÖ†žéÐÉýá ÇøFOîKþ‚&Ûõ,1`¤ZØQÛ¹ÊÃäÔWÙµ%Ų˻·c¸RSEr^tŽMÔPKkýyRL:ÃÍ”“žÃºdnÉ·‡b³òTVÑ·GBM#Ü?—í)µÉ,oògr€;óá MÉ/À¨ÿ†–_¤cÒ“±+p· p·åNÉÔŽBcs{å x~ê0-…Ó‡ ½În­OW=ìø©Ke© ³K¶gè¿ÿÄ&!1AQaq‘¡±ÑáÁñðÿÚ?!îæ+óBGÜœ£Üë/˜&iÍ}¡ÊbðûL¿¹?d^'0Ôs(â8\ pGƒR³LÅ5A—u¨æ„½ ÕX!§µ;rºf_q Á®Ëî2ÊžÓ ìyâ¡×‰XŽÔHuÔ¤\0bSöµ™ 9Kí3i]š:â '§H;ЦåÀ¶„hìýàï¥#æ²]:—‡®&Å•(8m,•dÝã }4XÛ ˆ@]¿ê™$¦r¿%Ù1±ŸˆNUÛ¥ñ,™®ÇSF$X…Câ4l¥Á2÷d€çT}Pà ™©wxÞêÕ¹EH¼µƒŽµS¤¦Ÿd™É i}Û têfS†Ùæï®™˜DpM×µB­Œ“c¿˜ÅÃȶân†®šCY*‹_ˆfÏNgþõø‰‡±¯ž/Œ>á0Ñщºvá"ïòU?¿0íadôâmÝÍ¿$RÊ´°s|€|« û‰—ãag ­u[eŽk·—ž»Œ« XµÚ<°¬-63~®]¿â ³øJE®ñ±‘uk÷¶Êù!â.SE©ÝÄzOW­–Þ.Ò¬¾ç)>[Äz–1ÚYô‹‹][– 'E´UáÛDà]£ D“ ½«+ÜDªhhÑrþZ­5P³»Ô¥ø…2y F!¿Ó/â #/¸Ñ½ý#È¢ºTûâSH×üÊWÝŒ*(¶)–¾ð±„*ë!Ø÷Oö¢³û&/wÌŠcw-GmùS÷s8ŒL_öT̲^\¶Îz¨µ'uœ›>¼½çÿÚ ¡C·xtÄaªà¢Ê6'B«ˆ“¹C5± õGÓgÅQz_K“€)A–8]‰šn¯Á*ZmPÿÄ!1AQaq ÿÚ?W6VZl¬›"$ŒÊõ1 wbÄî > Ël5}‚ Ã[ˆß´/žwÕ–bŽ3óÅÛ“‹/¿nNÈ„í—#MËÅýØû= òÓ.8—¶–?Âðÿf˜¥¸­6ìf7Ù|[h}†o[€äçæÁ;ƒú\ûLÜ6ã…¤mâLnH8ÙÆîØ~Nå¦7 v"Îì¤)~Hb}3«ƒ7 'ŽÄ˜÷0Ø3™¹K— ÍÚyÿ<†úfº[†¦ÇÅ÷_ÿÄ!!1AQa q¡ÁðÿÚ? H¢oP=H$­¬>0±ñ88 ½Mˆq|‘÷ñoâ–EÝO!ʼn™7é¾uÁ/:É9ß–+^™ž&öXÇ)l‡PZ4ûêkÊu86]À±ó-t-¢÷–œŒr_âC¬ß½Ž7_Bz_W"L~®©¹ÞX\§ïú– û‘0ô÷ý÷kÔ¸É!!+‘Y«ól¢mÀuÄëáh³¾þgþ·×›²ŽkîÑ«z-4µM¯ˆï©‡:»’Þ1>â3)3Ç6Åþ­TÐÝ̽]Þy»Ûú¸‹<(Ž{™ç¹†Â\Æå#©|HÇ™ÂXuøg¶iëíÊyͰîb~#d˜‘Fê‘áÕÿÄ#!1AQaq¡Á‘±ÑáÿÚ?WóGÌxÏï ,;µG«Ç…+å,ËûJß”2“ûbD òƒ°ƒ_œ v|ËÖ­?˜ˆ„@x”D<A㻀Tžªã¸·É8>ª`*f·èDLü±å ØV÷âX.û%ýeŒ7(4×´ù´“ô– ¯å6ƒÜ±°|_ü—V€½Ðltó.è ôscÅÃXŠõ+«»ñUßPaᎠŠ€áž#oãH,«Ò«ÚqÀ«@¶R¼/<˜àk©À4Ê–$IéæS1KqAý#³°?Ü5‚(«õ̶ •LmVmÅèÛŽbWírSÙP €œªó(K‰Žš‹†ó„qåMå+Œµçn]'›æïSÙp"ûM*öÕöä3›]ê¾›éÜôßò&rÙ;Vº8ŽT÷Õxå`ZAÓÊO¥mý ÄÔ9¡âæoåÜü,U e460By"‡Xƒ]&WQèiDÛB£š`%\·:,QÆåÖ½EuRœp»ê]æJ*).÷,ktº#±î»¨ª©V©½T)²£n¶H;ÞÛD ïÄP)¡A›ñĤÊAÚ@?ØXví„Qò)æå-Ò´D­»Õþa/àHͶÙ&¨8jÊaº¶]I¥K:¼5‘‰®Ò,€hÐU¥ËËh½LS¡Æ9ؘ)A¡ìf‚/Aoé³)Ÿ”}•!ÝÃÓ•¬a,2Ê¥úŠŒ¦hM[Ðö\H&Áà¡Á•8ly´Di>' §v•…nê;[r"zSâjW!†g*oÜåŠZK%Ø !æ¡Û×ì‹ò´ro¨?2™Á®'4"™ LÁ‹NÔvøõ[®M{_s׺×mã¸Æïc9À§°beAÂ{ñÿ&|›Ì‹Þ]î€pŒÚUor|¯Œtò›*˜Þü×}‚F¡Çv Ääß"a@¸3ƒ#7wu¸ë±ôÆA:ÑY‡E::IÛB®\,6­áû‰`Óòܶx™î0÷ݧB£B‚ñ§RõÖ,–º…ÕäN[˧€{§ú–é ¤ ÿf ¼ {ùéN /¬Šñ÷Ú¹`½Ù\—gàË`G¡ = ² Z±JWæ)› @¬‹Ç]{•uà D[6Úß™[ŒÂVhŠÝ }¾³ù‰UÝ×>£6!”ÚÜ/-øŸÿÙmate-accountsdialog-1.8.1/data/faces/3_sky.jpg000066400000000000000000000056241236573022400212030ustar00rootroot00000000000000ÿØÿàJFIFHHÿáExifMM*ÿÛC  !"$"$ÿÛCÿÀ``"ÿÄ ÿÄ6!1"AQaq‘2BC¡#4R±SÑñÿÄÿÄ.!1AQ"aqÑ2R¡±ñ3ÁÿÚ ?Íh1Þ¸‘ñC»Ð'*L4hÓF¤|UÔLXÏ%&†ißIéÛ¶¦½G³Ùa9.kçm?ä’xäÖ‚Ñ…«ƒÈnF«½""O* ;Ö=¼çö5ùTãÿ±µ&ªl»ò šƒFZªß†ç¿1 ÝÃ^†’Ô‰+pþæTyϨø\è~j[®¹jÃx„õµ†ð쇖Œ$yqÜœ}ê*ÎÇzûÃ}ä¾%êýºßñ"}/Ðw={ªØ°ÛÔ J–ô… ©   •|à’)ëPtO¨–»³ð¦æÍKj;Œí¸Ø {ñÁäzÖè²Û­6x-µÁ3)Bl$>”á½)3õË;ö«Ç¡ŒW¥ ]1;Ÿ3µŸ»Ø'7›l«|­¡~†Ê´ö8>”ÒSÞ·çâ@ÿ;è—Ù)¼0ã:ãi+)%°¼e ÿ߯k ]-òmó_ƒ1…±!•”8ÚÆ•àÓŒÕËMøåÊÇ8ì<ÁŒˆM]By£žqD3feñO¶Ý1¸@U–ã*"µO3k@>ÄŠ³ºIÑoæ;Lkíîæ˜0ß!He8ñŒ÷É표VÀÒˆµA·3nµ°Äx¬§khi $ ¥y}U(=¨6|á¸ý6Ë—½¸~fÌ´u>;Ñá)ô­¥4ñÿÄ“7Ü Ûq§¶þ6ƒ“U¿U:s>íx…xҎĶJÞ‘5Ü©*q´ž`žO|vû5•jÍ;!ž%Ö™çÆIòèiFm«–ÂÅàëÂ2çءFçã.E¬$¬òj3p¼B…!Ä7·q9;ji"âÈ <…ÆR®ÔÙ,¾ë…eô“CA­daÉÚ£c™:V¦ l´‘‚x'ØS²ä¥½œ-iì õª™¹2Ú_é$ûŠ”XoPR<"~¢¬Õèq4K¸"Yà‡[Î?j£uÏBôõçXÜ5-ÂäëlÉ%f*IÚ;³’x&­»}ÊBÙ#;¹ª'ñÔ ö‹œh6»“Kjñ[iyVîØWÇÅkƒí½µÊJ묵Ãj&GBy£Zl×RŠ1(®ÏS”f’˺¾[Dq!N2ƒÂIì=‡µ[=;ë[æ!‹ƒ+aµq½NdÿªÏ©O<ÑÉM v7 0šS›m3dÍë~˜0Š˜»°V@9& .¼D’û­ºë=ˆR?P¬ñƒŠïB×Ñh_˜[u«ÛÃBX“õùfè§-mìˆTHHÈ)ÉÏÒž¢õ]†Ð ¼T=­T šîÜw£§RÃD@×>å;[Ǭζ¢YµîǪ×GžºÜÃXfÜÚŽûý~ÕLžØ®€qÚ½øf7é–üK'õKzZïå Øú]B€%<‚“ŽAøÍV—ë²n¯¹%ÖH’ãŠqnoÎâN{R&ShRv6¤¨`îNhŒpkz±*§”˜Û•mß· i²MLzsÓ­K¯. ‰b†††^ñØÓ_U{ü šlÒvqw¹¢*å7%O82”ÖËé5óNÙ´´kduÛÙSiHYgjK‡¨7 ÐK<â®lÿœ ?òX–<Þf. tgYh›rn78±äC*Ú§¢,¸”qŸ7òj¿-àWÑǦ[n6çšp3";Í”­µáIZHÁzŠÉ½jéÖ›ÓÐfÜí·?4¹>""íHBQå#€Ïoš§õlÞÎÑÏÂo›Òšµ6'€ñܤˆ5š=Bƒ¶Ÿˆ—p I¯äŠ5)¡%Õ„Äû9®„SíO]ïn©»M²\å#•ø íàžqÛ±ûU×ÓÃÅÁùÑåkR#ARTU;À»»¡J€=‰¢¹Fˆ°ÇoÓÏýÓZZÁ©n±ééJiËÅÝ,r[çÇÿò½k Ü㼎önÔ:ý£ªšž^]dƒÁp¤•žø L½Yon¿.ýqžäÇ€Nô6JG§ÏÔU–凥 iõ®]³Ã?îXµ,sÜ œsñP MléÀ³†ì7+¸þ¹ ò¨cœ¼vô÷¥tYcm©õû¯¯"µÕ–+B©Ô,Ú“,C-‚3‡G)4ײ—­Œ(æÔP‘‚¤‘‘ŸZxœ oq+ê%J=)ßKZ âìÜBâ[GêqGÑ ŒãŽôƒÃ£â~a·Ò¨ªq.ÿNÂwŠ—ÙSÚtg€Ã¸lME¤5-‹NÚºÑ<&ÁÉ9Ü}É<“ÇsR¸=A†å%N+Ðâ²çoIu,—¥%Ìà$‚Ú® /Ó××Õ>f°ZPúJ¤4Ú@['I9çÜ æ2ºzWïXþ?3:ŒN£eÞåiÀù K‚ùÔk<{#ïÉq XK!XRÅT6½U~ÔZ†à›4iÒ#†JÒÕäiIõ„ò8ç½ÕþžØãiôÝl÷÷ã —Ûè_ÆAN1…qŒ|üsÑIHEí¶¶–°|ËuÒ O©Æ8©ÅÄF¤½#¹¾ðSô¿K ºÏðËB|£ ¸òÖ„’Aõ'‘óIz‡Ó­7}²EšÅê5¾á‡w-©ùRyÈÇ<Ô_Ü-Îê3+N\W§siuJJVHñë÷¥6¹Ù-™:Ëb q“!€R]¶ôЊ·¯m¡Ï×gï /CwRkB­oZz}±×ì©Èíº[L”$––GüUØûÒx“äDe-²–’R¢ ¿ oü÷©v¡©.„Û¤ODèÛÒY)-ç¯ 0 i1 ´%êB2D–ó×fäJ˜¦·8 mÉÔã׊°¯š¯N2cB—=û’@ðß$£œòpïÅAm6Y7ƒL­„OÀ úçö¥šŠÁÔÚÅæ<ÙÜi ©ç½Vä¦ËÈòôYuu³Áó?ó˜U–Ò»«¬¥ûüx¨qgÄñ;1ØÈ?ZK{ÓÆØÛNÿ·Éz2öå$üHƒŽ %<Ñ!\6Ãqé¨1t+¢¼úîÿÙmate-accountsdialog-1.8.1/data/faces/3_sunset.jpg000066400000000000000000000053001236573022400217050ustar00rootroot00000000000000ÿØÿàJFIFHHÿáExifMM*ÿÛC  !"$"$ÿÛCÿÀ``"ÿÄ ÿÄ= !1AQaq"2‘¡Rb±Ñ#’Áñ3Br‚¢²ÂÓáÿÄÿÄ1!Aa"1ð3Q‘¡±Ñ#2BqrÒÿÚ ?æØÌµz9†çîýa…7Hpgb _½zíÆr™e•©„' æs¼éü¿Ð@´ž7wÎ"éW¼Cõ‹±VÚý Î:Ô¬jGS ðeÄàmÖ†-ùÖ¦eq°Æytæ*Š K €BÛÀÒžýÍq,ÚÓsiÛ§ûä¼ò–ÑA_ºB‚ºÓ{pÁNq±ð¬×GÙ¦Þï!¹º¹+ÁÛוl–›C‘a7´S¥dnE6–G·Ååï@d±w‡Í DŽY©E¼b˜X…‚šºÔ&ÈÜ}(—>”Î$½q…dTÎZÖNÔÉ0mÑ„yQPíQ„¤¦ƒ–RÓiŒ0‡Šæ‘cÃ9÷NÔI¨ Z3ÃL µp/ÝúUÖáa8Æu•0« Ž&éË ‰)IRˆJR2Iè(r52nÙk\¸ì ©×”¾É Æs¹¶çµ2;m\¸nFJ¸{QÂOçô¤åÅ ”ìI$<°ˆlá ;ì§T:õÇCÝMó't@Q¥Âcf&ÅúõÍVºÜ,÷ó–Y!Ì{<2=œô¤`yPHfÎ[ÏCi*1ÓÆ „ “Î:‘ßÌV—èþØåÒË„Ô%°ÖZJЀI®¡¹ê2i6 rí¶_¶í®aȶFåNǼî7ççI¥i4÷sNâxÆòN>5eÂJ´‹lI£‹.öN¨¸#ãʵ[¨—6”X6ëg°ò8lþ$Ÿ#¿-«…2kÝ¿PØã+rGk%¬vCˆe¥w…oÔùt˜³°e¢Ye=ºP‰#aò£±d{šA7HYƒA°*ÐßS 4X@(6ôi¨dv¦L5gtäQÜ”wµ^<Ç94F4d„⤇¼‚ qÝš*ÔFrK§)5Æ’ì…®QÎ+÷©¤v7%5ñQGu$‘æè­`WX;V§WiBHQIUBÕèÝsyÕ²…4¥(`”…"1æ~”ÑeÔ0[áL´-#©§««5Á!Qž óI¡—.7ıàHÁáYÖ­²ÅÓÚ%ÈÐXàmD­@ÕÉ?"þÎu½U§55­â´ ©8Øñ·úGÒµÚaö->-— [¾®Å¹RÒFÞ@)_“7ìÛ¤†ô[mKí!2g$Mq\8Qí•|@ÀøP’d5Ï’a3šÒšÉ z}«Ë‹ƒŽÉ”ón§)yÜèy¥ŠÇŒ‡!¨ƒÊ½0®TU¨Ù9¯B7µ’)òŽ$ö#M\­¦/¨¸ÇqËœ(l=•¡µ/‹Ã$WäÞ¡Û¥ö^r:ÉÉì’BOÀœ}*7Dw¡©•°ZZG°¨­+åŒ`ÒmÙåÛbJ™)*Ha\+$žƒâp>4· Tv[ÍíÑ•¤3 Ò‡Ò.¤wZë›”ó’-Ð^íd¤{ôù‘ò£ìEŽ– ?:EÔŽ‰—îÅê ZOžwúŸ¥j n4¯âkw9'2øíU¡h›¢m6H‘š@ãJ8Ôs¿·?8ÃÖsSŒ:àî¤ëkè.%<) z´FaÄ'+ÌR]R-=®ã˜nzëN“9ñ†´ B% ^Ü› väø(S »ÒEѬq³ÚðÐØ6†VÏãÌS-·N¶âF%$”þµ“Ë:7¿ä~É»DãÚ°+Qý*L QÕä¦óV_ô—món6GÜm_–*ft«@ Ê?Ö®3¤ãçy*þúÒy—æ~e„nX>hÞ“=Ç¥Ñ!…ŸÈU7ý%rxg¯f½þbÑ¥bc*}Â1ãúÕšr NK®c»¢1›¦ÈjÝëþ(™û>î“Õ¯e:f˧> ªÎêû’ù2÷ðšn ¯4Ô¨´Aû1ò£Î>M•àÈ<Ú"‹‹mAqj)ÂIÀÅ'[xž»2¥’T§xÉñçR\%— 6¾$ÕŽ¾¹A©Í-DäùWÔ¡…±ƒ\Ö|‡JEòZ ©A.¤çuÒ÷q6:Üo‰)Cªhn}®‚|7Ífq&é!¬à7À07ç—=°\V2Ʋ—ÀRŸwq È ydÕ%ê™êÕö¹3ãñvm<–Cjl(=¬’¬û~©Úƒgf\ .hª;u­¹žjgB@á&ìr>ÿátQÔ3PxE–k©ûͺÈÏÍB¨É¿Jp‘öɯ;þÊÍZ×ÖÂŒ9NG5-qñþêªþ·°¨‚ˆIB»Ô^*¯D•§ÙW¯ì¹ÓÂ7ãõðZsw7¿Þ6ó'Iù(ÕÔMIHNN~’#[ÛýÖŒFÆy)æüêËZêØ6[ðÁ¦7ù9DO¦ÌÍ^2x5ÿÙmate-accountsdialog-1.8.1/data/faces/4_cinnamon.jpg000066400000000000000000000136351236573022400222010ustar00rootroot00000000000000ÿØÿàJFIFHHÿþCreated with GIMPÿÛC     ÿÛC   ÿÂ``ÿÄÿÄÿÚ SñC°2¡+tW˜j Ìu§žžÐ·"¹¡#ê—1_ Å fô†¶a‚ž_êyҎšMÄW&銶£Õƒºä^"îâ•·³_gµGñ¯Þƒ¢Ãê@Ë6-yB¡}g‚9%Äažý ¡†©‹º=vO”gL£© ú°®Ò­ •’£š›Ez:Ìc,9º€VvÏCuƒPÙ×´pgEºN ©€u½¿‰Â†Ò æŒI´w»6Ó@€Üx.MŸ/èL9tU‹®š—Uw†AŽîùØ„g\­£«µŽúo"óæ÷Û²^`‹8²o*Šú™” ¯Úì´Èí\[Ðàw8ÂM5ä<ó‰¬Á6À‚¶sS`#@qp9 ê}ЃZJj]‡5¦LçÈÔˆÛ9E‚ç“à D[â$k"±Àº˜é™V|JMˆXžk'wÿÄ!!$ÿÚ_$0,ð€¦û«-³@ŸÚ¥Ä•W½éZÐ|©&”+*“þÎ`cv²CéTIjû)NÒðˆE¹Ÿ–5Ž[³fhœÅ/!·6~´R`e%èвµ”>ûÔÁÊoÝΣý Ÿ® qA÷z »RCÝ PL?Ev®"çÚ³pÖ>vAãD£ ùeÞi>xR®0À9>§/«¬¥±Ú5Ùo4$¬ãœVþ‘”"ûܦ¬þWKÚ…øÚ½üY $xùøÿŒ³òÌ/e­}F{ŸÅâú®Ñ[@§o+÷„—“à7+kƨ¿m©×4Òµ¹:“ò/'¡Ø²±ùŸ°HãY(jñ…uPâ»UbÏËSFÀÕF±»+5"=ê‹(ÆÒŠÞÖÒÏo׊»㙩=ñ¶V“mŸ4*대u½*ëd„ô;&©ÌJ2ÁL-s…v€ÌÑ«qM/õgè^{Žix:FƒÈÈ5½c¤_kBk‰`0RX“ê7YÍ>F#ðÚ :ñÍÍTÀ¦Šm¡L¾f–¶Ù+/©ÛŒ+í$B+‹ D<Š‚ú3¨¦øí6õtK~g—JÕÕùÕ-ú")1NæÃ9¤, ,U=€KC¨‘ºnŽ#R÷ “±X¹, †Æ i›FçÿÄ)!1"A2#QqB¡ÿÚ?J1;Y‘œbQÎ&WøŒ~ 6‰´F &ÐyŒ'8 Dë‰ÏÌ+˜o3-ü~¤dLb1#$™N®»8ÌeÞ8Ÿ‚óÏS£¹˜Ö…h^æþ3f8R#}?øŸkmƒbyuUŒbkö®°k¨?0X¶ ¬0 °æÌêXÖŽ‡¶c–2Ÿª`òezÊìÏGâ6˜£h׿6ÔÅ[ë<]E«ù(‹®_÷ÏUÔ›s9j¸zÆå{´ ³7øˆÝ:BõØÎÅ>Áõ—m>Òý™Á}gzì›Lê>^“*Ü(e7€µé‘1+™Ð¦Eúv»Z›Ââf¤–2íTnžRŸ1ѦiÃ=ü+iUŸ*nºciËÅsNñ2Ìq3æSJ‚Ö•þ‰‡ Ćÿ`® ×ÅKY•ZO@ƒµE´M#¢El²ÁR²ß ØLå–ÀF¨˜½1æw•kÔ~Z·œ["–·}LÊ‘È)½›HKƒë´ê`ÇX2[ùË?ÿ%†·Z•N„‹ˆç›J³–Æ>\÷ê0CÍʘb"R¹C—6?®—m´—õQ[r¹z~'ÎøSIFÁ,^d«Ëÿ\¾µ—Í5þ"¯2[˜ v†¢wñ”¿MºÖæji´ùn¼÷˜Õé¾S!ý=oîR™ñ”‡‰;߉Øb®7¤·SÖcQH¨6¨›yz.8Ú+·F˜6KSªT]AŠëTÕ|¥À8u"qA²\œsm̶@ú¥1 §4j·ñA‘ü®†^½_êÌ/ÂqÕþÝ_ýŸ Äpç†9dÛûËÖ±÷ŠkÙ”ìÝG¼'†©Îá[fßó;¦ÞBRâ`pí\èOœ¡A1Zú@X ¡ttƒÀÒê×S¯¬ÐÜúCNµ5¨‡ÂÂñªðU¾ ï‰Õ ¥uªÁ¿r™Ò"\…¿iHÒ¡IX÷½/7ßÜ[…¨¼Öй:ˆàSÇ©˜x¤99xL°åâd’Á{ƒ …‹è[kÊlµ7ªïhß;+üÃ^ŸÉ ¢æð!z¨‡l{·‡'^œÅ†év$ÜßS…µüâfzCPê:Z ‚®9¥«®êKÍ#:5­´®•ªš‡K)ÚS¡Q{[^ ¦—8ßVSÌÌ¥5'ahj%\ø´˜cpEŽ’¢rùŠ6Â~ÉJ}ošÜ´Áå}Iô•Óì4˜Öïy®±ªå ë~› käܶ¼°?î-zTOsôögÿÄ$!1AQaq‘¡Ñ±ÁáðÿÚ?!fTD$3˜_±ê ;×R‡§‘©¿®*FX›æ–3U]C!ÈQmqAk³qè0=âk¹xµ6Ë”cG4E)YK{ÑcE¥‹‹À PX s-nûAwQ“¨ûuD4é5E$g¹†®ÙÌpl¥àÆ5„J˜§«Þ@¨Jꥢ‡¹QT–Ç´E¦fÈ^«åãàï-LeúÄþ%³E!þåœCXLîÑS)(C^}C<…f@­œ0&b¶éizêÿ¬\èÆ±Šì‹hñdR„0^|o´UÉz™G]&%§(GÔrsIõb¦¸H{©enÑ7øŒ‚™pJÃ|E(;ö¥¨H÷µÔ£«Y{¼¹Ü"×Äl¥[ÎЙVô5÷s³l¶åV؆h7Žbmeo1yÄu”ܰ¾6Õû„;yaÞ´+>M38ýSþq8‚˜Ï±§n+:ùœ]ƒÒ"Ê!¦buÐ&ø~«2Kè.h* ˜¹I•0e„•µa©–À0\þTµC€ÿ -×¢zÜCŸGgàËBkã_S\:.ô‡¿4Âp˜¸‰ßPšpí³¶\v‘|G·ÇŸæm­ ‰ŒÍ‹ˆŸ§~ækÊü.IvÌlX蘨 ¯Ç3&g®¡ qV# e!Ÿßl>e–Õ´A^e´ŒùÏÛˆ/χ?qtxÙ| à׉ˆ=bÓåeÍyô<À„lô+ƒ9˜µÅå|¿3(/[5äFZífT.Í®Áì† ­PÿÇf*“Á\>ȹåÿçI»»%Ÿ1‰Ë-—‘,;¿¨i:Rù|E¢Œ–Çyn2C&}ùCPP æ¤£ŽåÜ# µí‡èb­²:†Û[ƒGrï&n l‘šk@]/á/¦Ö nVúð2©ot ñÚPF0'üOÿÚ šò·ïŸá×ÏïtŸç¿T'9ÈÍGçÙÍ%™óŽŸsÁƒšcOÎð÷9¼¼ÈYYåQ?@`{”ÁÿÄ%!1AQaq‘¡Ñð±ÁáñÿÚ?¥>" µÇ8°bãAÕÁª¨S¨tà „(×ÏE¢0ÌN –UA0ÒƒDvƒ3’‘ó_Ù˜P¢€¬pÄcBáà킈Üt‰±¨ªËˆƒ‘©zÅŠGr/Ó3SÎ!T浄 0 "ê(ï54`"ÇdÄ6ìôÍÀ<²Î–ˆYÁz–¼ÝŸ7¶>§ú€)Ï>á‡KÑÇôt Ú8!BŸ_¤ؽ˜(íœþ÷‚ʯúà[;“’gR’R¢8K xÞ:–Ô—]bkTŒ[˜ í i“õC}Uí2U““ [ÑŠ1'ã $äf*­Å²‡h:ùË·H —ŽNâ¶Ã¾à˜WGX>àþæ­zóï-ì½\]ö‹mV|Â& wïèÄÙ™J¥÷.§ÍD2x•¤˜†8Î|£oˆ³¹žf­uõ_P)eá„2>! VK f7éüÅI_Ôf: Ê ÕU_~e×7WâYg'¾f—w ŒÃÜ¥b_·õ‘©92zôƒ¾I&eµGý'6"ìÙŸx0 -ãïuB@ˆ˜Rv–UUå›úŽ3wÒ+V]Áº»iôÔ¾z’ë­.¯˜½{øõŠîY¯=aDeí?ÿÄ%!1AQaq‘¡±ÑáðñÿÚ?rN`³Çb°"¢È®Ýw<‘íÀË!evy)tÏ'kJ áD AWüÒe™€.ã(IýÔY´r«A$Îe£Â0ƒ©lÑ\F53ÇpÔYpÊŠ„÷‡Ý½3Œ&’'%\¼ÜLµ /“qèäsE®ñZ?xæW0£H‰×¼bU¾bÜO®#šßëö”Ö÷sZÅæ=mìóÅ/ÉUåĬ+<TZŠž™YA)D´s˜!Î5°Æ’‹ž _7Šø·A&‚/2í˜p½pÏ(ë¼'“aCÉ¿ûd2Úú¡’«4i,ÿfI‹Ëb­ ›¨¡­aâjçÀޝÑçÖÿÙmate-accountsdialog-1.8.1/data/faces/4_flower.jpg000066400000000000000000000067641236573022400217020ustar00rootroot00000000000000ÿØÿàJFIF``ÿáExifMM*ÿÛC  !"$"$ÿÛCÿÀ``"ÿÄÿÄ<!1A"Qaq‘2¡±BRÑ#Cb‚’Á3£²áðñÿÄÿÄ1!1AQ"q‘¡Áa±Ñáð23ñÿÚ ?ã,LLLbÅ11r‰N‘W«Ä¥ÄÈ–òYnçk¨Ø_Ã3’:Ê´j#Îæ$ £²[Ð\XÒ$\€vîÕ{÷[G¤Ù3ð™ëîcÐg¯N«–±»”rs5L1èðÔèEºÇTt¶ÝûÕþ8àæCu®t›Kƒ5 Óbe:5/I;'H"êϘvdZ<<—“Z£¶f0Ú—)Hþ#¤\›óâ’F%Ž™Î=íg†öri§-©ikEüìm§å 3§Gñ²v_Žª¤Ç%Öf:PÃQ¿ÚM€'ˆºi=Üp[“zhRTÍ;Ö­:“ •iÒ-°R¹ÆÃ™œYéRj%t“—T¾ÓQç(Û—­öÁÇJ¹‰t¬®úšV•„© Øþ/”ä¥F;Æ ¾Á<ƒ¡eD¯{{±ÚÃÊäž·;.pÍœ+“¢Ò !0št´Ò’²uiÛV£rnwò¶1dB”ÃaÇXZPx*×xôIÑIªÆf¹]ÔÜUqãbâxêQä›oíÞ.]Ò C(åªGUQj:𠥍Él(ºG žvï6ž#ÜçD·öÿ'TLðÎ{àt\±‰ÜÃT¡O}j§Ð=;é-ÈQ¿˜;z a`rªr±¬ušàï¨¿È bbÝ!–ß©Çeï‘kàΡ–"J¥„¥—GÈ ,/Üq»(K€ÝäIN@Í´Ú“Bë†údÞRoo\t¼ÌÒ™p’¦ÜQeÔëi]è&þà›ì+ú5ÉÌÈ«C§ÊHH ë$(îWó°õÃ'#¤Hk²«–-Àø·±®Öd(ë”—.`”Üð:T>é›%8]BB€ßåIï¶ûyrÅ*÷žä¤õŠº¿6Ä[–ö>¸Óªƒtºy&!Â’ÄèWÛ9ÎæÊT {&B]øõgõÁ–kiUüÍC ¼›²-.ZyÀõRÔ“ç…–auK‘ D…–Q-ÇÒØbäéJ‘šê5iQe†ã¶|€6÷R}± ]™ÖäPTÒ‰¦|ggßÈ_âÈû;æÆr¶YqC´»!°lT­ì‘ݽü¬£È` *ôhölJ³Fv”û¯JHS1­ B9 òà»÷¾.ÓáFÌÕ÷kÕÇRš !JKIqVKî™GùE€ñ øâ¦qéenCËQRŸ‰pÇòcë·– ’FÞïÛùGTþžWq*u`ÿõ<͹ôÓÕbçÌ…•éÑÜ1!ËŽPmµ©_ö¸ûa9%®©å +RAØÚ×,¬f:ÅEÒäÙ®8Iådý°5PI.u¡JPøê8‹Îˆ< ýuSxŒ.Œmö¾Ÿ•{/@v€ èAÀ¤*àr¶?j¹½‡Âš˜Óm)_2šJ¯ù’~ã•F¦z”°ã ²áIÀm^Q7I?’ŠÙJ¿¹ ýpÇýcº«8CLÀØXFÖC¹æžÛ.u=)-­:–”ï¤w§ÿ=øŠÇÄN? ´Ò ª[‹êÆ.¡ ÆÕMçÙZÚe BI*S*:ÁüÇ=±z ƒPE-¹n%@¹Qå)“¥wì‚”.öQØm„•R“ ct'ÙRqiA“M.¨N¢©ÆÓ“¢&ZV€c—zµè$…©vØï{s¿ÉtÈ’á)&4¹’BYS€‹¡WÁȦÚMø[1£Ê…*ë}P\ŒøaJy%ke{j^æÀ•rßMø‹bRTº¼jcK‘)O-Zs²Ùæ‚OäQ;º¸l1sÆà3\%”Õ2G0#s§®ž¨øïæ(ÑiÌÊý–¢«¨aJNKXâRºÍ÷°ñä¤õ‚ÿ2¤z‘oS‰#”·C²³`½¢’¦FÓHЇ°××Otø¡&?ÉnèŽ–Û Of3„ÃY,|©58õz¤˜ð˜1\Ðëœu»Ä‚y7'‘ wÙ[š3“«.Qà>Ieµ:ã‰;©{³ê@ÃËÕ§åx,“e-ÇVç‰Ôxú‚ÛPà9+;*›,ùokßÊÚ{ü&µ^TEùòÈC,!J'žÂæÝæÞäãh5g«ý&Á©ÔHÔü´éGál~·­Ï<tÅš—*:(­½Ù]ºÀ7#ßO¶0Ür<Ô>ÚŠVÒõ¤ŽDn1Dù¤ ä:úàkD Ü2ÄøŸÀû•ÔjQ˜Aee:›qgžý5æiqs<'éÒ n0§Â’eI*NÊdž=ÊÍO¹9¤›:”¬Žâÿç Ìõ1S+‹ZísåsÿÌniÃÛ”.»M‰1ÔnlgRGÞèæ$_õuÕ)ÐÓ­™Q$–”y‚8¤ïol-+q¤Dª>̤iq*ÜxrÆŽDÌ/e¼ÀÌÑuÆQêå4?g¨â¿-tq AQ#&—\°öú?§Jû€Cà )έ ­Ç‰ô¦#¦À1ò÷Kt—É8CÍGaJ@ iÝÑ¿üÖL-K[©›7DÜIÖÃõ4­·›)[X 3ãÌtR¯»ë­o&z;\À¥M´¢–Å´R¹ÓrDm`3>Ÿ)Mvõ,Ã[S¶rRRšk—ùþÔáÙ-¾ØŠÞU»¡¸Ñ-‹ÔMœi¦X$ÈIZA˜TwŸ*Áa/Èl$«1R–.¢8úÕ[é¤s¯o¿y©­™­\W±xla‰"n-•¨ì­ ­öê¾€ÿ.—<÷q¸³^™•ÐâŠå)Þñ[`¨(ž¼|½OݪÂ6ØâoÉB1Yν›þd¤.9[QqÔJûÍJ* ò‡t¸£›0á¯kXò¶ýÃÖ«à’B ÔJܯu,‘­ˆ.ã bã„ ¨ß@w\ë¾–aø²Ö£«M• WŸ5…ïÝßžþ¦µÊْΉH* 4¶€ƒÓOq~´a‹Hp°°BÀî’}µâ:ƒUì­%ì¶SxX„Èï) KkZÆd”¯ºI¶¹yÞýoO#b³Ë¹›±IµÙºIÜ5*¿=Ü÷^°ÃŒTÊ%2Ÿ…Í·ë¥üºOáED†R´nuI¶‡ˆ÷ô¨39›Âæ!Ç×Ý)nV%1Ïi/!A$­Üx›r· yšß„qUJV‘Þô%GÜPúáYšŽ¨T’wKeÜ8zÛôÞ5vZ³y»  ¢ ˜{ uv¿ji²}›mËÃýò¨Þ¤\9]$ž¹@¯[žšJˆœXÛáÌÿ½š·´ŒÓrTÃß.¥Y'T_úÓÚžÃA”€ãyƒX›hmÓ¨¨¼à2…\=7T‹cg6^Jñn ØV~afc ¸ñV&Ǩ8Òs!Dkæ-Àþtý„¡ä ÇtØ„¯õ§*+‡Hÿ’ÓÃ1K„‚/õçïÒ§ðB$F*t…§(éëYŠÂXü[Š/’ÏòŒÈ`¤œéRl“ëÀÖœTüƒæ3é Ž¥‡O¯óÎÙâ—`%²³ÆYý™'Á~tÙÖu’…€°¯ÇvïÖ«L˜˜)àÛ­Ga¨$¥³™$h7ÛË¥aè:¶a;ÛâŸé­æbK€V†Rc5Ó÷“Ó­n¦LT(¹Ú$½ákzõ¨î•Ã!˜)a£S’Á°t¥m::žGÌ~u’CqÑgV¤¡ÄØçJ­ ßé¿Ê“c[I…Æ{äÙgç%µ|Á³”#R¸€J©~#í~:Û¡•–؈£ÞC‚¨’Iò½ºTšjÏ i6òß÷öÿÙmate-accountsdialog-1.8.1/data/faces/4_sunflower.jpg000066400000000000000000000100111236573022400224040ustar00rootroot00000000000000ÿØÿàJFIF,,ÿáExifMM*ÿÛC  !"$"$ÿÛCÿÀ``"ÿÄ ÿÄ9!1A"Qa2q‘¡ð#±ÁBRÑá34SrñÿÄÿÄ1!1QAaq‘±Áá"2ð#¡ÑÿÚ ?/,Éë’Bòœžý4öœ9*•wÆ«6‹Ã¥ÅhkÐHp¬Ã7a÷ÿmNÓT‰e–6UÑþ’Àód1ïƒÓR2´Pëj]ªF6I&-$‚>rI+ÐCqU¶‚¶ªÅVç"@<Àgs×Ûûês…êl³ÝŶ¬ §}••˜nÀãbOm|:ðæØÜsISz·O=$¼‘CWh¤Ìgz€F•ÊÄ‘†ÝÇ.,.<蘌-n¥#Kýk6¥–W¬Ž6 ÔÐã[v;O¹þÀjpÛ£ª–žß ¾)å©™iãAʧ™Žœà;GZ÷noÄFíÿc<¼¦"zò·qõ íÔêµàÏ×VøGSp§U[4ÆZë¼n§ÊŸRÀ}×?©¢¿ÉBôH½¶7ôó4ÅØ/‡ÒÚÆô½ðÝφnm58¨¦¬¡™b”aã+×nÿOMGqu ÑWRÕEK%-5Êj ‰ŽNo™{Îu*{ëlø…áÕ'ø‡e½¼jipEÀääÁ@}s’§Øi‡ñ5áô¼e`³ÕÙ¨„×+ejDÈ >€„>À ®qÖRà¶`síÀ÷öΘþXêÉ7¶Þu”x‘)ãQÄådZdŠFu^à{‘ŒŸM»F[é©(ëઞ)|Ýt\ñoÂè¸J–ÑW=Tµ×Õ9HäP˜Tõ8÷Æ…“ÓH•f i¥V°ÊÃÇP{MPá³Ù—-•]&ÿliD†œiE ÓïW5«šª5jØ3UË }ÇOnº~ò ‘bœ,’'™š2F>™ß©Ò]‚¢Ã5*ÐaDdŒ]HÓ_¡æ$¨ä+mõÐëeÁ R‚‚“U¥1J TH <›ý´«•-Ѩ^à¢w¤ŠUV•P…W9ÆHÉÁüµÊº ÃÉ$P/.0Ì2[9êO¶Ž?Âæ:Š»Çq==eÊ1QOLAƒ²ìÊTŽã¹N½q9‹R’œÁ:‘å}mè5§0#øÎ„“k×ÏáëÃøïñÕ]ø†Æ³[n´‚ZZØäPbž9 ¸§*NIÜ`àëFpõ4V›E%œÊÓ%$b(™þbƒeÉ=N03ß®‘Ã6 ? ÛÚÝd¦ü%•¥X³*ëË’p3¾=Î×Ó,Ñó+q¸aÔbøÎ.æ'%K½‘}Ðis­·¶ûÕ¤Hˆe [^kª¿,Ž¡¼½@Ô|4”6û¥MU$WŒŒ[ål¶–²‚¹'TÚN(µL>$UhcpÌv\ÿljN*Ðä¨pT]ur#ˆÑBÕØ³O.VkmÎëAs®€O%v¦GUvÇŸÈåÛÓòÀ{ÆO #šÅt¾Û¹ç%mEƪi•#§ïÈ®Ëõ$öé*QÎŒ¬:‘Ðiw‹m5æÏUk®Wjj¨š)U[ÊF:í¢°ìNFú•Ê÷Ûã3@J„Û©!B¿?¦•ŠœÍ3’Vä7.=4Vñó„¬|x¶ð墌‹Kø™ª§“/;; € rlÿ1ТòCs®>`GO]oX|Æå°—Ð4V×ãïP°Xp¡U3ÁTºÎ)¡´ñàÐPÕHczÅÃÛp£—°æÆsŒg:Ѷ?žëMw´q¥D5”Î'@»ϸÿ}8/Ê‹ìðÇ Æ%¨”´ÐÕ1SŽ¡—o6rzo±í­‹` m³RÛÒþ4Ka$f@ÀmΡ:Çu…¡1ܤØ[×Qßn§¸4vÞIQO¡Ö¤R:‘L‹RÈÓÍÀ'¹öûé­UWáP´ò¢(%Žë§-VyèÔ ûêâò j¥aQüãæÂqéÓ|œ½õœÅŒ©„½U¶9ªŸˆ7£’˜¤2:”e\ì ¯¦ß]>5UAü="#3cåÞúƒã†¾Ò`‚’¤uyI>çH0Ç“JV½ª™;Y¾ÓšÙ•¦IÍóæç#Ð÷ï§³Ô-;än@=W:kÄQUX¸‰iꃱR˜œù鞸ÈýOÙmQK0 Î9¹rG§M¾¿¿® ¡žÎ AªS%Áa¸¥‹Œó»$Ï&3Ž\î1ûé¤UÌB,|ì09?—õ×9¤‰ —â|I æ$“žþÿó§5aºqMxŠ‚Ë$¤ò¨;scmÎ]p|6ÒV­+Æ$U6««z%ø-Is¦³µ\r*ÇQ)‘ã8)€é ¦Š”³—OSê§#Q|/M ªŽ+{ÓŠu@@”1··ôï©ç£…<€g|ŽúÌ1IbD…8FûSݨ¾%áº#·½,µU´lÀ…–švŒ©õ 0ö#YÄ®â ãųßë©*ã¨âÓT$„—Œ’ œ©ÈéùgZÆÔáoðya¾^&´×EzI`­ø±ì3̤í’5¸E Þ Öý êl+Í4&BªÙ>Ni8p1¾ÙÆ´…†éB•œå=Š{òz™ÇP…¤¤y½[ì÷‹ÕbÔQÜë Ÿ³E;ýŠ/â§ÖKMg†²Ê©¥HbgIÉ8ÜŒg÷¾ƒ‰PÂ5Àä%w÷Õ¿Ã{ý V à«.‘ó-,,¸Š"F9ØçÌ@' ?=µCŠÀi抔ÐR†Ú ý{ ›%ÖÕ—>QÞ¶M fŠŠ*y$TWÍÜïÐg¶“[:SS¤ó1!UGVcÐ ®Ä ÐГÏYS[‘áø¥˜’OÊúý´ãÁ;»ø“ŵ÷JèÖ’ßoˆ­=${Žw ,w'½·é¶²—:r{L®SèÊ„îN—àçíWh˜Ñ)JMÉ«½ ÐÜ’áO òÊæI90]¶>™ëõÕFOí-v–8e©†=Ü„”…ÁØ/°Îzzhª¬†¼DÌ9Ù (õ @'õuPI6\“ôÐÌããþÖÖEèÒR­Å ížpÔy¢–yÁånVú€@ë©ê+m=‚¢5£§ŠR@Š)Øvúùj†n4÷kU5l®’¦2=G_ïùk׊!=<±ƒƒƒèx×Ïb]p·%dö±®¤â)ܰÃWF³Êw  ŸQèuCs¨¢«j*’“*œ]³öìM6à‹õ=Öš™MM;´3 ;£Œƒý³ˆYÅÖþ;º¥MÆ[md2˜Å,nÈŠ `uÀ`F{ç:;Àžó‘É(¾¿Oï©ÈaGPx¢Ïñgh«¸p¾åGG ÔÔÓ“=A>xU†1Œ|¬qŸp=u‘nOO!äÓ‡›ßðt]_øº«°\jc¸ÑTÄ`¢y;yXuö'8ÐδÃO-HåVPOù»~þºÕzZ¬21ŒõˆØŽàëïRØ„¤<èq÷ˆî,ßÌE”ãvläýt›Ò¥UbŒˆòuüôÒ[ß’§˜ôÓ'’I–mΩÐÀ&äPMµ­È«Lé{¶Ûâ4ˆž³Ä6æÿÙ{ú¦Œ_ÃÛx~ªºž¾¦*hªi’I•y“ŒŸPÍùh G,”ó¤ÑOæ;Yhãx¨â‘WHILÿ§?ým*ÅðäJЍË6J¿×z!2 u‡jÔ¼ÆKÅ>1Ô½¥íÔ–Ù#‹°o9¹_ìF2õ’ËõI±Â°îÇßQ>-ñªqÝÊŠèöˆ¨*à§ø …„Ø9p1ŒŸ^½u[¥Ÿ•Fz±´‡‰LÇ*wÎtñœ:;/%Ü¿¹"À÷·Ÿ)T÷l¤¡7¦q¡EæF*}Ž4OY]G*JB©ñ201ó9¨h≳'*úïé¥Z$W±ÞkG‘@ZtÉêY¹¿¢4ÌBsÜ|ëÅJ7¯ÿÙmate-accountsdialog-1.8.1/data/faces/5_fish.jpg000066400000000000000000000062311236573022400213230ustar00rootroot00000000000000ÿØÿàJFIFHHÿáExifMM*ÿÛC  !"$"$ÿÛCÿÀ``"ÿÄÿÄ7!1A"Qaq2‘#B¡3CbrÁÑáÿÄÿÄ-!1AQ"aq‘±ÁÑ2¡áÿÚ ?Æ#¦+í-;r0A9¡òÓLúAÔ9ÿâ1_*J ÇÅ}[r^Ãëãß™B9ªU†6£ºp4©+õæµ=1¦cNŽ]ËP#?¥a­J\W['4Ïd×·x¬þ¡$ÇP=©+›i[̆®ÊÞµMKb…kµîŽÜ9ïK·y vÐ…††äŽÔê×'Ðێ徸Îhüsl©‡]l8$ð)Œ¯1T TïIºþ苆–ü*‚’ ÇlVU k(8Ñ9­hš«Êf3Ñ™Ï.OLR6;²9®‚ÉBDW¥T‘ÖŠGpÈl—RTr{Õ'"’â‘€”ž™©Ìe:œ%Dž1NM?ç=5iJ’ÖÕ é õg#)9|™&X¾j’.2MfÏ ‚ W;&˜µu¹ØóÚÑHÉQÇ—ß&´•Ã.TäP”†Þ·èQí²ÔãK)Þ?R( „¸ˆZ)q9ôàc÷¥ÆÝ¸EwÎK‹BýÁ«éuœ¬+Ö‘Ôâ¹ñ)Îr(¦SµU²Äóç$<¸=ÅÔ6–b%*aX$gäð†ßzJXf;ŠxŸHHÍ¿Yß‹ ëpƒoZˆ D—ÿ˜~ÈH*ýqL(‘ß+Ê¡ÝWF— ¸û.¤¨ã#­4*Þäè¨y/á@däã5‡N ”‘5âÜ_8Ùç)Æ£ìâŸÜŠ×´WÓψóI¸v˜K>¢ãÉux÷HI#û×¾ÁvâB6õY$`çðkÕaĶZÜ ±ÈGNAT©Œ¶êšIÇ¥*PþÞôõ®´#ðµ…ÚÜûÏ8ÄIŽ2ØRH*JT@$|õªhøÊlÆX‘‚~~ÿ53ÜGk˜[˜§àæ@ëʾÌÒ²-ª*q Ä{qWmÂeº{Æ•9 †ŠUùQñLZȦã-‰§)p7~ü z¥¯Û¶ÙÐWš§Â|ĉ'þ5š“x§1èWHÐŒ7ZEñZ$Î-¤'¯¨€ir•nB@ãš9{”¹RK¤mlò÷¡Rp´’GÚº+XŒQ…¤)þÈëwt“µ 9âÁbå–ÿܤokrÖ”d§¹'¯j++󛓪a¥å+—Y†¡¨à'jH|¤Ö-âG‚ÏŒœíîžf¸v¹áÆj;›òmvñp·(µ,²N'ó#*‘íÁ?jóh¦tîeý†]îB7¼û‡r²yï]¤¼*ðóUxZî©¶=~1_ÌGä´JVØP(Q ò }sGðd·ÁqN8ÏaB¾€µ¤jÏ…ÉåöjkJQâɾßëÄU.|¢ô¥ØèQ°¦µu+~£ÿõ¢  õ]‚8TøÃtÆPŒ—ÛÔuû°®g7×@;JG8Wn3;Ï$ w®|¼é ^©ÖS¤h++r!—±"|‡<¸(pcw”©ÎçÓéÎy§µÈmßÄÎáxvÉê:~ÝǵdéîŽa*XsŸóù÷¬¶>¡PRBÒsžxëZç…º '‹÷Ý¿4âl±—å…§Źԥ þ2~qï…ÿô;z}¨Ë¹¦¯<’–Ý…¹±æIJ³Ð¨ün:ºåþTøK˜ˆ‡ä29xñ½Y*uxê2±ÜšÇÐü%Ûx‹vÈ]ó¸s϶)íRrÊ‘pîç—ë湛Ư§eÙ'ÈVˆšíæ;YS±\:ÇÚÑÃö×:\v3‹eæÖÛ’•!@‚“ìA®©ÐOkuÊî— G)ø¯ƒæFq^Çú±÷ÉãïêÏÃÛ\u .ãæÚ”¦ÆÈ_JàãŸcLÅõd3êBͰx¿Ä¨ëÙ‡Q·î…s¢Ïc’O`ö÷Þ±M§g^­_Ã#1êºMi¦”¤=zÔOL9­k[iˆ–ö¼ÀàYF0AéŠÇìSnŽA¶ÜlRÒ™Öw±¯o˜•u¹'¦>iùÝwh½ÄR`>‡£ºÒ‰§½fýIk$°IÌjp2rNùôÆ1óMè“ÃÜW`ž½±µiþ ^‘ÂMSkjBüÂôØOmì#Ü×<¹.Ad(í#‚E0Yµ{ú~<Öl©B•1íÎ*@ÊBBB@§œ“ñC4ƒsnö%¼K‹iÕ6û `²sÀǶ1Í5uq"Ù üïßñMim^Kƒž/ã?Ý[)Â’HÉ­Ké¶æ«~§»7“±èm¨¿þšS“ol+ÖʳÇ"øVÊ¡ër†É ½ Àáì’’ öïKGzòìi½^Û6Íšè-i~u>Í‹AŒýÉ֭ͼúE÷Ù_èi®s°´¾›j$&[!¶ÐØÂP”ŠÂuõÞà—³ù>m½Ö<ß5³ëK`‚“Ó)Ú"¿]üL{µ¦,¤!K Ú·ôŸrœœ}«úÁ&ÕÝ#l…Ï÷ÆàcÓæ³´ ág#bÐÛ÷ŸÍ/ø¡­çê9JŽSíQëžØ­ƒ__¦k,WØKC¾CˆræÍ©(R?`¾~Ç5®8x‘´n=h½–þö•‰)‰s£¦Ý4ìiÒ³Œ\‘€zô­*â+ü:/”‚ÎyãÖ´u‹!ŽxH g‘ÇCNºn[-­ Þ3޾ô êcĨ¿àa¢á»çKš´9 ¡|2Ú@8îH ûVU©<@n2œ‰¥ƒ­4¯÷]QVφò3ûdÖu-×uo<µ8âÎå)G$“Üš.‘ô›-âÝÎvS9zg¶;Pµn;¨¾Ò.ý}=±W ú\mÅ6´œ¤¤àŠ`‹2uÐ!'>ò1±K8ý©rB7¯9{Q>ûqÜÚ²O½v2“Áw®o€71GLfVê[R†®**ãJàNv­ ~9x–žŠýFiNøù2ÂÚ^ÅZ:C›Y*'Ûæ“xœ¯pzT'— ¦Gï÷VÒ?rmîÜEB÷Uì¦EÑ÷£CSªqþ!_œ{Š«*Ñ%Æ·,`j]xkK^ ÏŒ¤ðE-"E&%ô~¨y$ç†V$zš­¬ÚŸe´?…¡Ì€H?•'©á¦mP^Òðµ8ÂÙC):§Æ7ëÈàŽsÖ£»¿VË/¤ÐOOqJúÚÓÖÛJ‡†ƒ?ËU¹´ñ±¬JÜ$òÈå×qM隡Ӥg+Źâ®j-Y!\+SÅrÊ€T„òÚR:„û“ïÓùá.ï)é+/¾òÝqGó)Y?Þ XJ”•tP¨ä¸9ÆàÖ…„V€õ=h×òÝÈ^CñÐU]Ù^Óß½|q¬(ú²=ê|6[*§zŒéZ@œÒ9¯KR€Q©¥{œU©‚Ûã…}ºWˆí¡JºûšP¸"™ª2²ÞsDmò@q*HèrsQ:Û ãõ¯ ¸„+)ä”&!Ç*;ÓÓsÝr Vݨ¯\Òµì%ù€1š‘»ÙLRÚG `ÐÅK.¨hðº1$UW;SNš™øW[i¢0A{Õ PäÉ2Sæ’…c¯jñgQ FÏÌN(ì»™l¡ô¥D“’(ÈêŒrh.9R‡Hæ©>NN)šÿj\OZ“„ž†–_O¯V„dš¦kݺ3òÝòšIW¹£ÉÓ®"6õ:ö©ôòQ0ÂrµòMTg_cp''°”· aRW¿ÿÙmate-accountsdialog-1.8.1/data/faces/5_kitten.jpg000066400000000000000000000110471236573022400216710ustar00rootroot00000000000000ÿØÿàJFIFHHÿþCreated with GIMPÿÛC     ÿÛC   ÿÂ``ÿÄÿÄÿÚ çü¼ÿyÀYR›•vqL°…{‘«©\ÈZ•Úî€óUªq`̰©iðšœT+>ª³†*äÃ^%m‹Ÿä”lœDµž¶¶È³h-wk Õ'š(Y¸qåZ©–s}2ÆÁ]Hb ɃÙÁÎeâÙ‰iH+Yx¼áéNNìæ«4ÚÇ%™ÁÊ®"Èo‹ªrVg—Ñž£LC XŸLk.]ÖuXÜÔ^~Ÿ’ÈèÒÏ'#ž}få"\Ô I$v8·/Þ•tÕ­Ö[ê'°òüBy{Únyt7#ê-×8 =­º=W+:®"for—±ÛŽg艠nÄÞTlJÉgpÌ׳y¼±t—4w.û]|ðé²±!Ðr‘6ÌNPÏ /ç1>Å =Uò3#ˆë‘ص¬8‹Ž.š¤|þmvH n¶ßÛøÙb¼mWODYjé7Ö±µiÒÏ8ª„X·ÿÄ"!1CÿÚañð–|ýqY¯Ó2úl Ë+‹µp9m^¦¬‘”5ŸÄ¾'¬æU¬…Ÿ®Ç¤/Õ°‰×¼Ï‘³«7šõ¿>U¢VB÷ޏ)wç;FO\žn²FÕu*S¿Ù$ªCØAZÌzS­X&Ë&`Õ,¥[É8Yo{`ḭ́72À®+úO™ñP«Bêµ"ûõ — ¯6íÛéaÚFVYôe-¤?“Wo¾®æ­í|]TiEy§¦È®UÑì˜Ë"f'™’“>™Ô"|lšøíue“Òz+îhZò÷W Z6¯¾3h£¹‚±#ÎRÌEUHUA'H‹T¯R+؃RÂLÇ‚–ILñœä~âÌ‹5v¢¡z…Ó¬S¨4ï‹Wƒ<® g¯9Ü„Æ$½@ŒÔ¼”?x’õéž–,¹i³¥óõÏN:ÈåIkú¢;ýj©)Ø×pW]òÉ5åÉ‚ûäJDSì‰QF-pêúާjÊ­$ëæñ«W®A˜K*=ñâÞˆøÿ±øð¡øð_GN‘ùvB5¾¦µÆ£¦ý*˜áCœúFéŽt¯lFÄöLðgгKÑaïKe¨þT sŽi©2iÅÉÙÞ–¢æ‚äᶯË+‡‰Ynœ×XÑE<¦3“÷ªÔ{²±ÛÖÉïÈí9*ÜÜ- !šóDÇf 9ûr«J°…D9±;°O`Ù¾WXõ쎩$})òO„’H¶nëàãŒÃ>¦pÃÍ®ñl¨Ì2ö_‡go‘N{Þê4¼úe›ÐZàBtºšYl,M}ÓŠ$ ,Uo_e.p“ ÈX ~ìaÖN•,ƒe9pⲞâ·MüC ›(Ü9a¥)½B†<#ëkõ$Ž;²ü"_V×vöé^Q½+~”É­ì¨øÚÃÃsÿÕ›0s¡9£qì£ÃŇ“YíÊâ¦Ü©p¸g¹­„Úbh?DüÚÝÏ!´Pu÷éu’? yZ@æv䞺2C;šM͉±ÏÜŽJÓcn Šqù•÷YºöEÿ6õAßs.²Kb.¼®¤„Hò…½©²§BêZ´éW'BáFÉ·±áÚ¹ †•á4ÈÒkòÑ5‘?¶Š©ÎØ"BÈCË.ÿò+± û(åÙñœ¶þ¿ÚóÆL#®ê€V7×+¨‹Hc£÷ÝRu¿d×3ŽÊ™®xUhª’w7Á©Nÿ©É¬Ëâ>#úpƒv›*Jììvíª|3l)u+ð£Nl?š)ý )‰¿UVW<Êï™Ë3«…vR­ZmºÿÄ%!1AQaq‘¡Á±ÑðáÿÚ?!5Ì£mXzŠgpš…zØi}~æJòüxó©ó©x™%ñTNVËBê)5!25‡¯ÿNØaS)l¿¿ŽÎ®7Åô ò2ž×ÔÜ,”_Àw”T¶y ò°ú”Å\:ºLæ4Ù‚HÖê\a‚âRö„¨úŽít³­cú"`Iy³‹ê¸ÚÊÿš•Àçëãæâ}Úú¼rüÁsn žª·Ðçù!kNa;Yà/P¼Ê\D 4ɹÕdÒkH Å~",‰V~–3E `R_Ú \gÞb‡-ùƒ¡QZ¨‹À‘­æ-_1¡yD㇘Pr€ÐFçÀüÊ+AK¶.KÂð„K¨T&Ⱥ|Ëê`Ú¨·– ú&Q¸Îc>PÈgï¯q)¨É³¹`.B²ÆìÏ„Šã6÷(žúeªÐ÷Gë[KCæ5h[£Ñ“ ïÄaÌ…)HüvÿÔÃPâ°Ç©ìÅâó ¶¨YKepPú@ÚÀº@U¨4mgÖâ’šgwMþ·ýLl^œE˜ Ø?¨ÖØ|_÷q ™ð?âu \Ðpe„÷ /XêƒÁ.͵?ÿÚ Z Ü{á³¹@EÜ%‘Ÿ|m™Ìé]w1ÛBîíž„-ÝæA´Qœ€ÙE: ›YAêH“ç’ÁYÊÿÄ!1A QÿÚ?_SþW|µ‘ 1$CÛ$Ù;vå¿T¯ÙoÈß&/S·rgòsžBÎtïÒXÁߟ Íd° ¶[ÉáúÛ„&É!¡îB6y×·鄆£^B=‘q S>4/6M¸ÍQ+NuZÈ}„îW©‰‘¢ÞÚC«C¶ñI¸=ûí°þ!Lþ‹,¼›PºEâÀmåÉÙ÷æãŸ>fü8LÈ7àûñJEÙ!¥±ØvòGœÞˆ¢Ý„Ê>[¼¹|»ìÜ]c«‘º6¾ÂfÛ—`ül¢Î"²'O~ÿÄ!1AQqÿÚ??RžAÓÉ®@ÔtZ-%3°H‡`¼†K °Þ9iê<ÿgá!ž¥<÷“q³Ñiìšü€¡Í‚ËÂ%ïÀö¥{šØÿâ] ­ñBÙí½dÙrH†ùvä§Àë]¥â9wºC>.I¾_ì[Ïö1õˆÉ©þàÌ>&—‹^#L‹¶þ þ|&ÊÓí–[žI²,óðÈ?ÄHt‚\sãçÏØ›:D˜]ä~§l‚y“R7V=XBÈÃ@Îøì›ýœvÒógØz|2²F˜ê˜_¸€œNÛr>§·²aÉ|M¼ë²f“w[ÿÄ%!1AQaq¡±‘ÑÁáðÿÚ? ªß‰‰áÎ ÆMkŸœGžéÖRû”à ´YÏ¢®›„À5šë"a÷17]Òu¾=€LĬšcº^¦^‰;™Aúà-kWœ;$×—øú™z·÷vdÔý§;À’ N@Bùë8à »]kœtÅJñÇ8æßi>"0ö\¢TPò2WéFîM<8î$ó±Âñ¾°*7V’ÁF†ìë0À=­ë“;ÑM¹m¹ÆóxÝw`ñâ‚~+²!È@ã ïaPÝ< \Ç“¢¤gE€zÆóÒ€OÀŠˆWxæn–L¡æ…ÍÀl'g¬mz¨ 27¢o.ÔÍ^4º þ1ô:§¶‹$œ#ÎU;l<z¾±)•6­¢òº¸]z¦ÔrœsÞð#®-¢hu€EiX-_ñ’&®‡z0Ƨ¬® ;Å=ˆPä°÷^rzqDÀ®‰…é‘Í% ºBLº Hè›ÁYñJ¥¥añÔf:h.uES[«®qÈŽ¡ùYÏx\¶­»UÿyS(ðâWÉýbÖV«F‚ã¶Pkù7“·˜âµTH ᄇÏË‚ªdZŒá®?yªN´?Š2¹ùw¢,iK5‹è¥&H ¼vaéÀñö 1;çyëã½Dݸ¥…˜j†œ•'ç(lH1EÊâþˆ~7›NЇ,¾šÀbjÕ*jìþ5j„ /mûÜ´“»à'}œ3iR÷£}î:•Iuœ…Èw”®=(A¼¼ÊMo—ãÅ«„ÊŸðÁfz;D*‡=xË’k¸[Îð€£§¤´‰ ùÉmJsI'gä¸S€Í÷1+ËŠA'£`·‡@1­­"ÈÓ ²ŒBîÇÖv8@9æâóú.*s"_w$,ëç#ôv}a']ÇôÀ¥žUöË=Ùpc²W~§ÞV”CO' tW8ì‚ù J¾¥ò¶BPåãO¬\Ü XO^ré\b„ô\2’Óž[ïëÊ«Äp>ŸYÐÞB–ƒÖ:‹UÔŸx DW /ÔüæáÔôÞ êŠßs4§­Djˆ›=-¹~Ö…;®ÌþpÄmÀ)~7øÄÀ#9e×þÖñ*¨+®Àë:zÖo…ËçíIŠªÎ°YTé=€}¦î7c°5UU=°Ä,FĆüíYãÙË ‘ÎýøÂ AzˆoÏ–ŽÆib·;/90VR !ý¿zOe#…·y.šç·!òHS‘ȸA¡ïw)3†gÿÙmate-accountsdialog-1.8.1/data/faces/5_penguin.jpg000066400000000000000000000042201236573022400220330ustar00rootroot00000000000000ÿØÿàJFIFHHÿáExifMM*ÿÛC  !"$"$ÿÛCÿÀ``"ÿÄ ÿÄ8!1AQa"q¡‘±Áð2BRb‚²3cráÿÄÿÄ&!1q2AQ"#aÿÚ ?ŠÙZÚ3KìÅa\wÖÓ3'ˆßmaJöÒÀ –ž5¿,3¹Ö4‹t-.¥hÀ”÷k’àw2væ8ÛZÛU K´]*)gm-ÑÌÇbþgéP×]¤_ Þ– à1cõÈü*³ë©^7B®’Æ å|«[j™Óý¢é÷· o©[›c&ýÑç×»Z¼…R29»jîKFTæ êd8aˆŽÚÑ^;©}µ­¾”IÈ µ­´±SåXV½=‰#¶£um(_È=¥Ô«öCsçRûEfÁCeW0€•9¨thQ$Ai{ž}œÛ£'Ð08ûÅUd¹éë §°Ô4KKxdÊKÏŽÉ ÑŒ¥Wºã¦-ú‹Jhvª^F [Ì”ùí?ý¥ºžœ– ¦Aóiº‹Ö@`þ}Cg§¬†âÂò9bñP¥‰ü‰¨y< ŽùLä`sY¨Ã{§_Ëevð¶×Fð4šÉ¼a°)&Òœɬr"S E6$y+vSÔS´1hš¢ÈŒW6rH¤o_èÉïLJ§UFèm1un¯Ó¬%C$o&YqÞÇÒºgYèøîúymg98xåÞ…Ç*ÃÔ¨ÝY´z¤­W9ïâôõÔPÎÇíæA•ô­m>U­2WžÑZ`«:Ž`;ƒ©*ØôÈ8ô§Mnèaó2ì¥I R¼”§h­u"‚óJˆ³à*Ťôô3¢E¿xÏ}_4M%YHÝ(”€W¼ñg{ÖO¤u )v«MléÝœ§ÀÚrYkÓÙº•u,¬ â¾§]³Á$-H¯›=¨io¡öç¬éÈ lÔ$À 1ÝùÕÊWÓ|;y\ýE’mƒÏ5+Ù®³û¿©_Gñçüy<,€q÷Ž>B˜ ìÀŸ*ˆÖw‰â¾·b“DÁ”È äeK”pÒÕ‡LCÙJÑAMúsPM_C³Ô“ofÁ»˜|ˆ"ŸíÅ; ‘‘b8ç‚·YRâxÜEÔœ),*/t¼&;8IÉfBØÁ#œPŠ5ßr8î¢ßFHß»a3ºŸp<>™ê'}¦>Ñ.ÚÀ–©-„â}ÒŸããÐ~¾U?¥ë6·P¯´p’s‘U‹Ý:ggº@' yÿΙÅѾFBøš^ !â[ï/÷Û£"©]5vUÔg±Ü|ªño:”¿Œqñ¡.;pg‹=: d ã=ôûhÝ#hý7§Û k“¨—_Ew~"ºI6©#‘\ƒöµê@:ÝãFܺM³Qÿ|Ç?ê×\“ðL]_[Ë=¦ð†ˆQ𣦧6›qarà#Ÿfç€~u^šfiZ\ùÎ|i™›Þf;‰É5{JEÆî%‹UAË=ƺ²ýPk§Î[2ÄžÂ_0ÉÇ?ƒó®zÖ.=¹Žb›KDŒF{² ÑSìç}¾ÇUÓ½ØäI—?Ü?ê(´6õ ‰ÿÙmate-accountsdialog-1.8.1/data/faces/5_puppy.jpg000066400000000000000000000074631236573022400215570ustar00rootroot00000000000000ÿØÿàJFIFHHÿþCreated with GIMPÿÛC     ÿÛC   ÿÂ``ÿÄÿÄÿÚ ú†¯kϲò¯ŽlæÃ¹I8™ Q•.“KYI¤ÎkqjÊpG:jopv锹°úHiº ¹ë~E|(qS¬Nµ~âäï4ËtI›³µÌ媭8}DŽcî4´¬³bV衱S4¹-Sò X}žxuEù®äZ¶"/Õ‘1~ê–N?’W{Ÿq¤ËÓꮢÍ1çû\)¡Ä`,eÖ7F3~Þ>‡:¾¤0’œó¾rå8Æ>®Æì™tNA»«ž['­ÏöA«™‘ѱÇLfZà÷eÉÓób ƒÖK¬žÈ,­øýÕr ,¨¦î¶ßQšÔw5ÁÕº\É2­A&+n{¼*p“½ä¡°Æa54 —R‰‰2Tê(±]¼Y˜Í£ÑåÄ &o&š ”0X¸¡A hfÁÓ…Ÿc_$Ê<ØÿÄ'!"#2$13ÿÚZǧAα’!Æ)bí a¿Û…óúâ™Ê÷ªë3¸Ë·¸Ë›œA“šó„íÄárQ܃#zŠ÷ ÜD| ÎllzUbßr·n•ÙøÕ¼›w°'xpì˜K¯õühœòÿ}»ZÅY¯C·Ä—¿ÙÇwi¼¾ÂŽ R¡n)P m¥ÔU¯ÔaCµ¨5öO´ çâùÏ®Ù{¬/ž²0Åê•ÈG1>N£¹¯² TYºÇ®G^3õÞ;×N&xÅ3ø¨ºSa7×í“úÛžGqLÿ׊ìܳèÕ ™ëgü‘Ù&j=?É3ôÁ™~MEÏ­ã¾`V#cä‹…Û;W¬iàënoÁ?æ2Ö½vâζuÒïô¿úÏ5·\¨³JhÇ:ÚðÖ.>œg°¥ýi„Íx‚À²>ÉÓ19ª«=ê§Œéûg®Vû°D«]ò\¡4Û!bí(؆ñ‰h˜ µÀÃFsž±fÆZžØê¤»_1‡X­¶¦­5ßÙdÙëMrúë_Þ 7–~Wt¹¸æå†vF¯Ð·X²(žY‘Ä0f?ÿÄ"!1 A"2ÿÚ?e–[±Aý‰V^i„À—ê…ð¡q¶(‰hk³9\£üºý‹,’·f´(–K,O„L„·#2…üE‰ pTukèGGªÍÉÒ,~¶ÅøGñ™/Û­ ïÄ{"¶_áȵÈE™?|z¹q‡±lBñÉ6Mü 2Ed[&¸J¼ãf$é“Å÷8Ø’H–¢d“eøÉ†9;2áx¼DF<멳‘>ˆmû3bYcCÀãÙ׊ôrG-ã^Ë3É5¢RH¿ÂÄä…;#:#$Ïë’cd¦M’\•Z ôU ¿‰‰‹c–‰Ho‘‹½“B‡!@P£ÿÄ*!1"2QAqR 3BaÿÚ?oKÄ,€¤Ä. RfæÝ;pý!®VÐTJ±—,É×´ê­kÏõ%nnC\«®äKÊí¶J4}ÅÊŠÍwg ¿*ú3©é Íˆ)´:—n!¾A 6´¢·þ7M*6… Ê/ªèh¹NéÏúP¡Ô0Rß`äNG½ a9Æñ„ä!'PÑtIʪÆyB;í ˜aå» ˜'tSÚPNŒ”ïd¦…ôª³ú“!vÉÇBœí£í0ÚANölPà±iÖP¯BEJ|tÝWó ;òNíSsß‹¢j˜ˆ]&ÖƒÜdƒ=!§6§|´ã]®ÂýGI>àd!¿•PyJ¦øÆú×n3a¯mØöŸZŒÔcîZ½JKxûÑ¿ZÜ®#[ZyÄ®Cb»î¶î‘è¨Ù% B3˜C’ò t(Ôü^_áL¦Ç\œÑà<ŽSš,Æè~“dÉE³hC•ÂΙ_Ôt ¡9 ©.Iœ‡–´ÊÿÄ$!1Aa‘Qq±Ñ¡ÁðÿÚ?!éÚ׆ ú¦Àþ¢ªâg‚ö‘Š•Ò‰ªëÚ^ÑÀ*VÑ^3ÐkV¢ŸzP1^ÆUNHí‘Ê #¸MΪ\nÀôù^"W–Ü 6Ì_¬›þ¹YDû`S¯PòÆÚÊYàl…¾)QV‰E©ˆì¾cYàR]ÞÒ•·i  õ*l]‰‡fqQt̹‡¾%ZÇÆîQ—nfš)‰~)öäœàfã?Žêf»T¦9Ë3B¡Þq¹WÆDMö–‡3w¼´ß“G ¶°MëêWJ ö•)nndiT4Þ %*… m{‹Ërœq¨‚­c˜)à¡ÿ3) - 5 ¶h!ŽfØ,w¿¨—WR˜”³¸¹|¼·Ý'4)ˆ,ÛyÔtjâÚå[Fm¡ËÅæxd ¬²ôÈ‘Y™ÀK« ƒ¤!Œ"ã1ŒÚr359S+ †™üg¥\ÉU¶rJ.4˜—³S|GrA£¶¡êt©^*ÌÀ—£É6”mÎ*«Š3‚–Ë•¥PçPcée÷aY¶Àô öÉeíȘ„8Íøy›rLÆ0F¼‚«rn3MÊV"®P¯`ŸÿÚ ¼ euö `v€RoÈX)G9E‹&f/Teù_>xC§Õg̯éúRÆÆ$ÓÆ6_©×P6^ÿÄ!1AQa qÿÚ?N½–}Ãýøa}¥à-µýµû&ûÆ}~¼¾ÈXÝ=“¼‡.3£°îKWãµdr^®ä¦xŸ…L1¥Ü,á)%¾eŒß]ž -ò›l ë°c?ɹ˟ ײäT Û6|):Æoä²ÜŸ·Û¸òé7ôD:ɱgMß„ì.Ⱦ˔¸½ÿ -œ9e«þì»ìߦ#_Iª”—øMȺ9ϰۘxÙ¶É÷äLãôÄ«¥¼Ül¡»k ™:²_Pߌdß‚êl­"à Óí×Qì;ÂQÜŒ<%~§öóŒ‰ ˜Ëw-¸oÿÄ!1AQ ÿÚ? ?$ï–=bø“¶BòÙiì0ÒEŽÝL±žJpÛÉl9Óû&öTé!™Ù°ä[;µ»Ç±[ëü±~ïígäJ%Vy A¬©‡» 2 Ñ;rè^!“dþ†Ó©'&Å,ŒÑâ<…Bu±çæøËâÝÉay)lÆBÌ Yþl',KÆÃ§$=¸ïl£qm%·ŒïFûI‰|jÄ…ì?Á M¿Ä 1,1 }"¢êÔ3Ô°©o6Rñd0NÇcÌÙx~!ýÒ ÉÙw`wÙ÷oåhX=æÎ‘g-$GI¼·â29íì/ÿÄ%!1AQaq‘¡±ÑÁðñÿÚ?ó©Ñ3¢|úë´»Až c¥àtŠÜä¢'X•ƒâÁ· òFÃÃ@Ô½Wñ’Š©N5h ¸Åm7#."PÍáÊÙ脲Š~`´ZÜ1ËP¹‹}:ÇY' ÷S$\§ \²€ªµ ñ.â‡ÜuCÔ¿¦1`ÙŠæœÆN`©sç1ËÒš†'(ÕF& ¦ƒýB-©|ËaûBÕâVj<¯ðX\¹|JÛg@k1=lÌ9<‚ Ö$#T¢!zUÝšÃ@)«"‡nQIc¥5,Õ‚º—x…Ù,ßé0…±;s™“ý•¡zíͪqñÚèÌaܧÄ`2Ñe×ÍLÄm‘¿PÝ­Õ¥•(ÈsLWjÂǨ­Vm!/Ñ¿Y˜*ïQ2üˆÉ7LàËò²ò„ƒ˜Kj× Åe²¥`6ÝF<°8Ö‘›Ž€y¿ùvu¿¤Í M_¨áö²Cg5gÀq7‚ŒD3K^Î ª ÖqzzRý$W»ò+_SAiu\üÁœÛXoËRÂZ-SU—í½ÁžÓL#×´¦O a”8÷.ê6Uï©piE ·Äl_rm-vŸíAZÖa0§-~¢PܪàÞ—ˆ)â"•Sç†ÀêúX,•¤™kê[põ9Øž†ÖwPíαd0Tßñ]Ê­*ˆk€uø pjŒÆÐö7@Ôïâ¡»å[4’íz_"Gbs™—ä_Pƒ»K÷ÂŽ1T ^N;dðË úÖ}¿¨nZ.7?µZ&‚Ü„IwÔC‰8I«¸ÁóàäÕ’“[¬¤±Rä£z*•u^%Š¿»ÅÓ`¦ÜÛä6åilùJT@*H=Ž?3ÜŪ-íPTt+ÒE X‘šw #ò¤µ3+yçVÛhIR–¢p¹&ŽßDÉmEˆÃ¯Èya¶šm%JZ‰ÀI'ÅnO†N‚ÂÑ1ØÔúº:ÔÎ#{ʲ˜ >Øîç¹ñœsÑQÇÒ6½Ø‡Ã_M/½1´.MØú3ï§f2‡A,!E ãæVîãœÉ}Ôh1î]EbæÕÈN…³ ¡D-**ÜN@9ÇÊH€?12ÕîAÓWó6áuy˜Wv§ï© œç'n;~œpj›°ú·½Gp]¥.¯ç8B‚›m´c8p¤y;F{d÷íJ½W2˜Ó».½ p·Ì:âåí‰q^£|èJ|„ç;p0=ù&º²uU™N[â.X@ŸK Á*ÿÄŽþõOõÅ!›C(ÓÑ%I’Û ‘0¥xqÔ6   p7a\ðÆAÍL:e¬-×kl˜֚†¦BW¹*VT‘ÜdÀó⹜iØïv9ŸVºgi·êY—§T¤Æ%OB!N$:~bÚ† P'öç‘PMpwHÛΡM©¼0 Ël¹„‚ê‡ßÚœ€œòóž{Vªn+Z¾c±g¼÷ìðÀZc²°9+QÉô?Z¥õ…gRuzjý%Ö¬Ö™ô2Û`ªgÈ+€|ÙGÚºpñÀu\•3]¤J9넱—d­N)A8ŸjdkR|UÜ´*º{k³[¤Û&^aº€ÂbÉá†H)$!9„$“À <šË†’\òAªFivÑšòK¢¯‹$m…îœi- ¦#uRΈ»Äˆþ²ÿÊÜ‹e|nüe’¯ä›zËF³µ~ñY_;jÕ±¨‘¶¥ÜCjPÚ¾Çw¬8Æ¥êSSgБ\\¾Ãqã£g¯·²#‚rp3õ­ÑÒ½oé¾f×öÅÈš´!r伿CŽ„ŽÔ `'¹9$’ºœJ*äùÀΣM‘ޤé¨ZÙÓ*!—kÔ0ãí0'§oªÐ$ü¤“ÉûÉ$d€qUå–~£ÓÏ)»|—c='k.áÔùO ÜFR3Çõku&úÛ¶ß´2nÂ’ÒêÇ)%Ĥàÿ¹$§î¤t®–‹~¹5xTÆÃG+m2Ò±Ù;Á>IÆ3ÀÎ f,›aSìZi8oŠãÇëŬ¨‹"å\"úr%'Ñ’µ¼^0õ«•øàqz¬cÜãèS>Þí½"|©d§iiA%CÁÁÆ02qõâÒê£,BÓÒ.LÈ‹ J€ÜÀg€yÏŸ¦D~1«´‹¶ûõ¡H‹bý7çGt—x ¥?7)á$…cÛÍÙ£ôvžéíŽp„Z*A¹1M§* p> #úóXßâs¨Òõήj!’Ø•4–Ú'Óõ3ó+žç€3ùU1ú¦å¶­íìSî)KZœZŠ”£’IÉ&’QÍ(å&E&A ¦žÛâ=*SQ£¶§ua ¡#%J'®i&‘šÖŸ Ý–Ì«P5“A†[E¶Þ´‚¥’2‡\°ÊSß8'Áí¸âŽéT•²Èøié+]1Ó ºÞZBµ-űë¾ÊßpÊH<žÅDw8€ .¬kÿݨ§\d©ÙÏ ÚÉ’¿Â„ŒwÏÜ“íKõ›©4›KDû“£x!˜¬“ë>Gä ðUÛ‘ý*/Ó^Üu…Ù­yÕ„e ·X÷M”w ÿ½Ïâö®X¤þÛ/ûò}醨z÷^j)º›S—ÒêÂ™Ž¤lmåe-¶?cÄç$Ï8¾5„;C1U(¥é­§ü ‘ÀmÄ¡xgIÈ>E#©5…¢Ì (1±Iá8ì0;qj£µÆ½ŸyS‘ÒðØRJvµ@+ïsÆ~¿ü5až¦{ªðË5+‹ º¯nZÒÝ̲à !_k*ÆÅ”¯ïcž JHø®GL:ñ¤ìöy‰ž×Ù[iJRÊS¹ù çnÑäÀ`òqšÏºçSοNTbK0XYi?ˆŽ7+Üÿ×üÔUô{ä5Ù¨>G)ïêr gGòÈ?•îU”˜­þuïOK¥šJR¿ÐŸY¿cŸðÕÓGõ §:£Ô2åÊc®—5$e $ÿ§¶ÈJ{ ŽÕ.ê¿W Ø¥I·2µ:ûy $©Y=‡çÇýWFß|¸Z´ÓV,´h4éW- øÇœsŽj ö—´<òÞz?¨êÎT¥rI÷5çãÒG&iK3ô®Á,—Éuö´×®ìf8ãñBšež1ŽÛâþ¾•͸_µÅÎ!†ó¶”ª-²¢<ò;géZu½!gWò‰•(4}c ë^’ŧ\nC:ÏÁ¿aMi0³ùSGl“ʱög0~•³±‘üÿJMz.Éå–ÿ¶‡‡O/™ý ë¿66ÉI%…çÛÕÛLÄ÷a¥låh‹"¸ôÛþÚMz Ê¡ü6ÿ¶±é4ÏçýŒëþ2¹]Ë+úQ9 æÆßI_¥luôîʾÍ5úSgºcg_ú-ÏÁí:ëÁÿÙmate-accountsdialog-1.8.1/data/faces/6_butterfly.png000066400000000000000000000414231236573022400224210ustar00rootroot00000000000000‰PNG  IHDR``â˜w8bKGDÿÿÿ ½§“ pHYs  šœtIMEÕ ’šr IDATxÚì¼yØfgUæû{žgïüÍCÍU©J%©$•¡ !abƒ2v«¨h+âЊ™‚œ¶'D=}´Å¡µ™B$@BƪT¥æªoþÞù}÷ðLýÇ HÔÖîÃúç½®w_×Þkß÷~Ö^ë^ëÙðuûº}ݾn_·¯Û×í_ÄÄ—;ðKßw{å¾Ï¸yemüÔqVì D@œ&e$ýÅ$ç§&*Ç·ïžðMÿ÷§7¾ã?!?ÿÝOžùØÇN¾¥7Ⱦ±7Ò¢pX<à‘A@„4ã!Jy…á#•$¼{n&~ïÁË.ûðÞñòÿï þ·w¾™é²ÅååÕ×ô ýâá°8<2N8/iTcÒ¸Ázwƒq©Þ#…@ðD¡Þ³£ö¶7¿íûø–çÿø_ŸOýÍ“ï[¨?óôùÎ7ëQœõhëÁ œ€ÇyG¡ ¥÷!B¢TDÄH•â}ˆ÷VŽ2wÝh¨_{ä’©Ú³žrõÝõÈYó¿2ð/|ÒÁË›|óÙ¥õßnͳDž[(¬Þ ¬s4"Xœ¨±Ö-0V`ñb 75–O9õøcŸ<~¾úï%àúË&–V6^“•çÀ…'J€ R„¨ &+$é$õêv’Öí$ÕK‰jW ¦Ÿ‡kÀ=Š¢§ú#{sX¼úÈÁ]Ç¿å%·žøÈ§ù_ øoºùÐBKÙ7Ÿ_Ú|gwT\_ZhÀ:wr+: —ŽõÞ°H@~1ÀHBJ„x/ˆ"‘_ÜÌÞû¥óób‹ ÛÏ•úÞƒóë=•HŠ@Dq¥êq• l€Ó$˜©]˜…«ñSS .H±é«P§>|ø¿‘UëÛ–Özoþ±{~ÿG^qëwÿÂÜ5ü×üO¾îUêÃþïäè韗¾â|ªŽ«d˜²Ä‰| ð [€R‚ô‚Z¨J0* p¶õ7¯óÿ!`Û¶‹Iõ´¡é„£¢"¬Å—!jñ ‡iQ¡#j5rbÜÁ©!a"¡‘âç[”ªž‡;rò¯>(Â×Ò9ó…o9zìÁk¾ó¹W¿ô×?ðÀ±­à¿øÈÁ}ïy÷ûÿp­hñ•}”A„¾òÕÈî‚ÎiÄð,NŽåï7Q"Ç{‹’`Ax ÞãñdÖJA%°Ö“$Áѯ˜†Þ~åžÿpaiígÑšF#“}„õ+5nÀì܇›N‘iBZ\$ ðˆP 8©P"‚^ Õ·{1á'|-ôJ°ü©¨Rµ/þ½;ûØ¿6ðŸsÙŽwÝ®ßZÞ}SKµfè‰ ãK/!~î-‡v}þþ3ëÿK€ÿÝ/º¥qòá‡?¾Ú+ž3*=nß3±·}J—hàõÎeHå›ä8#ÌÊN"PfØ2Ç ¦Ä™1^& #„é£mA­Uᆛn|Ë}8öe_ÂA\ ÂÐV*‰´yN!ZÄóW¢ZŒ¦w–#Êê 2t”Ú¸¸0Àu:ØO~wïݨ#‡ ®º’òBiשHëM” ›Œ¯{5òìsá=o'Y½;ê÷z¿ÿ]Ï¿æiïxßýÿSsÔ×Üv¸qúÑcËJíØ(Üâ“(÷ÄÌèÍ.qV ã°UG[‰LäùUØ<ÝBà,Þ:ðé5ÞçØñ2¸>Êk¼R:˜©5QýâßÁûoÿ¡Âx3ŒãÏOMµž´¹¼Ñ;O98Etþ ˜p ë T ¶âœòø8Ä$Mœ.p* ®W±œdp¼¸î*Ä¥‡èƱÞàÁüöòo~#ãþ.âèÞXíýñ·?ÿÐÍ¿ý¾‡Ûÿ3Àÿño®¸ÿîûßÑÚkGÁ4ãçýŸ o|2b¸IØÞ$6ñ£qô‚õìê*RV°iff ¶2~¯P6Ào5q­cTï^´â„£Vo&ÉÚßÁûoÿq÷§?ãoºñÈcZ—¯‘®:+"%¾žJkGDªBVÛRâ:¾6ŸjPNM .»„ðšK°û/‡…i8½ŠúÔ_NÕ‘M<bl Œfñ ÜFÚÏ`ôÁozÁ­|×çŽùn¦¤ýžN'ÿáA¸Àæ·¿þშb„ ³1~å,âÜ‚£Â‰3¸™9ÔîCQCÄ 4§1Í(ŸBØÀ‹®± ={ ~ñRD¨ƒU|±„ —¸äÄì¶7ßó™Ïù¯HÀý>rîúëï±Îv™'˜z%ÙÄ^J5ƒ9¶©©%°Ž²Ú‚jʸÕÂM/MmC¨*”px?®R#Ž*ø÷¾µÙFnß‹ ˆ0D•ݸ!ÑàÔÁ¼×ás›ÿgÑžvàÚÎêð»r!\{õ/﨎DŽ£ Fø•‹D§Ïœ=‡/þÙÏÀÞñtÔá«ðö"eÆQqØVŠkV1;·c¦I 5VDÝœdxeϰû’~~Ç®ïþÍwþ—‡¾ê ø’ÝzËM§Ëñø;ÖWW„-Jœlâ‚‹øÑx´ØœP(\]椂ÀãZMl¥Bpò$jçV(ÜáëPK˨‡ÂNïDEAnð¡D8‰§½%D¶~ó“¯Ú÷Éû_úgñ¾ãyO­,Ÿ¹øÁ‘˜^8ûš_&¿t‚ (‘Î ó’è± >s/j\¢÷_Aù²âoº‘ƒ¾°Œk÷)Gä – 3F®n®,£C©¥øFDÙª#ê—­|ŠK/ßÿ™›ŸrÛ¿ÿ_~˜0/xÁ36Fͬ^ØXTÓWÂì "ªÆ)""ŠÌôdÔÂÊœZ a¢…ìil\ÁɛԈOGn߆wà „ò¡£˜…=(ë(¬Š ­@¤S¨G¥/³Ûo»áÐïÝ{ôtöOMÀ¶ øµ±Ÿsæi?Äð釉2C0¢²‚à㟠\îàví¦8råÓoÅmŸÅnÈ¥³H C丄8À§‡%ñ™ X[%ºpú]Ô°|äÏÐã“ìÜ6ù¦_þÏïºïïóçËðñ»îñ×Xl®»o’‹‡¦§¦ ˆ²YæºVeØœ"¨ÖZ»µÆLվħ~qëá©G‹‹­ñsó¸íÛQ«›˜ÆÂd!D@` ¶( {gšË¯½ã¶ëÿð®ûO8€_xã÷VŸù¤ëøÈÝŸsOüÿãº]ÏfúW6w}£Ø|ÙK VˆÍ6Áràá㘅iôÞEô×bví ¬Ö.n N_ÄWC(K05h¶ðI™¶QѪ¡Ò*¬ˆtL`¦ó Óöw;×ý{¥—à+9Ü Õ‡â8ÉËáJ˜\ ¨ÖL¥I65MQKqã¢A‡èÌ9duŽq#a ¿mŠ¢ß!yôaÜöKPAŒk4)·a‡g*>¢YÃf`÷S)ûçõ=séÜ…o~`¦Ñ]ÝœVžøßú´Ëg7–6Þ9T býÙ/ÆU%ÁhHpn¹´‚Ù1ƒ™¬ æg¨d™*E‘a/¬ã+ˆA\î#Ë!.©â*50_  ÒÂêVQý¹vov,Í MVùr~ɯäôÛÿô®öÜtð¼B)ÂÂÀô~† O¢ïÁ‰£Dkg‘í%ôô,£Ã70ºlñpLõ¾£„WpW ,*"–—ñJt6‘Í׬¡§¦p>ÂÌÌâUƒñ¶§“«£qþ¶|éÍ{¾íõ?KW‡¿þö7ÿƒÿÏoù©¿¾·?yûSô†oËHV޼†ìŠ­ƒ1HI±c»c¦›È8Å,Ì ßÝ€GÎÂÞ&§#L³‰ S‚Í ÔÆ2>ÏKÜh3Û"Ÿ¨QºŒÜf˜4ÁÌ.PŸ^È·ïúä" •ñŠÚ+y)L\ËÆµw0ž¨cz÷v—ˆb¯Dø…èÙ >²˜™º™2‚c_ÙXÑQ6Ìt,ÑMt­†žœGOìc8u#ÖÉ´½Öþí_}ÃK%@£Y®®,O5Ÿÿã¯þ"¯}ÃOýu¨úÀŸü×;ò¢|Egávú·?ç=nÔÅ—n²‚Ý6‡iMÁÞ=èŠÅŸ["3PîŠÐF "‰¯KD+ÄÎ×É÷nÇjI¸´‚—c„1ˆ£G¡·†mÆØ=ó”õé™{˜–yçßsî ðÁw}Ÿ,òñíåRΕ¯"Û5ƒcS´ ¼”Qƒ<¨“‹]3¸Õ {1gXV°KCDo„ogA‘6g/H]©‘>z¿0zâM$ÌW q• åâ®:I±óVÆéÆÃÁm÷æW¼î‡~’$­Þò3ÿá+PŒÆ­ò~Ç³Ž¤ÍáÛ×óo¥¬†Pô¡:…«'è‰ bû"ì…ÕUâ³]Ìöì™e:D¾$uÁ•8á°±#ÛÞb41AY ür†}D1$>öòÔI\5Â$f~ï­ß+Ÿïù«ý7¹4oîÆUzxØj“|~L5H5£‰JC´ºA²´Œêmž=E²±Šdx"*uÂüå×0XØ©GÀâΜƒ‹+'0ê£c… "tk [Ÿe¸øŒKÐYöó?úÊg4œ3…À‡_ÉïF­ú×ÅÎúÊÅ7 s»§?w æð!¤ C„˰Rbö, …&8Û%:µŠïôq_8ޏù ~¶†Ÿ«ãc‡I£­”¥ Ö6 ÚkÈr„p9Fx'ðgÖѽé™ãøÍ Œ]Âr‡]÷þÕ'.ýr¾ª¯t#—Î4_1LnzNvø2k‹ YÅ´Z¸©*õéT} ™V ðiu+«À!œCØ…„ "xá+1©Åvíá§îÜjZkA°¾‚oÍ¡2‹•Ø0Á犠>¯ Ó9]†þá ;?úñ»ý³Ÿ~Sü—wÞý÷ö˜ÿã/ÿŒ|íü˜xÙ÷Œ£?ì¹É`íyßK9?‹ -.Vxë±óF’ö,ÑC!º=„pØ«÷d9®7DnŒ¡_â{ôºˆþœDŠ A*@Ö[PobwîBïºÕš%\ÙÄŽ$ÑèáõKƒ»¾æP³­Z>*¢ ËÂïÚIèÇÏP;¾Lxn?Èñq‘ÚRã*)Lµ N!ö¨rˆ“7"¬!oNK³cý—¾·|†àÔƒÄéŸBö×±Rƒ³Ø™iÊÖœXŸ>%òqö=¯{Ñ-3xÅÛßòÓïP™Tÿo¥ï²ÞÏ•Ö'ƒKÿ ÅŽíèfeK¿ìÜ *¬“lhâ»îÅž_!›ŒÈ®Þ/=nì=È5Y–+*BÆ1Ä~z±¸ûà÷ïF\¶1? Í*.sÕU¸=72Ç7<¡T¯GŸÒ.¤RÜñs˜óøéÄÄÅô¤b ñ›Þœ.ÁˆQŽp ƒ…è¦@W%ÖK¤. úcüì,ƒWý;Tà,òb/ Ú¸¸ÕüpI3ybâf m«K+oÜz0\V Õ¿“ùüÊOE®À+n¸äÊ"w/UÝ ®zB„8ípÄÅ1B¥¤§ÖQw߇ô]³ˆ;´gŒ5Îi¼+ñf‹gr¼Îð®mpy†è¯a}d=ÂÈ‹+'‡ö V¯RCóå'DÀùô ÆÁäê}èx†lz¥ ³Y V΄ÃcÁ–˜°@·ª˜…:º‘b* ¢’€É°;S"ê‘æø¹ ßòJåÝØÇk'l¼qÁ« ËÇQãM¤ …'›È&ãáðß¾î%Où±7ý"QšæÛßDö~ôg¶I™ÿ’ñBu&ž‚Mª˜8‚4 ,T>÷ñÝŸ¦Ñ?Íð¶¸k/ÇÖªÈj‚‹Þ[l$pØÈâ•Ã+ ¹ÆŽ»ØÄac r½ÖcÊôöž¸tuüX óøÎ&¦R W{è8Bš D¨ð¶ r–⊧I{ò D+g‘•¶¾¥Ç†2i@K&sd;oÂV*ØJˆ,$ÜýyTéð+géí^ )RŠKxïñùY”ˆ¬£Ñq€HHëx'¡fð£¢[”øT`]\ZÂ/ÌakÛåâò]˜Ö$3þnÌD<¡—ðlRyɪ|á³Û—=‰ÞžÉTDXW“MD£I¹m9¢"Õ*Q"7Ûx] Ià!k\µHjˆÜ"¥D„UˆCDkS›¤Ø³ìðÍhíI}5hãd ¦DSÁSÁº&Ñæ]àŠëžväòß|ó¯ÿÁèÙ·ß|øÎO8€ç=ýÉÁwþЛìϾþߊs<üûYföv¶}½=7¢§+ˆ0DRR¹ûêgOa²u:/¹ÑÕÛ(õ¯nÜÃé/5–¯,ÂŽ‘Þ!…niJÄd {ÄÅU„øÅÌì,6ó¸Vêu<Ä1Þ5©úÈæé•÷|Í+`\ToW]μ<îËúa×ëȼ Ò`j1j²Ž¸j¡q¸Þ€r­‹¬T žàE®Q!0•€Šp•:Ô§PiŠë÷‘™Ç—c•0?ƒ¾ñ6–÷_ÃÌ{~“ðôÝŒ'÷#“ÓÚ”E´•}¡–u»ß ü')û%__û†Ÿ1÷|ð½OÓyþô$m°´/#\!i/ L½Go¼à<ý7í¶KwþÁsäåÉ ÏAï܆ZÜŽß1…‹Q  Ê ‘gQR#“€Ò ¼”(Qà04¸õ(0ǘÊ"Vx)F Ö†D: ˆ"D”’Üý!&îú òd'vò¢2Gzþ.*«@Z‰.\qäÈÞÙWÚJ¥âckp^ò­ßÿcþ…‡æ?3ë²æSXºå{Ðuè­R»ï.²jÈæ«^ˆ™i 3ƒs%”áN೜C¦²oJ‚Z ¹Æy¬Ô¶Ž AWâáÁ@é°ý .^„ͪŸ8Ξõÿ’¿ñ§_[yÞ+ÄM!èi‡Ö/f‡¾µÜ¶ˆ ÀŒ”bt‰ë(é4B Di±Ö#¬þâxX€W _Û[ˆVŠš¬!k ²*ƒIblã)¶™"Uˆ ÅÂ^zó7Q=q'Áú1U|mžxó^t>nŒ†½ÓoýÝ?¿ÿŽ[¯MŒ±á·¿þ§ôWî|J™?‡ÍÅgSÌì&8ñyZÔw®?"Ú/¿;;Q„kU á)„ÁÖƒR‹õ¾ø•*ÎHŒñv+„z¥pE†Ó9v4 X]ƒ¥e¬ÒxA3ÅOÌ!ÃÑéc,úG~ígßñ§üšCÐó_rëgþ_çôúì³C…ÍR Rd¯Kˆö&¾Z¥Œœ© " ˆJÕGø8E& œÃ6Ø$ 69¦š23a†UZD ¥ñ»X{ÅÛh~ð7hžøfòŠp¡û”ãâÛþä7Þò®O}ì}»³3 Ó:͸ÐUÃÖvÒzðýˆÑ9Î?ÿ[ÅøÆ«ðÍdK× $"”UÃÛ¢a{ˆÂà‹ Y¼)pý_”FCfq \6Æ[p. ìæ¸$F ±³Ó¸³K¸‰)"«±‘ÃËÛeÇBðaz!à×_u×ãÑOͶ]OyèJ̤D„Gê>aEBép‰'pc$ïJT Ÿ(¨¦ˆZBØ©"ޱA€Ó¡ª§ñchdg„k÷7a ª+Égœº—ÉÿA ° ”r‹Û¦~óÜRûE‘”ç&§*ïÛX¾A[ÑfþFq¹~ªE0êâk!¦^ÅMÕqÕ "’¸æÈÁŸ‘™&ègY‰Ëó-™9×Ho±p£$ §bllk¡+ðµNT Æ%Ác§ÙõÉß>ùÒ§O\þ¿ü'å×¼f··jíc諒k7~¦DíkAµ†ôe«8i‘¡BºÓÎðã‚`0ÄsXd¶QÁg:ÓxçNò%sR†”D–Æc|·‹–NŒHWndèϽ˜ôìÿCˆ$×V^¸°ñeîÉ…ž³Öç–$°¦ P-;®¦yn•臉)Șú,£ùY|S¢…6%r4Ä1¢³’Bä”ãJ:(3”±èLožÄø©LN£ ‚Ú*®â£pK²7#sÇìýwÚ]••ø‰_þhù„ê€NAN4fêÁ_¢¹úFGžÍøÊƒˆÙ "/ èöýz¶Ž[˜Âïk¡‚`KÊJ"à-PFŒâanè0ÝŸ{¢ÑºcD[CC=Tw‰¨ûY’á£ÄQJ©#„/å%À#è,J@2G4|ŒæÑ5z£ë^zÕíóØVx\õ‹3­Ã6Î[ülBà=Œ$ª4(c‘vé²”àBC½IäN:P¥ÓرÄFÈ~7è#.žFõz4—æúúòæ­Ï{Ù{Þ{÷y„Qòùdm4òüÝTÎ}ŠäOC\¥ŽªÔQÕÚ#™')4 ”’Ôš)Íé†d¥Ã …ñ ]€j”•IÊ$E'MŸG-ŸÕ&e9½ sÉ4d ¹QB]Âù>a¯DÕ¯£‹Øñ爽C*¹•™´3Ô“„L;|Þ¦˜|&ùŽƒTZaY…YF8ãš >YŸj§Ce¸IÒïRw 3¤‚#Žè¯hwáÑNáT€Vë2@æQƒÓÈ"#·‰#AR«aöî®mn *Àè 077ûîµµõŸ_m* àB¨‘GŽ{m…À"#V’Fh˜«EDà aQÅ™‚Ù0Äy‰ˆ&œ%0„]Cw˜ùx¶­«AîÓ˜²3Š:.T{öÜô؉oRdr8$X»×y_ -^¥øbe)`ìQ`µ£—Š~i²ÓÄ–°Õ,šœŒÂ‹1ê!EMJŸ íÓÞ2•¼+m_t`<À•9茱wD² v…[hÖG–ÒK¤¬E8Ã/V€ u„מÂú¥(Iò¯„ïW%`÷ŽgΟ=û‰v»{[aB)¤%!‚XZ i ¨W'²´µoÄô%C­TÛÎ[JÝ›(*“Ó:J“¬1çLu¢,š SM¶še£!²zu‹ßÒC‘!†ÆÑÏ‘›7ûêgÞ…8û aD€ ƒ"ë/ÐÆa¼¥*a˜[|T}°Ùj6#ÿÀ®¤yg¯xRÃ/læ!^yÚh¡z=­Ö‰67s„ù™÷QÙYôPÎPŽº Ê¡k¨Æ‚V*ÐZÓ-›cÐRPº­•h„ß’2</R!Uôþü‘Ÿ±ÿ(~ð'ÞÌk_ó¢ÿ Mù¡^Ý;‹Â“à̘4HQ³G»o÷›3tka ;jybeUlÑj\I}ÙªJÓˆÑS!r¦Šk„¸8ÄG1®ôø±Ág c½U© § ±ÈM¡ÊM·ûY¢žõêãS©«ÍF)gλƒ0Z#R…ŠÓóEãòV!ÜÎ@ÉÁ‰]Ϭ÷¶]"Æ‹`†xJ¼vP‹Æ1R¶L1ìãt•(+fá±+GZæDý6Y d‚ÌûTŠ5šéÙ8£­¹—hÚ ,ŠJ%¦Y¯|Õý_5 ý’}ß·½ìðÆæÆ®×%+ç0ûÿ ùe×ú|²),à…Ç÷z˜îˆ"Œ°Û§‘Ó æA-ÁL7±­t«@Ólˆ/Kœµ¨Ìà MÔÏ NmÀºwμ_ IDATÅÛ„B6K+«yIÐîÓ<ù>7{úwJY’óÝ/<8O,SÕ*õrsçKÃåÛ^*ÌtŠß\#èvp­)hÆèíUH%ªÓÆ:®„¬„î±²†ëð•*I˜Ò,#1A%"¶@ M´ö8Iû\1f,B2Œ¨P±}Û¹«Þÿs¿òŽòŸ„€×¿âyW<~¶|èìÞoùÕ7¢k)ÚXèvЫm(süÎ*êÒ Ô®&˜ ÑãÇ98‰ ¶:QÂF'H nœQ[êSNÎa‚VÑI ÒZ*„PKC‚ «$ý ¦ïý}œû°¬‹6½ÌPz‡w’X ÒP0ª\JÖ¸‚Î-¯d¼½MsDä0Þ (‘£‚ø‹ ßO‡ˆšÂ9ý­bÐ3ëpçV¡×ÃÍ–Dq¾MPŽp‰B¥ ÁÔµ"G „k19>E9LÒ Öl'gf^ö»ï~ÿ{ÿÉVÀ Ÿõ]×­5w¾õ²Ûg³zã·´„ëuð‰DœD,VhÄ(Ç[a˜­OX€Z—Dȉ:.tøeM¾cbÛ$nìRáJ°äÈÁØ 6-Áê&ÓöVˆ8ûAvc Ö:¼‡@‚#@4¯¡³ïl2¼ìrʸÄUœ)ñ ‰×9v¡Žð†`©ƒØÌPz„ìµa¬¡t/pa„’DȤŠ|–ãOœEmÀD(QS3¨ê‘ÎIÛ±W?ÈþÇîøÕßûêàU-èKö 7ÿm_òü÷®Ï_2w4vmì8RY80ØWÅÅj«¿£B„T[¿~k!Vbä–ŽB⚤u|Dyõåøf[ ˆ$‡È p%QgQZ‚ŒÖûÿ‚`€/˜§I\ÎH;”ô!QJ‘„ÕXPjGÿº;Ï>@±w;8*†¨A†Ìƈñ_æçñh„ »=‚Á•eà4Òè­þÁh„+Kå ¢ÕÄÍMãÒ¿ÙÁ¯obz=J¯<výj†gÎßpÇöäÊÚ?š€×<íÊ›Ž]˜º³= «âñ‡°Cð¡ÇïŸÀšÅ:4ªÈ4F…´Ÿièa˜ƒöX3‚$ÀGœVø±Æ]¦8r%.IÑe‰ ñ®@`ðR#ûmœŽ=¨ôÃÈaEA<ï©­ÝM8lPÅ”9¡b«{¦@xM‘Ìb“ôŸzÉ}ŸÇ\¶ o¶B‰*4b£ƒìðNC ,5”vx!Æ%¢Ì °Ê8¼aN ‚1?ƒO*øn±rþqLý¹C“ëEü¢[ÎÜûèÉSçþQL‡òÏÖó…¨:åÔvŠƒuÔ•Óˆ=MT½ q€“¢?*ñƒ ±º†+øQwK?Q 7røv†=D¯ƒmìÅEW (QU‡ Næ[aB¶ðãˆæ/¦q5ÕþYÂâ1¦óÏ1›ŽYœkPOB6º#¤wLM6˜hµ€kåÚ&ú¦'£‰=Nyí^dV FAå¨Nù¥';/k]䨿5•¡ªˆ¢DƒóÂë­mG"D–cD!&g‘•¾tøÞ*îâÃŒ»ÃZsõ¥/xÒüÇ8¹vá ð¶ï:|àž³Ÿ+f¾A»ö oݸz;b¦Šk5ñ°1‚ÜâÛ%¬.!ºøjŒ/º¸ dYâm‰%¤1²thSÁ.LVQ3h(l \$¹ÄºI‚¾¥ñž¢ë—KOes™ µÊüÚçÙ1_'jõˆ²,ÑEÆÜL‰ÚÖ÷*(† d×Þx)N$Ä«ËäWï†Na,ƒ4YhD„÷ïÔæ" ‡\áâ:”x鹯+1èF0¨Õ>ˆ•*"n!ÂB¶ð¶B^ä‘ÊÏúÅŸzíoÿéîùÚ hx^}¶;ñœÑ³_Cñ ×ÀD Ç‹:¦"ΞÆÙMLtü~„+aj ™ ðƒ)@V"dZƒéi·–ã'"‚Y`ßÎözI³^% t˜"£Ôšf3¦^KIâgÜÍÐrŽ|nŽrç"¢×'Y[§¼þr³ ÕÖ&ã AÐâÌe$‚­–¨´/ˆD¨n‡BŒ5eœXK¸ºŽq­I‚ D9ƒÔ!2?µmïBñŽß{aô50Y©¼isçëöåw"ú#„whßÀŸXC¬Æ«)ŠŠ!:ÿ¾ZÁÏM‚(ñ±Â-LãgšP©cë |Á–Ðv º|†rºÊ¸®°µÆ:TQ #Z'û4ï~ˆñx‚욈AŽW£ìjßÇâ⼯¥„ÙœaoÀ0ÓL4SjÕ¼ÀM@IßµÈýèh—^Ž?µBPjŠýóȵ6>RH«ðÒ#J‹ôrkÓvø`ë³^%Ç!¶1IGå”9.©€L#ü ¿•n' >j ²Uüð”˜iú»?{¼ûØ×\ G¡Ú –EÄÏÇÕÀôRä¹5‚ö)Šûpâ"*wØý;­ Ê;œvãñÆ£­Áºrk´{!%Þ6Û9G£ƒS©WPmáB‹üüÔ‰6E'ÂÞŽ_hb:ËH†4.ÞÇâô¤‹¼#Ä çJL^2{Jí)òi#ŒDf1Þ:m—ÚiÜ#ÇÑG®&þïw‘,×1û·ÁêÖID¬Ö"‡4ë¨ÞÛïc}@ã­À‡ Ä"±Râœ@ŒK¬gqÍawëK[¨&UÌÄeºÃ±SG¯þâk&àö[.ùáÍ÷áe£ûfÇn‚m¿r‚l"…x)¤“ˆ‘Æ» WI°­:…øq ¶@4«Ó!fT 3­&x•¯"$¹´Š¹¯Oûà^6ï%ù³SØMÄé1r°D²z–¹r“™Út¿ÈWšR‚Ñ9E6$׆¤’8ƒ-4Ž¡Q­0Ù9Góâ1†—\Šo_„Üô$zF#^FÌMàæ$¬ „­÷[ßx˜hní–S” …Æ-èç¨(Aˆ“Æ€D·r¤q“D }Üè"˜‡°zfÔÄz ßyß¹ÞîéÅïïÖž•‹sÕL”¨]U‚4Ć>Œ0Í?Ù œ™¥œi`³²ã#ôñ 7ÛÂ-4Ñ•*ÖxD‚ÔÈÏžE^{ãe¸ÝUÄãÌÔÔ–Vtì œ\gjýnöÏY<쬊À;ÃÃANGGÔªb_Ò¨ET«U´5„*BHÏØÕèD“”G®CÝ}/ö’ýÈ3KئÇ÷GÈÍÌUp ­:~T€xá*@Ä)Dlã¥Ç§[U<„Ñ[Â%•­mX«Q¦@¸1sµõñõ×̼êÞG7»_ódÜ]ôDb]ÉlªƒˆúШ⇳ÒC¬t°Ã!fr†baF üʲ¿6‡HˆýÛ! q*EZyÂOŸ"yß9¢é}¨ë/ÅÕðy¦@ìöˆG×ðY‰œÈ™¼pŒzäôÖE*Êi²‘¡;pd„ sM©K´.…Eç *¡grpœdPâÛ=Dáó …ìöE†wcüÃñ.ÂMÆØ½ML.‰p"DG82c‹"ÄD!& Е­žQŒô!ªÔˆ$¤Ü±@¾ýR\k %r¶MEñkrüÌMüì'>»³—•5?1Âïˆz;¹ˆ±uvzÏ!lmµÙFœ:Žhol‰â® [!"ÐÈÒ@.§Ú¸Ï°eO„jÔ˜ c»žzòÜßJ‰8~15GõăT†«ˆ|„Ó9Ëx8 ßËé‘Ô΋0¾¿(=Ű`4èã­¡Ð%‘]g²’ä¡Ç(žs;áÑûqÛæ"D‹稬,áθ2ÅU¦Ðµ=)±JPÎ7‘ªB¸Ú&^!„C 2Œ6õ 6‘˜fLDÔ-qE>s).¨03“{Ârôɓ築CBl› @Ôñƒ!ñîÇÖç)n¾*9¢½Œ¿xјÆçqç=øgDÌ&ø0ç{øQ¯'È…9\=ƒš”Ý2nÚˆø\I9¥>w½{?•{1w撲ͨ§G?’EIwh«Õzë“UYê2ß¼&/5Á8#·ŽLÄ„êç>MTÙ…üÔçÑûÀчpsÓ`6‘ZáU„v±ý)üÆId~à±D¨¢Dïœ"<ï‰Ö–Q¹%_˜@–†”ÛfÃ!>wÝ!ñ@bµÁÉ›«O˜€j³z¬ÁC¹¿ëþdpã bÇ&éñO`]‹âާ#Ü&´;ønŸîE<ü0êÞpO=I û™6¨‘6@Ŧ¸ @|aôÈËI´·ô¦â­fü`ˆ˜©ÂùU‚1“÷|œÊèqȆ¬åžJ¼Õ€)sË ÷¸‰”J­~W¢²¥WÆ=ŒóDb<Ó· çA'©¬ž%×CF/z ñýÆÄPIñãQÄê nrÕ;‹êåDíu¬J±I¹¶L¹0‰ªHâ“KPòùYÂ3ˇ[˜+¯B­uÇÏC߃ØÉ+Ùè{ú–">ýÈÅöËnÛ!ŽÏo×ÕÝ8½\ËÈ^ù <äkø®AlVà±ûP÷Þ‡½jÌÏãzcd£Õ&B&ø´I„83€ñ&8‡™h`ƒÂszŒŸ¨{?½ü:Zï~Õ¥;idÇpF£GbúŒ½"™žgqמ¯¢8vÛ/wãÎ9ÊÜ1.<™öXë)µ¡äsOÂf«Ø©òÜ2z~tAPªc ÙLm v^¡K‰)sÊ~—yL¤°s“ÄKmd„‚àü*>N±—^LÔc§‰N%Üü SÕÎÉóíì]Ox“ÞÞƒ~«Qéy[1pê1òg>ÄúE¸ÁcCÄ}ŸB?]œÃOÍã;#DZÃ×ZˆF ¯B|œn >­ð¡ÅW„ŽÊÖ¸_6‚öE\sªÓ&9ùYb³‰p†Â;JoqÖ3Ê=ƒÒAœPm6F‡¯¹ædZ­|AþöÎ4ز«ºï¿½÷™î¹çï¾û桟„ÔjM A!œì€\ 8EŠ‚"È ±â8Á$%"†”l!UŠ„…$ $•(f Ðj ÆnÑ=¼÷úÍïÞw§sÏÙC>•íT$u« )Ö—ûåÜ:kïÿ½{Xë¿þ+(Ù¡•¤©¥Zú©f˜iÒÜ m†×}šøé„O§hAg†[¯ªÆcG+²¥£ô‚Q:VÒS1©,“‡&3è´iåðÐA:o|=^¯GÐî#ú]¢íC.> &ÉÿÞ˜æ)LV»é^·ûŸÿßæ÷çИ9m³9Òo«û0§bí·²‰;Rëˆö"?Ýî#\Žo—«Æ(®Zlj¡ 2pؕȭBS­<‚+û8/‚¥Œp,`äÉu³æ{d“dx˜2‹a ž©R8O’:‹ }dRC(ï®þÁóW^{Ì‹“C’E–ƒu qdÖ!1Dìÿ6åv‡Ò«èz‚ÿô"6pÕ]ò°ŒÕ87Ä„%\%À$6,ã‚22sˆÍu´Â]wÑyý¨nJÔÉP½ñ·¾‚õú¸d§5µ$ÿîǯÝ÷ô pdu§ì{½Ø´–°µ{x±<ŠX9ŠØ¿ѬÅú zÈã[03¤ª @ö-ï ÜNÁÇ %6ŽpÍTÊ8«Qîžø}+1Æ’[Èt!¢—j‹ÑC²î1²'ö’÷CrS&[ÝÄ ¦QÂ…6ˆpìÆ*T¬6¸F76‚-c¢°¨œdȵ4Žîž31Fá ÞvŸà{_Çz?0Vwý¼ùý¹˜4«nµ~>zÏkúÇñö݆ØóÄ¡Gõy¼¼‡×m!«uÜä‹a­Ûéc×ë'|\­:²‘ 6zÄjƒ9Š?R¦úÀãª÷Ô×TYꢢ°6'ÓšÎÐ <-©ðð¢ˆrR>ÞlÌlÿÍq.,ò¢˜\(¶‡ð}‚¡MÁ …FÙMjGÿQÃ5ìS‹ʸú¢œ@à>®Óà ¸r*@½ê D¹ ^‚ìµ±YºŸì¬Ó}ñKÑ6GäÉ“÷`Ò#llå PiÄy½’_l}µ“áîCP³^?¾‘Ti!}ÜÈ4ú%ç Žn!‡W ¹ƒ~»¸Þ×J¸j‚¨Ö±¥˜,íâ†Ëˆ¥‚€äšH¶ï“!„ÁÚbùÈŒ(ÒœA„ô#¢r é‡û?ô‘¿U'“Ê}A»\(x´µDù _PIB†`pˆøÐx•Y„òayY’¸Àƒz á3Ôúd–6q S8bçæqa ª„þלDi…NfÉâqœ“(UF Y>aÞñžOòßþk;÷Z[ú2 wÊ+`ë)¤õl…p³çÔÐÀŽÀÊ :m(Y\ì#š |¡”$Xݤ¼´»& Þ òð•X“g ƒÜ`ÊQ*Gä^€ #Jå*qÿO…oãÓsO”Jñ^‘£è8Ÿ¡ô„-îµ’ H„͈~ú}ˆF°ƒ.N„ˆ±*TFŠå1Šlk9;O®â^±‚íÇ+ÝB<°Tsö+±õQ$ŽñZosl¼ñýàß]|};©ù·)³›|1œybù¾í 3Q#K¸êâÉ'Q®Œh–`¥…Ó)¢¢\ÂUÇð’*l·­e|Jñ(Þ·oE¥GÖ %7ŽÔX¬µDGŠÏP8–Ë­Jµò¥¿ëãŸýçK\½Z½±^¯'&©h[…ð|œ3 L¶–Ö1Ô™­ãïÿÂV©hkD-†²¨T JN ááDm(ÅØù1ÜØNU 2ïÑä5×Ïõ¤yš—•üÇËnÞì¤01>ÒVù.œÃôñ†4Å×¥ôQÓ§"T­nbçRh-#ÄÍ:²:‚*ס< ¶µBvx‰îì<ù÷ÿäKX›c\1ém±_1 •>FùÄI‰ ð®þÄåŸÿ_Äýšc£_˜œl®V« B* >-ë¡¥,í0¤øRmïGl,"Z–v@zˆz qˆ­&ØZ‚ K¸•îÉe¨úˆVŠ;÷L(I\¥†•2ká=r7rû&§>ZÓ§žµûæg3¯Ï€RFµ ÃY‰·ÿn„_Â…16i ¤€`·| 7· [6ÄÛ}F´O)ŠÉJ\TÃ÷ê¸@@§ƒèl"^t*Æ6 ¿ùY³Œ”€u¸âƒÈS(?d |R§ðý€z­v¼1Òüôÿ6‡ýÙ/l6.œšlæI#=Ÿ E*<ŒXŠ(‹^±]'ü齸Rz®£¡ÁT1CB© ZàŽµ‹tìú*fÏnTkwÚnœç#ED´º Ý-ü­uÑ>ô‘?¿}ó¤ ³aže]Â#{Qy¢2®2©Cî¡sØ5Ž]Ø…°-Ò´M'аå†â. É…E´ÖÍî”=ø_üÑÚí(Qhí;á0”D¡O_ù …B;G5‰m³^û—_óWÿG¾Í箿uïÌDã’‰±A)ÀJL(¬ °Nây^q¼u%,åνøO?ŠÜÎÇrÄH"¨VpAÖ‚"Öz¸vÑÙF©•Ñ„xfœ ª#eÂàïAm=Žr;Ïv^Ÿ5;[í;ûYЛаós˜FíèaÆpdY«`§šàØÁf`Ȭb¸Æ(.NÐVâÚ=PCœ)£î8Jéžð\X–B›_x’ÔHQX)IÊÍ‘^sË7¾öó|™ùøÌdsïH­‚ð=r$C¡È u±±[çŠX¿èS^zÕÍpGж…„Z#Fãâd$%ÒJ–¡Ã2`8w6&(#Çæð£22Á¨Íýìôò™“€Î‡G=¡úÞÁÇ`[c§ê¸‰)òÙ1˜Al+tÕ¼2ÔˆKبŠÀÃy tÑËñI©^wAz/J4ŽÜ_EJT“9#$Q1>Ö¼ï´sÏýijñõc—^MŽþþüôh«^M~H†ÂøŠ¡sÅ’IQÜá)w~€ZÛêõᩜ¸…:bª­$«À“ØN6{جÅà´³±?[AïšE‡ š§¢Ç/`»‰g;¯êÙ>øö·¿\Ûuoù®W¥Òpj“ÈÊ8´ö­¯‚EÜêQDX…Z£Ô‹Ptª¶f qdˆÿ½ƒD¯$E/m™OJü¨D®œ§ȱf½¿pê)oþÌ•×>ë–Ywï?°öÆ×¼ô¸1ú·;½¡È´Á:‡’“å(%‘ŒsXkú;¤É0®Á\ áGˆ¡…ŽA(UÈï ±Ã!œ~:ÑÃO¢Mˆß[ÅåÕÛF­}“ñ‘ì©ã­Þ'€½÷>i/zï»ï"õ/Mû§Ñæ¦AŸúZ‚µ5œmà^: é1„,ARÂUWyát¬#Ú;ˆ•;®¥ªEŠâ¸™[R”B¼RŒS ?hŒTÝüÌôE×Ýòõï>W¡¾÷\øÎ‡ÛÝöL:¾¼Ÿ‹pÁ3õå§$ºÈÃ#‚›Åæ£JÈ]uo"z"R`AàãŒEô¸™Q\á­mc«êøŒûsÞ™¥KNŸ~σ/¦'u øÐº|(‚pX©2+!zêIr1Š=ûtÐÈÖ 2®ª¸„Å/¨x„íÁ!Ctçø­ÛÑ6'5Ŧú’ráÇ BÇ%ÆG_9ïåç]ó|”/úgt¢ùG3S#U¨„ c¼¸LPбւ{†àKFؽ•¥ˆÇ×qOô ްsSØj jUìÔ4'ð yÿLs™ <-©«c¼æ•»²W_ð÷ÿëço½gû¤ïW]úQé¡öb*uK|ì x½>B pdxñn´¦„Hr3Elo#Ö;ˆîôkøß¹øÈUHÑ'Õ„£‡4FjøIMQeÅÍFíñ‰©É|ø£—ð|íS—]ßm6ÇÞ:75¾Ú¨U£'t!’Q\"ŽðÝ"ñà8ñx ±ºƒ¨€”ÅMy«ƒðºVCnæ¸Þ6Æ:¼Ã?`f"À’í‘æôÚsñï9ÐívKZg¥ÜhTÓL6YºÙŒi•<¬Bǃ¾Àö†ðô6B6D¬ ©]{åG/Ç™EŠVYŠÑJL”Éd@ŽBE!cúÖÄÄÄ…Ÿ»î–õU˽üš/¹hz¼ž—K~à”V>:,CXF*A®SüáýÔÚÿl{`U‹úßz¡Þñãx«G~BðØ!‚•½xé£Q@îDØéô¼çâ›z.ÿã·ÿ†^^Zü½NwÐÌÄå¶·–ñ[Å®G¸--× IâƒÇˆÖúè™iÔÃOP¹é/ᱫ0fgsœ™™ÿÝ¿ü{8IvÿÇÝ«Îm¹<ko’kƒt¢(_pé)òøX÷×^}þ£ƒ4}o§?`kŒµX }ª•J5&ŒKé‘ÈŒ!3–\kŒ5 A01VÏvÍ|r÷é{þðñ¹¼î}lýæ›^{“§ÄùΙ…Lrm Ÿà™Êw…òâR@¹äQN"¢R€Aa€Tg8!iŒ5×^{ÅÕ_Ú|>¾¨ÈÛ~ë­KýnçÝÝN·ÑO‡ãÐŒ“h¡ÈLZÈ­E[‹6¦8{SôWŒ}ÜÈóˆIDATÅÌd³·ûôýö_}ù¶ÿ~×¾ç/Mÿ\íG<Ö½ðmo¾Ñ 7â!Ï7Ægö™„sEèÚ m‹ò0ã@ks•JLMM^qýÍßøÊóõã„øÁÞ}îÕ¯8ëìÁ0}y:ÌѦ(rÓÏL¸E` )Œ-~ZBB_QC&Ç›í3Î8í\óůþ_€Ýy÷~óîßýÛyÇ—â×ÖR[‹1ŽÜŒuhk1ÖýMë°Öáùãã£zaa×ûxè±Í_o|Ýùlž½Ck]Å9”Yl.ÖÑÍ"i#ð”¤(ªåó³“ÇÎØ³ûÍŸ½îÖýüíö;äîèÐ=ozÃ+aÍkŒ±"7 AѲWal%$R |ߣRM˜™¾êú›¿~݉¼_ø_ùÑÖo½åõ×'‘ת×Êõ¸NI!„k]á¼”¾¤—˜lêSO™¾q×Âü»>sõM¿4]·ßù;ÿè{·æ)ù&„ð$ß÷ˆÂ¤Ç%’JLs´ÎÄøèp~nò/gææþí¾û:¡=KœÌA\zñŸ¨åÅco_Z^þ̱¥µ™N[ü@Q«&ÌNŒíŸ˜ÿ×{ÎyÙÝøƒÏ/£ýáßõúíõ­k7·[»z½ÆËM­V4GǾ„ÁMqÿðS—]µy2Þ'^ˆAüÑïÿ³ùcGkc}ólç V©nLNM^<3µëÊ~게_rû³¿ozkcýŠN·û6mœ(%µ;jµ‘‹§¦§øoþôâ“z?/Ô .þ“‹¼•Õã¿!=¯Ó¨íÿاÿ[ÿ‡ìóW\ÂÊÊá¹ÌæØO>øÇÿÅñ+û•ýÊ~eÿÙÿ¤±#«Îu>IEND®B`‚mate-accountsdialog-1.8.1/data/faces/6_flake.jpg000066400000000000000000000101701236573022400214520ustar00rootroot00000000000000ÿØÿàJFIFFFÿáExifMM*ÿÛC  !"$"$ÿÛCÿÀ``"ÿÄÿÄ4!"1AQ2q#a3BR%4b‘ÁÿÄÿÄ*!1Aað"Qq‘Á#2ÑáÿÚ ?§ ÝëNG?:FùÒk†I¸òÛEUp¨1SFòRîUIàƒåŽ>ÃO÷u†§nÞf·ËK tƒ<œë2tBÜ%Ü6¨p•4UõŠ zJbæN²ŽT UâN:iáݹ=÷r—k[VÒA 3$2‘=ŽË`÷8³­&†û}v‚0¶ ¦FívzË…%M\-ÅN…œ³dœc OÜ ã#¾ôζž¢Ž ÓÕDÑJ¸,¬;Ñâm¥k{Tnjúzh+S¢ÈaFË¢ بLL}ÊNq€@Éù&Ï|±ni(7t•J¼•cÁ „œ7!Û“ß¹²Ýw£dÓ±æLaVÄò:Ù\þN¼õºçä ÕŽ“Xuƒç[2:µÕÖÐWEYnžh*a<£’!”þA´~ß;bö´¶Ê›ÌÂãqâº-Æ–; 2H¤ ¹O w‰¤ §¥+%ª¾88¹FÓõÏþ@–ã’TŒ•ëŽq¹‰v*ĶZq·æÓ¹^ÿQ–KtRÕÕQSR‰"š!"¬.I¡'‰PÀ=`qR;}£oÇ`¥·ÃK<æ6à“ÎŒ¹W“Ò$ ä_®ùÇ#ÜNŠÍ;Û*®õ·ÚË]Çœô´t‹;Š{tÑIéÇ B:1˜ÙI|Ø?È{ì{æñÜ;“tØTÍi¦¢i'˜ŸI½%–XAï< qü …Ö5õé5É’ÿË&ìÛUsX¨KÝ#¡3Å+£ˆ»p®?c* g!\ùgYúx±\¨ãÜv«¡¨¦OQLq๿º„ ‚«‚'äµÃñfÅÜûKu×Ç£¨µV}:hçÚ”,ñs‘°pÉûñÞH^ŽŽÛš[4Ö9éå¼ÕOh®Iá U#¼Š"ˆ3Î8¤ªÄ~ Wþ$±âV¡ÄBð`çÊÛúÇh¤º¥=m½7-ZIAGEh¡ôÝdÆx*6ÀÁ Ú¯»r]wMÔ\îó‰gXÖ$â¸UAðþI?ûÑfM«±i­€HðTÅOWÒÕÔ™e§õ#"½€O†Ïû¾t?Ü{Vž®þôûUÞ(Òš9$*¼Œr÷§,Ýçùw#"²lxŠÉ¯(öþ$;JºÂ ’Á¤½’)×ÇFÎ7µ¥¯Í[–¡Zc(ÊuØæ>ëœgügD=£°f¥¨µÝ-ëIršª?}E:H¬¦2êS#—»Ž2c9ínÑÅoŽª{ƒ[çyʙϦ™\ƒ23Žc† Œã:/†Õu)\ ƒ¸“ß2ÓÙ<µ(êíõ–µºÑ©"ªb¸ÃŒ$HѶ2_œ€Ù5b¦;«\Îeš¦X¥ôb‰¸-œƒü“Ö?:±¾<¤¿øësµ³q]šãkþ–µ4ÌOìQ”â’Ѫ’€/L~Zî¡Cg©¢Þ–Ït¸ÐT5X[|2ÅPœÀĉ+€{ ŒäüãFèÕ|_Ÿ(Ò£(ò>ó×Çõwª{®Ü§¨òe \ÓÒ´“Äð,‚'àÑF®ì99P#Èaè…èoîZý¹·d[à ¨i,YQ/~£–#¾j°ãŽãnßÔx¶ƒxyNÛ¹*n”’-o§YQ XHY9÷'`“î\d.¤Û³rïÃä¹öˆ+V†+E;QÌVž2%©LÍå\ ÀeS÷ôÎp:!Alšï ‰PT íÚr¬;jjuš¿yTѾ륕æõf›ÿ8ñ–qþÿPª¬’Ç,43ò¤[‚áj»\mÛ §žo£’× gåw/Ë·%ÕF 2@.øÚy·uÒù°|–¯>àRóÐUTѬOl׊ 2‚œûñg­Gv¾È›Æ·{ô¶¸­—+ýY0ÒPKV?º”@*½0fÈè’ª ƒ‚K öû/¹ðLK}˜}¼2¬mÛmMæõKi…ÙMD¡Iù >ìGø?úÕ¿Ú)µüiãúj*øhh¾ª%–¸VTHÐË4jUʸŒä¿£#¢3òa›Ç–­¿y–ã_]Þ†¡¥›þðÔòƒ÷)Ú/pì©<˜Oß]ï)ì-õ¾îÒCI_OC³$hæ„Ç- a’]IÏ59«•û|‰ôuhxÐâ &Tˬ±Ôܪj! ŠIYÖ(òV0NBŒ÷ñÞ›„8$à~ûê߯é÷kBÖúª{5ÎAMJ¦A)y¹ý™” û‹(‰[¼e¸‚ nÏÖÁA}ÜÕ_Kf‚ZJ{ZËJŒ¬ŒP‘…'#² ‘,=ôŠDÃpnC|}¹V;Ìqî+•D–¨ƒ8¤yavÁÂáhÉÏCÿÍI·W—ª¯áj´[ê̾¬íLò %^r+)@W ¼J–e÷1N„Gðu#ñ¥e ô·Ô\j䤦 CÌ€™RÃxù~tå$й:æeD8xÅrÜoÞD»Å$WD¥A+h8É c"€#ehˆâ’Ùüi¥O“cß7ûfÍKÅÒßò¥4·*÷¦&çzq« ‘™ï㱮疷Môe‹Ç°U]îÔne3RRE:ÂíÛ³²¡äÌ9ô1ŽÉmW:Í»‚H$©¶ÕªU–#Ä“ fâÇÿ.¿ž´nÅ}·Ä¤Ù¢ØúKCÿV7LM·Û)"¯¸mØÆÓÇx§Eö†æ«ÄÉl` '‘|_rÜ{ù·VƽQYêä‰à¸vŠd•€ãtFâÌ ÷ÉÔÆ”[ÞÛ]a‹q]¶¬_ÓajId©¦2Ì­é—UiH>èÙãR )ÉS†¾NÞW;–Ì[ŽÌ¸\­ÓÙçd3ûæR¾³7/Ý•‘8òÄc-Ùã¶üBuÓ¿ÏΕ³öEwŽ­{—u]¥ ¸îJ“$¨i9ne21ä–'°a>Ù:mÍï¹w¼wº ËQ>Ø­E’Z:ùiR)VÏµŠ‚e ®œPåƒc LêÇzºY,{gkn«Lû–âòMõ2ÂZb‰˜GîÆ@ ñ$:ù¥·õ_.vkiÛ•–³3ÔÊ-Ôæ:¯¤ŠF 1ðȜԒ=à0-ÖN…Í ¸„¨ßÛ“çŸXÇÆ>K²n«´bº¢ãi{‘ôk= jw…À_îJ$“Àvë‘çã]Ÿ7^w†Ä¿Õ\¬•Ô×™ÀmêÜuÚTú—ââf°üé5’htð/•^Ãlþ]YIIL¼˜Ï:ç€[}ضùàèÙ<ÉV.ëÙÛ°WV×IëÔ¢SˆUÁ¨íÀE8É\døä„v…Š»rî {=º0õò* ³`(,Ç =ð­Ê¡Š*9ª+¶d[wèË,_Eycn1Çêäg“4‘ßÝŽ$R™Û`Û­J°c.³¿sþþ¤ŽœÝ h¶Xk4uâœÉA3Ö¢ÉNÒÈÒ´¯CI*€Ã#+ÖH wY<­]|³ï›Íº9«()Z@«Õs2D‚;ÄdÁ'=òüoU“oùöÇrÜì³Ë]MéÑŠ!5 "¼q,…¾9–ŽOµº8ƧhØô›Äm}µLíU ,ŸF#ˆºÌŠVXùd¾QŽýÇÆ09^Í¥ùøÐ]Hm›uƒ? ߺwEk=mt­HñES%HUÕ–B\·f<.ôàÜ3c¹WMuêÙAA= ‚:Š÷¢†²*¶–G‰B89*ŽÄ³+c däèaã²v§†í[‰êgúˆ)­„ˆ£™@63žø·øÆ›þ›*ï5K¼¯–éêM-}wÓŠ™#PÎe$aˆå‚Åâöñ Ÿ¸aVÇsçüŒT($ó£óu–庞ḭ´¶Šc§–™¢vŽ"€òu ¹0ë=†{ÁÄõSäëG’w• EŠŠ((h(Ö"¡S+“–# #8î~ú&yËe[o1[ìÖÊkµúºE4—tE]Q}W'$JAäÁNÏXÕR™97e$ø:ú†ê‰õ*øèj$}æºUùøÖºØ|èdB&“^Œ¿kuÍ"§iAJ²Gp’¾¢ #¨HˆŽ& ŠÝsiñòq£váß{CkÕÙí”ðUÖZR2õiG¨Í9pÍ#I.¥UºeÉ~øžC@;=Þ®Ú­ 5“E4ô’dÅ9Œ’¼Àù“öuç[s«ª£’˜ýçUX•pìl3Œ(ëã­1¨5¹®ÜÇÛ»s]wùî•ÕÕS2³ oRRÆäX*“ð$ÿ$H$òæømµn‹,puxâT—Ó9ë˜ïà‘üùÔ:Í£w¨ó=^¢w@4Œ«ð  ?O›–;.⯣®«D ¬¢”µ<Õ”sJŠJ)%‚}Àü>pFxÈøÖް ÍF*ÀË]ãÚûVôñ”qÍ5eµV ŸƙÜjêîoU[;Í3 »dàþã\Ì[rc²eW@ oéWçY*c8ÖIÀŸÿÙmate-accountsdialog-1.8.1/data/faces/6_grapes.jpg000066400000000000000000000077151236573022400216640ustar00rootroot00000000000000ÿØÿàJFIFHHÿáExifMM*ÿÛC  !"$"$ÿÛCÿÀ``"ÿÄÿÄ7!1AQ"q2a‘¡#BR±Á3báðñÿÄÿÄ1!1AQ"2aq‘¡±ðÁñ$3ÑÿÚ ?· §gbò)9ß:ë:’±`Û:·¨jzQ€W™öÈÀúDª˜ÕÀ‘Å ’L?O:ðÈãpUˆÆv÷Ô’ËšWÞmsM©®”Ó<1³?Í(QØ9ûj¢/T©¨-³ÒÛauvD”¾_`p5wÇšJ*xøjÃBn5sÊD•/4Ü©„~Àwòtª¤áÞ «­ªZ«[SÌaypɆ!X ßwúkÐ8eŠLÁXëÓ]OÀ~ôáÄä¶UVÁÀÆ;vÍðeÒf¾ËrTСƒÍ NŸ|òä{mœ2 âx.6Ú™«I‚8ÈL°Ü’;cìt‰á:;¨zŠIb¨I²ª”ø+#’IÏeÛ¾Œi^)(+).Ò͆`XÆAç'˜ì}·ÇÛGô󼈥ˆBp{è3ð÷}iFöøNþ&<Ø}nˆÖ[cJWIL_)PÛ Îé¥ï«vû¥©!2ž)G+ö$ùþ4céMªß=ÎXêæ™$(K—ò;÷Ô/UÒšêôÓš˜ÁXœ*1ùFq¹ýq¨GÁļý‘‘ßqŸÃ\K‚ñ2‘¦ÿŸ:IKâ@apåײ±¢> qŽ‚ÍU;SžfN~LìrÃ÷ÛUURBÒI)þ˜+ýÄœçfðU¾X8*45ñ™s(•¢àF ·¶‰Ý\µ´e±©Ò££È(VßÃ2ÏuøZè'^žC1q¸ðTŸ¶Š¸6Û “Šé!Îßìœär²à¹dlNÇ'S¨¨Z8ºµh‘:DcFB ;xcö¾¸Zê`eþɺg „¤S¥ë‹£x'< Œ}7ï¥6‹m›ãûSyÜ®òϘҳl®ÄäëÎ=«KG \ª±ÓZX9W—mÛo×}E§¿^743Ì­ z‰–5Ë~[ƒŸ®ƒýi㇪Žál ¥§žÔê‹! óóg9#۷饿íÜñ^@19ÎÀ.4®]F¶ñ‡óµ.í•6ú„Šº¥ß­-R²u®FHÇûè‚ÕÅ‹_YC DÔzlrÌüªp ;œoŒûéb×T…¥);6Ñÿ¦ï%µUõv—ø¾4rËæ\†æ#;ö ¿±>úõ»"E@é@',Þfl“÷®•×k¬u•Vê&š¾¹c(Â4Ï È-ƒ‡×¾«xzÝw’ kïpK*³t¡š^F•†ßƒ¾¿Ÿ¦¡Üø®ã%}[*—R£«"c™Fp7 e¼ë”‰q­‚((æjÙየàü¡Aß'æÁ:¼Ý£É…$‘ÒªðˆÔ‰¸žž…TÑÑEHØù6ý5}u ®¿ðl»u3rñIn_•<àýÈú\cHié©ÿ¨²òºŸ'ß<éíéMÓýSd«³:Ó)¡‹¤a‰B‡pmû‘ä+qëÉlâýDj4:ŸqÓ×z'àI¤1±ÜV}ŠI•~¡)ÝŽœŒ{}tÓ¡âK0µÑAD,J‹I¶";»mVú—À¶;ó|}Çãgfq Ê…yàï} ”£†8®5t³IDÁ7ÆAî5ÁÉÅ#Y#Èà*¹á6îRMýÔÅ`iéWšye”1‘•!œøÉßöÕ –®)‘†[Áð5YÃØÚâ©5é.IÏ]0ò26Ïí¯¾ µA=t—wº Y&Ý"é—V>7ÇÛ_W»X†ÛmþsrèšE‘'…I÷^\o’}û{i¦ÚÆH|6`rwõ{tÞ ó¬¨ÊNÛ|süÕo ˜î5“VVË 4”’#r˜¹ºœà ¶ÜêU¾ûp®¹×IO)’ަf$tÃŽþI_3©¶Ø¬öJhêÒVijbêÀ’B¡9 Ûs|w:¸Ük.&²xÝRº€àò<ŒŸ×òÑÐ|$:ûºÐã©÷UçpûWÜ¿™ÍÈ(ã—“«Îqó7(Îàc|÷í«.¹Ûye6”ø.S–6aØþ`jŠª¹­´)k³G=TQÿU$Á,q—Îàq¡ù. êi’ju†v|0Çûê†ä‹%WÌw?ðÔ±Ìu5_x­Škˆž0Ï ;íŸÓ¾Šø+ˆ®üW%êÓQL&•2ÇÒ BsŒŸr|èUQgêQôy^2 „ç¸Æ§$O)¤ê2‚¿Ý³ïÿx–U+"óÐíW‡(r§S‰m÷ÏUx:›ˆ,6d5Ôó=5T@7!X:ñî3¶”÷keÞ’ý²º–¾LSE”&Oaßδ7¡9Ävþm du_Í9d©!bUm¹ÉÏÛKZ§½§UÜž{cÅÇ$É^e#‹y8ÒϽS{5Œ@xqê¾ìG¡$Q«ëfý:\È|Í¿§_•X(,“YjênuuTõ‘óÚ<'”àcúASq»ÕpµMtñÃUHÄ)ɱ ¤}Æ‚M•jÕöøj×!_—=‹a“¶µ¯ ön~  ­²-4•"DÊ>pÝÊ“ßÓ‹DÜÚƒô¡Æ]ÀÍdÈḷEGÄSÎ(¨H›«•œ¡Kç öì¹Þ«¡†áO_l•!ã'Ÿ9Èò3úç]x‚õsCž±Ï'*+À+€b<6ßT‰2WK#ž¼a˜‚¤ý?çDÌØòŽýw¬\h§‡®ë-®æÈŠ“"¦À`"äíúøÕïðJ_ý=¯âjª¹c§¥º¥ ¤Js‰‹9/ÍòŒ¶û¶té¹ñ¥5$•8ëjy'ð•ÎOmüm­Kŵ4/èÂÝÃTtâ8£ Ñþ,–qÌÇ;–óŸmf’ìø‰üÖ´ÅmÎŒøÐVz®5¯%NœåôâÂÆ;w;dû Õ5¢Z7`Š9€+Ìs«N(ÏÌárŸþÓ¾Ú¯¨‡©ULÑ+¤CƒžRÀûïþúÑpå›lYb (Ž(Ži:ì̈㠓¾üß¾˜þ„Ûx~ãÅ0PqI-ÀÇJsÊ{+ç;ãoÔÉÖ¢+l„LăžM”wÈÏso}2ÿ‡ŽÿYq¯¬ºt£¶:T d‹MüìÆç'} â+þ4ƒ%r4#qÛµ¦ßÍ"õ×jÔöë]5Tj°S¢¯`=´7ëý4úGuŠ¢ Á q« ’Ø`BŸÈAnA$ù×'¶ÓUØ+).tb®¢n¬L3ÌÎ4±ÂøtvA\{GsÔÓ-Ħd+Ò±W ÖZbáÁb=gK¥Zud‰éqºöö#¾µ_£oઠڊ¾ª¤ÔªäK€è’ÞšðåƒÔKÍdöŠ7±ÒÚÝLp@sŒŸÄNüÙ}ÐÍQ‚”çüAúhÜÌQ çïûP¸#_oåX®*§‰ëk‘ù‰ç wb7>ÇP¢jjuaRP3|Ù;íí«‹‡ÇV¤t°,r ¤#sxÎ7ÿßÏSªh©,ô"Ž®j‰C,ȹÿŽàŒh烒HØu4›¾ô=e[œ50Ö[ª$ŽupÊ"bêß¶œ|E_q¬·[Þ¬c§æ©þ6 Žm¶ÈßJkM=LÓH–ø*&åBʱDXàlIÇa’5¢=¦‚ãm’ÕÄ”‹$r*²;® ·l~YÐN%9‚H¤Œ€Aë¾ßlgéG¸L 4S#‚A6ßïœzf’·( « -Ï•y9ê&øížÞu÷t£¥Šß,Q¡V†6 1b~\oŸ;íìq£¯TìüÃWYm–©«\Æ]e’©¢6Aä\(#î|íõ]C·)&–*É n^P¯•ÉÎ3àŒ 0–ƒMXzÐBŒAé]ú±ÒË$32DiÌ <¶øòÛÆ¶ðçÂ\7hád¼YªT×(#–F’ewˆÍÓ!@ ‚wÛ'Mc:…ªˆ“œÎ±ª¿6äœçM6†;[øákâ%£¬ò®Dr‚{œàãÆ47ˆDdŒ¶pÈÖ«6Ä9úVȉJ¶uíG,ƒ•†AØS ÄqE™¸·ÁËt¼Nôa­¤ÍMµXìötœ[m´”bg//F œíîqÜèsˆÑ©k’xpõ.§ˆOL°Få÷Ɔ/üD“Ó2.íãR\6æ¾6ŒõŒàëST4“ËSÂÀqƒþ@vÛÛóÔX꣺Ü &HúÒò¾rC¶{ƒí¾¼’yîpÇñTîÓ7͈âÏPgÇ‘ÛZÐ/C!»Åq-;ÇBØz*G$rãq—m‡žý»³\ÍÊ„Š o33R½2ôÒˆØ*«DOM,ñãe=Ç|}3¦Oðå=²sI†,$rûžaØéƒMd¦¥…"†5HÐaUFÀkצHÉ o¥´*C9ænæššíœ2¨å\çOµb¿R…mGª—IìÕ *UM$Ç6#\‘&1ºãN„êªKêÀ²tvl€åAü‰óç[âhÃnQÍÛ8ß˾¬ðMþש’ÛÓ=®yÙ¢øhLÃö8‚|ãol´½YG$‡Ç­-ÝÙ˜üé®iEV>TøfC$í‰å‹ùÎ|ëGÿðWŽYç£$ÌÔã— ƒ}~`uœgµ ‰›‘©«~R.p ÙÛÇrsk¯BøjçÃ| %öE5RJÒˆúúj@ÀÈ$x'o}UÄÕÊÚf»ÃÈYsD’R´«ÌÌ@óªzé ¤b¥²AÑ=D¬d¢›‡žç! èU: `F$s ª8»R=)A¹Æ1¨öt¨“©'fì5{OÁÁ3äãR*íDÄHÔB5kHÅÿÙmate-accountsdialog-1.8.1/data/faces/7_bat.png000066400000000000000000000115421236573022400211470ustar00rootroot00000000000000‰PNG  IHDR``â˜w8gAMA± üasRGB®Îé cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYsHHFÉk>2IDATxÚíœyWuÆçÜî·ŒfF3#Y2²FÞ„70Þd6 ËÈlv YL I‘”1H*)*•¥R•–°T‘@¨r(6pl° ›àoÄÆÆ²µØ’¥‘%Y³/¯_ß{òG÷Û¤‘µ ûMBS]oê©ç½sÏw¶{ÎmA (P @ (P @ (P @ (P @þ¿Aºùå¿{úå8ukÆ&Æ×Ž ²]ÍÛ#“Ùš~0ùÀ/ôëú^B•©ùŠ Ã†¬è_<800pgš¦w}ñ±»¦ƒ¨kß TËU^>40ø!ebb¢Ìžx(7Eè·×÷ûD¤±‰–p¢ƒÀ/NŒ[ 6ŽÖ“‰Ex’d†’E«‚„+Tô À9Nti__ip`@â(~¿Eñ]ÝÔAW pª5—8nh å¸T[áS¿Ø`Ø»À}Äié½ x³ˆœôq ÷šÀ˜™=4—¾,|óëD䊜)ˆ:ç\Ìâ¾~œ:jÝ\?t™Á`\À‹ªëïíEU MS5ì ,|ìD3­Ï9ŰAYgØE˜½‘eŠ,VQ"çXLoï"œ*ªj’yNWÑUAàéÜ{D„j¥‚_˜›Ä{¸R¯jÔ«h¦v™ŸË?ÏÌphôBs%̧8uôö÷R©VPÑü’D§»¹~è2¹2w ì#'„R9¦ÜSfn¦êP$S0<{å "†Ä®ŒG(Ucârܸ£ñ3†ðTW×O· 01Ølf+Í 0Ì@œCœeª’–ê¦üÆû–ÿž}’"Q \þÍÛŠI× Ðn~¹™‘z?BøQ°@0#˜áC žAEi†«C"ó!A4Ë1‚’&†÷ÖwB?žšÏHïºJÀ'~úeÌ>ø›Rï÷ùàIƒ'©Õ1oˆfÖ¯ä$Á¥¹ç¨ H<©÷ið7–¢sµä——€4x‚…ûRŸÞ\÷)õ´N’¤Êä(¯ö¿OëžzZ'õ)uŸÞ‚ÿï4¤|úá¯vuýÝÍÀl}Aj"òQüËkIýT³<|È¡“Q)̨%)¢²-2ûû$MfëúòqÝàÁg6qfÿIìØ±g$Š¢ú4¼TòØ‚…Ð$ãpaB˃€… Ï<¾uç†{ù·Çnêöò»‚¦gjTú+’¦a±d4âJ‰5¯¿ˆãO9Æû‡s°ø¸.ºj=½Cý˜HæIÝ—V.?ޱ‰™n/X ˜€LÌâ·¡±ãµïø®ýè³á÷/'¸€a˜úJC—ýê«øƒ]ÇÛÿâzú5‹P„ ™“ÆžºÛX´g¦¦ÃgžÄ†ß¾QxtäQN¿ôÅ”ª¥ýîßïâ8æ„óOäm÷3=3ÅÅoÙÀy—¾”|öù‚ÈY6, ðà Æ3+ÏHÞ355Íö§žbxÍ)ŒW'ð„ÖVj¿+¨®êeø§°qÓcìݳ3Ã{Ió¾ñ^‰¬»ø`D"ÁĶ1p¶[ùοEì"zûøðG>ÄÝOý”á霄ΰãͳ£¶›ÿÚ~ŸýüçX1|"ƒCKøÞWnæ¾Ü8!ˆaضT7ŽÜÑíE   x|j«ûV,y“jO<²™ÉÑIÎ8ç,¶Œ0=Wãů8—WoXÏȦ$I.r\ðÆW2³Äر{/9û<®~ËÕl¼ó!¾þ©ë™žœn$áY>l~|r[·— ty"֎ׯX‹Ái"r›"ÃYÿ'ohùR–®Z†[³lùr,ñÜ{ë]ÌNÍ€dœ½ö<úŽ`ïž=øÙ”ñ‘}ìÞ6B! ?fì3Û °óæ?êö’çi#öêEçÄ€ÂíÓÿsÀ=c‹‰ÝnÈÛígaïÓ{Ø»k7"ÂÃf˜ªJfÖFHSîýÞÝyšµ¤ÉûAYì73»EfüÎÐã%«æW:Ÿ¬ÇÏyXß{*ZRÑ?QÑ+k:ÍúÞóæ!‚X̾°qOÀcY¼0BþŠS,¢þÚbÀIÇ=¦4ÿÞ[Àc»v½ïQÂAd=g**òë*ò>']:¬ÇÏiØÐw*R‘÷ˆÈ_‰È«ËTÿÞàým°5lIv6ïÝ2¹“û†1³§L8ɰó›•K^ž¶W¡¾©¶óPËî>—õ­á´Ê0`§¨È?¨è;hʼn¢â‘~à5eÃ9­¼ræÄòr¶æ6Ü{¢ì3³AìbÃÛ•o’)V%¢ªƒ,rÇË¢FaÚH¶íÊÿ™ï2ØhONíhÊziïyœUY…ǯèTô/¸%N™¼Rd­ +N/¯?µ¼‚cIÄ1%ಾ 1p"ò:ýŒC/sâԩÉkÌb¤ ¼ÊàUÞüt°°ó%‹Ož{CÜ1z?Ã}'På ñö³ v¾Á²F2mZ8†!˜iKùy² 0»×àSîµ`ühä'\Ü{6ÿQ}·Ø#K‚Ù[TÜÇœè¯Eâ*NQsn¬¨¨8äO³'O«¬´Mµ¿ˆªš8&e襋Î'vf¶LDÞ+È»è“lž«m%e|–-%5?ç-ÜïÍË›¿Ý[øyÍ’‰•ôP*ïs³žuéû|dH[‹º]øö™–åU’Ô¡'¾±ØªïLÅïÝ=÷4Þ‚”Ôõ;ô,·Þ‰^¡¢çF•(™å»FýÕ"Õ²D{‚Ù' û´ Ïԭέ“÷w—€Ëú.,d½ˆ|PѵNTïP¤ƒ€/È“šo@jÞ¼ùqoþaO¸'˜Ý·¼²üL÷G5K{¦$!‰D!KkD™M `ÞˆëJ¯ÅT56A®ßSÛý¹z¨Ÿ‰^àÄ]¨¢gF¸Å …Gùå´a0y‰Û$Àr<Þ‚n7ìov'ˆÿÎÄOž.ë[ì¯Ñã*«s«»Š:²øé.Ü$€V|¶h’‘Ç“ZJIËa 4h*â HC`ÖêÌ‘R×@PkZ¾ JÅ"z4&‡d ÜOÖ'æ¦ê“ÕHœ6>ßk#ö‹hn0Ùw4gÉd†“{ÃÞ`öÃþéÌø”'®oæ»÷<÷¼¦÷Ê.& þ8¹Zw+rºæ.ܰúLùÒ¶€ÖPÜ·)¾Í HÍc‹KÄw ›×÷©Ò<,@6ÿóØ-–yA;¼yÆj£óMk´¡ü¨¥|Z±¿!³µyA ´‡#¼ fö)þªè3 un¸ïØpißùôRa†d©"WˆÈ5Š®QÑÈå–® ËÏ­^'pò³:fyšÌÑABÈH¨›§äJôÆ}‰f-‡F °gYˆ÷vn¶fÒ¦ëSÄâˆ4šÇú³*­Ýkß“ÉÝÊyu•aO¨³» û¬a7Å.Þ7WŸãÖ©Cç‡g%`mï‹(Q°HÑ“Tä ‚¾Õ‰ž¯¢±ÛOéû[½HçQk Áè!ÅÓ÷Rr¥–.v‡?–4HS…MÞ<µ1!’¨÷;h…ÍÖ,Óš²7«¯¦74ÂR¶–`! Ø=ÁÂõ»9XØ&ˆ¿íYˆ˜wEë*2,ÈÅ*úzEÖªè §.3Ís«Ï¾ Í•óXj4n Cð‹J½y"Ì NqÑ‘uMBøz»“É$Á§Ä ÐŒ¥ÓÚgÒ /häƒù¼ÁïïÕ„,lî̉¸#`;±N?Ø!çAW•ÕŒO[Dd—ˆ&Š´¬½©|™WùÏb ÜKÛH+R—/>«øE uäӲüÄPÍšq­ÏX£fEÖø9ØÇùŽkµ†o’“¤9¯åA5AvlÉõ7a9vHŸ~MßÔH¨RRÑKœ¸ßsè%N\åÀJ§µ,ö ?4\·é¡­jy@Å”£rK@¢ØU½æëžÐ†ê>a.™ÍÃO„SmK¾®#Ëþ!ÀZ•W‡4÷ ~Æ[¸Í›ÿOøá–‰GÇNî;ïNÞ{P¹Þ’Œ°-ÙÍé•U³‘D?¾)¢›9M„e/ ÑZ"6ß·Ž¥p_c‡9×xn ûSÍBÐÑ ±)k3|HqM«•\áÚÜä5ŽA¶o2ÚCPë·ì k[Xú©Áuˆý÷ swÕ6ÓÞëšGlWW¬%&"ÅŸ!ÈGTä‚ŠŠ¤À¨ sUAGÛ&Œfü mÕD;ó=@•ˆ\Ô$JUqñÑuL|šÍ•Kõ!¥–ÌÎSý´ŠˆÎ²¹ÕÜ3³3˜«6`™Y0ìÃþTD6{¸aüÎÖñ¨6bW¬m¹ø¤ e½^‘™èήäAZ%M#7“rÈ{öY8Šâ§m8ÅEGI€„´E@žZ2‡Í ÈCÚ–|soË;†Í·|xlÒ ßÌÎ „ß2³QàÝß;|ÅÿB\1ðJÅ̆I€)³À·Ç̛։Ã2"®>(Â@+³µJ¹N.Šp.;NndÅ®-Þ¢ ð©ÇûÐL²>xêIVßç@Ëo?{1þá À”'ðõ}?äM‹/j<ÛÐì3 |süÇχƒ«×âÌìZy«d˜½À°šÙñàZ»L8×añ$|ÄG´žvî¼'­'-šÊ/èNÙ$È « û¼"ÿj˜}mô¹9Eñœå¯X P©ü”Á©V [if‚…k [÷ ß—HÕ¹ki›W»ÈáŽ0‡HSßá6!„/§µÚ-‘ºÓTôEÏÑŸ+òiý>";Cs& h/0 Ôo8ŠÐ²`8.ï{9^jr¦Áé`·SÒ1ƒ“[ÀV7…ÌO>èa'Ìb·O=!t´#&@®nß=;Ær×·D‹y±Ç-ÿ9y÷ó®‡s,àuK^FYœÌYú!ƒë:UÁ9ÍOCÙI¸@ð ÞoøM`ú»Ï}ûøXcAÌj`Ó솫Çc°Å°K¶¼£™÷’Z{Þζ@ê©Ïž„±ÎŸ=Àu†mØ2{ìg»G‹EÀêê05’QA¶ì2 §©p3BÈž!ó¾ñÈQÀû=iB^:v4&ƒ¿)ÿ»Çì¶}GÞ³.ÑýGDöÃ6Fxtå6ÎzêD*”k=Vå€Ó̇ý\‘jš¤RŸšlAE\`倥C »! ^¦ÈWºÊásˆi; ùÁ˜ ï0ìE¸cïCÝ^j ät4”D8#ZÊýo{œÑoT¥¼ª‡*ebD‰Ô¨YRKç¼…ÐÊ ÍÜ`Þ|’XÝ×%õÄQ¡L…ò@Lô;>ørIbJG¸§x.±`BP¿*÷î}ŒêÇ¥|îÐqLLdQ¶V¨‘ø}é蓾žSß·ó!íUa,„£’óXcÁ°Ô9fͨŠÈlð.5¢ŠP*©+‰H‰ìˆ»pY`j ,#ÁuÌ’Ä|2H€´ß©¯VY0áÃñÎ1±ª”Dðf2gF”'ÓÔŒŠNÄ3ê!X*»¢ (P @ (P @ (P @ (P À/þlÊøeÓ¾nZ%tEXtdate:create2013-01-07T15:52:22+00:00I"²ì%tEXtdate:modify2009-03-10T22:43:10+00:00 º»ttEXtSoftwareAdobe ImageReadyqÉe<IEND®B`‚mate-accountsdialog-1.8.1/data/faces/7_dog.png000066400000000000000000000155341236573022400211570ustar00rootroot00000000000000‰PNG  IHDR``â˜w8gAMA± üasRGB®Îé cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYsHHFÉk>,IDATxÚí|y”¥UuïïœóMw¨[U·Æ®ªž«hš©¡‘© ‚ 2­Vyë ‰Æ—!¾¨H  ¨Ñ(/¢!!Q‰ÀCp½J@Dd–Af 4CÏ]UÝUÕU]u§o8Ã~|ß½UÕ4Ø5ÐïþÖ:ëÞûÝo:ûwÎ>ûì½ÏꨣŽ:ꨣŽ:ꨣŽ:ꨣŽ:ꨣŽ:ꨣŽ:ꨣŽ:ê8XÁfûÞ œ¿6ÿ†c?}rt¶_ë€ðž"àüµyØŽ…ñÑ6l®°Ýa­ÕRU pX‹À!K¨{i/vnÞ2§È™óœ¿60ÐvñÌë¶qD³c{RÎyù`ó’•«ç5æ[º]/Ý.,+Ë9O‘6FWT$Ç*å®=»úŸyìÑÁŸÜ¾¡pè“—¦©«+K¾¯æ³N@U}0.`BŸ÷•14Lhô€öÞ¼¦ ½²¥ÀžˆÄß^pvþ˜“N]ÓÜÚ~š›JgYöÎyóÀ'Ý–ˆHQÅh=$eôR¹Xx¸û¦‡~zãO^¿ç©ÁYGd“r(.²-šóXHµeˆYHË!hV 8m6`B&‡Æ˜ÕÜìym=íÜöZ´V.íéõÙ•SÎ>¥áç­?½¹­óO]Ï;s‘cìí½º1Fk¥vTÊÅÛ·½¾ñÆ«¾ñ¿_™ßÊLzÞÒf‘ÊÍãŒåýþ-£œ1% €M+³FÀùkó &ÀuÈ!}KtºÊN7þ‰eÛ§¬CJ”Š…GVô.¼ãCç®?7iXÏ…È2Æj/M ä %¿÷©P¤‰£Æ’2z}xWßÕÿçÚkG-7ûg©tz¥°„!c6«(¼-* ÿ C¯í6ÙMÄhúÔÕ¬pþÚ<4l 9®Ê-:ÇIe.wçP!ˆ *• šššÍ‡Ï>«ÔÝÓ“eŒñXô‰°‰bhâ÷T¹³ä;C•6JÎÕJU~óèoä?Þè:×H©d†÷*¿p™7þÚ‹‘ݬXòé Ăð€Ã0åy…p¾Ç93Œ–*eä[ZpÖ9ç°®®.7–f,p"c ŒÑ0FƒŒ†1Dd È¢ø˜!¢˜,J #ª’Äì®î. lß¶F«ø^Z ¥õòHÓáK?Ýl†‡xݪ;…—ûý÷6«ºSÐhµѯšÓW1F @ZIT*e¤R)|øìsÑÝÝ ˆbá&7“„MÆÔ„Lûœˆ2q¦ªÒ"Ž£sÞ<‹lÙ¼ Ú(h¥ ”‚”j~$ugh¬‡[ì ¼u\PÎÅ{›€jëor‰õ—í–¢äßèD­‚0€” 8óƒXyÈ!X¢NbUcÈÄBœ¢~“´Ïª×¡ú™œ?EéãhooÇ–Í›0¸kÆè„‰(’K©wç=³Á³™Ø»Þ ø;¿ÅÛƒ6„î&‡ï)«“Ã0€íØ8æ¸ãð̆§>8ãPÚ@Jmƒ°î¹Å›3žU®„Ѝ¢ˆWAÇ,kF9T ÈP—1©$¢0‚m98⨣aÙ6bË‘£±u!Z;Ãq¼‰±ç ¹f,\vš:ã'æfµ0ÆÑÔ¶í]½p\¯ÖQˆœsdš° ÷H44wTù‚ °pÑ"D¡B$%´R±Éj°r÷Þ ×Û™y×å1ãT”bZQi¤Èd¥ŽÎy˜¿`Aí<Çk@sk„Ø·‰W[±—Ê ³g9„í$rg¨NÔìTš[$×OÌ&ÿö¼:»—ò€ž—Š•‡Œ&˜äýHSÞtñ+›ßûJÃlC`ÆFÇeÑâ%Èdc̓—m†í¸µëcxéÅçño~ ÷ÝýKDaÆ€lc ¼tŒÅê…sÆ9R™<׫]»ñ?_Ä•ßú:î¿û—ˆ¢UWF6× /ÝŸÇ-^ ÏKÃèXøÆ† Œhj°ßû´4Ú¡b4´Ö€ÖÇü… aYV­%Û¶Æâ×+—J¸ã?~†ûï¹ 7ÞðïøÊß\„;~càŒ#B ôaӦױyóëƒÊ¥~qû­xà¾_á¦~„K¿t1~ùóÛkï#,¶“Š'ÆÐÚ֊Ʀ<¤Š{¦Ö€1ˆcѶÁòTç·ÂŒÂŽâŒïÖZ—ŒËqShooc¼&ôª‘ɹ@®»öìêßC#{Gqÿý÷á°ÃÅcÿ /=ÿ;‹ã0:6U-ÛF×3ÏcÝéçÁM7ã†ë¯Å®þm F÷ŽâîÃ9ë? ×ucK)ž•Œ!É 9߆ͯ÷sÀÀÀÓžUxqëø{Ÿ€ûžF.mm/ª-ÆP àµdËåj­´Šj,×KAДoÁ¼Žvä]ÂUW\‚±Ñ!.{ŠâkÃÀÇ+/?ƒ-›^FïÊ#qæ§@°?B©TBÿ®ÝX¼´Æ(.Œ1Ð*g ÄËB¾)œÇ£m±g{»ÓÅíƒþ»jÍ(?}rç¯ÍãéWÆqôÊÆ¡þ¡ðŽPÑmÀ]/ /±½«© +P*B‘q þîË!r‘Ë5`hp®ÿÑ¿`td–P±þ˜xÅ=(ð}lxâA|ðÃëñÁ³Ö'Ä*(m0´óUdòŽã#p!Íå ÀÀ8†Ý4¿óÄ#šÃ_<:K¼»ïAh¨¹Á’íÍÎýƒášt®ãyܲ“WI„©"ãCÛ@F‚s†Å‹æÇ:Ÿsüúç°sû!â^ó&Ï"Zk<òÐ}8îøuhïè„6h­PØ» &Ö1µž¤Ò)Æ¢’gñ^µ$ûģώһ-üY!À¶^Ú\2§­mé»ÿw#õ Zò¹ÿÂ[]57]7ƒT: áØÖ c "ìܾ¥b¡6h¿Œ!ì؉ááAtu÷Ä#?„ Dý(444ƒsRq D@CCfÜuø#6Ç-+eîìjõ*ýC¹×]Ò3J@U eR¯m/ë³OnÛñð;¯<ý´5ã`ø'€ñt:‡L¶¶mòD20³‰ ‚R~¥˶~o@ÃaâúÉŸµÂ98kØãïÂâ%]Ö­éø«eóÌÀHtßP`&e„¾ÛEQMXRtrµûù•Jm<(Æ!¥LÎóC¥ŒúÆÇLJ÷ìÙ3­2˜U_Ðk/>‚06©t*°,á»"ÄöwZ+ø~déL«V 5+é@Á¤Ói”Rpœj:z„m[7cñ’^8Ž ­5¤’ƒðùgŸ}~lÉ’Åø_}Úd0«=`ëÖm(•˯FQ4(¥„JZŸÖ *):i­¥rÚè‰ão³Ä×h ¢\.M1;{—­„V’-†¡_®”úêå_‘J©i•Á¬¹"îº÷a¼ÿ”ã066î755¾OX⪓`²IjŒëºð¼T²à-l}“”7ùßc;ñø÷”¹‡ÒRÂ÷+‡¾»mûöB¹\™670Ë= X,áÂÏ_^,•Ëw†AD‘„’J&=AMäë+5õØþ—qJ¹RÉ=ÞäÜ aOº^Æ-?Š"A ¥›~ðƒëúûú¦Uý³<!pó W¡â÷8¶ý€÷cC>É+úû¼sÕõ%%@á8µD«·¾>6g!­I‰r¹|÷ÐàЭŸù̧ÌððôÀÀ,ª VCǯ=ŸùÂW‹ç|èÔ1KˆSÀа¯ áMK²b&¶  F^{Åþ~¸­­ £“%Jû¿¶ºÌI«xBE!*•ÊS#£{¿üÉ ¾ôÚ]wü ý•+nàŒ÷ŸˆóÎ>ÃÃ#Û=Ï-q†c ”Ù¯;¡*8=áZˆ­¿XÄÎÛoÃØ Ï#½lີ…oæ–ÐZ'ª'¤JÅbïÞ±K{âé'6¾ø]rÙwf¤þ³NÀ½þ=ó:°¬w‘}IXb€ˆcÚŒ1¼&¬É“$­j¦”•‘ Ýó+”7< 3ºþðx¾ð¼)ÂÖUÝ_|¿R‰Êeÿæ½c…KŸaã“ó{ºÌL Nž{ M YôtwÊ¡—dž R>Iɨ½ê3ª®RIÈH"ŠB(Áh…½Ü‹Êã ŽÅ¡‡‡àïØwéRhaAÊäZ)!e„0ŒâeQå2*ÅBTÊ_oÎ:oÛ9LßüÇïÏhÝgÕ šŒß|>wÉ7Ñ»¨]¥¦Ó)·ÝupŒRÐRB+ Ò ‚Ò®ƒ–æ&twÍCƒgõ™f¥á¸Ò ‘ùÔÅ( € L['RÙ´’ˆB0e0¦§Ü#þ¯%cœec]lšƒ/ûÜ"€qnHU÷xHþxÙÜòàº)X¶ !šÛ;ï˜ÿMZh!ÆV$ ö;)‹u–™þŒŒ7bN¬~'ı“)“?a9‰:‚ƒ'u`hB’–eCY.”¬à «ê'žAI lÆ1§0Æ@*%1E"“È'íùP]9ÔãÕr;ùÄ`fâ- Œ‰—8q!0ÁmuÿªÝߣ ™,Êù®bN ÂÆ\ð…oژ׵Öoº Gu!wua «%ÙÆ¥ša—äÞ“=¦S¶-0ÐZï5ÚlÓæíÅ:”R¸é‡ß€Öú·RJUM© ͘j1µ ¢‰½ƒ&¶¦™hí`´J"a“ÎI\JI(­^ŠT´ííy:.¼ø D±KùáHF/WÄfáÇaÃh’/Ÿ&…Í„°“óeLÚæfâ^Z)„ah”’·5åšJqÂ×ÿÇ€’ m­íýRÊù¯¤Šjqâš#Mi„~ibR•xDkqƒÉqä(@VjdL8ãÂ0@†OJ)o-WÊøôç¿U'àÓý†G†EуÀ¿Ý¯T’€ùTB¿¿<;Ø´RzJ‰I”‹£PQ÷Œš :Þ›¨âW†#ý½ç¥va4+õSVPa!íyãQ]Rfå&0v:/X±j:¾8>2„T¶Bص ‘’!J…øåBÍõP ¸A€bqÜTJ…kKc»1ÌaŽ,Ðÿ|q×­n›ÑºÎú¾¡ûÃ÷¾ñgèè˜@ ©¬3ßO¹é…ét®ëÁ²'ÜœsØŽÇËÀ¶]2ôåØ[Zld$á>*•2¢ HQPèWQ¸Éhµˆö¢J2è+CT ¢ach¶‚‰Ý0Zq7/~õ_^nüáe0Z ÛqœÿçüT¥©SJmqa!åyð<¶íÄ~¡IóØ•PµšÁ'cC†aBpÀq,1ˆB~¹€Ð/c4'C¬"C¾!ê'¢Çˆp31þkñÿöŠ›>~üýKaŒñ×ý¬eÙ_´,«5Îå'„‘DÆ–eÙpl'^MiÛñº2ÎkÕ¡ª+BOÛ£(‚! Û¶á¹lÛB5m=^öZ¯”+7I©^QŠH7­»Œ‘ËŒ’+Œ–­†¨LD·€ñËR;üȧqö‰g¼£:Ï™1àšï]ŒU«×à?_Øðç‚‹¯Ù¶íUcŒ1¸Ž Îd’7äû¾·rÎ,Û5Œq ÀÄc@d) 0–̆9\Ç“¬?ŽOÜlÛRh$¢£à‡ÿÈ×~gmü¡e¢‚k¢b^‡¥CTXIÆä¹å|ê…;®~§õž3VV OüöÁF­ÕÿàU3ª®ÆËâ°-Á£#•ürQa8„áf?ðóÿAÞ)õ¼”шŒ|C&‚à€%X²åÙ¤}D«…Æè÷if¿Li§üË¿ú›R®ëè|ù»÷¤[{/±Óù‹¸°·0†sAúïÂ?}ëâwTï9Ó⸭ ¢0äœÃÕv·MLÀ¤”ˆÂRJ\ì´½ì6.¬¶€èU0 ˜à\,fnæ(­‚ÃÃ0\¡•êTÒ±l;vâM^Ui´F…ƒ@!¼ðK?Àuÿç}ü¿­GCç«02(æžpËž-e¤_¸Šˆ>¶àˆ]–GF®¾ò²?8hÎP,ìE¶¡) Ãà»ZëÞ0 B0–ìÛ¦¡µ–F›0¾ÑrRO[–ó Û2Ãí!Ð(XàaƒEÖ œ‹ßYŽ·ÐpkžŠüÃe¥|g•\ˆç‚ó꺀8Himî¶SÙ§~|ËטÜÕ|£ëO]k~ðÏÛù¤rRùŸë¨òÇFËUdÔ|£åÈ;©÷œ!àËÿð|û+ŸÀÞ={éìéþˆRêLÆØ`¬`Š16Æ…Ýg{éMܶ·0†ARºd`Bb‘”ª¨û·õ™?:óXzñÙç°«òœ\ž[_v\§²tîn­å:ŠVI¥VƒÔb"jJvÓÝÍÚNe´SÎöþrºòâ?Ÿò~qÁgñ¯ßý*Ú–Ÿ¹gÛÿö,3ìÆX#è¹Pç”TÅ®ÿ6ìtš#»](æ20Á¸E–°ˆd ÇU¥Ð¯Ç¶÷á彯ҭ?Úï}ˆñÉO”0\Z=Ýlñ¼C˜“ÍØÂ)£t 06H«lYV¹0>,7î¾Û,ZЋ/~îÎ7Üïê+/Cß“?DëŠ}Ö¨èbngÖ<“ÎÿáÔs’€¹Š«¯¼ ÁØvØ©ü"££Ã…“ù5…ª0Sx€ >qÌ:ꨣŽ:ꨣŽ÷<þ3=È~µ"Õ%tEXtdate:create2013-01-07T15:52:22+00:00I"²ì%tEXtdate:modify2009-03-10T22:43:56+00:00ë €´tEXtSoftwareAdobe ImageReadyqÉe<IEND®B`‚mate-accountsdialog-1.8.1/data/faces/7_elephant.png000066400000000000000000000215321236573022400222010ustar00rootroot00000000000000‰PNG  IHDR``â˜w8gAMA± üasRGB®Îé cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYsHHFÉk>"*IDATxÚí|y¸]U•çoï}¦;¾!Ã{™ !!‰LJHŠIœ,*¥åCë³µ«¡¬nµ»ì--±&JQ»¥¬ ÊmdŠ$&‘D0š„1ÓKBòæ÷îtÎÙ{¯þãÌ÷Þ÷ò’0üá[ùNî}÷ž{ÎÞ¿5¯½ö¦iš¦iš¦iš¦iš¦iš¦iš¦iš¦iš¦é…ØÑüèëk޽‡Ø%+Oï(8ÎB!ÄbÎX/cÌ!"@iMãšô)Õžªëö=ÿÊîÑ®®Ný‘wž÷fÏyRúÔ?Ü‚¯æ/°öñ§sÅB¯eÇsÎçsƺcÀ@’ˆ†”Ö;=)_904tpf¹,/:ý´×—¿xú7¯×ù3gœf[æå‚³‹8c'‚±N@á""øD4¢µÞ¥´þ•/ÕcµÚï^uúð§oùnþÔ~³ñ)¿ß‚ƒýVOw÷ɶi¼Ëâ|ÎØrÎÙ,–cŒñ­ðE¡F >­é)Oʵ£•ÚÆS7úÍ{×áo?zÍkÇ€Ûî߀ë.>þnljǾÞâ*ÎYkºQüD@ÐDКêJ«Íž/o©Öî™7³{ä=Š›?qí›ý]›žÂX­n,š3ûÌœi~\q‰à|cŒqͯù5=aDó«+­s=ÿk}ýƒëóŽí¿wõŠÃÞŸî„m| ý£Ãâ©/^^Îç~f›Æõ†à=‚qpÎÀYr0ÆÂÏ–ù›A0ÁyÎâDznY.ýpx¬rVß¡ýì¶û׿áÀì¯>g^Ú…œeö,?çËÛ¾Ç4ŒÁgsÎç,3–š#KÏ™3pÎ!¸È™ÂxgÞ¶¸°wö_3†®'·¿€÷ýï¯L:ŽI5àÇǾÁ!qöÉË?š³­›ç3c©`¬íDiShA¨ šš4´&H¥ö4<ï=÷Ò®Íì,«kÞqîþW~p®ºà¼¼ÿÕ“KùÜ?™B\$8çŒg…‰EsL½¶­y®Z“ò¤üÑàèø§‹9çàš“—M8– 5à›w®ÅŸ\°g´ôOs¶õw†à398ÎØÄO¿¶™Pðw =†àÇ9–õÓ/üØïwïæ·ÝÿË×üO}û»xÏY+ñbßþÓŠ9ç6CˆwqÎx³„·›Ódç0†Äp&,Ãøpw¹ø·‡†‡;ÜòÛ#cÀõßúW\¸z6<·ííyÛþÁyk65)3Ó2`ÎÁ8OËCsÅ“ÁþƒsÖe[æM¼õ´+®»øB|éß~øº2à=«Wa׫‡Ž+ær·B¬ÆÈSóŒYåœÇsš˜Ah2Θe×ôΜqýÞÄ¿;pµ5A÷>µõF£ó„¹½ß·-ó½¢éæñÙa|xhŠ˜Ò‰R:0EJ+x¾Ú686öÁÎbqû%ÿó‹pﻳår'_{¶ïî×þìC|þ̶LJk Wôæ/©tó'Û;õï¬{CããöêåK¿æXÖ' ÁCûÌ#IÍ5m~&ž*ů‰©%H©W*WÏ=ë‘óÎ\ƒ{vO΀S®¼[úïØô»×– ù6·yó€&°ÿ™M­uüªÂC*†ëÝzßãOÝ0¿g¶¿x—®Y…ݬYå^Ë0N‚/㌟Àæ0°L E šh·&ý¢/ÕóãõúîŸyv|ÉÜ^|é/?‹§7?Žwîz¹Pø¾ið²à"ÔÎXÈÒ–~*ómÇ¥4êžwׯ·¿pmg¹T»æ¦›õk'`ÀE—ã®/üŒŽwžºdñÏ˼ lÿÁoLjhPi&(­¡TÈ­áKÙ?8:~ÙÎ9óÉ7?·Ø±ÌwB\Ä;16—1–Ã$Š…Àò‰hˆ4íPZ?âIõÀh¥òìKû°K—üر­÷œCŽ€ ¡%ø1Ak‚" )ÕèÀèè/]´ð—ÇŸ²Ø÷bü#s…þ¬yë©øí /­6_ÙéÀf'Ç‘ –1]HùÎÀ(fî¬bιþÑ­Û¯2 qgì8Ƙ˜(D!œrü=3ÁÐCœz‰ó øÁ¶ÌGóŽóœàüœD¹¥@çx„à#õ;" "'F`ÄÀ9ëÈ;ÎÇ/8yõŸ½Aß~ãgÛ3àí«ÏÀœr›~·ãœób‹´ÎæŽ ©×€D"0Åœsµœ1žŸA#;®ª˜M÷ œ‰K; ù÷I­¹Íb;‡Šè8 akþ EL` ¦aœû½»nïÕÙ±ÿöG/ÍP€‹.ÇU—¼Ÿóö²iˆÕiOIDZ¥HÁÀ¥€ià, Óþ&á}3#Òì ßQÈ F@øgœ›œAéàž‚3GlVÏÛÃ7ÁùÂKO[¼húÔŒ¼uñ ØÛ?0[p¾!²;Y{xD€§Þ‚D¡Ež/¡B$æ mú‚¬/6ƒÇ• ‹“!0 €#Ý„€áàò¤c\ðd¬™g™}¤æˆ!:ÎX1gYoY0³{cú¼Lp|ïlsÎÆX÷±ˆEGªD1Á!µFÃõ ‰â$ˆÁCg‡†A˜(B'8Î(|l:Dò9KÉu’ÒƒµÌõ}x¾Ÿ[4Z JÉ÷S?ó.°jÌ0Ä"ÆæÌènÏ€E=³`1ƒNð»#3=ítü )ˆÛëMàGÀDGÔ4à͵§æÚL3S2ÌŒ$Š"L ž×—™1ÆïÓLI1bJZ­ž‚36'eÌîìˆÏɘ œä€ƒ&ÔÄ ÁÕ>ú,uèSMøJi‘Ê”'(zej1™É±6÷§ô `D 0*‰À ­   Î4® Î ÃLx4gbÉ{OrÊŽšÅÁÀËu-;‘›F»ÑüÍäfSÿfðà“¿£óž_JDùE,¡é2KrŽ4Ø-#I‡¶aè×nÔ,d‚&^A€Öì¿Ò5×C!ԔĵgÂÛä–D¸lr„(%ÉJ¥¥…JkŸÒb|”à¨I_J¸žŸ”©cðy«ô‡O´cMô]H¡SÔÄÃO´q"©žǶb‰g` Šâ‘0¢ŠoB˜rü˜e9<4Bþ¬™™153ÀHMÝÒ5ƒßä´âÌ—Ðð<(–þ¸øÅ³…¯–¸ÙDp¢)·œ“N°šüDlòÒšÈ<߃¯Tì·td¾ÒóCv~SA*\´iàÙ­TwÝøóŒT.<߯‘O¡#> S›—v\) ÀSJ*)IobðS ¥A=ZŠ­E;Â9˜ÖàZ€Â1èPK¹­@†!0¦ˆ§mNSv9ñXCÿ§ôFw«¡ñJüMFö@ÍõF5Q=rV”¹DÛë6…o)ð£E<Ï@ÁÄCÇ¿ržd )S’½öÑñµâ°„5!¥uœAJ ©tJ(%\”Ò„& šá‰¢Á _©A"¢á‰°·¿cÕÚiªÆQûaWð$éI‡¡Á`5©4¤RMK|˜°äûšf¥)Jû•–2DÌ" _Ê8$ ÌQ«¦£yÎIhØ¢àKÙf­-~¿sö÷Œ*­cNÁÂ%LH ΃H·µñIÙáõ¿8€ô ^:¿ð¥ ì8,¨†M?@¤Ýºëh>'ÀÏý~ûûª/Õþ(dJ®F-WÏHBj@鬑‚E 0 Ê2aa!û/¼4{-ìÍ”íRâ®Y›QEeò$°h•ôôÜӈǷMˆ 4UF«µ»öOÀ€õk±ñ¹­Øò훮ᅩÔB:5ßb[SLʆ  RZÅMó+ØfÂU¤töùÚ:¼GzüÙˆ aÙ È”ÖMÑ]JØ¢ºZ[pI¬€RêоÁWŸÚþ|ËL4^«ƒˆôÚǵ]iFËí)5€&®§-¾ˆ´ù ³Ãh!&*Eg$C!ÀošÖ‘PJA+Õ"HH CÄ D”&Qm?LÒI^kš~BÍâIð¤Ü¹ñÙ­Ã/ìÝ71"‰¯8¥Ì_´N.wDþA*…Cûûp¨o/:JE,Y|"ºº:£‰BÁW ußGÍó!5% ǯ4Ï=dÆÄŒH,Gt4<ÿ÷|í¦Zñ=Wf–$[2á»7=‰Wܵü¸ùûl˜áÕÚÆÒS%B09b€Ö]…ò¶ Ã0bç,„Àðà ¾÷ÿ‹õ¬ÃØèœ|«þè\öáëÐ3oþ”îW¯Õ°qÝZ ­8çX~ò[1^©aû¶m¨V«(•J¨Ö¬ÕQ— *Žù“ÎôRe´B¯b7Õú[’1_©Wn¿ÿ—#'Ο{x@ÕõP÷¼ýª0£‹aM݆Œ‚¥¾È¦‘Dà|yèØ´n]YRŒc\d­ŽnÆ ´Æ¾;îúé÷1ÐZÉÛç>~.¼è¬{ðAhÒàL´Ç Ü0pËÍ7¡2:„¡Ñ HzçÎÅoú:†‡ðÍo|¾ïc¤RÅpßNªÒÅ7BP´KI¸Bß«e‰t¹J÷¬û‰÷ì;¯È8à °óÕƒð•'‚›­E¶*@,!é¿C¦€8‚êcꦼ‚C€Áº‹ù OÀX¥Ž¡Cà<±ŽOÿú¸¾F®³B­ádt-Òè™;Õº‡—wîç<зCCذaöï?€ž¹ P' Ñð ãß%’pŒ`Ñ:5‹S¶àUgÓ#T¤Gˆˆø»>Ðr^Û8_i Ó0 œ°œ®Z¦cédÀœ–a@élXÖ̈†ÒXºb%þò¯nÄòSNGÃÓ¯c´RÇ>„Û¾÷=ÌèƒÉˆˆ0£§«×œ‹jCb´RÇØxCcX·î­Õq釮A¼m¸LtìI­a#¬Ð¦çÒœ;#õY™”™¡4µ3m5 £P€ecÌÌÂÜ}ÚðS¢` œ(;Á`™ªu‚$ NJ‡uøhu*7-œÿž÷á´•«ðèú‡ððƒ`×Îèœ1 ×ýùõ˜Õ;'SÈj+\àÊ\‡ÑÑQ<¹iJå2Î\³¿ïR,~ËI`œÇ׈³od½ŠŠR)”; xÜ$’Õ–$ë“/8çy0ƒ7Ìì(Á6Í2³Wc)[™ˆ ` Ë0 ¥‚Á4ûCcF%ò£´Fç¬Ù¸üÃÿ —\ñǨŒ!_( W,ÆÓá´ {ölü÷ÿ#ÃC°l¥ŽN0Ơì;-õÉ~…à*pÚ¶i¶t˵˜£&hÁ&l­ »Ëy××èf´5AEÛ†mš³cvóÊ~[-ˆÍOi +ŒydžR R©x² ͹QÐ8eÚ6ºgφS(L üôï¹a`Æì”::Ã>Íä÷1øZƒ¢±PЧêû> ¶ #tÀQÅ”3¾ÏÎñ0+1``0„˜ýÎÏÜh]²âm-ß·0 R Û4çqÎx:”lƒ¬ƒâ àˆVº‚0Ži±,¸¾©’®h-’¥Á$:ºŒtÂBbsƒ°VŠàú> !·­ì†ŒhŽa­ˆ§Àg“â|oÞûG§’û)o.º|r,™7Œå…i‹’ÞÌÉ©}”4¿ò°ðYÊ;`aê/UPˆ‹Ê¾ÍLx=«¡*¬tªÐäH¥Ã1)”ó¹8üäá\xËÜ&?²2Î{ôÌìzËÂ-ç¶ø€«.<ãg­Ê™B,jMý&ׄÀ¤|v¾À@G!Á±ñL×uö,³RöZQËþ„ø¾/Ñp]tò¡íO­¦€OÀeZžGÌÎùŒÎbqî’¹s^žœ]ŽUË—âÕÁ¡nÁù‚˜ÓSœd„?‹óqÎécËB9ŸÃH¥\×ʾXÿ§Þ1ÄìP¬u!øÒGµVC1ç à8íå-RÎ0™OÌ‚!á<ŠyÛ>aáì™›ÐäËZ4`éü¹ð¥œÇ9ŸÝ|é€Á2o’ÚxZ- Ž )%F+U yضgÈœ”jŽ:Z&D¶_§șÏóQ©VQ°,”r¹LhÉ›4S>5ý(†âŒqÛ2—@9ŸÇX꼬 ÂÒ¹½È;ö œ³Ë¢yD”dÈQ=Ò1EÇÆðè*Õ¤’ð•‚Š`ÿ…«RG|´?+ò-J)HD`Á«D­ÞÀàÈÃ@©ÏìWÈ]̈£@!ÅDSˆ¥|úóöe眕qÄÔXlÓ<‘!)¸­9ΔrÛHm™È;ªõFÇ+ð£Iih­‚#  5G7ðQèïKc•**ÕòŽ˲ÒW@MÅ£™xkÙÆbá{ÏZU:ÿm§f¾Ê0à¢ÓOCá½W¦‹ã Çà 7@Éÿ˜Oiض…epÆ02VA½ÑˆSQÎЦtÑ|Õ¾T ~ô*%ªõ:FÇ*`ft”QÈå ã|±÷L¯ ¥}¨à¬gNwç¬e æeÎÉìYsêI8å„…yÎùü©† SfDˆ~ô/ †!` Îbžï£R¯Cj¼ã@‹à·‚ĈG¡a2°¸ù+t°‘²[¥4\σëzàŒ¡£X€ešñ¢»d žR° cJ-8G~T¹3ï8=ÇÍžµ½=,™7‡†GŠœ±Y-ƒ9Jn´[´¤_aŸf:[¶Mcµjµ:r9 $A »­3d¢3 hö ¤„ÁºBà°þ–Ïçð•†" A"®ˆÆå‘£XŽm­ æX¦Ñ»`fwæ› ætw¡îº%ÎXùX% E–2q8ÁWI§D<ê°p7£\ÂXµ†z½0©ú!%—¥T9ÂýÆ RÈ[rÅ"LC­!¡VD}AŒ8çq>`Ф,ÂRùŽžV„õJÃbVó”‚,Ð`G“;6.P¦Ö½—*p®F›âÀ`Žî † Û¶[Ê‚*IæZkx¾Û(—KS£´À¢í£Q‰9ê„S° ͳ¶]G„AfÔ…I ‚Í ‚ˆX þQܙڼ¦#_iÄ>]ÌK1ƒs†îr £•*ê¾ ÌAqŠ¥3(1³Ê%”óyø¡ã¯Ú®hï®& ?\æŒΘ4´æÐœ H8~TèǃåΖ¥¼ ž×ó|"’‰ä†‹‘©(S¿©/F§dÐ)—·’ù%æ(²Ï³»:Qs] Wñˆ8ac)S¤AÈY&ºË%Îa¨`×¥çû)àƒs}­àJ?¬†<ì„SœihhFÔ± Þî46¤—8ÓÏÈPJ¹ÍçfÂÐç÷îÃÞþ!_©Ò­ŽKƘ<,Ë|ß´ò•Î@uý¤§’žTú½à9Û¬Îôt–­!¥„/e¦&=œ!ŒX+¸àAëKØd •†ë+T]5OÂU:üÌœw¸Ö\¥Í”˧€CvþQ2IÐZû•F£oR ¸ã_bëÎ݃çžzòVÇ2Oe:qÄ Ôlò§¤?_¥ë/*\;¼$BÄ;»Ë%!ppxRJ`šÀ£bc¨¸ôÈ,#ˆ_¥ªœ®/ƒH'7tƞ烓†°¬„¡q‘0žš;‹ò™ pH4>ÊÄ4ixRì;4°í•W³Í¹ Ö¯Åîzt]ãŽ7þ¼”Ë]ÁLä2·ñcÉ – $?Š4¢.Dö·MïƒN¹$J✣«T„exux5׋7XDÛ] ˆ÷ü6ƒ¡S)•„ïù0G¹Xc R›28SaéD  ü%R½­ÍšÚ,|‰à©øI0cµÚ#ÿrï}/ož¬9¶…Ÿ=þ+Üûèãë?z黚Q.^ÉDhÇt´‘a"î½K%BJOI ß—Õ†/ †y|xÌË™`qÿWÔÒC)ŸƒmšèÅp¥ ד`¡™ÑšÀxГÞIi¡‚R‚1tääl`,ʘ•R Îìy™ù‘×®“ÚVÓÜS §ÐÌ*­Â=Ñþþ»÷Þ¶ýŽoWÙÊ €Íãße½ò Ëqç­·aÛºŸÔN\sÞ®ž®®Õ¦!z2¹YÊÓGÚц6V꤬àú~mï¡oHà™b>w~ò ¨Ä!GO ,h"] Î5 R>è-e ¨¨Ð¦:S­Ãnh­!}Œtžæsè(`[Á#@ á®}Ïbû®ÝßY(œf1#JD“Ò b "ßž;e‚Œ`ÞJk¸¾ßyàÕ¯þ—Ï|þî'v¼¨^©Õ€WvLÀ€Wvgœ…î®™¸ÿÖ[,<ëœmÝåòbKˆùpÒMÀ§ÖvµNžû™œt!¬Úpw¿Øwà«ÿíï¾ö¿ÿÝBpþACƒ‡»c"&ČöÂþÑ& ÜPçX&Ê…<Ê… ¶‚m¡`[(çrèÌçÑU, 3ŸCÞ¶PÊçQÈ9° 3cê¢äMk}ßÇ.¹ðŸ¬^³µ«X<Î2Œ ð¨s‚H§Ì™n™¿Ò”ràApPkxû^èÛÓ?~÷ŽïnÞt_íúOüWàÙ'2·¶˜ízõŠsÑbÚpÛ·÷ÐqKë,—*¶aô0Æ:ˆˆ“¦¦&7LN>Õ]oààðÈ=mÝvãÿþæµ?ú—oטRZpþÁE'³áÖ¤Ì2 ˜QsTóÞ®È,qSäÅ\¥|pròŽ Æ8d¸’Ùp‡D˜|©´¯Ô?_õÑ?ÛrÃïÝ]ï=þÑ®ryÈ1Í^ÁXBáKOµ²ÄSdï5\èÐÈèº'·í¸ñ ÿøµŸ}ký½Õ³™Œ ´À=¥ìÂzÛÙ¹«¯¾réÊeKÎëíê\SÌ9Ë,ÃèBYòØ0)Mž/åHÍu_jûž¾‡þcý†-;ïùÁ„CwoÚOJ³à8?ÈYÖ•–i¤SÀÃ}¼A^p” ùÔÂxb[‚€¸Úšu†ãµZØœ}dfüL7¥Pw½>×÷߆í8kepÁe§;W}øO—œ¹|é…sftWÊåN¶Ms–<ÇAÚÂDJiÝJ Õ\oçÐxå™úöo¼÷áG6ïøñmCpJ„Æø„Øazg¥óßUXµrÅÌçÍé™Q.Í´M3Ϩ*éºëUöØüüKû·=ôà0ö½è¦4w>ñ4,a@ý‰mš·ç,Ó vÂ4ïf0 ]Å",3ˆ&{vD&N™áK‰‘Jž”¤##×÷Q÷¼;*õÆÇlÓ”<{UB¶1ë’÷—Î:ãm½'ÌéÛQÈw ÎPYI*íÕjÃ{ûmÞñ¡]¿\?Šþ=¦.{)Ýôî'~ M4Ã6Í{r–õG‘43€3ŽBÎA9Ÿâ}`â0È€¯‰P©ÕQ©×ã`z]!|¢!êž;ìúòƒŒ±‡=)qõ9g)nÇT0;죋§HSJ#r¥„eƒR©¯»Ò—aãnd›“èB£Öh æ62&&‘&i?eÎi¸ªF¸HC™µá¨@çI _©»¾¿Ii5UðÑtëc¢×ŠGD:÷íð¤„+ýŸûRý«ëK’qÚŸ´‰Gå±j •z#înËÄÜMuZj £Õ*¤ÒñsJÓ Áñzô-•úË0üž½úÍ€âÍa\¹f5LaxR©¯º¾¿Ö £2] ¡ôJ¥1Z­bh¼‚šë"­1™¡´FÃó0\©`¸R ¸AíÁ÷¤DÃóvúR}ÚÆÎªçÓ\Ž…Œc¿ÄÑ“'}p°~¥Ô7¥”ïÔË„!DàÂ4Y#È®« u׃iˆ }\Q‡›/ƒ2G¬!H¨¨KÂó}T x¾¼gl¼òh¹\ÂGÎ_ó‡É€{6îßòÛ`ƒžë‰J­©läl ¦aÄ-‚ Q•‚@Ä < Æü–ë%KÙMæQ˹ëàsÆP.ä Î:KÅ7‚7—¢LWsŽ2GµÞ€çûÈÙ6,Ó„)šžhËÒµ#Dˆ§^(ñ!Ñy}‰ºçÂó%ÓD!ç€qîÍì´ Ž ëúõ 7áf‰‘œc×s9§h™&ªõ:Æk5ˆp ©eIi:ňt4˜‰pÂöv/|ö/% ÁQ.äQÈça†ëö C@ù¯]'ÄÑÐ΀E‹aþüù¨V« "vñÛNÁ÷þß/,[¾üeǶg)­á86¤T«TÐð<Ô pÎC»/‚ÇS2žYšˆK©úSP¸3ÐU.¡ÏAI…|ÎÕñJeë…§,ÇŠ+ØŠ+Èó<!ðÜsϽ¡x¼¶-ÈS 3Î8†aÀó< @@®Ñ¨ñÅ/_¼ì¤“ÿÜ´¬…–iÏ—0 ÕzÕj ¾”ð¤ïŽŒn¨ýÆ0L‡1p¥¤Ë„ÑÕ9sæeŽíÌ6 ǶQ.c[e™¹ž×PJ :´îß¾yË·v=¿cL†  Â«ýæ7¿ùƒa€2À`º_±æœ®SW®ZÐ;wÞüB©Ôë8Îl˲ËJ+Ñp]-=oä@_ßÖûï¾ó™çŸ{¶ÂEð\oMš ¥²¸ìšk—-;åÔÕùBa®a™¦mY$¥¬»F½V;4Ôßß÷òó;ö>öÐÝZ͆!xª0 X¹reðl¶dÍ•àDšíß»‡‡¢S¹eš¼»»›çr9ÆØPÿÕ]',^,rù|ô[ Ò}{öè±ñqêíía¦e“ë¹Õã•J°¼Pζ±hÑ"ع\œÍrÎÉ÷}†-[¶¼ÑLÓ4MÓ4MÓ4MÓ4MÓ4MÓ4MÓ4MÓ4½Qôÿv¢îÊç`øž%tEXtdate:create2013-01-07T15:52:22+00:00I"²ì%tEXtdate:modify2009-03-10T22:42:00+00:00/ÒÐÔtEXtSoftwareAdobe ImageReadyqÉe<IEND®B`‚mate-accountsdialog-1.8.1/data/faces/7_fox.png000066400000000000000000000222431236573022400211750ustar00rootroot00000000000000‰PNG  IHDR``â˜w8gAMA± üasRGB®Îé cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYsHHFÉk>#sIDATxÚíyœ]Guç¿Uuï}ûë]j­-k—%˲lÛ,fÀ`c 6ÆÆ˜„!˜Ì $fN&„!‡8,$a3f‰m°Á Þ7I¶ö}W·¤^_÷ÛîRUóÇ}ïõkYÆ’%˜Oÿ>ºz‹î­wïïTsêœS%˜Ä$&1‰ILb“˜Ä$&1‰ILb“˜Ä$&1‰ILb“˜Ä$þ†x±>yÑT’žC¨Í|WÉEIGõ)¥vȉµù‹]§û^Ÿ{Ý\ŒÅ‘ÂLµZÏ µÉ„Ú<)`ø3ôîÛÀy±¤°Œ–«N>éþ•¼C3âHvfù+!Õ]·\¹`õœ{r@sÓ};N÷óðÙËDJÑ5—¢õ•:Ò Á GX/Â~P þõtßg/*a-+„‰ò¹ÙgÉÌìí¥ý»Úáë\­?è:jõî²½½3%ïüÜå ö¹JØ?½{Ûoõ!>qéºÓÚZÏ‘byBÚkÖoŠ`¡Ì·»m³ç!lÄÐsObÎØ÷¿=¼¨´‰˜sÂR°¾yþ%¯Æu/ghß.o\›+íÛñjé—^å(ù'YO~ßXû7_¹p«˜Þõ‚øÄ«òù÷qó{\Wˆ¼"+ßbGc‹)Gšÿûè^v ”ÙÆM—/$§@CJÂ%Þe´¾Ü(§+1}3Ï^Á”…KIdsì¸ÿNÂÀ¯„‘Ý.Î ×­üŪŒ1Wg2™ï­üÃxsλÇQTË%ú÷í¢wÝ3¶o€âˆURRþÀX¾6Iùownàæ+c,Ò•L•‚•Bp‘œ#s„ EÄ¢ XØ ¬6Ö>a`ãÞ±p´;íðñ»¶’ê˜Çß]äYRŽàUXómÌeÆMæ³³ç1}ù*ºžM¶µ!ÃGúxòë7Ó¿kÛ–ªæ2)ÄÁ¿_S8ÝÜÇ1‚0ÂZûTeltûák–Î^¾ /&™L’Í·2mÞ"îãàsO‹¡ÍkgÙÑ¡?u¤¸.©ä¿kË×í_®Üù…çJ!x™„«…àµR0W ’ͽQŒ¿™/á"à¤kY?/ïÝe¬½óÞ´xKd,.q„½Ñs…õR¹ÜY‹˜±ò"ºç-&›oÁu]„ø¾ÏÐÞŒØCE¿ÚSн³rÇõØgŽtrËú·öþÙ9?¸çÈæµKG$Í¢¤‡—P(Ç!11íÓg1xî*®†áMÏÎ’ÅáOJa¯úâúÒŽäüsŠ[×aÊÅ&‚ëDÖz»[#×X‹5¶ñ¹~®µvüj{ÔõF flïªÅ1d:‹ò`còÃ0¤TcÛƒwÓ»ö1jû¹„ä‘JdyfètÓ>ŽãV†Qi?ŠøÖÐîío8°aMÚMgq]—(Šî;ÀGÁèÖu…H¥B „ ®Kjr˜ „c€:ÄwåùmØ("¨ôR>|Ámë™vÉ똺hÉdc ƒ½û9¸úQBßn,ÿ_9ýS• 8îðô0œß¡¦WFúB£ýùéžQÄ¡[Øq×÷(l_ÖÄÊ"V"ÏïÑÖb¬Ášñ×ø{ÓtŒ_[ϱ®7¦ñ¹2<ÈÐÎÍøF ry*UŸ}Ï<Ì¡§±adoiKòó1VœnÊ_¢ÎËAÖ#ˆ4U]y³hët‹…öþüvʽ{BÖδµ?ã„51éS­½7¦¦Ž¬ÁÓô~bÖÚøßEÖm A¹ÄÈžíTÅ7–ÞEyphS¨ùËjDáË{N7Ý')€Õ…Ú(0P6:?ZXؽÿÐ~„”Ä:¢¦Ršz¬55ÒM8k0¦™ø&Ó wâH9ºÚuµCkƒ1íW(õî¥ØßGeïNjó÷íy~V¬À3g†ë?'ì‡:²Œw½{¯@ …tbR¤F˜ø4¾|†`y¢( žÃ\%¹8Ñ;›¥iV5:B‹•VyhkÑZÇjÅ>_ÕkÃ~hÖ‰U.YÓûºéÜf9 ¬(‰£$W®’”gPü§'<” 3…¤…š‹)Žê¢ÖZ„Xc^’–¹Ë™²ôBòSg!¤dôÐ~úž{”ÑݱËÊ1ÔT½7[kqótór¦,ZA"›Ç/1´k3G6V€°HÉLÏ¡E ª§›ìS"!K«”Â¥ÙÇa­Ám™ÂÂ7¾›E¯¼‚\[;ª670Ú0üê7³áÞÛÙ}ï¿cªÅB¶g)˯ýsνd*Ýh; ïÞÎs?ùGVÿL4aF^™BÚ¬”$ÏÐpâ¨=_Â!”°âXc™È°øª÷³ò oÃõ\ª•2…‘\Ç¥}ÊT.¹þH)Ù~çm 8J€©ióxÙ»>ÉœsVR.9ÒwD2Ik[;ÉTŠž³—“iû8UË ®{h¼÷×:HDììš3)}R°,ì³BŒ)!Zm݈ñ^g­¡}ñ…œóš7“J§°Ö²gçvvm߆ëºÜwïÏÈds\}ÝÛ9ÿ÷n`xïú×ÜãS]™È°ì÷ÞËôKÙ¾y#: yð¾_°îÙ5\úÚ×sÕ[¯'—ÏÓ=«‡¥WÞÀ£;סKñ×U`…8l±£\ä3'l„-cÅv‹Ø‚Ùn¨AH—™+^N[ç<×åPïîßÇE—¼œC}ûÙ¸þi~yÏOù›ÿõçlß±sÞðT¦µ›ÀKç’ ™}Þ%l\¿–iÓ¦Už[û8÷ïàß¿ù5þí_¿†1ÏuéYº‚ìÌù5» @  ñÌ·P8ÎÔÇ™/c¹¤3îÐÛеMÞp´MŸM"áa­eó†õ¬¼àúûûøÅÝ?Äs,-ùý‡ò•[oAä:é\´2öãá&™{ɬ^ý --yrù,?½ã?(ÐÚš!á ~yïÝl\¿Ïóȵ´’휇°©¹B`¬ш;>¾Ü¡þŽ àƒ‹\,ð¾E®üð'k…X0VÕ—KR[Êö=Këº8Ž¢T*òä±~ÝV?ý8…ÑÚBLy âþîcÆò‹A¹XcÈL…héâ‡?øë×­åÙ5O±oïn´…H[2Ù `ظaJ)G¡÷X·ßïÀlkì%m 1ãÆ³Ýć–¸âƳ]Η X>(Ü×(ÁÇ<É %hµXQ÷ûEœEÀ舠RBIÑšmÛ¶ñðC¿$á¹Tʱ7hŒá¯º”+ßt÷Üs?vÁ\¼l+þÈÚ{³qÛ¶nÝÌÞÝÛÈår”KEŒ1¤Ò)Þóî#cU¤ˆ/¬cëTƒ‰]ÓùŽ´·IKEŽDÖÞkásƲûtܰÀ‡—8DV< ö›ÖÚ”À^,+±V€+iØV>¸E$“ ”ë18T@Ö½“Z T -°cçv–,\Hªµ‹êðaR]3¸oÍÆŠ%|W1:Vj„4Œp¡Z ȵt!¥ <6B©ÿ `°6ž` ÖjaŒÆh+ŠoYÄ3É¿¨¾º5Nß½{.…|Šï–}~.RÞµž+ÿÖT«]ÖZ„T  „XcèÝð…Á~²--tvM¥Xöq]Ïuq]—¶|Ž„«øú×n£X*166L×ìyX"3YB¿ÈôiÝh­ñý€ ©úÙ| ?¸ýGìÛßË-ÿðŒ‰8°u=c½;1ZÇ  ÀX0Ê}¢Z ?Zó„ÿüÛ­˜9yÔñ]°eÓSlzüÞ‘lû”Ñ;}kž ëzüÑaˆlìJ‰rF{w°cÝÌ\°ˆË.]EÏô<ím´ä²d³’É™L ()ñ\%WƳg¥ø“Å ˆ´& B‚À§êŒŽ)•Êô Q-1gf'Gz÷°Ój¼Ta3è0D AªµƒŽ…ËèX²ÂËÏš¿7 ªÁ¯ýÐéæûy8n×àÓy7—½ñ5mæ&SÉÛ]×=ϯ–îÝOÿ¶Mˆ k¾…–é³i™ÞC®«›D*ç%p<)RÈš¯ÿ¼xÑR-·Ðœ¤1E„Q„Ž"ª¥"~y”êX°ZA(‡L[™¶„PT*富Fÿ»çyþëÞòþÓÍùKÀ?½ªï'ÚÚÛ¾Éd?è8ª«tLˆ@ Çuq©TLºTÈxx4BÔãQÎ_w ãñ zú²r®gÑݼŸ˜~üo7³páb:tC.—ýg×óÒRˆÀq]¥âqo!$R*„ñ!Å„Üpœ5«÷ën£žU£6?˜˜Þœð©‡¢mœ¨¡Q £0ÔQ$­µªT*m½F)µ¥\®põ =ÝÜÇiª•*Ï®]=;ßÒzâ>Y.?ézn%›Í~JJÑ&jÄÆýÚb­Ž Ä€‘ئžó-°õ’h4gÔ&–¦ÄÎ8áEüÑÂÐFS­”Ÿ-•Jÿ,„X†áÊ0 n½Éõ¼àtBÐ:ÂS(—Š7‹cý׿÷#á£÷Þñict›Öa-öÕ¤^ja€xÈñÑ $BÚš µ±hŠ„Ž;ˆÊPšòÀĽÑã ü¦×F>ÂZ´‰æû~eG>Ÿ¿m`` ƒµí®ë6TÔ™€žŸßsDZÆÌËåó?K§S vB„” Ý/ê¯5{ aÜ&ÔÃÍÆxœü£ˆ7c4ÆD£kŸM#±ÓüPˆ¢ˆÑÑÑoê;ô¾l.¼ùû¸þ©»Dº‰RJa­¡_­Ý”°KW½á˜×žP4ôë·|œ×¿åmüè[_ÿ}¥Ä‚j¥¨ÖUctÉZ[ë !!TR9ªËó­ÉTZ$)”ã"•Ö`#£fœíø(×õõ ÝÈŠi>ÕJ ¿ZÑ:Š€A„ÐRÈ„”2)¤ÌJ)SBÈ”ÖÑ›’ÉÄEÆè‡¾Û_ó¶÷þÏ“&|÷–Gˆcô°5Ö !¦££l¾u(ð«/ÓQ4l´–Fë>„y¡¶NHðÅ¿ûL*J •ËÅcí^kôacô1z k«€–JyJ©Žã¾Òq½w¶¶wœ×ÚÖI"‘D:&NÌH§i$؆ÇROkÒ¨ÿÑqJSG„~•riŒÁÃÕâèȯ¢0ü.B>-„ìWÊÑŽã¸ÊqRR9-RÊN)å4£Íœ(вò¤ƒÑ;7=„1&£”›S®s½Ñ¦ol¨ÿ­Sº_a´¹ÌèèÛÀÜDòcËO*¥VîÛÒÑ=Mlßð€õ+–­ºò¥ À÷«•‘Àÿ’@Ø~ú«/xî•=ù¾âÀèÚŽžîYs–->ï•W^ÆŒž³H$RÇA*ƒ”ÎøHhNÆ4TOü($ð«FÙ¼v-z[P)XXv²b>_¿õgǼ‡ïÞvSý­0áÉÑ¿{Ë£mZ“©Ì§½dò)äTŸM¦{þ x+ˆG€[…à2kÌ:¹wº^rßô9‰ËC¿ºKï±ÚýÄhß± …áR@:¡®.Võ¿TÓ6Å®üýk˜5g.^"‰TJ9 »@Í€7{3¦®r|ŸBaõ?Áÿù L¹d2)ç¶”§>nŒýêúß\±çêG~@Ww: »ÝDò{‰Ä)ÇUBˆ +ÄÅÇÆš½: ׇ?3 ‚,†¿•H¦õ‚s^ý¼öO¨0ëxqÑ´ù”³ÐUâKžs\GáG?4tLm'‘J=¿ÔÐÚš¬Ž"t>Åb›7³uÍfœÊí #² µBIáH)¾hzZ?ÙW>ù? ;7?‚ã&¥ãº»^âV/‘¼F9®Œ=;¡„^m>#‰@€µ­F›yQþKy¬pk2•‰æ/»ô˜¿qÊW*Üx^;›VˆO)Ár‘vÉÎ_JjÆ|ÊcevmÝ…—LË·Ä#@9 Wµî¾Ä•qš( ð«eúì£wwg-;—Ô¹g3¼úa ,ñ#»ïÁ=c_üÈÊn]3xjˆßô0Fk¥”³ÄK$ÿP9Î;•ãtËZé»=–Û˜©7:RŸŽô£Ý3á#‡^ð·N©>´¢VORŠÌÛ=%®s¥ cÉrf¾ü27E¥XfàðúDõ(¼drÜ]²©ÆÝÐgdh€»öÑÒ6•Ùóç’̦Èg“ì¿ÿ.D©˜²’ÿñÊÙ™ JŠ_ýñ¹m|é¹á—|ÿÛÖ?H.B¬òR©¤r~O)gF½Ò{¼Pø4wmDkø¾EaP, ÿÚx×)€' èùI%>æ›ÌuÏ ç’ן2G9ä[ã¥C‡z÷3˜é§½£Õ˜Ôú±ñ¢ˆJ¥Dïþýh_2mîLZ;ÚPŽÂY°x¾ÇïÇ5Ñ´PØO•½A ñ’†ÀÓ¿ú!SgõP,ŒÌõÒé9®w½rœŽxSËCÔfÜÇJí7jÁ­ÅjCTý°Zý?C½ÈwMaÉy—½àoŸ2ðÇË[Ø7ê‹Î¤úsWqu"‘dö¥—ÓqÖ^×õp]ÇuñËUF†ñR.RJ´Ñ„: ŠBŒ ‰Â߯08ÐOÿþ~º¦Î¤{ÖôxY”“âæÛ(>H02ˆ…mìœ'Ÿ^Òæ²úˆÜ÷ýÔ¯~@kÇŠ£#«¼Dò_]/q•rœ´²Qéa'ÄŽ}Ä€šÀ¯†~¥ò…j¹ôùD&.=ÿõ¿ö÷OÙÂ2+çœ#…}‡ZæÌ§cÞb\×E9RÅ“®t6MW÷TJÛ >BZ¶­ÛÆPÿÖZZÚ[X°l>íSZéï;B6ÝÆ”ÝdrYש=°K:ßÊ”s/¤xp/Nµª”°ï(‡·KÁáã½ç›þàu(Çc¨ÿÐÒl¾õ«ÊqW Z„±HU¯c}1ÄUÛQ–‚jå[åâØg•R•e\þ¢Wž¼ÿì K;l꯼M ;Óñt-=d&‹£¤”µC ”GK{+S»Ù¸n-Üõ½Í18V?¼šKßür:Ú§0}Î,Ú»:H¤’q¥ƒ1µD¼CkÏ<23zvlÆv¹Â¼Z ñ½ã½ïÞ={¹ù=ïnýÃÏÜôé\kÛ ­# ýº4:N3'áyIq<ü[k1Zë0üJåpU£ŽO¹œpYʱ 0¬î-N‘Ø7 kHwuÓ2kNÍËQÈØmCJ‰R©LŠŽ)øÅˆá#C¸ŽÄsDZáw¢»{f£÷»®Ó¢¬eÝé,móÏŽCàXWb_¿áPI¾gQòÅ;ÍyÝD…~/Mb¸ÿÈ›G‡†ôê{îöò·„ýö["Òuwø…(ŠˆÂ ð•_­ì‹¢ðÛn"Y‰Âã[xJF€Â"…]. …•ä{æ‘Ìäj¶N~UJ"¥K6Ÿ£kÚT’I( ©ÅY Ò‘L›>“îÓÉ·æqkõEqpN"¥EJ‰ã8ägÍÁÉæ†˜óÏjuÚfà×ÝïVL#Hº‰÷(×ýðÀî]fûCèC»vºÓ–, {–-sëU×Bˆ0º4Bâ:ŠüêÚÐ÷oT®»«ÿÐA.Ë‹»“H(‹´æ{&¼übæ/YH&—A:ñê+E­êb¢ÜD’tçT7[„1YaL·¬;Ö­¾gùT2žb¤¾ÚUòfO‰.%A`e „sþª(ÛÙ¡úvï*wΜ•t½„<öŸ8DE¡_}6 ‚$Óé§âòk>pBô´¬kßx‡Ó]Ö‚›É⥳Ȧ Ø8iLB:›aÁÒEÌœ3‹âØFÒ™ ™\¦W \SÎ@4å‘£©­£¦Œ‡µ-ǺÏw3•”#©„z•«ä?9RÌQR E\?lï ¼l6ZsÏÏ£³_ñ*È( âY:M«k £ 0_½' üOxÉÔÆÁC½\ñÖ¯º8%6À‘Hk­‹'Çþi"½¹n¼z<‚ã8¤Ò)Ú;;âÇl¬¶¡±µ~Ý„6šF‚›ÉÖVÆZ}þ3ýѲ)$• ÐöWŠ/»R,ujÉ£Z“VÙ»úgù•oé–¼Óð@oïpÜd¼¸ÆÖ\Mc4¡”àúÕÐ÷ÿV¹nÿá½{xë{>ùÒ¸;Yò­Pc1DV€¨ÅvšñBÅb» e-/PÞñ’ÕÆ*²æÄó[‘ÊÅX‰‹"¢æs®_ÜAÊQDÆœíJùW‰óU£2£V°øî´eË«Ã}}îÖ'÷g/[n²/»È¢°VÛÐ÷w…“_©|W:Žù[NLå“6ÂÆ@_m ¥¸xab©:LXA4îQÔ+j'4JOΦ¿Ù@³ ÖŒ&4š1­ã¯ÿ`q- ‡@›¥Jˆ¯9J\¢šª1&lb-½Ï®In{ð~Õ2e ]=sÜ l„„A@µ\ÖåâØÝåÒØµ¯¿ê}ßôýªÿ¦ëN¾¼å¤` ¼~Fk´‰w(i.#™°J£œ¤^nrÔ”¾±8»i߈ÚJÈñvlcŸ jÁ1EmÑšªÖ j ×.è$“Ú.s_s¥¸ÄĶ©!ô¸E!@èÐ! ÈOŸ^) öÐî]A=T.Ž ”ÆFÿº46úN k¿ø™pÝ»þì¤É‡S ‚´ÃEІýZ@X©¢£¨FPÓƒ6*Ûšˆ7±n5µe¥°V}çÍ ûq;T*D¡&2 hÃ!! #¥¨†æWÉ/;R\ d}!• ŠE¼›mØ%ÕZõõ%gLŸ¡»çÏOFa(°ühŸ.ôI}Í zJˆ¯ã¤GÀwú ‚ÖlךÐ/*åÚ6vbO7M{B4/Q5M+æëú¿ésóN*GÀ´Ñ”‡†}M±£Ð??íRŽÌk)¾éJ.p¤h<¨mÔ5BêÞ–I´wTÝlξ?R*Ž}¾R»Á}ÆZ}ý{ÿü”’§È ã¢äm‘` :R˜V¢µ«c ÂH„h&­yŸ 3Á›‰6Á4 Ì4mÎѦ1DAÀXo/a‘æ‰Þ9K‚l¥ÿWðYWŠ™qϯ#6ºõñÓX\bãJêP („x8 ƒ›ýjå~¥œèú÷œzâO©" ¡aŸ«£åi#{÷0eî\ÇEʸfÿhâcL,[Œ5DÓ¨9jSq¡ÄiL­5¥ÂÃ{÷D ÂyfA¹ÿSŽs¥È« ;ÜØZ5^“¯¯´· ­-‡Ú>™Îd¾Ù6{ö‡G†ð©ÏÞö#ÿ” @khs)U#îõ­½ìȦMÌZu1žë5Â!©/¦²>ÉŠÂQv¢±£J}}m$h­ uÄÀÎ]úŽ  N[þ£®äU®ŽlÄòÁ4²Xñœ¢Ñ,Úb÷Ënׯ>júFïºåV¾¿åÈo”øS*€ÛGàm-`,w*ËCÛwÍîß¹“ÔŠ\cã¦ç£Öûí±JÔ›ôò[aÛè(¢<6Æþ§ž¡\ ¡%7ÛU²G !ê×_ß½À†XxÊZî±ð«Àè½®”ú_ÖÿvH?åBØ]fËâß“#•OìyèÚÏšƒÓÖ/¥ÞëË !ŠqTÿ÷‰v£±EŽc0~àspýz×m&r<¼¤+š÷$Т<ˆ, Û,âà1‹}&2PRD…j•ïý­Êðã2¼%…­F|EH.ï{nãò==ÉÂ×þ„Äëc_ÄZ¬éŽëÆÛšàª6§üjª'ö²ñ®_2VŒÓ™‹ „Ö˜Š@Œ"ìa`/ˆ-6[Œeßh=%ì·Ÿ9›ÆÒ¤¼AÎaW5䝬޾¶å®_t$ÛÛéY¹‚)\Ü8Þ/kåéGìjôï|rÔˆtD ô³æö;éݲ·×¦Ü¿s<µ#2¶$#À°…‘ÐPnO½g,â—ûGN7Ï/ˆS^w…‚²A¶*Þ—€Ï¶Nël_þö«é9ÿ\R©tœ#–ªV 4X›€¦µ¶®vtDø >Â3ß¿“í?½7ŒÌGwÂgƒ½ït3ùqÊ+ãvX˜Ÿ’6på–ŠfNµP^9´yÚR]mH×áè0ÅÑ-S‹:mâ ‰0 \*±ó6ûöØüôzò]î7*E]˜Õ“`cAŸn._N™<@_zE'EXèyòoÊ’ë †D¥TepÓN†vïÃ*L&@ŠÆÚ.­kåçµ$GE„aˆøÇŠôíÞËÚŸ=Àc·ÿŒƒâdÚ[ÜEù„zÝô¯h­ØvͬTôØŸß51œ´ ºQ™M*÷ÒY™+<%þÚb—•ÃpE3ZÑ„UãkÒžGWÏ f,[À”ùsh™ÒAº%ãyµ½„"ª¥ £Cà ìïcÿ¦ض‹±B/©ÈgÚRŠŒ§PŒ¥ûÍ¡Šþì÷÷•zçƒ=ÆïëŒÇI  (gÊyªe՜ܻ² õŽ"&‡ 2”ÃX5b´¢©T#t Úê„ë¤[²*ÛÞê%2))„”ašÒÈh0:T(•ª•œRd3i‡–´K>åö$ž’4oA¦µ¶¿ì þⱃÅYð§€}üt³{8)/(A¬zvƒzç¬ÜÕ-ïÓ Gå›mjƒtÒ’OZýˆáR¨Šáh¡®ú}T}ÅáÁ HO| ¥D¶-åö´e]Y/™ö”pU=™BsœA¸Æ¾nZ›´KÊÑû®è97:Õ°Þ‹„±ÒµµÍ[ãÝ -‘6¡™R±Ž •¡Qx¬U´±†Øiâ:ûúԩѬֶ0Pž-U´;œ óí9¯­%å¶§<Õâ:2¡¤”²F²Âb¬H Ûµß öOV=`¶ö¤­­fÎÅBˆl¨M¹âëá±J8(hIDATxÚí|y¸dUuïoí½ÏPuëŽ}{nènh„AT5âðÔ£‚@£†ã5yIÌ{IÔ—¨É ÏLŒÆ<ŒãÄ QñQi@h°éºéñÎCUsöÞk½?ö9Uu/=ù>{ßéS]÷Ô©S¿ßZk¯ioàè8:ŽŽ£ãè8:ŽŽ£ãè8:û #ýð± 06í°q}š&Fõ+…„ˆ¼rë¥=9ç³ZLòê<ÒzÐÇ%àš‹Fðš?^…/}h÷ñ±¡ßŠ ½ÀhZ£¥0€ Ƙe«güȳÜZXÙ¢ìË?:~¤±;(ãˆpÍïŽ`I¿F3ãÿ’Æê×õÔZLˆ A+ 0 <Ö NöX'_w^>2Ûæ§É+?öØD\|jŠ«ïzÞÿkߣ4&Ü»+“H>òÃüˆýXãˆpý¥KÀŒµi¬¾4PW§÷×j±B¤ JQù`€p,°NŒv!Žß[ò ­Éžó‘1|þâl<&Åö±¢ßhÚ¨F„X!@$‚½žå‡ÞãÛsmûHi9ïãGÿ#CÀç^?‚z¢`½¼µ‘ê¿nh4R…$RЊ  êÉ` Dx/(œ ]0ZÏNþpr.ÿØpïe©Rt¡QxµÑtºÑ4¨QuÏçá Ç[¬—OX'WdžöÍX¼æSÓ¿\\wÉ윰ê¸ñ'ëúuC ¾D!2EÁü¨EOÆ s'hçŒÌòfœË""‚+¦ĆtŒêÕ¤@¢g ·‚vÁœ|‹uü§V¥·mÞÑÆ+>zd´A‰/ýígÔ‘F*©%ê’z¢6Ô…8R0z4 w@4Di‚R4 £é¢4¢ç×¥jqФ8"D†i‚é9Êÿ“"ZÏÀ‹Ægìçüã[ÎÜý0®ùQû°cqD4àK—-Af%nè/öé_¬kÔb­KóS=\ùB¤ú¤@PMÌçÌ’‹À(­A)t´(|¾÷'Xç¹´rÆ|ÛoÏ­\–ÆôSsŒó>~x½+u$PŠðן,Ø龿XD@ Â`a3DQ‚HKkÑF 1 ”×13„}ç3ðw£€4"ô% T›Dêʬ“ûÒÃÇ!€\õûË îþÙW ¸.˜ îêÃß„;×13¼gxïáÙ‡³ï~†9|`(bÄFPO€zBOM"z7 µ›ß¶ô°cqDÆ·ß±,rV=V_ï¯ëáZ¬`  Òÿ¨#hCÂeµè‡@¨Ì…á5ˆ Bp ä… Uȼóò›…Ã÷Dp N%`5€T€œYö:–-Îã®vÁiEî‚9ð‰ÛNÐß|ZŠM[2\~îÝûP ×ÖúÎIiìxs—€®i ÷–E,Tþg/ø]‹J4â€BÃ1½%6x‡gœ P­ºž%x_Ö‹Ë­ì$¢s+ÿàÎÏ\4‚×}êçO‘r ¸ö✾&Ácv$Òô\­é9Fc]l”N"Ú•Æ´46ôšHCkµPò+ÐY$˜ ¯EÌ]é—ÇP*ÑWºÀ+ÈPJ ˜/`‘pQEJ¬&ý¬̇Éû¬à+’H}s¦åqѧ§~.|©|å£`–Úƒ“öUµD½%6ôŒØPÚu HÃk%ŠzÀæüŠ€òÌ/RjBE€Åf¨ô¤ˆºæGU‡"h&ˆ"ˆHZ)hª¼§ês *=/‚gÑR³l°^Þ3ÛæMFÓÏm‹_¹bÌX–Äê/k1]\Ot--}óë((ˆ& r&\z;ìá9H}ïÙ/"ƒ¥×$=6Š@¦ð½JX)h!h(!@ J))(UÀ¤š?)+ä± UÈÓŒó‰è»¿P|ù £°+j1}¸ž¨ úkŠj±Bl´ª¢Ü0‰€Ü>Ã{ gf¸êõ‚s÷ààav<Ú*’VŠ 5 U_k‚Q ¬¬X1ŒV€H1PªDb@TIhy/Jƒc£¨Àt®¿d Z9§}©úË4V6RzBˆ‚ÑAòƒ¯&\®\ÉŽÙ%À1Ãy†s ëÖ Ë(,P8ÀACt Du ŠA**c ¸ È[PR "FqDˆ #2£Ĩ@¾’*Ì,`%PPá}b@Â|PM›%É–Ú2‘T®~íPp%^º¨–($q°÷ª4;$½nfðí;“÷A|Ü9†uŒÜ2Ú¹ ]…€Ý€Úʨ-]¸¦6ebÒåâà‹6ls Åô´öüó{6s UµHcF, ‘ Wî/Aw4I*%X.U Á<c¿0P‹5fÛ\믩‹ãHÕc³ü õÜ¿:Ø—vÞÃyçø¹å.ȶ¶õŸ¥žƒÚè1Ðq­ãjöš³( ¬}øÔ—ÀÎOa~çfÌÜw3¦voBݶÑH=$ ’’€§0'‘ªn]’PÎ7,¶‹`:*D@¤i½":#2ÁæROBGR]à{À÷ÝÈÕ:¬`Ì·s¾ÉI/ÅÒSÏAmdH›-ìḚ̈8„¬ëd¢¾! Ÿø+è_÷tÌ>|'¦ïøÜäf 0#H¾ ×Èh*5@z‚: l0‡Ô8ß½àu˦n¸f쇎S #UƒNÄZ‚n^¦J'0W¦ÇÃY¼`Ì6f¼ƒÏ½ƒ΂Ö&湇ÐJò¥:už£¾#D<”‰0xü™H—®ÇøíŸÇôÖo°PðÁ"“†¢ŠHtr々*7xŒH®»é ãxÕ$ð…ÔÀ€º€Hev:i†ÅÐ% ·Œ¹Ъ­Ãðó.GcõÆ@,{t î Öº÷EÔè¸åëÒØD}ÃXúœ‹070sß Pd¡ˆËl*Àe, ‚¤W¿Ž ⵒζø¶‘Æ¥Ó*¥OÞ”/)ÁbB" ¥Ý—N°À/,£™óf9žs ê+Ÿ®z.ñB‡ˆ.ò‹ð//ϤºD”W¨(ÆÐÓÏÅdÞÄܶoÀhV ] (8?á;ºv^+º=Ö¸iù ^ÚÌeâæ·-µ÷î²xóuÓO³ƒZ¹ðô:DFZ½:‰©Àh„€‹‚ "©œvKWò­e´r`:O‘<ýuè_÷Œ²6@\0o ‡ÔÊ«z¬C°ÈLõÎá}RfäX4÷> šß‡8´hBІR‹6ÂL%"t¾¯èl륯‘¨]oya£ùk'&¸nÓþvj:ZpÛ<ËÝÖUQl¯¹à®ù‘nz™=£p@³ Èêg£oý™Ákôš« |îh֣ݟOÔ!ªìU)é®94õAÔN=-@–Þ¡[Ktj MŒHK-1Ú—¨5õµDýsÓ—'çù\fèë/]rd` õ©9ùlaÙ–Ë||xõH˜ˆCžÞy /€¶AíÄCGq©Ò¾ d ÞÂÄÍÏ>ͽ÷¨Ò Éò UÏB+¬ žN ¹$¡SG$¨'„þ”0XW¦QÓg%‘ºº–¨KƦ õ¹‹Gö ³ƒj‚¾pW<-…gl3 5ac¤£º|x ”Àrâ åA`¶«Ÿ‡¾ž £u™—é`VþC0Q × LÔÑBw¢íæýƒéÒ:‚‰k0&îÄ]Ǩ'ŽÁ›ò›RŽÈ “6齯RRÕëPÇï)P³^žu»ÑôÐ+Ÿšâ wf‹ÙA÷‚œ ÔiÚyùCï%²Ž^æµh¡ Éé™BÇZ CÑšg@iƒ…Yò ¹QÒ‡%Ç``h)â$…@µæ05¶sS{K ­>!ÐQ‚þáUY4íƒR EÞÂôÄ.ÌL<ö®¼:LÊD‚hx ²á ȧŒ¾¤|LÕ«¹ªGs‚V) YÝXiLH Zž[ºbºå¿—FTV €ëïÌpÍÛxÓójS,øzl°/Ör\¤xX:¦ÇÃ3àl°ýsõãœôbÄI ­H© I}+ÖžŠ‘¥«Q«õ!Š$q þ! ެ€€ÐšŸêài¢–­9ËV‡z_?â$Eœ¤¨÷ `pdLTCkn®ŒÊì*Ek´÷nÔb Ò踥èÑ,ê„n!³Eeц`=[Á—ˆhòú'˜IMøëW aפ'Mrš"y¡‚,+3ð¢9 eŸOH¬aä8˜¤Þ­`UbRŒ®<þ¡Ò’NfÄq‚ÕÇž„Á%«þJchÙz -YQš±n——ˆ@kå«Öctåñ©7PJA/Y‡B5à:ó:D¨?/J£TAI~0Y²5ûƒÕA'àß/ÂÞ)¡‘~õZ­ðo‘ÂyZËPðjªƒ;Œ÷€5|,”ÖX\¤K#èëîüŸˆ0;3±}{á½!ŠŒ®X¥ ¢¸áåP*˜‹ñ±}˜ Ä•D(¥0º|-⤯­C‚iŒÀ§£p®#'a”“px·jÌh§H>bHäq=´0êpý¥Ã¬ZÓ¹±¡+k –¥‘ R!è´ŒˆT"ØNÕ û—v&µ*X"Òú ”êZÊoÞøu|úÇüÜ,Î~á‹qÙ›ÞŠ%K—¢Þ7ˆ8©ÁÄ DQ‚<ËðùÏ~ _ûòaL„ß|Íïàüßz â8xXIZGZ@‘ÍRˆ HAÇuH}nêAp¯ÌTL=õèãw['ËÎ=fd̘ٟÝÁ͆F„Ù'×"üu_JËú 6SJ?•¯j5gÓ4J¿¥©À/ÍÃÖ-?Å7oºi-ÅwüÛ܆e+Wá’˯€ÒJ(m µÁwn¹÷ÞsLlpÏÝwb÷‡ö`Ýñ'à¹Ï;»£ ºœðË ðl´j#à‰…1^À¾L©ôÀ¥88X'p»vî™Ày¯ºÏ|æ`fX[`ßî­p•ôˆ¹€2z¿+1&¨ìÄ`f'³@;g±ÿ2ŸÉ÷êÉþawÀ\û{#Ð ¢gC/H¢˜TÝÑÕ€®…¯®án~¦¼^¤Â€15¶ D„¡‘•xñ‹ž‡§ž°‘!Ôj)®»öSøþ÷n†1&h&Æöbzzð®ÿŽ?xóåhg9–,?JZÍyìݵÓ;m§-Æ/(Ðô>s•ÜcTf‡‘Y…V&È­Ü`üÝ`üë>¹}BL€Ö„ko™£W¿°ÿüXSXáRµ3=zô” @(ýf_À;ÛÓù†2 ~¶·9ÆwÝÖÜ’È Ñ—B›P Ù±ý!LŒ!ŠLÇÌÍÍbjrëŽÛR„¹©Ý˜›@snYkz!ö=n¥g±T™'Z~EAp=;]ÖsVàËÎáí©ÁXËî‡ñ/ÇOœûÜÆJEô¢ný·|ÜÊV.èë,?FU› l>o•ÝIK ©Ð DQc â(ÆSN:QÃ9Z­iZ‡‰bl<ù4³v=”Rˆ¢QC\öE7™÷mÞ9 =SU‹„'Ú­ä…Œ['t^.OloeŒ‹?3³ßð°ðT¥h½VX@«ÜçÎDVJUUêS&ê(ŸCÖœ†ó+aL¨(éúþ"@Ú×@’¤0Æ”.gˆr_zÎ+±rÕ´šóX¶|%À9‡U«ÁÒe˃”)Sš§z߬-à}ªc=•g[dPÍñÒ(6EÌ2ËL7°È?æ?¬Çp/ÿØì“Æï€øôEƒ0šP89µ }–ʇÊÜK^(Ø$ÒÆÌÌnX{<â(‚"‚CªâJÄIU刈0¶oœµX±j žýÜçwÁY°¨#ˆ÷Î;hmƒ$©¡9ŸTvZWÝwÞÃ6g‘¶ö"ÖA;;÷\ä#!°À’,'ú‰£ÞÇd‚ç}t "rÂbõd.ÏÒí9X>‚„iÔ”‡šØ†¬Õ„s~Áz€@€Rºª¶n¹›ï½!§®õõݾRؽûܽéG!ǤÆDåsV×…–˜"Ïa§v"-&™…P LÕZÑÙDô‰Á:.®»xàIcx@ \uá ÁÀ—Ḯ$¦G: = TF@mff¦ö"­õ°CÒ±§ó9˜ âÆ~úgAD༠w±ÛXë=ctér /)h÷Š«[)ýÎZ´ZM¨}÷£Y @¡#ý´èÞZ±!ĆFÛïÙ9E›ŒÆ–'‹ái€ Ëâ…/3›®<<—„,Ö‚?$üÈ8ÜdÏf4›s°¶€ó¡TÉVÅnýØ{¦f¼wa5LÏÁÂØ»gvîxž=”Rˆã¸û÷ò>\®žqÎ"ËÚhOîFßäý¨ÅèDðŽN‚“¡)4§1!‰ÔF£Õï>ç)Ÿ¿xèIax@à8vYâÛ9o.Ê5¼q©ºÁ|÷.øtGœ¤£Š€È˜Ñ¿o¦FO@ÅA‚£ ÎZ8gËê“~ÂU Dk-¼wpÎuRØÀYk-œs¡SÚ{äy޹ÙÐÎ;1䯤@'1Û[•ëÍU•Õ±HW«ûå¼[6ûP {ž †TùòO2¼üä,(ˆð*£©®AWWrO•ì÷è,ô,HÊæ1[(´ûV Š¢NÔ{F’ÖðЃ[Ñn7Ñhô‡>R‘NQ¿²å\ö˜¦õ:úú¥æ0²,ÃÎG¶#Ikh·[h·›¶(0?7‹æî°lÇ·0gH“@€RÁ vq§µ“†@AHEÁ1!wtŒ[Ñ×Þ‘í7†\{Å))r‹½ZáÎTª×u«Š'½õ£…}˜½6I¹ LÑl2­5)Xç M a8IE<{ÌÏͤ(H{§½Ñ—¦«{EŽéé)$IŠæü,œÍáCs~³ã»1ðàÍXåw¢Q¢Pz1øá e… ß%À÷Ɔ¾ûÊSR\çþ‘pÀl\*X1³÷¸K€Ó8n¡×ViAE —„t,QW ¶à™qLª!8“Bi ñïþDQ\η~û?‘ç9†F– °¶(ଃwݹÂ{ïÂä[«×‘emÌÎLÙ¡9?‡é‰}HþŽ¿ƒuAé§²3 =f¨!ÖräN¶üææ—OYá‹w&n}Èãe'§ˆ Í:[Yd•g9AD´”-m UsªU1j†­HÐÄ®?3†I€U1H²,븲•mÆÀàPèª+ ÌÎΠÝjàÎzgœ+P²,ÃôÔ²líVÓ{‘n¿ë¦ïÀHÍ#M‚WÖ+ùRL†/gh°œ'd!º{í¨ù¼Ñäð•{2|é®6Î?-™r^nd‘mì¥Á,)€\+<¬ ‘VHªW zîÓ]…¤¶ šÞƒi£F³âö ç@ Î;dYós³È²&Š"C«Õ‚µÖ… ·( ´[-LMŽcnvYÖÂüøn ì¸ ëfïÄHÝ¡–ÆÓÝMQWUI††¯$_‚äûR dÈ,v×("÷¥»÷¯;î VÄ^ÿ™i|øÂÙóŸ^»úßïÌ>G ÕŠ$Š5΋4ýET¶ö ©P]êñ†PzNFˆº=ÚîÿÄŽæÌž Ý7„vs.ôE1”6~ÔëaÍ@–ç˜iÂW++½G‘gð®€w9ÔôN¬Û„Õ~'ê‚Zè üj=u:YCG´¨ ¢B^J·»¬†9Fî¼°~Îý¬®yÂqÃeð‚Ñþ”¾:âY„‘h†! ¼¡ªúTìÃa-åÀ\¦°‡F±wðD´JÅ1¢(‰¹29G¤:Ýsì< [ ÈsäyWdЭ M=€U­mXbÚ¨×еù¥ééšÀ—xhxpÏì¡;ö¿]³-F3—÷ô›wxÿ¦tôã Çœj=NáÊÿ¡ò]ör™íD76(%(F™°ÓŒZ¾K''0>=Œ‰tæûV¢UÅ5(´.롆ÀÞm*šH[cXÒ܉Ñ|†u«|TJ=é²öÐsx”$œ(x¡Žä÷JîÍ\YÙæ<>;6ãöüCN€Ç Ð'å‚è*Á Û U»Jes»ë²H0 I•´‹=ì8VµÇÑlnÆ5ÐÒ d¦«R°Ò (¶ˆ}5ßDŸŸC?Ú¨FR .fdJ=•ßÛ‘~”«ã…`YIÁ*w¬Rú:ÂŽ+RU­{ 'z±úîÍú'…Ñ¡% !k"a_†Ž=-³œ!6|Çã€t'@¨Î©£‘Òè÷KýœŸ‚·AZ«”¢n¢ÏDìêP*O‡+òQ™œpXVÈœr¹§oåg;A_ FÂj^láp›e¼w¾›6?äqÅçö_ú9^¦½{!U©toXu"1ßÕ‚ªv¿H+TI‚hÀôT0Ôpª±¸IºªU<†‹Y/½vŸ ¯9¢Üá3­_)<^ëDFY0ÇÂ÷y¡oxo$Æ•\qíþb .”·:–9Ç4èXÁ0ƒÊdQ(îé.!åj˜ |©*7ÅZ%˜Rúê‹ÊÍþ©ŠX…§ñÂËžYŒýxãî˜õúk¦1>ëá¼|.³ò`»rX¦pÁ‰‚ã uN,‡³‚e pX„á;IzzôáªÝÏX ÿwÞ‹“ðž•êÿÇ V4kXV(˜;…ÂÓæÌÒ>χ†C¾e™ó‚ß{Çú{ µ á¶ G°ž`Y…£"KÕƒ‚M ä(¸®‡ˆÞspnÁåQ‘øÀ[Qï´ø^!³ ™#vŒ¯ÖS•»CDÀ!ß¶ò†»3¬kæðŒ{Ep €;= ª_ÕŽå.¹\… ¦³°¡R5W–ƒi¡Í¯\H'@ᙼ\8!¬<¨ÍBÃKˆj(Øàù Uí·žÞës—_;Hð9,[–Y'ˆ#š´Ü*d¹Ïb Ý´"(ªt%)4Î:ë‚¶ÜŸ¯Ä23U2‹È ÜÍdáDZµˆ[LÝÙFt ýª Un[vËRÁ«Òž¤ BeàEÈø; ‡?4vµ‹Ÿ¯ãaÆaÙ¸õßïÉðÒÔb/œÜî§0ËÚª{—öÞú*º¤°5Xì1ë`6ü*,RÐì#ÁfRµÕ• .Ì¡Yh4WžÖÐÉhÎÌ ÈóÐ>^š5Û9 >Ó¶ íEÛâûÖãc³ø­ß¿îÐHÿa#¾vo†—<%Alh¯ó¸É1Œó²Áz©[/([ ]æs`¢¨c¼ï$46þ*6œt*TcÆÆ&@­ñÐÕ@e^^¨ô\T ¾B» Ì`ÃOÿM¬;õy(ÖbŠF1ŘquÌú³.ŬM0kcÌØMNvˆ³ÿj\i=}p †Ÿ´ àí_œ;¤¸ÒlèÏÿôê!0#Š ž¡ç(ÂI€'æã«¦“5¯H—¬¥•ëž‚åËW V«Ùcûƒ[°ïޝapö^4"‹°Gtw½˜g °‚ùœ`×¾§¼ì  oÏ¢9?…ÙÙYÌÏ͡՜Gžµa‹<ü­Ý”¦É¹ÌÜ~뻯:lXÖm+«qŵÓ`ßzVã¶V·=奔-=ÿ=>š»âØzý•ÃÃ#è«÷ÁDD@ÇX¿á$Ôúú±ó¾b~çQoïAB4…fXë mÔáWž§üÊ«±|Å*(Rå~q‚z­·dÎ…J™u¡²–em4çç–´ZÍTi}X7>"TãªÛJÛz®97ƒ®×“F_’8îÙk(œ’$ƺãNÀªc7bïîblû}˜™ØÎgB=¹>ŒÁÕ'aÝ)gbõêµÐÆÀ{†‰b86ïv·i-º³rR)‘RšUÄõ‹HÀâQv-U4Û]‡Òý»ÑK†—aéò•°§œŽ¢ÈàœƒÖ iZC£Ñ@'¡ÙÖ90‡u_¤Ì‚¦ë…Ë"b…™å—™€ÐµÆû<{'¦»JO yÙaaŒF’4`Ì ´1a{­Ê¥¯âÂj™Îê‹î±`©iè'·Î¶£ÃLÀÙ¼ûgà˜ýïüdUÏíÝ-·³qGgÝÁ"‚X:k 䀄á}ñ¨5¾Õî¼.´±üäôSŸÙ>t>ÿÿ0Š¢ØêœÛä¬í4Óv[ȃYñ΢»ëI·»¹»[zw›{ˆ”í)y§ ½³…‡¿Y[dÎû›ïà>\ööÿñËK £ÑèoZg¯ÍóÌ9çº`2wËÛ³`z>}Ù´å½@®êãày6g‹ò^½í졟¨°Å¬³·:gûoþ…"à oÿ+Eïýó¢¸9ϳr"­¤<œóö_˜[Ó&®Ý'é˜"òÞûØÚbÄÙ±ìíÓ´âg¥‰>©–ÆIdô¤g­v10ßÊ)Ëýd’¯Þ|‰·^ñ¶wÏ_ûÞ×ÐEJëË•R½ç¤°ZGH“IÙ¢nŒ)wXQ EµÉð>H}QÈò EžA)Bö~Üy÷ g݇vïÚñãÑ¥ËäÒ·ýÍ/~ÿÛÀ¨k•ï¸Jý&¢°)F‘g˜›ÃÌœûûÆúüÕ¯½ì×ÇïÞt;_þ¦wu€ŸÜ‡%ÃKñ™OþSrÿ=w-žØ÷ÔßÃßùÖ·eåŠexö™Œµù±yÏ]Ô0ÖDZéº!Ѐ³ù1ìì Ì~-D†Ê…໕6wFIý'¬ìÄÏÿ€ûó¾ ï{ï Gˆ€ÿùg×@5‰—ú·½ãO‹|äFüÉïŸsÈ“â?ÿÛß`hxµvkÛljfAl”ˆ·~®ØÁߺåF¹íá]Øu×þßóÝ—¼–V²FÕûúóˆ‰ÒJKG…xkï¸õ[üß®¼Ï\ò<ˆ½‡å·GÇÑqt¿¼ãÿXqó}´Éé%tEXtdate:create2013-01-07T15:52:22+00:00I"²ì%tEXtdate:modify2009-03-10T22:42:48+00:00˜wItEXtSoftwareAdobe ImageReadyqÉe<IEND®B`‚mate-accountsdialog-1.8.1/data/faces/7_panda.png000066400000000000000000000201661236573022400214660ustar00rootroot00000000000000‰PNG  IHDR``â˜w8gAMA± üasRGB®Îé cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYsHHFÉk>FIDATxÚíy´\Uï?{ïsN wȽ¹I¸™BH@ ˆH`#вlÛ¶‘¥œZå‰ÚJ7ØOß[à‡F!ÊcD$BB’@B’›á޹CUaïßû£†ÔMnÄ÷Ö»•e:¿µÎ:u«nÕ9õýîýûýöoØå ”ƒrPÊA9(å ”ÿj¢jy±t:M6“!ŽãQ(õ!àx±À `‰RjWÇäòù½Þ»öÍq?(¥³ D|ÁňäD’|¡Ð{~=³^iˆ“Љ{\D®WJ­-är¬Y÷&¾—º¤‘"î89‚ŠpHHJDDÄ×+ⶉ¸u"n%¸WDä]­½°0ÐÉɧ]€sNcÎQJ}M)u v‰sK~h­}^)å,p"¾Ñú Zëoyž×lŒAk €sŽ$I°Ö>Gñ§úúwmÞüÞt¥Ôy"²d0R5ø®EÄáÄ!.Á¹ÄŠKvˆØ"ò0Èc3fž¸µ¡¡á,cÌÆ˜±FP "Xk±ÖîpÎÝàœ»C)•ô÷÷ׄS ðGŽI†Ÿ5ÆÜøÁˆ ðƒß÷ñ¼"8'>ö±í§œròÇ“(¥/ÖJMSZg•2J+Ò¥ôîCtåð0ÚG›@kí7 ôL`È9Ÿ¿ìÒ¦?<µäïúûæ¤R)¿x}c¼ò@¨Nv|÷Ö[_]úä“DQ4ì û hll‘£´1ú¾?5‚ Àó<´ÒˆQø>9{>Ÿ¹ôïs‡´ŽKƒÒJooÏóŸAD"çlb“‚[»v-¿ºû·úÅ—^AŒ1¥EQÇñ&çÜÀ+}}}ÃNÀ°Î€†úz¾|à <¿dÉužçøA"Ê£¯À„ ãX´è \rÉ'Ñ4ÒWEáý­õ rÊGñïò,1hã¡´§FnQsO<–¦¦F6nÜL’$xžWz_Q9çšDÄ ùDz٬ ÷,VR©KŸ~ºÅóMßóÇúOøxžg Ìš9ƒ/}é æÎ= c‚*à†{ÏÇ{¿÷Y)Ö…Á÷}Ÿ1IdzaÃ&úû**PœàœÃ9× µ¹èn¼aýô"£€qJ«Aà:Ž˜5ƒ+®¸œi‡˜Êk»Û7°û¸"R96>((æÎ=žt&Í­·þ‚Í[ÚPZ¡´.“Û ŒUJµ 7>z¸/¸ÒAQ?=ž‰ÇqùåŸeê´CÿçTMõy¨ãýgŠFkãeÐ&Åœ£ä³Ÿ½„¦¦Fœs€€ìyÏÅ(‘6„×sXk‰ã„ºº Ÿ¹ô¦OŸxƒF>ðÿDÂ_ª¦Š¯y/ƒÒÇà.¾h!Z)lbqÎ""kÙÄ^³èÿ¿ » 0ž Ò|T)•Q(.ºp!;wA ó¾Æv¨Z£÷ñz5yï;8”¥qLš8–M›·°víz¬µ»œsßð|…vWtX £ˆ pÖnPZï´Ö?sæa‹®¸ŒÆ£ÐÆÿ³ªgðÌ(ŽFÍ ]=¤œMˆ£I"â*ö§ŠÊ^¸ï)ÓÂóË_ÚÒÕÝó/ˆÜ-àþêÝP€0 Ig2²k×®•--#—]Ý¢ΚyÄhcREϤÊP*Cœ% sìêé }ÇVººÚq.&Œçï冖ÁÏ ìâ­7V±ä™§ùÓŸVÐÕÙN&å“J§ÑºÚï(Îç,#FÔqâ ÇÞþó_Üýý æ»U«^vðKwPY¿îe”RG9Çï=¿n¼·õS\• qT më&–-]Æ‹/½Ì–­m$IÂä‰X¸ðc|茳hhY<€0п‹Å÷ýšŸýü?Ù¾½!›Í0ûˆ™\ø‰ó9éäyÔ74£´.ùý›„ÄqÎÆ/;çÎvΚ}òCÀêUÏ)¬M®óýôMAªmRûXT ¹^ž_ú,wýê×¼ñæZkÑ%×5‰c¸öšE|ò’O“Jg+.§ˆcÙsÏpÕÕ×Òݳ‹T*….Ä u|â‚…\|ñÅ´Œ‹*­Ä‰ã~â8:k/J’„£9mر©… ( …|ÔJ{(e(ÚÀÁ:úûz¸ÿ7‹ùÞ÷ofõëkðü€úºz²uud3Y²Ù:úúøéOïdÓÆwyAâ|úºººÉ¤3A€²é£a —ç®_ÝÇí·ßNÇÎm%Û@)žä£”Ng´´4S+åP#­õX¥ÔL¥Le1´§ <ôàüäöŸÓ×?@&“Aáp6üÀÇ÷}RAŠ-mm¼¶zõ 4Š#Þ}w#ÚŒg( ôsÌѳù÷›oaÒøVvuðÐÃq×]wÑ×Ûƒ(J{heŽÝ¾}g}mp©2U4ºƒÁ/Ü/½ÀÏ~þK aD*•"Ì÷3ÿÌ3øìgÿþžrý}hcÐF㬣»»gñE'•Ùз«‹$ŽYùʟزy3…Ü6ŽÐÆpÿóÔSOb“¨d‹‹q#`¢RjdÙë:`á ½/?½³s'¿üåÝtuõJ¥±qD¾¿—Ã?kÂBžžÎ$qA0iò”AžP6›eêÔ©ˆsØ$Á9Ëž|‚üëwhoïÀ9Kà„aĽ÷þ†¶­[Uí¦Ž‘‘µÂeØcAEði”!®Wïå—ÿÄÊU«K¡jCTHàÆ¾A[’$ÁM…X'Ìž=›“æžT‰ýxžÏyç-äÑGOÿ@?Æxd3Y¾üõo°cû6n¿íVRé ÚßgÃ;ïòâK/1iòTÊ.©Ùj”(F‡XÞ‹8V¯~0 Ѧ8ƒ è%9¤•ë¾òUŽšs4J=¡T*ÅçþésÒÚZŠáÅ9Ç 'žÈ§þîS ©o¤±©‰l¶ŽQ£aÌØ dêê"iIœðöÛëq"%¥¨%â”sµ! &3À9ADúsVÄ™’å+Z«bŠñ0Ò™:›F2kölÎ8k>ÝÝÝlzo+"pñß^Ì‚çb­D°ˆày—]öy:Ú;øíý÷Sˆ…›nº ãùøAκò=áûA%:[úŒÐ9ÉýE¹Ÿ¿ ;œs['H•´ö˜9kƬ³X[4¤#G·òæš·¹üóŸ'_(`ü€³æŸÅ•W^E*•ªòÿeÐÑÐÐÀW¾úUê¸çž{ˆ£e„8Ž+9à8‰ÑF3ëˆ#0Æ”‚pç\Ÿ×­¤6 ÔŒA¶g;­MêDJ¡_v‡N:é$›>uëÖíׇþûl®¼ê*ZKvÄÙ˜°ÐO…Ÿ0÷¬¶lÞÀ?ýå°cS“yöÂóÖ&_ ‚ôwëê› R ¥`\u ~÷»ßqÛm·ñÞ¦M S&Oæï/½”‹.ºººúÊÌØÓ•Š€RŽ·¨ã£££ƒÎÎN²Ù,£F*ª·µ¶zõJ×ZË3Ï×Ïɧ|ôÀ#àÔÓ?ÆóKµv¹RêŽBaà+ÆøJiOùìkMX=ús<úè£<øÀƒd2Åhg:“&•Jã{q3Ë100@†\qÅxž7äL(»£aX ï/$6¹%HeÞ ¹š5 ÆÁçƒ1ÆZç~”Äñ’|®°ÐµÉ>èž‹¬‹/º˜ñãÇc­%±–ÝÝÝìܹ“®înòù<6I8uÞ<.¼ðûü,k-Q’Ï÷Çá=Ö&÷DaSN=çÀ%('W¶;箋¢ÂÚ ù~¬÷¹°*ëî$I˜sÌ®ÿòõLš4©psÅåtÉ^Xk9ö¸ã¸öŸ¯eäÈ‘CŽþ"ør¹^Â0ÿ´³ö[F{ù(þZÐ=¥¦ýeYúÜ£­qâæke~¤2SëêFN×ãù{&êapa–Öšõë7ð»GaÅË+ع³( I¥ÓÌ;å.ýÌ¥L˜0a/ðË¥1%µCXè1I¢Ï)­_w6á”Sk§û÷+KŸý)ß'J’3´Ö?òüÔìL¶‘Lº?H•ªõ•TcOOíííô÷ÐÐPϤI“ð}¿>Pñˆâ8&ŠB …â(ÿt’„‹´öވ㧞V[Õ³ß xvÉ#øž‡uî(¥Ô<ÏÿH:UoRéz‚TÏóKD]Õ=‹·ÊçAå(CŒú$IHâ˜8Ž£B!‰òw[KoK!ßÃé>¿a°_ x}õR’8!•N5·mÝ~¥uîú‘Í-Y?È’JeñýÆóö9#ÊRm?Ê#ÞZ[?ŒBÚ¶nÉÂÜ7Ï<ãôÿ±mÛö³Ûß_¿vnè¾ä»ßû1=ô0Ùl6­µ5yÒsá… 9íÔSþŸÆ÷Óx~Pi¦(.Ä|Dpðm©ë¥˜K’eÏ/å¶Ûnºº:ÏòŒ·,•ξ8nÜX×Ö¶m¿~ÿÚ„üöuqcX½úõz­ÍÙlæ?Œ1íØÙîií1oÞ©Ø$!NBâ¸@ˆ£ˆ8Žˆã˜$ŽˆârSEñ…!QT<Â0$, Ïï" {ع£'Ÿ\¢Ã0œžËåÏéëë›èœÛ†aÇœ9sرcÇ~Á`¿Íß÷‘I¾ï8¿··/[lÚÐ4773zÌœœP,3Œ#’$"Šò»Õ ª”ÅQ»³nJç)Ò)McC©T3ù|ŽL:M_ßžçsÎ]ÇñéÍÍÍ—¯ZµêÅ‹.ºˆÅ‹ÿ× œs-žçý0‚ JdT¼”æ¦&F…ˆ¥ÙíãÇQy䇕ÇIœ ø¾G*ɤcFæ÷ÞãG?þ)Ý=½ÔÕÕ¡µÆ9GEÇÄqüýI“&}êñÇo»æšk¸å–[l|ß'Š"•N§¿˜J¥>^®^SJáû>ù|ž_ZÁ›o®áÈ£Ž*’PÒ÷¾N§y8e}¯´)VN£Š]“J9¶µµñíoæùçWÉd0¦¨u« úiýýý—ôööÞ¼?ìAÍm@cŽ ‚àæT*5Âó<Œ1•–çy´µmã•WW2sæLÆŸP¬ãªT3«AUuÆ<ÏÃó<ŒÖ(½{ÐÕÙÅ·¿ý}žxòd2™bcà :"”µ¶núôémݺ%×ÙÙyàJ¥hmm%ŸÏ_J¥Î)7êíYíyÛ¶mç…^bâĉL›6mPº‚\DU~¢¾¡··—ï}ï&xðaÒétüjW¶j&±+{zzÞ<âˆYlÛ¶ýÀ$À÷}z{{}ßÿšïûËàUšnŒ¡³³“gŸ}–L&ÍÌ™3 ‚r"~ïYyvh­éïï㦛þ_ÿú¾JGf5ð{€àgÒA}SSãƒù|>êêê90 hmM}}v’³²Hi=b(à«õ<\.dzÏ>ËŽ;˜5kÍÍÍ{}nux¢··—üà&îºën|ß_ð­µxž&“IX®”ÚÐÙÙ}àpĬÃH§S¤Ó鋹$Šõçº\ÊËÉ”W_}•åË—ÓÔÔÄ”)SJnlÕ1†öövn¼ñ;Ü{ï½ð«óÍÕìΘ¹bë¬o¥T.NâßÕB­fAÍ3f@J)õ5`fE8'C΀=ãò‘ùA TñNšûŽ™s$q’÷rÒ "-Õ}õkñ]ƒ©+«ƒºú,óæÍe·Û/Ô74°ðüóøîwoäŒ3>ŒÖš8Ž+…Zû² åÇeÕÇqÅàÆqLss‹]Áù ’ΤK×SŽÎ:ë´J¬u.pÎ5P "AeŹ 8ú­­c˜ýP®¾újæÏŸO:f_Ûÿˆ@:¢¹¹©ø9"àl­zôj™‘<S·¿ ´‘G¶¹+n?Y5PÅÏÔ©S¹ì²Ë7n7Üðßèíí­ìõV&¸¼ŽPJq 'ð¥/]ÍÉ'ŸŒïûïs_ª*æ"ÎZKÍvo­‘"ô}Jk:::éêî.oêTÉçêÖ«¼_¨««ãì³ÏfáÂ…(¥( „aH¡P¨ìx˜Íf¹à‚ øÎwndÞ¼ywôÏ碧TÈÊ÷9çÚãXxôanMT3¤”ê‘íÀ$­]]=¼½î6'…«ìëCÉ"¨ pEc;bÄ®¸â‹´´´ðÌ3ÏÐÞÞ^ ¨ÆÇùçŸÏ‚ç0f̘½›8ö¤‚|¾@Ï®^´Vh-Ý©”lï½ ßo¬9êG4ôîêì^-‰J)¢(fé²9óÌÓ0&(_$µÛC©^Õ*¥˜0a_üâ¸è¢ éêê&Žc|ß§¥¥…±cÇ–F½ü¹›)½.šÛÛ;èèèDk…1lWÛ€R¤U’¤˜ž´Vp®rlpN® Ãð1cŒj+œá”ýE€—J¥>¬”ºE)uäàÔ"h½{ä£+{L— lµ·£TõÖOETä,®’Ò¬ ¸ŠT¶-‘W­µ—Äq¼Ö¨%û£GLù¾¤ÖúV¥ÔÑ{—&ªÒˆ/Ù‚¤\Åcm’wÎv9—ˆuV¬Kœ³‰s6I¬M"ç’¾ÄF&ŽcSLêÇ$±+t*I*{L0Ò^8q®}kÓ&äæ›k§ŠöG‹’ÑZ_¨”š3TUtY¤*v¦4àÄcïF%X§êåSü‰çf2’ Cóá$ÑŸrNeœ«Ð 5Ù‹+bmè­«£ë'b–>‡ûßÔŒPq{±7@¥d½´’Äy(•Nî°=qŒ”o±EO¡DP(åÕÕ»ÍÎù›#§.QJMåUˆT{|6‚RúÜ3ýpysÆa¾@ÌØqµC¤¦*H)8ÿünýúwDkõQ­ÉS./¡ê”­D´á=Ïs?O§“;óy×;ЋBlcãǸ$Á–ºW Z1PWïÞžÞPŠ]Jk-‰1k-mèÓ†íÆ“WRi¹uòT÷ËÓ?¬wΛ—$.q Üww0©%Ç/¿ÜÄôÃzÓÝ]þ§@]©´:Ti'(,Pº´’õÆcy²K<ÏnêïsI_/.Š apÔ‰ÖØúz\S3jÜxÅGi××güÍ›TSO7£“˜†b$ÆH.“‘®ÖqtMªrg,°‘±Î5µÀ§?›kÔ¯WSôÀÊ—{øÙÏ ÿ„ýÕ’§Í²žn™•ÏÓ…¤œ£OÚ}_ÚFŒp;F¸¾îNg;;°ý¸ÒϹ”âÉìvéíEÆó>(ê„“- õ¨tƒ×¿êU×–Ë)5¢¶lÝÑ!DqS&IrìçÖ¥óŽ…#FÔ‘ýà†®];!”rÊè-[Ä[ó&æíµbÂ<.‹‹B¸U+‘5oþ߉üð‡°£.¾¶mƒq“ᘣ`ëVxüqÔèIȘQðÄ68ÛÂÜójDQöË:ÀKA\€ŸüŽ=îyµi5ŒGƒ\öðî;0íÐýÊA9(å ”ƒrPÊA9(¸üK_(o»y3%tEXtdate:create2013-01-07T15:52:22+00:00I"²ì%tEXtdate:modify2009-03-10T22:43:30+00:00NŸ¼ tEXtSoftwareAdobe ImageReadyqÉe<IEND®B`‚mate-accountsdialog-1.8.1/data/faces/7_penguin.png000066400000000000000000000137711236573022400220540ustar00rootroot00000000000000‰PNG  IHDR``â˜w8gAMA± üasRGB®Îé cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYsHHFÉk>ÉIDATxÚí\wtÕþn™™×‹ú³¬âŠm¹ÉÆ6ŦØ,. @&Ù@ȦHȦlÂf³Éž]Ò'!{6 6%„$°8؆`„1îV±eY²lY¶žmé=éõ)÷î¯ I6Ùø=xß9£Í›¹3÷û~¿[w€"Š(¢ˆ"Š(¢ˆ"Š(¢ˆ"Š(¢ˆ"Š(¢ˆ"Š(âRè8H)qÙ¥—cÚ´©´³³ÓcFy(rÅb1BÉd„ÀãñH×cºÑ4-R^^ýì}÷ë]]¸ûž» QqA °jå*x<ÚÑÑQŸH$®4LãJ!D€€Ò)¤@V ”‚b !¢”ÐAôRJ[9ç[ç ÇBòÙgŸ-tÖr¸ X½j5Uº{Ïî9±xì#¦i^/¥¬¥”2Ji–èt† ¥Ìí¥”B@)¥ SQ”?8Ž_ÞxÃMí;wí¿ÿÃï Õ K€;×Þ‰––¸Ýî²ð`øãº®\JYÍc „PJÓ/NÆ~õÑ„°, –eÒeÓlßó—øašflË–-ã¦u¾qÁð™{?ƒ‡y—]vÙ¼H$òeY×RJ)clL‹?dÅÈzƒeYB芢¬+))ùj2™ìÛºukÁD¸ X»öN¬_¿—_~ùÕÑhô!Dç„ÜöÿÅp¯Èxƒäœ?ëóù>Ç{·mÛV .ÀG>r6mÚˆI“&]FBL&„ä˽è0!Æó†áDg÷£¥–eAUÕß”••}ÒÐÓ7mÌ{þYÞŸ8 ÷ÜsÚÛ"P˜‹Å~fÆ ÝСë:,Ë‚a0 ¦i¾…¼±¬ud‘ct=¦iš¹4¥”`ŒÀ,Ë´´ê‰_š2yŠu ý@^9(¨¬¼n%TU- ž þ2‹­v¹Ü˜={6f74 ²¢BJƒ}himEKK3Âá0TUÅÈza8ùÙ-K¶ÏçGCÃ,̸h&Jü~)Ð×DÛþVttt ™LBÓ´¸Ûíþľæ}ð¶âG?þÑ;_€;î¸ëׯDze˾œL&¿¹lÙtíík1cÆ Øívd¹•H$8x°¿úõ¯°á/`š&8çg´ˆ†[¾aPU+¯[…[n¹S§L…ÍfË &…@$žæ}xúé§°õõ­P¥­¼¬ü]×½¸ñżñP°"¨¬´ ëŸXߨëúwo»õ¾ÏÝÿ9ÔÖÖ‚Rš+>²çUU,½|)JKK±wï$“É·xAÖò½^þùóŸÇGïþ(À[Ò”RBUUÔ×ÖaéÒe ” ¹¥¹Ü0Ô£?~tc"‘Àîݻ߹¬]» °<¸|ÅŠ÷~ú^8!Ƽ'[f7Ìj€ÏëÅÛ߀išg©TñÀçÀM7Þ”#~,ˆŒóçÍG<GsKsíË}ùÅp8|²««+/\D€òòrtuuÍ­¬¨üÆgï»ß]YYuFKed«eäùiÓ¦£¿¿Í-Ío+ë_³z î¾ë£­%5Ã…cŒaÚÔiØ»o÷øñÁW^ùë_?ù‰ObûŽíç šƇáÏ>€×¶¾Ã0®_²dI ¾~,Ë:£×*¥„ò-EQöwÎ9n¹åVܽB”–”âæ›ßEQθþŒ4ĈçdŽËÊʰòº• ”¬Y³fMiooo^øÈ»‡»ãšå×x5Uû‡… .çÀ™-˜,)¦a"•Ô¡'u˜† a‰\Gª¾®—^rÙ=ÜyóæaÚÔioŠb¥ÓГ:RI¦nžAüð>‚” ¢¤¤df8ž ‡Þ™„Â!  Nwº\3kkkÓ¤f¬RŠôf¤ Ä£ $âI$âI„Bƒ "MÀH–¥‹-‚ªªéŒPŠÆÆPUÂ0RbÑÂCD,G"‘B<–N#û¬œ·Ye¥e¨¬¨t¦ôÔ%ÇŽÃã¿XwÞùàù CÓ´¹N‡Ãçv»!¤€Dš˲`è&„%¡ºÆæÐÞ¶»³æ.IJ+V ¶®N—õõõðx<…B°Ùl˜T_!âñ‚'‚hjz{wmC8Bù„\zÙX¸p|^LÓ‚¢òtgŒ¦=@Qx½^!æß¹öClãæ­w”ßøú7ðà×ÄâÅ‹g*ªJ8ç°L ¦aÁ2-!Ñ}´-mÍ ÷Ãn§É“xµéu¼òÒsØ´y#î¿ÿ‹˜ß8^¯ƒƒƒp8ðûüHÄ“è<Ô‰§ž^§‚Š!ìÛö< x )8ØŽ‹/Æ‚ !„gxF’­?&µ´4» !áóÍI^‹ î#ÝøöCßfêÞ,eš|K€2†ŽÎ<òãb~ã\¨,÷ádï84³fNA$2€M/mD*©ƒs›fpÎÁ8‡žÒñ—ÁéS'0gÎL{Ú 2µ5¨¯›ˆ›n~Ö?õ8Úc –•~¾„„ÉdBx0ì …Î=WØ`?:uPÃ0œFf¼g°2lii)ü>?4MC[k+žüù#fŒRp»‰PõuõPUÑxñD}OÄ10‚fS±üêåhl\‚£Ázú%Ž í‡ƒp{|ØúÚë¸fùµÙ²ŒefØ@‹ÅÐ?ÐB ËÇðt^=Àáp@QD"ÄbQD"TTTà*Ë5'çΙ›ÍŽ;ßÀ•W¿Û¶mƒ×ëÃêUkðÁÛnGEe9$6¿´ ÑhŒ1$“I´¶µâ’K.A`B_úâ¿ ¶®/lø_ …ѸàbTUVcÎìyé>K€q ®0€„ôìCÿé~H™†™8ÿWf\4 ³f‹ß>ó›h,C0ÄÔ)S‘ŽiTM¡›0 S§LEmm-V,¿ñxN‡~¿‡ ª¦¢m6¿´97Mi M¯5áæo†×ëEMÍDÜû©Ï`ííw"™LÂãqÃétå†'…CQy¦GL@@°¿­ ‘hªªIÈH>Æ*óZÕ×OÂW¿ö‹Rz8•Já`ÇA¤­,]ƒŠÆa³«à ƒMSQQ^ŽIõõ¨ TÂév€)–eá¹çŸÃ©S§PVV†5×_š‰5ho?€í;Þ¡Lap¹¨ T¢¦f"<¸Â ¨éôçžIÄâq4½Ö”)–XoUe RZRòÎàÁý*f5€sÞL;vî@,KÛ¿ÌúeªªÀf·Áî°Áf× j (% „  ;vn‡ÃáÀu׭Ī•«ðž÷¾„¼²e ÃHÛ4%P5v‡ §v» ªª€2ЬÕC¦;q--ÍØ»o/8çàŒ7ÿüÿ“,--}g >¯šªíäœ÷µ¶¶`çî ”fý ’³ÎÜ–9OA(B$Aã‚…˜=»ñx Ó§MÇüùóÑÛ{ ñX|ïßE0ÌÍp)%Jü%ðû}8ÒÝ-¯lA[[šš^Åþýmðùü°Ùì8—6<¥GÅú'Ÿ€®ëÙ9‡g6lØp¼´äü?@ævíÚ… àv¹EcÑùRÊ‹º»»ÑÑy3fÌ€ßï—< »ÍŽc==عk'’ÉLÓBOOb±V®\…Å‹Cг@ CÇÏû)^ßözæÙïr¹¿\3±fà¹çŸË y÷h˜Õ€î#G¢šª}À J)vî܇¾õ_è=Þ 2ž'ÈôdÊšÕé–O8F0ÄÀ@~¿K/[Šsi¾SB±cÇvlÜ´1ÛÿH(Šò-M¯ªžP7. 2#ÖôZ–]¾ O­{ºçÉ_=aêº~5¥”ƒAH)°èâÅg =,ñûQ]=-­-û ª*î¹ûc¸zùò³òOÄ <ú“GÑ~°RJ©(ÊOªÕß«®žhþéÏÌ K¹æškát8ìÇŽûf*•º,àûßùê3CËã¾óúÃs ÓÒ}, )¤„eap(‚æÖ6üéùðÒ–¦£ÇŸX¡(üP<œŸè‡±pA à-«ƒ”Ò¯¨êóŠ¢\âõz0·a.]¼K-DMõäVÈdÉŠ Ó}„á!-†a óp7víÙ‡­Ûw uÿD¢QX¦eº~¡ôq]×è)Xžó>)?îË(R¢QU”ÙŠª ‹ã» h æÎ›ŦRBd¢rÅ’Ä›Ã>„dFC),Pî9Š?½°]Ý`ŒAá ¥L qÍ@ÿÀ.·û¼O¼‡ ÆJ*'£¼¢áPè?5Mû¥ n w}èvÜ|ãx<îô gÖ Œ\¨Cîš\Ü8Ü}?ýù:üeãËéiP ¤R©ƒ©Tj!äX_gÁò]ðVPnoâ±X‰ªª*ŠRír9pß§>†Üz{nâ%ÛAËg‹¤7ëˆ3rBPRâÇâ‹ ‘Hà@{GV(§òÆXGt¨¿`ù¾`ðù+Á(]¤ªÊ}œsí¦Vã#¾Š¢ŒJêðã‘Ûh×išŠ9 3ÑÓÓ‹î#GA áBˆ#¯gçvÄ"É÷Ñ Lœ»ÃÎÙ•Œ1wmM5n}ÿû iÚYÉ>ò³{ŸÏ‡»þñTO¨c çKÂýýÎÌJ™‚à‚€3†X$jçœ/åœáŠ¥—¢®®&÷ûhdž« ßÀEÓ§â=×\ Æ8ç3TU­áïz8ƒ¦©uœ³Û…Ë.]œ Ú‹ü³YÿXbpÎqÕ•KQZâc´œs>3û¬Bà€ƒs6‡1V¨ªÂäIõgüþv,¼âH·š&OªÃ´©“Á(U8csíê&Í*HÞ .À”©sàö¸Á[Àåõõµðù¼™éÂ,Þù#¯ù¿ÓéÄÌ™eÂYÃé“§8;‡Ù¸ó‚ @)ÅÀ©Óãl®Â9êj'æB·7ùÙsg»vä3'Oª‡¦©`ŒMr¹\®BUÄ€1MÓüœ±Éª¢`BfQÝh2ãYõxÖ?2 ¨ª¬€Ãag´’s^ÊØ»Ô¥àœU2ÆÊm6 eegŸ ÏÊÇ#~øoN‡”R/£´ŒÑÂx@ÁÇ‚c€”F©Ëf³ÁëóœAÚxNz¶Î>l=Ú§l²Çv{:P‹QjcŒ–êc÷Î)(£ŒQÕa·ÃåtŽIâxyÝÙîcŒAUT0J9%Ô[¨J¸ð@ËG)%ŠÂ¡(g¾ÒÈÖÐhm²f´t M} ”J‰r.1Iç÷€t¼ç›_Â>@;n|Ð('Ä[¯ÞŸÞ ‚{%’ G@vÕÌX–Ÿ%r¬…ØãYþðó†aÂ4 B’…ÊÁÈ I ¡ëˆÇâȆ‰f1Z0Z¥;üÚ±-?[:44„d2 èúñ7Ì9ÿ=Pð"H H˜©T §NÂxÅÐÈEÖc-ºÙê™N__©d€’Rôåc=Øh(¸™hæ#Rˆ!Ó0ÐÕu85–5vþ\…Ó4Ñqð À°ÄQ˲Žgë„|£àH!`™V·°¬n)%ö·À`xð-¤eßî6ü> ]„õŸîÇþ¶ý™ÏX[wïÛ>—¸¢ó‚ „À]ÿtW¿eY/ ˱cǰgÏÞ·Ìûþ-¤ßg!¥Ä¶mÛqâÄ X¦³LëùK-Å®}çÿË(£¡àS’'‚½À"B ½1ê…Ñ0;4oçÓ•£ @AW×a<ýÔ¯1Ð?€d"ñb*•ú>ýx_a⃠.TUˆÇû¸Â'PJ—Äbq â¢Óa·ÛÏh’Ž5H7V“tø5}'ú°î—ëÑÙqñxü”žÒP¥=‘ˆãäé`Aò~Ap<Ø‹úÚÉÂ2­V)åBJIÝÉ“§púÔiÔÔÖÀãñŒzßxý„‘×:Ô‰u¿X‡–}-ˆÇã‰T2ùï¡ÐÓœ1¹§5?Ÿ' „P]9„Ò!Ë2·›†¹‚}A´8Bü~?lvÛ¨êŽl`%éõÀÁàIlzq~õÔ¯q¨ã¢‘ˆˆF£¤RúCª¦»[v4ßD`VmÝTè)ƒ8œö:Ó²n$R|ÌëòÌðy<°Ùlp8¨©«Áœ9³1}ÆtTUUÁåvCSU0ž±! ˜–‰T2…ÁÁAôööbÛ´6·¢·÷8’‰bñ8Â!O&÷pUù cì·†a¢”Ê#‡;Þ\4s.„”œ²–RòBÈE€¤W ) TEÉÌ+°Ûmp{<ðz=pº\Ð4Ì|é$‰b0<ˆÈP$³~Ì„aš0L)Ó€iYél"…”]BˆïJà1èímûÞ]p®bFÃ@¢/2Ʀ3JAsÑÏ„€°,¨M³V8W@àˆFÒE(y38¤4$Öu]&õd€2ꦜÓìÚ3)%„”°Ò}#BÊ÷hoÝ·+ÿRp9]pR×S !î–5E(°(!QJh¿ªÙN¨ŠÖ§jê@¨Â&…´R‘Rfë1I 1!)Bi’PšR¨zÊcz•išaZ¥BJ—„ä0r˜s¾„!²Å‚A·Ýv._xvî{ttuùt]¯`”ºE嚦RÎN(U ¥&¥Tp€PdÇ®Ï\! !)XLBˆBRRÝ4M3¥§„¡ë¦%¬ãüd}õÄAÝ4åïŸýí»S€Ñð¡„2„N’d!IDATxÚíœy]õuç?çw—·õÞÚZHB ƒ%0&f ql³0‹7‚ã$Æ ÔÌds¹R“©ØS™d*ñT<35™%‰Æž¡Êc§0ö$Æ̾#Œ „¤V«÷nu¿÷îò;óÇ]Þí–Aj©ñäª[ïw_÷»Ë÷{~gû-Ж¶´¥-miK[ÚÒ–¶´¥-miK[ÚÒ–¶´¥-miËiYì8©zyÓNú @¬D͈x±Ÿñ§É;ž€È% Ö«Òö ¨ l§aæw–0|uÃ1ˆ•±åÕ `Ô1Økö,ö›%òŽ# ¸¬6—ïΖ$`# t:ðù¥pS/” DŠÆÊÑÈòz¬<©Ê½±òÌðˆŒöt+7îZ¼÷}ÇïëW?¬äMÀž/ ”þé|r9ø%0Nò}l!Š Ž„(¦n-/Y+ßµÊ=Q“ÝÆÁ^ó²=ãィ´½‹ôOW+(Øó·* ÜØ¿½::À¯€ë1‚UÁZˆ#ˆ›h±×Æ|ËZîš±»|_ôš—ôŒa°(€ïnn~¨œì5XâÁŸžç/…RøUÁõã&oª$$ØHˆ%j@X‡°ŽFMöÄÿÍÆúß_†šG•¿tú{Ä' ß%Ñøß#Ñøò©^7V¸¼þh3tõ åšÁ¯€ãqA\Iú”jÁÆIOˆëÍ@pT fˆÃ¦n#þ]ȽơyÅsÑiÅÃ=툧RÐúÀI´¾ïí^ÇjrY IÚ±BÉ…RÍàÖ§ RÄo .`$ýMÚˆàUüiušSrYpTï2ߌBþìé¸{ÇŽ(7ì<=íéð/þ x??ÅÆÌ*¨B¥$¬èÎ^«ú §bñ]h„°ì¤ðÅ͆þ%‚W\\_0ˆ â’g ÉÔ‚â%œTšJcBiÎò\ð¥Ù} TÂ^õã…'á´‚o€ÿXû¦’*gÖ¶\GX¿ÒåÊÍW¼ÛpÁYÊ²Ž˜²#Ø„ áà˜ÚçàUJ5pK‚ãƒÉÌ“S/’üÜ‚Æ7•xÂ)¥9¦4Æ”ú” üIÔÔ;CãÊç–„ÓJ@üÏ‘hþÒc ]$ýL05Æðžs}~õ ë/1¬è0©­‰5 g"ˆãÄ 4áàk.Ó¡C¹SpKÌ# íÙMI-™&=A#°ÏH±ÌŽk=¨ë ›ú§Æ‘©«þaáH8m¤à ð+ÀŸ3ÏÞg‘¤ ª¬XRãöëª|úC%ÜÞÅk˜²ÝTd†æ –ËÊv¢¢¢0!"V¦‡ ‡Ç|üNÁ+ƒSãIªý &U‰¬›©¢* 1h¤ØâY%œR‚Q¥>l™Ó¨9£_ýc¿ú¹…‰N‹.Øü뀯ÁÏ´<^Ÿ˜÷Ãe¯ánñYvîYÜۼ탫8|hœ™é£”«V ô³¡‚+ü{ÙTÚŠc24 ¢Ò©ø3 žA|E]e á®ñÏñÔÝßaûß}ƒO}ü£üñŸ|…›o¾…뮿ž#öqï]ÅôÈ0³?KO¥ÁÙÞë)‰-aÓ8.NYóã Æ!»ÕíŠGj3àUr¥!wŠÆ˜(Ô÷jÌø¡ƒöÙ;Ö ß:ròx½ítÿDRÐþOŸ(‚/"8ÒÒzÇIÎKžË­·ÞÊo}æ½Tu÷Öofû“O±ý¾ÿÅúõëù­/|‘•Ç¡»»‡ÕgŸ »Ÿ~€ø¿y ñ1†X ž Ž ŽÁuµ´Ä´´^3„çKË)%fÊÑDûÝÄ‘»5ÁïÊ=B¥SʮϗV¬äJ׃{6¾CHe ð»$åã9àCªù­ók¯»–ÏßöYVð4»š«Ø5±„])õz‘ᬵ„aÈ?ÆÝßùv: ìzâ‡ì;ðRü¾|Œ!w ¦¥íZ0üP•ôhåtyOH}Aæ´ÅI")·~”» Te¹ãò¯Ã¦.÷K'Ö‚9á‚ö¸ZáeüÄö ¨eó¦Íüúíw°¤+Ä?°ƒ½ö:Æ™>¼σ}¯ïá ¿y]ü^ÆÆFᣟø$ߨÏäÄ$õÉF÷ìdï9çc¥„1A‚˜Úèšv€hM²àuÉRi)ô D>Ì<Êàׄr' yéo¼çZ¾òwnÚ¾ˆ¤² øåìLíÌß t÷tó¹ÛncÍÚs(7¶B<ͨ]Nxt×KÀÚóêËìÚù2 ôõv³åñD Ê>`!œaR׊O) ["5)ø‚f¨¦½†4äÌPIHPÉ‘üâR"D“’PJ*­¥*üÆó?äcØy2€-ˆ švžŸ½Gfš"ø©V]uõÕ\zÙex¥2žŽ#âHD¹Z¥Vq¨øPõ¡£ ]Uè®BÔ˜äù-OàФæCµÕŽq®½6f›N^ýÔ<·–‚ÙI¾?¦]ð š¶œqÅIð}Îu\>Ó» îÝ´H¤R>F¢ì øFZ½ ó,_Áý(ÕZ^©„#hÄ sΫé]ÒOÕƒŠ?÷¨– £’Sñ¡»«Jïšóè7ƒø€UfÆ Ñ4­žÄiöE~˜MÓ:A1é!óŽÔD©b$q9ž~‡ONa¥sh.¤ Ú¼Ž ³“÷L{¨òóïÿ֭߀ëyx®‡ñºa·“®ÞO°ú’+Ùûзgø&¢Vn¾”îÕëØè<6dv0bt¿¢ÝGJtÔ¢ªh+6VâÔjRÁ° ªŽ‹º%Á/ ~Ep}ÄI}‰¦ÕWµ‚ª" ¢Š1Š›’àzlTËe"ÜsÆ ˜Wé\–×u²ÚŽ‘ÜÐÕÕÉ/~àƒ”+U\ÏÃ8:Öƒtp޳‡ üç¨èWi îdôÕ›¹j\×구ýÈ?gMéu.ð·Q?r`Kƒzl‰Æ"Â()+¸ª8)p@«”VXÓ$XTÁI2ç²Q:j}Žtv‚'‚ZMJI•$Í-|ñÁÞ5Üs ~á Px­ËSìçõÉK`9wݹ¬ßxÆup\#@×»Ðî‹q'å†Ú÷ŒÏFný7TîÿK޼ø(a}&wŒn©Dÿ†KXó‘ß¡oE77TþÕæ({2Ãôdˆï+U+ITZ'Ë€M¡-…è'##+6RÂ0’ú‘ˆ‰ƒÂ×Pî1ôõ*NR/Â61E® ž±ÃE㻨¹3o¸…" Ø”1a<Í¢¡¤-l¾ð"ºzzpcL˜ۮ½yñet/¿Öù5¾k~÷_fÙåŸbvÿ „Ó£¸•.j«7QY½‰eþ «ü½W˜|]±³Mú×7Iöë‘h³“%V¤™0ÌÉÃRÔ±&UÑXé “òtcV™<34S©Ý%pcI I*]<‡UâÒ‡,ÀêÄçÉ_—ƒ/P.•8ï]çãºÆqÔªÆhߥØw}óêW9;ÞÁ]ÿ‰­Ëyñì÷1ºæZÊxÒ+‡9ÏÜÍeå'è¯vÙ„û~Hu`Sr“¡Çl,=OÌòçmãÀ$ÐH½l ¥¥C•V= *M¥YWf¦”zCñBðBÅØ”bC7†„‹AÀ* »˜Ì´|AjÃUéêêæ¬U«1Æ´´M½×c+g!û¾AçÄ3\Yþ¿ÈƒLj [Æ7!]nr© z¯Â®ø8ZY‡ûê3hà ®“ƒNš@¥Ùm ¶¢<¼ˆêþ”€& (¾*5 W`•µX6¨Õ Že­3P]ªá¬š£–æ°R mb† Äž*s+­g–€rVj.Ö÷%··–¾þ>zzz1H®–I=^2{Üs1t~¦^‚ñgñf÷°Ä΂Ûåè¸íÚ„–Pq@•Ò·¢Á6´1˜:!ã âO‰†þ-ð8Â> ý+jt¬:qm☲ Ç% µO-k(Éy¦ª›ÜNy×TÍÄ—ƒÑ’ÕOè4BÃ1Ì,+ZMiõ)|ªÒÛÛG¹Ri±ùT¤Ø5%è½ú.Em” =bÐ|~‰EÓ© ªŠ3p5¾ßKxà{Ø©ÄøÔ½wS×þo/?ò‡¿ø¿2Fï£é]~º™î¹q:k6A`°¾¥gKù’Swõ¼~Ì+Ï5ÕžPËÍFxD,»ÌÛDô”(„ } ôóê)P03ÐÕÕ…ëysÂJUû#Õ´_Äi‰FM‡|è1áLQU¬*ÖÆhç…Øs×Ó˜g|tŒC‡F¦ÆÆ&¾_«üMpûïßÇÐëß=•W òO&²fðÒ5Ã]¢üO¨TC7=| (HÇœ3™hd|”ËeLZªÌ‚@…$Ó1Äw2ç7Ù˜mQæ`c¢("h4i6lÛö2ß¾ëìÞýZetdô ±jP‹õÑuKýx÷p°@¯›È¦åžì5¢!¤¥çüìÍnfœÜ@iоjb~ÔjÚN´ZÊaU±j±qL†„A“7öïåοøs¶nyбÑQ¸å; ¿[jkûý%`!d¡jA­ë'MD0 °Ú>Ô4C‚U4µñVç’Ñ:OÿÇÄQDÔë³üýþ¯½²Çq‹¦o ðGªú•(¶]«{ÏØ\´3J@n)´øäóv&''‰Â0×ôã’ Ú"ÂfD$‡ªM¾KÿfcKF„aȾ=»yìá’ëž!=|…ßTåËADiE×;‡„… `ž ÔÖ\›¬Ö¢ÂÈð0õÙÙHÍcŸ" 6%"×|;ïȯ¥æ'h4yêñG82t8×|Õ¹O¨ª®ÂoƒÞêaiít .d–9R ’1Ú‘‘aFG“!F›jrþ»ì¼7èñ}ÕDûãÔüDaȑÇxæÉÇóëeà· nšµ«ªüËFoP}+¯õ³CÀtþâ:ïÅiõ€ÉÉI^ß³Û$tÌLPAŠD̹–¶®o­æÎ7 žîYìß‹ˆÏŽ!‰ƒ?_á×Gf…žòâ÷‚Sz‚Ù–á™È¤ev²Iµ6"¶½ð<ÍF8ŠrŽ'oÙÄÄQBÀäÄO>ö0a{ïü\óg°Ê-]%»NßÝ`¡T`4?*o§€¤õä_x¡ÃƒÄqDÅ©£}ë@cÿ8ŠØ±}¯ìx“Þ«Î’FN­”¶ÏU¸ZŽEŽLŠ€#¤Žx¾ÉÈ´?qº†C‡ñ[·$æ# ±qü– ÈÀã˜( ˜9:Í£ÞÏÌÌL~¯lý€µÇ>Gþ,ª¢ªW‡±zv‘;ÁB0HZ`™ßå3­³©vaă÷ÿˆá#CDa@”›¢·0Ï2?!oÇöyþ¹­€ÁÍÛÖ&Ñ’=Æ—(ªl9v¶öÏ*CÀXvb $dš—µaçÎ<òàÍ&aÐLýÁ‰MQbzlžxœä¾{ÿ–‰É‰‚Ýo>ÿ¾Åvꀳÿ!` Z:ÿ¥3M´I; "¾ÿ½{عý%‚f“ Ù$ £ÄÙÖ¢‹¹à'v? Ò¶<ý$[Ÿ}¬UbUb«Ä©ùÉï7ü–_"Yؽz± 8åɹédܸ”tVD.…Áù¬MvžšæÈÐa6mÚL­VË~PøÈ|G²ÆQ”’Õ`ïî]ÜùµÿÊÐÐP:§'ÓþÌþ[bK Z=àéŸi '`ø0oæØ¤8V–8¬g ²õÙ-<”Π3¨µ„A“úì,ÃCC<ýÄc|ýοfë³Ïø<üÔ­^1gtöð-à…Å$`AÖˆFÆþøããÝ$›dL²8#™#Z˜²˜Æ&µËW¬`Ù²eT*‚ àðà ‡¤Ù 0¦5¥<3)E2ԶȈӨè8àLžš=éá”w~ø¿$5ø7'!)×Z7‘®ƒd@= Ø ÃšÉHÚ¼B­ÈÆɰó¯ã?òóÀµÀðb°Ð…ñ‡€OÍÿC«(— ¾€Mµ_EQ,…“ÙÄÐl6y!|)T7óvÑ·H9á³> /ô‰,رÔÄÀ,É,éãVYò±‚¹†)ó¤ªòüÒ†ë€ãyþàZŸÉà_Sûa (DCoïN7• è¨U:G®yiiö±íb±-ñßZmç›À×»˜x•dJ@DBÂõ$ÛÑœPгZUÔB9¹¼Î#¡Xm};55U",7FjeÏ„eWÍHãªáÞenÁWÊVÈÿðÞânWóèD3ÌZ,'ùÒ­` a„Acd‡#l5†-Fä%E»†ðÀ¸…Ó¼ïßiÙª %¡øÏÀm§õ Þî §à;Y8læDe #ò†1Rü[j®Œ©a#"7\9Õˆë^ë«¹ÑøÌÉ“pÚ€„„”ˆð°M„µ$[Q&½¡°BQ<'[jXŒ'Å ®‹ãdy£œØKÏÄ1"FD\ƒ:ލëˆu„”¤L•Ÿ¬èimàÑJ ³e·â€œ«~Ä*ñL Oôux:u’=á´P$b© xmyOy.°ÒøÕjÿŠå¦¿§†xeÖ¬[͹«z1âpôèl>BVíígýÆÕœsV/1.^G7Kû;P A³yÂ{çk”ó}*DŒ1qŒà9j=OC×Ñ&¢MMÖë‰&ÛCÍÉQ²<#)ðáÅän ˜ª¿ƒ €d?¥ï{îcº·“µA­oÉÀ^п~U'!>›.ZÇ…ëûˆ£˜}†‰ã$KZ¾jxÿ&6®îb¶©ô­<‹ÍëûiÌ6922 ?š0ňÇŸˆd3 ãˆ!ð]ûŠïÅ/8Ʊã`g@ëŠ6¬2cU'"«Gb«{¬å«úïÿÙ';w?¹­ÁlóäÂÕ36IrVáCŸ…Ãušç/ç5ßã!·ìïxÞcB©ÖªTkUÊ¥JÉ ºª:E„Ö¢å=åJ©§âX:jeê~•’ïD¾«Qlq­ÅÍ­–d;TÎ],^?߯(]Å)jÝŽF¬'~¼âG[œdȲ(§=`Æ*CªrX-Cª:ä6uú¡¿o2røðèEcñlOH)ܳ|éÍ C£q ¿Ãþ8ˆ2ë;ñ/¼öúÈ-RŸt›àèØÔxszhÆh\ß¹ªŸÝQŒ×Œ¨5Cº‚þÈÒ§* À)ìV0ghT˜kã­•îfè\[ý¾ψà8‚ÄUÕ€˜fiÌbÔ± àÕéSäLpà(DŠí ®N}¿Îì Œ.µ8Æj¸Þ›U[>ŽõEU†­Ò`zü‰‘Cwš¨±6®O õ±Ø8Ó6¬ïu þ!ª–pUé°Ê²Ø²<ˆtI±$ŠYjU–©²LDû€.U*\Q+¹?·V#U}µ8#ç.é¨ß¿}—SX}ñä´%b'/}©Õ8eßõðÅBÔDÕƒ8&Æ%˜8J4Ö@Wº8µ5¯J ÆÚˆFSŸ‰›,³ìðqÊ>%×¥âe1x¢x±RŠ-µ8–.«Ò¯ÊJE–t‚ø@¨*ÃÖ²-²€E‚ S…`†hˆp”•€þ…Ž›COLORFINE AUTO AUTO AF-C €"èAUTO AUTO OFF dd OFF ÿm$*b*biñà ¬GÐ*'.@Hp,HÿðS™™™™a1vv‰‹‹ ÀN>Wå ZñYÀøhd± ÿÿÿÿA¾@M7):Nk ‡eC!dR980100ÿÛC  !"$"$ÿÛCÿÀ``"ÿÄÿÄ9!1"AQ2qa‘#$B±Ñá3rÁRb¡ðñÿÄÿÄ#!1"AQa‘ÿÚ ?JuMt¼7èaûÃÀñ<Û""H¤ä‡sÁïèݵ}JÙ®]:b³Ã :;„„$«ÛsŸFÏݰ8îF¾¶~˜š{zEt¸Ï‚´’ÇxÁù|§‡üxíªùºE¾Ô±Ðˆä_¿}$3º ‹°÷m#³Î¦RÕYcl‡QCn¢mLæ:Ô” L-#qæ‹ ˜ã6s‘‰ÖŒÎ×:KtQʺºÜ)\S²Žñ“œ ‘¸“î#Evþ¨·Û©–ÑXÌÁòõŠ)¼C’Üɵ‡$çCŽáS dSm¬¨¢ÏÄÀná#R¥rH‘ó`“£[•S\®ÖK”·ª:y+(LCÄ­¦¨•€ˆHƒåËFS€º¸uT@ït¸VѺ-‰Ê$îÀ`;°ÉÁ¤‘+,µ_b¢ºß+%—i”ÓF»³‚ƒÃm¥ŽïÇ€5í/LÖegŒH¸ù#¿åÌìÀ …¥ã¶­ÞÝyT†,!ŽCãöäžOœÊpF;ØŸáoZV[RÙSRæh¨$c°©· `xÉÜ™¸+Œ½£¤á’kum¶¶žš5j¶³ Ë)ÈyJ©ãóÔ)ú*kWHI{²ÜR ¢ÄB,©C’£ÈW'æÆC8Á øl3PÚD=IÓVJúzxc©š5ž=§ I#iNrÅAny9ÖGý¤º9ì]J•©-Q£­œr|ŒÄ|ݸf+/ä£Z á kOMn¦©”ÓÉC9©Šr±±/³÷y ¹‰ÛØx¼½«¿jû·®€dF ¸ÅQ"Ò_ $çØu‘’jÌêã*~ÝV \6èéÄQâ³3c#åÆOrxãñÓ®…cðöÓMR399ù¤nÀ{¬áðöç5ªJËœ",!g.T=>§ñÆ™}-ÕB MVª!h¢Ìa³¹˜äüãßRcµ&[‘&•ÊÅu­ZÈ££–I&Æ"h|ˆ3/ÙÇãG¯ÕW õ’’åy™êHÒÃ?(Çc•· ÏÓ@Åk0ëL‹ALT©ÞTvV?6=ý2u š¶žÊ$©z‰ãfR"ŽžöÁ!›Íùò?®ªU"y|CZ;-ö-ÒÑØh©å#q©¹ªxŠó†‘@_«8>š¾¡n µC «ÔQKœøTºh"›«$‘áÎs’3ÁÎt½²õeÚçU‚Š…)bÀíÈÓ÷Ï'þâ Ïb;júíÕ;œÏY×È.jÔ´Œ=¶5ôóaÜ{iÛ^Š´Ã+]Φª –v $YY–žáL“ʘ6Öd¸òíãðÕjI2Z«¬pÐÅñin­L±ò¡¢##;²tn{€«Ì–û5,œÅGMGŠÃд²+JGê=ŠúTMrêKµa¢¦¼Üd–héhó1/«Èå°¾åŽà?êÑ)߀½z5Mï©)(¾Ï=æ'‡Ä4ÕT4|.#ñFí¾„9e#±ì ¥*šª¡ûM¡a¸E7Û£¦§š8÷m Y Ä¸gRî4„麙ºrª: UÖ×Ý%âZŠ`Š[7:–“€|ØUÉÇ ë¦úªz;‹Itêˆ\#¶õ—À\ðÎÙ„…C*`”ÈôÚIÀIQ«c¿¥z9­”ÑÕZ%¤«2ËãDЖŽ d ü…•›Ë’C !ˆÓ+¬,?~ØV&„€ÈUvQøiYÒ=c ¹Å-4tªÞbÚQ£u™Hc’…CÚHÆA:y%|5TQËNèÌü>ÖÈóúiqŠ•'(´Ìë~øko³šZ—¨¨ xb\rpXþXZISƒÍÝ>½¸×}cÓ©¾j¨¨äQ—%Õ‚‚{äcŽä1j7LUÔ‘½HÂïGŽH¶MÀ>½Æ0HȾÝ5Gö«\¡Š¦RÏ:&æBp1Ëdy¸þRHp ͘ݙ×áý¶¢¢ïQNži,|Ùfã¿ê‹kíõùÝNá±ÜŒúh’ÉjN™ø·BÓ¬b‚âïIã6†8''ØýN˜}KÒm ¾õû ç#>‡Qòùoëé ±aì„¶º‰”ÞˆB•òýp8Ðâ²(ç«£­«’(ãÇððñâp[Ó××·¶´WOS-ʰÀÏöÖ{›¤*ïÿnt0ÆÉKAñe#€=Ôé¼Rw)}!\œNÒG64I©R1.‡`R@i'Ôç×úkšû}3Q¬´Šô҅á}ÁŽ{ÿM2.X€8´%_HÔPÈfL2?-2<®þ ü.Àšnª¿Ùk£¸ÍD6©3¸óõÖ«ý—>0Ö_–‹³™*ƒƒÞ2O÷äñ¬k](š²Yfc¦Ž>^žÍ×t“eRyÁƪœZôÌsmõoFÛø˜s†yÑö¼Qs“ßßYc®á’šïº–H|Û3ݽÿ]iÊêù®¨¥ca$yXÇpï¬åñ~))ê0…B0 ælrt‡éDt…Ô]CY'ðu±%B)S¼ŒHŽ0ý÷ pO¿'Zá/VQø´ôñSK4 £)PrAÁU‘Ç—#‚0Úʵñ°•Œ-ˆË¨ÏL‡}ev·VSÇ <‘Ë"7–9¶I³°Ç¡àö9ι¥è„ÞѨ> tYêžœJJZù'to ÈÎÒ$\Ì“ÛùyëáÏR/PØVÏ|„Çw A P ¹aü²ê­Žþ‡:¬èn­Šÿ sQVÌjh¨hã£Í½ÙT.G©ÉïæÑ/Sô"]Å%ë¡ê$ ¿RF]C£w,’7!¹îFíGÊâ,ð¥êðv<ÝÈW;L2:Á ˜¯à3é¡ê»4nïÛ€cøŸ}y]×u42}ÑÖVš›d9W’8Ɇfí•>ƒÿs¨Õ½eljHá[Ý<¨r¹Æìí¯ôóÂU¶X³ã”~NˆÔÌ1šÁWqÈãBüb¿Ò¤†×Fzßê…9Ú=³£¿Š}{Q% Ál¨Ij$x¤áQqØ}"M¶ªº¡¤Û4Ò9Ë6ÒK{<>àûå×ôE›4Zëô¥Ô«]CÒÖ$ñ±VCF‰¥èÚÊd«©¤‚7÷ÿýÔ*Ö)뢦š\ndî ûëÕK²Ñ%8½š[àßYGqé\Ë*xðÅòîÇ=³¥wÅée¬»_Äê@,yÎ{ý4Ñ]S÷%l”Ô²4;a ^puoÔ—…¨w¨*­âdIÈŽIÆT[§j–?Ãl¿†üF¾öú‰hk&I]QeRÊpÞ¿ä]E£»Ø £IFÓ•Üö9Õ¥²¢–²¬¤ÁV)ЪToL“Çç鯴O¦t¥òKLUÐ^š°,®ŒÛÔüáÆÓØmäÈînŒø{¦ª¡¡¹[­Ä±—ÞÒ>ù9pÈ£>¾^{úk;[ªRÓ4uÓÅV˹–HHüÀ©Rl‚ãLÿ‡†'…®H¤c1)m°êÊØ LÛï¬Vö‚ixÍGC G(ˆÛhjmÒB6Dˆ@<†ùˆÈ'œñ‘žt5wø'ðÖîÞ<4SRœ+ÌÔí"Gƒë0ÛƒÇøÐu†º©'§¸%òIN#£äÄÊÞß7üi£Òw+¨µGEDµ[²Ð´ŽÜ‘ÉõÜ8Îî@úëÐ~Kì¤ýŸ:+„"°ÕoûA}âDì2@úøhæßðW¤éaîêhâ…¥,P/‡\êEÂórމ*©Ì^@±Æ73 ð\Ãg“_okkUÀ´êg¬Ž&V;òrQGnx$“úë:§è}¤¶„gí#ÓÔÔQJ) ¦K&6öÈ:Ê÷{¬Õt’Ò̸§·¸í­·ñÎ{uòÅU-=)¨º‡Boldë¿Dº,õ"hÄ,ì1Á ŽØ×a–Ú 2n)ýŠŠy:…t8`ug%Æy™7É’8<ëÊËiJ“[¶5ž”–pv÷Ód—¬š ø‹©môìàGާoÏP¾ÇQÉNÙFÇæF­þÂÖ÷iaýó•Iòþ|ëª+êÀMKpÌ£·Ðž-&2[(«ÞŽèf½ÒÄX“PSí»‘úçDäbC6ËÕ“VS,÷ ÍPŠž=­‰S黌‘œã“£'S=æâïJõŽXU)•yPz·<=3¤¼Ihãx”²J[¡d%{dŒÿÀÑeŽk}$Ëö°%©ÔO:„Cß no¯†µKfÖÓcj†±éÎÉè)#Áš©šI@ì§8bO¨Ïm{WWK-$Ážrþ,²F¤¤*OÎÏê3œÙΕVºÝéd¹´Q/ña&R]A<É…ò®=ÀÓ^ŽˆÙ­ê†–)Ñ4jÀ1› ê„çhäåˆ÷ÑÚþ¢ÞÑn·ÛãJE™páC)1•¸=ï¥wÄNŒ¶ …\êæ(”34¬?ÕsÎ8àzñí£[5ºzÊ‹‡ðT†R¬•2(’@™Ç`6ŽÜ |º¾ëk[Š÷W ”õnãv÷ç×ü IxoìÈck†:µžGú`à6Iúj¢ßl#ÌKLÛdÜœ!÷Ó¦ÿÓtWžªÊaK•‰dm¡SПmZúv¦9êjª"ÄCGû³­ŽãßA‘üh8Ev³ÿÙmate-accountsdialog-1.8.1/data/faces/dice.jpg000066400000000000000000000053671236573022400210630ustar00rootroot00000000000000ÿØÿàJFIFHHÿáExifMM*ÿþCopyright 2003 by Gary CurtisÿÛC  !"$"$ÿÛCÿÀ``"ÿÄ ÿÄ;!1AQqaÁ"2BR‘¡#3b±Ñ‚á$rsƒ²ÿÄÿÄ!!1"AaqÿÚ ?Én±½<ŠŽJkÁ¹%)ÛŒŠ“c¶Ü¯w˜öËDGeM”àm–ZR”hhâ>ÚøÍÙ»9Ö7Ö*%‘öÙW)uü4•1»JÕÝŠû=Û4¹›î¨ŽÍÞþ¤îCKNæ"Ÿ€üJþ£ò©}¬Ùïó¬ãéù‚ßpêÓ…>G‘ÓŒŽ3áK‘ø 3³0/±dÓ!ç…¹#ÈÈ9þÕ_pìçU%}Í—1⇇Ö,žÐ­ÑW[îs¢…m+m ^>!IüÏÊ¥ö‘'YGDyšaÈ?Æo¹ tCÔzsH­ìo¡73Hj8_εHÿ` ÿç5Nèy‡ n¡m¨uJÒAýé碵3ׄª%ÖÑî(å?ÀRP¡ä| Þï·X·uÃÕšn#ð÷•%ƒÈð)YÈúÓ¦#BÛ¾À x×Y Ü 4åv{g¾ÛÕqÓ]dgùnòœã8ó~4¼¾Ù.6Y^ïpŒ¦”~꺥CÌ) h„ã¡x$s\-Ò@UÓÎ(œ~H­uì±§¬v_qí‡T´{Ç[P‰”nR Úæq|zcœYFÕ é÷У§s²KM§ÍJ úšß½·X`³ìð,‘Ztµ3*K(É ¶¤¤¨!÷¦i—%³†¾†Ô6­c¥`ê+VUk[Òœ)>$xrÄT QfJœJ7PDz´±{:{—YC½ãˆK‡'iqDŸ_4–”­;TF–å>==™ÿUYAQSH© Õ4†ž-•$+Ë<ÖˆÔºY379r“Y+µ>Áu5D«åŠrT§œ.©‰„ä(œ•`ñäO:Ëñ¹eüÓA*£FJˆZSŸJó\v>ò¯5ÁbÔªÓ®Ú5DFÚšL¨ÎnXc9ð#Ö–Ïè}o¥.è“j¸ªFß¹¼POÁi'¹¦Ÿô n´˜ŠJÊÿ2@ôª_§"Ý ;tt¼ÊÇ Hå'óàj—UÙ/º›Lµî’´ÜRw8Â% ÀÆ7GŸ•Qh9šëNÊrÊÜõÆ3ƒiï_ß³ú’sǧíT[&Ån®ÓÒ´ýÈÆ{í²¬–^…§üTûS·9æ´V´²D½[•I¾?c#–×à¡õ¬õ%—#Èq‡RRãk(Xò àÓ&+A߳ͩ7~Ø´äW¹•ï øÒ\þéôB*™Ø6•1³»q H!@ƒGˆ5ƒ}’ÊQÚôg”3ÝDyCôë[kF_m÷•JvÝ6<´2ú˜{ºXWvâz¥XèEh”¼­ñÛ‹¶BPÚR‘€‘ä…hÓlºÇWßôä)/Z)K…aI­ªZqÐqóŽPB’ zb³g³]™Ûok·øë„ûK€ËÑä8±€]tñÚT–KômpÒŠÎ*’öÛ2c¨)!CÄWkû§Ò–zËQ*Øë¡·ð$ž%Ú…¶—O„+ôhÑ/-i@þ®†—·é·´¥¬$§‘ž‡áC7¾Ñí7‰·¢óéˆK œù ¤¼ÝU·_iB±dÍÞ#LÇ AsJGR ¡Ï¹0¢@HXëŸÅBÈ;‰Îjšé¨"Á^ÙRß’Içô¦œ”ý á/eõÂîâ'´ñVRƒœð)CÚhF­ž´ %Õ‡Gû€'÷Í9pntt¾Ãh=4­\ï.È_‰e ü‰LMùtžDµÀ×Ù¡Õ·ÚZPÒ°ë°$%¿û¶djsû‡aÜïl"RœŽ÷»©^#yJ¼O‰ã4ì.o¸v­§Ý'É=ÁÿØ’î¡[‹@é{E‚r™µBDc&G~ð@êµcŸøð­Ð½2cZ&CIÀWfØa·\u¶P‡ ­A `cŸ:©nÿhF«:hÜ#ÿª=àEÞ7÷yÆìyf®VÖ¯$š›5ªõ" Å,³üåd(þQþk&{Wê+’4üva¸â–þÉ A?tvçãô§®¸’{Õ«>4¡Ö(p޶%4ÛͨZBùó3çû¯è×þ¦_Ò6¹·[Ë-ÃIµç@€ZqNyEÓȩ j®:„XìFhr ÚG©Å-¯ZèªLáÆ’q½JÆïAEÝg¯ªâ •ŠzÂéO(6H<ü)?=É2î.­àµ>µRzƒž”Ò¶ÏDûs2ƒe!ÄçÃÀ׆ƒ…Ô°Öóø¶ŒþµlmCdíy•6+k¶ËaŽê–µî t?jÕ‹î¤Â>¿Zøèµœzx~ÕXëÙ;âÑ"Õ1û}Æ4øÊØügRëjòRH þ¢¾‡öS¨ÕVXz–¹Hž¯ÄŸ‘ÈùWÎqO¿ežÕ§%r}-Û§?ÞGuGÓ¤ROåV¡õ­ß¡e¯Ñ«Š}µ½ðÊ'tòØoq?Â÷QǦÒŽ•¨u±ÜæÚQÀ„ìzSM½«ÇhÅòÔnཿìãhV:nÛöså^š¦â‡£8ãJQÁ9ÚVœÎ™Ë¬Ö2Ò½á\zÒ›PJH*Ê…^vɪѧì2nkþ*‘„4‚~úÏzxú Êó5†¤¸Üýå˃ÅeyKMðM£­yǬ´Ú5¼ª†–¤iÉÖé1›^ÒëjH>DŠZ[ôeÅS±†RyPVâ¯AþiœÛŸôí©ä„ºP Ò? Ç"«nRAÚ9LMãZ@¹WÖGGq¤²Ø ¶„íJsœ\!æÏŽGÀÒÚýq“2s©[Š ¡E)Fxâ‰4ûr Ù³Ú•åh <¥?JÐñém‘óÛÑ3VÎínl_Úsì'ÏŸø¥õX_n*Ÿ+ žé'ãñªñV‰Ò%Ol“È#šî’AÈ<×NkÑÆ?J •v÷wÓì3jÔivå¼%·Â²ëcȃ‡ïëO‹7hö GOÛn ÈK‰ÃîÂÓê“Ȭ<=M[iùnB}N6µ!Dp pEu6Æ—£Eö™k¨-o[帥2²•$áIPèE,m>ÏatÈo¼•$¡ÇOÜëÐ<|sÓÂ…Õ­µRP‰ýó•äîýúþõâî½»¯ù‘"¨ÿNáõ¬¿®'Âß$>´ËX"ªå¸œnσAïêû£¹ ?"~µUâé%'s©@?‘8¦œMò¢Öè«\gŒ‡Yd¹œòœ“òªÍÞMÅx$¥¬ýÜõõ¨«B–½ËQRR£šà"­3¢.¶xšôJ9®û9®ÉM8§ÿÙmate-accountsdialog-1.8.1/data/faces/energy-arc.jpg000066400000000000000000000037711236573022400222100ustar00rootroot00000000000000ÿØÿàJFIFHHÿáExifMM*bj(1r2‡i¤ÎHHAdobe Photoshop Elements 2.02005:07:08 19:17:44 ÿÿ Ò  (HHÿÛC  !"$"$ÿÛCÿÀ``"ÿÄÿÄ= !1AQa"q¡23Bb‚‘¢$Rs’Á“¤±ÃðÿÄÿÄ-!1AQ"aá2q¡Á$‘ÑÿÚ ?ã$!B„! çD×|Ù«ì÷p)k¡”ûðOü&N¼¡ô-Us¥ÆSȳ' ?-x#¨)éÄ€*/QÜGJú zÀ™]ýÖósåÈ|uRÀÔ]f>Ã}gUÓÄ?ÌjMž©Ãpw£pkQ?§¤UÑÓê{ÿÁ'Jçok¿”Ø'×äP„!e„!B„!B„!}SÖõûæŠÒW½¥•‘çÝø¤SB}Zã5Ò’c&6UÅþàŸîµÛ¤âÛ$w÷U¬ò ƒ_;Ñx=G ØÖÞK±â"„ûBQž©«Æ×k”´³M5kÇ–NAð„zUžª–ò¿Žëdêÿ"ø„!g”èB„!B„!Mµ[ê.,‚ž7=Î8Ø)`…ó<1ƒ$¤sƒFJÅGO$òµŒiq'¹u¾†Ñ2ðÃL[eg$‚9&6Ü­|…ÀŸ.\EÁ^ Åa¼êFˆànر’y\ŸU<&šÑo™Ñò†—23Œ€x°§¡€ÓçêzEÀ³}Ó?Ĺ¯Žzt×Ý_UNÃÙE ˆc£ÐÑùã'Ì”Š¸RIK)cÚFißôµÚ¦7™íU<§©’“뇗´|–È3ê‘‚­Ý¡øü¤qµlÍ\ðÌÒî! Æ÷jªµÕ:˜œÂxUË <å!wZàá„! ä! ÓN‹Tù6hj*;õeò* 7—Ä^\òç<ì<‘¾:ê´Ðì¨`o mÇÑ4ªõ|ÔòµðÌöädeïöÖæv7ZJzæjÏ[Üî¿£­¼¾WÀ  0»=§éüPùc!YøV9¼/©…­8{aÖ–Ùcxe`i-¦•ØŸ¸îÿa\¯ª,•– ¼öêØ_±8‚×·?mŠjyZæJZGRø‡b¥âe‰óBÖ3RRÆ] =) }YûÞܪÝ-·«‡#×èW&Îï%mQþ.bB÷äÓ±óȡ敆GO¥ei£Ò¤œ‘·Ö¥ÁåäÞõí»/›È Ãt¨%‰ˆQ³ÆÃjtäÆén¸b½ºŠ5mn&>[œ ddV»‹d·Þ1Ìý±Ò¸4ìEkƒ4,ìànqŒb·C2#HOUìkv¬ÑÜB„ 8Ê’*¦žáƒy„t'`‘“oíBœÄP-ÛåB5[die™F(åâùqÄ€s±êI¡—äDŽ¢U2gpôaæ¸fŠ4ˆ¢”Î[¾j<6Ë-Ò²²œãôFÖR‹&Ÿ}úÔƒHy•U;gÞ„9“"Z2$ô`ãj•f§$6S'­Gó’§”ž½ö¬ÖXÅÜlÍóµDÀ!‹x¸'Û¨ª/Ǿ$Ö!ã˜4M;W¾²µ´†61ZLÑfFõb$î1ÛnM]š¦¥o¤éWú½ÑE•´—-üÊŠXÚ¹GV¼Ô5~&øíFF–òQ™˜ß”öØaJ\1 ´jÝrÙ3®|ÔeÔ¸nÚâöhïníbåºa‚àç ]GF*TïÜÕ‘oÃV·±™DLœØ;œmÜ•q§…|_¨pçñMeg Çàuˆí´Ë¨Y½-Ï ydüÖNR×¹®ø7vÖº[ÞÜʉ ¼&Id;U'íENÙ€¬¬¸³ƒã´U–L²IEè{šX–ÈYźäçßÚ›îx÷Bâ¾´ÖtIf{[Ô2@òÆc}‰Sw©ùS¿›6_O3ÉÛÛýmW)&TÀAsÅñ© 1;dâƒRI9¹s¹úT™D¹óJÁÎíÖ·‰…Qž™ïWJæ d¢4•™sýÑKšÜǘòʃ¸÷¦;¶š[U)"€ƒò¯JTÕ- …äw àî;×B#5Ü.ØhŠ“êïš„¶Ó=Æc-œcBÎEñK»9ݳŒQ™RÜÈA‚ÀnE@˜bŸŒw& ®l‹:˨Imcó>d¨à¨Xѧפ¸ôŸ2rqíŒ÷«sÇKÔ{} Î)OàÉ=ôŠNùE§ï+ûj£Ó]Þï™T#sdaqƒò>ÿý¬ëŠ€¾‘ÄѶ§„ÔyõE­¼zÓu$Tk}JÁ‘¹UJ¿1öÍ\^7x·Æ—|i­pŽ­=†Ž–‘ÛKo®&Å™ 8É Œd`àf©<±ŸDã}7X¸–9üE¨§.}*$eÁýc?¡`øØÍü@ë—8hfø,6û cÔW ªÔµ©Ú™JºXK7ÁÞ7µ¼aÀZœZÉgŽÂd‰UA%_³ìH#cò=^õI(þr[;“í\¿¡jŸ Ä–ºÜ?òî¹ÉÕ’>Ä×Bê×òJë2»r¸æÎ:©éM[¹#ˆ½ÊÙÉ#K,c˜–_lõ¬u'6èÒ²¨Ï)ïZmî#΃±WÇõ­zÈy=Y%HÉßjg1l@z´óMå‰16yEiydº‰äÉÀ;Z.­XI΃šÙo†òÛ“޵,Èð#"UAéûVL. ,„®GåÍH·BWß<jÎyÒFe‚Iß”S¹oaÓ½PìNÂMP±w2…ñ^édã«Ï1ùVÂÒA–Û™³+~¾¥ûP->ã—Ëó#20ÈPÀäëôÏéWÅ¿ pÍ®µ<·–ƒPÔïçk†’eió…UÀ rN3Œ7yᮩ[Éi¢Ù“­aGp}ÁýExÖñ¡]ØÓF+ç·íœüï=E? 4Ð` ä#»¼¹‰u2~Ö$µ³œG…‰=OÊHëëvë¾>”ãÅ7Vš¿ˆrjöS$ÐÉim1>à¬G˜ÄÆ>TÛǼ ¬pã˜#ºækÈ’‘&1Žu Œýýé?ŠmF׺´ÜK -ãR¸©B g1Ø n1ЖmïU©ô¹>¿[Aq`QºÝÀïþÎÿ~› ~]ì2–\ÜÃn†jáàmB=Wƒ­æG…LLÃùz‡PYÝÇqh.ùi0õÉÜ`ý:U…£Èt­×WЙÖÚR3 “Éq‘êÿ|`ï×nÕ¨·iF ÕÎÓ9íZ½3£ã|6òÎØËc;Š›',6¡g_3ËØ`×ÚEí¥ý„7Ö\ˤgqœû¾kë‹D,zdu­€s1Îsƒ!ƱÏ(^O|ŽÕV·dmÓgj/guÉ 4[»óÁ.pGB:T„èéhì@Y.Á}Åá>}CUKX"üf#“'lw4wÉÏ.XãÕmøA£´:sëJ ׈NsˆÁÜü²Gì)¬T¦Q»6ß1ÚÓ`þ[Æ.á}7AŽG‚%’êfæ–g$〠Z3,Ê¥d[ê+07¯}©zt’šQ$õ]Û[™KÚ ?ì„wq²!Žî2ªqê-•#üYý+—øƒE¼¸áÍEIdKE‘9œù^£±p­÷®Äñ¾Òæm3Ox#™¹Ð€G1_Kì?Z¢8°LûŸÙW‡ Ë)QŸÕ…cÞÚ®§·¸›–—½JB݆róžoìf³Ó%½ñ‰G-Ìr¨T˜g>Œd¨8ç?N”KBã­ixÔ%¶·ŒKñQJî>#Ëêyrr X‰ê3îï¥ÃkÅGÏQ·ß4¹¨AÃ2^êóØ,·Ïv֯ʜ¢/3•ÆÙÈÇLNs‘ETPdç?âRÀ£eN=a¯ Û[Ð4dšÞáµ++×ø—†í m±ß•Á?›cÐïõÍ7Å«Á}vR@ÖsɲÅ?¤±þSù[è{JV\>÷|?¥Û”YÇ7sc1-ç¡”?Rz€võg#‰\hö nÐ隥Ŝo³Yjˆg··99^öÔò^W·¨ _hÛ9g‰Ù ú•Á f›§hzåþ¯¥Íz“ê*Væ&Ù‹æÆ3ž¾þæ›oàŽD`’"“¹ÎÂÉf!f,Á±Ò¸SPÚ€ÞKY#I;OÿÙmate-accountsdialog-1.8.1/data/faces/puppy.jpg000066400000000000000000000066051236573022400213300ustar00rootroot00000000000000ÿØÿàJFIFHHÿáExifMM*ÿÛC  !"$"$ÿÛCÿÀ``"ÿÄ ÿÄ9!1A"Qa2q‘#¡BRb±Á$SÑrðñÿÄÿÄ&!1AQ"a2qðÿÚ ? “Í(ž‰‘Ô)ÖTmbl@QÛÛÑÖI.‚ÊC{A×|¦a52i£bÑ8’9ZàÜ6.Aï°8³ŠªxdTJwK/-ò[ùIê7¸öÇ›:6:u.ÂÅ5Á+^Y“P±  „ß éô¶'hŽñ¥³O;·¯}'l Á˜5[µ75š ,ÛjÔ?±½úbU,ïPY‡bPŸü¶?=GjjÇP–£;p%ük@ÄTSŽYf.ëk‚ú[ é¾#g²µ<òG®êósa°Ø|8‰’ÖIûϔ凑‚–[Ûý:cÏŠ3ª xM%DïÀ¦Û‹‹ÛÛ­±MIm­µA2œ³…Y:×$’*.„V¡"ã¯ë°8ü–XªceD‡˜@ÛHëm` ±WW™#Fe ;‚|Œ±‚þ[/xß7Ìå«4ôÜŦXÔºnpëO㮵žšRçù‚fM,0-LU0"(³†#an×Û®)js<¸æ`A51‡1oÀåàòQµI;ÎÖÒ?§&ñaWœ6W!1S@ªFÁ¼£Ì}p7,ŸƒÊËíªCaoL5ÐøÑ±m·’z*¬˜SGÇ)—V,hŒÑßMÈ|ñÞuf5f9)+U•ŽÀZö$I!0F  Çt52‰s@8n4ÕƒœB¬½ÜmcÄ`g„-Ne]4¬âúL„›û^¿ðìùŒ±´Kü¹7ùzôÂ(Ч5«Š­6¿aóÇôör¤‹/à*j!o*n¤Fæý÷|jºÀ8'™2ûWð\ –xß/©á>.Ÿ(‚ËHË Ÿb>xÏg¥Ì•`4’ßŦä_¯Æî¢Ïé^d6ØÛ¥ûþ˜LÕdùmt*yq#ìEútíë…Ú«k¦ì0Çî2¡^ê²§ü™Ó‰2Šœž¡gF°¸ ¯o® ²ùââ j_Ä(åÌ£³±úï‹ÿ8R©²‰$‰LBêAë€ Ìë™TÇ*ÃHJ•¯e?{`·u²¡jž J 6Û£Vfâe‚e![ȱéõÁöhÈj ÔteG¿[-ësúáO™´•Žû€j¿ŽÑ÷¼TÈRj%Íb%¤†@¬Ö£`O¨?çdœO˜púÃYGW.™ ”ƒ²Ö–¸ßéƒ\ò„UÁ©Ôé DSJ µoÔj7ùb|o<õIþÊ)"VÖlm¦Þabzo^ø^žJÄÓ­jyþfÑ3÷eu9EA¦©UدCˆù]UšV¥-,eܞݰåñc†$ŸÃïÞ餧˜3 o§§]½FœUOÐ͘ÍITâÑ-ºQŽ¢C¾˜YŽL*Œõ øs‡ÿÓü¹jªR6;‘¾ÿ+ãOx Æ4@E—I;+°<—fºÈ½m\aÜÛŠ+ëçi%´ƒuA·Öøgø_ÄQ.]si’9÷¶Ãs€oME .ïî7¥©½MC©­<]‚LÏ.®‰ãŠâØÊœUUYGH%s$\« |Úéìo¶67À8ƒ†b©1Ú`†'Roåè§ílgÿ|?¯€TMD ¦¢JÛbA6·Qô¾,ÖÒ-)f?¹…ëü@ãØ££UÌiäz9BÀ„vkíðßU»^ÝñI˜pý7UË•Ó(ª…g>ki¹µÇ¡®=¼7àúŠüè<”ÏO7æ–7öÛa÷÷ÃKÄŒ’rzi`H•)¬ ¢Ôíb~ÇjÞ­>R¯‘ÏÔÂÛ(g³±Ô ɲ˜a¯•«Ê4Ããe?_â^äwÇUT³.[RªÇJgV7gc³}{|†>j™e˜Ö’Ä“¥ì·Ñu¶öĬ¨½FO$¦Z•¨R/u {mŒµÆ43dyü‹Ê½Ò m•»©ÿu[T*|Fw Á€u™3´¬)‰(OKtÁ'†Ôÿ»s¨g}EãpÀj¶ø´"EÍMz‹XâßÁ슣;â z´ÄÀ¶ž¤öúuíõÄRö¸m„ú’³»3Rø%ž< ,²»SΪ8³¶ÛÓsÓÛ Ì÷‡)³ud‘´Ü–×ÿXUÐÀ™5±BÀyôüÎ 2ò¹³jziªWœKùü ƒþpyA·i‚o;·,â^ÿNfèÉC¢–S`à=…ÇN˜ñ*‘볪J(ÝPrõòÙæåêljè)8‡&hÝ.­º÷3§ŠP<9¹¤XÒN¯ŽM †&ý†Ý1ÍyM«.‡ƒ ÔjýºbÜYäÔÉªŽª²8ª–@´ª@v]É;ïØj¾Øõ¡‚F¢3¼?…¬…ŠLßòSÐúMííŽ3)ãjÇ¥šÚvÖB’v$®×éê=qݰSÒCIS1Še‘ù3|Zl7Sê,Ûz_m°ŒõýĹâ;ø…äÉhcªžF’gŒ*+/Â,7ý0SW(HÙ;‹:­°ÀÖm7)XÚãç@®¥¥¨àBUBŒ U]bÄ“káuÇ\?R¸’šc—i׿0}]WÓ +·èp?;I§ã2GüJw¶+|¸ˆÎ2£Ihb'”‹qv÷‚ùT5uÜÔ•Ô…KèÝA"ø-â<†ZúW41•™ît¢ÜŸl äTÕ9%oà³W…ˆ$‡,ý϶¬zíæìÝ^ ûÆ^=—.©¥¥ ˜¤Mve,ÅT‹zõÂî‹e|Õ*çÌ Zžîè °ï‹ßx|ç H@n€‹Ocö8Êøs0Ëóè ”"ÿÅåß ÷ f“7WìËÇSñVN‘I$ònªÒ!RÉØþ˜ý¨%‚Ÿ‰iL’ÄK©EÇ›é¿\_xᎠçµ$¥kiÊ…i¶ØØo„÷‹íwqCæp"…åÚ è+b½{1ö=°›ÉÚ‚‡äÈ^1ykée›D§QˆÈmæÕ¿¹o—¶ø®L°b!¸¯Âç¶¥Ü;kñÒ÷Ä¿¼Ééó«j²ä’©R‰P¹ë¾¯”E$ë<„³€wÇy}ÓLïêM¾çƒ0…øˆ_ø“7È%‡(¥G¥ˆ‘y£k -ý°œ¬"zÙ+V¢5šT®X›(6k‹ú\[ÿ¸q~Ó"–ZÆË¤ÔÒ&XÙn¬6¹Aöúá•j­Ë$§ ){ت»¤ô7ïÓ~øæü¦ïq¸¹92ñçJu†(4ÝÄ@–; ïn˜ªÌ«N[š:º5CºƒDCòÊÿQê[q}‡N˜›] A'û¨Û”«Õq£b-µË_ê+iV©é9ñH‰bÔ¤Ã{ö$}½0²ŒËJÙÉ\OÿÙmate-accountsdialog-1.8.1/data/faces/tennis-ball.png000066400000000000000000000321701236573022400223630ustar00rootroot00000000000000‰PNG  IHDR``â˜w8bKGDùC» pHYs  šœtIMEÕ2=_/‡ IDATxÚì¼{°mÙUÞ÷cιÖÚûœ{o?ÔÝz‚hBVB@.Ê€M0\81˜g0U©Pà”í”qŠŠ !©Ø.c.l^±ˆ“È.À†8°Pæ%@ư…¤–è¾}ï9gïµæcŒ‘?Ö…Ê1•–ÆvÏNÕÙ»ÎÙ{9ÇøÆ÷}cÂóëùõüz~=¿ž_ϯç×óëùõ;¾äwûüÓ?øÅ ž}bØÕ‡3M·5Fûe¼~¾•^ësâpá²H$5–´Y )ã”ãÞ¿¸õwÖw>ñ­õ±_}r9ÚµŒ9ͱ•<¿S¤ýÃY–’yyëW¾êMñ|þ_ëkþ§OÍ=n>áP–Ͻ¼œ?M“= C'/´£c¢'OJ^ (II-ñÈ{>’˧>’qx ¿~üY|jLyf>²ÑG§›¼]}ùÛõtø›ŒåÇ¿æõßÿÖà«ÿæ_²\Ô/1½ùãšü%wÊù! ’ÈS1ʤ$7ˆ™a F¡­™ÑÓ©Žô­Øô_ÿ§¿÷;ßñol¾þû¿øEµßÿ:ÕÓTnÌÜ ­XTæXPmr"-Oƒœ3¡ƒi6r.4ƒIg¦¹p¾{ÍÅrÉñô8t÷p»~(ïÈ?ÆOÿ:cé¤[–Nx]˜ÓD`ŽLΈÁh¤GðB¯J¯yígÿ‹~¾ýõ_ý±ßuÿߘ|å·}Z–;í«³üó2n]N =¬X2,ªœÄ49yFYA$˜¦„x"¥B>Bjp»¿œyê )ë¼õâ»ùçǃ"¸ßp¸½ò BAkB¡ A³`ñ#JD&,s¾¿Ñnn½Çbùê›V¿ãÏ~ô÷Å¿Öøòoÿ#®<ûí×^\&¤Tæ)ðÃJ`”T@+êBÉ^&bX4JʤŒ– òme:$&-<|ïCyÕ;¿Š³ßå'^ðy÷ü‹¨‚ÈĤ±@LÕ†ÇÆ°‰,˜ˆò¼ÿô¡àŠH"¬*ý¦0,q:_ü`¿_¾èOý¾ïxû¿vø’¿òé²\Œ/+GÿF•~8×<9²Ü`‡ ¹“s!‹3¥ŒkEÁµ“u&!P‡¬BÉJØÌÅö$þÔáüäC™»ü .<1åNÉ™¢Jž'ÐÎðŠ›“‹Ò‡qÐ ¤d†wÂfÌLJD]•ÄÌyÍ´óüìÍÓâêúð½á“¿ùýþœÒoÇÃÿŠ7}Êñw¦oŸ7_+ËVsP’aéD9:©y „FšÔˆ¼ArÈ•FJJ¨!䜘ò„Xçöö$/}÷§ÓƳüÌåwñëËÛ 9Sih®plød”,˜Þ ¨ƒ(ÉgФFH ûKê8AÑB§ay;Sùl†^~Èg~Øÿ_ßóÖø]€ÿäMŸóÂÃâ?¦«Oó Ö2C_nHsÒXr&/cž9C¢!%j If'O Âí«æC¯ÿ8ýFùùü<}ù ØåJ9);šI;"9 .+ÈLˆ!‘QŸ ]HäȘRR„L.‚JïÆ” #”¥¨È4>6}íëÿØ+ÿ·ùk¿ÐÞ_ÏK߯¸þ;ßðŠ<ßÿ±(ׯë󆫡ùŒ§{”É™Ê O+dãÖÅ%¢ƒ+XíH‡€ÒƒìŠ4áνWòªóRnçç.ÞÄ»oý1wŠ%pARfÎ3½¤xAd£Eà1Q~cŸÉ ” •Á$ÎL¢HæÀ-RJGXQ…4 H‰ÎÐF¹³rùèͧ\§þóoù‚ü® ÀŸüŽ?üÊõè|÷I_nèZgº˜Ð%ã©y0|4ܽnô-M$5’8óT8 S ’dnÝý@^uõåÎÈÏMßÍ;ò[‘(””)%(¡¤Zðži$2x!†!+ªb(Ƭ…¢àl+î+f"„) RŒ4wæ‹N9v¦R¹¼lÜ~h}í[ùÿú·ü±Ç×à«¿ëäãêïçrz©,;þ.E)SCçJÎ`Ñ "±u Ö¸fH°µŽ' +ªŠè.—>­G~"ýÞvüŸñ2ðr7ÇÜ*žîbmEP¹$REÓ(™ƒ‰Œ’ب iÉ •sÜ¥Žk\:=!* QŠ1çbIL‹q¼hÌß¼z¾=~ðϽå?~ä_9 ú“ý /ú.iý96˜ò´’ ¤Ü‘%( †=¨:7DOÌY©ZI‡LNPr&B™4ÈÕyùú^zú Îýi~úøÜ½üYÒmCR<Б"¤)Q’2™!ùÕ@–ŠÓÉL\E葘¤ ±1|Ð|"H$-€Gã6 ÄÈ æ‚U㼂lpÿ™ÃÞÊO|Ò—Ä7¬ÿJðÅßüïO)Õ¿·Lããæ9 £ ÊäW Gtº<ÉIÉÉÅ™’P·3BFňƒ"mBE)’x(žàqËúÁ¼‡_ä]·ÿ!mºbÒBy(Ði «á€{§¤ n•[ˆ !gz6ŽËç…‡è8™Œ3ÈRˆ%" FÂd Ê‘$"÷™1Ç¡_`>Ó»àaÜŠÛÜ}Ö8ßø{~þ×|ìó^¡£ü>‰o29}œ«@*„tT;FîÎäY÷`Ã’ÔcºM»ºÂbe»W¹úåGyöº ¯šùìágiWÌY™ÅPDeú8až(6éÒ„æÎ$ÞA è DÂq '"Âð,åA‚ ¡¢HìÏ1Bð§AÈgØ* .‰!Æñ¶@ëÿáùÞÍ?¾ñw†~Ù›Þð9)Ÿ¾AÊF˜0Í0Ò‰ð3ÄÀÛ@/—JÎ ŸFE=±¶¤â 5'FæòúI>°ÿ~^˜>‚>?ËõåÛ¸§ï‹ÉÁ²d´tdtä"3ÏŠ»Ñ)QæŒh%åŽhÍÂxPî‚À « -Na"Ë„Eg„#ž:‹\0bàD(ARqæœhæÿôÃ~èGÿÚϽýw¤é·üÑ—¦âߥb­Q’1bCb2ÅfDà0_ÊD«AÝ*a‚GǽÖIqÀkæ‘§¯ìŸÍ~?ãò>ñªw"wn¸8Î$’9Îö›;Òjg¸R&˜s°ÅJäŒGŸL 3#6fOýAêi@#£(A– ‰Eöãð E¦¨B—B¡LЬ0­¤²áÓ™|q*·–ü_÷C_vùÛ€Ïú¦O%úÕ7›<ópmg4): )„­]‘B‰)Ã!¸áÃ7JV.¼p” /Æá¸P$S8òÈÍ¿Ëß{#£ ?½|7O½øã/¬0+nä†z"i¢û R‚Èg†n„9Ý•& ‘3Á±"‚Ég”Á&+Í*¸£®áNY–½>„ÓmÐâŠ,x8-:°mƒá•­UÚXQMIB>¬L[öd¹Ýþ«ßö>»ç§?Õbeö‰%M`м±L3.‰íælCGà–*’³@‡R¼€;Ëõ‹xòéÏ$s‹_ºõfž¹ó6ÆášÜT™:žX ¦8–È2CX©dJH6‘RÙn†q&ËÊŒh"Ò™)B*ÆFóŽzü†"B.BÑŒËNa ó•y–Å éÎ1jBÓiP¦Î2W¦©}éŸù?¾â£ÛjÀçÿ·ð¸(ÿK¹8=dÑQËäœ`ªHª oD2txlDNLE˜äÀ¨g¶ue¸ÛÌË‡ßõ:l½à]þ¿öÈ?&-‚H!†S ô€¹£ dj°e,5`F60ÎÌeAC‰4 DÓ.ê´"ŒAÒ‰Œ ‘@„"ŠECeÐ\˜”®†’åÀDHyA‘³„„c(æNRH¬»zã÷|ôgýÞo{Ëwýôûÿ$í_9Íç$‚ÑGéÞX´0¥·iÓÀUèõü›é@Ò¦èÝ ßù‰¼üÙÏå2=ÁSôfžzâGÈq¦ö{´ó]Šõ\9·‘ÁÔiMÕ‰>£#92ÏÓk§¹ì\†o œ‡ùLZœˆ‘®Œ0Œ ¡Êpk rJà ÉgÂ1Y¤$0쀖Â4)%Cˆ?@|A˜b¹áÇûÈtþh™õsÞï}Àç}Ó'ÝžÒø•‡æ‘‘ÏÜ\_¡‡cf¾L)¸Ú®Y8Ž¢ô͘/2ô ÛÌá—å /yøu<;ÿ"ïxìGˆÛïašŒV}×¶s*´·*X†ð¤ddíL‡ŒÉ™¦ gCG¬‘4ƒ\0g4*SRFjHB…P&‘ý«ûJÄ‘j+Çü(Hc ELq5ȆĽÐXÈ¢˜ez84öfÝ [ÆîÞátïÎÛîß;¾úßð—ìýÖøh_ê¹=²©!µ“}°ç…¤‰ZoHK@([u¤ K9pºwÅ /Ü^Ãrõ æ‡3¿|ùƒ\=ñóÔÃ3á°þ…Inâ3cëÄèXm´º3›î™õꄵ‚÷DÞ /:}óïq÷â­<õA?B[îRB˜TšÌêð6.Œ’„j±×<1„áŽèygU¥#rd‹a0 Cf?"ž¨kÅF»±÷Iñ#N!‰ “2f¶Ó)‘s¼5D•%ë‘ÐB‹N·„@d£û ‹t׸nP„”nhrõ…ï3 úüoø¤Šû'¦ÖœÓÕÒ±9~3¨×gêV¹¹¾aÔĸ©¯_«ûgò¢ùÃx÷Kþ>Ͼâ'©‡ÍϨ€‡1ÜI¿!„["<#>8èŒuÇ{eY¡ƒyžA!ÏÊ´, ×ýÄ(SGdÁj‡Æè$Q"£x|Æ]èÑÏá¨,¨hWô$ 5T¡÷‚‡ }ßýâMJ ÒјQ1v¦)H®4?¡ó §ëÏùÓïOLïS 2ÚgªÔ\×Á2,v®<6ƒš´ )¸s~ Õ×î$Þõòb»¸‡ø`x‡Ú˜ÓLï+ÃB%ÄwŒ. …Ó¶ -'LÀZGS‚4(:s˜f†eÚp¥ÆFJ3‡99Ð(P„,JÄ€ÌÏÌ~‡‘™6²Ã擉‚"S‡^AŒuø4ô‚Sœ!!ÿ&¢jXÜAäAÿàì àî\çGî^ù'ßÿ^ÀGû4Ôˆp–”qodIT˜EeÜb¾¾ä ýpn]Üf}Á»xÇÃOÑçgH´ë¦C!œÛFçp0è !€OJƒ’c€K& ’:&y¾‹°ù†äLéeÿ,‘L-Y<»Çí„+š¡0z*xšÝ÷9¸($”Ö‘ Ò6†iyטñ Í !R%ÂéaÑ; ÝaŒ†LB³NJ3i²Oÿ­ð[¦ ÿàÏÿ%ŒC£3,Q[@‡œ&•þŒðس¯âƒãS˜Çmî¿ðmœ_ôsœôYpLXAtÿWQA¼Ñz¥ÕÍ]³Î`º1:ôUÐvAÑ º™4èÍèÕ ÒA!æX=CÃq“½‘B.x(˜"ጮ¸ ­:õÔ0?r®7ô&„Foˆ¯ì9ã–‰”À26ØYTw¶Véc#ìDD'„ý;¥+Û'}Áÿð¹ï] ëöº˜ÆÅìΨƒÚS®¶3Ë!3]Ïœ›—ý3N¼ƒÎ%ƒŒk&¥™‰Ô”¢‘¶µ!ÞHfÔkGR¡âÆÚ6°‰íìHÏ0E)îHƒÑ:½w4O¸'¶ºíô€eF t † ¶vMÒ0FÁ[%û á™…²kÊ’©£œifà‘É”TàGZ¨6bôÝ`Æ~‚h[ÐÆJïq² ÜÇn³Ç¸}8|Ô{•‚šû«Å…T!RbªwxQû`–~›Ë‡ïyÑO±~;K‹SbXšPw, tCrb–B°%0St)3£wz ™<ÆžDIªlœÉ>!š OÈH„ ºW–|D=c“‘B0Q ºqŽ>í4IžtY0˜*Ä”3`0ÀS¡ê5sÈ%áM±Â…þ`Ƕ“ |ìÐÙ ’jœÐ˜U&uÖ¾ae¡ª¿ú9àµ_ñ)`϶Y óÍmŽÛC<Ä㔇ƒüâgx扷ÓõeßÁeÉDªÔ“pòÆ’W޲0´1ܹ x DƒÕ“$ú©3Çib´Fņm¨cèç@™2Q+”LîÂètЂ³+n%cM,‡Ä™Êø œ 1/Jqcó+Žq gø ¦ 8s™aà r)LnÂMXÏp0æ4#T.ሢBË®/uf³Ð_ùœQÐOüå¿‹[ú?Û£szù?åôò_Á—ô¸±C"¤›u²*ÌAÍð„œè˜îÚ 0ºÓ$0ƒ”Q0åÙS£o Êê Aá(Ag‚ $cÅAbA|AíÀ¬G ùf~›2Œº!–©é†‘Vºt¦( o˜*’w§†6a˜B F+ôÍØÎ0¶‰Ö!‰Äº&Ü31”4&Æl6pwH ©(M XíþK¿ì{¿8=çtÞ.¤g!Ý©œ.‰xé]˜Wjí̇ef3gÇ̰®ôê̇‰agú¹!>#SB£cjLifxGl`׉VŒyíøa’î(gšû{L(:ãÚ ïŽ¯õ¾ ÜÓnAÇ1k„9ÌN[eŠ…1 •#=ö1§yÊÔú “*)gToÆ\&Š*Ã+¶vt\à9^œBÀ0Ãâ‚ÑWpA£1ÚŒH¡ÌAìåÑ„c\èa9™<üúÿï¼øó>óür½}—«>M*Ë+³*B2¥­Q+zy‹u{†8MŽÏ©{£æµâ6¸õð%5¶½£| º%—Œ­JPÒŒ/í¼î"O‚óycZ ˆÐÔI]ÉbèdlV±zb„‘|&ga³IƒºnÄ!ãue™hV®îu$ïLªá”2P/äˆgœ½>Ôs%ÆFÌBKgÂa7”²× ëzÅœ¤9³DÆzB#1í%WaN·9m·ýÿ À¿4=~qçU—ÇóÇi'˜< RØ®E¢µFgÚ6 egx¥ö†¹0&0ß5‚»•$·0KX¼ÀñV!{btpQ¦éò2µçÖ°¤Ñ©÷7”Ì Ø¶u÷Uh}ÐÜM¬qÆû@ºÑ·¾s3 ÌÐQ¢4ÌOHïàA ÁmPG€gÂ…~n¸8«Ÿv^È1„‰¾)­VXÏlë5]7ÒG= %nè9I(i·úµd»¶ZœKfò¼ÓÛ¹qçò‚Õ®@’R{Ç["Í©nDMLÇŒ8´Ú‘”!cQ+E‚ëaB©2vTdcfJê+n°âBæ_`m;ƒb RRªw|ÜÛÀóo`ü=P7éˆk ]”B¡Ecx"¯¯Êœ… \q…¨ÊVå—í¦¾ë9 Œw%łيGEwT ™#½biÖñæ¸æË j€(aÊœ¸!ƒ)ðÁéfQ¤1 s™‰aäÂ×N•zîn'b딹ø¼0gX½r'—È &'‰k_)šh6¡“3L)q‹ §HàvÀW¡Å†Û`ôÏ•l©’†£­bŒ.ôš˜€NàÁèûHÓ XÒD’±ŽEcDƒ<á}ÁM Ÿ‘Hœ6'©¾åŸþ™7=·F¬…>Û,@™~ƒ†Ptˆ]Aò`.™ 7}ÅÜ Ë4[É÷zøtÛˆ©0?ðUF RJ†q³5Ê4Å3JF[ÇïAYÐ2-Ÿ(S`5˜û‰ph1¦‘2pÝ͵Ռ2 ¦FöFÂfò†È´1Q[G{b$#J¢šrÈÎè¶_“ BòIe¢ÕFÏ”&Mh®H6JÌdÔŒj ëHrê Òß÷œ±Éä©Ük'–ö ”ºB G™]Ù6Ç×À›²u#4¸9ƒW%§Û¨©'afÞ‡¥kÁ<ÇLŠå |Íœ·A …­Aßt?­…ácË»‘\aRB’g s0Ù͸-­DÙ…nF;Ö ¬:.’s¦®•ÓZIg#;=a ¹J#´c£pªÎa¨Ð Öfœ‡a3n«™j°²Q[çê~§ž¦gú¦?ðA_÷%òœNÀ\¦wˆ6ë¶%Ôƒ¬N¯Æ¤ŠùŽL°Ž¥ÀB ’C¯™qÎÝèÛ I‚° Î3R ‡kƒ9áu#­¬` 3¥u#áP`³Î4HŠŒ — 0ãæDwzÙa¡šchàÉ™$!>4oÈ1jxV3Y°„Š#a qnO 7£2åHž°M ¬‡4c=8Å=n±×±C™pSjº±9$¿…UÁkæb>>|*ã¿ògÿêÛžÓ ÈÛíQ~­¥ N³Î}wWï¸Ãi3Î&ЧI#†“"7™Üöž@«pzö>1f®Ýè7Ávä8@Âc(Þ@³bn´UÙÖÁݧ7bFÍD3šê–ˆ®¨%¬:£½|ƒ¬+u\× C™sFrFóD´Ì8+í<Ñ=dzU®·½pŸOAl‰á‰Þbƒ ×LÛÎ8c÷–öÀú ÆF÷ÌhÝ3ó¸Í˃*ò±Ï9ýƒoù>:õçÍw‹†ùB7ÙÅ 7<7§Ñ;DAæ¼ÿ5Ÿ1 (¾ûF)ÄÔ‘c°5ç|êSºÆ)è# ;®Ý•­³ƒì¯©&:ÎÝÓ ­³zc]ƒXS†¬LéHª…ÛòÇò(2 Wãæn#ºÑGF|a[ƒÓ8Ñ4"tÛÝÐ}8uTüäx7ã>&û&™ÒLŽŒ¤Ã^Æ aœ¡7pÜ=Ýâ¡å‚*gJÌú^I’æö“a;æxwÄ3¢c·3ì9Vuwm` Äöô4Æ zÀª—[ùIDAT}Å2ª¶9Ý‚iA5è5hݱÍX’"Ó@4!²àftƒiÎH ZX$¶5A(¢ƒµwƘ¨‘ Kô>Øn:ï~ú×ÛYf” L0Þàê|Æ6n¨±íƒ¢X3"Ù a¾3+à‰aÂ2/$]è#è#qÝ:&ŠßAÇŒm3‡þçÃ3œmpO‡½w¢¼¥„ž“:=5GP$MAT( ›t]¡¨BßÕ)Z"¥ zçDe>fnîuJ$"Ì*šºPÊûüïÐĨ`‡’!¶u´”Ý(Fh |kŒ< x¡qC6eH§DÁ{Á– XÂhq&½ '£öJÑB¶Ä'² ²“£:Qt&h$-¤(+"q‰Þû>æÔ…u3ºgާ0?ÚG‡³ eû‰÷*[/6IÎ.„9öé”A §oÑ ·J6HsB"Óm`5‘º£y7<õI!ì÷•LèÞD 7J>죧˜ŽýD¹p(= DÃkG¦…HŠä2!mÂÍéuCãFïLùȰ Ó}VaˆÑÝÑ£áQ°±;;šª…l™Øl§#B(ÅÈjÔ‘AnNdhc#±yeXB*ƒ\oóPzñÄ/£µàCž¾Pÿ¹÷ÊúÔO½s}â5/{ƒ”õ%Yws«àxR °´û/óîPަ˜8É2QƃIÆ`šöÚPÏ]ðØÛørÈô¨$Iøè Ð ò.l¤¬TkˆiRB–B„#¾à›ë½Æõz&g¡3Èx¶­˜Lø„*eQr>"«3"ȧ¨ ®„ #9·¦cÄna À ò4#î†sc™êYAý‚éÞ‹¹ó•ÓtõªÐÖ[oþ_ð-ÿã{í 5Þ<ÍÓëûìl¡Zç²'Ržw̽v4€B¬`$\ šƒeέÑfcÊ;chË.åžî<<á&d¤í4q$Ôn,ÓŒä‚äNŠW½Ð5º»J£4Ò¶¦éˆÜ Ü z‘ÈIÑ}Ƭ"Ñp€”÷Ó”`â6½7Ì;ÈaEÒ#Da3§›#nl¦X7ðÌhi —·…ë‡ÞÍv†ºyæ™ôwÞ'gœ_/ß·ÆŸ[" - cá’.7$Ýž5#¡ô`Ö÷Â¥Þ OÂqNÙEmG˜HX Î]( j—yA}ën˜š“€VÎ÷:3"Š™BÛGˆã¢<ø}f×*rÁŒšÀ6:05GŽ3“Ï Ûm–’0íhkÔ•ðÄqNœ|ƒÔ $ %.¨‘À[l .Xw¬*b ²ÎåqäÅOS‡Ó®'ÖÓÜFŸÞü>yCÕË[ã¼üŒÉ~ì<á çÚˆXë>½èB*Ê$œuw¸‚erQæ¬DÏ\ݯÆðÙ9¯N{FHÛÌzìzaœ37÷½ÏH±”8‚Q~#ô–ضý ËóØ0236;Nbl»~bbt˜ÛÅn“´ 1Ù©í¥&”>”Ë{/ÅäÛﺨLôu†zùöÞo~¿LÈ<óÔ¯®>ù²—¦ƒ½.Ø;QbŸ;(y·qWør$4ïòIUD…,–IX‚‰ˆÆrTFwt¶}ßÙÆîè auÁÌ(QöÉE$ð€M;‰@"IˆØ¯ØÌ .Æ”tAÜÖKÌÐã²€ï*®ÆŒ1h aÛŒêA¯Ö‚$D„4´Oœ¯ó»ç˜{ñ=dNäcÁl¢ÕêǯÿÞ/þ–·¼ßfÄd[¾±ŸÇ-—Vd샆AˆámG,"{q•HD!DÝ„é(»\AéY «²¡[ì’§íé(‹uaDÃÜwSU@OÎÄ>0š‚·ÄI…C*Dά£’]¨¥“¼à‡Nß6¦4aù¼›ƒcBË.•Ú_;ÓÖ Õ„èØ¾bÌøj"œ|.‹²4!ÙŠb‘î™^…ëÇ3WvÇF‡Ë÷yÙñ8{‘ùÞ'étÊjYÓj¤nWx»ãx®ÓÏÿã;ÿæù›z.}å‰'î=ÿ²µ'~"@lˆd¦C²Õ¬¨µ{ ¤‰µgº;âNéFJ¡©Ó† b΋]/}PSÚ€+IvlGRÌÑilEæFË£0M ["1OÄ U>~¨D¬EÚ"˜ Þ»]¥mùhÇÑRØ à™U¬ŽÎpþÚbçg{ú™ñ­J­lYÓëŠyY¡¾ÿ[ÿôÛïÿäÿ·–ß6²ìè9{÷ZóO.§Ú±¨›ã>†+¤‘é­q¼]gº‚*½WzqdcD=a8‡ÁéâˆE£Ã~ÁÛI~2ÈŠTg…ž­‘¦ãÜßæÚ\È&Ä”!á A:ú-¡G–ÞXJ`•e jj`Ñ@X@ŽÎð@}%vöQ惫ì–2,ê>L±®Ùô}\§ļùë[Š,»rñ¢¼è%ŸðªoÕÄŸDF ŒhQqÄFóÞtô’]N’NR”)y‚¸vŒ ®ä䔎 \M‰•L`cd ”XúØÚÂjBš’R»Ðk¤v%™³Áj¤!ˆ²ND‹/ÕJoƒ'gº¢’ Lì_º‡ûûË‘³O°>Çqé}Z[Qk¤–@-{_òšßüÑwþÝrKoÀ•Ç/^ß;¼ÿ³¡Oo“fÓѪv¡[Çú`øˆª 'âWÒ)–0.{ã«5æL_:½%<%š aŽXÄ€A @Œ4ƒ”2}×i³ÓPŠ(I&BS:°h`'•¶+ÏÌK¡7çx9¦î< Qè&”&Ê]W^ÌùíÐÎ?Ê|x‰­ „×Ì2¯P]áuMëûÏd9õ3׃—¾Ý~ÇìèkOÿÏSû›—|!jxK˜øð‡ö8 ‚ ñ¤˜ ôŸ—4ïpRX¡a­±q„5ƒ7,­S—Ôäq$kdwÜP4‡ÞÞF„6XǬ ÙéÑiÚIE™rœÖ+1EÐ@JqÈ1Ð5Ò-qxõżÈ{”ùŽËˆ*ÇU(K¤ÌJo+œ eÞ»ÖmýÆO½ë}_þNêwCàÝW/?ùջϼü‘.ö‹1¥ æÄ®é'”dà‚ìNØÐñ$®j¾(¥t¤)ºŽ„ª´áö@lV])æbÔ#‰%2*H…$Í”PUXÇAb!°Ô  Ó“2ð• óG½e3—ÎrgÛ g/±\¡ŠÑ|âx e—è}‚¾‚¶¹nžßô¯¿ûÁÏ}§µ»aôôËO}ãËwÞyþK^ôÍ!‡è:ڎüe˜(Äqê‰]è]±¦„®Ã^îÆœ`%kvV©[%ÇDug®…ÐÕôß7²^7e‚Æå§¾þÜA9÷ -¼’¾_¢ >Îñ¢×1³EaèHqÐGDÁÍ0ïx4DŒ0 …ÔÂМ*Ð D™F_ X¦…qú„H`’ˆ!t „°FRÉàk&N‘¯ìÑÛ–ùðéžÊÖ—¨¨J«+ê6Pû„µï®ù_†¶~ÛÃúЕ]«›:Äçþ—¼VÖ‡«wôTÿ$–}ɆGÇò‚·0k2”PÌñÞQóºœjC'­Û^wÄœÞ Ýº6YqÚhò”2„ÀÌÞ1IƒŠÞ!ÆÈª’vJú_ë}eă¢´]ÃÄŸ¬àm8ÄÇ8 O÷Ò€µj#°M¦Ã4žMHté4Íú@sfS&6¤9²Ÿ9¸Žì7ýbhÓâzWwCb„â >Ȫ˜®Ž‰ «@h7I i@ór"M‰UÈô,ýÿèì&ô¢hß°:Þ'EØ+èóØòH,Õhžð–ѲDzK”ëñ?¶/ô·­§ƒ÷|í½ŸÚÞìÚÜòQ†¯ý±_ÊW®]ûU‚ýN?UΑqÍPEc§[ǃáaw: a šQÓˆ ¥ ¨vzôAN·€$EšyDfe½]cÓ?5Ó'œØ¤5‹µM‹+ü›‘^ã—–oÚ”R?ôä'>k·ªßµaž.¼!•m{‹nÚo†;êkÂärÖS¢SÇ 6 {aºw*ÐKGÕIºûpOK¢XDµ“,a;¡ëB\Ûøå6¦4Å ±4ÌK¶ÞøTyÁþ<†½?òáÚ­®Ãw}œí½êõôëö*[óËý®öW?kSƒÜF P…:qŠL9RzC›S¥¤dt„„5n::žœœON;ɤMq3¨·³=r|­~àt8ýà—úØcßÍëÿžèüŠs?-Uûä;ôçdÓ_gKM‹uŸ=%†![Û€üYŠk˜â`Wä|ÂûÄÄFà:…H-v%}˜’>³´þ±SgN=ò_ïÿÈ÷Ä5O4¿ðïO–ìB_Ù«dÅ…$ñ¼WyÀ*w3ë¡›­t#!$måÛ-Çåj­þlNé¢KÿZëí‘½Íæ‹W/_ÿêsOý»q{Ý^·×íu{Ý^·×íõ­õ¿pJ‡7¤¸lIEND®B`‚mate-accountsdialog-1.8.1/data/faces/user-generic.png000066400000000000000000000063251236573022400225460ustar00rootroot00000000000000‰PNG  IHDR``ÕF‡ tEXtSoftwareAdobe ImageReadyqÉe<PLTE¢¤ªefiprvruy›¡y{šœ ‡‰®°¶–—™npt€…‘‘“™˜› ²´¹±²µŽ”{}‚¨«°~€„…†‰ª¬°lnr³´·¨ª¯¡£¨‚„ˆž ¤˜šŸ—™Ÿ“•›ŒŽ”y{Œ‘‰‹|~ƒppplll:::444555666===BBB???777999@@@DDDuuukkk¸¸¸½½½ººº³³³ÀÀÀ±±±­­­¯¯¯rrr©©©§§§«««wwwÁÁÁTTTFFFVVV‹‹‹»»»žžž]]]fffzzzœœœXXXddd|||———†††µµµ___¶¶¶•••ÅÅž¾¾hhhRRR;;;„„„   <<<’’’qqqÃÃÃKKKZZZ¥¥¥™™™tttÄÄÄ¢¢¢ÂÂÂiiiaaa‰‰‰HHHMMMPPPIIIGGGvvvJJJ888sssNNNOOOˆˆˆŽŽŽgggLLL£££¿¿¿jjj´´´···AAA¤¤¤>>>bbbEEE‚‚‚¸º¾[[[ššš¼¼¼QQQ‡‡‡¡¡¡ƒƒƒ~~~xxx“““}}}€€€ŒŒŒ±´¹¶¸½yyy³¶»¼½Àª­²YYY¥¨­CCC“{{{´¶»¶¸¼º¼À´¶º—™¬®²¹»¿”””•˜£¦«“”•```ˆŠŽ·¹½tuvœž¢ƒ†‹‘‘‘¤§¬¬¯´¦§ªlmn—šŸ³µº………›››¬¬¬´µ¸¶·º ¢¦ŠŠŠ˜˜˜Ÿ¡§µ·¼’—“•™¦©®¦¨­’“”ª«®}€…ŒŽ’–˜œž¡¦‘’ŠŒstu§ª°_`a«®³hilmoswz…‡ŒbdfžŸ¤mnoŸ¢§UUUŸŸŸ£¤§µ¶¹€ƒˆ¸¹¼‘’““–›[\]ž ¦”•–›£µ¸½¡¤ª¢¥ª¯²·”—œjlpuw|‹Ž“„‰ƒ…Š­°µ\\\‘”™~€‚‡ˆ‹ˆ‰Œ‘•’–oooÆÆÆmmm333nnn*!¯ kIDATxÚÔYy@×"¦U¢Qé‘¶š413m U³Ó6M2I×$`›•ÆÀ¤ .²˜‘z ¬, ,)+äªï¨Å˜Û´9šûìmÓ6½ÛôÀ¶iz¦ãôõ]sìîØâùÍ{ßû¾7ïû}ï˜7³3 þsŽÞý>~Ž~âÜ,tÇ"×êE =j!Ô,b…®1Ë0JË9]ÓõššÄ³T‚Å5è @š®³f1=U³Ø”ɨ©I®O²ÁÇÎ1À JJJhÉ,š° •T3êpã„6%Ô‰ºS.f–€ËÐz¹7Z'`ƒOhE‡®%UкVëÉ´¦Ö¶²:°DGó’4[ÕæææÄúfÓjNvÁuͺß••uOÖ„ð›Θö‹©S²\<îIÕÁÞ¸ûûsÓf¤½ü«ª`À_466wÆ”+&pƒ‰/£ÃªQë»S¦>è ŠÔ4ž +;Æ>8%¶CÐ=XÅ  ð%ŒÍ$ae3NÄØL•Ÿd·ùE‘ãœÊi|L{³ð'ÚÔŒ†U`wª7VWoÜHÅÆ §êmoEéö+J¨´T…*ÔPæ¼nZ5i@|H"#ÚH΀úÛëëëoG@ +ˆ]O+Òò•€_ …CáRà ¯iD’óßж§¨Çnõº…«©¶lYÒÖëU·”ÏñíR|Š/äÑ=Ê/.9µžyÓ‚h”m ­ElØP[‹òœ‰†D­®«—æ(yŠâóùB"düHˆ—Nen¸1á©5Ë µà¶»ÑÓmºdÀµÓòðô‡|a6 ‡Ðx^Ä×OýÙÚܤ *–àzüøE_â÷…Ð àã'!*ø{^¾ÞàFg<2 tã…¿ É °$„tþÔÝ>Ÿ€¯XÕûrºpÿ}”_AÐÞvªT|™«ÕååÛH*§Ò0ÊËy=4Jû/–ŠhUÍÊÁóP}ešÞ^÷Gb#B,wÄ}ÙŠÂøÉ¥ðã…€êØrüm9¸…á«·X€o/û ¸Täè%GÐ ¯æž?׆À¸kÝ:#­c‹»2Š?ÉÓlF wýå2ê ST¤Üì„øý˜OjÏO"¨Röûnvȵ jQGGDÅÊ'È&¯©âX†éÍM%IF†¬ ‰l ã ”ðs´ÿv#@ÕÑÞ&ŽÄ—2å‘% PðB¢Â ߀èüsd‡ÙÌ[…‘ Á@Ó˜3í¤ŽŒß†|è*–¢gŒ3?$wïÈ[yBF™‚JÀÙãý‘ýEîpPs€nzPšÃ9„Eü,E"Lüë©0ºA£þ»ó“njo½û&øc‹TŸ=þù¬Šéñ3_@NütªøüöXÉœ~ý;óÓ¥ÛõQ· ®yöx%@¶/}t¹ðãû…ðØHž#@À»‘*¨O?t¥G=àwÌ¡NLXy ÈÀŽ" f†U¼½x~2E±È³”Àʰƒ%$hkk#2ØFíàLM¿z¼øy•ŸùN:¶ÑÌ PŒÑUl‚ê3ðõá1ýd@)ûïÔ±Kçé²PüÎ|ŠNCÃÆÅÿðOz2‚#îI` ©ªªÂ¹Š”ºùu·çô°[Eøº[$…ª '}Fq$Ÿ‡üF€†y$Ç nS]Ê›êh®#ÇE9ôòž¢ÀEuuº·®P,@¶æÏ?"âŸo^`¬÷Ñl€5kÖìD‡ CŸ•#xNZ&¡w–…açÎ$p«{oMÀ½éïHÐ}hy(§'y&¬\¹ò+í1KPñ^p¹ÑᓹÙ'ÀíwXÑÎìÝ1÷+•ìÅßÍkGÄ©rµ›¤í`Á×VØàµoB•w žfrþ¼×\(V¬7Ù৬|cÖSôG´Ó@sôè“7¹l_½zõöÕXR‘PþìM…‡Žc´Â±àÓ¬év««…4¬mhX«£Á¢#kíÚwJΫŒn¤¹}ãÿìO’É ***ZXÆhiaz ‘?'«N» ÿ ˆ½ú0õhÑ «­¨×¹ãiŸã"àMæÓÃÿ:p­;^ˆäÚ_IxõÕhç þׂÏ%áë‰æKç©x*l~¹ãj8ÿ%Wopµ2#Çk¶8©ëC^îWƒk<ðód•·}÷ˆ*`ØËýp•ò0e¡Ñü£8äé}¸Ò‡2wÉäBbUΞíí|%ø‚Ž&’Pn"VRš¨9;UmF«›ÝÄZ놻ɶ®ÚºjÉ«Ìr«™ÑùÙùÑ”²c=2Ò”¶ßjeÂÜàSÞ¸í-%€ëy|Îà3Þx¼3š@ÓT¹ççpË:–-Ù&&,èèXv µÜ÷uèHqì0 ðioÈ· u>1gPØØØXXXˆ2)‰†E£®¾w—¤¦n45Ú{=ßHZ³Æ¦MÀg=ñË\êÍÙ‚òà>oo°ÔÀK—Úƒ ó6?_ð‹‡rÞAß p'E:H*+£v©Úwr=nÁþ£ôÃÍÿMÏf è^ûWË~Ÿ…“Åo|°=†‡ÀnßS4mùIaÇisÏÇTïwî³âGó¡>dˆ”à¤öŸ¾îÁë è5„~ºÁI€ÿI7F°7"㇢6™@o'ÓÍűÉí?‚*½×ìîè.›Üô˜ºxü v2U(Nïלìð¿4“ ¢ôIÌý_s2²…ÿûöIEND®B`‚mate-accountsdialog-1.8.1/data/faces/yellow-rose.jpg000066400000000000000000000052471236573022400224350ustar00rootroot00000000000000ÿØÿàJFIFHHÿáExifMM*ÿÛC  !"$"$ÿÛCÿÀ``"ÿÄÿÄ; !1"AQaq‘¡2B±#$r’á3b‚¢²ÁÑðÿÄÿÄ.!12AQaq"Á#‘¡±3ÑðÿÚ ?ÚÐó SBŠòŒç­w§<òç©=³Ñí£µ‘ß=wÅJx²Ìü²¬âŠ-Ê 4ß` ¬d"C†Å4Ë¥é|¸°>|æ„_i1 ›yñoKõ d`ÉÇÂ&+QH02‰e ã©5rKXrw•†þêzÏgv©îƒÔy×Ý™7ɩصµÅÝÆÈÿ§.hÇ"¯OrYÏz eºÕ—}­x³9$PV5GÍlÚÀV&%ÆNÕm9¶+µûhSø¾TBÆýIÁaYE«8;šó%wœ"<ª¼ªÉk˜ÂqÑXanf«ËœuÍQŠ2+½X$òÓ{V›ÃFÇ7ˆ¯e“ŒÕ ©0ø©._”oAµ Èr*?P»±(êÐdì…q ,‘¶ûކ–㼓¬wSS¸NÔ§©\ªO•;•=òÓÍWSƒ1ð”Ó¦[Ýj2²CÊ]ÛeZ.4$Œ(ÔKÏgÝÏÃ5í²g¸vÍ.í®NÙÛ€ÛÐ`|sTW‘¤æWô˜þ„ð2îþ‰kß<ĺ‘ËÕTÖ´ ZƸ…Vî¹0ä°õëòÍ,ÛkŒ.žbØßZ-†®roZÅ3§ê—‘êÐmx„3rË)9açﮟZ·SËZ×\†üÿµ¤i[X£‘º BÃbv®µ-+¨Hòã n¾†ƒé—Š€Ûš7o))ÏSWZUˆßnœí–'ñª[ºç~µÜ£ Ÿ:¯ å¶;³)"<…ªFݹ®mœ„&öP㳬]à6N¢ºÜÁÞ“5 ..ç0[E$ÒŠ‹“_8¼÷9ÜPЄuH^«~I#;U~±ûóЬì܇Ÿ´˜·"îAøôõ¢rðG\'hëinÎ%¸P~™¦~Ò¬øf)¥¸šîå^V‘ 8p6éŸÒ¶©SÁs] ÀõMl_…9°».ä0‰qÍŠjrÁ<²”ìÉUØ#‚+0×'N¼l„®ÈU]K uðÆ´mEÖþCÙÌAÎÛmKÜOÁãZ6òË|!0©RD\ņsæ1ýh«<6å.-çÝ¥Ù€d®û|±ÉEi4­j³° ã ‘ø¿­·ÔÕà1³P}NþÞÊæ=K;“âOOÿu.Í©}›Q{GnVüqçó)òý=)1Ìyk<‘â8âǨöOú¬‡Uk í9±ŸÊIÁút»¿ÖèAŸ—™WËßY \=ÏÚ2©22´{ ñ×þ)¶K©D“†'.p3×W 4ˆ]Ûaî‘ê°3Z;óL÷w²vÉ^™ëŠ:Øx¹Ú³¸.$†E•N~´á¥^‰áVCÃ¥=Ó¬ ‘Ôßäy¥Váà&•µHÁbÝiµ€ø]âD—ÂàñÂõµiA¤]§2ÍúƒŠ%7h±º¿´€ggü«ç °éµFÎsÖ€“]|cüC>è¦éÍqÏËq×î=›ë¹ŠïVÒ„øÚA2£óxü)nׄt”v:>«c«s¨íÑœ eSÇü7ê*»v±ônlt>4®ÅÚö÷’˜8?Òi DÜ2Sìy-š8¦°¸H®´»åAãÙåÈÓ:Þ› ¤‡> œ|…aú_ñ˜9,õ›¸×ägæQèÙZËÚ‡[Í{ ÀÀ§> ]Àè"éqíóøYMï;€~Hü¦j¸«Sñ‚£báv÷ÑM£N=òÎPSOnc‡åÿÙmate-accountsdialog-1.8.1/data/icons/000077500000000000000000000000001236573022400174745ustar00rootroot00000000000000mate-accountsdialog-1.8.1/data/icons/Makefile.am000066400000000000000000000012771236573022400215370ustar00rootroot00000000000000pixmapsdir = $(pkgdatadir)/pixmaps pixmaps_DATA = \ mate-about-me-lock.png \ mate-about-me-lock-open.png \ left-index-finger.svg \ left-little-finger.svg \ left-middle-finger.svg \ left-ring-finger.svg \ left-thumb.svg \ print_error.svg \ print_ok.svg \ right-index-finger.svg \ right-little-finger.svg \ right-middle-finger.svg \ right-ring-finger.svg \ right-thumb.svg \ left-index-finger.png \ left-middle-finger.png \ left-little-finger.png \ left-ring-finger.png \ left-thumb.png \ print_error.png \ print_ok.png \ right-index-finger.png \ right-middle-finger.png \ right-little-finger.png \ right-ring-finger.png \ right-thumb.png EXTRA_DIST = $(pixmaps_DATA) mate-accountsdialog-1.8.1/data/icons/left-index-finger.png000066400000000000000000000027531236573022400235200ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<hIDAThÕ™mˆTeÇwfggÜ×ñm}Û2 ÝÒÀc¹B¤…† EÒ¢™HTà·‚ˆ>”QYDBA–A¡_ ôC%–VëËÑ w7ßJ]_ÖÖÕuÛ™ÙÙ™>̬޽ûÜ™{ïLFÿ/{žçœçyÎÿžs÷>猕Ífù?£¢ÜŠHX Ä€íªš²ë›¿¶îËD¢«,+|ÙÌÁTâ£Ã˲'‚žWvÀóÀú¼üð€õš’yá÷c'µLl¸c\]$N"ymqçé_W4o¯\׺4µ9Èa¡ ‹D$."³DÄ2¨—ÛäLJ„ÙÍ/ÇWO›2w\¼}—Ö÷ÚQÇœ¦%µc&¿Ù¼­r^_|‘&àsѹF _,=“?s:°xJU{ív®PÕ °Å1½LDfÝÖù„‘€ˆT‘Ë€ùäâcÀ#NÛb—9ç“«>'Wë–#R(ߨ,t¨2À>§}AªºhsžA®p)LØ€áI›TµÝ9éå:í|™Ë‰aòǵ»NàEÓ^´ú÷Ë3®§ˆÔ]ìÖªêÈbo~ à˜WØ;ïS 6_¨ê6· ¼hz‹ZÃYŒŸó2â4°ÆÏÏòiô_|à,°PUOùYä·¹ûeè$pX¤ªÇý.ôE@U»ÈõLˉ3äž|GÅAÚë€rý¸| ˜o*T¼Â7U=ìz  `¥ªšžègVruq©øMU,u“ J>˜‘µv %ÐU†³ç½A ”ÜQ£LU^ ù¦W©—;ç…4Pzc6Sâzþ;Š„7Ð|B4IEND®B`‚mate-accountsdialog-1.8.1/data/icons/left-index-finger.svg000066400000000000000000000161231236573022400235270ustar00rootroot00000000000000 image/svg+xml mate-accountsdialog-1.8.1/data/icons/left-little-finger.png000066400000000000000000000027341236573022400237050ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<YIDAThÕš[l”EÇ{éö–´”¶hUä"˜pÄšH ‘Dˆ‰D4ˆF‰š¨‰ñ‘_PbäÁQ|P¹•(±Ä€ ˆmñ´Ê¥(—- h¥Ðnw}ØÝöët¶ý.KŒÿ§ùæ\æüçœï›™ %“IþψæÚ¡ˆD€' ^Uûr=†á;àó `/°xçø_‘»€àwU5kp…£ý,ð¶Å~!ð*Фªïù‰!Ï‘é@;Ð ¼oQ™ìh·Ø×ßÏDd®×œðSBÏùéöj#¸| ÜÑ5Îb¿(tºl›:G»‘(q´gE†ü¦§ˆ […þ!o}QeåºÚJ)+V*àV¢·êtÛÑÍsê *-¹õ10`ø˜îh›Á;Ú³-òËþBOap6çì U' b/VOœYV50™#4—rol ³î~¢¢°xÜë3ö„Jk†iŽöX‹ü¢ÿðyÑuEÕ5µ¢åtlïâÈÆ&êßÜO_C‚IÑjî©‘©%‘üÕ@—á£VDbé¶-Nf®ªê­œ ÄCÅùe”†Ç¾ìÖ]Í”E&P^RC(/<—‘"ÀýéöX0 š}p“ EÉ#Æøò¡Å¤UÏÐß'Ž&RÀH0TFY ˆHPaÈÚ‚Ÿ ;P<Ùßf€8…åCq$IZöÿAOï5’‰&ào‹Ÿ ˆE–ÉÀ,‹,wˆ$¶v_iëø'ÑC´zøJÙ²ï$ç;Ž_HÄ{·cÏÀƒ7Yfšf‘ZÀA qiòX_W×Oí=gû™ÖO$(–ëçnpõðµÃK“çÓƒÆ ?šþÈd`ºEÖë?tË€ôô­lû³ñ‹ßÚöµψ Sìû|R€ªÆ¿ ?³D¤”ÑKÈ–@+v-O4,î}¹ãü©ºžÛ_ÓL²BD2/¾V‹Ÿ:F'`Ë@n d Ë“'J6ÝÀâtû´Åìq`’¥‘ˆ¬j-²Ûn͆Ñ64Ç€ ÒÑ· ¨ÎYô×gñ3ø2‹,kD$¼’s*pxAU»zY¿FU5ì0º—‰ÈLàJ6;°‘"à°˜GjŸž6uÇÚ˜3¶fyùňJ ì¢ÐhêJ@U›€æ¤6.¹€-›°Ì4𩪞4;ÝìÈxʆ‘%ÀZ‹Þ%à-›7¼Çåƒ%$"ã-YôÖªêu›À _}æÎŒ¤ŽjL|£ªßfsà†ÀI {L-˜ "ó5y?YJ'ƒ›³QQìÛÁ èž>#µÖ›Ø¢ª¯æÀí±Ê%¹E)p{ð}À»c9ø¯ Œ†ª:æ†Ç-Àßí>ð%·šâ‡Tõ¸E·2rs'±Ó­¢+ªz8â;oHº[p/‡»ßyÅ~VÕv·Ê^|X_ç9Äà%/® ¤Ëè#¯yÀE`ªžõbäõ~àCrp’`Áe`¡ªžñj艀ªv[½2ÚHÍü)?Æ~nh6¹º\> ̳mTÜÂ3Um%u `•ªÚ\Ãï=ñ¶ ƒ¦Ñ¢ª¿uâ—@à¹×ö¿:s0¶ïºwÂ/À'jäh—ç‹@úÐ+èÇyYè Aþìô`6Ѐ¶seõEʾIEND®B`‚mate-accountsdialog-1.8.1/data/icons/left-little-finger.svg000066400000000000000000000163751236573022400237260ustar00rootroot00000000000000 image/svg+xml mate-accountsdialog-1.8.1/data/icons/left-middle-finger.png000066400000000000000000000027131236573022400236430ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<HIDAThÅ™[lTEÇg/Ýv¡,”0H)—>¹Ä€ ÄMª‰Ä‰1M|UB4$&Å/M4¤uH¸È-T)¥\ ”ÒvOw»ëÃn›Ãìœí¹,ðÙ™ùþóÍ÷Ÿ™svæ;V.—£\X¼×šLe|g,žhŒXѪl&Ý=œz¿m]úû² ¢Á*—€~Œ.±_×ÏZ4»òÄ$bé8ÕË*éèj»Ú{½ëÓþV–4”EÀâ½V$›Œ·5Ì[*ñjøow7Mëç0íÅZŽžoééé>ûLû“™–Ѓiˆé$"Ed¡ˆX¹xôÕŠ†©ó'Çêèméå]j½Ê´ø §?XO$·:ú¯‘¯Däõ».@Dš€nà(ð@.j=Z]S—¨‰Nľ:4ÊM÷g¨‹Ö3)VK¢j|Ýâ½VLD¦?ÏÛDdù]¬…ò&€\,R[©$‘IêµG‰ö€MMdÉH’drR 0 XT9ü5 = bŽrˆÌ±†³ýC=ipà&`‚£¬tQ`v¡\E1Æ;ʺ€P³îºå‡Eä~G]…mD "ÒLÑl^‚,74ÎGýš?" j°¬ÀÂ1Æ 7§µú&GÙ´ó ¿&ã ¿s ¶Po pð'0è¨/‘%ŽA3Y #+Ðd° Ú|Á(@)eûµæç ¶ pN³-‘jJo!Ó „zAé?²}Zý991øYJi¦¸«¦Êú3ðPoh_#"€™›mhó…X [;p ˜êhÛü ükà¿éâ§øÜÅæº…ËÒË…1ß”R·¸\W@)•¾ÔšŸ‘Àe·~>a "Iò;àC`ùIlžÒ¹cæô™«¾¶ùÔE[HD¢ä'n•fʇu~IJ©6à} `š¯0ÝaZføX)uRoôrœÖærâ6…ƒã¯ 0&¼øË\ž1º…Dd°Ë…·E)Õk2xp(@`^1ÃQ~˜nà|£”úÎÍ'â»by°@DV/ìi\¶Î image/svg+xml mate-accountsdialog-1.8.1/data/icons/left-ring-finger.png000066400000000000000000000027501236573022400233450ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<eIDAThÕ™[lTU†¿3—¶L[J åV„¦  ²@yЀHTÀQ$P"j›&Æ'õÁŒ1hb"Q|QÆ€hÀ¬‘K¸nHŠÜ+¥´Ü™BÛ¹æLsæ°Ï̹ ÿ—Ù{¯í½þ³ö¹¬=†išüŸóC^ö½=•ˆ®ŠDc‹#‰l6ó‹™Îl:ö¼y³À‘(ð4PìTJ¥*s< ˜ù“1Ƭ‹oo3AF ›¯‰Ö’ìíy¶«ãøë3ˆ¯>º$½ß¢¾ |hµ×ïT:h;"^‰¹êضá“™ÕÒ4#>.ÓBS×h¦4ÎbúC‹Zk†Ö=c»1Ì¢®°¹-ÕÍ%"óDä;y;LðàQÀŒ±µñ‘MÓFT7S¹‘ß–¤mí>:7]el|<-Ÿh‰ÔÔ|jÑÇÚ\4Á7;€eÀzyü¾ 0cÆÒ†ÆæºÆh#·~¿C6àÌ®sŒˆbdbÕñÄÃ"R ·¹ÕL÷0ÄÖ4xð, ò@1„„QKU®jp¼÷ÆÌ˵‘:ªª‡4FFõM ›k•%ÊŽEŽ~¨›ÜÛ=`’¢F Ã,vé>ÑCŒ¦I6w3žÐxfADâÀ|‡ýþ ˆdrײ¹ 3M&—.²u´_$m¦È¤ú¯Ó‹kÜëlí§È»¾"vÆæ‰•fÃÍî ×zsIRÆ@‘©§£‡ÎÛgÓéÔÝ6Mpµ¶öt½Ëk°:hˆH­ˆ¬‘yǧwõ_í9Е<ŸI%ú‹¸W;®Ó~v÷É»½}ïR|s`Ï€hìcÜ3ð° h‘E·Ô‹§oíìmïµûºûÍä™Ç_2Sè3`àÌÀ5¥T?!à&Àþü~ àÔsàоåɽ™â7«‰ÙØZ²\œB]}ppÉÖ~JDÆ ö.ÔžÐð'Y¿®Dd4Ðä°]ô¦;Üt:8+mýë~A@Tc+d`Z™uÁMÀ)Gÿe[û††?ÅúÕ (<…&il¡ž@à.àÐgëO‘Gm‹füY%æ+d`²ÆÖ§ó­¥Ôð‡cøË–Î9lÓD¤žÒ[H—PO (ý"ksôWˆH¡~8­™ç1J Ðeà_ÐøðA¹ þk¥°E)U¶àñ* ôw{|ì…äUÀ‘Á¥ÔŸ^ˆ^üʽEÌýįDO”R·ýe‰•AØæ•ìùÿàGÿ±Ân¥Ôe¯d?¾´¯ó âo`Ϭmô™ßˆ| ˜«”:ïÇÉO6P“ º€yJ©3~} PJ]!fZI\$åÿ âì7/8*õçòy`¶®Pñ ß”R§Ÿƒ.hCX¥”ÒxF @¾.‹J©½a' * ôÂÜ[kBPW*°và}oGP¡OÔ¨P•H€uèöã.Òž0› éÀ?H&Á[VäIEND®B`‚mate-accountsdialog-1.8.1/data/icons/left-ring-finger.svg000066400000000000000000000163771236573022400233720ustar00rootroot00000000000000 image/svg+xml mate-accountsdialog-1.8.1/data/icons/left-thumb.png000066400000000000000000000027501236573022400222550ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<eIDAThÕš[l”EÇÛm·”¶,•r)-­)r±x9¤…@¼’ b Š C$¾Â /Æ O ñòà‹ÆËUž¼E@"‹X<5J@KK¹jK·í®»[¦³ßn¿ïÛmŒÿ—3çÌÌùgf¾™óm ‹ñF~®;‘ ð0Ø­ª‘\a"oúÜ ì>^…þ‡ÁWDd

$á9"2 è~^w0©2Êa‡ö•À×À`»ˆ,ôêƒ ?SèI 0Q~Ær®(7ªÆ9´_ r…†à‡€9í&‰ÈtCž  9” eâQKÎj‘û!`·1§€Óª‘`‰¥ÿÏ 4å"RQb”gc-}Ò:ブ<Ë(ÛÎå{ôç}ø0ÇmTDЉ/Ö³ªzÐRÿmÉ3òH}ûHNfBº¼ |{Ñ]µä %ÊN0 ØèRÕ›®àˆUýlB7œ±tsD¤”ÌSÈ)iw ú=ùê÷ŽÙ?ÿÛÒãóöŽÝ_¿'´ÁÉ.Óqú°Ì׊ȖV`†¡Ë#þFÎDÀ))Þ  V?)™\¹¬br]¸4XJ,¥ãBKCÃÞ1+hë{ú§býæÀ™˜˜,O”í5°˜âP¿DDÖ5º>»bpjþ«EÕÕ«j*$\ºê‚ZjBÓ¹«ò¾pUÍÜUT†^2í38\°êÖ'~ÿt°…ømÌÆ `gš±†EàžÝ²hQð©‰ãkB“‚Sèþ&ÂÑÍʾ5‡8¹­ê¢ºPáØqëæ~?"UŸZÕ‹Hp1];F 8À‚ eU¥ýaNlm¥é­f:NtÒsµ—¿Ž´sóè ååµÓÁ['à‘s;-94Ûsã¿5… ò,,Wо£‹KÚ5LÈ P9{*á’IyÁÐâd}FªÚ üaU ñ‹K.²ˆ#‡¸Út#ÅpÁcó™P}ùÖ¾ãæ8m/æ\bØçSþéß—º‘••—±üÅ¥ Äúéî¹ÜŒJêÜd%ŽeïgZ M! ˜°ÉÉhõ–•ôuÓ¹Á…Ë­m±A~HêÜDàÇ8šfã b©ü;×^XLç@§º4ÒÛ}½ñçÕ±¡;‰-@ê¤Ì ˆÈ"`£­ ä¨ÝXÅ™ÈiŽÛw­åÌᯢí=ۆٸɊˆâ|Ì7€À‡ ³¼»»½ø¹ë"W¢Ñ¾Æ¦½Ù6n3sŒRàp]dðDÉ‚CK[3ÞÜ^ê;F6É9v©êˆ·²>·ûÀ›nŒÜhÎÂ?8¬ª¿¸1tKà ©—˜ÑÄ.·†®¨êu¸õòeD‰[p/™¹/½ûâ ß©j§[c/Þ®y÷ÇÚ€ç½4pM 1Þõê‘´©êY/¼&wß&™œVÕÓ^z" ª—ˆçLs‰sÄŸüI?ý¤×ßrõqù,p¿ª¶øíÀ3Um%þ5[Dõªê” p ¿ß‰³4ßTõûl;ñK ëI½kû‚_—r0¶ïyoÂ/”Œšää–ç‹@"é•íáÎþXè ÙüÙ#«o[Äw¡¬ñ/r´p¼¿µIEND®B`‚mate-accountsdialog-1.8.1/data/icons/left-thumb.svg000066400000000000000000000163661236573022400223000ustar00rootroot00000000000000 image/svg+xml mate-accountsdialog-1.8.1/data/icons/mate-about-me-lock-open.png000066400000000000000000000055411236573022400245310ustar00rootroot00000000000000‰PNG  IHDR00Wù‡bKGDÿÿÿ ½§“ pHYs  šœtIMEÔ6 Iz–ÂtEXtComment(c) 2000 Jakub 'Jimmac' Steiner This image was created using Gimp. Gimp is free software as defined by the Free Software Foundation and is available for download at http://www.gimp.orgFZ IDATxÚí™MŒ\WVÇçÞ÷ªº«·Ûñ˜K#‚Æ>lEC4x†MÄ‚ e3Ë€ f$¤%k@!XŒ”EF$Ô6ˆÙ„ELŒ¢DBvfÔñN<Ø‘-t·»ª¿ªê½wï=‡Å»Õ®´Hìvfs¥§ª~}ë¯ÿùŸsσŸ¬Ÿ¬ÿßK>Æ7µWËÛžï?vËÐN¿+"¶°°`óóóÖëõLD ø#à—~Ü¢â³â_:|øð›Ï>û¬½úê«¶ººj›››víÚ5»|ù²-//ÛK/½d"b"rND¾ð£†Ð&ðëÀ·ßxãÞ±cǘŸŸ'¥DŒ‘ÑhÔâÆŒápÈp8dqq‘ÅÅÅ¡™}ø×OËÿÞÿ"ðò… zǧ×ë1FlmmQU"‚sç;;;œ:uŠãÇw^{íµ¯/ë? &¸ÿ‡åååÏ=z”²,Y½qAwßy«Z_[Ó¥¥¥pøÁÓ avv–íímNœ8Áììlçܹs=à;ŸvrO¼ÿÇ‹‹‹Öï÷m{{ÛVVVìÛóWöÍoüEÿäÉ“ëÀ[ÀûÀèé§Ÿî_ºtiüÁØòò²9sÆÎŸ?o>ú¨O3ù™îÓȉ×®\¹ò™C‡±¾¶Ê¾w–·ßy{ðþr{0ü °h¾¾òÌ3ÏüÎsÏ=7ôƒW¯^à‰'žxxhò5ùÍ}ƒ_~þùçÿàôéÓ\X~›~¿ÏþéŸo ƒ¿¾Ÿ•#à­³gÏž~õñÇ?ཧª*fffXZZ:±²²ò2°•Ÿ¯÷Rn÷O=òÈ#8çèß\ãâûïñÞ»ïúýþ+À+YñpX͉zþ…^øÇ¥¥¥ÍùùyX__ç©§žø2ÐËPêdyr¿ (€'Nœ@DØØØ`4òï¾€U6`=_ ¬ÿòâ‹/VÞ{æææèv»<üðÃd6›Ít³ ¹ŸøJ¯×ÃÌØÙÙÁù‚›7×+à{Ù€M`{ B#` üÇÅ‹WU•N§ÃÜÜýW~(³òü}_£Pì)`3EQ°½¹ÁµË—X_¹ÎêëÕek dL; zþüù›1F¼÷¬\ù€¢(>—•V æü‰S9ñI×Þ²bÏwWo\ÿÜå ïPF$5¶ƒ-gÁa.+WfœË{ÿù&†QÖÊz˜ÛãõbÊÿkRŸþüByö½AØcDÊW”ie~þÁΗ~¸ëÈáC_ÛÚPE;s´çÿîú0-e¼od(ñØOuŸ*œüõä©ÑAïg¿À믿Àl!œ:ÒùD.¾9NÌ̈vJ`ã:ÆÐÐ=2{‹0Uúí÷á߀-Ù“]à°?g2Þ·³òÛÙ{Åéc3õ7ÿìI~ñ×~L aHjj,% CRBM1M 5z»¬ZÛ[]¼rƒ¥·/ & Ï;Ê> ­+ªzÄ÷ÿùoùÖw×9{½z ¸ZìéíCöðF†‹Ï÷&ØOy pò7Ÿa¸~ "ÔÛkŒG› mT•”ª’›ô¼ÌXà¡…£üƯü hRÄ«ÿõV/½ÅÎNŸµ­zò“Ÿ¶¦s e#Æçã)–j¦p+»÷U±`¨5Ä0BëŠ)%ˆ•†!FRŒ˜¦[US>LDfÆfÿ*«—ÑØ`кA⢪»†æõ0³7‰'l¡YiÙc܇AàNÐA\ïG`ŠsŽàÀ5€W Áa¤ôÑØWUP‡Ø9¥ € ¡uRŒDýƒºâNÏš¢8¹…É”T Ã,`)ÐÔI LQi[ ÉÂRj½g âpâå¼¾½›±¢fÏß®«w+Èå!ØÜd¼±gò|¿ °©÷ÛÀønM¿Íœ»|Âèw;ØŒ~îUÐýôøÇ‰Æÿýõߤ”JžŸTIEND®B`‚mate-accountsdialog-1.8.1/data/icons/mate-about-me-lock.png000066400000000000000000000056421236573022400235740ustar00rootroot00000000000000‰PNG  IHDR00Wù‡bKGDÿÿÿ ½§“ pHYs  šœtIMEÓ  +ùÉB£ÂtEXtComment(c) 2000 Jakub 'Jimmac' Steiner This image was created using Gimp. Gimp is free software as defined by the Free Software Foundation and is available for download at http://www.gimp.orgFZ aIDATxÚíš]ˆ&UzÇ眪z»§g¦íìÍ2‰(¬Æ„èM‚kö&Îu0¹Ä !¬Þ¢\,Þï’¨HB #bÄQ‡U 'd1$;:3L0ÓóÑßýVÕ9çyž\Ôy{Þ§c·ÓãÞ¤ x¡ªºÎóñÿ?Ïÿ<ÕðÿÇ/öp·é}î†srØ 'S¿¿P&†z Uù åÚäP@ʙ˯ÞàÐ72ºþø]à;ÀQçܬ™µÀÀOŸÿtåŒSÎØ7 ?_Œ>ü¸êœ³—_~ÙΜ9c/^´¥¥%ûì³Ïìã?¶'N˜s΀eà°Ü*ïñ{ ª»EÈÔÀÃÀ çÜwÞ{ï=î¿ÿ~F£Þ{T•œ3"BΙœ3ãñ˜>úˆ§žz 3ûOàÏ€6€1ö©ð5ðÅøÇ?~üè›o¾Éââ"Þ{rδmKß÷¤”È9£ªTUÅÝwßͱcǸ|ùò‘Ï?ÿüðßÀÅ)Žèít`:ò?~饗f_xáøàÚÓO?­À¿¬}‰æ ð'¯¼òÊâ£>zG¡éºŽ‹/’RâñÇÇÌ^N—€ÍR¡l¿ 4©:3Àß¾óÎ;î¹çº®cyy™“'O®<ûì³cà/€wKÙ\®h,§Ož<鿽¸¸8Ó4MåœcmmGy„·ß~{8 ´Åqù*£ª=f ;ç¾õàƒ¢ª¬¯¯séÒ%žþùüð%‚WKeé )0 üÕ3ÏÞÜܤ®kÌŒÍÍÍ»ó²XÞ¡NÞ7 RÂ̆÷i¦\?PzÍfy׊r#©Ýnºîƒ¿<:Þ÷—“‹O=2ÏÑ£‡qâX^óî~íÎøýïÝÅ]wΑ³pî‹ þú£åŸ»¿ÜÊñŸ­¦S%Ãíq»(›3¿õ+3›þƒ?ä¾ï= ¦¤´…ÄÁ0œjŠ©`.õèMbïËjj`6< u &d´ïèú1ÿúÖküè¯ñÏÿÓýz©^«%²M+Nîÿ½ï³uídè7®ÐŽ×@3ZtŽˆ Ú¡9"jhŽ;¾X T2YRD¤Eº—·(ô]Ëææ2WÖûÉŸ)Äßœ²ËvË¡[«bÉP‹ä4FûÉ œQ‘œH9#9cz½‰:÷ó‰63Ô2–•8 ðÁ…z‚¡/gÀtè%"˜&´hê‘!¢L£p§¢³kL³„äDÖLêÛÿ)â¼ÕbÛÄH¾} „€Š jœd\ðn{L…àÝvÕÚ5êBÀð^ðÞB µ[Ä$˜$¤Û¢cú¾'çLì#¦:8à>T¸à U…s~(¿Î)¦4Óxò!9 A°}t`’µIÉTF‡áp’ , ¸Þnˆ®ó~[©*ª‚f!ÅDn×È)’c‡öéã­R&ÆX2½ßp5Þ ‘33ºå·9Òõ‘{⸥ëǤ¶Ç‰]t¡¢j** ø p†Ã°$8éðÞc•#H_í/„ðçÞUT¾¢Í0:pç"5'„ ï_ ™aªH8”º–¾ßBú!ÇhçéÛ­¡¼Òï«–f‰œ"}néº5d³G}&¥HЉ{ºñ±o‘6’¼sà*¼4uE¨+\UL1ïÁ$‚$Bˆf¼zfGõþrÀ…PáKfóc6g,dÄ ïÎ{ª*à‚Ç1ÀMUœ‘”Œ×H9£©E:Ŭ§ Í5ãCµ¿àýÀu5š±ÝBDH’8&¶[ô]Oì{úvŒ²󠀯U]ãxÕ¡?XM¸”®/%Êá;î.úm!$Òc±'¦Ž®ãë€wŽ™Úæ ³‡æ†LUáø*\_ÆÉ2p f¤ÝBr7T¢¶E«Š<#^ð¡"ÌÍã÷³ aC÷¹LD·2æ†Î™r&Ç~(—©Û–ËÎ9¼«°ÊrVƒÕ4tc‰XîÉÝÑ„Ûs² íÞç·2W~½ajE•ÅrªŽXF]¦|‡–Ë=¦iØK˜!–Qɸ㗾¤boY yïÉÞcÕOƒ™C¥q‘ä8‡z×fˆ¢Óí%¦K¢Ú·Ð L´x?FûžªvEå6C¯Ø×*ä|Ä0 •ªÂ£˜KTÁc¸§HaÇÁŸÇPWƒ¥m9é¶n<„÷~s¹=J †M7jÃÌŸ1ŸÈ¢Hê·•¤h²ls榪ֆM¦nß:`?„af(½~ŸI¬ªË¾7'ÄgLu›tfƒl¾Fk÷%øL0mfHê‡ç}„ž zvžfþq}™(ãé*´ãÁÝ8`ÓNd͸$ÖФì‡óP"5CÌåžý`t©BUhUM]×À®T™êÀáBêDðŽ+kW¸üé™éF&;}3¨va¼fµŸ¼ÿ£?þí;í!D„~}Y_CÉhf€‚d²ÏhRÌ_/…Õ ËfÇ àLH¥lš»9)Pê{ãß.ö¬tòV§ìy.4Ùиï[Í5Áý~ÜÃßäWÄ•NÞúb3ŸÜLöiù uµ8³=¥ûªBëË4`¸³Œ7—kþ6}0Ÿä+—ÐêÔ7†2ºÔ½@(•-Åû™2%ð·1ø“YhœšmÝl\¹›Èù©¹çNãÛ‘+˜ŸŒæóͼ»]xz¼înÃÿXì8BÚáÿ+n)rŽoþØQÕý/ÝÕ\ 7IEND®B`‚mate-accountsdialog-1.8.1/data/icons/print_error.png000066400000000000000000000101001236573022400225370ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<½IDATh½šyt\Õ}Ç?÷Í›EÛÈÚ%K¶dÙÂØ±³d¡qÉbHKIINÆÐ#8JHp˜Öch›”!S›²ÓPã„ÍÁ±ÍnVoØBXÖ:’f43ͼ­üîh1$Ø@{ÏyçZóî¼ù~ûï÷¬<Ïãã¬h4ê¦5úª@7ÐôD"‘ÜÇzø,u$¢Ñh5° 8ø2P¢o9@\_.0 ð¯w÷G"‘ä§{bh4Z Ü|0ôÇ€_"Ÿ,D@ožNG~ !ô pM$9ðÿF À…ˆÄŸ¾|Nƒy¸˜ ìžüt/pp;6k‚_.ŠD"/|ZŒ?w#4èDú§hð¯k gm@p*¢àûÀµÀ6DSÀ Àœh4ÚüNøW v>ðUà€?ÀMˆ„×g.CìÿNàô÷[w€ €åÀg€ÿ^¶D£ÑS> jBÑh´8ø¼x%Ðüð D¢MˆC"ÎZÔésoéÏ^Ö"æó]à|ÀžþX‰DRŸ„€ù!à——!NY”«Ÿ¿×Ÿ-Ó_éF4±8Iì.B4sâ;÷g÷÷éß^\ÿíÖÖVâo·µµVxüà:` ðÀ â D#qÄŒnÚk€ļ–0a’ïkpUÀ¯iÏF•ÀˆÏF£×G"‘±ÖÖÖbÄgŽÕß»ëpLñh4Ú#Ñ"l>‹Dœ"½Ÿ fs>p)â €?"Ò¼þqòëú9"ÝWZ}æhà¬[n¹åKšÐ±@¿~Öa­C5° ‰(¿~Ì‚H(,DBdøÄNÒßÛ äéSÛ¬¾¨Ÿk!¾ñ}D‹G÷ööÖö÷÷ÿ Å»€«ÚÚÚ†—À¡Qh ÐÄv'êÏó%ÁW­„5øÏ~Œ˜É6Äî_ÑϺ 1£Óg€ÅÀ“À)»víz¦££ão è …Bïÿ|$à§еÍV¤Dx‚‰¨ÒûLàGHhôç¼ qÚW‘,ÜŠ8öÅH:] ã¯À,Ïó:{{{O<ðWTTôwÜq]mmmÙ#?…ðwˆ4¿‚Äú£™0±½ŽÓä~‡8î·x?P \Ž8`=RA|d°ßuݲööö³b±˜éóùŒÙ³gÔÕÕ=‡ä‰#^“ ¬lÄ6{è’'0¨÷ÍLØý$ú¤3‘°û°~ÎSúŒŽ¶¥Óéæýû÷Û£££->ŸŠŠŠ›jjjæ#šùÄæ#’55¨²I÷ûõ¾)¡S@¡~,nFB«1/ÇO;wî|¨³³óæt:=bšæàœ9shnnÞ䔃ÀÜh4üXtÑ6C)‰ý“é½ñ‹Wèðbç£Hx(Ð{È $“Éw]·Ì4Í·,Xð` ÈŸ+Fê$“ _;ì•7‘: x?"=WßË(Ó»¥ÏnD|ÄFBâHØ­?äüι]]]#~¿_M›6m´¾¾~³Rjš¾_­÷r +‰$Ž”@`“ÞÇsq™ˆÿù´)÷!9b3Rv” åôiˆ£Ïö<ÏÛ¾}ûY}}}E®ë¦ k•RÇOz^©Þ¿ ¼Fó8ì•×@£ÞiÔ¨þ½©ûºÊxâ‰H0à§¾"Œ“s1ªëq’)œd'™$ÕÝÍ´%KÆÁ„±†‡ÇïÛ©ª¦'ëP_&è7=àÞõJ'¼¼ u"Qå€&³[›ÑÀ\$¹%gmM¥Ruttܤ”jö655=VTT´ ñ‘×€KG}„XL5M¯DÙŽYˆ“œ:Û‹Çq­‰c364D° `Ê9Ç´FiªšfìîŽ5#ÛãˆD"2]Ûˆ$«°þ{'2”Š#áí¹‘‘‘ÏïÙ³g±RªÑó¼§[ZZ^)**úµ"À­ª«ë1µukuu¸ˆ’P€±þ8v";22åR™ n:=ÔN&qS©œs#dû㔄T…‹<àòõJÍžlBhÉ ±Ò× m¡lîíí]µwïÞ˜ßïŸ …6-X°àeÓ4Ïv åø%À:õÄíxÕáBìä(n6‡cÇããæá$“x™ V<> ÛÛ‹7::åŒãÄã89 k$MM¸PiÜgJàeÄ~ŸGœ÷4¤ÄØêyžÑÑѱ¶¿¿@mm­sÔQGݧ”ºJ›ÙEH08CíÙÓl¡€;£s¢ç‘ëè0“ ŽÈvw£&ˆÇÉut€ý8™Á€S)ø:Lí‰_A’ÒuÀÝÀ€Ù‰Dâ§CCC¥ÉdrîØØØŽyóæÍ)--}™Ö½ üéHËy‰D}ØïÀÍNظgÛX}}¨@#R“Œuua¤Rxž‡›Ëáårãàœœ…ÂÓÊZ‹§h ‰¼‹´‡ó‘bî»Ùlö`ggçoûûûß°m»}áÂ…M¥¥¥Z3ëIÂ#HÇv2ð=2™²üIJ™²</› ¤RX±Ø„ººpFFä^6;<€gÙày„‚€ië• :•¨žÞíëë«ëêêt]7ä÷ûßoiiÙXPPàÓ¤sÀ·ÓÙ„dðÕÀ÷TGÇÍÀª@À”ü¥(LÖðDïö÷`ú·çç~€®eŒÃ®<”À:àš¡¡¡‹b±Xe0$ÓÐаÀ0ŒeL$·ðÒàoE :8Ù+/?À²Œ’©W †\ž™}{pR)¼þnü ðnþr&ˆ¦‰eå‹d†§ü¶mÛv”••½7::†JJJ6Ϙ1ã¥Ô"¤Y¯Bf77 -e2X‡D¬µÔÖž„ÏÇX6†Â𛸖Ï'àó»a¡ÄKÛÈìbxÓ3 ¿Bò®#P>0ñ«ÔrÏ'ÐÚÚVŽŽžªkjj^ª©©É åÃ㈽_ŒÔý·#=á«XI °2™ÍÎ0‚~”'|æT†¡Lœ—ÎÁÍå¨)¿o’ô}BBi²ý$³–‹$[‰B­­­åZª-ÙlvoSSÓ†ÊÊʰ–ø,M¢iÐÛ‘„—`¢ÏjZüÐ[ºtznÃr9 aÇÊà3ÁœD ¿×!mçBÀ˜j>Ž®Òà_aœecyžã›­­­ ™(4k³XUYY¹øð.R}Zú "m`­¾ß‚tsùFïØcQ6Kg˜QÆÎŽ¢y݉ÔBG#öžÒ’wæßCJŽKBÐÓdv{k¯ö­^mïë‹›‹fUa”cŒ¥ÆÍÇçƒtÔîãF÷îÄçÁxp×áÔ c¼ÛÙï"5×Åyõ’ïkˆ­ùñáNĤòÓê 2:"s¢ùÈ´b.0SmÙ’5¤±ª˜™µaT6…o,‰iz˜~ÑÀ{éÓN[†32Lúùç˜Wéá8`[`; Û_‚,潞:ûSg/÷¼‡‹€&ñy-õúc&bV ébšT ©Z“HfN#ƪU—©žž …4Õ—ÀÁ—Æ4,LÒ6ÄÇ `By!}ÞòL¬`¶g²ÿàÒ-÷¼oNÆw¸ï‰ÏEÂè âèõ-µÔ!}s“¦kžçá$“}¾;îÈšï¼3³0èó4•©’⦛ÅÀÂOCIã(?.~l¸F€DÚ¢}ÜMنѷákaÈ›ú°ßÔG£ÑÅÀo™Â&ç]‰8ù™úï4z6jYÖ`,«™¼çoVo凜̮)¤¶,Hq±å3ÇÃ$€ç:$S9z†stô¤q!¾®¾ 6 šñ<Ï9bš„qØÏ"Îíj°ùaØ2äÍf`Ù¶ýÇ}ûö=¾fÍš?år¹à¨9®*Ñn¿·8hÅ~ÌX¤Æ\ÏrQÚ-wÁ¯‰yfŽy“æDGDà2ÍÈ›™Hn0‘áÖF$¡í\±bE)7J5)àû:4žK+à¤Ô˜b~ØËAo ^ØÏn”V×E|0ƒþÿ[Gº”’ñ‹ ’'ò­qÈ¿™vòî"I4‹„ïìÇòO@b2Ø<`õ!{ž€ÇÄ„<ÿw¾gw½C[ÿ À¿¦Bœú<çIEND®B`‚mate-accountsdialog-1.8.1/data/icons/print_error.svg000066400000000000000000000765621236573022400226020ustar00rootroot00000000000000 image/svg+xml mate-accountsdialog-1.8.1/data/icons/print_ok.png000066400000000000000000000071351236573022400220350ustar00rootroot00000000000000‰PNG  IHDR00Wù‡tEXtSoftwareAdobe ImageReadyqÉe< ÿIDATxÚÄZ˜åþffëÝÞÝ‡HG" ‚ÔˆŠC¹(FôÑv±DDC|T¨Ñ Q1‚"æ "J‘b8ªôz…ëeïö¶OÉ÷Ͻ{.' ˜¬ÏËx;3ÿ|åýÚ?+†AmùÌ›7Ïɇ³Ù /#“QÏ8Ǹqã"ô ¤Ÿ£ -ɸ–1”áÀ©Ãˆ»àÜwŒ¿1°2þÿ›,x>ü‚Køºˆ1“QÆèÉèÏ…ŒÏ×0\Œ+=3¦°"Åÿ3Xp…ÂÚÿbÜÁÌø±Œ1Ñ‘±ñ C\ŸÌ(eÌ`¼Îh½½¿b<ÀJl8S È'^PàkF*ãMÆÿ.þ; š/]…:3îfükÌfäáþ޼v—_\þÌ‚}AƒQŒ/Áó)Œçÿf|/Õ2Þ}„[ïdìbL`Üš-ÅÖ²C~1 ñâð!Ÿ1Œñ„\¼ÿ3ãÆpð&d¢F9cc#ã[ÐHÄÇíŒq Ù(ØéÔxF=À ü–b¡H ãÆŸ‹ñÝpÜrú(¨öâã6X\Ðg…XT»”q„agL>ã`Ö‚çeÜÂx”Ø‚`~ß «?Ëz h•¡„pYæñŒ'¡ìW Ü{X {!tF<ÀÂ÷ãƒÎ¸ Åh²ÇbPà#݈ }†ñ"£¬.¨7‘QǘϨa¼½‚ÔZˆ€® oâçž{¦(tã}Ð㟌^à¬à¹áÁñXð"ÜwÖ±2Á.è3.,¯263 ëPÅ?U'Ÿ)ü°nŒqÁ'>Q¯…7Ú1΃¥û#•>‡ô)÷qÆVFã1Ĩ+ÂÚË¡¼ðàjq?{¡ëi)À Ë®…õãBæà´G¼O#ÈÕnF®?Œ˜ØŒ´YÁ¸‡ñZ-Èh»Q/Š3¢žXáÁ‘§ë}@£ÐÇ‚s>1.d¸Ÿ2.Ã}[Q³‘fÁå –h%öBÑ,Tga°\ÆT(Þ÷tˆçè³àúž Tá(ªê üÿË ŽA¿”ñ8¾<¡É«†1VBà8MãÏ¿u£Ïé*p²ƒ„{Η㸠–­ƒ½Ðç\€ÀÞ J¨¸Þ‰k; ¸…wÖ ®ÄŸïåÎa[Ú¤ṅkÅGÃ99A¸"íPI‡á»%HX˜@ñó@±^Ô œwáÚ<(nm«òAŸC'P -!µCÐu‡€"ðoEµÍCÑËÄõ{P#„aîG]HCÛA Šˆë‹ÚRÐâvı œVa™øâŽWn<¬ ¬@ÊL†"C‘aº#G@—È2¢Õ˜°^Ü0¢YÜŽég}âœ;Gáb1p¤Ã½‘VrC ®ÕQDž ªÍ½„õoîÇ9¡ä•1#ì-‹î(ßþú!›”DAÝ×;¬7fX%ûçL/ø…på—‘SU ν!¨’± !“ZÅÂð„1üq°MŸ¨¿G¡Ú3BçnðÏq•D 4#&Ë’’›âðPJ²‡d͑۬ÍAëòXkøtIÔ‘©¬Hì§ð# Ÿ/D¯"†™mPÀ€€ñŠ\…J*2ÑBø‚å½ÈNc‹#›Ö¼“›’»æö#·+ƒ\ÎfÇjz³|º¡K15B¬Õø+“+닟1ÈÉŠŒe%vžLF¤È_ÃÝw£‡¹ÌÂôOe¨Æ¯!‹kFïÓ q!*±¡Ñ’=¡å—m |zQNjKÏüËÉjµÝ’Äp‘,ÉdUìl4M%•dwSjr&y\™t°|gߨÞÌJ<%žÇŠè'Rà²L”ù70Ì@þç»Á3b6žƒà 4ZŒ"8±"ÆÆ¹üï½SÛD½ÛQÚgv¢dG ­PsÏbEÔàý=ÿçvfQzR.¥9½d³:¥’ªýÖº¦ÊWùt{Ðë¸JEÑÉCާÒ]ȳ‘ef€:YR'¸ø€¢¡JW죉lð^Ðy[4MÈFÁè©ï®H’Dé.îN$]’e™jË'²'>a/¬kFiê÷ÂÚû@ qÝzxg-ÀÕh«‹ÑB\ á+ƒzýóß—ÞÞ!£'¥¹µtéðšôyçSXóS©o/5„ªOÙòݽiüà—Máýá:zkÕ$ªð“Ãá¤Ô$·ð£ì…N­›¹­"aKQÌŽB)ÑMþir"¶V!smÅl b`îŽàg…I6¹S2épívXT=J‡Ø ¾“ I§ÑT0hY˜>âžç¿Me ‡8;E¨)ZO)®4 rj­À&Ì­ëPØD í Jª=€@W€J(òÆ$Œ‡‚†#jÔC½\\  ÖÛ©ky@X Pm Œõ&‚j3BZ>ïIº¥ÿf&Ÿ_M e«I‘%²(EÕÇ…³˜¤#Q iq*Ò§Bn€'² Üc€ Ð«l±Û°½“¨Ð7„t_ž+)•‚±F3M¶ôë9“Óîâ2äß@1ÙO1ÉOš¤.}›Ftßrí‚Í/ÑÊýó‰ËÙlÍbÆ´(iìM«Õü¢_kvC¸ L¼¨]ªÌB» ef£p-‚7D¿—Û…5QŒl©ÔihY<-)‹¦]·‚ž½j1Ù²Úe²Ø%¿IvÕríÚËhþ¦çH±H”ì²b•LE¥tCåïÍÜãæ8°·(À¬£­^‡ô)£ ؇¶W(õG5Q/ÁÞÑzôPâûñµ±Ãb×Ö$ !ëAÚyº™ÔèéB÷\ð .›JŒé÷ =» Eøƒµ[hæÚñ$3‰SÜV²9𝳰ÑÅ:1-Æ”Râ—g¶ž€ÞG Þ:)­Î ÛlP‰Vù ¤Ò‹’•L1ÜpÎÅb3­'°·v#ªÝJ2úÑÐÎwPypS'D×w}¼eqQ'¦;Ž4)l o±Ê¤«\­5ƒ=À%ëf<¨M-½]ýñvæ®Fê”ÑàÕ +MFºž¨ÆlЛ)˜«û~X}å{»‘ÇFG·± üP¢³{½tÍ×Í–@K#I?°øõwÑš# )É¥˜–‚ 4ÀÐ$´$ª®¬§h$ÖÄ9åx3¨¶ŠÑçtF»Å+ç8÷ŠLv¯"Ùž „;äz³Ù 2Éü§S¦ý¾´úȺ´ã˜c7‡íâi}ÙÇäHVÈå±6 ¯ «³õ% ^HßÅ4ÝýHŽv¼Tàl¤Îa°pÚ†µ L|ö ¡<_ÄMwç°¬ƒáoH×urØ“XˆóW¦Náó·?MÛ$‡ÅÕòÌòÀš»ó“ç¹v“¨ÂâÂúBpÍä®l*«Ü~ë2vAèD»»ÐQî…âû¹Ø‰è†ÀOM\+ßvž±3¸Lò7(=-‡jcGHæ<. 4UÓÂ]S© ÏËæµ"³¼Yx'E´ ¥{m&ïMj1ß™1¦àBÑE P(ÐÐÒŽ,9é+&öÂ+æÑ€é.¾}èÿ¬nò£AªíÕ.7²ò]±øÌüoV×Im¦YN›*{+¨Qù~?ùëÌ 1ÌÜÚ–÷Äãð^¬ \/AA“à•(•™°çÓùzSÉꆷ´JuWÇTWºÑ¡K¦du«¤+ì\E3gá[œŽýì«SÙžFã@æ¿çÕ·½OuF‚Чü¦ž•€é« image/svg+xml mate-accountsdialog-1.8.1/data/icons/right-index-finger.png000066400000000000000000000027421236573022400237010ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<_IDAThÕšYlTUdz´t£¥,m‘"²©Q’~D ÑHŒ/`\P A!Ë‹O<CŒÆ-Ñ b|P0åA%Aƒ"Œ†²ä#b(”¶T¡µì0µ¶Ó¹>ôÞ¹sf¹wn1þ_î™o;ßî7çœï´!˲ø?#ZŒsÓ®ÐôH¤t]8½+Ùi &¶ylè€ÓFDJ¥@Ø£ªÃÅÌé†o²;º¦´jì¦ú©w7֖דL$8ßÓ²lÞ·å;gôÆ_øb¹•Jt°Þo^/6i'|oCsÃUÕoÜ:c~½õM)—Zú˜¶¤‘†¹µmUÇži?s´Øh›/s¸®ÄE@DBÀ]@—ª^ñšKØ+Ý<”$v¨ ‘IÔÕÍž6¦4²ÈVU;ÜljH9éXe?ÇOyÍÇ3’~æ„Ë+kËCåTD+Ót6w16\MmeC”ÒèB)J]!R™ Ô9tžKÚ3d’x†"¡Ñhú|mGÛ ‡Á‚p2ÔTB8Kê¾bóñì0˜àD²?~=a% $™®‹r¡ó"±¿ÏLJâñý@¥!D…c<¯Ø|<;_n Ò?¼JbÜP†þÜé.º»[:jcü„™€S6Û¥ó¼Gø[…zëz:ŽuÆj®fèNþm  ÷Í}«­8éßv ¹d‘E"²VDÆšrñE@—[ç’ñkŸhý®%RJ;‹\?2Ð~xiÿ'†dS¨°‹Ó]º´}@D–û€€WM¹ø"мÄÒ²®ØÜá¡á§ÜºR2Ññ1W ÝFæªãÞÈ^Bö¸|Ø·ÚŠ3>éO‘ÉöØTB)Ù,ƒîi;t™r(Š€³ÙûiªÛˆýt×?ÀeÇx…àÛ4yLSG‚\î4èœ%´Ú¥k3M~ƒ,•œ‰@jÎù.yûË‘& É¡`@âY.© =A€UMØãg]º_TµÏ4ùh0­à^2W Ópcy]éÒ}Ÿmò  dSDdðAWÆ7ððP<löÚukB6^qADfOºä;T5ir3£dª;D$b°7•¼ìÊ\òí¹œ2¨j+ðÁöQà}ƒ<¨7Ð@æñºEU³–dÿoÀ¼Ã¾$"K]² ˜°7Ÿ‘€ªÆ€³ø|("ή*¨2áP>ƒ¬Ë¨ªîvTS€wŸ½çU0šóäÛÖ™m¬‘öxAb€û¤›P¾»QÙ image/svg+xml mate-accountsdialog-1.8.1/data/icons/right-little-finger.png000066400000000000000000000027071236573022400240700ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<DIDAThÕšhUeÇ?çž{¯wwnåæœÛth* |4%”Œ$‚PQŠÊ@ Ѝ¨Ê?ü#úGÄ 2òÂÊ Ê0$¬i*a!š®G,²ÔùÛéFÞ¥é~ÝíöÇÎÝÎÎÞ»{Ï=gFßÎû>?Þó|yŸ÷Çsîµ2™ ÿgDGû"–À.Uí süH˜ƒåÀZ`;Ь {ðÀ3 "¯óͪºË`ò˜«½Xïñ·€™À%UMù} ‘ÙÀ»ÀãÀN™b0»ÍÕ®5èß~ZDäN¿1M¡:W;,5Ø”»Ú·‹H‰G¿ÊyŽVø (´§ÿ°»#" ú‰¹1Ñ¥ŸLpé|§t؉HÌÕkðq§Ôü|ñÌÝnÕÌÚiMÍ@ÐEÜéé'à˜Ó/5ø$]í¹ÝÙÑåv<±.Y;¹"jÇíùû*S]766-îÜävJ Å ›ÅÈܲ]/ÀœFû…è¸ÊµS'ßSUeO )¡+ÓUÝ|¹iýÜÆ’ºÃ‹;ÞÈ:M¡‹™¸ÚIƒ~$í ;¬²¾Xluí¤»ªê¢“Iþ^N÷.‹ºžzfÖ,WZ^ùÔœÖÀnˆ€ªvyijr›E@D¢€7·S%{E¼¦zZ…=žÞ#v¯ÞÏþ 8³å"£µÜQ?¯>óZ(xg!¬l ÃS8…ÍÂdé8«,RFóösà\Õ¢1*ìñTŒ©ÆŽÅÎ‹Ñ P%"5NÛ”BYÙtƒ.…)‰Y12í\bU•U$¬1+†Ed`§ ƒÀƒìnçYfÐÙÎÓ›ÿW3½½»;oв¯•LßàM9Y™¤'ÓMwº“L_< ¦(;Å#h0èRñtß¶›m—Ï_ÚÝ6D­±hïKÑ|ùHkOg׿¬< Y68ì;ïõÈÓ@Ë¡å™óé&~ºÙN¶K_i=µ·iY÷á¬.ŒzÀ{˜ÁÈlI2t±œVÕ4@æÓú!³:¶!Áç·µ¶¦š¿K$®=ãÖ6rƒÎæÞ}¶×•nŵtë×íN½rôÑ̰õF udu"² xР›<`Ÿpž1ô‚GæøØ7MÁƒaD¤øXà ºøHUsϦø,‡üåò³ÎóIü p$‡q–ÕÀ}À&`“·&ä"àm"2xÂ#ߪª}¹œLšp.U.,¶Šˆm°7¥P1x Ø $<ò-#9 # ª'€ ¶Ë€yX30‘á×ë㪚3} ÷"~ó û’ˆ,ñÈÂ"`ž|Fªzx1‡Ï‡"⮪ÂJ!~ÎgsUÕÀWUðŽ«?É\ãP>ƒ|çÀ Ç VD:í…}¸ü‘ÏÈÊ÷mTD6ÏT'€§éÿâf:qƒâ¨ªJ>£BNâu@·A>ø‘Ñ àR!Fy ¨êà‹ÀáøG8l` ¸»e0ÕÃPUý ø>P8þ1â–…ŸÛè—ER ÒÀÞB ýøó–:8 ª× 1,˜€ª^å֥ѷ…ú-hžNûôñ‹¿ 5öEÀÙR1X|ŒÞ/4} ˆ’RUÏÒOÂXâD𞇢jbU=M]öL|¢ªmùÍQtQ¯ª§€û3ÅŽáAsÁ4"‚~>GÆo¿ªzÒ¯SàÏ*ªzРãÐ_ûFX?tÿ‹q ‹€ï©7ÀûCIA‹À?!ŒQTm0ñJ ç—³‘.ö_,ÿóÔtv#ÛÙäIEND®B`‚mate-accountsdialog-1.8.1/data/icons/right-little-finger.svg000066400000000000000000000165331236573022400241050ustar00rootroot00000000000000 image/svg+xml mate-accountsdialog-1.8.1/data/icons/right-middle-finger.png000066400000000000000000000026741236573022400240340ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<9IDAThÅ™[lTEÇg/miUŠP ©$‚b0ö«‘ ¨—xA“&^H”(†h"úÀ“¾h¢‰!/A"CŒ7}Ô€Ø|*D±”+V–µív·{éñ¡gëöìlwÏž³ø™™ï2óýwæÌÌ7kÙ¶M­ÐùydM(݉Ô-Ä&•˦N$S{»í¿ƒêù2úB}óÅëµvÌ·F‰ÖG­È2p¬§o<9ò`ï]ÙAŒS»Ã«Bóš?j_´²%µÝâä®A.¤‹îi@}v(“íìí¶³~Ç ùí@D6‰È.¹5/³ëÂ[æ¶¶·´„Û7ú¤ão‰È ™sÞ ˆH'°¸Ø-"‹¯úØŠØÑð¼ ³iÏ!—ÈMÙM17<Öæ¥u¡P$Ox3p‘ËÎ+ ­ ^¬–X³êB Ì 5‘ËL¤FS4dfÑj"‰ÎuÄ뜲¸ßk~ ¸×ðmÀ •Φ-,ì´M.“›fŒ¥°°°s iæ¨#^š@×ijãöxf$m§IŒ%ІG‡‰'ÿbb"÷ p­ßxüH¹ÚÀr+“Û;w2‹9ÄÆbôï9žK%Ÿ®ö_ƒY‡•ÎmŽŸ>¶ÿôPÆ­<ÜßO$ã¯övÛg€e.uÎm_~ œ6Ȥ·Û¶íäøÍƒ?ù­ꉿvàöÄV§é&P4e"rƒˆl‘ Mø" ª)à¬KÜÐÛmç²ï¶½ìö™88ûW'°°Ä¥>WØ‘;€o·gL1ø>È(ž…Ž‚z“Á>/[Lñ®sÎÕÞXNý"ÓൠÐ""­N½Ñ`Ÿ—-5覈ÈB «@÷§ið œ2È®pJÓº ;¥{ýÄ êk lÁ¼aBÀÔqþJ0å]ázØ¥ë7 ¤A–ÎD ?æ5.yçÇ‘¦Kià;ÓàApf03°ˆ42=@€UÍŸì¹t=ª:f¼ÖL;GXIñt¦¶×\º¯J qƒ¬MDÖ7tó ò>§¼…é<˜@ÑíODš€÷€ëœNwo©j©ÔÍ4ÛKÈŸ(!?á”k]ò3À%|Œ3°è«€mÀ^gÝšPŠ€W ‰ÈRà>—|§ªN”r2è¥øRÕì‘°ÁÞ´„ªÁ‹ÀN Á%ß1“SUíÞ0ØÞ ¼b5 )¾^ÿ¦ª%—”þˆŸÆ|Ân‘;]² ˜°·œ‘€ªŽ—ðySDf´ƒZB&üPΠä6ªª» ª6ूö%Þãªe¿ÊOEY°ADV;õÕ}Ž”3*û2'"Û€Ç ª>`=°‡wuŸøIU¥œQ%'ñsL^¦ÜXì£6ÁüQ‰QYªz xßw8Þ [€Ú½Ã›aL`ܨˆ€ª¾öŽwÌx€åáå6úA•Tƒ,ðM%†^|‚yK­¾WÕáòf¨jŒó·Œ>­ÔÐkBó(0àÑÇ+þaò!«"x"àl©]ü—|Ô¯Wº| Š”RUO0IÂt[õ‹$Pô9ªÊ‰Uu€É¼6è™xGU‡¼8TÔ«j?p=p¼Ú>\°1'L3ÂïëôI&“pÏïúìQÕ£^|?«¨ê~@ýöÃd>ìA¼ ü@û«q Š€ç©7ÀýGIEŠÀh}T•[E ˆø%Pòå¬BdUµªá_å[˜x1Q\IEND®B`‚mate-accountsdialog-1.8.1/data/icons/right-middle-finger.svg000066400000000000000000000165361236573022400240510ustar00rootroot00000000000000 image/svg+xml mate-accountsdialog-1.8.1/data/icons/right-ring-finger.png000066400000000000000000000027421236573022400235310ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<_IDAThÕš[lTEÇgÏni»X+håŽ 0|PbDmŒÄÁ`„£& F}!1!†Äc|0j4¨>Bx@ xMh! (µ\Š)´ ”Þ´ív/>t gÏÎéîÙ=‹ñÿ23ßeæûwæÌÌ7[+•JñF¸ÔˆH°è¾QÕÄná—VU,^²# Vоd"¶çÖÞÄæ+R Ï](9à5`]º¾x`ÞÖ|«¼|KͤÛêkª&`cÓÑqá‘æ–_Ÿ›÷…µüè²Ô…|:ˆ¬‘"²ØÃä1Gýq€¹»¬êTùˆíuõ ê§VßAMk¦2kÌÂðí3ß.«ÜeaY%' "sw€Àn™l0»ÑQ¿ UfoˆNš2uL¸–ËŸöp`Ía¾Zy€ªÖQL,ŸBÝøÙ³æî‰¼XrÀ8G½ Xj°©rÔ«E¤"±çTWŒ¶FÙ£hÙ×@b Á¥WË„š™•v8üh>K îj?älˆH9ƒÄ® XÛ;™p¨ª뉿Òq®©±û|O†¢¯²—Ó]'­5:²4¾@Dî‘Õ"rƒ)€¢¨jpÙ%Î5•ÇW¤bÉfkq¬-žq9Ós¬çèÉ=;/%»—§ƒøøxÕC'ñyàfG;çHnš2«Ë»_Ö—:ßwˆÖ:lœÛñU}“½ŒF‹H]ºnZBC²iYšæ‘LJª"R 48´m¦Áƒ ÐbÍN—¦uk§ËésçYå°ó†SÇ3Òåpê :ç¾ú”KwÚ4xz ²¡àL†Æ¼Ë%“þcˆÈ2¿¥ðƒið ¸3ž€-"•dpVU‡Nß']ºUõÓà¥&`Ú9l`Ù;à) “¾v;ð­×àAè7ÈÆ‰ÈÀÝà~ƒ¼)]>˜¶q“@Ö9 "Q` pwºÓ­ÀGªê•<›f`³‡Üëž.]®rÉÿŽxøg`)° Ülö§×­ ^ü⢈LVºäÛT5éåd"pp'Õ À6± ö¦%TÞ¶å.ùÖᜲ¨jð¡ÁvðžAÔ Ôó]²“ªê¹|Àû#^ù„}AD–¸dA0a.#Uíž÷ðÙ$"ÎD=¨%dÂá\žÛ¨ªîvT〷íñþãÊ?ç2Èu¬ òÕ"²(]_dÐn 1—‘•ëmTD6ÏTMÀÓÀ^<îêE☪J.£|Nâ×¼L¹18Hi‚æiQU[€ÏŠÇ?}}¸ÞïðÆƼ¨ê `_QáøÇ°ØüÜF·H!ˆßåcè‡À.Ì[j)ð“ªvå6óA@UÛ¹~Ëèó| ý&4Ïg}úøE'ƒYyÁô–ÚÀµä£ø ß夔ªzŽA¦Ûj±èÞõãPPN¬ªgÌkƒž‰OTõ¢‡‚“zU= Ü 4Ú‡ )Ì Ó°(öuú“ð¼×{Uõ”_§¢ŸUTõ ÅöÃ`>ìA¼ ü@‡ q Š€ï©7ÀýCI^Š@On“œ((·Š@ñJÀóå,OÄÿÅâÿcK‹0 h¸pIEND®B`‚mate-accountsdialog-1.8.1/data/icons/right-ring-finger.svg000066400000000000000000000165341236573022400235500ustar00rootroot00000000000000 image/svg+xml mate-accountsdialog-1.8.1/data/icons/right-thumb.png000066400000000000000000000027161236573022400224420ustar00rootroot00000000000000‰PNG  IHDR00Wù‡sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<KIDAThÕšKlTeÇwæö5-mim­}PD •`ƒ$¦5Ñ*‘4‚WnØèÊÄ(¸5ºp#ºQ´’@‚Œ& r ò¨µJmÓm)3-·w¾aæÎ½ÅøßÜïžs¾ó¿s¿Ç™Zñxœÿ3ì©@Dò5À°GU£Aúé, ^¾v/íÜ÷ ˆÈF`ðªî1˜<îh¯^wõ·€ù@—ªxß× ˆÈ"àm Ø)"3 feŽv­A¿8œ‘¹^cð›BuŽv>ðÁ¦ÔÑ.‘"—¾%ù,žô€_c®÷/"RH‚˜5ým@µCç9¥ƒ&Ð("yŽ÷CgJ-ó_#®÷0Ïñ^lèq´ïö_ç ²…޶‰€S6Ç¥ó¼Gø]FÏdlK¶#ýõ ¦8Y™´û\U/ºõ¾f@UG€>—8Ó D’ÙÀ,—nÒ> "MÀ^`+ðŠ)† vb÷,d›B3IÍ÷F¶°’íR ˜ U"rK²mJ¡qÙlƒn‚€ˆÔ]·ið œ5È$ŸÓ ºpòé΀~G{­ÃÌ F LŽÇ×#0Ï s¦Ðz—®Í4x† ²ñàLÆÇ¼×%#ùÇ‘…Lþ–FMƒ—ÑE;íõ!Ûn ‡íªx,Ú‹F[¯}? ÷f–‰@XD"®ÚUu|gÚ¥Û§ªC 4~oÙƒ—푚Úêjæ——„K!ã|ÏÉÅKw®¾t¥ùXs|ÔÓÊ–ºÇNÃÄòºÎ¥ûÚ| ËöËE õϬ¼+¿Æ®¥4TXTÔV•¶Nkêl?´ xÑåãŠÁoˆ´« ºjà~ƒüTò¹šÉ¼ì,Ún•SRðÔME3ò{6_¤í¸RQ_ΫçRßÔ@¬"f÷vŸzlñÖ–_šã½¦ø(ü…4òŽäs­Kþ7p8#Pœû¬ÊéõÖ¡|z÷%âëè¦ëh73ö6°dÓTUÏnèì_N⊘‰€WôŠÈlà —¼UUcé:M¬B±<{EAdZaùœ2¬5ɨóÈo>JYäæ<«À^éòaJ¡\ðÐ ºäÛ ¶˜´ŒZ„(®+bþ#·§vî;G×Öþ9ÁÍ@ ©Çë?T5mú€ƒ@èêØÑ‘¡‘(Q>³€²êÔ¤g×¢;ª.¹ÄA0áÛL×RÈâ§Ñ¾¾³Ã±!®±j£;Sˆ¬Ü "Î[UP)dÂÏ™ &y4>ý´gàÏÑþh%÷2gå­©=âܼéÔiÌd0é˜^<öZ_lj¯Žwí\ˆïzíä·:ÝIâÄo¿»Tõ´×N¾+sªzP¿~H܇=#¨ºOàã@.‚"àyê pÿP’‚"à¾è炜îÖAâ#þO ¤­œe‰±\ÿ‹å_VŒq<—±¡vIEND®B`‚mate-accountsdialog-1.8.1/data/icons/right-thumb.svg000066400000000000000000000165251236573022400224600ustar00rootroot00000000000000 image/svg+xml mate-accountsdialog-1.8.1/data/language-chooser.ui000066400000000000000000000075261236573022400221550ustar00rootroot00000000000000 400 5 True center-on-parent dialog system-users True vertical 2 True 10 10 10 10 True True never automatic in True True False False 1 True end Cancel True True True False False 0 Select True True True True False False 1 False end 0 cancel-button ok-button mate-accountsdialog-1.8.1/data/mate-accountsdialog.desktop.in000066400000000000000000000003421236573022400243030ustar00rootroot00000000000000 [Desktop Entry] Name=Mate-AccountsDialog Comment=Add or remove users Categories=System;Settings; OnlyShowIn=MATE; Icon=system-users Exec=mate-accountsdialog Type=Application Terminal=false X-Desktop-File-Install-Version=0.15 mate-accountsdialog-1.8.1/data/password-dialog.ui000066400000000000000000000613601236573022400220250ustar00rootroot00000000000000 Set a password now 0 Choose password at next login 1 Log in without a password 2 Disable this account 3 Enable this account 4 5 False True center-on-parent system-users dialog True vertical 12 True 6 vertical 16 True 8 2 10 6 True vertical True 1 _Hint: True normal-hint-entry 0 True 1 7 8 GTK_FILL True vertical True True 0 True 0 <small>This hint may be displayed at the login screen. It will be visible to all users of this system. Do <b>not</b> include the password here.</small> True True 1 1 2 7 8 True True False 1 2 5 6 True 1 C_onfirm password: True verify-entry 5 6 GTK_FILL True vertical True 1 _New password: True 0 True 1 4 5 GTK_FILL True vertical 6 True 6 True True False 0 True True False Choose a generated password True gtk-execute False False 1 0 True 9 True 6 6 True False False 0 True 0 Fair 1 1 1 2 4 5 True 1 Current _password: True old-password-entry 3 4 True True False 1 2 3 4 True 1 _Action: True action-combo 2 3 True action-model 0 1 2 2 3 True 1 2 True 1 2 1 2 True True 0 True False 1 GTK_FILL True vertical True 0 Changing password for: 0 True 0 1 1 2 _Show password True True False True True 1 2 6 7 0 False False 1 True edge True 0 True True True <a href="http://wolfram.org/writing/howto/password.html">How to choose a strong password</a> True False False False 0 True True 6 end Ch_ange True True True True True False False end 1 gtk-cancel True True True True False False end 0 False False 1 True False end 0 mate-accountsdialog-1.8.1/data/photo-dialog.ui000066400000000000000000000342771236573022400213230ustar00rootroot00000000000000 0 100 0 1 10 50 5 GTK_WIN_POS_CENTER_ON_PARENT GDK_WINDOW_TYPE_HINT_DIALOG system-users True True 6 True 10 10 True 10 True 6 True False False True True 0 Changing photo for: True 0 False False True 1 True 10 True 0 0 Choose a picture that will be shown at the login screen for this account. GTK_JUSTIFY_CENTER True 28 2 True 5 True True True Gallery False True True True Browse for more pictures False gallery-radiobutton True True True Take a photograph False gallery-radiobutton False False 3 False False True True False True 5 True never automatic True True Gallery False True False True True True False False True avatar-default 10 False False True False browse-scale-adjustment True True True avatar-default 20 False False True False True Browse 1 False True True Photograph 2 False 1 1 True GTK_BUTTONBOX_END True True True Cancel True True True True Select 1 False GTK_PACK_END mate-accountsdialog-1.8.1/data/user-accounts-dialog.ui000066400000000000000000001505351236573022400227610ustar00rootroot00000000000000 Standard 0 Administrator 1 12 list-add 12 list-remove 12 Account Information system-users True 6 True False False True 12 True vertical 2 True True never automatic in True True False 0 True 2 True True True Create a user plus False False 0 True True True Delete the selected user minus False False 1 False False 1 0 True vertical 6 True True 8 2 10 False Open False True True 0 False False 0 1 2 7 8 Open False True True 0 False False 0 1 2 7 8 1 False Address Book Card: 7 8 GTK_FILL True False False True 0 True True True none True 0 1 True True 2 1 2 5 6 True False False True 0 True True True none True 0 1 1 2 6 7 True False False True 0 True True True none True 0 1 True account-type-model 0 2 1 2 1 2 True 1 Account type: 1 2 GTK_FILL True vertical True 0 True False False True 0 True True True none True 0 1 True True 2 1 1 2 True 1 Password: 2 3 GTK_FILL True False False True 0 True True True none True 0 1 1 2 2 3 True 1 E-mail address: 3 4 GTK_FILL True False False True 0 True True True none True 0 1 True True 2 1 2 3 4 True 1 Language: 4 5 GTK_FILL True 1 Location: 5 6 GTK_FILL True 1 Fingerprint Login: 6 7 GTK_FILL False 1 Restrictions: 7 8 GTK_FILL True True 0 0 0 True avatar-default 6 False False 1 True True True none True avatar-default 6 False False 2 GTK_FILL True False False True 0 True True True none True 0 1 True language-model 1 2 1 2 4 5 GTK_FILL False 0 False 0 False 1 1 0 0 _Login Options False True True True 1 1 True vertical 6 True 6 True 0 Automatic Login: False False 0 True 0 1 False False 0 Show list of users True True False True True False False 1 Show Shutdown, Suspend and Restart actions True True False True True False False 2 Show password hints False True False True True False False 3 False 0 0 A guest account will allow anyone to temporarily log in to this computer without a password. For security, remote logins to this account are not allowed. <b>When the guest user logs out, all files and data associated with the account will be deleted.</b> True True False False 4 Allow guests to log in to this computer False True False True True False False 5 True True 0 1 0 0 0 False 1 1 0 0 _Login Options False True True True True 1 6 2 0 both mate-accountsdialog-1.8.1/po/000077500000000000000000000000001236573022400160665ustar00rootroot00000000000000mate-accountsdialog-1.8.1/po/ChangeLog000066400000000000000000000004401236573022400176360ustar00rootroot000000000000002010-01-11 gettextize * Makefile.in.in: Upgrade to gettext-0.17. 2009-12-27 gettextize * Makefile.in.in: Upgrade to gettext-0.17. 2009-12-27 gettextize * Makefile.in.in: Upgrade to gettext-0.17. mate-accountsdialog-1.8.1/po/LINGUAS000066400000000000000000000001021236573022400171040ustar00rootroot00000000000000ar cs da de el en_GB es et gl he hu it lt nb pa pl pt sl sv zh_CN mate-accountsdialog-1.8.1/po/Makefile.in.in000066400000000000000000000153771236573022400205550ustar00rootroot00000000000000# Makefile for program source directory in GNU NLS utilities package. # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper # Copyright (C) 2004-2008 Rodney Dawes # # This file may be copied and used freely without restrictions. It may # be used in projects which are not available under a GNU Public License, # but which still want to provide support for the GNU gettext functionality. # # - Modified by Owen Taylor to use GETTEXT_PACKAGE # instead of PACKAGE and to look for po2tbl in ./ not in intl/ # # - Modified by jacob berkman to install # Makefile.in.in and po2tbl.sed.in for use with glib-gettextize # # - Modified by Rodney Dawes for use with intltool # # We have the following line for use by intltoolize: # INTLTOOL_MAKEFILE GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ PACKAGE = @PACKAGE@ VERSION = @VERSION@ SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datadir = @datadir@ datarootdir = @datarootdir@ libdir = @libdir@ DATADIRNAME = @DATADIRNAME@ itlocaledir = $(prefix)/$(DATADIRNAME)/locale subdir = po install_sh = @install_sh@ # Automake >= 1.8 provides @mkdir_p@. # Until it can be supposed, use the safe fallback: mkdir_p = $(install_sh) -d INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ GMSGFMT = @GMSGFMT@ MSGFMT = @MSGFMT@ XGETTEXT = @XGETTEXT@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ MSGMERGE = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist GENPOT = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot ALL_LINGUAS = @ALL_LINGUAS@ PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; else echo "$(ALL_LINGUAS)"; fi) USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep \^$$lang$$ $(srcdir)/LINGUAS 2>/dev/null`" -o -n "`echo $$ALINGUAS|tr ' ' '\n'|grep \^$$lang$$`"; then printf "$$lang "; fi; done; fi) USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)" -o -n "$(LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done) POFILES=$(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done) DISTFILES = Makefile.in.in POTFILES.in $(POFILES) EXTRA_DISTFILES = ChangeLog POTFILES.skip Makevars LINGUAS POTFILES = \ # This comment gets stripped out CATALOGS=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.gmo "; done) .SUFFIXES: .SUFFIXES: .po .pox .gmo .mo .msg .cat .po.pox: $(MAKE) $(GETTEXT_PACKAGE).pot $(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox .po.mo: $(MSGFMT) -o $@ $< .po.gmo: file=`echo $* | sed 's,.*/,,'`.gmo \ && rm -f $$file && $(GMSGFMT) -o $$file $< .po.cat: sed -f ../intl/po2msg.sed < $< > $*.msg \ && rm -f $@ && gencat $@ $*.msg all: all-@USE_NLS@ all-yes: $(CATALOGS) all-no: $(GETTEXT_PACKAGE).pot: $(POTFILES) $(GENPOT) install: install-data install-data: install-data-@USE_NLS@ install-data-no: all install-data-yes: all linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ dir=$(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $$dir; \ if test -r $$lang.gmo; then \ $(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $$lang.gmo as $$dir/$(GETTEXT_PACKAGE).mo"; \ else \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $(srcdir)/$$lang.gmo as" \ "$$dir/$(GETTEXT_PACKAGE).mo"; \ fi; \ if test -r $$lang.gmo.m; then \ $(INSTALL_DATA) $$lang.gmo.m $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $$lang.gmo.m as $$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ if test -r $(srcdir)/$$lang.gmo.m ; then \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo.m \ $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $(srcdir)/$$lang.gmo.m as" \ "$$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ true; \ fi; \ fi; \ done # Empty stubs to satisfy archaic automake needs dvi info ctags tags CTAGS TAGS ID: # Define this as empty until I found a useful application. install-exec installcheck: uninstall: linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \ rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \ done check: all $(GETTEXT_PACKAGE).pot rm -f missing notexist srcdir=$(srcdir) $(INTLTOOL_UPDATE) -m if [ -r missing -o -r notexist ]; then \ exit 1; \ fi mostlyclean: rm -f *.pox $(GETTEXT_PACKAGE).pot *.old.po cat-id-tbl.tmp rm -f .intltool-merge-cache clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES stamp-it rm -f *.mo *.msg *.cat *.cat.m *.gmo maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f Makefile.in.in distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(DISTFILES) dists="$(DISTFILES)"; \ extra_dists="$(EXTRA_DISTFILES)"; \ for file in $$extra_dists; do \ test -f $(srcdir)/$$file && dists="$$dists $(srcdir)/$$file"; \ done; \ for file in $$dists; do \ test -f $$file || file="$(srcdir)/$$file"; \ ln $$file $(distdir) 2> /dev/null \ || cp -p $$file $(distdir); \ done update-po: Makefile $(MAKE) $(GETTEXT_PACKAGE).pot tmpdir=`pwd`; \ linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ echo "$$lang:"; \ result="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \ if $$result; then \ if cmp $(srcdir)/$$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$lang.gmo failed!"; \ rm -f $$tmpdir/$$lang.new.po; \ fi; \ done Makefile POTFILES: stamp-it @if test ! -f $@; then \ rm -f stamp-it; \ $(MAKE) stamp-it; \ fi stamp-it: Makefile.in.in $(top_builddir)/config.status POTFILES.in cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/Makefile.in CONFIG_HEADERS= CONFIG_LINKS= \ $(SHELL) ./config.status # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: mate-accountsdialog-1.8.1/po/Makevars000066400000000000000000000034531236573022400175670ustar00rootroot00000000000000# Makefile variables for PO directory in any package using GNU gettext. # Usually the message domain is the same as the package name. DOMAIN = $(GETTEXT_PACKAGE) # These two variables depend on the location of this directory. subdir = po top_builddir = .. # These options get passed to xgettext. XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ --keyword=C_:1c,2 --keyword=NC_:1c,2 # This is the copyright holder that gets inserted into the header of the # $(DOMAIN).pot file. Set this to the copyright holder of the surrounding # package. (Note that the msgstr strings, extracted from the package's # sources, belong to the copyright holder of the package.) Translators are # expected to transfer the copyright for their translations to this person # or entity, or to disclaim their copyright. The empty string stands for # the public domain; in this case the translators are expected to disclaim # their copyright. COPYRIGHT_HOLDER = Red Hat, Inc. # This is the email address or URL to which the translators shall report # bugs in the untranslated strings: # - Strings which are not entire sentences, see the maintainer guidelines # in the GNU gettext documentation, section 'Preparing Strings'. # - Strings which use unclear terms or require additional context to be # understood. # - Strings which make invalid assumptions about notation of date, time or # money. # - Pluralisation problems. # - Incorrect English spelling. # - Incorrect formatting. # It can be your email address, or a mailing list address where translators # can write to without being subscribed, or the URL of a web page through # which the translators can contact you. MSGID_BUGS_ADDRESS = # This is the list of locale categories, beyond LC_MESSAGES, for which the # message catalogs shall be used. It is usually empty. EXTRA_LOCALE_CATEGORIES = mate-accountsdialog-1.8.1/po/POTFILES.in000066400000000000000000000011601236573022400176410ustar00rootroot00000000000000# List of source files which contain translatable strings. [encoding: UTF-8] data/accountsdialog.desktop.in src/gdm-languages.c src/main.c src/run-passwd.c src/um-account-dialog.c src/um-account-type.c src/um-fingerprint-dialog.c src/um-language-dialog.c src/um-login-options.c src/um-password-dialog.c src/um-photo-dialog.c src/um-user-manager.c [type: gettext/glade]data/account-dialog.ui [type: gettext/glade]data/language-chooser.ui [type: gettext/glade]data/password-dialog.ui [type: gettext/glade]data/photo-dialog.ui [type: gettext/glade]data/user-accounts-dialog.ui [type: gettext/glade]data/account-fingerprint.ui mate-accountsdialog-1.8.1/po/POTFILES.skip000066400000000000000000000001311236573022400201760ustar00rootroot00000000000000doc/user-accounts-main.glade doc/user-accounts-main2.glade doc/user-accounts-main3.glade mate-accountsdialog-1.8.1/po/ar.po000066400000000000000000003270301236573022400170350ustar00rootroot00000000000000# translation of mate-control-center.HEAD.po to Arabic # This file is distributed under the same license as the PACKAGE package. # Copyright (C) 2003 THE PACKAGE'S COPYRIGHT HOLDER # Sayed Jaffer Al-Mosawi , 2002. # Isam Bayazidi , 2002. # Arafat Medini , 2003. # Abdulaziz Al-Arfaj , 2004. # Anas Husseini , 2007. # Djihed Afifi , 2006. # Khaled Hosny , 2006, 2007, 2008, 2009, 2010. msgid "" msgstr "" "Project-Id-Version: mate-control-center.HEAD\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-01-26 22:50+0200\n" "PO-Revision-Date: 2010-01-26 22:49+0300\n" "Last-Translator: Khaled Hosny \n" "Language-Team: Arabic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ar\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 && n%100<=99 ? 4 : 5;\n" "X-Generator: Virtaal 0.5.1\n" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Place your left thumb on %s" msgstr "ضع إبهامك الأيسر على %s" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Swipe your left thumb on %s" msgstr "انقر بإبهامك الأيسر على %s" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Place your left index finger on %s" msgstr "ضع سبابتك اليسرى على %s" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Swipe your left index finger on %s" msgstr "انقر بسبابتك اليسرى على %s" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Place your left middle finger on %s" msgstr "ضع أصبعك الوسطى اليسرى على %s" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Swipe your left middle finger on %s" msgstr "انقر بأصبعك الوسطى اليسرى على %s" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Place your left ring finger on %s" msgstr "ضع بنصرك الأيسر على %s" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Swipe your left ring finger on %s" msgstr "انقر ببنصرك الأيسر على %s" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Place your left little finger on %s" msgstr "ضع خنصرك الأيسر على %s" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Swipe your left little finger on %s" msgstr "انقر بخنصرك الأيسر على %s" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Place your right thumb on %s" msgstr "ضع إبهامك الأيمن على %s" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Swipe your right thumb on %s" msgstr "انقر بإبهامك الأيمن على %s" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Place your right index finger on %s" msgstr "ضع سبابتك اليمنى على %s" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Swipe your right index finger on %s" msgstr "انقر بسبابتك اليمنى على %s" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Place your right middle finger on %s" msgstr "ضع أصبعك الوسطى اليمنى على %s" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Swipe your right middle finger on %s" msgstr "انقر بأصبعك الوسطى اليمنى على %s" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Place your right ring finger on %s" msgstr "ضع بنصرك الأيمن على %s" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Swipe your right ring finger on %s" msgstr "انقر ببنصرك الأيمن على %s" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Place your right little finger on %s" msgstr "ضع خنصرك الأيمن على %s" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Swipe your right little finger on %s" msgstr "انقر بخنصرك الأيمن على %s" #: ../src/fingerprint-strings.h:72 ../src/fingerprint-strings.h:98 msgid "Place your finger on the reader again" msgstr "ضع أصبعك على القارئ مرة أخرى" #: ../src/fingerprint-strings.h:74 ../src/fingerprint-strings.h:100 msgid "Swipe your finger again" msgstr "انقر بأصبعك مرة أخرى" #: ../src/fingerprint-strings.h:77 ../src/fingerprint-strings.h:103 msgid "Swipe was too short, try again" msgstr "النقرة كانت سريعة، حاول ثانيا" #: ../src/fingerprint-strings.h:79 ../src/fingerprint-strings.h:105 msgid "Your finger was not centered, try swiping your finger again" msgstr "لم يكن أصبعك موسطّا، حاول ثانيا" #: ../src/fingerprint-strings.h:81 ../src/fingerprint-strings.h:107 msgid "Remove your finger, and try swiping your finger again" msgstr "Ø§Ø±ÙØ¹ أصبعك، ثم حاول ثانيا" #: ../src/gdm-languages.c:613 msgid "Unspecified" msgstr "غير محدد" #: ../src/main.c:339 msgid "Failed to delete user" msgstr "ÙØ´Ù„ حذ٠المستخدم" #: ../src/main.c:396 msgid "You cannot delete your own account." msgstr "لا يمكنك حذ٠حسابك أنت." #: ../src/main.c:405 #, c-format msgid "%s is still logged in" msgstr "ما يزال %s والجا" #: ../src/main.c:409 msgid "" "Deleting a user while he is logged in can leave the system in an " "inconsistent state." msgstr "حذ٠مستخدم أثناء ولوجه قد يترك النظام ÙÙŠ حالة غير مستقرة." #: ../src/main.c:418 #, c-format msgid "Do you want to keep %s's files ?" msgstr "أتريد إبقاء Ù…Ù„ÙØ§Øª %sØŸ" #: ../src/main.c:422 msgid "" "It is possible to keep the home directory, mail spool and temporary files " "around when deleting a user account." msgstr "" "من الممكن الإبقاء على مجلد المنزل وخزانة البريد ÙˆØ§Ù„Ù…Ù„ÙØ§Øª المؤقتة عند حذ٠" "حساب مستخدم." #: ../src/main.c:425 msgid "_Delete Files" msgstr "ا_Ø­Ø°Ù Ø§Ù„Ù…Ù„ÙØ§Øª" #: ../src/main.c:426 msgid "_Keep Files" msgstr "Ø£_Ø¨Ù‚Ù Ø§Ù„Ù…Ù„ÙØ§Øª" #: ../src/main.c:427 msgid "_Cancel" msgstr "Ø£_لغÙ" #: ../src/main.c:483 msgctxt "Password mode" msgid "To be set at next login" msgstr "لتوضع مع الولوج التالي" #: ../src/main.c:486 msgctxt "Password mode" msgid "None" msgstr "بدون" #: ../src/main.c:489 msgctxt "Password mode" msgid "Account disabled" msgstr "الحساب معطل" #: ../src/main.c:984 msgid "Failed to contact the accounts service" msgstr "ÙØ´Ù„ الاتصال بخدمة الحسابات" #: ../src/main.c:986 msgid "Please make sure that the AccountService is installed and enabled." msgstr "رجاء تأكّد من أن AccountService مثبّتة ÙˆÙ…ÙØ¹Ù‘لة." #: ../src/main.c:1150 msgid "Enable debugging code" msgstr "ÙØ¹Ù„Ù‘ كود التنقيح" #: ../src/main.c:1151 msgid "Output version information and exit" msgstr "اكتب رقم الإصدار ثم اخرج" #: ../src/main.c:1163 msgid "Lets you edit user account information." msgstr "تتيح لك تحرير معلومات حساب المستخدم." #: ../src/um-account-dialog.c:75 msgid "Failed to create user" msgstr "ÙØ´Ù„ إنشاء المستخدم" #: ../src/um-account-dialog.c:172 ../src/um-names-dialog.c:93 #, c-format msgid "A user with the short name '%s' already exists." msgstr "اسم المستخدم المختصر '%s' موجود Ø¨Ø§Ù„ÙØ¹Ù„" #: ../src/um-account-dialog.c:176 msgid "The short name must start with a lowercase letter." msgstr "يجب أن يبدأ الاسم المختصر بحر٠إنجليزي صغير" #: ../src/um-account-dialog.c:179 msgid "" "The short name must consist of:\n" " ➣ lower case letters from the English alphabet\n" " ➣ digits\n" " ➣ any of the characters '.', '-' and '_'" msgstr "" "يجب أن تتكون الأسماء المختصرة من:\n" " ➣ حرو٠إنجليزية صغيرة\n" " ➣ أرقام\n" " ➣ أي من الحرو٠'.'ØŒ '-' Ùˆ '_'" #: ../src/um-account-type.c:35 msgctxt "Account type" msgid "Standard" msgstr "عادي" #: ../src/um-account-type.c:37 msgctxt "Account type" msgid "Administrator" msgstr "إداري" #: ../src/um-account-type.c:39 msgctxt "Account type" msgid "Supervised" msgstr "تحت الإشراÙ" #: ../src/um-fingerprint-dialog.c:105 msgid "" "You are not allowed to access the device. Contact your system administrator." msgstr "لست مخولا بالوصول إلى الجهاز. تكلم مع مدير النظام." #: ../src/um-fingerprint-dialog.c:107 msgid "The device is already in use." msgstr "الجهاز مستخدم Ø¨Ø§Ù„ÙØ¹Ù„." #: ../src/um-fingerprint-dialog.c:109 msgid "An internal error occured" msgstr "حصل خطأ داخلي" #: ../src/um-fingerprint-dialog.c:181 ../src/um-login-options.c:352 msgid "Disabled" msgstr "معطّل" #: ../src/um-fingerprint-dialog.c:186 msgid "Enabled" msgstr "معطّل" #: ../src/um-fingerprint-dialog.c:228 msgid "Delete registered fingerprints?" msgstr "أأحذ٠البصمات المسجّلة؟" #: ../src/um-fingerprint-dialog.c:232 msgid "_Delete Fingerprints" msgstr "ا_حذ٠البصمات" #: ../src/um-fingerprint-dialog.c:239 msgid "" "Do you want to delete your registered fingerprints so fingerprint login is " "disabled?" msgstr "أتريد حذ٠بصماتك المسجلة بحيث ÙŠÙØ¹Ø·Ù„ الولوج بالبصمة؟" #: ../src/um-fingerprint-dialog.c:354 ../data/account-fingerprint.ui.h:1 msgid "Done!" msgstr "تم" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:400 ../src/um-fingerprint-dialog.c:422 #, c-format msgid "Could not access '%s' device" msgstr "تعذر الوصول إلى الجهاز ‪'%s'‬" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:471 #, c-format msgid "Could not start finger capture on '%s' device" msgstr "تعذّر بدء التقاط الأصابع على الجهاز ‪'%s'‬" #: ../src/um-fingerprint-dialog.c:523 msgid "Could not access any fingerprint readers" msgstr "تعذّر الوصول إلى أي قارئ بصمة" #: ../src/um-fingerprint-dialog.c:524 msgid "Please contact your system administrator for help." msgstr "من ÙØ¶Ù„Ùƒ راجع مدير النظام للمساعدة." #: ../src/um-fingerprint-dialog.c:562 ../data/account-fingerprint.ui.h:2 msgid "Enable Fingerprint Login" msgstr "ÙØ¹Ù‘Ù„ الولوج بالبصمة" #. translators: #. * The variable is the name of the device, for example: #. * "To enable fingerprint login, you need to save one of your fingerprints, using the #. * 'Digital Persona U.are.U 4000/4000B' device." #: ../src/um-fingerprint-dialog.c:593 #, c-format msgid "" "To enable fingerprint login, you need to save one of your fingerprints, " "using the '%s' device." msgstr "Ù„ØªÙØ¹ÙŠÙ„ الولوج بالبصمة، ستحتاج Ù„Ø­ÙØ¸ إحدى بصماتك باستخدام الجهاز ‪'%s'‬" #: ../src/um-fingerprint-dialog.c:602 msgid "Swipe finger on reader" msgstr "انقر بأصبعك على القارئ" #: ../src/um-fingerprint-dialog.c:604 msgid "Place finger on reader" msgstr "ضع أصبعك على القارئ" #: ../src/um-language-dialog.c:344 msgid "Other..." msgstr "أخرى..." #: ../src/um-password-dialog.c:328 ../src/um-password-dialog.c:428 msgctxt "Password strength" msgid "Poor" msgstr "Ø¶Ø¹ÙŠÙØ©" #: ../src/um-password-dialog.c:330 ../src/um-password-dialog.c:429 msgctxt "Password strength" msgid "Fair" msgstr "معقولة" #: ../src/um-password-dialog.c:332 ../src/um-password-dialog.c:430 msgctxt "Password strength" msgid "Good" msgstr "جيّدة" #: ../src/um-photo-dialog.c:212 ../data/photo-dialog.ui.h:2 msgid "Browse for more pictures" msgstr "تصÙّح المزيد من الصور" #: ../src/um-photo-dialog.c:374 msgid "None" msgstr "لا شيء" #: ../src/um-photo-dialog.c:381 msgid "Browse for more pictures..." msgstr "تصÙّح المزيد من الصور..." #: ../src/um-photo-dialog.c:389 msgid "Take a photograph..." msgstr "خذ صورة..." #: ../src/um-photo-dialog.c:671 #, c-format msgid "Used by %s" msgstr "يستخدمه %s" #: ../src/um-user-manager.c:430 #, c-format msgid "A user with name '%s' already exists." msgstr "اسم المستخدم \"%s\" موجود Ø¨Ø§Ù„ÙØ¹Ù„Ù‹" #: ../src/um-user-manager.c:525 msgid "This user does not exist." msgstr "المستخدم غير موجود." #: ../data/account-dialog.ui.h:1 msgid "Account Type:" msgstr "نوع الحساب:" #: ../data/account-dialog.ui.h:2 ../data/account-type-dialog.ui.h:4 #: ../data/email-dialog.ui.h:1 ../data/language-chooser.ui.h:1 #: ../data/language-dialog.ui.h:1 ../data/location-dialog.ui.h:1 #: ../data/names-dialog.ui.h:1 ../data/password-dialog.ui.h:6 #: ../data/photo-dialog.ui.h:3 msgid "Cancel" msgstr "ألغÙ" #: ../data/account-dialog.ui.h:3 msgid "Create" msgstr "أنشئ" #: ../data/account-dialog.ui.h:4 msgid "Create new account" msgstr "أنشئ حسابا جديدا" #: ../data/account-dialog.ui.h:5 ../data/names-dialog.ui.h:4 msgid "Full name:" msgstr "الاسم الكامل:" #: ../data/account-dialog.ui.h:6 ../data/names-dialog.ui.h:5 msgid "Short name:" msgstr "الاسم المختصر:" #: ../data/account-type-dialog.ui.h:1 msgid "" "A supervised account has certain restrictions " "which can be set by a supervisor. This kind of account is suitable for " "children." msgstr "" "الحساب تحت الإشرا٠يخضع لبعض القيود التي يحددها " "المشرÙ. يناسب هذا النوع من الحسابات Ø§Ù„Ø£Ø·ÙØ§Ù„." #: ../data/account-type-dialog.ui.h:2 msgid "Administrator" msgstr "إداري" #: ../data/account-type-dialog.ui.h:3 msgid "" "Administrators have full access to all programs and settings on the computer." msgstr "للإداريين حق الوصول إلى كل برامج وإعدادات الحاسوب." #: ../data/account-type-dialog.ui.h:5 ../data/email-dialog.ui.h:2 #: ../data/language-dialog.ui.h:2 ../data/location-dialog.ui.h:2 #: ../data/names-dialog.ui.h:2 ../data/password-dialog.ui.h:7 msgid "Change" msgstr "غيّر" #: ../data/account-type-dialog.ui.h:6 msgid "Changing account type for:" msgstr "تغيير نوع حساب:" #: ../data/account-type-dialog.ui.h:7 msgid "Standard" msgstr "عادي" #: ../data/account-type-dialog.ui.h:8 msgid "" "Standard users can use most programs and change settings as long as they do " "not affect other users or the security of the system. It is recommended to " "use a standard account for day-to-day tasks." msgstr "" "يستطيع المستخدمون العاديون استخدام أغلب البرامج وتغيير الإعدادات ما دامت لا " "تؤثر على المستخدمين الآخرين أو أمان النظام. ينصح باستخدامها للاستخدامات " "اليومية." #: ../data/account-type-dialog.ui.h:9 msgid "Supervised" msgstr "تحت الإشراÙ" #: ../data/email-dialog.ui.h:3 msgid "Changing E-mail address for:" msgstr "ÙŠÙØºÙŠØ± عنوان بريد:" #: ../data/email-dialog.ui.h:4 ../data/user-accounts-dialog.ui.h:11 msgid "E-mail address:" msgstr "عنوان البريد الإلكتروني:" #: ../data/language-chooser.ui.h:2 ../data/photo-dialog.ui.h:8 msgid "Select" msgstr "اختر" #: ../data/language-dialog.ui.h:3 msgid "Changing language for:" msgstr "تغيير لغة:" #: ../data/language-dialog.ui.h:4 ../data/user-accounts-dialog.ui.h:16 msgid "Language:" msgstr "اللغة:" #: ../data/location-dialog.ui.h:3 msgid "Changing location for:" msgstr "تغيير مكان:" #: ../data/location-dialog.ui.h:4 ../data/user-accounts-dialog.ui.h:17 msgid "Location:" msgstr "المكان:" #: ../data/names-dialog.ui.h:3 msgid "Changing names for:" msgstr "تغيير أسماء:" #: ../data/password-dialog.ui.h:1 msgid "" "How to make a " "strong password" msgstr "" "كي٠تضع كلمة سر " "قوية" #: ../data/password-dialog.ui.h:2 msgid "" "This hint may be displayed at the login screen. It will be visible " "to all users of this system. Do not include the password here." msgstr "" "قد تعرض هذه التلميحة ÙÙŠ شاشة الولوج، وستظهر لكل مستخدمي النظام. " "لا تضع كلمة السر هنا." #: ../data/password-dialog.ui.h:3 msgid "Account Disabled" msgstr "الحساب معطّل" #: ../data/password-dialog.ui.h:4 msgid "Action:" msgstr "الإجراء:" #: ../data/password-dialog.ui.h:5 msgid "At Login" msgstr "عند الولوج" #: ../data/password-dialog.ui.h:8 msgid "Changing password for:" msgstr "تغيير كلمة سر:" #: ../data/password-dialog.ui.h:9 msgid "Choose password at next login" msgstr "اختر كلمة السر عند الولوج التالي" #: ../data/password-dialog.ui.h:10 msgid "Confirm password:" msgstr "أكّد كلمة السر:" #: ../data/password-dialog.ui.h:11 msgid "Disable this account" msgstr "عطّل هذا الحساب" #: ../data/password-dialog.ui.h:12 msgid "Disable this account so that it may not be used." msgstr "عطّل هذا الحساب حتى لا ÙŠÙØ³ØªØ®Ø¯Ù…." #: ../data/password-dialog.ui.h:13 msgid "Fair" msgstr "معقولة" #: ../data/password-dialog.ui.h:14 msgid "Generate" msgstr "ولّد" #: ../data/password-dialog.ui.h:15 msgid "Generate a password" msgstr "ÙˆÙ„Ù‘ÙØ¯ كلمة سر" #: ../data/password-dialog.ui.h:16 msgid "Hint:" msgstr "تلميحة:" #: ../data/password-dialog.ui.h:17 msgid "Length:" msgstr "الطول:" #: ../data/password-dialog.ui.h:18 msgid "Login without a password" msgstr "Ù„ÙØ¬ بدون كلمة سر" #: ../data/password-dialog.ui.h:19 msgid "Long" msgstr "طويلة" #: ../data/password-dialog.ui.h:20 msgid "Medium" msgstr "متوسطة" #: ../data/password-dialog.ui.h:21 msgid "New password:" msgstr "كلمة سر جديدة:" #: ../data/password-dialog.ui.h:22 msgid "No Password" msgstr "بلا كلمة السر" #: ../data/password-dialog.ui.h:23 msgid "Now" msgstr "الآن" #: ../data/password-dialog.ui.h:24 ../data/user-accounts-dialog.ui.h:21 msgid "Password:" msgstr "كلمة السر:" #: ../data/password-dialog.ui.h:25 msgid "Set a password now" msgstr "ضع كلمة سر الآن" #: ../data/password-dialog.ui.h:26 msgid "Short" msgstr "قصيرة" #: ../data/password-dialog.ui.h:27 msgid "Show password" msgstr "أظهر كلمة السر" #: ../data/password-dialog.ui.h:28 msgid "Strength:" msgstr "القوّة:" #: ../data/password-dialog.ui.h:29 msgid "This will ask the user to choose a password the next time he logs in." msgstr "سيطلب هذا من المستخدم اختيار كلمة سر عند ولوجه التالي." #: ../data/password-dialog.ui.h:30 msgid "" "This will remove the password protection from this account. Are you sure " "this is what you want to do ?" msgstr "سيزيل هذا الحماية بكلمة سر عن هذا الحساب. أمتأكد أنك تريد هذا؟" #: ../data/password-dialog.ui.h:31 msgid "Try again" msgstr "Ø£Ø¹ÙØ¯ المحاولة" #: ../data/photo-dialog.ui.h:1 msgid "Browse" msgstr "ØªØµÙØ­" #: ../data/photo-dialog.ui.h:4 msgid "Changing photo for:" msgstr "تغيير صورة:" #: ../data/photo-dialog.ui.h:5 msgid "" "Choose a picture that will be shown at the login screen for this account." msgstr "اختر صورة هذا الحساب ÙÙŠ شاشة الولوج." #: ../data/photo-dialog.ui.h:6 msgid "Gallery" msgstr "المعرض" #: ../data/photo-dialog.ui.h:7 msgid "Photograph" msgstr "صورة ضوئية" #: ../data/photo-dialog.ui.h:9 msgid "Take a photograph" msgstr "خذ صورة" #: ../data/user-accounts-dialog.ui.h:1 msgid "" "A guest account will allow anyone to " "temporarily log in to this computer without a password. For security, " "remote logins to this account are not allowed. When the guest user logs " "out, all files and data associated with the account will be deleted." msgstr "" "سيتيح حساب الضي٠لأي كان أن يلج مؤقتا إلى هذا " "الحاسوب بدون كلمة سر. للأمان، سن ÙŠÙØ³Ù…Ø­ لهذا الحساب بالولوج عن بعد. عندما يخرج " "المستخدم Ø§Ù„Ø¶ÙŠÙ ÙØ³ØªØ­Ø°Ù كل Ø§Ù„Ù…Ù„ÙØ§Øª والبيانات المتعلقة بهذا الحساب." #: ../data/user-accounts-dialog.ui.h:2 msgid "" "A guest account will allow anyone to temporarily log in to this computer " "without a password. For security, remote logins to this account are not " "allowed.\n" "\n" "When the guest user logs out, all files and data associated with the " "account will be deleted." msgstr "" "سيتيح حساب الضي٠لأي كان أن يلج مؤقتا إلى هذا الحاسوب بدون كلمة سر. للأمان، " "سن ÙŠÙØ³Ù…Ø­ لهذا الحساب بالولوج عن بعد.\n" "\n" "عندما يخرج المستخدم Ø§Ù„Ø¶ÙŠÙ ÙØ³ØªØ­Ø°Ù كل Ø§Ù„Ù…Ù„ÙØ§Øª والبيانات المتعلقة بهذا " "الحساب." #: ../data/user-accounts-dialog.ui.h:5 msgid "Account Information" msgstr "معلومات الحساب" #: ../data/user-accounts-dialog.ui.h:6 msgid "Account type:" msgstr "نوع الحساب:" #: ../data/user-accounts-dialog.ui.h:7 msgid "Address Book Card:" msgstr "بطاقة Ø¯ÙØªØ± العناوين:" #: ../data/user-accounts-dialog.ui.h:8 msgid "Allow guests to log in to this computer" msgstr "اسمح للضيو٠بالولوج إلى هذا الحاسوب" #: ../data/user-accounts-dialog.ui.h:9 msgid "Automatic Login:" msgstr "ولوج تلقائي:" #: ../data/user-accounts-dialog.ui.h:10 msgid "Change..." msgstr "غيّر..." #: ../data/user-accounts-dialog.ui.h:12 msgid "Enable Guest login" msgstr "ÙØ¹Ù‘Ù„ ولوج الضيÙ" #: ../data/user-accounts-dialog.ui.h:13 msgid "Fingerprint Login:" msgstr "الولوج بالبصمة:" #: ../data/user-accounts-dialog.ui.h:14 msgid "Group" msgstr "المجموعة" #: ../data/user-accounts-dialog.ui.h:15 msgid "Guest" msgstr "ضيÙ" #: ../data/user-accounts-dialog.ui.h:18 msgid "Login Window" msgstr "Ù†Ø§ÙØ°Ø© الولوج" #: ../data/user-accounts-dialog.ui.h:19 msgid "Open" msgstr "Ø§ÙØªØ­" #: ../data/user-accounts-dialog.ui.h:20 msgid "Open Parental Controls..." msgstr "Ø§ÙØªØ­ المراقبة الأبوية..." #: ../data/user-accounts-dialog.ui.h:22 msgid "Restrictions:" msgstr "القيود:" #: ../data/user-accounts-dialog.ui.h:23 msgid "Select personal image" msgstr "اختر صورة شخصية" #: ../data/user-accounts-dialog.ui.h:24 msgid "Show Shutdown, Suspend, and Restart actions" msgstr "أظهر إجراءات Ø§Ù„Ø¥Ø·ÙØ§Ø¡ والتعليق وإعادة التشغيل" #: ../data/user-accounts-dialog.ui.h:25 msgid "Show list of users" msgstr "أظهر قائمة المستخدمين" #: ../data/user-accounts-dialog.ui.h:26 msgid "Show password hints" msgstr "أظهر تلميحات كلمات السر" #: ../data/user-accounts-dialog.ui.h:27 msgid "User" msgstr "مستخدم" #: ../data/user-accounts-dialog.ui.h:28 msgid "_Add" msgstr "Ø£_ضÙ" #: ../data/user-accounts-dialog.ui.h:29 msgid "_Login Options" msgstr "خيارات الو_لوج" #: ../data/user-accounts-dialog.ui.h:30 msgid "_Remove" msgstr "Ø£_زل" #: ../data/account-fingerprint.ui.h:3 msgid "Left index finger" msgstr "السبابة اليسرى" #: ../data/account-fingerprint.ui.h:4 msgid "Left little finger" msgstr "الخنصر الأيسر" #: ../data/account-fingerprint.ui.h:5 msgid "Left middle finger" msgstr "الوسطى اليسرى" #: ../data/account-fingerprint.ui.h:6 msgid "Left ring finger" msgstr "البنصر الأيسر" #: ../data/account-fingerprint.ui.h:7 msgid "Left thumb" msgstr "الإبهام الأيسر" #: ../data/account-fingerprint.ui.h:8 msgid "Other finger: " msgstr "أصبع آخر: " #: ../data/account-fingerprint.ui.h:9 msgid "Right index finger" msgstr "السبابة اليمنى" #: ../data/account-fingerprint.ui.h:10 msgid "Right little finger" msgstr "الخنصر الأيمن" #: ../data/account-fingerprint.ui.h:11 msgid "Right middle finger" msgstr "الوسطى اليمنى" #: ../data/account-fingerprint.ui.h:12 msgid "Right ring finger" msgstr "البنصر الأيمن" #: ../data/account-fingerprint.ui.h:13 msgid "Right thumb" msgstr "الإبهام الأيمن" #: ../data/account-fingerprint.ui.h:14 msgid "Select finger" msgstr "اختر أصبعا" #: ../data/account-fingerprint.ui.h:15 msgid "" "Your fingerprint was successfully saved. You should now be able to log in " "using your fingerprint reader." msgstr "Ø­ÙÙØ¸Øª بصمتك بنجاح. تستطيع الآن الولوج ببصمة أصبعك." #~ msgid "Current network location" #~ msgstr "مكان الشبكة الحالي" #~ msgid "More backgrounds URL" #~ msgstr "مسار جلب المزيد من الخلÙيات" #~ msgid "More themes URL" #~ msgstr "مسار جلب المزيد من السمات" #~ msgid "" #~ "Set this to your current location name. This is used to determine the " #~ "appropriate network proxy configuration." #~ msgstr "" #~ "يحدد هذا اسما لمكانك الحالي. يستخدم هذا لتحديد إعدادات وسيط الشبكة " #~ "المناسبة." #~ msgid "" #~ "URL for where to get more desktop backgrounds. If set to an empty string " #~ "the link will not appear." #~ msgstr "مسار لجلب المزيد من خلÙيات سطح المكتب. إذا ترك ÙØ§Ø±ØºØ§ لن يظهر." #~ msgid "" #~ "URL for where to get more desktop themes. If set to an empty string the " #~ "link will not appear." #~ msgstr "مسار لجلب المزيد من سمات سطح المكتب. إذا ترك ÙØ§Ø±ØºØ§ لن يظهر." #~ msgid "Image/label border" #~ msgstr "حدود الصّورة/العلامة" #~ msgid "Width of border around the label and image in the alert dialog" #~ msgstr "عرض الحدود حول العلامة Ùˆ الصّورة ÙÙŠ حوار التّنبيه" #~ msgid "The type of alert" #~ msgstr "نوع التّنبيه" #~ msgid "Alert Buttons" #~ msgstr "أزرار التّنبيه" #~ msgid "The buttons shown in the alert dialog" #~ msgstr "الأزرار المعروضة ÙÙŠ حوار التّنبيه" #~ msgid "Show more _details" #~ msgstr "أظهر _ØªÙØ§ØµÙŠÙ„ أكثر" #~ msgid "No Image" #~ msgstr "لا صورة" #~ msgid "Images" #~ msgstr "صور" #~ msgid "All Files" #~ msgstr "كل الملÙّات" #~ msgid "" #~ "There was an error while trying to get the addressbook information\n" #~ "Evolution Data Server can't handle the protocol" #~ msgstr "" #~ "حدث خطأ أثناء محاولة جلب معلومات Ø¯ÙØªØ± العناوين \n" #~ "لا يستطيع خادوم معلومات إيÙوليوشن التعامل مع هذا البروتوكول" #~ msgid "Unable to open address book" #~ msgstr "تعذّر ÙØªØ­ Ø¯ÙØªØ± العناوين" #~ msgid "About %s" #~ msgstr "عنْ %s" #~ msgid "A_IM/iChat:" #~ msgstr "A_IM/iChat:" #~ msgid "A_ddress:" #~ msgstr "ال_عنوان:" #~ msgid "A_ssistant:" #~ msgstr "المÙ_سَاعَد:" #~ msgid "About Me" #~ msgstr "عنّي" #~ msgid "Address" #~ msgstr "العنوان" #~ msgid "C_ity:" #~ msgstr "المدي_نة:" #~ msgid "C_ompany:" #~ msgstr "ال_شركة:" #~ msgid "Cale_ndar:" #~ msgstr "الت_قويم:" #~ msgid "Ci_ty:" #~ msgstr "ال_مدينة:" #~ msgid "Co_untry:" #~ msgstr "الب_لد:" #~ msgid "Contact" #~ msgstr "الاتصال" #~ msgid "Cou_ntry:" #~ msgstr "الب_لد:" #~ msgid "Disable _Fingerprint Login..." #~ msgstr "عطّل الولوك بالب_صمة..." #~ msgid "Email" #~ msgstr "البريد" #~ msgid "Enable _Fingerprint Login..." #~ msgstr "ÙØ¹Ù‘Ù„ الولوج بالب_صمة..." #~ msgid "Hom_e:" #~ msgstr "ال_منزل:" #~ msgid "Home" #~ msgstr "ال_منزل:" #~ msgid "IC_Q:" #~ msgstr "IC_Q:" #~ msgid "Instant Messaging" #~ msgstr "التراسل الÙوري" #~ msgid "Job" #~ msgstr "العمل" #~ msgid "M_SN:" #~ msgstr "M_SN:" #~ msgid "P.O. _box:" #~ msgstr "_صندوق البريد:" #~ msgid "P._O. box:" #~ msgstr "ص_ندوق البريد:" #~ msgid "Personal Info" #~ msgstr "المعلومات الشخصية" #~ msgid "Select your photo" #~ msgstr "اختر صورتك" #~ msgid "State/Pro_vince:" #~ msgstr "ال_ولاية/Ø§Ù„Ù…Ø­Ø§ÙØ¸Ø©:" #~ msgid "Telephone" #~ msgstr "الهاتÙ" #~ msgid "Web" #~ msgstr "وب" #~ msgid "Web _log:" #~ msgstr "الم_دوّنة:" #~ msgid "Wor_k:" #~ msgstr "ال_عمل:" #~ msgid "Work" #~ msgstr "ال_عمل" #~ msgid "Work _fax:" #~ msgstr "_ÙØ§ÙƒØ³ العمل:" #~ msgid "Zip/_Postal code:" #~ msgstr "الر_مز البريدي:" #~ msgid "_Address:" #~ msgstr "ال_عنوان:" #~ msgid "_Department:" #~ msgstr "ال_مَصْلَحَة:" #~ msgid "_Groupwise:" #~ msgstr "_Groupwise:" #~ msgid "_Home page:" #~ msgstr "ال_ØµÙØ­Ø© الرئيسيّة:" #~ msgid "_Home:" #~ msgstr "ال_منزل:" #~ msgid "_Jabber:" #~ msgstr "_Jabber:" #~ msgid "_Manager:" #~ msgstr "الم_دير:" #~ msgid "_Mobile:" #~ msgstr "الم_حمول:" #~ msgid "_Profession:" #~ msgstr "المه_نة:" #~ msgid "_State/Province:" #~ msgstr "ال_ولاية/Ø§Ù„Ù…Ø­Ø§ÙØ¸Ø©:" #~ msgid "_Title:" #~ msgstr "ال_Ù…ÙØ³Ù…ّى:" #~ msgid "_Work:" #~ msgstr "ال_عمل:" #~ msgid "_Yahoo:" #~ msgstr "_ياهو:" #~ msgid "_Zip/Postal code:" #~ msgstr "الر_مز البريدي:" #~ msgid "Child exited unexpectedly" #~ msgstr "خرج التطبيق بشكل٠غير متوقّع" #~ msgid "Could not shutdown backend_stdin IO channel: %s" #~ msgstr "تعذّر إيقا٠قناة الدخل/الخرج backend_stdin: %s" #~ msgid "Could not shutdown backend_stdout IO channel: %s" #~ msgstr "تعذّر إيقا٠قناة الدخل/الخرج backend_stdout: %s" #~ msgid "Authenticated!" #~ msgstr "مستوثق" #~ msgid "" #~ "Your password has been changed since you initially authenticated! Please " #~ "re-authenticate." #~ msgstr "ØªØºÙŠÙ‘ÙØ±Øª كلمة السر بعد الاستيثاق الأخير، رجاء Ø£Ø¹ÙØ¯ الاستيثاق." #~ msgid "That password was incorrect." #~ msgstr "كلمة السر هذه خطأ." #~ msgid "Your password has been changed." #~ msgstr "غÙÙŠÙ‘ÙØ±ÙŽØª كلمة السر." #~ msgid "System error: %s." #~ msgstr "خطأ ÙÙŠ النظام: %s." #~ msgid "The password is too simple." #~ msgstr "كلمة السر بسيطة جدا." #~ msgid "The old and new passwords are too similar." #~ msgstr "كلمتا السر القديمة Ùˆ الجديدة متشابهتان جدا." #~ msgid "The new password must contain numeric or special character(s)." #~ msgstr "يجب أن تحتوي كلمة السر الجديدة على محار٠خاصة أو أرقام." #~ msgid "The old and new passwords are the same." #~ msgstr "كلمتا السر القديمة Ùˆ الجديدة متطابقتان." #~ msgid "Unable to launch %s: %s" #~ msgstr "تعذّر تشغيل %s: %s" #~ msgid "Unable to launch backend" #~ msgstr "تعذّر تشغيل النهاية الخلÙية" #~ msgid "A system error has occurred" #~ msgstr "حصل خطأ ÙÙŠ النظام" #~ msgid "Checking password..." #~ msgstr "يتحقق من كلمة السر..." #~ msgid "Click Change password to change your password." #~ msgstr "انقر غيّر كلمة السر لتغيّر كلمة سرّك." #~ msgid "Please type your password in the New password field." #~ msgstr "من ÙØ¶Ù„Ùƒ اكتب كلمة سرّÙÙƒ ÙÙŠ حقل كلمة سر الجديدة." #~ msgid "" #~ "Please type your password again in the Retype new password field." #~ msgstr "من ÙØ¶Ù„Ùƒ اكتب كلمة سرّÙÙƒ مرّة أخرى ÙÙŠ حقل Ø£Ø¹ÙØ¯ كتابة كلمة السر." #~ msgid "The two passwords are not equal." #~ msgstr "كلمتا السر غير متطابقتين." #~ msgid "Change pa_ssword" #~ msgstr "_ØºÙŠÙ‘ÙØ± كلمة السر" #~ msgid "Change your password" #~ msgstr "غيّر كلمة السر" #~ msgid "Current _password:" #~ msgstr "كلمة السر ال_حالية:" #~ msgid "" #~ "To change your password, enter your current password in the field below " #~ "and click Authenticate.\n" #~ "After you have authenticated, enter your new password, retype it for " #~ "verification and click Change password." #~ msgstr "" #~ "لتغيير كلمة السر، أدخل كلمة السر ÙÙŠ الخانة بأسÙÙ„ ثم انقر استوثÙÙ‚.\n" #~ "بعد الاستيثاق، أدخل كلمة السر الجديدة، أعد كتابتها للتّحقّق Ùˆ انقر غيّر " #~ "كلمة السر." #~ msgid "_Authenticate" #~ msgstr "ا_ستوثق" #~ msgid "Accessible Lo_gin" #~ msgstr "الولو_ج Ø§Ù„Ù…ÙØ¹Ø§Ù†" #~ msgid "Assistive Technologies" #~ msgstr "التقنيات Ø§Ù„Ù…ÙØ¹Ùينة" #~ msgid "Assistive Technologies Preferences" #~ msgstr "ØªÙØ¶ÙŠÙ„ات التقنية المعÙينة" #~ msgid "" #~ "Changes to enable assistive technologies will not take effect until your " #~ "next log in." #~ msgstr "" #~ "تغييرات ØªÙØ¹ÙŠÙ„ التقنيات Ø§Ù„Ù…ÙØ¹Ùينة لن تأخذ مجراها حتى تلج ÙÙŠ المرة القادمة." #~ msgid "Close and _Log Out" #~ msgstr "أغلق Ùˆ ا_خرج" #~ msgid "Jump to Preferred Applications dialog" #~ msgstr "انتقل إلى مربع حوار التطبيقات Ø§Ù„Ù…ÙØ¶Ù„Ø©" #~ msgid "Jump to the Accessible Login dialog" #~ msgstr "انتقل إلى مربع حوار الولوج Ø§Ù„Ù…ÙØ¹Ø§Ù†" #~ msgid "Jump to the Keyboard Accessibility dialog" #~ msgstr "انتقل إلى مربع حوار إتاحة لوحة Ø§Ù„Ù…ÙØ§ØªÙŠØ­" #~ msgid "Jump to the Mouse Accessibility dialog" #~ msgstr "انتقل إلى مربع حوار إتاحة Ø§Ù„ÙØ£Ø±Ø©" #~ msgid "Preferences" #~ msgstr "Ø§Ù„ØªÙØ¶ÙŠÙ„ات" #~ msgid "_Enable assistive technologies" #~ msgstr "_ÙØ¹Ù‘ÙÙ„ التقنيات المساعدة" #~ msgid "_Keyboard Accessibility" #~ msgstr "إتاحة لوحة Ø§Ù„Ù…ÙØ§ØªÙŠ_Ø­" #~ msgid "_Mouse Accessibility" #~ msgstr "إتاحة ال_ÙØ£Ø±Ø©" #~ msgid "_Preferred Applications" #~ msgstr "التطبيقات المÙ_ضّلة" #~ msgid "Choose which accessibility features to enable when you log in" #~ msgstr "اختر صلاحيات الإعانة عند تسجيل الدخول" #~ msgid "Add Wallpaper" #~ msgstr "أضÙ٠خلÙية للشاشة" #~ msgid "All files" #~ msgstr "كل الملÙّات" #~ msgid "Font may be too large" #~ msgstr "قد يكون الخط كبيرًا جدا" #~ msgid "" #~ "The font selected is %d point large, and may make it difficult to " #~ "effectively use the computer. It is recommended that you select a size " #~ "smaller than %d." #~ msgid_plural "" #~ "The font selected is %d points large, and may make it difficult to " #~ "effectively use the computer. It is recommended that you select a size " #~ "smaller than %d." #~ msgstr[0] "" #~ "الخط المختار حجمه أقل من نقطة (%Id) Ùˆ قد ÙŠÙØµØ¹Ù‘ب استخدام الحاسوب. من " #~ "المستحسن أن تختار حجمًا أقلّ من %Id." #~ msgstr[1] "" #~ "الخط المختار حجمه نقطة واحدة (%Id) Ùˆ قد ÙŠÙØµØ¹Ù‘ب استخدام الحاسوب. من المستحسن " #~ "أن تختار حجمًا أقلّ من %Id." #~ msgstr[2] "" #~ "الخط المختار حجمه نقطتان (%Id) Ùˆ قد يصعّب استخدام الحاسوب. من المستحسن أن " #~ "تختار حجمًا أقلّ من %Id." #~ msgstr[3] "" #~ "الخط المختار حجمه %Id نقاط Ùˆ قد يصعّب استخدام الحاسوب. من المستحسن أن " #~ "تختار حجمًا أقلّ من %Id." #~ msgstr[4] "" #~ "الخط المختار حجمه %Id نقطة Ùˆ قد ÙŠÙØµØ¹Ù‘ب استخدام الحاسوب. من المستحسن أن " #~ "تختار حجمًا أقلّ من %Id." #~ msgstr[5] "" #~ "الخط المختار حجمه %Id نقطة Ùˆ قد ÙŠÙØµØ¹Ù‘ب استخدام الحاسوب. من المستحسن أن " #~ "تختار حجمًا أقلّ من %Id." #~ msgid "" #~ "The font selected is %d point large, and may make it difficult to " #~ "effectively use the computer. It is recommended that you select a " #~ "smaller sized font." #~ msgid_plural "" #~ "The font selected is %d points large, and may make it difficult to " #~ "effectively use the computer. It is recommended that you select a smaller " #~ "sized font." #~ msgstr[0] "" #~ "الخط المختار حجمه أقل من نقطة Ùˆ قد ÙŠÙØµØ¹Ù‘ب استخدام الحاسوب. من المستحسن أن " #~ "تختار خطًّا بحجم٠أصغر." #~ msgstr[1] "" #~ "الخط المختار حجمه نقطة واحدة Ùˆ قد ÙŠÙØµØ¹Ù‘ب استخدام الحاسوب. من المستحسن أن " #~ "تختار خطًّا بحجم٠أصغر." #~ msgstr[2] "" #~ "الخط المختار حجمه نقطتان Ùˆ قد ÙŠÙØµØ¹Ù‘ب استخدام الحاسوب. من المستحسن أن تختار " #~ "خطًّا بحجم٠أصغر." #~ msgstr[3] "" #~ "الخط المختار حجمه %Id نقاط Ùˆ قد ÙŠÙØµØ¹Ù‘ب استخدام الحاسوب. من المستحسن أن " #~ "تختار خطًّا بحجم٠أصغر." #~ msgstr[4] "" #~ "الخط المختار حجمه %Id نقطة Ùˆ قد ÙŠÙØµØ¹Ù‘ب استخدام الحاسوب. من المستحسن أن " #~ "تختار خطًّا بحجم٠أصغر." #~ msgstr[5] "" #~ "الخط المختار حجمه %Id نقطة Ùˆ قد ÙŠÙØµØ¹Ù‘ب استخدام الحاسوب. من المستحسن أن " #~ "تختار خطًّا بحجم٠أصغر." #~ msgid "Use previous font" #~ msgstr "استخدم الخط السابق" #~ msgid "Use selected font" #~ msgstr "استخدم الخط Ø§Ù„Ù…ÙØ®ØªØ§Ø±" #~ msgid "Could not load user interface file: %s" #~ msgstr "لم يمكن تحميل مل٠واجهة المستخدم: %s" #~ msgid "Specify the filename of a theme to install" #~ msgstr "حدد اسم مل٠سÙمة لتثبيتها" #~ msgid "filename" #~ msgstr "اسم الملÙ" #~ msgid "" #~ "Specify the name of the page to show (theme|background|fonts|interface)" #~ msgstr "حدّد اسم Ø§Ù„ØµÙØ­Ø© التي تريد إظهارها (theme|background|fonts|interface)" #~ msgid "page" #~ msgstr "ØµÙØ­Ø©" #~ msgid "[WALLPAPER...]" #~ msgstr "[خلÙية...]" #~ msgid "Default Pointer" #~ msgstr "المؤشر المبدئي" #~ msgid "Install" #~ msgstr "Ø«Ø¨Ù‘ÙØª" #~ msgid "" #~ "This theme will not look as intended because the required GTK+ theme " #~ "engine '%s' is not installed." #~ msgstr "" #~ "لن تظهر هذه السمة كما ÙŠÙØªØ±Ø¶ لأن محرك سمات جتك+ المطلوب '%s' ليس Ù…ÙØ«Ø¨Ù‘تا." #~ msgid "Apply Background" #~ msgstr "استخدم الخلÙيّة" #~ msgid "Apply Font" #~ msgstr "استخدم الخط" #~ msgid "Revert Font" #~ msgstr "Ø§Ø³ØªØ±Ø¬ÙØ¹ الخط" #~ msgid "" #~ "The current theme suggests a background and a font. Also, the last " #~ "applied font suggestion can be reverted." #~ msgstr "" #~ "السمة الحالية تقترح خلÙية وخطًا. ويمكن أيضا التراجع عن آخر خط مقترح تم " #~ "ØªÙØ¹ÙŠÙ„Ù‡." #~ msgid "" #~ "The current theme suggests a background. Also, the last applied font " #~ "suggestion can be reverted." #~ msgstr "" #~ "السمة الحالية تقترح خلÙية. ويمكن أيضا التراجع عن آخر خط مقترح تم ØªÙØ¹ÙŠÙ„Ù‡." #~ msgid "The current theme suggests a background and a font." #~ msgstr "السمة الحالية تقترح خلÙية وخطًا." #~ msgid "" #~ "The current theme suggests a font. Also, the last applied font suggestion " #~ "can be reverted." #~ msgstr "" #~ "السمة الحالية تقترح خطًا. ويمكن أيضا التراجع عن آخر خط مقترح تم ØªÙØ¹ÙŠÙ„Ù‡." #~ msgid "The current theme suggests a background." #~ msgstr "السمة الحالية تقترح خلÙية." #~ msgid "The last applied font suggestion can be reverted." #~ msgstr "يمكن التراجع عن آخر خط مقترح تم ØªÙØ¹ÙŠÙ„Ù‡." #~ msgid "The current theme suggests a font." #~ msgstr "السمة الحالية تقترح خطًا." #~ msgid "Custom" #~ msgstr "مخصص" #~ msgid "Appearance Preferences" #~ msgstr "ØªÙØ¶ÙŠÙ„ات المظهر" #~ msgid "Background" #~ msgstr "الخلÙية" #~ msgid "Best _shapes" #~ msgstr "Ø£ÙØ¶Ù„ Ø£_شكال" #~ msgid "Best co_ntrast" #~ msgstr "Ø£ÙØ¶Ù„ _تباين" #~ msgid "C_olors:" #~ msgstr "الأ_لوان:" #~ msgid "C_ustomize..." #~ msgstr "_Ø®ØµÙ‘ÙØµ..." #~ msgid "Centered" #~ msgstr "موسَّط" #~ msgid "Changing your cursor theme takes effect the next time you log in." #~ msgstr "تغيير سمة مؤشرك سيطبّق عند ولوجك القادم." #~ msgid "Colors" #~ msgstr "الألوان" #~ msgid "Controls" #~ msgstr "المتحكّمات" #~ msgid "Customize Theme" #~ msgstr "خصّص السمة" #~ msgid "D_etails..." #~ msgstr "ال_ØªÙØ§ØµÙŠÙ„..." #~ msgid "Des_ktop font:" #~ msgstr "خط ال_مكتب:" #~ msgid "Edit" #~ msgstr "حرّر" #~ msgid "Fill screen" #~ msgstr "ملء الشاشة" #~ msgid "Font Rendering Details" #~ msgstr "ØªÙØ§ØµÙŠÙ„ تصيير الخط" #~ msgid "Fonts" #~ msgstr "الخطوط" #~ msgid "Get more backgrounds online" #~ msgstr "اجلب المزيد من الخلÙيات من الإنترنت" #~ msgid "Get more themes online" #~ msgstr "اجلب المزيد من السمات من الإنترنت" #~ msgid "Gra_yscale" #~ msgstr "تد_رج رمادي" #~ msgid "Horizontal gradient" #~ msgstr "تدرج Ø£Ùقي" #~ msgid "Icons" #~ msgstr "الأيقونات" #~ msgid "Icons only" #~ msgstr "أيقونات Ùقط" #~ msgid "Interface" #~ msgstr "الواجهة" #~ msgid "Large" #~ msgstr "كبير" #~ msgid "Menus and Toolbars" #~ msgstr "القوائم Ùˆ أشرطة الأدوات" #~ msgid "N_one" #~ msgstr "_لا شيء" #~ msgid "Open a dialog to specify the color" #~ msgstr "Ø§ÙØªØ­ حوارا لتحديد اللون" #~ msgid "Pointer" #~ msgstr "المؤشر" #~ msgid "Preview" #~ msgstr "معاينة" #~ msgid "R_esolution:" #~ msgstr "الا_ستبانة:" #~ msgid "Rendering" #~ msgstr "التصيير" #~ msgid "Save Theme As..." #~ msgstr "Ø§Ø­ÙØ¸ السÙمة باسم..." #~ msgid "Save _As..." #~ msgstr "Ø§Ø­ÙØ¸ با_سم..." #~ msgid "Save _background image" #~ msgstr "Ø§Ø­ÙØ¸ صورة ال_خلÙية" #~ msgid "Scaled" #~ msgstr "محجّمة" #~ msgid "Show _icons in menus" #~ msgstr "أظهر الأ_يقونات ÙÙŠ القوائم" #~ msgid "Small" #~ msgstr "صغير" #~ msgid "Smoothing" #~ msgstr "التنعيم" #~ msgid "Solid color" #~ msgstr "لون سادة" #~ msgid "Sub_pixel (LCDs)" #~ msgstr "تحت _بكسلي (LCD)" #~ msgid "Sub_pixel smoothing (LCDs)" #~ msgstr "تنعيم تحت _بكسلي (LCD)" #~ msgid "Subpixel Order" #~ msgstr "الترتيب تحت البكسلي" #~ msgid "Text" #~ msgstr "نص" #~ msgid "Text below items" #~ msgstr "نص تحت العناصر" #~ msgid "Text beside items" #~ msgstr "نص بجانب العناصر" #~ msgid "Text only" #~ msgstr "نص Ùقط" #~ msgid "The current controls theme does not support color schemes." #~ msgstr "لا تدعم سÙمة المتحكّمات الحالية مخططات الألوان." #~ msgid "Theme" #~ msgstr "السÙمة" #~ msgid "Tiled" #~ msgstr "مبلّط" #~ msgid "Toolbar _button labels:" #~ msgstr "عناوين Ø£_زرار شريط الأدوات:" #~ msgid "VB_GR" #~ msgstr "VB_GR" #~ msgid "Vertical gradient" #~ msgstr "تدرج رأسي" #~ msgid "Window Border" #~ msgstr "حدود Ø§Ù„Ù†Ø§ÙØ°Ø©" #~ msgid "Zoom" #~ msgstr "التقريب" #~ msgid "_Application font:" #~ msgstr "خط الت_طبيق:" #~ msgid "_BGR" #~ msgstr "_BGR" #~ msgid "_Description:" #~ msgstr "ال_وصÙ:" #~ msgid "_Document font:" #~ msgstr "خط ال_مستند:" #~ msgid "_Editable menu shortcut keys" #~ msgstr "اختصارات قائمة _قابلة للتغيير" #~ msgid "_File" #~ msgstr "_ملÙ" #~ msgid "_Fixed width font:" #~ msgstr "خط _ثابت العرض:" #~ msgid "_Full" #~ msgstr "_كامل" #~ msgid "_Input boxes:" #~ msgstr "_صناديق الدخْل:" #~ msgid "_Install..." #~ msgstr "_Ø«Ø¨Ù‘ÙØª..." #~ msgid "_Monochrome" #~ msgstr "Ø£_حادي اللون" #~ msgid "_Name:" #~ msgstr "الا_سم:" #~ msgid "_None" #~ msgstr "_لا شيء" #~ msgid "_RGB" #~ msgstr "_RGB" #~ msgid "_Reset to Defaults" #~ msgstr "أعد الضبط لل_مبدئيات" #~ msgid "_Selected items:" #~ msgstr "العناصر الم_حددة:" #~ msgid "_Size:" #~ msgstr "الم_قاس:" #~ msgid "_Slight" #~ msgstr "_Ø®ÙÙŠÙ" #~ msgid "_Style:" #~ msgstr "الأ_سلوب:" #~ msgid "_Tooltips:" #~ msgstr "تلميحات الأ_دوات:" #~ msgid "_VRGB" #~ msgstr "_VRGB" #~ msgid "_Window title font:" #~ msgstr "خط عنوان ال_Ù†Ø§ÙØ°Ø©:" #~ msgid "_Windows:" #~ msgstr "ال_Ù†ÙˆØ§ÙØ°:" #~ msgid "dots per inch" #~ msgstr "نقطة ÙÙŠ البوصة" #~ msgid "Appearance" #~ msgstr "المظهر" #~ msgid "Customize the look of the desktop" #~ msgstr "خصّص مظهر سطح المكتب" #~ msgid "Installs themes packages for various parts of the desktop" #~ msgstr "Ø«Ø¨Ù‘ÙØª حزم السÙمات لأجزاء سطح المكتب Ø§Ù„Ù…Ø®ØªÙ„ÙØ©" #~ msgid "Theme Installer" #~ msgstr "Ù…ÙØ«Ø¨Ù‘ÙØª السÙمات" #~ msgid "Gnome Theme Package" #~ msgstr "حزمة سÙمات جنوم" #~ msgid "No Desktop Background" #~ msgstr "لا خلÙية لسطح المكتب" #~ msgid "Slide Show" #~ msgstr "عرض شرائح" #~ msgid "Image" #~ msgstr "صورة" #~ msgid "multiple sizes" #~ msgstr "مقاسات متعددة" #~ msgid "pixel" #~ msgid_plural "pixels" #~ msgstr[0] "بكسل" #~ msgstr[1] "بكسل" #~ msgstr[2] "بكسل" #~ msgstr[3] "بكسلات" #~ msgstr[4] "بكسلًا" #~ msgstr[5] "بكسل" #~ msgid "" #~ "%s\n" #~ "%s, %s\n" #~ "Folder: %s" #~ msgstr "" #~ "â€%s\n" #~ "%sØŒ %s\n" #~ "المجلد: %s" #~ msgid "Cannot install theme" #~ msgstr "تعذّر تثبيت السÙمة" #~ msgid "The %s utility is not installed." #~ msgstr "الأداة %s غير مثبتة." #~ msgid "There was a problem while extracting the theme." #~ msgstr "حدثت مشكلة أثناء استخراج السÙمة." #~ msgid "There was an error installing the selected file" #~ msgstr "حدث خطأ عند تثبيت المل٠المختار" #~ msgid "\"%s\" does not appear to be a valid theme." #~ msgstr "لا يبدو أن \"%s\" يمثل سÙمة صالحة." #~ msgid "" #~ "\"%s\" does not appear to be a valid theme. It may be a theme engine " #~ "which you need to compile." #~ msgstr "لا يبدو أن \"%s\" مل٠سمة صحيح. ربما يكون محرك سمات يجب تصريÙÙ‡." #~ msgid "Installation for theme \"%s\" failed." #~ msgstr "ÙØ´Ù„ تثبيت السÙمة \"%s\"." #~ msgid "The theme \"%s\" has been installed." #~ msgstr "Ø«ÙØ¨Ù‘ÙØªØª السّÙمة \"%s\"." #~ msgid "Would you like to apply it now, or keep your current theme?" #~ msgstr "أترغب Ø¨ØªÙØ¹ÙŠÙ„ها الآن أم الإبقاء على السّÙمة الحالية؟" #~ msgid "Keep Current Theme" #~ msgstr "أبق٠السÙمة الحالية" #~ msgid "Apply New Theme" #~ msgstr "طبّق السÙمة الجديدة" #~ msgid "MATE Theme %s correctly installed" #~ msgstr "سÙمة جنوم %s مثبتة بشكل صحيح" #~ msgid "New themes have been successfully installed." #~ msgstr "Ø£Ø¶ÙŠÙØª السÙمات الجديدة بنجاح." #~ msgid "No theme file location specified to install" #~ msgstr "لم يحدّد موقع مل٠السÙمة لتثبيتها" #~ msgid "" #~ "Insufficient permissions to install the theme in:\n" #~ "%s" #~ msgstr "" #~ "تّصريحات غير كاÙية لتثبيت السÙمة ÙÙŠ:\n" #~ "%s" #~ msgid "Select Theme" #~ msgstr "اختر سمة" #~ msgid "Theme Packages" #~ msgstr "حزم السمة" #~ msgid "Theme name must be present" #~ msgstr "يجب أن يكون اسم السÙمة موجودا" #~ msgid "The theme already exists. Would you like to replace it?" #~ msgstr "هذه السÙمة موجودة أصلًا. أتريد استبدالها؟" #~ msgid "_Overwrite" #~ msgstr "ا_ستبدلها" #~ msgid "Would you like to delete this theme?" #~ msgstr "أتريد حذ٠هذه السÙمة؟" #~ msgid "Theme cannot be deleted" #~ msgstr "تعذّر حذ٠السÙمة" #~ msgid "Could not install theme engine" #~ msgstr "تعذّر تثبيت محرّك السÙمات" #~ msgid "" #~ "Unable to start the settings manager 'mate-settings-daemon'.\n" #~ "Without the MATE settings manager running, some preferences may not take " #~ "effect. This could indicate a problem with DBus, or a non-MATE (e.g. " #~ "KDE) settings manager may already be active and conflicting with the " #~ "MATE settings manager." #~ msgstr "" #~ "تعذّر تشغيل مدير الإعدادات 'mate-settings-daemon'.\n" #~ "لن يكون لبعض Ø§Ù„ØªÙØ¶ÙŠÙ„ات تأثير دون عمل مدير إعدادات جنوم، قد يشير ذلك إلى " #~ "وجود مشكلة مع DBus أو أن مدير إعدادات مغاير (تابع لكدي مثلا) نشط مسبّقا، Ùˆ " #~ "متضارب مع مدير إعدادات جنوم." #~ msgid "Unable to load stock icon '%s'\n" #~ msgstr "تعذّر تحميل الأيقونة '%s'\n" #~ msgid "There was an error displaying help: %s" #~ msgstr "حدث خطأ عند عرض المساعدة: %s" #~ msgid "Copying file: %u of %u" #~ msgstr "يجري نسخ الملÙ: %Iu من %Iu" #~ msgid "Copying '%s'" #~ msgstr "يجري نسخ '%s'" #~ msgid "Copying files" #~ msgstr "يجري نسخ Ø§Ù„Ù…Ù„ÙØ§Øª" #~ msgid "Parent window of the dialog" #~ msgstr "Ø§Ù„Ù†Ø§ÙØ°Ø© الأب للحوار" #~ msgid "From URI" #~ msgstr "من المسار" #~ msgid "URI currently transferring from" #~ msgstr "المسار الذي ينقل منه حاليّا" #~ msgid "To URI" #~ msgstr "إلى المسار" #~ msgid "URI currently transferring to" #~ msgstr "المسار الذي ينقل إليه حاليّا" #~ msgid "Fraction completed" #~ msgstr "الجزء المكتمل" #~ msgid "Fraction of transfer currently completed" #~ msgstr "جزء الإرسال المكتمل حاليا" #~ msgid "Current URI index" #~ msgstr "Ùهرس المسارات الحالي" #~ msgid "Current URI index - starts from 1" #~ msgstr "Ùهرس المسارات الحالي - يبدأ من 1" #~ msgid "Total URIs" #~ msgstr "عدد المسارات الإجمالي" #~ msgid "Total number of URIs" #~ msgstr "عدد المسارات الإجمالي" #~ msgid "File '%s' already exists. Do you want to overwrite it?" #~ msgstr "السÙمة '%s' موجودة أصلًا. أتريد استبدالها؟" #~ msgid "_Skip" #~ msgstr "_تخطى" #~ msgid "Overwrite _All" #~ msgstr "استبدل ال_كل" #~ msgid "Key" #~ msgstr "Ø§Ù„Ù…ÙØªØ§Ø­" #~ msgid "GConf key to which this property editor is attached" #~ msgstr "Ù…ÙØªØ§Ø­ GConf الذي يتبعه محرّر الخاصية هذا." #~ msgid "Callback" #~ msgstr "اتصال معاكس" #~ msgid "Issue this callback when the value associated with key gets changed" #~ msgstr "ÙØ¹Ù‘Ù„ هذا الاتصال المعاكس إثر تغيير قيمة Ø¨Ø§Ù„Ù…ÙØªØ§Ø­" #~ msgid "" #~ "GConf change set containing data to be forwarded to the gconf client on " #~ "apply" #~ msgstr "" #~ "مجموعة تغييرات GConf المحتوية على بيانات سترسل إلى عميل gconf عند التطبيق" #~ msgid "Conversion to widget callback" #~ msgstr "تحويل إلى نداء معاكس للودجة" #~ msgid "" #~ "Callback to be issued when data are to be converted from GConf to the " #~ "widget" #~ msgstr "الاتصال المعاكس الذي يتم ØªÙØ¹ÙŠÙ„Ù‡ لتحويل البيانات من GConf للودجة" #~ msgid "Conversion from widget callback" #~ msgstr "تحويل من النداء المعاكس للودجة" #~ msgid "" #~ "Callback to be issued when data are to be converted to GConf from the " #~ "widget" #~ msgstr "الاتصال المعاكس الذي يتم ØªÙØ¹ÙŠÙ„Ù‡ لتحويل البيانات من الودجة إلى GConf" #~ msgid "UI Control" #~ msgstr "كائن واجهة المستخدم" #~ msgid "Object that controls the property (normally a widget)" #~ msgstr "الكائن الذي يتحكم ÙÙŠ الخاصية (عادة ودجة)" #~ msgid "Property editor object data" #~ msgstr "بيانات كائن محرّر الخاصيات" #~ msgid "Custom data required by the specific property editor" #~ msgstr "البيانات Ø§Ù„Ù…Ø¹Ø±ÙØ© المطلوبة من محرّر الخاصية المحدّد" #~ msgid "Property editor data freeing callback" #~ msgstr "الاتصال المعاكس Ø§Ù„Ù…ÙØ±Øº لمحرر الخاصيات من بياناته" #~ msgid "" #~ "Callback to be issued when property editor object data is to be freed" #~ msgstr "الاتصال المعاكس الذي يتم ØªÙØ¹ÙŠÙ„Ù‡ عند تحرير بيانات جسم محرّر الخاصيات" #~ msgid "" #~ "Couldn't find the file '%s'.\n" #~ "\n" #~ "Please make sure it exists and try again, or choose a different " #~ "background picture." #~ msgstr "" #~ "تعذّر إيجاد المل٠'%s'.\n" #~ "\n" #~ "رجاء تأكد من وجوده وأعد المحاولة مرّة اخرى، أو اختر صورةَ خلÙية مغايرة." #~ msgid "" #~ "I don't know how to open the file '%s'.\n" #~ "Perhaps it's a kind of picture that is not yet supported.\n" #~ "\n" #~ "Please select a different picture instead." #~ msgstr "" #~ "لا Ø£Ø¹Ø±Ù ÙƒÙŠÙ Ø£ÙØªØ­ المل٠'%s'.\n" #~ "قد يكون نوع الصورة غير مدعوم الآن.\n" #~ "\n" #~ "رجاء اختر صورة أخرى." #~ msgid "Please select an image." #~ msgstr "رجاء اختر صورة." #~ msgid "Default Pointer - Current" #~ msgstr "المؤشر المبدئي - الحالي" #~ msgid "White Pointer" #~ msgstr "مؤشر أبيض" #~ msgid "White Pointer - Current" #~ msgstr "مؤشر أبيض - الحالي" #~ msgid "Large Pointer" #~ msgstr "مؤشر كبير" #~ msgid "Large Pointer - Current" #~ msgstr "مؤشر كبير - الحالي" #~ msgid "Large White Pointer - Current" #~ msgstr "مؤشر أبيض كبير - الحالي" #~ msgid "Large White Pointer" #~ msgstr "مؤشر أبيض كبير" #~ msgid "" #~ "This theme will not look as intended because the required GTK+ theme '%s' " #~ "is not installed." #~ msgstr "لن تظهر هذه السمة كما ÙŠÙØªØ±Ø¶ لأن سمة جتك+ المطلوبة '%s' ليست Ù…ÙØ«Ø¨Ù‘تة." #~ msgid "" #~ "This theme will not look as intended because the required window manager " #~ "theme '%s' is not installed." #~ msgstr "" #~ "لن تظهر هذه السمة كما ÙŠÙØªØ±Ø¶ لأن محرك سمة مدير Ø§Ù„Ù†ÙˆØ§ÙØ° المطلوبة '%s' ليست " #~ "Ù…ÙØ«Ø¨Ù‘تة." #~ msgid "" #~ "This theme will not look as intended because the required icon theme '%s' " #~ "is not installed." #~ msgstr "" #~ "لن تظهر هذه السمة كما ÙŠÙØªØ±Ø¶ لأن سمة الأيقونات المطلوبة '%s' ليست Ù…ÙØ«Ø¨Ù‘تة." #~ msgid "Preferred Applications" #~ msgstr "التطبيقات Ø§Ù„Ù…ÙØ¶Ù‘لة" #~ msgid "Select your default applications" #~ msgstr "اختر تطبيقاتك المبدئية" #~ msgid "Start the preferred visual assistive technology" #~ msgstr "ابدأ تقنية الإعانة المرئية Ø§Ù„Ù…ÙØ¶Ù„Ø©" #~ msgid "Visual Assistance" #~ msgstr "الإعانة المرئية" #~ msgid "Error saving configuration: %s" #~ msgstr "خطأ أثناء Ø­ÙØ¸ الإعدادات: %s" #~ msgid "Could not load the main interface" #~ msgstr "تعذّر تحميل الواجهة الرئيسيّة" #~ msgid "" #~ "Specify the name of the page to show (internet|multimedia|system|a11y)" #~ msgstr "حدّد اسم Ø§Ù„ØµÙØ­Ø© التي تريد إظهارها (internet|multimedia|system|a11y)" #~ msgid "- MATE Default Applications" #~ msgstr "- تطبيقات جنوم المبدئية" #~ msgid "Accessibility" #~ msgstr "الإتاحة" #~ msgid "All %s occurrences will be replaced with actual link" #~ msgstr "سيتم تبديل كل Ù…ØµØ§Ø¯ÙØ§Øª %s بالرابط الحقيقي" #~ msgid "C_ommand:" #~ msgstr "الأ_مر:" #~ msgid "Co_mmand:" #~ msgstr "الأ_مر:" #~ msgid "E_xecute flag:" #~ msgstr "شا_رة التنÙيذ:" #~ msgid "Image Viewer" #~ msgstr "عارض الصّور" #~ msgid "Instant Messenger" #~ msgstr "المرسال الÙوري" #~ msgid "Internet" #~ msgstr "إنترنت" #~ msgid "Mail Reader" #~ msgstr "قارئ البريد" #~ msgid "Mobility" #~ msgstr "الحركيّة" #~ msgid "Multimedia" #~ msgstr "وسائط متعدّدة" #~ msgid "Multimedia Player" #~ msgstr "مشغل الوسائط المتعددة" #~ msgid "Open link in new _tab" #~ msgstr "Ø§ÙØªØ­ الرابط ÙÙŠ _لسان جديد" #~ msgid "Open link in new _window" #~ msgstr "Ø§ÙØªØ­ الرابط ÙÙŠ _Ù†Ø§ÙØ°Ø© جديدة" #~ msgid "Open link with web browser _default" #~ msgstr "Ø§ÙØªØ­ الرابط Ø¨Ù…ØªØµÙØ­ Ø§Ù„ÙˆÙØ¨ ال_مبدئي" #~ msgid "Run at st_art" #~ msgstr "شغّ_Ù„ عند البدء" #~ msgid "Run in t_erminal" #~ msgstr "شغّل ÙÙŠ _طرÙية" #~ msgid "System" #~ msgstr "النظام" #~ msgid "Terminal Emulator" #~ msgstr "محاكي الطرÙية" #~ msgid "Text Editor" #~ msgstr "محرّر النصوص" #~ msgid "Video Player" #~ msgstr "مشغل الأÙلام" #~ msgid "Visual" #~ msgstr "مرئي" #~ msgid "_Run at start" #~ msgstr "_شغل عند البدء" #~ msgid "Balsa" #~ msgstr "Balsa" #~ msgid "Banshee Music Player" #~ msgstr "مشغل موسيقى بانشي" #~ msgid "Claws Mail" #~ msgstr "بريد كلÙوْز" #~ msgid "Debian Sensible Browser" #~ msgstr "متصÙّح دبيان الحساس" #~ msgid "Debian Terminal Emulator" #~ msgstr "محاكي طرÙية دبيان" #~ msgid "ETerm" #~ msgstr "ETerm" #~ msgid "Encompass" #~ msgstr "Encompass" #~ msgid "Epiphany Web Browser" #~ msgstr "متصÙّح الوب إبÙÙَني" #~ msgid "Evolution Mail Reader" #~ msgstr "قارئ البريد إيÙوليوشن" #~ msgid "Firebird" #~ msgstr "ÙØ§ÙŠØ±Ø¨Ø±Ø¯" #~ msgid "Firefox" #~ msgstr "ÙØ§ÙŠØ±Ùوكس" #~ msgid "MATE Magnifier without Screen Reader" #~ msgstr "مكبّر جنوم بدون قارئ الشاشة" #~ msgid "MATE OnScreen Keyboard" #~ msgstr "لوحة Ù…ÙØ§ØªÙŠØ­ جنوم على الشاشة" #~ msgid "MATE Terminal" #~ msgstr "طرÙية جنوم" #~ msgid "Gnopernicus" #~ msgstr "جنوبرنيكوس" #~ msgid "Gnopernicus with Magnifier" #~ msgstr "جنوبرنيكوس مع المكبّر" #~ msgid "Iceape" #~ msgstr "أيس آب" #~ msgid "Iceape Mail" #~ msgstr "بريد أيس آب" #~ msgid "Icedove" #~ msgstr "أيس دوڤ" #~ msgid "Iceweasel" #~ msgstr "أيس ÙˆÙØµÙ„" #~ msgid "KDE Magnifier without Screen Reader" #~ msgstr "مكبّر كدي بدون قارئ الشاشة" #~ msgid "KMail" #~ msgstr "بريد كي" #~ msgid "Konqueror" #~ msgstr "كنكرر" #~ msgid "Konsole" #~ msgstr "كونسول" #~ msgid "Linux Screen Reader" #~ msgstr "قارئ شاشة لينكس" #~ msgid "Linux Screen Reader with Magnifier" #~ msgstr "قارئ شاشة لينكس مع المكبّر" #~ msgid "Listen" #~ msgstr "استمع" #~ msgid "Midori" #~ msgstr "ميدوري" #~ msgid "Mozilla" #~ msgstr "موزيلا" #~ msgid "Mozilla 1.6" #~ msgstr "موزيلا 1.6" #~ msgid "Mozilla Mail" #~ msgstr "بريد موزيلا" #~ msgid "Mozilla Thunderbird" #~ msgstr "ثندربرد موزيلا" #~ msgid "Muine Music Player" #~ msgstr "مشغل الموسيقى موين" #~ msgid "Mutt" #~ msgstr "Mutt" #~ msgid "NXterm" #~ msgstr "NXterm" #~ msgid "Netscape Communicator" #~ msgstr "نتسكيب كميونيكتر" #~ msgid "Opera" #~ msgstr "أوبرا" #~ msgid "Orca" #~ msgstr "أوركا" #~ msgid "Orca with Magnifier" #~ msgstr "أوركا مع المكبّر" #~ msgid "RXVT" #~ msgstr "RXVT" #~ msgid "Rhythmbox Music Player" #~ msgstr "مشغل الموسيقى أنغام" #~ msgid "SeaMonkey" #~ msgstr "سي منكي" #~ msgid "SeaMonkey Mail" #~ msgstr "بريد سي منكي" #~ msgid "Sylpheed" #~ msgstr "Sylpheed" #~ msgid "Sylpheed-Claws" #~ msgstr "Sylpheed-Claws" #~ msgid "Thunderbird" #~ msgstr "ثندربرد" #~ msgid "Totem Movie Player" #~ msgstr "مشغل الأÙلام توتم" #~ msgid "aterm" #~ msgstr "aterm" #~ msgid "Display Preferences" #~ msgstr "ØªÙØ¶ÙŠÙ„ات العرض" #~ msgid "Drag the monitors to set their place" #~ msgstr "اسحب الشاشات لضبط أماكنها" #~ msgid "Include _panel" #~ msgstr "تضمن ا_لشريط" #~ msgid "Left" #~ msgstr "يسار" #~ msgid "Monitor" #~ msgstr "الشاشة" #~ msgid "Normal" #~ msgstr "طبيعي" #~ msgid "Off" #~ msgstr "معطّل" #~ msgid "On" #~ msgstr "Ù…ÙØ¹Ù‘Ù„" #~ msgid "Panel icon" #~ msgstr "أيقونة الشريط" #~ msgid "R_otation:" #~ msgstr "ال_دوران:" #~ msgid "Re_fresh rate:" #~ msgstr "تردد الت_حديث:" #~ msgid "Right" #~ msgstr "يمين" #~ msgid "Upside-down" #~ msgstr "رأسا على عقب" #~ msgid "_Detect Monitors" #~ msgstr "اكتش٠ال_شاشات" #~ msgid "_Mirror screens" #~ msgstr "ا_نسخ الشاشة" #~ msgid "_Resolution:" #~ msgstr "ال_ميز:" #~ msgid "_Show displays in panel" #~ msgstr "ا_عرض أجهزة العرض ÙÙŠ الشريط" #~ msgid "Change screen resolution" #~ msgstr "ØºÙŠÙ‘ÙØ± ميز الشاشة" #~ msgid "Display" #~ msgstr "جهاز العرض" #~ msgid "Upside Down" #~ msgstr "رأسا على عقب" #~ msgid "%d Hz" #~ msgstr "%Id هرتز" #~ msgid "Monitor: %s" #~ msgstr "الشاشة: %s" #~ msgid "%d x %d" #~ msgstr "%Id × %Id" #~ msgid "Mirror Screens" #~ msgstr "انسخ الشاشة" #~ msgid "Could not save the monitor configuration" #~ msgstr "تعذّر Ø­ÙØ¸ إعدادات الشاشة" #~ msgid "Could not get session bus while applying display configuration" #~ msgstr "تعذرت Ù…Ø¹Ø±ÙØ© الجلسة أثناء تطبيق تضبيطات العرض" #~ msgid "Could not detect displays" #~ msgstr "تعذّر اكتشا٠أجهزة العرض" #~ msgid "Could not get screen information" #~ msgstr "تعذّرت Ù…Ø¹Ø±ÙØ© معلومات الشاشة" #~ msgid "Sound" #~ msgstr "الصوت" #~ msgid "Desktop" #~ msgstr "سطح المكتب" #~ msgid "New shortcut..." #~ msgstr "إختصار جديد..." #~ msgid "Accelerator key" #~ msgstr "Ù…ÙØªØ§Ø­ اختصار" #~ msgid "Accelerator modifiers" #~ msgstr "Ù…ÙØºÙŠÙ‘ÙØ±Ø§Øª Ù…ÙØ§ØªÙŠØ­ الاختصار" #~ msgid "Accelerator keycode" #~ msgstr "رمز Ù…ÙØªØ§Ø­ الاختصار" #~ msgid "Accel Mode" #~ msgstr "نسق الاختصار" #~ msgid "The type of accelerator." #~ msgstr "نوع Ù…ÙØªØ§Ø­ الاختصار." #~ msgid "" #~ msgstr "<إجراء مجهول>" #~ msgid "Custom Shortcuts" #~ msgstr "اختصار مخصص" #~ msgid "Error saving the new shortcut" #~ msgstr "خطأ أثناء Ø­ÙØ¸ الاختصار الجديد" #~ msgid "" #~ "The shortcut \"%s\" cannot be used because it will become impossible to " #~ "type using this key.\n" #~ "Please try with a key such as Control, Alt or Shift at the same time." #~ msgstr "" #~ "الاختصار \"%s\" لا يمكن استعماله لأن الكتابة بهذا Ø§Ù„Ù…ÙØªØ§Ø­ ستصبح " #~ "مستحيلة. \n" #~ "الرجاء المحاولة مجدّدا Ø¨Ù…ÙØªØ§Ø­ ControlØŒ Alt أو Shift ÙÙŠ Ù†ÙØ³ الوقت." #~ msgid "" #~ "The shortcut \"%s\" is already used for\n" #~ "\"%s\"" #~ msgstr "" #~ "الاختصار \"%s\" مستخدم ÙÙŠ:\n" #~ "\"%s\"" #~ msgid "" #~ "If you reassign the shortcut to \"%s\", the \"%s\" shortcut will be " #~ "disabled." #~ msgstr "إذا أعدت تعيين الاختصار \"%s\" ÙØ³ÙŠÙعطّل الاختصار \"%s\"." #~ msgid "_Reassign" #~ msgstr "Ø£Ø¹ÙØ¯ ال_تعيين" #~ msgid "Error unsetting accelerator in configuration database: %s" #~ msgstr "خطأ عند إلغاء ضبط Ù…ÙØªØ§Ø­ الاختصار ÙÙŠ قاعدة بيانات الإعدادات: %s" #~ msgid "Too many custom shortcuts" #~ msgstr "الكثير من الاختصارات المخصصة" #~ msgid "Shortcut" #~ msgstr "الاختصار" #~ msgid "Custom Shortcut" #~ msgstr "اختصار مخصص" #~ msgid "Keyboard Shortcuts" #~ msgstr "اختصارات لوحة Ø§Ù„Ù…ÙØ§ØªÙŠØ­" #~ msgid "" #~ "To edit a shortcut key, click on the corresponding row and type a new key " #~ "combination, or press backspace to clear." #~ msgstr "" #~ "لتحرير Ù…ÙØªØ§Ø­ اختصار انقر السّطر المقابل Ùˆ أدخل مسرّعًا جديدًا أو اضغط Ù…ÙØªØ§Ø­ " #~ "التّراجع للإخلاء." #~ msgid "Assign shortcut keys to commands" #~ msgstr "اربط Ù…ÙØ§ØªÙŠØ­ اختصار بأوامر" #~ msgid "" #~ "Just apply settings and quit (compatibility only; now handled by daemon)" #~ msgstr "" #~ "Ùقط طبّق الإعدادات واخرج (للتواÙÙ‚ Ùقط؛ يتم التعامل معها عن طريق جنّي حاليا)" #~ msgid "Start the page with the typing break settings showing" #~ msgstr "ابدأ Ø§Ù„ØµÙØ­Ø© بإعدادات استراحة الكتابة مرئية" #~ msgid "Start the page with the accessibility settings showing" #~ msgstr "ابدأ Ø§Ù„ØµÙØ­Ø© بإعدادات تسهيل الاستخدام مرئية" #~ msgid "- MATE Keyboard Preferences" #~ msgstr "- ØªÙØ¶ÙŠÙ„ات لوحة Ù…ÙØ§ØªÙŠØ­ جنوم" #~ msgid "Beep when _accessibility features are turned on or off" #~ msgstr "ØµØ§ÙØ±Ø© عند تشغيل أو تعطيل _ميزات تسهيل الاستخدام من لوحة Ø§Ù„Ù…ÙØ§ØªÙŠØ­" #~ msgid "Beep when a _modifier key is pressed" #~ msgstr "ØµØ§ÙØ±Ø© عند ضغط Ù…ÙØ§ØªÙŠ_Ø­ المغيّرات" #~ msgid "Beep when a _toggle key is pressed" #~ msgstr "ØµØ§ÙØ±Ø© عند ضغ_Ø· Ù…ÙØªØ§Ø­ تبديل" #~ msgid "Beep when a key is pr_essed" #~ msgstr "ØµØ§ÙØ±Ø© عند ض_غط Ù…ÙØªØ§Ø­" #~ msgid "Beep when a key is reje_cted" #~ msgstr "ØµØ§ÙØ±Ø© إذا _رÙÙØ¶ Ù…ÙØªØ§Ø­" #~ msgid "Beep when key is _accepted" #~ msgstr "_ØµØ§ÙØ±Ø© إذا Ù‚ÙØ¨Ù„ Ø§Ù„Ù…ÙØªØ§Ø­" #~ msgid "Beep when key is _rejected" #~ msgstr "ØµØ§ÙØ±Ø© Ø¥_ذا رÙÙØ¶ Ø§Ù„Ù…ÙØªØ§Ø­" #~ msgid "Bounce Keys" #~ msgstr "Ù…ÙØ§ØªÙŠØ­ Ù‚Ø§ÙØ²Ø©" #~ msgid "Flash _window titlebar" #~ msgstr "أو_مض عنوان Ø§Ù„Ù†Ø§ÙØ°Ø©" #~ msgid "Flash entire _screen" #~ msgstr "أومض _كل الشاشة" #~ msgid "Keyboard Accessibility Audio Feedback" #~ msgstr "المردود الصوتي لإتاحة لوحة Ø§Ù„Ù…ÙØ§ØªÙŠØ­" #~ msgid "Show _visual feedback for the alert sound" #~ msgstr "اعرض _مؤثرات مرئية لأصوات التنبيه" #~ msgid "Slow Keys" #~ msgstr "Ù…ÙØ§ØªÙŠØ­ بطيئة" #~ msgid "Sticky Keys" #~ msgstr "Ù…ÙØ§ØªÙŠØ­ ملتصقة" #~ msgid "Visual cues for sounds" #~ msgstr "مؤثرات مرئية للأصوات" #~ msgid "A_cceleration:" #~ msgstr "ال_تسارع:" #~ msgid "All_ow postponing of breaks" #~ msgstr "ا_سمح بتأجيل الاستراحات" #~ msgid "Audio _Feedback..." #~ msgstr "المردود ال_صوتي..." #~ msgid "Check if breaks are allowed to be postponed" #~ msgstr "تثبت من أنه يمكن تأجيل الاستراحات" #~ msgid "Cursor Blinking" #~ msgstr "وميض المؤشر" #~ msgid "Cursor _blinks in text fields" #~ msgstr "_ومضات المؤشر ÙÙŠ حقول النصوص" #~ msgid "Cursor blinks speed" #~ msgstr "سرعة ومضات المؤشر" #~ msgid "D_elay:" #~ msgstr "ال_تأخير:" #~ msgid "Disa_ble sticky keys if two keys are pressed together" #~ msgstr "ع_طّÙÙ„ Ø§Ù„Ù…ÙØ§ØªÙŠØ­ الملتصقة إذا Ø¶ÙØºØ· Ù…ÙØªØ§Ø­Ø§Ù† ÙÙŠ آن واحد" #~ msgid "Duration of the break when typing is disallowed" #~ msgstr "مدة الاستراحة عند منع الكتابة" #~ msgid "Duration of work before forcing a break" #~ msgstr "مدة العمل قبل ÙØ±Ø¶ استراحة" #~ msgid "Fast" #~ msgstr "سريع" #~ msgid "Key presses _repeat when key is held down" #~ msgstr "_تكرار نقر Ø§Ù„Ù…ÙØªØ§Ø­ عند الضغط عليه" #~ msgid "Keyboard Preferences" #~ msgstr "ØªÙØ¶ÙŠÙ„ات لوحة Ø§Ù„Ù…ÙØ§ØªÙŠØ­" #~ msgid "Keyboard _model:" #~ msgstr "_طراز لوحة Ø§Ù„Ù…ÙØ§ØªÙŠØ­:" #~ msgid "Layout _Options..." #~ msgstr "خيارات التخط_يط..." #~ msgid "Layouts" #~ msgstr "التخطيطات" #~ msgid "" #~ "Lock screen after a certain duration to help prevent repetitive keyboard " #~ "use injuries" #~ msgstr "" #~ "أقÙÙ„ الشاشة بعد مدّة معيّنة للحماية من إصابات الاستخدام المتكرر للوحة " #~ "Ø§Ù„Ù…ÙØ§ØªÙŠØ­" #~ msgid "Mouse Keys" #~ msgstr "Ù…ÙØ§ØªÙŠØ­ Ø§Ù„ÙØ£Ø±Ø©" #~ msgid "Repeat Keys" #~ msgstr "تكرار Ø§Ù„Ù…ÙØ§ØªÙŠØ­" #~ msgid "Repeat keys speed" #~ msgstr "سرعة Ø§Ù„Ù…ÙØ§ØªÙŠØ­ المعادة" #~ msgid "Reset to De_faults" #~ msgstr "ا_ستعد المبدئيات" #~ msgid "S_peed:" #~ msgstr "ال_سرعة:" #~ msgid "Separate _layout for each window" #~ msgstr "_تخطيط مستقل لكل Ù†Ø§ÙØ°Ø©" #~ msgid "Slow" #~ msgstr "بطيء" #~ msgid "Typing Break" #~ msgstr "استراحة عن الكتابة" #~ msgid "_Accessibility features can be toggled with keyboard shortcuts" #~ msgstr "يمكن ت_شغيل ÙˆØ¥Ø·ÙØ§Ø¡ ميزات تسهيل الاستخدام من لوحة Ø§Ù„Ù…ÙØ§ØªÙŠØ­" #~ msgid "_Break interval lasts:" #~ msgstr "مدة الا_ستراحة:" #~ msgid "_Delay:" #~ msgstr "ال_تأخير:" #~ msgid "_Ignore fast duplicate keypresses" #~ msgstr "_تجاهل الضغطات المكررة السريعة Ù„Ù„Ù…ÙØ§ØªÙŠØ­" #~ msgid "_Lock screen to enforce typing break" #~ msgstr "Ø£_Ù‚ÙÙ„ الشاشة Ù„ÙØ±Ø¶ استراحة عن الكتابة" #~ msgid "_Only accept long keypresses" #~ msgstr "_لا تقبل إلا Ø§Ù„Ù…ÙØ§ØªÙŠØ­ المضغوطة لمدة" #~ msgid "_Pointer can be controlled using the keypad" #~ msgstr "يمكن ال_تحكم ÙÙŠ المؤشر باستخدام لوحة Ø§Ù„Ù…ÙØ§ØªÙŠØ­" #~ msgid "_Selected layouts:" #~ msgstr "التخطيطات الم_ختارة:" #~ msgid "_Simulate simultaneous keypresses" #~ msgstr "_حاكى ضغطات Ø§Ù„Ù…ÙØ§ØªÙŠØ­ المتزامنة" #~ msgid "_Speed:" #~ msgstr "ال_سرعة:" #~ msgid "_Type to test settings:" #~ msgstr "ا_كتب لاختبار الإعدادات:" #~ msgid "_Work interval lasts:" #~ msgstr "مدة ال_عمل:" #~ msgid "minutes" #~ msgstr "دقائق" #~ msgid "By _country" #~ msgstr "بالب_لد" #~ msgid "By _language" #~ msgstr "بالل_غة" #~ msgid "Choose a Layout" #~ msgstr "اختر تخطيطًا" #~ msgid "Preview:" #~ msgstr "معاينة:" #~ msgid "_Country:" #~ msgstr "الب_لد:" #~ msgid "_Variants:" #~ msgstr "ال_تنويعات:" #~ msgid "Choose a Keyboard Model" #~ msgstr "اختر طراز لوحة Ø§Ù„Ù…ÙØ§ØªÙŠØ­" #~ msgid "_Models:" #~ msgstr "ال_Ø·Ø±ÙØ²:" #~ msgid "_Vendors:" #~ msgstr "ال_Ù…ÙÙ†ØªÙØ¬:" #~ msgid "Keyboard Layout Options" #~ msgstr "خيارات تخطيط لوحة Ø§Ù„Ù…ÙØ§ØªÙŠØ­" #~ msgid "Unknown" #~ msgstr "مجهول" #~ msgid "Default" #~ msgstr "المبدئي" #~ msgid "Layout" #~ msgstr "التصميم" #~ msgid "Vendors" #~ msgstr "المÙÙ†ØªÙØ¬" #~ msgid "Models" #~ msgstr "Ø§Ù„Ø·Ù‘Ø±ÙØ²" #~ msgid "Keyboard" #~ msgstr "لوحة Ø§Ù„Ù…ÙØ§ØªÙŠØ­" #~ msgid "Set your keyboard preferences" #~ msgstr "اضبط خصائص لوحة Ù…ÙØ§ØªÙŠØ­Ùƒ" #~ msgid "gesture|Move left" #~ msgstr "تحرّك يسارًا" #~ msgid "gesture|Move right" #~ msgstr "تحرّك يمينًا" #~ msgid "gesture|Move up" #~ msgstr "تحرّك إلى أعلى" #~ msgid "gesture|Move down" #~ msgstr "تحرّك إلى أسÙÙ„" #~ msgid "gesture|Disabled" #~ msgstr "معطّل" #~ msgid "Specify the name of the page to show (general|accessibility)" #~ msgstr "حدّد اسم Ø§Ù„ØµÙØ­Ø© التي تريد إظهارها (general|accessibility)" #~ msgid "- MATE Mouse Preferences" #~ msgstr "- ØªÙØ¶ÙŠÙ„ات ÙØ£Ø±Ø© جنوم" #~ msgid "Choose type of click _beforehand" #~ msgstr "اختر نوع النقر Ù…_سبقًا" #~ msgid "Choose type of click with mo_use gestures" #~ msgstr "اختر نو_ع النقر بحركات Ø§Ù„ÙØ£Ø±Ø©" #~ msgid "D_ouble click:" #~ msgstr "الن_قر المزدوج:" #~ msgid "D_rag click:" #~ msgstr "نقر ال_سحب:" #~ msgid "Double-Click Timeout" #~ msgstr "مهلة النقر المزدوج" #~ msgid "Drag and Drop" #~ msgstr "السحب والإÙلات" #~ msgid "Dwell Click" #~ msgstr "النقر السلبي" #~ msgid "Enable _horizontal scrolling" #~ msgstr "ÙØ¹Ù‘Ù„ الل٠الأ_Ùقي" #~ msgid "Enable mouse _clicks with touchpad" #~ msgstr "ÙØ¹Ù‘Ù„ _نقرات Ø§Ù„ÙØ£Ø±Ø© ÙÙŠ لوحة اللمس" #~ msgid "High" #~ msgstr "عال" #~ msgid "Locate Pointer" #~ msgstr "حدد موقع المؤشر" #~ msgid "Mouse Orientation" #~ msgstr "اتجاه Ø§Ù„ÙØ£Ø±Ø©" #~ msgid "Mouse Preferences" #~ msgstr "ØªÙØ¶ÙŠÙ„ات Ø§Ù„ÙØ£Ø±Ø©" #~ msgid "Pointer Speed" #~ msgstr "سرعة المؤشر" #~ msgid "Scrolling" #~ msgstr "اللÙ" #~ msgid "Seco_ndary click:" #~ msgstr "النقر ال_ثانوي:" #~ msgid "Sh_ow position of pointer when the Control key is pressed" #~ msgstr "Ø£_ظهر موقع Ø§Ù„ÙØ£Ø±Ø© عند ضغط Ù…ÙØªØ§Ø­ Ctrl" #~ msgid "Show click type _window" #~ msgstr "أظ_هر Ù†Ø§ÙØ°Ø© نوع النقر" #~ msgid "Simulated Secondary Click" #~ msgstr "محاكاة النقر الثانوي" #~ msgid "Thr_eshold:" #~ msgstr "ال_عتبة:" #~ msgid "" #~ "To test your double-click settings, try to double-click on the light bulb." #~ msgstr "لاختبار إعدادات النقر المزدوج، جرّب نقرًا مزدوجًا على المصباح." #~ msgid "Touchpad" #~ msgstr "لوحة اللمس" #~ msgid "Two-_finger scrolling" #~ msgstr "الل٠بأ_صبعين" #~ msgid "" #~ "You can also use the Dwell Click panel applet to choose the click type." #~ msgstr "يمكنك أيضًا استخدام بريمج النقر السلبي لاختيار نوع النقر." #~ msgid "_Acceleration:" #~ msgstr "ال_تسارع:" #~ msgid "_Disable touchpad while typing" #~ msgstr "_عطّل لوحة اللمس أثناء الكتابة" #~ msgid "_Disabled" #~ msgstr "مع_طّل" #~ msgid "_Edge scrolling" #~ msgstr "الل٠عند ال_Ø­Ø§ÙØ©" #~ msgid "_Initiate click when stopping pointer movement" #~ msgstr "ابتد_ئ بالنقر عند توق٠حركة المؤشر" #~ msgid "_Left-handed" #~ msgstr "ÙØ£Ø±Ø© لليد اليسر_Ù‰" #~ msgid "_Motion threshold:" #~ msgstr "عتبة الحر_كة:" #~ msgid "_Right-handed" #~ msgstr "ÙØ£Ø±Ø© لليد الي_منى" #~ msgid "_Sensitivity:" #~ msgstr "الح_ساسية:" #~ msgid "_Single click:" #~ msgstr "نقرة Ù…_ÙØ±Ø¯Ø©:" #~ msgid "_Timeout:" #~ msgstr "ا_لمهلة:" #~ msgid "_Trigger secondary click by holding down the primary button" #~ msgstr "يسبب النقر ال_ثانوي عن طريق الاستمرار بضغط الزر الأولي" #~ msgid "Mouse" #~ msgstr "Ø§Ù„ÙØ£Ø±Ø©" #~ msgid "Set your mouse preferences" #~ msgstr "اضبط ØªÙØ¶ÙŠÙ„ات ÙØ£Ø±ØªÙƒ" #~ msgid "New Location..." #~ msgstr "مكان جديد..." #~ msgid "Location already exists" #~ msgstr "المكان موجود Ø¨Ø§Ù„ÙØ¹Ù„" #~ msgid "Network Proxy" #~ msgstr "وسيط الشبكة" #~ msgid "Set your network proxy preferences" #~ msgstr "اضبط خيارات وسيط شبكتك" #~ msgid "Di_rect internet connection" #~ msgstr "ات_صال مباشر بالإنترنت" #~ msgid "_Automatic proxy configuration" #~ msgstr "إعداد Ø¢_لي للوسيط" #~ msgid "_Manual proxy configuration" #~ msgstr "إعداد _يدوي للوسيط" #~ msgid "_Use authentication" #~ msgstr "است_خدم الاستيثاق" #~ msgid "Autoconfiguration _URL:" #~ msgstr "_مسار الإعداد الآلي:" #~ msgid "HTTP Proxy Details" #~ msgstr "ØªÙØ§ØµÙŠÙ„ وسيط HTTP" #~ msgid "H_TTP proxy:" #~ msgstr "Ùˆ_سيط HTTP:" #~ msgid "Ignore Host List" #~ msgstr "قائمة المستضيÙين Ø§Ù„Ù…ÙØªØ¬Ø§Ù‡Ù„ين" #~ msgid "Ignored Hosts" #~ msgstr "المستضيÙين Ø§Ù„Ù…ÙØªØ¬Ø§Ù‡Ù„ين" #~ msgid "Network Proxy Preferences" #~ msgstr "ØªÙØ¶ÙŠÙ„ات وسيط الشبكة" #~ msgid "Proxy Configuration" #~ msgstr "إعداد الوسيط" #~ msgid "S_ocks host:" #~ msgstr "مستضي٠S_ocks:" #~ msgid "The location already exists." #~ msgstr "المكان موجود Ø¨Ø§Ù„ÙØ¹Ù„." #~ msgid "U_sername:" #~ msgstr "ا_سم المستخدم:" #~ msgid "_Delete Location" #~ msgstr "اح_ذ٠المكان" #~ msgid "_Details" #~ msgstr "ال_ØªÙØ§ØµÙŠÙ„" #~ msgid "_FTP proxy:" #~ msgstr "_وسيط FTP:" #~ msgid "_Location name:" #~ msgstr "ا_سم المكان:" #~ msgid "_Secure HTTP proxy:" #~ msgstr "وسيط HTTP Ø¢_من:" #~ msgid "_Use the same proxy for all protocols" #~ msgstr "ا_ستخدم Ù†ÙØ³ الوسيط لكل البرتوكولات" #~ msgid "Cannot start the preferences application for your window manager" #~ msgstr "تعذّر تشغيل تطبيق ØªÙØ¶ÙŠÙ„ات مدير Ù†ÙˆØ§ÙØ°Ùƒ" #~ msgid "C_ontrol" #~ msgstr "C_ontrol" #~ msgid "_Alt" #~ msgstr "_Alt" #~ msgid "H_yper" #~ msgstr "H_yper" #~ msgid "S_uper (or \"Windows logo\")" #~ msgstr "â€S_uper (أو \"شعار ويندوز\")" #~ msgid "_Meta" #~ msgstr "_Meta" #~ msgid "Movement Key" #~ msgstr "Ù…ÙØªØ§Ø­ الحركة" #~ msgid "Titlebar Action" #~ msgstr "إجراء شريط العنوان" #~ msgid "To move a window, press-and-hold this key then grab the window:" #~ msgstr "لنقل Ù†Ø§ÙØ°Ø©ØŒ انقر Ùˆ اضغط هذا Ø§Ù„Ù…ÙØªØ§Ø­ ثم أمسك Ø§Ù„Ù†Ø§ÙØ°Ø©:" #~ msgid "Window Preferences" #~ msgstr "ØªÙØ¶ÙŠÙ„ات Ø§Ù„Ù†Ø§ÙØ°Ø©" #~ msgid "Window Selection" #~ msgstr "تحديد Ø§Ù„Ù†Ù‘Ø§ÙØ°Ø©" #~ msgid "_Double-click titlebar to perform this action:" #~ msgstr "ا_نقر مرتان على شريط العناوين للقيام بهذا الإجراء:" #~ msgid "_Interval before raising:" #~ msgstr "Ø§Ù„ÙØ§_صل الزمني قبل Ø§Ù„Ø±ÙØ¹:" #~ msgid "_Raise selected windows after an interval" #~ msgstr "ا_Ø±ÙØ¹ Ø§Ù„Ù†Ø§ÙØ°Ø© المختارة بعد ÙØ§ØµÙ„ زمني" #~ msgid "_Select windows when the mouse moves over them" #~ msgstr "_حدد Ø§Ù„Ù†ÙˆØ§ÙØ° عند تنقل Ø§Ù„ÙØ£Ø±Ø© Ùوقها" #~ msgid "seconds" #~ msgstr "ثوان" #~ msgid "Set your window properties" #~ msgstr "اضبط خصائص Ù†Ø§ÙØ°ØªÙƒ" #~ msgid "Windows" #~ msgstr "Ø§Ù„Ù†ÙˆØ§ÙØ°" #~ msgid "Window manager \"%s\" has not registered a configuration tool\n" #~ msgstr "لم يسجل مدير Ø§Ù„Ù†ÙˆØ§ÙØ° \"%s\" أيّة أداة إعداد\n" #~ msgid "Maximize" #~ msgstr "كبÙّر" #~ msgid "Maximize Vertically" #~ msgstr "كبّر رأسيا" #~ msgid "Maximize Horizontally" #~ msgstr "كبّر Ø£Ùقيا" #~ msgid "Minimize" #~ msgstr "صغّر" #~ msgid "Roll up" #~ msgstr "Ù„Ù٠للأعلى" #~ msgid "key not found [%s]\n" #~ msgstr "Ø§Ù„Ù…ÙØªØ§Ø­ غير موجود [%s]\n" #~ msgid "Hide on start (useful to preload the shell)" #~ msgstr "أخÙ٠عند البدء (Ù…Ùيد لتحميل Ø§Ù„ØµØ¯ÙØ© مسبقا)" #~ msgid "Common Tasks" #~ msgstr "المهام الشائعة" #~ msgid "Control Center" #~ msgstr "مركز التحكّم" #~ msgid "Close the control-center when a task is activated" #~ msgstr "أغلق مركز التحكم عند تنشيط مهمّة" #~ msgid "Exit shell on add or remove action performed" #~ msgstr "اخرج من Ø§Ù„ØµØ¯ÙØ© عند أداء إجراء Ø¥Ø¶Ø§ÙØ© أو حذÙ" #~ msgid "Exit shell on help action performed" #~ msgstr "اخرج من Ø§Ù„ØµØ¯ÙØ© عند أداء إجراء مساعدة" #~ msgid "Exit shell on start action performed" #~ msgstr "اخرج من Ø§Ù„ØµØ¯ÙØ© عند أداء إجراء بدء" #~ msgid "Exit shell on upgrade or uninstall action performed" #~ msgstr "اخرج من Ø§Ù„ØµØ¯ÙØ© عند أداء إجراء ترقية أو إزالة" #~ msgid "" #~ "Indicates whether to close the shell when a help action is performed." #~ msgstr "يشير إلى ما إذا كانت Ø§Ù„ØµØ¯ÙØ© ستغلق عند أداء إجراء مساعدة." #~ msgid "" #~ "Indicates whether to close the shell when a start action is performed." #~ msgstr "يشير إلى ما إذا كانت Ø§Ù„ØµØ¯ÙØ© ستغلق عند أداء إجراء بدء." #~ msgid "" #~ "Indicates whether to close the shell when an add or remove action is " #~ "performed." #~ msgstr "يشير إلى ما إذا كانت Ø§Ù„ØµØ¯ÙØ© ستغلق عند أداء إجراء Ø¥Ø¶Ø§ÙØ© أو حذÙ." #~ msgid "" #~ "Indicates whether to close the shell when an upgrade or uninstall action " #~ "is performed." #~ msgstr "" #~ "يشير إلى ما إذا كانت Ø§Ù„ØµØ¯ÙØ© ستغلق عند أداء إجراء تحديث أو إزالة تثبيت." #~ msgid "Task names and associated .desktop files" #~ msgstr "أسماء المهام ÙˆÙ…Ù„ÙØ§Øª .desktop المرتبطة بها" #~ msgid "" #~ "The task name to be displayed in the control-center followed by a \";\" " #~ "separator then the filename of an associated .desktop file to launch for " #~ "that task." #~ msgstr "" #~ "أسماء المهام التي ستعرض ÙÙŠ مركز التحكم Ù…ÙØµÙˆÙ„Ø© Ø¨ÙØ§ØµÙ„ \";\" ثم اسم مل٠." #~ "desktop المرتبط لإطلاق هذه المهمّة." #~ msgid "" #~ "[Change Theme;gtk-theme-selector.desktop,Set Preferred Applications;" #~ "default-applications.desktop,Add Printer;mate-cups-manager.desktop]" #~ msgstr "" #~ "[غيّر السمة;gtk-theme-selector.desktop,ضبط التطبيقات Ø§Ù„Ù…ÙØ¶Ù„Ø©;default-" #~ "applications.desktop,أض٠طابعة;mate-cups-manager.desktop]" #~ msgid "" #~ "if true, the control-center will close when a \"Common Task\" is " #~ "activated." #~ msgstr "إذا كان صحيحًا، سيغلق سطح المكتب عند تنشيط \"مهمة شائعة\"" #~ msgid "The MATE configuration tool" #~ msgstr "أداة إعداد جنوم" #~ msgid "_Postpone Break" #~ msgstr "أخّر الاستراح_Ø©" #~ msgid "_Take a Break" #~ msgstr "ا_Ø³ØªØ±ÙØ­" #~ msgid "%d minute until the next break" #~ msgid_plural "%d minutes until the next break" #~ msgstr[0] "أقل من دقيقة حتّى الاستراحة التالية" #~ msgstr[1] "دقيقة واحدة حتّى الاستراحة التالية" #~ msgstr[2] "دقيقتان حتّى الاستراحة التالية" #~ msgstr[3] "%Id دقائق حتّى الاستراحة التالية" #~ msgstr[4] "%Id دقيقة حتّى الاستراحة التالية" #~ msgstr[5] "%Id دقيقة حتّى الاستراحة التالية" #~ msgid "Less than one minute until the next break" #~ msgstr "أقل من دقيقة حتى الاستراحة التالية" #~ msgid "" #~ "Unable to bring up the typing break properties dialog with the following " #~ "error: %s" #~ msgstr "تعذّر إحضار حوار خصائص استراحة الكتابة بسبب الخطأ التالي: %s" #~ msgid "Written by Richard Hult " #~ msgstr "كتبَه٠ريتشارد هولت " #~ msgid "Eye candy added by Anders Carlsson" #~ msgstr "أضا٠الجماليّات أندرس كارلسن" #~ msgid "A computer break reminder." #~ msgstr "مذكّر الاستراحة عن الحاسوب." #~ msgid "translator-credits" #~ msgstr "" #~ "ÙØ±ÙŠÙ‚ عرب آيز للترجمة http://www.arabeyes.org :\n" #~ "سيد Ø¬Ø¹ÙØ± الموسوي\t \n" #~ "عصام بيازيدي\t\n" #~ "Ø¹Ø±ÙØ§Øª المديني\t\n" #~ "عبد العزيز Ø§Ù„Ø¹Ø±ÙØ¬\t\n" #~ "جهاد عÙÙŠÙÙŠ\t\n" #~ "خالد حسني\t\n" #~ "أنس الحسيني\t" #~ msgid "Don't check whether the notification area exists" #~ msgstr "لا تتحقق إن كانت مساحة الإشعار موجودة أم لا" #~ msgid "Typing Monitor" #~ msgstr "مراقب الكتابة" #~ msgid "" #~ "The typing monitor uses the notification area to display information. You " #~ "don't seem to have a notification area on your panel. You can add it by " #~ "right-clicking on your panel and choosing 'Add to panel', selecting " #~ "'Notification area' and clicking 'Add'." #~ msgstr "" #~ "يستخدم مراقب الكتابة مساحة التبليغ لعرض المعلومات. يبدو أنك لا تملك مساحة " #~ "تبليغ على شريطك. يمكنك Ø¥Ø¶Ø§ÙØªÙ‡Ø§ بنقر يمينيّ على شريطك Ùˆ اختيار 'أضÙ٠للشريط' " #~ "ثم اختيار 'مساحة التبليغ' ثم النقر على أضÙÙ." #~ msgid "If set to true, then OpenType fonts will be thumbnailed." #~ msgstr "إذا ضبط لصحيح، ÙØ³ØªÙ†Ø´Ø£ مصغرات لخطوط OpenType." #~ msgid "If set to true, then PCF fonts will be thumbnailed." #~ msgstr "إذا ضبط لصحيح، ÙØ³ØªÙ†Ø´Ø£ مصغرات لخطوط PCF." #~ msgid "If set to true, then TrueType fonts will be thumbnailed." #~ msgstr "إذا ضبط لصحيح، ÙØ³ØªÙ†Ø´Ø£ مصغرات لخطوط TrueType." #~ msgid "If set to true, then Type1 fonts will be thumbnailed." #~ msgstr "إذا ضبط لصحيح، ÙØ³ØªÙ†Ø´Ø£ مصغرات لخطوط Type1." #~ msgid "" #~ "Set this key to the command used to create thumbnails for OpenType fonts." #~ msgstr "اضبط هذا Ø§Ù„Ù…ÙØªØ§Ø­ للأمر المجعول لإنشاء مصغرات خطوط OpenType." #~ msgid "Set this key to the command used to create thumbnails for PCF fonts." #~ msgstr "اضبط هذا Ø§Ù„Ù…ÙØªØ§Ø­ للأمر المجعول لإنشاء مصغرات خطوط PCF." #~ msgid "" #~ "Set this key to the command used to create thumbnails for TrueType fonts." #~ msgstr "اضبط هذا Ø§Ù„Ù…ÙØªØ§Ø­ للأمر المجعول لإنشاء مصغرات خطوط TrueType." #~ msgid "" #~ "Set this key to the command used to create thumbnails for Type1 fonts." #~ msgstr "اضبط هذا Ø§Ù„Ù…ÙØªØ§Ø­ للأمر المجعول لإنشاء مصغرات خطوط Type1." #~ msgid "Thumbnail command for OpenType fonts" #~ msgstr "أمر إنشاء مصغرات خطوط OpenType" #~ msgid "Thumbnail command for PCF fonts" #~ msgstr "أمر إنشاء مصغرات خطوط PCF" #~ msgid "Thumbnail command for TrueType fonts" #~ msgstr "أمر إنشاء مصغرات خطوط TrueType" #~ msgid "Thumbnail command for Type1 fonts" #~ msgstr "أمر إنشاء مصغرات خطوط Type1" #~ msgid "Whether to thumbnail OpenType fonts" #~ msgstr "Ùيما إذا ستنشأ مصغرات لخطوط OpenType" #~ msgid "Whether to thumbnail PCF fonts" #~ msgstr "Ùيما إذا ستنشأ مصغرات لخطوط PCF" #~ msgid "Whether to thumbnail TrueType fonts" #~ msgstr "Ùيما إذا ستنشأ مصغرات لخطوط TrueType" #~ msgid "Whether to thumbnail Type1 fonts" #~ msgstr "Ùيما إذا ستنشأ مصغرات لخطوط Type1" #~ msgid "The quick brown fox jumps over the lazy dog. 0123456789" #~ msgstr "أبجد هوز حطي كلمن Ø³Ø¹ÙØ¶ قرشت ثخذ ضظغ. 0123456789 ١٢٣٤٥٦٧٨٩٠" #~ msgid "Name:" #~ msgstr "الاسم:" #~ msgid "Style:" #~ msgstr "الأسلوب:" #~ msgid "Type:" #~ msgstr "النوع:" #~ msgid "Size:" #~ msgstr "المقاس:" #~ msgid "Version:" #~ msgstr "الإصدارة:" #~ msgid "Copyright:" #~ msgstr "حقوق النشر:" #~ msgid "Installed" #~ msgstr "مثبَّت" #~ msgid "Install Failed" #~ msgstr "ÙØ´Ù„ التّثبيت" #~ msgid "usage: %s fontfile\n" #~ msgstr "طريقة الاستخدام: %s مل٠الخط\n" #~ msgid "I_nstall Font" #~ msgstr "Ø«Ø¨Ù‘ÙØª ال_خط" #~ msgid "Font Viewer" #~ msgstr "عارض الخطوط" #~ msgid "Preview fonts" #~ msgstr "عاين الخطوط" #~ msgid "Text to thumbnail (default: Aa)" #~ msgstr "النص الذي سيوضع ÙÙŠ المصغرة (المبدئي: Aa)" #~ msgid "TEXT" #~ msgstr "نص" #~ msgid "Font size (default: 64)" #~ msgstr "حجم النص (المبدئي: 64)" #~ msgid "SIZE" #~ msgstr "حجم" #~ msgid "FONT-FILE OUTPUT-FILE" #~ msgstr "ملÙ-الخط ملÙ-الخرج" #~ msgid "Error parsing arguments: %s\n" #~ msgstr "خطأ أثناء قراءة الإعدادات: %s\n" #~ msgid "Your filter \"%s\" does not match any items." #~ msgstr "لا يطابق المرشح \"%s\" أي عناصر." #~ msgid "No matches found." #~ msgstr "لا تطابقات." #~ msgid "Start %s" #~ msgstr "ابدأ %s" #~ msgid "Help" #~ msgstr "مساعدة" #~ msgid "Upgrade" #~ msgstr "رقّي" #~ msgid "Uninstall" #~ msgstr "أزÙÙ„" #~ msgid "Remove from Favorites" #~ msgstr "احذ٠من Ø§Ù„Ù…ÙØ¶Ù‘لة" #~ msgid "Add to Favorites" #~ msgstr "أضÙÙ Ù„Ù„Ù…ÙØ¶Ù‘لة" #~ msgid "Remove from Startup Programs" #~ msgstr "احذ٠من برامج بدء التشغيل" #~ msgid "Add to Startup Programs" #~ msgstr "أضÙ٠لبرامج بدء التشغيل" #~ msgid "New Spreadsheet" #~ msgstr "ورقة حساب جديدة" #~ msgid "New Document" #~ msgstr "مستند جديد" #~ msgid "Documents" #~ msgstr "مستندات" #~ msgid "File System" #~ msgstr "نظام Ø§Ù„Ù…Ù„ÙØ§Øª" #~ msgid "Network Servers" #~ msgstr "خواديم الشبكة" #~ msgid "Search" #~ msgstr "ابحث" #~ msgid "Open" #~ msgstr "Ø§ÙØªØ­" #~ msgid "Rename..." #~ msgstr "غيّر الاسم..." #~ msgid "Send To..." #~ msgstr "أرسل إلى..." #~ msgid "Move to Trash" #~ msgstr "انقل للمهملات" #~ msgid "Delete" #~ msgstr "احذÙ" #~ msgid "Are you sure you want to permanently delete \"%s\"?" #~ msgstr "أمتأكد أنك تريد حذ٠\"%s\" نهائيًا؟" #~ msgid "If you delete an item, it is permanently lost." #~ msgstr "إذا Ø­Ø°ÙØª عنصرًا، ÙØ³ÙŠÙÙقد إلى الأبد." #~ msgid "Open with \"%s\"" #~ msgstr "Ø§ÙØªØ­ باستخدام \"%s\"" #~ msgid "Open with Default Application" #~ msgstr "Ø§ÙØªØ­ بالتطبيق المبدئي" #~ msgid "Open in File Manager" #~ msgstr "Ø§ÙØªØ­ ÙÙŠ مدير الملÙّات" #~ msgid "?" #~ msgstr "ØŸ" #~ msgid "%l:%M %p" #~ msgstr "%Ol:%OM %p" #~ msgid "Today %l:%M %p" #~ msgstr "اليوم %Ol:%OM %p" #~ msgid "Yesterday %l:%M %p" #~ msgstr "بالأمس %Ol:%OM %p" #~ msgid "%a %l:%M %p" #~ msgstr "%A %Ol:%OM %p" #~ msgid "%b %d %l:%M %p" #~ msgstr "%Od %B %Ol:%OM %p" #~ msgid "%b %d %Y" #~ msgstr "%Od %B %Y" #~ msgid "Find Now" #~ msgstr "ابحث الآن" #~ msgid "Open %s" #~ msgstr "Ø§ÙØªØ­ %s" #~ msgid "Remove from System Items" #~ msgstr "احذ٠من عناصر النظام" #~ msgid "Unknown login ID, the user database might be corrupted" #~ msgstr "هويّة ولوج غير Ù…Ø¹Ø±ÙˆÙØ©ØŒ ربّما تلÙÙØª قاعدة بيانات المستخدمين" #~ msgid "_Desktop Background" #~ msgstr "_خلÙية سطح المكتب" #~ msgid "" #~ "No matches found. \n" #~ "\n" #~ " Your filter \"%s\" does not match any items." #~ msgstr "" #~ " لم ÙŠÙØ¹Ø«Ø± على تطابق. \n" #~ "\n" #~ "لا ÙŠÙØ·Ø§Ø¨Ù‚ Ù…Ø±Ø´Ù‘ÙØ­Ùƒ \"%s\" أيّة عناصر." #~ msgid "Monitor: %s" #~ msgstr "الشاشة: %s" #~ msgid "Monitor" #~ msgstr "الشاشة" #~ msgid "Email" #~ msgstr "البريد الإلكتروني" #~ msgid "Home" #~ msgstr "المنزل" #~ msgid "Job" #~ msgstr "Ø§Ù„ÙˆØ¸ÙŠÙØ©" #~ msgid "Web" #~ msgstr "ÙˆÙØ¨" #~ msgid "Work" #~ msgstr "العمل" #~ msgid "Change your password" #~ msgstr "ØºÙŠÙ‘ÙØ± كلمة السر" #~ msgid "Assistive Technologies" #~ msgstr "التقنيات المساعدة" #~ msgid "Preferences" #~ msgstr "Ø§Ù„ØªÙØ¶ÙŠÙ„ات" #~ msgid "C_olors" #~ msgstr "الألوا_Ù†" #~ msgid "Preview" #~ msgstr "معاينة" #~ msgid "_Desktop Background" #~ msgstr "_خلÙية سطح المكتب" #~ msgid "Visual" #~ msgstr "المرئي" #~ msgid "Bounce Keys" #~ msgstr "Ø§Ù„Ù…ÙØ§ØªÙŠØ­ المرتدّة" #~ msgid "General" #~ msgstr "عام" #~ msgid "Fast" #~ msgstr "سريع" #~ msgid "Long" #~ msgstr "طويل" #~ msgid "Short" #~ msgstr "قصير" #~ msgid "Slow" #~ msgstr "بطيء" #~ msgid "Locate Pointer" #~ msgstr "حدد موقع المؤشر" #~ msgid "High" #~ msgstr "عالÙ" #~ msgid "Large" #~ msgstr "كبير" #~ msgid "Low" #~ msgstr "Ù…Ù†Ø®ÙØ¶" #~ msgid "Small" #~ msgstr "صغير" #~ msgid "Ignore Host List" #~ msgstr "قائمة المستضيÙين المتجاهلين" #~ msgid "" #~ "Left thumb\n" #~ "Left middle finger\n" #~ "Left ring finger\n" #~ "Left little finger\n" #~ "Right thumb\n" #~ "Right middle finger\n" #~ "Right ring finger\n" #~ "Right little finger" #~ msgstr "" #~ "الإبهام الأيسر\n" #~ "الوسطى اليسرى\n" #~ "البنصر الأيسر\n" #~ "الخنصر الأيسر\n" #~ "الإبهام الأيمن\n" #~ "الوسطى اليمنى\n" #~ "البنصر الأيمن\n" #~ "الخنصر الأيمن" #~ msgid "C_ut" #~ msgstr "_قص" #~ msgid "Open File" #~ msgstr "Ø§ÙØªØ­ Ù…Ù„ÙØ§" #~ msgid "Save File" #~ msgstr "Ø§Ø­ÙØ¸ الملÙ" #~ msgid "" #~ "Solid color\n" #~ "Horizontal gradient\n" #~ "Vertical gradient" #~ msgstr "" #~ "لون صلب\n" #~ "تدرج Ø£Ùقي\n" #~ "تدرج عمودي" #~ msgid "" #~ "Text below items\n" #~ "Text beside items\n" #~ "Icons only\n" #~ "Text only" #~ msgstr "" #~ "نص أسÙÙ„ العناصر\n" #~ "نص بجانب العناصر\n" #~ "أيقونات Ùقط\n" #~ "نص Ùقط" #~ msgid "" #~ "Tiled\n" #~ "Zoom\n" #~ "Centered\n" #~ "Scaled\n" #~ "Fill screen" #~ msgstr "" #~ "مبلّط\n" #~ "تقريب\n" #~ "موسّط\n" #~ "Ù…Ùقيّس\n" #~ "ملء الشاشة" #~ msgid "_Copy" #~ msgstr "ا_نسخ" #~ msgid "_New" #~ msgstr "_جديد" #~ msgid "_Print" #~ msgstr "ا_طبع" #~ msgid "_Quit" #~ msgstr "Ø£_نهÙ" #~ msgid "_Save" #~ msgstr "ا_Ø­ÙØ¸" #~ msgid "" #~ "Normal\n" #~ "Left\n" #~ "Right\n" #~ "Upside-down\n" #~ msgstr "" #~ "طبيعي\n" #~ "يسار\n" #~ "يمين\n" #~ "رأسا على عقب\n" #~ msgid "Could not apply the selected configuration" #~ msgstr "تعذّر تطبيق الإعدادات المختارة" #~ msgid "/_About" #~ msgstr "/_عنْ" #, fuzzy #~ msgid "_Command:" #~ msgstr "ال_أمر:" #~ msgid "_Wallpaper" #~ msgstr "خلÙÙŠ_Ø© الشاشة" #~ msgid "No Wallpaper" #~ msgstr "لا صور على المكتب" #~ msgid "Monitor Resolution Settings" #~ msgstr "إعدادات ميز الشاشة" #~ msgid "Screen Resolution" #~ msgstr "ميز الشاشة" #~ msgid "Retrieve and store legacy settings" #~ msgstr "استرجع Ùˆ خزن الإعدادات التقليديّة" #~ msgid "Enable sound and associate sounds with events" #~ msgstr "ÙØ¹Ù‘ÙÙ„ الصوت واربطه بالأحداث" #~ msgid "Unknown Volume Control %d" #~ msgstr "تحكم شدّة مجهول %Id" #~ msgid "Not connected" #~ msgstr "غير متّصل" #~ msgid "Autodetect" #~ msgstr "تعر٠آليا" #~ msgid "ALSA - Advanced Linux Sound Architecture" #~ msgstr "â€ALSA - معماريّة لينكس المتقدّمة للصوت" #~ msgid "Artsd - ART Sound Daemon" #~ msgstr "â€Artsd - جني صوت ART" #~ msgid "ESD - Enlightened Sound Daemon" #~ msgstr "â€ESD - جني صوت إنلايتنمنت" #~ msgid "OSS - Open Sound System" #~ msgstr "â€OSS - نظام الصوت Ø§Ù„Ù…ÙØªÙˆØ­" #~ msgid "PulseAudio Sound Server" #~ msgstr "خادوم صوت PulseAudio" #~ msgid "Silence" #~ msgstr "صمت" #~ msgid "- MATE Sound Preferences" #~ msgstr "- ØªÙØ¶ÙŠÙ„ات صوت جنوم" #~ msgid "Alerts and Sound Effects" #~ msgstr "التنبيهات والمؤثرات الصوتيّة" #~ msgid "Audio Conferencing" #~ msgstr "مؤتمرات صوتية" #~ msgid "Default Mixer Tracks" #~ msgstr "مقطوعات Ø§Ù„Ù…Ø§Ø²ÙØ¬ المبدئية" #~ msgid "Music and Movies" #~ msgstr "موسيقى Ùˆ Ø£Ùلام" #~ msgid "Sound Events" #~ msgstr "الأحداث الصوتيّة" #~ msgid "Sound Theme" #~ msgstr "السمة الصوتيّة" #~ msgid "Testing..." #~ msgstr "يختبر..." #~ msgid "Click OK to finish." #~ msgstr "انقر مواÙÙ‚ للإنهاء." #~ msgid "Devices" #~ msgstr "الأجهزة" #~ msgid "Play _alert sound" #~ msgstr "_شغّل صوت التنبيه" #~ msgid "Play _sound effects when buttons are clicked" #~ msgstr "شغّل المؤ_ثرات الصوتية عند نقر الأزرار" #~ msgid "S_ound playback:" #~ msgstr "عز٠الص_وت:" #~ msgid "" #~ "Select the device and tracks to control with the keyboard. Use the Shift " #~ "and Control keys to select multiple tracks if required." #~ msgstr "" #~ "اختر الجهاز والمقطوعات التي تريد التحكم Ùيها باستخدام لوحة Ø§Ù„Ù…ÙØ§ØªÙŠØ­. " #~ "استخدم Ù…ÙØ§ØªÙŠØ­ Shift Ùˆ Control لتختار أكثر من مسار إذا دعت الحاجة لذلك." #~ msgid "So_und playback:" #~ msgstr "عز٠ال_صوت:" #~ msgid "Sou_nd capture:" #~ msgstr "الت_قاط الصوت:" #~ msgid "Sound Preferences" #~ msgstr "ØªÙØ¶ÙŠÙ„ات الصوت" #~ msgid "Sounds" #~ msgstr "أصوات" #~ msgid "Testing Pipeline" #~ msgstr "يجري اختبار خط الأنابيب" #~ msgid "_Device:" #~ msgstr "_جهاز:" #~ msgid "_Play alerts and sound effects" #~ msgstr "_شغّل التنبيهات والمؤثرات الصوتية" #~ msgid "_Sound playback:" #~ msgstr "_عز٠الصوت:" #~ msgid "Testing event sound" #~ msgstr "يختبر صوت الحدث" #~ msgid "Select Sound File" #~ msgstr "اختر مل٠صوت" #~ msgid "Sound files" #~ msgstr "Ù…Ù„ÙØ§Øª الصوت" #~ msgid "Custom..." #~ msgstr "مخصّص..." #~ msgid "Lock Screen" #~ msgstr "أقÙÙ„ الشاشة" #~ msgid "Logout" #~ msgstr "اخرج" #~ msgid "Shutdown" #~ msgstr "Ø£Ø·ÙØ¦" #~ msgid "Cloned Output" #~ msgstr "خرْج منسوخ" #~ msgid "Alert sound" #~ msgstr "صوت التّنبيه" #~ msgid "Windows and Buttons" #~ msgstr "Ø§Ù„Ù†ÙˆØ§ÙØ° والأزرار" #~ msgid "Button clicked" #~ msgstr "نقر الزر" #~ msgid "Toggle button clicked" #~ msgstr "نقر زر التبديل" #~ msgid "Window maximized" #~ msgstr "تكبير Ø§Ù„Ù†Ø§ÙØ°Ø©" #~ msgid "Window unmaximized" #~ msgstr "عكس تكبير Ø§Ù„Ù†Ø§ÙØ°Ø©" #~ msgid "Window minimised" #~ msgstr "تصغير Ø§Ù„Ù†Ø§ÙØ°Ø©" #~ msgid "New e-mail" #~ msgstr "بريد جديد" #~ msgid "Empty trash" #~ msgstr "Ø¥ÙØ±Ø§Øº المهملات" #~ msgid "Long action completed (download, CD burning, etc.)" #~ msgstr "انتهاء إجراء طويل (تنزيل، نسخ قرص، إلخ.)" #~ msgid "Alerts" #~ msgstr "تنبيهات" #~ msgid "Information or question" #~ msgstr "معلومات أو سؤال" #~ msgid "Warning" #~ msgstr "تحذير" #~ msgid "Error" #~ msgstr "خطأ" #~ msgid "Battery warning" #~ msgstr "تحذير البطارية" #~ msgid "Enable support for MATE assistive technologies at login" #~ msgstr "ÙØ¹Ù‘ÙÙ„ دعم التقنيات Ø§Ù„Ù…ÙØ¹Ùينة عند الولوج" #~ msgid "New accelerator..." #~ msgstr "اختصار جديد..." #~ msgid "Unexpected attribute '%s' for element '%s'" #~ msgstr "الخاصية '%s' غير متوقعة للعنصر '%s'" #~ msgid "Attribute '%s' of element '%s' not found" #~ msgstr "الخاصية '%s' للعنصر '%s' غير موجودة" #~ msgid "Unexpected tag '%s', tag '%s' expected" #~ msgstr "الوسم '%s' غير متوقع، المتوقع كان الوسم '%s'" #~ msgid "Unexpected tag '%s' inside '%s'" #~ msgstr "الوسم '%s' غير متوقع داخل '%s'" #~ msgid "No valid bookmark file found in data dirs" #~ msgstr "لا يوجد مل٠علامات صالح ÙÙŠ مجلدات البيانات" #~ msgid "No bookmark found for URI '%s'" #~ msgstr "لا علامات موجودة للمسار '%s'" #~ msgid "No MIME type defined in the bookmark for URI '%s'" #~ msgstr "لا نوع MIME معرّ٠ÙÙŠ علامة المسار '%s'" #~ msgid "No private flag has been defined in bookmark for URI '%s'" #~ msgstr "لا أعلام خاصة قد Ø¹ÙØ±Ù‘ÙØª لعلامة المسار '%s'" #~ msgid "No groups set in bookmark for URI '%s'" #~ msgstr "لا مجموعات معينة ÙÙŠ علامة المسار '%s'" #~ msgid "No application with name '%s' registered a bookmark for '%s'" #~ msgstr "لا تطبيق له الاسم '%s' مسجل كعلامة لـ '%s'" #, fuzzy #~ msgid "_Play system beep sound" #~ msgstr "ا_عز٠أصوات النظام" #~ msgid "" #~ "%s is the path where the theme files will be installed. This can not be " #~ "selected as the source location" #~ msgstr "" #~ "â€%s هو المسار الذي ستثبّت Ùيه Ù…Ù„ÙØ§Øª السÙمة، لذا لا يمكن اختياره كموقع المصدر" #~ msgid "Boing" #~ msgstr "بوينج" #~ msgid "Siren" #~ msgstr "ØµØ§ÙØ±Ø© إنذار" #~ msgid "Clink" #~ msgstr "صلصلة" #~ msgid "Beep" #~ msgstr "صاÙÙØ±Ø©" #~ msgid "Sound not set for this event." #~ msgstr "الصوت لهذا الحدث غير معين." #~ msgid "" #~ "The sound file for this event does not exist.\n" #~ "You may want to install the mate-audio package for a set of default " #~ "sounds." #~ msgstr "" #~ "مل٠الصوت لهذا الحدث غير موجود.\n" #~ "قد يتوجب عليك تثبيت حزمة mate-audio للحصول على مجموعة من الأصوات " #~ "المبدئية." #~ msgid "The file %s is not a valid wav file" #~ msgstr "المل٠%s ليس مل٠wav سليم" #~ msgid "Select sound file..." #~ msgstr "اختر٠مل٠صوت..." #~ msgid "System Sounds" #~ msgstr "أصوات النظام" #~ msgid "Inverted" #~ msgstr "معكوس" #~ msgid "Default Settings" #~ msgstr "الإعدادات المبدئية" #~ msgid "Screen %d Settings\n" #~ msgstr "إعدادات الشاشة %Id\n" #~ msgid "Screen Resolution Preferences" #~ msgstr "ØªÙØ¶ÙŠÙ„ات استبانة الشاشة" #~ msgid "_Make default for this computer (%s) only" #~ msgstr "ا_جعله المبدئي لهذا الحاسوب (%s) Ùقط" #~ msgid "" #~ "Testing the new settings. If you don't respond in %d second the previous " #~ "settings will be restored." #~ msgid_plural "" #~ "Testing the new settings. If you don't respond in %d seconds the previous " #~ "settings will be restored." #~ msgstr[0] "" #~ "يجري اختبار التّعيينات الجديدة. ستسترجع التّعيينات السابقة اذا لم تستجب " #~ "حالا." #~ msgstr[1] "" #~ "يجري اختبار التّعيينات الجديدة. ستسترجع التّعيينات السابقة اذا لم تستجب " #~ "خلال ثانية٠واحدة." #~ msgstr[2] "" #~ "يجري اختبار التّعيينات الجديدة. ستسترجع التّعيينات السابقة اذا لم تستجب " #~ "خلال ثانيتين." #~ msgstr[3] "" #~ "يجري اختبار التّعيينات الجديدة. ستسترجع التّعيينات السابقة اذا لم تستجب " #~ "خلال %Id ثوانÙ." #~ msgstr[4] "" #~ "يجري اختبار التّعيينات الجديدة. ستسترجع التّعيينات السابقة اذا لم تستجب " #~ "خلال %Id ثانية." #~ msgstr[5] "" #~ "يجري اختبار التّعيينات الجديدة. ستسترجع التّعيينات السابقة اذا لم تستجب " #~ "خلال %Id ثانية." #~ msgid "Keep Resolution" #~ msgstr "أبق٠الاستبانة" #~ msgid "Use _Previous Resolution" #~ msgstr "استخدم الاستبانة السا_بقة" #~ msgid "_Keep Resolution" #~ msgstr "Ø£_بق٠الاستبانة" #, fuzzy #~ msgid "" #~ "The X server does not support the XRandR extension. Runtime resolution " #~ "changes to the display size are not available." #~ msgstr "" #~ "خادوم س لا يدعم امتداد XRandR. لا تتوÙّر إمكانيّة إحداث تغييرات ÙÙŠ استبانة " #~ "العرض أثناء زمن التّشغيل." #~ msgid "" #~ "The version of the XRandR extension is incompatible with this program. " #~ "Runtime changes to the display size are not available." #~ msgstr "" #~ "إصدارة امتداد XRandR غير متواÙقة مع هذا البرنامج. لا تتوÙّر إمكانيّة إحداث " #~ "تغييرات ÙÙŠ استبانة العرض أثناء زمن التّشغيل." #~ msgid "Error setting new accelerator in configuration database: %s" #~ msgstr "حدث خطأ أثناء ضبط Ù…ÙØªØ§Ø­ اختصار جديد ÙÙŠ قاعدة بيانات الإعدادات: %s" #~ msgid "E_nable software sound mixing" #~ msgstr "_ÙØ¹Ù‘ÙÙ„ مزج الصوت البرمجي" #~ msgid "System Beep" #~ msgstr "ØµØ§ÙØ±Ø© النظام" #~ msgid "_Enable system beep" #~ msgstr "_ÙØ¹Ù‘ÙÙ„ ØµØ§ÙØ±Ø© النظام" #~ msgid "Set as Application Font" #~ msgstr "اجعله خط التطبيقات" #~ msgid "Sets the default application font" #~ msgstr "يحدد خط التطبيقات المبدئي" #~ msgid "Apply new font?" #~ msgstr "هل أستخدم الخط الجديد؟" #~ msgid "Do _not apply font" #~ msgstr "لا تست_خدم الخط" #~ msgid "" #~ "The theme you have selected suggests a new font. A preview of the font is " #~ "shown below." #~ msgstr "تقترح السÙمة التي اخترتها خطا جديدا. معروض بالأسÙÙ„ معاينة له." #~ msgid "_Apply font" #~ msgstr "اس_تخدم الخط" #~ msgid "Themes" #~ msgstr "السÙمات" #~ msgid "Description" #~ msgstr "الوصÙ" #~ msgid "Control theme" #~ msgstr "سÙمة التحكّم" #~ msgid "Window border theme" #~ msgstr "سÙمة حدود Ø§Ù„Ù†Ø§ÙØ°Ø©" #~ msgid "Icon theme" #~ msgstr "سÙمة الأيقونات" #~ msgid "If set to true, then installed themes will be thumbnailed." #~ msgstr "إذا ضبط لصحيح ÙØ³ØªÙ†Ø´Ø£ مصغرات عن الخطوط المثبّتة." #~ msgid "If set to true, then themes will be thumbnailed." #~ msgstr "إذا ضبط لصحيح ÙØ³ØªÙ†Ø´Ø£ مصغرات عن السÙمات." #~ msgid "" #~ "Set this key to the command used to create thumbnails for installed " #~ "themes." #~ msgstr "اضبط هذ Ø§Ù„Ù…ÙØªØ§Ø­ للأمر المستخدم لإنشاء مصغرات عن السÙمات المثبّتة." #~ msgid "Set this key to the command used to create thumbnails for themes." #~ msgstr "اضبط هذ Ø§Ù„Ù…ÙØªØ§Ø­ للأمر المستخدم لإنشاء مصغرات عن السÙمات." #~ msgid "Thumbnail command for installed themes" #~ msgstr "أمر إنشاء مصغرات للسÙمات المثبّتة" #~ msgid "Thumbnail command for themes" #~ msgstr "أمر إنشاء مصغرات السÙمات" #~ msgid "Whether to thumbnail installed themes" #~ msgstr "Ùيما إذا يقع إنشاء مصغرات للسÙمات المثبّتة" #~ msgid "Whether to thumbnail themes" #~ msgstr "Ùيما إذا يقع إنشاء مصغرات للسÙمات" #~ msgid "ABCDEFG" #~ msgstr "أبجد هوز ABCDEFG" #~ msgid "[FILE]" #~ msgstr "[FILE]" #~ msgid "Apply theme" #~ msgstr "استخدم السÙمة" #~ msgid "Sets the default theme" #~ msgstr "يحدد السÙمة المبدئية" mate-accountsdialog-1.8.1/po/cs.po000066400000000000000000000554241236573022400170450ustar00rootroot00000000000000# Czech translation for accounts-dialog. # Copyright (C) 2010 the author(s) of accounts-dialog. # This file is distributed under the same license as the accounts-dialog package. # Andre Klapper , 2010. # Marek ÄŒernocký , 2010. # Petr Kovar , 2010. # msgid "" msgstr "" "Project-Id-Version: accounts-dialog master\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-21 01:02+0100\n" "PO-Revision-Date: 2010-03-20 15:22+0100\n" "Last-Translator: Marek ÄŒernocký \n" "Language-Team: Czech \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-Poedit-Language: Czech\n" "X-Poedit-SourceCharset: utf-8\n" "X-Generator: Lokalize 1.0\n" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Place your left thumb on %s" msgstr "Položte palec levé ruky na %s" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Swipe your left thumb on %s" msgstr "PÅ™ejeÄte palcem levé ruky pÅ™es %s" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Place your left index finger on %s" msgstr "Položte ukazováÄek levé ruky na %s" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Swipe your left index finger on %s" msgstr "PÅ™ejeÄte ukazováÄkem levé ruky pÅ™es %s" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Place your left middle finger on %s" msgstr "Položte prostÅ™edníÄek levé ruky na %s" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Swipe your left middle finger on %s" msgstr "PÅ™ejeÄte prostÅ™edníÄkem levé ruky pÅ™es %s" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Place your left ring finger on %s" msgstr "Položte prsteníÄek levé ruky na %s" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Swipe your left ring finger on %s" msgstr "PÅ™ejeÄte prsteníÄkem levé ruky pÅ™es %s" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Place your left little finger on %s" msgstr "Položte malíÄek levé ruky na %s" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Swipe your left little finger on %s" msgstr "PÅ™ejeÄte malíÄkem levé ruky pÅ™es %s" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Place your right thumb on %s" msgstr "Položte palec pravé ruky na %s" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Swipe your right thumb on %s" msgstr "PÅ™ejeÄte palcem pravé ruky pÅ™es %s" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Place your right index finger on %s" msgstr "Položte ukazováÄek pravé ruky na %s" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Swipe your right index finger on %s" msgstr "PÅ™ejeÄte ukazováÄkem pravé ruky pÅ™es %s" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Place your right middle finger on %s" msgstr "Položte prostÅ™edníÄek pravé ruky na %s" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Swipe your right middle finger on %s" msgstr "PÅ™ejeÄte prostÅ™edníÄkem pravé ruky pÅ™es %s" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Place your right ring finger on %s" msgstr "Položte prsteníÄek pravé ruky na %s" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Swipe your right ring finger on %s" msgstr "PÅ™ejeÄte prsteníÄkem pravé ruky pÅ™es %s" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Place your right little finger on %s" msgstr "Položte malíÄek pravé ruky na %s" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Swipe your right little finger on %s" msgstr "PÅ™ejeÄte malíÄkem pravé ruky pÅ™es %s" #: ../src/fingerprint-strings.h:72 ../src/fingerprint-strings.h:98 msgid "Place your finger on the reader again" msgstr "Položte prst na ÄteÄku znovu" #: ../src/fingerprint-strings.h:74 ../src/fingerprint-strings.h:100 msgid "Swipe your finger again" msgstr "PÅ™ejeÄte prstem znovu" #: ../src/fingerprint-strings.h:77 msgid "Swipe was too short; try again" msgstr "PÅ™ejetí bylo příliÅ¡ rychlé, zkuste to znovu" #: ../src/fingerprint-strings.h:79 msgid "Your finger was not centered; try swiping your finger again" msgstr "Prst nebyl položen na stÅ™ed, zkuste pÅ™ejet prstem znovu" #: ../src/fingerprint-strings.h:81 msgid "Remove your finger and try swiping it again" msgstr "Sundejte prst a zkuste jím pÅ™ejet znovu" #: ../src/fingerprint-strings.h:103 msgid "Swipe was too short, try again" msgstr "PÅ™ejetí bylo příliÅ¡ rychlé, zkuste to znovu" #: ../src/fingerprint-strings.h:105 msgid "Your finger was not centered, try swiping your finger again" msgstr "Prst nebyl položen na stÅ™ed, zkuste pÅ™ejet prstem znovu" #: ../src/fingerprint-strings.h:107 msgid "Remove your finger, and try swiping your finger again" msgstr "Sundejte prst a zkuste jím pÅ™ejet znovu" #: ../src/gdm-languages.c:613 msgid "Unspecified" msgstr "NeurÄeno" #: ../src/main.c:338 msgid "Failed to delete user" msgstr "Selhalo smazání uživatele" #: ../src/main.c:398 msgid "You cannot delete your own account." msgstr "Nemůžete odstranit svůj vlastní úÄet." #: ../src/main.c:407 #, c-format msgid "%s is still logged in" msgstr "%s je dosud pÅ™ihlášen" #: ../src/main.c:411 msgid "" "Deleting a user while they are logged in can leave the system in an " "inconsistent state." msgstr "" "Smazání uživatele bÄ›hem jeho pÅ™ihlášení může uvést systém do " "nekonzistentního stavu." #: ../src/main.c:420 #, c-format msgid "Do you want to keep %s's files?" msgstr "Chcete zachovat soubory uživatele %s?" #: ../src/main.c:424 msgid "" "It is possible to keep the home directory, mail spool and temporary files " "around when deleting a user account." msgstr "" "PÅ™i mazání úÄtu je možné zachovat domovskou složku, poÅ¡tovní schránku a " "přísluÅ¡ející doÄasné soubory." #: ../src/main.c:427 msgid "_Delete Files" msgstr "O_dstranit soubory" #: ../src/main.c:428 msgid "_Keep Files" msgstr "Zacho_vat soubory" #: ../src/main.c:429 msgid "_Cancel" msgstr "_ZruÅ¡it" #: ../src/main.c:508 msgctxt "Password mode" msgid "To be set at next login" msgstr "Bude nastaveno pÅ™i příštím pÅ™ihlášení" #: ../src/main.c:511 msgctxt "Password mode" msgid "None" msgstr "Žádný" #: ../src/main.c:514 msgctxt "Password mode" msgid "Account disabled" msgstr "ÚÄet je zakázaný" #: ../src/main.c:1116 msgid "Failed to contact the accounts service" msgstr "Selhalo kontaktování úÄtovací služby" #: ../src/main.c:1118 msgid "Please make sure that the AccountService is installed and enabled." msgstr "" "PÅ™esvÄ›dÄte se prosím, zda je služba AccountService nainstalovaná a zapnutá." #: ../src/main.c:1161 ../data/user-accounts-dialog.ui.h:10 msgid "Create a user" msgstr "VytvoÅ™it uživatele" #: ../src/main.c:1165 ../src/main.c:1495 msgid "" "To create a user,\n" "click the * icon first" msgstr "" "Uživatele vytvoříte tak,\n" "že nejdříve kliknete na ikonu *" #: ../src/main.c:1173 ../data/user-accounts-dialog.ui.h:11 msgid "Delete the selected user" msgstr "Smazat vybraného uživatele" #: ../src/main.c:1177 ../src/main.c:1500 msgid "" "To delete the selected user,\n" "click the * icon first" msgstr "" "Vybraného uživatele smažete tak,\n" "že nejdříve kliknete na ikonu *" #: ../src/main.c:1392 ../src/main.c:1400 ../src/main.c:1424 ../src/main.c:1435 #: ../src/main.c:1450 ../src/main.c:1467 msgid "" "To make changes,\n" "click the * icon first" msgstr "" "ZmÄ›ny provedete tak,\n" "že nejdříve kliknete na ikonu *" #: ../src/main.c:1411 msgid "" "To change the account type,\n" "click the * icon first" msgstr "" "Typ úÄtu zmÄ›níte tak,\n" "že nejdříve kliknete na ikonu *" #: ../src/main.c:1539 msgid "Enable debugging code" msgstr "Zapne ladicí kód" #: ../src/main.c:1540 msgid "Output version information and exit" msgstr "Vypíše informace o verzi a skonÄí" #: ../src/main.c:1552 msgid "Lets you edit user account information." msgstr "Umožňuje vám upravovat údaje uživatelského úÄtu." #: ../src/run-passwd.c:427 msgid "Authentication failed" msgstr "Ověření selhalo" #: ../src/run-passwd.c:503 ../src/um-password-dialog.c:379 #, c-format msgid "The new password is too short" msgstr "Nové heslo je příliÅ¡ krátké" #: ../src/run-passwd.c:508 #, c-format msgid "The new password is too simple" msgstr "Nové heslo je příliÅ¡ jednoduché" #: ../src/run-passwd.c:512 #, c-format msgid "The old and new passwords are too similar" msgstr "Staré a nové heslo si je příliÅ¡ podobné" #: ../src/run-passwd.c:515 #, c-format msgid "The new password must contain numeric or special characters" msgstr "Nové heslo musí obsahovat Äíslice a speciální znaky" #: ../src/run-passwd.c:519 #, c-format msgid "The old and new passwords are the same" msgstr "Staré a nové heslo je stejné" #: ../src/run-passwd.c:523 #, c-format msgid "Your password has been changed since you initially authenticated!" msgstr "VaÅ¡e heslo bylo zmÄ›nÄ›no dříve, než doÅ¡lo k poÄáteÄnímu ověření!" #: ../src/run-passwd.c:527 #, c-format msgid "The new password does not contain enough different characters" msgstr "Nové heslo neobsahuje dostatek různorodých znaků" #: ../src/run-passwd.c:531 #, c-format msgid "Unknown error" msgstr "Neznámá chyba" #: ../src/um-account-dialog.c:75 msgid "Failed to create user" msgstr "Selhalo vytvoÅ™ení uživatele" #: ../src/um-account-dialog.c:169 ../src/um-names-dialog.c:93 #, c-format msgid "A user with the short name '%s' already exists." msgstr "Uživatel se zkráceným jménem „%s“ již existuje." #: ../src/um-account-dialog.c:173 msgid "The short name must start with a lowercase letter." msgstr "Zkrácené jméno musí zaÄínat malým písmenem." #: ../src/um-account-dialog.c:176 msgid "" "The short name must consist of:\n" " ➣ lowercase letters from the English alphabet\n" " ➣ digits\n" " ➣ any of the characters '.', '-' and '_'" msgstr "" "Zkrácené jméno se musí skládat pouze z:\n" " ➣ malých písmen bez diakritiky\n" " ➣ Äíslic\n" " ➣ nÄ›kterého ze znaků „.“, „-“ a „_“" #: ../src/um-account-type.c:35 msgctxt "Account type" msgid "Standard" msgstr "Standardní" #: ../src/um-account-type.c:37 msgctxt "Account type" msgid "Administrator" msgstr "Správce systému" #: ../src/um-account-type.c:39 msgctxt "Account type" msgid "Supervised" msgstr "Omezený přístup" #: ../src/um-fingerprint-dialog.c:104 msgid "" "You are not allowed to access the device. Contact your system administrator." msgstr "Nemáte oprávnÄ›ní pÅ™istupovat k zařízení. Kontaktujte správce systému." #: ../src/um-fingerprint-dialog.c:106 msgid "The device is already in use." msgstr "Zařízení se již používá." #: ../src/um-fingerprint-dialog.c:108 msgid "An internal error occurred." msgstr "Vyskytla se vnitÅ™ní chyba" #: ../src/um-fingerprint-dialog.c:174 ../src/um-fingerprint-dialog.c:175 #: ../src/um-login-options.c:352 msgid "Disabled" msgstr "Vypnuto" #: ../src/um-fingerprint-dialog.c:178 ../src/um-fingerprint-dialog.c:179 msgid "Enabled" msgstr "Zapnuto" #: ../src/um-fingerprint-dialog.c:221 msgid "Delete registered fingerprints?" msgstr "Smazat registrované otisky prstů?" #: ../src/um-fingerprint-dialog.c:225 msgid "_Delete Fingerprints" msgstr "_Smazat otisky prstů" #: ../src/um-fingerprint-dialog.c:232 msgid "" "Do you want to delete your registered fingerprints so fingerprint login is " "disabled?" msgstr "" "PÅ™ejete si smazat registrované otisky prstů, a tím zakázat pÅ™ihlášení " "otiskem prstu?" #: ../src/um-fingerprint-dialog.c:360 msgid "Done!" msgstr "DokonÄeno!" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:406 ../src/um-fingerprint-dialog.c:428 #, c-format msgid "Could not access '%s' device" msgstr "NezdaÅ™il se přístup k zařízení „%s“" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:477 #, c-format msgid "Could not start finger capture on '%s' device" msgstr "NezdaÅ™ilo se spustit snímání otisku prstu na zařízení „%s“" #: ../src/um-fingerprint-dialog.c:546 msgid "Could not access any fingerprint readers" msgstr "Není k dispozici přístup k žádné ÄteÄce otisku prstů" #: ../src/um-fingerprint-dialog.c:547 msgid "Please contact your system administrator for help." msgstr "PotÅ™ebujete-li pomoci, kontaktujte prosím správce systému." #: ../src/um-fingerprint-dialog.c:584 ../data/account-fingerprint.ui.h:1 msgid "Enable Fingerprint Login" msgstr "Povolit pÅ™ihlášení otiskem prstu" #. translators: #. * The variable is the name of the device, for example: #. * "To enable fingerprint login, you need to save one of your fingerprints, using the #. * 'Digital Persona U.are.U 4000/4000B' device." #: ../src/um-fingerprint-dialog.c:620 #, c-format msgid "" "To enable fingerprint login, you need to save one of your fingerprints, " "using the '%s' device." msgstr "" "Chcete-li zapnout pÅ™ihlášení otiskem prstu, je nutné uložit jeden ze svých " "otisků prstů pomocí zařízení „%s“." #: ../src/um-fingerprint-dialog.c:628 #, c-format msgid "" "Enrolling fingerprints for\n" "%s" msgstr "" "Registrace otisků prstů pro\n" "%s" #: ../src/um-language-dialog.c:338 msgid "Other..." msgstr "Ostatní…" #: ../src/um-password-dialog.c:189 msgid "More choices..." msgstr "Více voleb…" #: ../src/um-password-dialog.c:289 msgid "Please choose another password." msgstr "Zvolte si prosím jiné heslo." #: ../src/um-password-dialog.c:298 msgid "Please type your current password again." msgstr "Zadejte prosím své souÄasné heslo znovu." #: ../src/um-password-dialog.c:304 msgid "Password could not be changed" msgstr "Heslo nemohlo být zmÄ›nÄ›no" #: ../src/um-password-dialog.c:376 msgid "You need to enter a new password" msgstr "Musíte zadat nové heslo" #: ../src/um-password-dialog.c:385 msgid "You need to confirm the password" msgstr "Musíte heslo potvrdit" #: ../src/um-password-dialog.c:388 msgid "The passwords do not match" msgstr "Hesla si neodpovídají" #: ../src/um-password-dialog.c:394 msgid "You need to enter your current password" msgstr "Musíte zadat souÄasné heslo" #: ../src/um-password-dialog.c:397 msgid "The current password is not correct" msgstr "SouÄasné heslo není správnÄ›" #: ../src/um-password-dialog.c:470 ../src/um-password-dialog.c:687 msgctxt "Password strength" msgid "Too short" msgstr "PříliÅ¡ krátké" #: ../src/um-password-dialog.c:473 ../src/um-password-dialog.c:688 msgctxt "Password strength" msgid "Weak" msgstr "Slabé" #: ../src/um-password-dialog.c:475 ../src/um-password-dialog.c:689 msgctxt "Password strength" msgid "Fair" msgstr "SluÅ¡né" #: ../src/um-password-dialog.c:477 ../src/um-password-dialog.c:690 msgctxt "Password strength" msgid "Good" msgstr "Dobré" #: ../src/um-password-dialog.c:479 ../src/um-password-dialog.c:691 msgctxt "Password strength" msgid "Strong" msgstr "Silné" #: ../src/um-password-dialog.c:518 msgid "Passwords do not match" msgstr "Hesla si neodpovídají" #: ../src/um-password-dialog.c:544 msgid "Wrong password" msgstr "Å patné heslo" #: ../src/um-photo-dialog.c:213 ../data/photo-dialog.ui.h:2 msgid "Browse for more pictures" msgstr "Najít další obrázky" #: ../src/um-photo-dialog.c:430 msgid "Take a photo..." msgstr "Pořídit fotografii…" #: ../src/um-photo-dialog.c:448 msgid "Browse for more pictures..." msgstr "Najít další obrázky…" #: ../src/um-photo-dialog.c:685 #, c-format msgid "Used by %s" msgstr "Použito u úÄtu %s" #: ../src/um-user-manager.c:430 #, c-format msgid "A user with name '%s' already exists." msgstr "Uživatel se jménem „%s“ již existuje." #: ../src/um-user-manager.c:525 msgid "This user does not exist." msgstr "Takovýto uživatel neexistuje." #: ../data/account-dialog.ui.h:1 ../data/user-accounts-dialog.ui.h:7 msgid "Administrator" msgstr "Správce systému" #: ../data/account-dialog.ui.h:2 msgid "Cr_eate" msgstr "_VytvoÅ™it" #: ../data/account-dialog.ui.h:3 msgid "Create new account" msgstr "VytvoÅ™it nový úÄet" #: ../data/account-dialog.ui.h:4 ../data/user-accounts-dialog.ui.h:22 msgid "Standard" msgstr "Standardní" #: ../data/account-dialog.ui.h:5 ../data/user-accounts-dialog.ui.h:23 msgid "Supervised" msgstr "Omezený přístup" #: ../data/account-dialog.ui.h:6 msgid "_Account Type:" msgstr "_Typ úÄtu:" #: ../data/account-dialog.ui.h:7 ../data/names-dialog.ui.h:3 msgid "_Full name:" msgstr "_Celé jméno:" #: ../data/account-dialog.ui.h:8 ../data/names-dialog.ui.h:4 msgid "_Short name:" msgstr "Zkrá_cené jméno:" #: ../data/language-chooser.ui.h:1 ../data/photo-dialog.ui.h:3 msgid "Cancel" msgstr "ZruÅ¡it" #: ../data/language-chooser.ui.h:2 ../data/photo-dialog.ui.h:8 msgid "Select" msgstr "Vybrat" #: ../data/names-dialog.ui.h:1 ../data/password-dialog.ui.h:4 msgid "Ch_ange" msgstr "Z_mÄ›nit" #: ../data/names-dialog.ui.h:2 msgid "Changing names for:" msgstr "ZmÄ›na jména pro:" #: ../data/password-dialog.ui.h:1 msgid "" "How to choose a " "strong password" msgstr "" "Jak si vybrat " "silné heslo" #: ../data/password-dialog.ui.h:2 msgid "" "This hint may be displayed at the login screen. It will be visible " "to all users of this system. Do not include the password here." msgstr "" "Tato rada se může zobrazit na pÅ™ihlaÅ¡ovací obrazovce a bude tam " "viditelná pro vÅ¡echny uživatele tohoto systému. NeuvádÄ›jte v ní přímo " "heslo." #: ../data/password-dialog.ui.h:3 msgid "C_onfirm password:" msgstr "P_otvrÄte heslo:" #: ../data/password-dialog.ui.h:5 msgid "Changing password for:" msgstr "ZmÄ›na hesla pro:" #: ../data/password-dialog.ui.h:6 msgid "Choose a generated password" msgstr "Nechat si heslo vygenerovat" #: ../data/password-dialog.ui.h:7 msgid "Choose password at next login" msgstr "Zvolit heslo pÅ™i příštím pÅ™ihlášení" #: ../data/password-dialog.ui.h:8 msgid "Current _password:" msgstr "SouÄasné _heslo:" #: ../data/password-dialog.ui.h:9 msgid "Disable this account" msgstr "Zakázat tento úÄet" #: ../data/password-dialog.ui.h:10 msgid "Fair" msgstr "SluÅ¡né" #: ../data/password-dialog.ui.h:11 msgid "Log in without a password" msgstr "PÅ™ihlaÅ¡ovat bez hesla" #: ../data/password-dialog.ui.h:12 msgid "Set a password now" msgstr "Nastavit heslo právÄ› teÄ" #: ../data/password-dialog.ui.h:13 msgid "_Action:" msgstr "_Akce:" #: ../data/password-dialog.ui.h:14 msgid "_Hint:" msgstr "_Rada:" #: ../data/password-dialog.ui.h:15 msgid "_New password:" msgstr "_Nové heslo:" #: ../data/password-dialog.ui.h:16 msgid "_Show password" msgstr "Zobrazit he_slo" #: ../data/photo-dialog.ui.h:1 msgid "Browse" msgstr "Procházet" #: ../data/photo-dialog.ui.h:4 msgid "Changing photo for:" msgstr "ZmÄ›na fotografie pro:" #: ../data/photo-dialog.ui.h:5 msgid "" "Choose a picture that will be shown at the login screen for this account." msgstr "" "Zvolte obrázek, který se má zobrazit na pÅ™ihlaÅ¡ovací obrazovce u tohoto úÄtu." #: ../data/photo-dialog.ui.h:6 msgid "Gallery" msgstr "Galerie" #: ../data/photo-dialog.ui.h:7 msgid "Photograph" msgstr "Fotografie" #: ../data/photo-dialog.ui.h:9 msgid "Take a photograph" msgstr "Pořídit fotografii" #: ../data/user-accounts-dialog.ui.h:1 msgid "" "A guest account will allow anyone to temporarily log in to this computer " "without a password. For security, remote logins to this account are not " "allowed.\n" "\n" "When the guest user logs out, all files and data associated with the " "account will be deleted." msgstr "" "ÚÄet „guest“ (host) umožňuje jakékoliv osobÄ› doÄasné pÅ™ihlášení k tomuto " "poÄítaÄi bez hesla. Z bezpeÄnostních důvodů není pÅ™es tento úÄet dovolené " "vzdálené pÅ™ihlášení.\n" "\n" "Po odhlášení hosta se veÅ¡keré soubory a data náležející k úÄtu „guest“ " "vymažou." #: ../data/user-accounts-dialog.ui.h:4 msgid "Account Information" msgstr "Informace o úÄtu" #: ../data/user-accounts-dialog.ui.h:5 msgid "Account type:" msgstr "Typ úÄtu:" #: ../data/user-accounts-dialog.ui.h:6 msgid "Address Book Card:" msgstr "Karta v adresáři:" #: ../data/user-accounts-dialog.ui.h:8 msgid "Allow guests to log in to this computer" msgstr "Umožnit pÅ™ihlášení k tomuto poÄítaÄi pÅ™es úÄet „guest“" #: ../data/user-accounts-dialog.ui.h:9 msgid "Automatic Login:" msgstr "Automatické pÅ™ihlášení:" #: ../data/user-accounts-dialog.ui.h:12 msgid "E-mail address:" msgstr "E-mailová adresa:" #: ../data/user-accounts-dialog.ui.h:13 msgid "Fingerprint Login:" msgstr "PÅ™ihlášení otiskem prstu:" #: ../data/user-accounts-dialog.ui.h:14 msgid "Language:" msgstr "Jazyk:" #: ../data/user-accounts-dialog.ui.h:15 msgid "Location:" msgstr "UmístÄ›ní:" #: ../data/user-accounts-dialog.ui.h:16 msgid "Open" msgstr "Otevřít" #: ../data/user-accounts-dialog.ui.h:17 msgid "Password:" msgstr "Heslo:" #: ../data/user-accounts-dialog.ui.h:18 msgid "Restrictions:" msgstr "Omezení:" #: ../data/user-accounts-dialog.ui.h:19 msgid "Show Shutdown, Suspend and Restart actions" msgstr "Zobrazovat funkce Vypnout, Uspat a Restartovat" #: ../data/user-accounts-dialog.ui.h:20 msgid "Show list of users" msgstr "Zobrazovat seznam uživatelů" #: ../data/user-accounts-dialog.ui.h:21 msgid "Show password hints" msgstr "Zobrazovat radu k heslu" #: ../data/user-accounts-dialog.ui.h:24 msgid "_Login Options" msgstr "Volby pÅ™ih_laÅ¡ování" #: ../data/account-fingerprint.ui.h:2 msgid "Left index finger" msgstr "UkazováÄek levé ruky" #: ../data/account-fingerprint.ui.h:3 msgid "Left little finger" msgstr "MalíÄek levé ruky" #: ../data/account-fingerprint.ui.h:4 msgid "Left middle finger" msgstr "ProstÅ™edníÄek levé ruky" #: ../data/account-fingerprint.ui.h:5 msgid "Left ring finger" msgstr "PrsteníÄek levé ruky" #: ../data/account-fingerprint.ui.h:6 msgid "Left thumb" msgstr "Palec levé ruky" #: ../data/account-fingerprint.ui.h:7 msgid "Other finger: " msgstr "Jiný prst: " #: ../data/account-fingerprint.ui.h:8 msgid "Right index finger" msgstr "UkazováÄek pravé ruky" #: ../data/account-fingerprint.ui.h:9 msgid "Right little finger" msgstr "MalíÄek pravé ruky" #: ../data/account-fingerprint.ui.h:10 msgid "Right middle finger" msgstr "ProstÅ™edníÄek pravé ruky" #: ../data/account-fingerprint.ui.h:11 msgid "Right ring finger" msgstr "PrsteníÄek pravé ruky" #: ../data/account-fingerprint.ui.h:12 msgid "Right thumb" msgstr "Palec pravé ruky" #: ../data/account-fingerprint.ui.h:13 msgid "" "Your fingerprint was successfully saved. You should now be able to log in " "using your fingerprint reader." msgstr "" "Otisk prstů byl úspěšnÄ› uložen. Nyní by mÄ›lo být možné pÅ™ihlásit se za " "použití ÄteÄky otisku prstů." mate-accountsdialog-1.8.1/po/da.po000066400000000000000000000560211236573022400170160ustar00rootroot00000000000000# Danish translation for accounts-dialog. # Copyright (C) 2010 accounts-dialog's COPYRIGHT HOLDER # This file is distributed under the same license as the accounts-dialog package. # Joe Hansen , 2010. # # Konventioner: # short name -> brugernavn # msgid "" msgstr "" "Project-Id-Version: gnome-control-center\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-15 01:00+0100\n" "PO-Revision-Date: 2010-03-12 18:29+0200\n" "Last-Translator: Joe Hansen \n" "Language-Team: Danish \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" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Place your left thumb on %s" msgstr "Placer venstre tommelfinger pÃ¥ %s" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Swipe your left thumb on %s" msgstr "Stryg %s med venstre tommelfinger" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Place your left index finger on %s" msgstr "Placer venstre pegefinger pÃ¥ %s" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Swipe your left index finger on %s" msgstr "Stryg %s med venstre pegefinger" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Place your left middle finger on %s" msgstr "Placer venstre langefinger pÃ¥ %s" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Swipe your left middle finger on %s" msgstr "Stryg %s med venstre langefinger" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Place your left ring finger on %s" msgstr "Placer venstre ringfinger pÃ¥ %s" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Swipe your left ring finger on %s" msgstr "Stryg %s med venstre ringfinger" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Place your left little finger on %s" msgstr "Placer venstre lillefinger pÃ¥ %s" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Swipe your left little finger on %s" msgstr "Stryg %s med venstre lillefinger" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Place your right thumb on %s" msgstr "Placer højre tommelfinger pÃ¥ %s" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Swipe your right thumb on %s" msgstr "Stryg %s med højre tommelfinger" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Place your right index finger on %s" msgstr "Placer højre pegefinger pÃ¥ %s" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Swipe your right index finger on %s" msgstr "Stryg %s med højre pegefinger" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Place your right middle finger on %s" msgstr "Placer højre langefinger pÃ¥ %s" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Swipe your right middle finger on %s" msgstr "Stryg højre langefinger pÃ¥ %s" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Place your right ring finger on %s" msgstr "Placer højre ringfinger pÃ¥ %s" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Swipe your right ring finger on %s" msgstr "Stryg højre ringfinger pÃ¥ %s" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Place your right little finger on %s" msgstr "Placer højre lillefinger pÃ¥ %s" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Swipe your right little finger on %s" msgstr "Stryg højre lillefinger pÃ¥ %s" #: ../src/fingerprint-strings.h:72 ../src/fingerprint-strings.h:98 msgid "Place your finger on the reader again" msgstr "Placer fingeren pÃ¥ læseren igen" #: ../src/fingerprint-strings.h:74 ../src/fingerprint-strings.h:100 msgid "Swipe your finger again" msgstr "Stryg din finger igen" #: ../src/fingerprint-strings.h:77 ../src/fingerprint-strings.h:103 msgid "Swipe was too short, try again" msgstr "Dit stryg var for kort, prøv igen" #: ../src/fingerprint-strings.h:79 ../src/fingerprint-strings.h:105 msgid "Your finger was not centered, try swiping your finger again" msgstr "Du ramte ikke midt pÃ¥ fingeraflæsningsfeltet. Prøv igen" #: ../src/fingerprint-strings.h:81 ../src/fingerprint-strings.h:107 msgid "Remove your finger, and try swiping your finger again" msgstr "Fjern fingeren, og prøv at stryge med den igen" #: ../src/gdm-languages.c:613 msgid "Unspecified" msgstr "Uangivet" #: ../src/main.c:338 msgid "Failed to delete user" msgstr "Kunne ikke slette bruger" #: ../src/main.c:398 msgid "You cannot delete your own account." msgstr "Du kan ikke slette din egen konto." #: ../src/main.c:407 #, c-format msgid "%s is still logged in" msgstr "%s er stadig logget ind" #: ../src/main.c:411 msgid "" "Deleting a user while he is logged in can leave the system in an " "inconsistent state." msgstr "" "Sletning af en bruger, mens han er logget ind, kan efterlade systemet i en " "ustabil tilstand." #: ../src/main.c:420 #, c-format msgid "Do you want to keep %s's files ?" msgstr "Vil du beholde filerne der tilhører %s?" #: ../src/main.c:424 msgid "" "It is possible to keep the home directory, mail spool and temporary files " "around when deleting a user account." msgstr "" "Det er muligt at beholde hjemmemappen, e-post-køen og de midlertidige filer, " "nÃ¥r en brugerkonto slettes." #: ../src/main.c:427 msgid "_Delete Files" msgstr "_Slet filer" #: ../src/main.c:428 msgid "_Keep Files" msgstr "_Behold filer" #: ../src/main.c:429 msgid "_Cancel" msgstr "_Afbryd" #: ../src/main.c:508 msgctxt "Password mode" msgid "To be set at next login" msgstr "Vil blive angivet ved næste logind" #: ../src/main.c:511 msgctxt "Password mode" msgid "None" msgstr "Ingen" #: ../src/main.c:514 msgctxt "Password mode" msgid "Account disabled" msgstr "Konto slÃ¥et fra" #: ../src/main.c:1116 msgid "Failed to contact the accounts service" msgstr "Kunne ikke kontakte kontotjenesten" #: ../src/main.c:1118 msgid "Please make sure that the AccountService is installed and enabled." msgstr "" "Kontroller venligst at kontotjenesten (AccountService) er installeret og " "slÃ¥et til." #: ../src/main.c:1161 ../data/user-accounts-dialog.ui.h:10 msgid "Create a user" msgstr "Opret en bruger" # "skal du først klikke pÃ¥ ikonet *" # og samme ændring til de næste tre med samme formulering # Tror ikke det er en god ide. Som jeg forstÃ¥r den her sÃ¥ er der begrænset # plads, derfor \n markeringen. Skriver ind som info. #: ../src/main.c:1165 ../src/main.c:1495 msgid "" "To create a user,\n" "click the * icon first" msgstr "" "For at oprette en bruger\n" "klikkes først pÃ¥ ikonet *" #: ../src/main.c:1173 ../data/user-accounts-dialog.ui.h:11 msgid "Delete the selected user" msgstr "Slet den valgte bruger" #: ../src/main.c:1177 ../src/main.c:1500 msgid "" "To delete the selected user,\n" "click the * icon first" msgstr "" "For at slette den valgte bruger\n" "klikkes først pÃ¥ ikonet *" #: ../src/main.c:1392 ../src/main.c:1400 ../src/main.c:1424 ../src/main.c:1435 #: ../src/main.c:1450 ../src/main.c:1467 msgid "" "To make changes,\n" "click the * icon first" msgstr "" "For at lave ændringer\n" "klikkes først pÃ¥ ikonet *" #: ../src/main.c:1411 msgid "" "To change the account type,\n" "click the * icon first" msgstr "" "For at ændre kontotypen\n" "klikkes først pÃ¥ ikonet *" #: ../src/main.c:1539 msgid "Enable debugging code" msgstr "Aktiver fejlfindingskode" #: ../src/main.c:1540 msgid "Output version information and exit" msgstr "Vis versionsinformation og afslut" #: ../src/main.c:1552 msgid "Lets you edit user account information." msgstr "Lader dig redigere brugerkontoinformation." #: ../src/run-passwd.c:427 msgid "Authentication failed" msgstr "Godkendelse mislykkedes" #: ../src/run-passwd.c:503 ../src/um-password-dialog.c:379 #, c-format msgid "The new password is too short" msgstr "Den nye adgangskode er for kort" #: ../src/run-passwd.c:508 #, c-format msgid "The new password is too simple" msgstr "Den nye adgangskode er for simpel" #: ../src/run-passwd.c:512 #, c-format msgid "The old and new passwords are too similar" msgstr "Den gamle og nye adgangskode er for ens" #: ../src/run-passwd.c:515 #, c-format msgid "The new password must contain numeric or special characters" msgstr "Den nye adgangskode skal indeholde numeriske eller specieltegn" #: ../src/run-passwd.c:519 #, c-format msgid "The old and new passwords are the same" msgstr "Den gamle og nye adgangskode er ens" #: ../src/run-passwd.c:523 #, c-format msgid "Your password has been changed since you initially authenticated!" msgstr "Din adgangskode er blevet ændret siden din første godkendelse!" #: ../src/run-passwd.c:527 #, c-format msgid "The new password does not contain enough different characters" msgstr "Din nye adgangskode indeholder ikke nok forskellige tegn" #: ../src/run-passwd.c:531 #, c-format msgid "Unknown error" msgstr "Ukendt fejl" #: ../src/um-account-dialog.c:75 msgid "Failed to create user" msgstr "Kunne ikke oprette bruger" #: ../src/um-account-dialog.c:169 ../src/um-names-dialog.c:93 #, c-format msgid "A user with the short name '%s' already exists." msgstr "En bruger med brugernavnet '%s' findes allerede." #: ../src/um-account-dialog.c:173 msgid "The short name must start with a lowercase letter." msgstr "Brugernavnet skal begynde med et lille bogstav." #: ../src/um-account-dialog.c:176 msgid "" "The short name must consist of:\n" " ➣ lower case letters from the English alphabet\n" " ➣ digits\n" " ➣ any of the characters '.', '-' and '_'" msgstr "" "Brugernavnet skal bestÃ¥ af:\n" " ➣ smÃ¥ bogstaver fra det engelske alfabet\n" " ➣ tal\n" " ➣ tegnene '.', '-' og '_'" #: ../src/um-account-type.c:35 msgctxt "Account type" msgid "Standard" msgstr "Standard" #: ../src/um-account-type.c:37 msgctxt "Account type" msgid "Administrator" msgstr "Administrator" #: ../src/um-account-type.c:39 msgctxt "Account type" msgid "Supervised" msgstr "Superviseret" #: ../src/um-fingerprint-dialog.c:104 msgid "" "You are not allowed to access the device. Contact your system administrator." msgstr "" "Du har ikke tilladelse til at tilgÃ¥ enheden. Kontakt din systemadministrator." #: ../src/um-fingerprint-dialog.c:106 msgid "The device is already in use." msgstr "Enheden er allerede i brug." #: ../src/um-fingerprint-dialog.c:108 msgid "An internal error occured" msgstr "Der opstod en intern fejl" #: ../src/um-fingerprint-dialog.c:174 ../src/um-fingerprint-dialog.c:175 #: ../src/um-login-options.c:352 msgid "Disabled" msgstr "Deaktiveret" #: ../src/um-fingerprint-dialog.c:178 ../src/um-fingerprint-dialog.c:179 msgid "Enabled" msgstr "SlÃ¥et til" #: ../src/um-fingerprint-dialog.c:221 msgid "Delete registered fingerprints?" msgstr "Slet registrerede fingeraftryk?" #: ../src/um-fingerprint-dialog.c:225 msgid "_Delete Fingerprints" msgstr "_Slet fingeraftryk" #: ../src/um-fingerprint-dialog.c:232 msgid "" "Do you want to delete your registered fingerprints so fingerprint login is " "disabled?" msgstr "" "Vil du slette dine registrerede fingeraftryk, sÃ¥ logind med fingeraftryk " "bliver deaktiveret?" # gjort, færdig, udført #: ../src/um-fingerprint-dialog.c:360 msgid "Done!" msgstr "Udført!" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:406 ../src/um-fingerprint-dialog.c:428 #, c-format msgid "Could not access '%s' device" msgstr "Kunne ikke tilgÃ¥ enheden %s" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:477 #, c-format msgid "Could not start finger capture on '%s' device" msgstr "Kunne ikke pÃ¥begynde fingeraflæsning pÃ¥ enheden %s" #: ../src/um-fingerprint-dialog.c:546 msgid "Could not access any fingerprint readers" msgstr "Kunne ikke tilgÃ¥ nogen fingeraftryksaflæsere" #: ../src/um-fingerprint-dialog.c:547 msgid "Please contact your system administrator for help." msgstr "Kontakt venligst din systemadministrator for hjælp." #: ../src/um-fingerprint-dialog.c:584 ../data/account-fingerprint.ui.h:1 msgid "Enable Fingerprint Login" msgstr "Aktiver logind med fingeraftryk" #. translators: #. * The variable is the name of the device, for example: #. * "To enable fingerprint login, you need to save one of your fingerprints, using the #. * 'Digital Persona U.are.U 4000/4000B' device." #: ../src/um-fingerprint-dialog.c:620 #, c-format msgid "" "To enable fingerprint login, you need to save one of your fingerprints, " "using the '%s' device." msgstr "" "For at aktivere logind med fingeraftryk skal du gemme et af dine " "fingeraftryk ved brug af enheden %s." #: ../src/um-fingerprint-dialog.c:628 #, c-format msgid "" "Enrolling fingerprints for\n" "%s" msgstr "" "Indskriver fingeraftryk for\n" "%s" #: ../src/um-language-dialog.c:338 msgid "Other..." msgstr "Anden..." #: ../src/um-password-dialog.c:189 msgid "More choices..." msgstr "" #: ../src/um-password-dialog.c:289 msgid "Please choose another password." msgstr "Vælg venligst en anden adgangskode." #: ../src/um-password-dialog.c:298 msgid "Please type again your current password." msgstr "Indtast venligst din nuværende adgangskode igen." #: ../src/um-password-dialog.c:304 msgid "Password could not be changed" msgstr "Adgangskoden kunne ikke ændres" #: ../src/um-password-dialog.c:376 msgid "You need to enter a new password" msgstr "Du skal indtaste en ny adgangskode" #: ../src/um-password-dialog.c:385 #, fuzzy msgid "You need to confirm the password" msgstr "Du skal indtaste en ny adgangskode" #: ../src/um-password-dialog.c:388 msgid "The passwords do not match" msgstr "Adgangskoderne er ikke ens" #: ../src/um-password-dialog.c:394 msgid "You need to enter your current password" msgstr "Du skal indtaste din nuværende adgangskode" #: ../src/um-password-dialog.c:397 msgid "The current password is not correct" msgstr "Den nuværende adgangskode er ikke korrekt" #: ../src/um-password-dialog.c:470 ../src/um-password-dialog.c:687 msgctxt "Password strength" msgid "Too short" msgstr "For kort" #: ../src/um-password-dialog.c:473 ../src/um-password-dialog.c:688 msgctxt "Password strength" msgid "Weak" msgstr "Svag" #: ../src/um-password-dialog.c:475 ../src/um-password-dialog.c:689 msgctxt "Password strength" msgid "Fair" msgstr "Rimelig" #: ../src/um-password-dialog.c:477 ../src/um-password-dialog.c:690 msgctxt "Password strength" msgid "Good" msgstr "God" #: ../src/um-password-dialog.c:479 ../src/um-password-dialog.c:691 msgctxt "Password strength" msgid "Strong" msgstr "Stærk" #: ../src/um-password-dialog.c:518 msgid "Passwords do not match" msgstr "Adgangskoderne er ikke ens" #: ../src/um-password-dialog.c:544 msgid "Wrong password" msgstr "Forkert adgangskode" #: ../src/um-photo-dialog.c:213 ../data/photo-dialog.ui.h:2 msgid "Browse for more pictures" msgstr "Kig efter flere billeder" #: ../src/um-photo-dialog.c:430 msgid "Take a photo..." msgstr "Tag et foto..." #: ../src/um-photo-dialog.c:448 msgid "Browse for more pictures..." msgstr "Kig efter flere billeder..." #: ../src/um-photo-dialog.c:685 #, c-format msgid "Used by %s" msgstr "Brugt af %s" #: ../src/um-user-manager.c:430 #, c-format msgid "A user with name '%s' already exists." msgstr "En bruger med navnet '%s' findes allerede." #: ../src/um-user-manager.c:525 msgid "This user does not exist." msgstr "Denne bruger eksisterer ikke." #: ../data/account-dialog.ui.h:1 ../data/user-accounts-dialog.ui.h:7 msgid "Administrator" msgstr "Administrator" #: ../data/account-dialog.ui.h:2 msgid "Cr_eate" msgstr "Opr_et" #: ../data/account-dialog.ui.h:3 msgid "Create new account" msgstr "Opret ny konto" #: ../data/account-dialog.ui.h:4 ../data/user-accounts-dialog.ui.h:22 msgid "Standard" msgstr "Standard" #: ../data/account-dialog.ui.h:5 ../data/user-accounts-dialog.ui.h:23 msgid "Supervised" msgstr "Superviseret" #: ../data/account-dialog.ui.h:6 msgid "_Account Type:" msgstr "_Kontotype:" #: ../data/account-dialog.ui.h:7 ../data/names-dialog.ui.h:3 msgid "_Full name:" msgstr "_Fulde navn:" #: ../data/account-dialog.ui.h:8 ../data/names-dialog.ui.h:4 msgid "_Short name:" msgstr "_Brugernavn:" #: ../data/language-chooser.ui.h:1 ../data/photo-dialog.ui.h:3 msgid "Cancel" msgstr "Afbryd" #: ../data/language-chooser.ui.h:2 ../data/photo-dialog.ui.h:8 msgid "Select" msgstr "Vælg" #: ../data/names-dialog.ui.h:1 ../data/password-dialog.ui.h:4 msgid "Ch_ange" msgstr "_Skift" # "Skifter navne for:"? #: ../data/names-dialog.ui.h:2 msgid "Changing names for:" msgstr "Skift navne for:" #: ../data/password-dialog.ui.h:1 msgid "" "How to choose a " "strong password" msgstr "" "Hvordan du laver " "en god adgangskode" #: ../data/password-dialog.ui.h:2 msgid "" "This hint may be displayed at the login screen. It will be visible " "to all users of this system. Do not include the password here." msgstr "" "Dette fif kan vises ved logindskærmen. Det vil være synligt for alle " "brugere af dette system. Skriv ikke adgangskoden her." #: ../data/password-dialog.ui.h:3 msgid "C_onfirm password:" msgstr "_Bekræft adgangskode:" #: ../data/password-dialog.ui.h:5 msgid "Changing password for:" msgstr "Skifter adgangskode for:" #: ../data/password-dialog.ui.h:6 #, fuzzy msgid "Choose a generated password" msgstr "Opret en adgangskode" #: ../data/password-dialog.ui.h:7 msgid "Choose password at next login" msgstr "Vælg adgangskode ved næste logind" #: ../data/password-dialog.ui.h:8 msgid "Current _password:" msgstr "Nuværende _adgangskode:" #: ../data/password-dialog.ui.h:9 msgid "Disable this account" msgstr "Deaktiver denne konto" #: ../data/password-dialog.ui.h:10 msgid "Fair" msgstr "Rimelig" #: ../data/password-dialog.ui.h:11 msgid "Login without a password" msgstr "Logind uden en adgangskode" #: ../data/password-dialog.ui.h:12 msgid "Set a password now" msgstr "Angiv en adgangskode nu" #: ../data/password-dialog.ui.h:13 msgid "_Action:" msgstr "_Handling:" #: ../data/password-dialog.ui.h:14 msgid "_Hint:" msgstr "_Fif:" #: ../data/password-dialog.ui.h:15 msgid "_New password:" msgstr "_Ny adgangskode:" #: ../data/password-dialog.ui.h:16 msgid "_Show password" msgstr "_Vis adgangskode" #: ../data/photo-dialog.ui.h:1 msgid "Browse" msgstr "Gennemse" #: ../data/photo-dialog.ui.h:4 msgid "Changing photo for:" msgstr "Skift foto for:" #: ../data/photo-dialog.ui.h:5 msgid "" "Choose a picture that will be shown at the login screen for this account." msgstr "Vælg et billede som vil blive vist ved logindskærmen for denne konto." #: ../data/photo-dialog.ui.h:6 msgid "Gallery" msgstr "Galleri" #: ../data/photo-dialog.ui.h:7 msgid "Photograph" msgstr "Foto" #: ../data/photo-dialog.ui.h:9 msgid "Take a photograph" msgstr "Tag et foto" #: ../data/user-accounts-dialog.ui.h:1 msgid "" "A guest account will allow anyone to temporarily log in to this computer " "without a password. For security, remote logins to this account are not " "allowed.\n" "\n" "When the guest user logs out, all files and data associated with the " "account will be deleted." msgstr "" "En gæstekonto vil tillade enhver midlertidigt at logge ind pÃ¥ denne computer " "uden en adgangskode. Af sikkerhedsÃ¥rsager er logind via en ekstern computer " "ikke tilladt.\n" "\n" "NÃ¥r gæstebrugeren logger ud, vil alle filer og data forbundet med dennes " "konto blive slettet." #: ../data/user-accounts-dialog.ui.h:4 msgid "Account Information" msgstr "Kontoinformation" #: ../data/user-accounts-dialog.ui.h:5 msgid "Account type:" msgstr "Kontotype:" #: ../data/user-accounts-dialog.ui.h:6 msgid "Address Book Card:" msgstr "Adressebogskort:" #: ../data/user-accounts-dialog.ui.h:8 msgid "Allow guests to log in to this computer" msgstr "Tillader gæster at logge ind pÃ¥ denne computer" #: ../data/user-accounts-dialog.ui.h:9 msgid "Automatic Login:" msgstr "Automatisk logind:" #: ../data/user-accounts-dialog.ui.h:12 msgid "E-mail address:" msgstr "E-post-adresse:" #: ../data/user-accounts-dialog.ui.h:13 msgid "Fingerprint Login:" msgstr "Logind med fingeraftryk:" #: ../data/user-accounts-dialog.ui.h:14 msgid "Language:" msgstr "Sprog:" #: ../data/user-accounts-dialog.ui.h:15 msgid "Location:" msgstr "Placering:" #: ../data/user-accounts-dialog.ui.h:16 msgid "Open" msgstr "Ã…bn" #: ../data/user-accounts-dialog.ui.h:17 msgid "Password:" msgstr "Adgangskode:" #: ../data/user-accounts-dialog.ui.h:18 msgid "Restrictions:" msgstr "Begrænsninger:" #: ../data/user-accounts-dialog.ui.h:19 msgid "Show Shutdown, Suspend, and Restart actions" msgstr "Vis sluk-, standby- og genstartshandlinger" #: ../data/user-accounts-dialog.ui.h:20 msgid "Show list of users" msgstr "Vis liste over brugere" #: ../data/user-accounts-dialog.ui.h:21 msgid "Show password hints" msgstr "Vis fif til adgangskode" #: ../data/user-accounts-dialog.ui.h:24 msgid "_Login Options" msgstr "_Logindindstillinger" #: ../data/account-fingerprint.ui.h:2 msgid "Left index finger" msgstr "Venstre pegefinger" #: ../data/account-fingerprint.ui.h:3 msgid "Left little finger" msgstr "Venstre lillefinger" #: ../data/account-fingerprint.ui.h:4 msgid "Left middle finger" msgstr "Venstre langfinger" #: ../data/account-fingerprint.ui.h:5 msgid "Left ring finger" msgstr "Venstre ringfinger" #: ../data/account-fingerprint.ui.h:6 msgid "Left thumb" msgstr "Venstre tommelfinger" #: ../data/account-fingerprint.ui.h:7 msgid "Other finger: " msgstr "Anden finger: " #: ../data/account-fingerprint.ui.h:8 msgid "Right index finger" msgstr "Højre pegefinger" #: ../data/account-fingerprint.ui.h:9 msgid "Right little finger" msgstr "Højre lillefinger" #: ../data/account-fingerprint.ui.h:10 msgid "Right middle finger" msgstr "Højre langfinger" #: ../data/account-fingerprint.ui.h:11 msgid "Right ring finger" msgstr "Højre ringfinger" #: ../data/account-fingerprint.ui.h:12 msgid "Right thumb" msgstr "Højre tommelfinger" #: ../data/account-fingerprint.ui.h:13 msgid "" "Your fingerprint was successfully saved. You should now be able to log in " "using your fingerprint reader." msgstr "" "Dit fingeraftryk blev gemt. Du bør nu kunne logge ind ved brug af din " "fingeraftryksaflæser." #~ msgid "Strength:" #~ msgstr "Styrke:" #~ msgid "Account Disabled" #~ msgstr "Konto deaktiveret" #~ msgid "At Login" #~ msgstr "Ved logind" #~ msgid "Disable this account so that it may not be used." #~ msgstr "Deaktiver denne konto sÃ¥ den ikke kan bruges." #~ msgid "Generate" #~ msgstr "Opret" #~ msgid "Length:" #~ msgstr "Længde:" #~ msgid "Long" #~ msgstr "Lang" #~ msgid "Medium" #~ msgstr "Mellem" #~ msgid "No Password" #~ msgstr "Ingen adgangskode" #~ msgid "Now" #~ msgstr "Nu" #~ msgid "Short" #~ msgstr "Kort" # "Dette vil spørge brugeren om en adgangskode ved næste logind." #~ msgid "" #~ "This will ask the user to choose a password the next time he logs in." #~ msgstr "" #~ "Dette vil anmode brugeren om at vælge en adgangskode næste gang denne " #~ "logger ind." #~ msgid "" #~ "This will remove the password protection from this account. Are you sure " #~ "this is what you want to do ?" #~ msgstr "" #~ "Dette vil fjerne adgangskodebeskyttelsen fra denne konto. Er du sikker " #~ "pÃ¥, at det er det du vil?" #~ msgid "Try again" #~ msgstr "Forsøg igen" #~ msgctxt "Password strength" #~ msgid "Poor" #~ msgstr "DÃ¥rlig" mate-accountsdialog-1.8.1/po/de.po000066400000000000000000000703321236573022400170230ustar00rootroot00000000000000# German accounts-dialog translation # Copyright (C) 1998-2010 Free Software Foundation, Inc. # # This file is forked from mate-control-center. -mb # # Carsten Schaar , 1998. # Karsten Weiss , 1999. # Matthias Warkus , 1999. # Karl Eichwalder , 1999, 2000. # Christian Meyer , 2000-2002. # Christian Neumair , 2002-2004. # Hendrik Richter , 2004-2009. # Hendrik Brandt , 2004-2005. # Frank Arnold , 2005. # Jens Seidel , 2005. # Christian Kintner , 2007. # Wolfgang Stöggl , 2009. # Mario Blättermann , 2010. # Christian Kirbach , 2009, 2010. # msgid "" msgstr "" "Project-Id-Version: accounts-dialog master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=accounts-dialog&component=general\n" "POT-Creation-Date: 2010-03-17 23:37+0000\n" "PO-Revision-Date: 2010-03-20 22:08+0100\n" "Last-Translator: Mario Blättermann \n" "Language-Team: Deutsch \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: KAider 0.1\n" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Place your left thumb on %s" msgstr "Legen Sie Ihren linken Daumen auf %s" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Swipe your left thumb on %s" msgstr "Streifen Sie Ihren linken Daumen über %s" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Place your left index finger on %s" msgstr "Legen Sie Ihren linken Zeigefinger auf %s" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Swipe your left index finger on %s" msgstr "Streifen Sie Ihren linken Zeigefinger über %s" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Place your left middle finger on %s" msgstr "Legen Sie Ihren linken Zeigefinger auf %s" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Swipe your left middle finger on %s" msgstr "Streifen Sie Ihren linken Mittelfinger über %s" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Place your left ring finger on %s" msgstr "Legen Sie Ihren linken Ringfinger auf %s" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Swipe your left ring finger on %s" msgstr "Streifen Sie Ihren linken Ringfinger über %s" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Place your left little finger on %s" msgstr "Legen Sie Ihren linken kleinen Finger auf %s" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Swipe your left little finger on %s" msgstr "Streifen Sie Ihren linken kleinen Finger über %s" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Place your right thumb on %s" msgstr "Legen Sie Ihren rechten Daumen auf %s" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Swipe your right thumb on %s" msgstr "Streifen Sie Ihren linken Daumen über %s" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Place your right index finger on %s" msgstr "Legen Sie Ihren rechten Zeigefinger auf %s" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Swipe your right index finger on %s" msgstr "Streifen Sie Ihren rechten Zeigefinger über %s" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Place your right middle finger on %s" msgstr "Legen Sie Ihren rechten Mittelfinger auf %s" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Swipe your right middle finger on %s" msgstr "Streifen Sie Ihren rechten Mittelfinger über %s" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Place your right ring finger on %s" msgstr "Legen Sie Ihren rechten Ringfinger auf %s" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Swipe your right ring finger on %s" msgstr "Streifen Sie Ihren rechten Ringfinger über %s" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Place your right little finger on %s" msgstr "Legen Sie Ihren rechten kleinen Finger auf %s" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Swipe your right little finger on %s" msgstr "Streifen Sie Ihren rechten kleinen Finger über %s" #: ../src/fingerprint-strings.h:72 ../src/fingerprint-strings.h:98 msgid "Place your finger on the reader again" msgstr "Legen Sie Ihren Finger erneut auf den Leser" #: ../src/fingerprint-strings.h:74 ../src/fingerprint-strings.h:100 msgid "Swipe your finger again" msgstr "Streifen Sie Ihren Finger erneut" #: ../src/fingerprint-strings.h:77 #| msgid "Swipe was too short, try again" msgid "Swipe was too short; try again" msgstr "Das Abstreifen war zu kurz, versuchen Sie es erneut" #: ../src/fingerprint-strings.h:79 #| msgid "Your finger was not centered, try swiping your finger again" msgid "Your finger was not centered; try swiping your finger again" msgstr "" "Ihr Finger war nicht zentriert, versuchen Sie erneut Ihren Finger abzustreifen" #: ../src/fingerprint-strings.h:81 #| msgid "Remove your finger, and try swiping your finger again" msgid "Remove your finger and try swiping it again" msgstr "" "Entfernen Sie Ihren Finger und versuchen Sie erneut Ihren Finger abzustreifen" #: ../src/fingerprint-strings.h:103 msgid "Swipe was too short, try again" msgstr "Das Abstreifen war zu kurz, versuchen Sie es erneut" #: ../src/fingerprint-strings.h:105 msgid "Your finger was not centered, try swiping your finger again" msgstr "" "Ihr Finger war nicht zentriert, versuchen Sie erneut Ihren Finger abzustreifen" #: ../src/fingerprint-strings.h:107 msgid "Remove your finger, and try swiping your finger again" msgstr "" "Entfernen Sie Ihren Finger und versuchen Sie erneut Ihren Finger abzustreifen" #: ../src/gdm-languages.c:613 msgid "Unspecified" msgstr "Nicht angegeben" #: ../src/main.c:338 msgid "Failed to delete user" msgstr "Benutzer konnte nicht gelöscht werden" #: ../src/main.c:398 msgid "You cannot delete your own account." msgstr "Sie können Ihr eigenes Konto nicht löschen." #: ../src/main.c:407 #, c-format msgid "%s is still logged in" msgstr "%s ist immer noch angemeldet" #: ../src/main.c:411 #| msgid "" #| "Deleting a user while he is logged in can leave the system in an " #| "inconsistent state." msgid "" "Deleting a user while they are logged in can leave the system in an " "inconsistent state." msgstr "" "Das Löschen eines Benutzers, während er angemeldet ist, könnte das System in " "einen inkonsistenten Zustand versetzen." #: ../src/main.c:420 #, c-format #| msgid "Do you want to keep %s's files ?" msgid "Do you want to keep %s's files?" msgstr "Wollen Sie die Dateien von %s behalten?" #: ../src/main.c:424 msgid "" "It is possible to keep the home directory, mail spool and temporary files " "around when deleting a user account." msgstr "" "Es ist möglich, den persönlichen Ordner, die Mail-Warteschlange und die " "temporären Dateien zu behalten, wenn ein Benutzerkonto gelöscht wird." #: ../src/main.c:427 msgid "_Delete Files" msgstr "_Dateien löschen" #: ../src/main.c:428 msgid "_Keep Files" msgstr "Dateien _behalten" #: ../src/main.c:429 msgid "_Cancel" msgstr "_Abbrechen" #: ../src/main.c:508 msgctxt "Password mode" msgid "To be set at next login" msgstr "Bei der nächsten Anmeldung festlegen" #: ../src/main.c:511 msgctxt "Password mode" msgid "None" msgstr "Keine" #: ../src/main.c:514 msgctxt "Password mode" msgid "Account disabled" msgstr "Konto ist deaktiviert" #: ../src/main.c:1116 msgid "Failed to contact the accounts service" msgstr "Kontendienst konnte nicht kontaktiert werden" #: ../src/main.c:1118 msgid "Please make sure that the AccountService is installed and enabled." msgstr "" "Bitte stellen Sie sicher, dass der Kontendienst korrekt installiert und " "aktiviert ist." #: ../src/main.c:1161 ../data/user-accounts-dialog.ui.h:10 msgid "Create a user" msgstr "Einen Benutzer erstellen" #: ../src/main.c:1165 ../src/main.c:1495 msgid "" "To create a user,\n" "click the * icon first" msgstr "" "Um einen Benutzer anzulegen,\n" "klicken Sie zuerst auf das Symbol *" #: ../src/main.c:1173 ../data/user-accounts-dialog.ui.h:11 msgid "Delete the selected user" msgstr "Den gewählten Benutzer löschen" #: ../src/main.c:1177 ../src/main.c:1500 msgid "" "To delete the selected user,\n" "click the * icon first" msgstr "" "Um den gewählten Benutzer zu löschen,\n" "klicken Sie zuerst auf das Symbol *" #: ../src/main.c:1392 ../src/main.c:1400 ../src/main.c:1424 ../src/main.c:1435 #: ../src/main.c:1450 ../src/main.c:1467 msgid "" "To make changes,\n" "click the * icon first" msgstr "" "Um Änderungen vorzunehmen,\n" "klicken Sie zuerst auf das Symbol *" #: ../src/main.c:1411 msgid "" "To change the account type,\n" "click the * icon first" msgstr "" "Um den Kontentyp zu ändern,\n" "klicken Sie zuerst auf das Symbol *" #: ../src/main.c:1539 msgid "Enable debugging code" msgstr "Debugging-Code aktivieren" #: ../src/main.c:1540 msgid "Output version information and exit" msgstr "Versionsinformationen ausgeben und beenden" #: ../src/main.c:1552 msgid "Lets you edit user account information." msgstr "Stellen Sie hier Ihre persönlichen Informationen ein." #: ../src/run-passwd.c:427 msgid "Authentication failed" msgstr "Legitimation gescheitert" #: ../src/run-passwd.c:503 ../src/um-password-dialog.c:379 #, c-format msgid "The new password is too short" msgstr "Das neue Passwort ist zu kurz" #: ../src/run-passwd.c:508 #, c-format msgid "The new password is too simple" msgstr "Das neue Passwort ist zu einfach" #: ../src/run-passwd.c:512 #, c-format msgid "The old and new passwords are too similar" msgstr "Die alten und neuen Passwörter sind zu ähnlich" #: ../src/run-passwd.c:515 #, c-format msgid "The new password must contain numeric or special characters" msgstr "Das neue Passwort muss numerische oder Sonderzeichen enthalten" #: ../src/run-passwd.c:519 #, c-format msgid "The old and new passwords are the same" msgstr "Das neue und das alte Passwort sind gleich" #: ../src/run-passwd.c:523 #, c-format msgid "Your password has been changed since you initially authenticated!" msgstr "Ihr Passwort wurde geändert, seit Sie sich erstmalig legitimiert haben!" #: ../src/run-passwd.c:527 #, c-format msgid "The new password does not contain enough different characters" msgstr "Das neue Passwort enthält nicht genug unterschiedliche Zeichen" #: ../src/run-passwd.c:531 #, c-format msgid "Unknown error" msgstr "Unbekannter Fehler" #: ../src/um-account-dialog.c:75 msgid "Failed to create user" msgstr "Benutzer konnte nicht erstellt werden" #: ../src/um-account-dialog.c:169 ../src/um-names-dialog.c:93 #, c-format msgid "A user with the short name '%s' already exists." msgstr "Ein Benutzer mit dem Kurznamen »%s« existiert bereits." #: ../src/um-account-dialog.c:173 msgid "The short name must start with a lowercase letter." msgstr "Der Kurzname muss mit einem Kleinbuchstaben beginnen." #: ../src/um-account-dialog.c:176 #| msgid "" #| "The short name must consist of:\n" #| " ➣ lower case letters from the English alphabet\n" #| " ➣ digits\n" #| " ➣ any of the characters '.', '-' and '_'" msgid "" "The short name must consist of:\n" " ➣ lowercase letters from the English alphabet\n" " ➣ digits\n" " ➣ any of the characters '.', '-' and '_'" msgstr "" "Der Kurzname muss bestehen aus:\n" " ➣ Kleinbuchstaben des englischen Alphabets\n" " ➣ Ziffern\n" " ➣ einem der Zeichen ».«, »-« und »_«" #: ../src/um-account-type.c:35 msgctxt "Account type" msgid "Standard" msgstr "Standard" #: ../src/um-account-type.c:37 msgctxt "Account type" msgid "Administrator" msgstr "Administrator" #: ../src/um-account-type.c:39 msgctxt "Account type" msgid "Supervised" msgstr "Überwacht" #: ../src/um-fingerprint-dialog.c:104 msgid "" "You are not allowed to access the device. Contact your system administrator." msgstr "" "Sie sind nicht berechtigt auf das Gerät zuzugreifen. Kontaktieren Sie Ihren " "Systemadministrator." #: ../src/um-fingerprint-dialog.c:106 msgid "The device is already in use." msgstr "Das Gerät wird bereits verwendet" #: ../src/um-fingerprint-dialog.c:108 #| msgid "An internal error occured" msgid "An internal error occurred." msgstr "Ein interner Fehler ist aufgetreten." #: ../src/um-fingerprint-dialog.c:174 ../src/um-fingerprint-dialog.c:175 #: ../src/um-login-options.c:352 msgid "Disabled" msgstr "Deaktiviert" #: ../src/um-fingerprint-dialog.c:178 ../src/um-fingerprint-dialog.c:179 msgid "Enabled" msgstr "Aktiviert" #: ../src/um-fingerprint-dialog.c:221 msgid "Delete registered fingerprints?" msgstr "Sollen die registrierten Fingerabdrücke gelöscht werden?" #: ../src/um-fingerprint-dialog.c:225 msgid "_Delete Fingerprints" msgstr "Fingerabdrücke _löschen" #: ../src/um-fingerprint-dialog.c:232 msgid "" "Do you want to delete your registered fingerprints so fingerprint login is " "disabled?" msgstr "" "Wollen Sie Ihre registrierten Fingerabdrücke löschen und so eine Anmeldung " "per Fingerabdruck verhindern?" #: ../src/um-fingerprint-dialog.c:360 msgid "Done!" msgstr "Erledigt!" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:406 ../src/um-fingerprint-dialog.c:428 #, c-format msgid "Could not access '%s' device" msgstr "Auf Gerät »%s« konnte nicht zugegriffen werden" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:477 #, c-format msgid "Could not start finger capture on '%s' device" msgstr "Fingerabtastung konnte auf dem Gerät »%s« nicht gestartet werden" #: ../src/um-fingerprint-dialog.c:546 msgid "Could not access any fingerprint readers" msgstr "Es konnte auf kein Lesegerät für Fingerabdrücke zugegriffen werden" #: ../src/um-fingerprint-dialog.c:547 msgid "Please contact your system administrator for help." msgstr "Bitte kontaktieren Sie Ihren Systemadministrator für Hilfe." #: ../src/um-fingerprint-dialog.c:584 ../data/account-fingerprint.ui.h:1 msgid "Enable Fingerprint Login" msgstr "Anmeldung mit Fingerabdruck freischalten" #. translators: #. * The variable is the name of the device, for example: #. * "To enable fingerprint login, you need to save one of your fingerprints, using the #. * 'Digital Persona U.are.U 4000/4000B' device." #: ../src/um-fingerprint-dialog.c:620 #, c-format msgid "" "To enable fingerprint login, you need to save one of your fingerprints, using " "the '%s' device." msgstr "" "Zur Freischaltung der Anmeldung mit Fingerabdruck müssen Sie einen " "Fingerabdruck mit dem Gerät »%s« hinterlegen." #: ../src/um-fingerprint-dialog.c:628 #, c-format msgid "" "Enrolling fingerprints for\n" "%s" msgstr "" "Fingerabdrücke werden registriert für\n" "%s" #: ../src/um-language-dialog.c:338 msgid "Other..." msgstr "Weitere …" #: ../src/um-password-dialog.c:189 msgid "More choices..." msgstr "Mehr Auswahl …" #: ../src/um-password-dialog.c:289 msgid "Please choose another password." msgstr "Bitte wählen Sie ein anderes Passwort." #: ../src/um-password-dialog.c:298 #| msgid "Please type again your current password." msgid "Please type your current password again." msgstr "Bitte geben Sie Ihr aktuelles Passwort erneut ein." #: ../src/um-password-dialog.c:304 msgid "Password could not be changed" msgstr "Passwort konnte nicht geändert werden" #: ../src/um-password-dialog.c:376 msgid "You need to enter a new password" msgstr "Sie müssen ein neues Passwort eingeben" #: ../src/um-password-dialog.c:385 msgid "You need to confirm the password" msgstr "Sie müssen das Passwort bestätigen" #: ../src/um-password-dialog.c:388 msgid "The passwords do not match" msgstr "Die Passwörter stimmen nicht überein" #: ../src/um-password-dialog.c:394 msgid "You need to enter your current password" msgstr "Sie müssen Ihr aktuelles Passwort eingeben" #: ../src/um-password-dialog.c:397 msgid "The current password is not correct" msgstr "Das aktuelle Passwort ist nicht korrekt" #: ../src/um-password-dialog.c:470 ../src/um-password-dialog.c:687 msgctxt "Password strength" msgid "Too short" msgstr "Zu kurz" #: ../src/um-password-dialog.c:473 ../src/um-password-dialog.c:688 msgctxt "Password strength" msgid "Weak" msgstr "Schwach" #: ../src/um-password-dialog.c:475 ../src/um-password-dialog.c:689 msgctxt "Password strength" msgid "Fair" msgstr "Ausreichend" #: ../src/um-password-dialog.c:477 ../src/um-password-dialog.c:690 msgctxt "Password strength" msgid "Good" msgstr "Gut" #: ../src/um-password-dialog.c:479 ../src/um-password-dialog.c:691 msgctxt "Password strength" msgid "Strong" msgstr "Stark" #: ../src/um-password-dialog.c:518 msgid "Passwords do not match" msgstr "Passwörter stimmen nicht überein" #: ../src/um-password-dialog.c:544 msgid "Wrong password" msgstr "Falsches Passwort" #: ../src/um-photo-dialog.c:213 ../data/photo-dialog.ui.h:2 msgid "Browse for more pictures" msgstr "Nach weiteren Bildern suchen" #: ../src/um-photo-dialog.c:430 msgid "Take a photo..." msgstr "Ein Foto aufnehmen …" #: ../src/um-photo-dialog.c:448 msgid "Browse for more pictures..." msgstr "Nach weiteren Bildern suchen …" #: ../src/um-photo-dialog.c:685 #, c-format msgid "Used by %s" msgstr "Benutzt von %s" #: ../src/um-user-manager.c:430 #, c-format msgid "A user with name '%s' already exists." msgstr "Ein Benutzer namens »%s« ist bereits vorhanden." #: ../src/um-user-manager.c:525 msgid "This user does not exist." msgstr "Dieser Benutzer existiert nicht." #: ../data/account-dialog.ui.h:1 ../data/user-accounts-dialog.ui.h:7 msgid "Administrator" msgstr "Administrator" #: ../data/account-dialog.ui.h:2 msgid "Cr_eate" msgstr "_Erstellen" #: ../data/account-dialog.ui.h:3 msgid "Create new account" msgstr "Neues Konto erstellen" #: ../data/account-dialog.ui.h:4 ../data/user-accounts-dialog.ui.h:22 msgid "Standard" msgstr "Standard" #: ../data/account-dialog.ui.h:5 ../data/user-accounts-dialog.ui.h:23 msgid "Supervised" msgstr "Überwacht" #: ../data/account-dialog.ui.h:6 msgid "_Account Type:" msgstr "Konten_typ:" #: ../data/account-dialog.ui.h:7 ../data/names-dialog.ui.h:3 msgid "_Full name:" msgstr "_Vollständiger Name:" #: ../data/account-dialog.ui.h:8 ../data/names-dialog.ui.h:4 msgid "_Short name:" msgstr "K_urzer Name:" #: ../data/language-chooser.ui.h:1 ../data/photo-dialog.ui.h:3 msgid "Cancel" msgstr "Abbrechen" #: ../data/language-chooser.ui.h:2 ../data/photo-dialog.ui.h:8 msgid "Select" msgstr "Auswählen" #: ../data/names-dialog.ui.h:1 ../data/password-dialog.ui.h:4 msgid "Ch_ange" msgstr "_Ändern" #: ../data/names-dialog.ui.h:2 msgid "Changing names for:" msgstr "Namen werden geändert für:" #: ../data/password-dialog.ui.h:1 msgid "" "How to choose a " "strong password" msgstr "" "Erzeugen eines " "starken Passworts" #: ../data/password-dialog.ui.h:2 msgid "" "This hint may be displayed at the login screen. It will be visible to " "all users of this system. Do not include the password here." msgstr "" "Dieser Hinweis kann im Anmeldefenster angezeigt werden. Er ist für " "alle Benutzer des Systems sichtbar. Bitte lassen Sie hier nicht das " "Passwort anzeigen." #: ../data/password-dialog.ui.h:3 msgid "C_onfirm password:" msgstr "P_asswort bestätigen:" #: ../data/password-dialog.ui.h:5 msgid "Changing password for:" msgstr "Passwort wird geändert für:" # CHECK: area on dialog one char too short #: ../data/password-dialog.ui.h:6 msgid "Choose a generated password" msgstr "Ein erzeugtes Passwort wählen" #: ../data/password-dialog.ui.h:7 msgid "Choose password at next login" msgstr "Bei der nächsten Anmeldung Passwort wählen" #: ../data/password-dialog.ui.h:8 msgid "Current _password:" msgstr "A_ktuelles Passwort:" #: ../data/password-dialog.ui.h:9 msgid "Disable this account" msgstr "Dieses Konto deaktivieren" #: ../data/password-dialog.ui.h:10 msgid "Fair" msgstr "Ausreichend" #: ../data/password-dialog.ui.h:11 #| msgid "Login without a password" msgid "Log in without a password" msgstr "Anmeldung ohne Passwort" #: ../data/password-dialog.ui.h:12 msgid "Set a password now" msgstr "Jetzt ein Passwort festlegen" #: ../data/password-dialog.ui.h:13 msgid "_Action:" msgstr "_Aktion:" #: ../data/password-dialog.ui.h:14 msgid "_Hint:" msgstr "_Hinweis:" #: ../data/password-dialog.ui.h:15 msgid "_New password:" msgstr "_Neues Passwort:" #: ../data/password-dialog.ui.h:16 msgid "_Show password" msgstr "Pass_wort zeigen" #: ../data/photo-dialog.ui.h:1 msgid "Browse" msgstr "Durchsuchen" #: ../data/photo-dialog.ui.h:4 msgid "Changing photo for:" msgstr "Foto wird geändert für:" #: ../data/photo-dialog.ui.h:5 msgid "" "Choose a picture that will be shown at the login screen for this account." msgstr "" "Wählen Sie ein Foto, das im Anmeldefenster für dieses Konto angezeigt wird." #: ../data/photo-dialog.ui.h:6 msgid "Gallery" msgstr "Galerie" #: ../data/photo-dialog.ui.h:7 msgid "Photograph" msgstr "Fotografie" #: ../data/photo-dialog.ui.h:9 msgid "Take a photograph" msgstr "Ein Foto aufnehmen" #: ../data/user-accounts-dialog.ui.h:1 msgid "" "A guest account will allow anyone to temporarily log in to this computer " "without a password. For security, remote logins to this account are not " "allowed.\n" "\n" "When the guest user logs out, all files and data associated with the " "account will be deleted." msgstr "" "Ein Gastkonto erlaubt die vorübergehende Anmeldung am Rechner ohne Passwort. " "Aus Sicherheitsgründen sind entfernte Anmeldungen an diesem Benutzerkonto " "nicht erlaubt.\n" "\n" "Wenn sich ein Gastbenutzer abmeldet, werden alle zu diesem Konto " "gehörenden Dateien und Daten gelöscht." #: ../data/user-accounts-dialog.ui.h:4 msgid "Account Information" msgstr "Konteninformation" #: ../data/user-accounts-dialog.ui.h:5 msgid "Account type:" msgstr "Kontentyp:" #: ../data/user-accounts-dialog.ui.h:6 msgid "Address Book Card:" msgstr "Adressbucheintrag:" #: ../data/user-accounts-dialog.ui.h:8 msgid "Allow guests to log in to this computer" msgstr "Gästen die Anmeldung auf diesem Rechner ermöglichen" #: ../data/user-accounts-dialog.ui.h:9 msgid "Automatic Login:" msgstr "Automatische Anmeldung:" #: ../data/user-accounts-dialog.ui.h:12 msgid "E-mail address:" msgstr "E-Mail-Adresse:" #: ../data/user-accounts-dialog.ui.h:13 msgid "Fingerprint Login:" msgstr "Anmeldung mit Fingerabdruck:" #: ../data/user-accounts-dialog.ui.h:14 msgid "Language:" msgstr "Sprache:" #: ../data/user-accounts-dialog.ui.h:15 msgid "Location:" msgstr "Ort:" #: ../data/user-accounts-dialog.ui.h:16 msgid "Open" msgstr "Öffnen" #: ../data/user-accounts-dialog.ui.h:17 msgid "Password:" msgstr "Passwort:" #: ../data/user-accounts-dialog.ui.h:18 msgid "Restrictions:" msgstr "Einschränkungen:" #: ../data/user-accounts-dialog.ui.h:19 #| msgid "Show Shutdown, Suspend, and Restart actions" msgid "Show Shutdown, Suspend and Restart actions" msgstr "Aktionen für Ausschalten, Energiesparmodi und Neustart anzeigen" #: ../data/user-accounts-dialog.ui.h:20 msgid "Show list of users" msgstr "Benutzerliste anzeigen" #: ../data/user-accounts-dialog.ui.h:21 msgid "Show password hints" msgstr "Passworthinweise anzeigen" #: ../data/user-accounts-dialog.ui.h:24 msgid "_Login Options" msgstr "Anme_ldeoptionen" #: ../data/account-fingerprint.ui.h:2 msgid "Left index finger" msgstr "Linker Zeigefinger" #: ../data/account-fingerprint.ui.h:3 msgid "Left little finger" msgstr "Linker kleiner Finger" #: ../data/account-fingerprint.ui.h:4 msgid "Left middle finger" msgstr "Linker Mittelfinger" #: ../data/account-fingerprint.ui.h:5 msgid "Left ring finger" msgstr "Linker Ringfinger" #: ../data/account-fingerprint.ui.h:6 msgid "Left thumb" msgstr "Linker Daumen" #: ../data/account-fingerprint.ui.h:7 msgid "Other finger: " msgstr "Anderer Finger:" #: ../data/account-fingerprint.ui.h:8 msgid "Right index finger" msgstr "Rechter Zeigefinger" #: ../data/account-fingerprint.ui.h:9 msgid "Right little finger" msgstr "Rechter kleiner Finger" #: ../data/account-fingerprint.ui.h:10 msgid "Right middle finger" msgstr "Rechter Mittelfinger" #: ../data/account-fingerprint.ui.h:11 msgid "Right ring finger" msgstr "Rechter Ringfinger" #: ../data/account-fingerprint.ui.h:12 msgid "Right thumb" msgstr "Rechter Daumen" #: ../data/account-fingerprint.ui.h:13 msgid "" "Your fingerprint was successfully saved. You should now be able to log in " "using your fingerprint reader." msgstr "" "Ihr Fingerabdruck wurde erfolgreich gespeichert. Sie sollten sich jetzt mit " "Ihrem Fingerlesegerät anmelden können." # CHECK: area on dialog one char too short #~| msgid "Generate a password" #~ msgid "Regenerate passwords" #~ msgstr "Passwörter neu erzeugen" #~ msgid "Strength:" #~ msgstr "Stärke:" #~ msgid "Account Disabled" #~ msgstr "Konto ist deaktiviert" #~ msgid "At Login" #~ msgstr "Bei Anmeldung" #~ msgid "Disable this account so that it may not be used." #~ msgstr "" #~ "Dieses Konto deaktivieren, so dass es nicht mehr genutzt werden kann." #~ msgid "Generate" #~ msgstr "Erzeugen" #~ msgid "Length:" #~ msgstr "Länge:" #~ msgid "Long" #~ msgstr "Lang" #~ msgid "Medium" #~ msgstr "Mittel" #~ msgid "No Password" #~ msgstr "Kein Passwort" # Mausempfindlichkeit #~ msgid "Now" #~ msgstr "Jetzt" #~ msgid "Short" #~ msgstr "Kurz" #~ msgid "This will ask the user to choose a password the next time he logs in." #~ msgstr "" #~ "Dadurch wird der Benutzer darum gebeten, bei der nächsten Anmeldung ein " #~ "Passwort zu wählen." #~ msgid "" #~ "This will remove the password protection from this account. Are you sure " #~ "this is what you want to do ?" #~ msgstr "" #~ "Der Passwortschutz für dieses Konto wird dadurch aufgehoben. Wollen Sie " #~ "dies wirklich tun?" #~ msgid "Try again" #~ msgstr "Bitte erneut versuchen" #~ msgctxt "Password strength" #~ msgid "Poor" #~ msgstr "Schwach" #~ msgid "Swipe finger on reader" #~ msgstr "Streifen Sie Ihren Finger über das Lesegerät" #~ msgid "Place finger on reader" #~ msgstr "Legen Sie Ihren Finger auf das Lesegerät" #, fuzzy #~ msgid "" #~ "A supervised account has certain restrictions " #~ "which can be set by a supervisor. This kind of account is suitable for " #~ "children." #~ msgstr "" #~ "Ein überwachtes Konto hat verschiedene " #~ "Einschränkungen, die durch einen Betreuer festgelegt werden. Dieser " #~ "Kontentyp ist für Kinder geeignet." #~ msgid "" #~ "Administrators have full access to all programs and settings on the " #~ "computer." #~ msgstr "" #~ "Administratoren haben vollen Zugriff auf alle Programme und Einstellungen " #~ "des Rechners." #~ msgid "Changing account type for:" #~ msgstr "Kontentyp wird geändert für:" #~ msgid "" #~ "Standard users can use most programs and change settings as long as they " #~ "do not affect other users or the security of the system. It is recommended " #~ "to use a standard account for day-to-day tasks." #~ msgstr "" #~ "Standardbenutzer können die meisten Programme verwenden und Einstellungen " #~ "ändern, solange dies andere Benutzer oder die Sicherheit des Systems nicht " #~ "beeinflusst. Es ist empfehlenswert, ein Standardkonto für alltägliche " #~ "Aufgaben einzusetzen." #~ msgid "Changing E-mail address for:" #~ msgstr "E-Mail-Adresse wird geändert für:" #~ msgid "Changing language for:" #~ msgstr "Sprache wird geändert für:" #~ msgid "Changing location for:" #~ msgstr "Ort wird geändert für:" #~ msgid "" #~ "A guest account will allow anyone to " #~ "temporarily log in to this computer without a password. For security, " #~ "remote logins to this account are not allowed. When the guest user logs " #~ "out, all files and data associated with the account will be deleted." #~ msgstr "" #~ "Ein Gastkonto erlaubt die vorübergehende " #~ "Anmeldung am Rechner ohne Passwort. Aus Sicherheitsgründen sind entfernte " #~ "Anmeldungen an diesem Benutzerkonto nicht erlaubt. Wenn sich ein " #~ "Gastbenutzer abmeldet, werden alle zu diesem Konto gehörenden Dateien und " #~ "Daten gelöscht." #~ msgid "Change..." #~ msgstr "Ändern …" #~ msgid "Enable Guest login" #~ msgstr "Anmeldung als Gast freischalten" #~ msgid "Group" #~ msgstr "Gruppe" #~ msgid "Guest" #~ msgstr "Gast" mate-accountsdialog-1.8.1/po/el.po000066400000000000000000000634731236573022400170430ustar00rootroot00000000000000# Greek translation for accounts-dialog. # Copyright (C) 2010 accounts-dialog's COPYRIGHT HOLDER # This file is distributed under the same license as the accounts-dialog package. # ΜάÏιος Ζηντίλης , 2010. msgid "" msgstr "" "Project-Id-Version: accounts-dialog master\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-02-02 18:06+0200\n" "PO-Revision-Date: 2010-02-01 21:34+0200\n" "Last-Translator: ΜάÏιος Ζηντίλης \n" "Language-Team: Greek \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" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Place your left thumb on %s" msgstr "Τοποθετήστε τον αÏιστεÏÏŒ σας αντίχειÏα στο %s" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Swipe your left thumb on %s" msgstr "ΠεÏάστε τον αÏιστεÏÏŒ σας αντίχειÏα από το %s" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Place your left index finger on %s" msgstr "Τοποθετήστε τον αÏιστεÏÏŒ σας δείκτη στο %s" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Swipe your left index finger on %s" msgstr "ΠεÏάστε τον αÏιστεÏÏŒ σας δείκτη από το %s" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Place your left middle finger on %s" msgstr "Τοποθετήστε τον αÏιστεÏÏŒ μεσαίο σας δάκτυλο στο %s" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Swipe your left middle finger on %s" msgstr "ΠεÏάστε το αÏιστεÏÏŒ μεσαίο σας δάκτυλο από το %s" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Place your left ring finger on %s" msgstr "Τοποθετήστε τον αÏιστεÏÏŒ σας παÏάμεσο στο %s" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Swipe your left ring finger on %s" msgstr "ΠεÏάστε τον αÏιστεÏÏŒ σας παÏάμεσο από το %s" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Place your left little finger on %s" msgstr "Τοποθετήστε το αÏιστεÏÏŒ μικÏÏŒ σας δάκτυλο στο %s" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Swipe your left little finger on %s" msgstr "ΠεÏάστε το αÏιστεÏÏŒ μικÏÏŒ σας δάκτυλο από το %s" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Place your right thumb on %s" msgstr "Τοποθετήστε το δεξιό σας αντίχειÏα στο %s" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Swipe your right thumb on %s" msgstr "ΠεÏάστε το δεξιό σας αντίχειÏα από το %s" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Place your right index finger on %s" msgstr "Τοποθετήστε το δεξιό σας δείκτη στο %s" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Swipe your right index finger on %s" msgstr "ΠεÏάστε το δεξιό σας δείκτη από το %s" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Place your right middle finger on %s" msgstr "Τοποθετήστε το δεξιό μεσαίο σας δάκτυλο στο %s" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Swipe your right middle finger on %s" msgstr "ΠεÏάστε το δεξιό μεσαίο σας δάκτυλο από το %s" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Place your right ring finger on %s" msgstr "Τοποθετήστε το δεξιό σας παÏάμεσο στο %s" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Swipe your right ring finger on %s" msgstr "ΠεÏάστε το δεξιό σας παÏάμεσο από το %s" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Place your right little finger on %s" msgstr "Τοποθετήστε το δεξιό μικÏÏŒ σας δάκτυλο στο %s" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Swipe your right little finger on %s" msgstr "ΠεÏάστε το δεξιό μικÏÏŒ σας δάκτυλο από το %s" #: ../src/fingerprint-strings.h:72 ../src/fingerprint-strings.h:98 msgid "Place your finger on the reader again" msgstr "Τοποθετήστε ξανά το δάκτυλό σας στον αναγνώστη" #: ../src/fingerprint-strings.h:74 ../src/fingerprint-strings.h:100 msgid "Swipe your finger again" msgstr "ΠεÏάστε ξανά το δάκτυλό σας" #: ../src/fingerprint-strings.h:77 ../src/fingerprint-strings.h:103 msgid "Swipe was too short, try again" msgstr "Το πέÏασμα ήταν Ï€Î¿Î»Ï Î³ÏήγοÏο, δοκιμάστε ξανά" #: ../src/fingerprint-strings.h:79 ../src/fingerprint-strings.h:105 msgid "Your finger was not centered, try swiping your finger again" msgstr "Το δάκτυλό σας δεν ήταν κεντÏαÏισμένο, δοκιμάστε να το πεÏάσετε ξανά" #: ../src/fingerprint-strings.h:81 ../src/fingerprint-strings.h:107 msgid "Remove your finger, and try swiping your finger again" msgstr "ΑπομακÏÏνετε το δάκτυλό σας και δοκιμάστε να το πεÏάσετε ξανά" #: ../src/gdm-languages.c:613 msgid "Unspecified" msgstr "ΑκαθόÏιστο" #: ../src/main.c:337 msgid "Failed to delete user" msgstr "Αποτυχία διαγÏαφής χÏήστη" #: ../src/main.c:394 msgid "You cannot delete your own account." msgstr "Δε μποÏείτε να διαγÏάψετε το δικό σας λογαÏιασμό." #: ../src/main.c:403 #, c-format msgid "%s is still logged in" msgstr "Ο %s είναι ακόμα συνδεδεμένος" #: ../src/main.c:407 msgid "" "Deleting a user while he is logged in can leave the system in an " "inconsistent state." msgstr "" "Η διαγÏαφή ενός χÏήστη ενώ είναι συνδεδεμένος μποÏεί να αφήσει το σÏστημα σε " "ασταθή κατάσταση." #: ../src/main.c:416 #, c-format msgid "Do you want to keep %s's files ?" msgstr "Θέλετε να διατηÏήσετε τα αÏχεία του %s;" #: ../src/main.c:420 msgid "" "It is possible to keep the home directory, mail spool and temporary files " "around when deleting a user account." msgstr "" "Είναι δυνατή η διατήÏηση του Ï€ÏÎ¿ÏƒÏ‰Ï€Î¹ÎºÎ¿Ï Ï†Î±ÎºÎ­Î»Î¿Ï…, του spool αλληλογÏαφίας και " "των Ï€ÏοσωÏινών αÏχείων όταν διαγÏάφεται ένας χÏήστης." #: ../src/main.c:423 msgid "_Delete Files" msgstr "_ΔιαγÏαφή αÏχείων" #: ../src/main.c:424 msgid "_Keep Files" msgstr "Δια_τήÏηση αÏχείων" #: ../src/main.c:425 msgid "_Cancel" msgstr "_ΑκÏÏωση" #: ../src/main.c:504 msgctxt "Password mode" msgid "To be set at next login" msgstr "Îα οÏιστεί κατά την επόμενη σÏνδεση" #: ../src/main.c:507 msgctxt "Password mode" msgid "None" msgstr "Κανένα" #: ../src/main.c:510 msgctxt "Password mode" msgid "Account disabled" msgstr "ΑπενεÏγοποιημένος λογαÏιασμός" #: ../src/main.c:1090 msgid "Failed to contact the accounts service" msgstr "ΑδÏνατη η επικοινωνία με τη διεÏγασία λογαÏιασμών" #: ../src/main.c:1092 msgid "Please make sure that the AccountService is installed and enabled." msgstr "" "ΠαÏακαλώ βεβαιωθείτε ότι το AccountService είναι εγκατεστημένο και " "ενεÏγοποιημένο." #: ../src/main.c:1135 ../data/user-accounts-dialog.ui.h:10 msgid "Create a user" msgstr "ΔημιουÏγία χÏήστη" #: ../src/main.c:1139 ../src/main.c:1467 msgid "" "To create a user,\n" "click the * icon first" msgstr "" #: ../src/main.c:1147 ../data/user-accounts-dialog.ui.h:11 msgid "Delete the selected user" msgstr "ΔιαγÏαφή του επιλεγμένου χÏήστη" #: ../src/main.c:1151 ../src/main.c:1472 #, fuzzy msgid "" "To delete the selected user,\n" "click the * icon first" msgstr "ΔιαγÏαφή του επιλεγμένου χÏήστη" #: ../src/main.c:1364 ../src/main.c:1372 ../src/main.c:1396 ../src/main.c:1407 #: ../src/main.c:1422 ../src/main.c:1439 msgid "" "To make changes,\n" "click the * icon first" msgstr "" #: ../src/main.c:1383 msgid "" "To change the account type,\n" "click the * icon first" msgstr "" #: ../src/main.c:1510 msgid "Enable debugging code" msgstr "ΕνεÏγοποίηση κώδικα αποσφαλμάτωσης" #: ../src/main.c:1511 msgid "Output version information and exit" msgstr "Έξοδος πληÏοφοÏιών έκδοσης και κλείσιμο" #: ../src/main.c:1523 msgid "Lets you edit user account information." msgstr "" "Σας επιτÏέπει να επεξεÏγαστείτε τις πληÏοφοÏίες του λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï Ï„Î¿Ï… χÏήστη." #: ../src/um-account-dialog.c:75 msgid "Failed to create user" msgstr "Αποτυχία δημιουÏγίας χÏήστη" #: ../src/um-account-dialog.c:220 ../src/um-names-dialog.c:93 #, c-format msgid "A user with the short name '%s' already exists." msgstr "ΥπάÏχει ήδη ένας χÏήστης με το σÏντομο όνομα «%s»" #: ../src/um-account-dialog.c:224 msgid "The short name must start with a lowercase letter." msgstr "Το σÏντομο όνομα Ï€Ïέπει να ξεκινά με πεζό γÏάμμα." #: ../src/um-account-dialog.c:227 msgid "" "The short name must consist of:\n" " ➣ lower case letters from the English alphabet\n" " ➣ digits\n" " ➣ any of the characters '.', '-' and '_'" msgstr "" "Το σÏντομο όνομα Ï€Ïέπει να πεÏιλαμβάνει:\n" " ➣ πεζά γÏάμματα από το Αγγλικό αλφάβητο\n" " ➣ αÏιθμοÏÏ‚\n" " ➣ οποιονδήποτε από τους χαÏακτήÏες «.», «-» και «_»" #: ../src/um-account-type.c:35 msgctxt "Account type" msgid "Standard" msgstr "ΠÏότυπο" #: ../src/um-account-type.c:37 msgctxt "Account type" msgid "Administrator" msgstr "ΔιαχειÏιστής" #: ../src/um-account-type.c:39 msgctxt "Account type" msgid "Supervised" msgstr "Επιβλέπεται" #: ../src/um-fingerprint-dialog.c:104 msgid "" "You are not allowed to access the device. Contact your system administrator." msgstr "" "Δε σας επιτÏέπεται η Ï€Ïόσβαση στη συσκευή. Επικοινωνήστε με το διαχειÏιστή " "του συστήματός σας." #: ../src/um-fingerprint-dialog.c:106 msgid "The device is already in use." msgstr "Η συσκευή χÏησιμοποιείται ήδη." #: ../src/um-fingerprint-dialog.c:108 msgid "An internal error occured" msgstr "Συνέβη ένα εσωτεÏικό σφάλμα" #: ../src/um-fingerprint-dialog.c:174 ../src/um-fingerprint-dialog.c:175 #: ../src/um-login-options.c:352 msgid "Disabled" msgstr "ΑπενεÏγοποιημένο" #: ../src/um-fingerprint-dialog.c:178 ../src/um-fingerprint-dialog.c:179 msgid "Enabled" msgstr "ΕνεÏγοποιημένο" #: ../src/um-fingerprint-dialog.c:221 msgid "Delete registered fingerprints?" msgstr "ΔιαγÏαφή εγγεγÏαμμένων δακτυλικών αποτυπωμάτων;" #: ../src/um-fingerprint-dialog.c:225 msgid "_Delete Fingerprints" msgstr "_ΔιαγÏαφή δακτυλικών αποτυπωμάτων" #: ../src/um-fingerprint-dialog.c:232 msgid "" "Do you want to delete your registered fingerprints so fingerprint login is " "disabled?" msgstr "" "Θέλετε να διαγÏάψετε τα εγγεγÏαμμένα δακτυλικά σας αποτυπώματα ώστε να " "απενεÏγοποιηθεί η σÏνδεση μέσω δακτυλικών αποτυπωμάτων;" #: ../src/um-fingerprint-dialog.c:360 msgid "Done!" msgstr "ΟλοκληÏώθηκε!" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:406 ../src/um-fingerprint-dialog.c:428 #, c-format msgid "Could not access '%s' device" msgstr "Δεν έχετε Ï€Ïόσβαση στη συσκευή «%s»" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:477 #, c-format msgid "Could not start finger capture on '%s' device" msgstr "Δεν ήταν δυνατή η λήψη δακτυλικών αποτυπωμάτων στη συσκευή «%s»" #: ../src/um-fingerprint-dialog.c:546 msgid "Could not access any fingerprint readers" msgstr "ΑδÏνατη η Ï€Ïόσβαση σε οποιοδήποτε αναγνώστη δακτυλικών αποτυπωμάτων" #: ../src/um-fingerprint-dialog.c:547 msgid "Please contact your system administrator for help." msgstr "" "ΠαÏακαλώ επικοινωνήστε με το διαχειÏιστή του συστήματός σας για βοήθεια." #: ../src/um-fingerprint-dialog.c:584 ../data/account-fingerprint.ui.h:1 msgid "Enable Fingerprint Login" msgstr "ΕνεÏγοποίηση σÏνδεσης με δακτυλικά αποτυπώματα" #. translators: #. * The variable is the name of the device, for example: #. * "To enable fingerprint login, you need to save one of your fingerprints, using the #. * 'Digital Persona U.are.U 4000/4000B' device." #: ../src/um-fingerprint-dialog.c:620 #, c-format msgid "" "To enable fingerprint login, you need to save one of your fingerprints, " "using the '%s' device." msgstr "" "Για να ενεÏγοποιήσετε τη σÏνδεση με δακτυλικά αποτυπώματα, χÏειάζεται να " "αποθηκεÏσετε ένα από τα δακτυλικά σας αποτυπώματα χÏησιμοποιώντας τη συσκευή " "«%s»" #: ../src/um-fingerprint-dialog.c:628 #, c-format msgid "" "Enrolling fingerprints for\n" "%s" msgstr "" "ΚαταγÏαφή δακτυλικών αποτυπωμάτων για\n" "%s" #: ../src/um-language-dialog.c:365 msgid "Other..." msgstr "Άλλο..." #: ../src/um-password-dialog.c:328 ../src/um-password-dialog.c:428 msgctxt "Password strength" msgid "Poor" msgstr "Κακό" #: ../src/um-password-dialog.c:330 ../src/um-password-dialog.c:429 msgctxt "Password strength" msgid "Fair" msgstr "ΜέτÏιο" #: ../src/um-password-dialog.c:332 ../src/um-password-dialog.c:430 msgctxt "Password strength" msgid "Good" msgstr "Καλό" #: ../src/um-photo-dialog.c:212 ../data/photo-dialog.ui.h:2 msgid "Browse for more pictures" msgstr "ΠεÏιήγηση για πεÏισσότεÏες εικόνες" #: ../src/um-photo-dialog.c:426 msgid "Take a photo..." msgstr "Λήψη μιας φωτογÏαφίας..." #: ../src/um-photo-dialog.c:444 msgid "Browse for more pictures..." msgstr "ΠεÏιήγηση για πεÏισσότεÏες φωτογÏαφίες..." #: ../src/um-photo-dialog.c:672 #, c-format msgid "Used by %s" msgstr "ΧÏησιμοποιείται από το %s" #: ../src/um-user-manager.c:430 #, c-format msgid "A user with name '%s' already exists." msgstr "ΥπάÏχει ήδη ένας χÏήστης με το όνομα «%s»." #: ../src/um-user-manager.c:525 msgid "This user does not exist." msgstr "Δεν υπάÏχει αυτός ο χÏήστης." #: ../data/account-dialog.ui.h:1 msgid "Account Type:" msgstr "ΤÏπος λογαÏιασμοÏ:" #: ../data/account-dialog.ui.h:2 ../data/language-chooser.ui.h:1 #: ../data/names-dialog.ui.h:1 ../data/password-dialog.ui.h:6 #: ../data/photo-dialog.ui.h:3 msgid "Cancel" msgstr "ΑκÏÏωση" #: ../data/account-dialog.ui.h:3 msgid "Create" msgstr "ΔημιουÏγία " #: ../data/account-dialog.ui.h:4 msgid "Create new account" msgstr "ΔημιουÏγία νέου λογαÏιασμοÏ" #: ../data/account-dialog.ui.h:5 ../data/names-dialog.ui.h:4 msgid "Full name:" msgstr "ΠλήÏες όνομα:" #: ../data/account-dialog.ui.h:6 ../data/names-dialog.ui.h:5 msgid "Short name:" msgstr "ΣÏντομο όνομα:" #: ../data/language-chooser.ui.h:2 ../data/photo-dialog.ui.h:8 msgid "Select" msgstr "Επιλογή" #: ../data/names-dialog.ui.h:2 ../data/password-dialog.ui.h:7 msgid "Change" msgstr "Αλλαγή" #: ../data/names-dialog.ui.h:3 msgid "Changing names for:" msgstr "Αλλαγή ονομάτων για:" #: ../data/password-dialog.ui.h:1 msgid "" "How to make a " "strong password" msgstr "" "Πώς να φτιάξετε " "ένα δυνατό συνθηματικό" #: ../data/password-dialog.ui.h:2 msgid "" "This hint may be displayed at the login screen. It will be visible " "to all users of this system. Do not include the password here." msgstr "" "Αυτή η βοηθητική φÏάση μποÏεί να εμφανίζεται στην οθόνη εισόδου.Θα " "είναι οÏατή σε όλους τους χÏήστες Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… συστήματος. Μην " "συμπεÏιλάβετε τον κωδικό εδώ." #: ../data/password-dialog.ui.h:3 msgid "Account Disabled" msgstr "ΑπενεÏγοποιημένος λογαÏιασμός" #: ../data/password-dialog.ui.h:4 msgid "Action:" msgstr "ΕνέÏγεια:" #: ../data/password-dialog.ui.h:5 msgid "At Login" msgstr "Κατά τη σÏνδεση" #: ../data/password-dialog.ui.h:8 msgid "Changing password for:" msgstr "Αλλαγή ÏƒÏ…Î½Î¸Î·Î¼Î±Ï„Î¹ÎºÎ¿Ï Î³Î¹Î±:" #: ../data/password-dialog.ui.h:9 msgid "Choose password at next login" msgstr "Επιλογή ÏƒÏ…Î½Î¸Î·Î¼Î±Ï„Î¹ÎºÎ¿Ï ÎºÎ±Ï„Î¬ την επόμενη σÏνδεση" #: ../data/password-dialog.ui.h:10 msgid "Confirm password:" msgstr "Επιβεβαίωση συνθηματικοÏ:" #: ../data/password-dialog.ui.h:11 msgid "Disable this account" msgstr "ΑπενεÏγοποίηση Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… λογαÏιασμοÏ" #: ../data/password-dialog.ui.h:12 msgid "Disable this account so that it may not be used." msgstr "" "ΑπενεÏγοποίηση Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… λογαÏÎ¹Î±ÏƒÎ¼Î¿Ï ÏŽÏƒÏ„Îµ να μη μποÏεί να χÏησιμοποιηθεί." #: ../data/password-dialog.ui.h:13 msgid "Fair" msgstr "ΜέτÏιο" #: ../data/password-dialog.ui.h:14 msgid "Generate" msgstr "ΔημιουÏγία" #: ../data/password-dialog.ui.h:15 msgid "Generate a password" msgstr "ΔημιουÏγία ενός συνθηματικοÏ" #: ../data/password-dialog.ui.h:16 msgid "Hint:" msgstr "Βοηθητική φÏάση:" #: ../data/password-dialog.ui.h:17 msgid "Length:" msgstr "Μήκος" #: ../data/password-dialog.ui.h:18 msgid "Login without a password" msgstr "ΣÏνδεση χωÏίς συνθηματικό" #: ../data/password-dialog.ui.h:19 msgid "Long" msgstr "ΜακÏÏ" #: ../data/password-dialog.ui.h:20 msgid "Medium" msgstr "ΜέτÏιο" #: ../data/password-dialog.ui.h:21 msgid "New password:" msgstr "Îέο συνθηματικό:" #: ../data/password-dialog.ui.h:22 msgid "No Password" msgstr "ΧωÏίς συνθηματικό" #: ../data/password-dialog.ui.h:23 msgid "Now" msgstr "ΤώÏα" #: ../data/password-dialog.ui.h:24 ../data/user-accounts-dialog.ui.h:17 msgid "Password:" msgstr "Συνθηματικό:" #: ../data/password-dialog.ui.h:25 msgid "Set a password now" msgstr "ΟÏισμός ενός ÏƒÏ…Î½Î¸Î·Î¼Î±Ï„Î¹ÎºÎ¿Ï Ï„ÏŽÏα" #: ../data/password-dialog.ui.h:26 msgid "Short" msgstr "ΣÏντομο" #: ../data/password-dialog.ui.h:27 msgid "Show password" msgstr "Εμφάνιση συνθηματικοÏ" #: ../data/password-dialog.ui.h:28 msgid "Strength:" msgstr "ΙσχÏÏ‚:" #: ../data/password-dialog.ui.h:29 msgid "This will ask the user to choose a password the next time he logs in." msgstr "" "Αυτό θα ζητήσει από το χÏήστη να επιλέξει ένα συνθηματικό την επόμενη φοÏά " "που θα συνδεθεί." #: ../data/password-dialog.ui.h:30 msgid "" "This will remove the password protection from this account. Are you sure " "this is what you want to do ?" msgstr "" "Αυτό θα αφαιÏέσει την Ï€Ïοστασία με συνθηματικό από αυτόν το λογαÏιασμό. " "Είστε σίγουÏοι ότι αυτό θέλετε να κάνετε;" #: ../data/password-dialog.ui.h:31 msgid "Try again" msgstr "Δοκιμάστε ξανά" #: ../data/photo-dialog.ui.h:1 msgid "Browse" msgstr "ΠεÏιήγηση" #: ../data/photo-dialog.ui.h:4 msgid "Changing photo for:" msgstr "Αλλαγή φωτογÏαφίας για:" #: ../data/photo-dialog.ui.h:5 msgid "" "Choose a picture that will be shown at the login screen for this account." msgstr "" "Επιλέξτε μια φωτογÏαφία που θα εμφανίζεται για αυτόν το λογαÏιασμό στην " "οθόνη σÏνδεσης." #: ../data/photo-dialog.ui.h:6 msgid "Gallery" msgstr "ΓκαλεÏί" #: ../data/photo-dialog.ui.h:7 msgid "Photograph" msgstr "ΦωτογÏαφία" #: ../data/photo-dialog.ui.h:9 msgid "Take a photograph" msgstr "Λήψη φωτογÏαφίας" #: ../data/user-accounts-dialog.ui.h:1 msgid "" "A guest account will allow anyone to temporarily log in to this computer " "without a password. For security, remote logins to this account are not " "allowed.\n" "\n" "When the guest user logs out, all files and data associated with the " "account will be deleted." msgstr "" "Ένας λογαÏιασμός επισκέπτη επιτÏέπει σε οποιονδήποτε να συνδεθεί Ï€ÏοσωÏινά " "σ' αυτόν τον υπολογιστή χωÏίς συνθηματικό. Για λόγους ασφάλειας δεν " "επιτÏέπονται απομακÏυσμένες συνδέσεις σε αυτόν το λογαÏιασμό.\n" "\n" "Όταν ο επισκέπτης αποσυνδεθεί, όλα του τα αÏχεία και τα δεδομένα που " "συνδέονται με το λογαÏιασμό του θα διαγÏαφοÏν." #: ../data/user-accounts-dialog.ui.h:4 msgid "Account Information" msgstr "ΠληÏοφοÏίες λογαÏιασμοÏ" #: ../data/user-accounts-dialog.ui.h:5 msgid "Account type:" msgstr "ΤÏπος λογαÏιασμοÏ:" #: ../data/user-accounts-dialog.ui.h:6 msgid "Address Book Card:" msgstr "ΚάÏτα βιβλίου επαφών:" #: ../data/user-accounts-dialog.ui.h:7 msgid "Administrator" msgstr "ΔιαχειÏιστής" #: ../data/user-accounts-dialog.ui.h:8 msgid "Allow guests to log in to this computer" msgstr "ΕπιτÏέπει σε επισκέπτες να συνδέονται σ' αυτόν τον υπολογιστή" #: ../data/user-accounts-dialog.ui.h:9 msgid "Automatic Login:" msgstr "Αυτόματη σÏνδεση:" #: ../data/user-accounts-dialog.ui.h:12 msgid "E-mail address:" msgstr "ΗλεκτÏονική διεÏθυνση:" #: ../data/user-accounts-dialog.ui.h:13 msgid "Fingerprint Login:" msgstr "ΣÏνδεση με δακτυλικά αποτυπώματα:" #: ../data/user-accounts-dialog.ui.h:14 msgid "Language:" msgstr "Γλώσσα:" #: ../data/user-accounts-dialog.ui.h:15 msgid "Location:" msgstr "Τοποθεσία:" #: ../data/user-accounts-dialog.ui.h:16 msgid "Open" msgstr "Άνοιγμα" #: ../data/user-accounts-dialog.ui.h:18 msgid "Restrictions:" msgstr "ΠεÏιοÏισμοί:" #: ../data/user-accounts-dialog.ui.h:19 msgid "Show Shutdown, Suspend, and Restart actions" msgstr "Εμφάνιση ενεÏγειών ΤεÏματισμοÏ, ΑδÏανοποίησης και Επανεκκίνησης" #: ../data/user-accounts-dialog.ui.h:20 msgid "Show list of users" msgstr "Εμφάνιση λίστας χÏηστών" #: ../data/user-accounts-dialog.ui.h:21 msgid "Show password hints" msgstr "Εμφάνιση βοηθητικών φÏάσεων για συνθηματικά" #: ../data/user-accounts-dialog.ui.h:22 msgid "Standard" msgstr "ΠÏότυπο" #: ../data/user-accounts-dialog.ui.h:23 msgid "Supervised" msgstr "Υπό επίβλεψη" #: ../data/user-accounts-dialog.ui.h:24 msgid "_Login Options" msgstr "_Επιλογές σÏνδεσης" #: ../data/account-fingerprint.ui.h:2 msgid "Left index finger" msgstr "ΑÏιστεÏός δείκτης" #: ../data/account-fingerprint.ui.h:3 msgid "Left little finger" msgstr "ΑÏιστεÏÏŒ μικÏÏŒ δάκτυλο" #: ../data/account-fingerprint.ui.h:4 msgid "Left middle finger" msgstr "ΑÏιστεÏÏŒ μεσαίο δάκτυλο" #: ../data/account-fingerprint.ui.h:5 msgid "Left ring finger" msgstr "ΑÏιστεÏός παÏάμεσος" #: ../data/account-fingerprint.ui.h:6 msgid "Left thumb" msgstr "ΑÏιστεÏός αντίχειÏας" #: ../data/account-fingerprint.ui.h:7 msgid "Other finger: " msgstr "Άλλο δάκτυλο:" #: ../data/account-fingerprint.ui.h:8 msgid "Right index finger" msgstr "Δεξιός δείκτης" #: ../data/account-fingerprint.ui.h:9 msgid "Right little finger" msgstr "Δεξιό μικÏÏŒ δάκτυλο" #: ../data/account-fingerprint.ui.h:10 msgid "Right middle finger" msgstr "Δεξιό μεσαίο δάκτυλο" #: ../data/account-fingerprint.ui.h:11 msgid "Right ring finger" msgstr "Δεξιός παÏάμεσος" #: ../data/account-fingerprint.ui.h:12 msgid "Right thumb" msgstr "Δεξιός αντίχειÏας" #: ../data/account-fingerprint.ui.h:13 msgid "" "Your fingerprint was successfully saved. You should now be able to log in " "using your fingerprint reader." msgstr "" "Το δακτυλικό σας αποτÏπωμα έχει αποθηκευτεί επιτυχώς. ΤώÏα θα μποÏείτε να " "συνδεθείτε χÏησιμοποιώντας τον αναγνώστη δακτυλικών αποτυπωμάτων σας." mate-accountsdialog-1.8.1/po/en_GB.po000066400000000000000000000530431236573022400174050ustar00rootroot00000000000000# British English translation for accounts-dialog. # Copyright (C) 2010 accounts-dialog's COPYRIGHT HOLDER # This file is distributed under the same license as the accounts-dialog package. # Philip Withnall , 2010. msgid "" msgstr "" "Project-Id-Version: accounts-dialog master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product" "=accounts-dialog&component=general\n" "POT-Creation-Date: 2010-03-05 00:29+0000\n" "PO-Revision-Date: 2010-03-06 10:40+0100\n" "Last-Translator: Philip Withnall \n" "Language-Team: British English\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: Virtaal 0.5.2\n" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Place your left thumb on %s" msgstr "Place your left thumb on %s" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Swipe your left thumb on %s" msgstr "Swipe your left thumb on %s" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Place your left index finger on %s" msgstr "Place your left index finger on %s" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Swipe your left index finger on %s" msgstr "Swipe your left index finger on %s" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Place your left middle finger on %s" msgstr "Place your left middle finger on %s" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Swipe your left middle finger on %s" msgstr "Swipe your left middle finger on %s" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Place your left ring finger on %s" msgstr "Place your left ring finger on %s" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Swipe your left ring finger on %s" msgstr "Swipe your left ring finger on %s" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Place your left little finger on %s" msgstr "Place your left little finger on %s" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Swipe your left little finger on %s" msgstr "Swipe your left little finger on %s" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Place your right thumb on %s" msgstr "Place your right thumb on %s" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Swipe your right thumb on %s" msgstr "Swipe your right thumb on %s" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Place your right index finger on %s" msgstr "Place your right index finger on %s" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Swipe your right index finger on %s" msgstr "Swipe your right index finger on %s" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Place your right middle finger on %s" msgstr "Place your right middle finger on %s" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Swipe your right middle finger on %s" msgstr "Swipe your right middle finger on %s" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Place your right ring finger on %s" msgstr "Place your right ring finger on %s" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Swipe your right ring finger on %s" msgstr "Swipe your right ring finger on %s" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Place your right little finger on %s" msgstr "Place your right little finger on %s" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Swipe your right little finger on %s" msgstr "Swipe your right little finger on %s" #: ../src/fingerprint-strings.h:72 ../src/fingerprint-strings.h:98 msgid "Place your finger on the reader again" msgstr "Place your finger on the reader again" #: ../src/fingerprint-strings.h:74 ../src/fingerprint-strings.h:100 msgid "Swipe your finger again" msgstr "Swipe your finger again" #: ../src/fingerprint-strings.h:77 ../src/fingerprint-strings.h:103 msgid "Swipe was too short, try again" msgstr "Swipe was too short; try again" #: ../src/fingerprint-strings.h:79 ../src/fingerprint-strings.h:105 msgid "Your finger was not centered, try swiping your finger again" msgstr "Your finger was not centred; try swiping your finger again" #: ../src/fingerprint-strings.h:81 ../src/fingerprint-strings.h:107 msgid "Remove your finger, and try swiping your finger again" msgstr "Remove your finger and try swiping it again" #: ../src/gdm-languages.c:613 msgid "Unspecified" msgstr "Unspecified" #: ../src/main.c:338 msgid "Failed to delete user" msgstr "Failed to delete user" #: ../src/main.c:398 msgid "You cannot delete your own account." msgstr "You cannot delete your own account." #: ../src/main.c:407 #, c-format msgid "%s is still logged in" msgstr "%s is still logged in" #: ../src/main.c:411 msgid "" "Deleting a user while he is logged in can leave the system in an " "inconsistent state." msgstr "" "Deleting a user while they are logged in can leave the system in an " "inconsistent state." #: ../src/main.c:420 #, c-format msgid "Do you want to keep %s's files ?" msgstr "Do you want to keep %s's files?" #: ../src/main.c:424 msgid "" "It is possible to keep the home directory, mail spool and temporary files " "around when deleting a user account." msgstr "" "It is possible to keep the home directory, mail spool and temporary files " "around when deleting a user account." #: ../src/main.c:427 msgid "_Delete Files" msgstr "_Delete Files" #: ../src/main.c:428 msgid "_Keep Files" msgstr "_Keep Files" #: ../src/main.c:429 msgid "_Cancel" msgstr "_Cancel" #: ../src/main.c:508 msgctxt "Password mode" msgid "To be set at next login" msgstr "To be set at next login" #: ../src/main.c:511 msgctxt "Password mode" msgid "None" msgstr "None" #: ../src/main.c:514 msgctxt "Password mode" msgid "Account disabled" msgstr "Account disabled" #: ../src/main.c:1116 msgid "Failed to contact the accounts service" msgstr "Failed to contact the accounts service" #: ../src/main.c:1118 msgid "Please make sure that the AccountService is installed and enabled." msgstr "Please make sure that the AccountService is installed and enabled." #: ../src/main.c:1161 ../data/user-accounts-dialog.ui.h:10 msgid "Create a user" msgstr "Create a user" #: ../src/main.c:1165 ../src/main.c:1495 msgid "" "To create a user,\n" "click the * icon first" msgstr "" "To create a user,\n" "click the * icon first" #: ../src/main.c:1173 ../data/user-accounts-dialog.ui.h:11 msgid "Delete the selected user" msgstr "Delete the selected user" #: ../src/main.c:1177 ../src/main.c:1500 msgid "" "To delete the selected user,\n" "click the * icon first" msgstr "" "To delete the selected user,\n" "click the * icon first" #: ../src/main.c:1392 ../src/main.c:1400 ../src/main.c:1424 ../src/main.c:1435 #: ../src/main.c:1450 ../src/main.c:1467 msgid "" "To make changes,\n" "click the * icon first" msgstr "" "To make changes,\n" "click the * icon first" #: ../src/main.c:1411 msgid "" "To change the account type,\n" "click the * icon first" msgstr "" "To change the account type,\n" "click the * icon first" #: ../src/main.c:1539 msgid "Enable debugging code" msgstr "Enable debugging code" #: ../src/main.c:1540 msgid "Output version information and exit" msgstr "Output version information and exit" #: ../src/main.c:1552 msgid "Lets you edit user account information." msgstr "Lets you edit user account information." #: ../src/run-passwd.c:427 msgid "Authentication failed" msgstr "Authentication failed" #: ../src/run-passwd.c:503 ../src/um-password-dialog.c:379 #, c-format msgid "The new password is too short" msgstr "The new password is too short" #: ../src/run-passwd.c:508 #, c-format msgid "The new password is too simple" msgstr "The new password is too simple" #: ../src/run-passwd.c:512 #, c-format msgid "The old and new passwords are too similar" msgstr "The old and new passwords are too similar" #: ../src/run-passwd.c:515 #, c-format msgid "The new password must contain numeric or special characters" msgstr "The new password must contain numeric or special characters" #: ../src/run-passwd.c:519 #, c-format msgid "The old and new passwords are the same" msgstr "The old and new passwords are the same" #: ../src/run-passwd.c:523 #, c-format msgid "Your password has been changed since you initially authenticated!" msgstr "Your password has been changed since you initially authenticated!" #: ../src/run-passwd.c:527 #, c-format msgid "The new password does not contain enough different characters" msgstr "The new password does not contain enough different characters" #: ../src/run-passwd.c:531 #, c-format msgid "Unknown error" msgstr "Unknown error" #: ../src/um-account-dialog.c:75 msgid "Failed to create user" msgstr "Failed to create user" #: ../src/um-account-dialog.c:169 ../src/um-names-dialog.c:93 #, c-format msgid "A user with the short name '%s' already exists." msgstr "A user with the short name '%s' already exists." #: ../src/um-account-dialog.c:173 msgid "The short name must start with a lowercase letter." msgstr "The short name must start with a lowercase letter." #: ../src/um-account-dialog.c:176 msgid "" "The short name must consist of:\n" " ➣ lower case letters from the English alphabet\n" " ➣ digits\n" " ➣ any of the characters '.', '-' and '_'" msgstr "" "The short name must consist of:\n" " ➣ lowercase letters from the English alphabet\n" " ➣ digits\n" " ➣ any of the characters '.', '-' and '_'" #: ../src/um-account-type.c:35 msgctxt "Account type" msgid "Standard" msgstr "Standard" #: ../src/um-account-type.c:37 msgctxt "Account type" msgid "Administrator" msgstr "Administrator" #: ../src/um-account-type.c:39 msgctxt "Account type" msgid "Supervised" msgstr "Supervised" #: ../src/um-fingerprint-dialog.c:104 msgid "" "You are not allowed to access the device. Contact your system administrator." msgstr "" "You are not allowed to access the device. Contact your system administrator." #: ../src/um-fingerprint-dialog.c:106 msgid "The device is already in use." msgstr "The device is already in use." #: ../src/um-fingerprint-dialog.c:108 msgid "An internal error occured" msgstr "An internal error occurred" #: ../src/um-fingerprint-dialog.c:174 ../src/um-fingerprint-dialog.c:175 #: ../src/um-login-options.c:352 msgid "Disabled" msgstr "Disabled" #: ../src/um-fingerprint-dialog.c:178 ../src/um-fingerprint-dialog.c:179 msgid "Enabled" msgstr "Enabled" #: ../src/um-fingerprint-dialog.c:221 msgid "Delete registered fingerprints?" msgstr "Delete registered fingerprints?" #: ../src/um-fingerprint-dialog.c:225 msgid "_Delete Fingerprints" msgstr "_Delete Fingerprints" #: ../src/um-fingerprint-dialog.c:232 msgid "" "Do you want to delete your registered fingerprints so fingerprint login is " "disabled?" msgstr "" "Do you want to delete your registered fingerprints so fingerprint login is " "disabled?" #: ../src/um-fingerprint-dialog.c:360 msgid "Done!" msgstr "Done!" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:406 ../src/um-fingerprint-dialog.c:428 #, c-format msgid "Could not access '%s' device" msgstr "Could not access '%s' device" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:477 #, c-format msgid "Could not start finger capture on '%s' device" msgstr "Could not start finger capture on '%s' device" #: ../src/um-fingerprint-dialog.c:546 msgid "Could not access any fingerprint readers" msgstr "Could not access any fingerprint readers" #: ../src/um-fingerprint-dialog.c:547 msgid "Please contact your system administrator for help." msgstr "Please contact your system administrator for help." #: ../src/um-fingerprint-dialog.c:584 ../data/account-fingerprint.ui.h:1 msgid "Enable Fingerprint Login" msgstr "Enable Fingerprint Login" #. translators: #. * The variable is the name of the device, for example: #. * "To enable fingerprint login, you need to save one of your fingerprints, using the #. * 'Digital Persona U.are.U 4000/4000B' device." #: ../src/um-fingerprint-dialog.c:620 #, c-format msgid "" "To enable fingerprint login, you need to save one of your fingerprints, " "using the '%s' device." msgstr "" "To enable fingerprint login, you need to save one of your fingerprints, " "using the '%s' device." #: ../src/um-fingerprint-dialog.c:628 #, c-format msgid "" "Enrolling fingerprints for\n" "%s" msgstr "" "Enrolling fingerprints for\n" "%s" #: ../src/um-language-dialog.c:338 msgid "Other..." msgstr "Other…" #: ../src/um-password-dialog.c:189 msgid "More choices..." msgstr "More choices…" #: ../src/um-password-dialog.c:289 msgid "Please choose another password." msgstr "Please choose another password." #: ../src/um-password-dialog.c:298 msgid "Please type again your current password." msgstr "Please type your current password again." #: ../src/um-password-dialog.c:304 msgid "Password could not be changed" msgstr "Password could not be changed" #: ../src/um-password-dialog.c:376 msgid "You need to enter a new password" msgstr "You need to enter a new password" #: ../src/um-password-dialog.c:385 msgid "You need to confirm the password" msgstr "You need to confirm the password" #: ../src/um-password-dialog.c:388 msgid "The passwords do not match" msgstr "The passwords do not match" #: ../src/um-password-dialog.c:394 msgid "You need to enter your current password" msgstr "You need to enter your current password" #: ../src/um-password-dialog.c:397 msgid "The current password is not correct" msgstr "The current password is not correct" #: ../src/um-password-dialog.c:470 ../src/um-password-dialog.c:687 msgctxt "Password strength" msgid "Too short" msgstr "Too short" #: ../src/um-password-dialog.c:473 ../src/um-password-dialog.c:688 msgctxt "Password strength" msgid "Weak" msgstr "Weak" #: ../src/um-password-dialog.c:475 ../src/um-password-dialog.c:689 msgctxt "Password strength" msgid "Fair" msgstr "Fair" #: ../src/um-password-dialog.c:477 ../src/um-password-dialog.c:690 msgctxt "Password strength" msgid "Good" msgstr "Good" #: ../src/um-password-dialog.c:479 ../src/um-password-dialog.c:691 msgctxt "Password strength" msgid "Strong" msgstr "Strong" #: ../src/um-password-dialog.c:518 msgid "Passwords do not match" msgstr "Passwords do not match" #: ../src/um-password-dialog.c:544 msgid "Wrong password" msgstr "Wrong password" #: ../src/um-photo-dialog.c:213 ../data/photo-dialog.ui.h:2 msgid "Browse for more pictures" msgstr "Browse for more pictures" #: ../src/um-photo-dialog.c:430 msgid "Take a photo..." msgstr "Take a photo…" #: ../src/um-photo-dialog.c:448 msgid "Browse for more pictures..." msgstr "Browse for more pictures…" #: ../src/um-photo-dialog.c:685 #, c-format msgid "Used by %s" msgstr "Used by %s" #: ../src/um-user-manager.c:430 #, c-format msgid "A user with name '%s' already exists." msgstr "A user with name '%s' already exists." #: ../src/um-user-manager.c:525 msgid "This user does not exist." msgstr "This user does not exist." #: ../data/account-dialog.ui.h:1 ../data/user-accounts-dialog.ui.h:7 msgid "Administrator" msgstr "Administrator" #: ../data/account-dialog.ui.h:2 msgid "Cr_eate" msgstr "Cr_eate" #: ../data/account-dialog.ui.h:3 msgid "Create new account" msgstr "Create new account" #: ../data/account-dialog.ui.h:4 ../data/user-accounts-dialog.ui.h:22 msgid "Standard" msgstr "Standard" #: ../data/account-dialog.ui.h:5 ../data/user-accounts-dialog.ui.h:23 msgid "Supervised" msgstr "Supervised" #: ../data/account-dialog.ui.h:6 msgid "_Account Type:" msgstr "_Account Type:" #: ../data/account-dialog.ui.h:7 ../data/names-dialog.ui.h:3 msgid "_Full name:" msgstr "_Full name:" #: ../data/account-dialog.ui.h:8 ../data/names-dialog.ui.h:4 msgid "_Short name:" msgstr "_Short name:" #: ../data/language-chooser.ui.h:1 ../data/photo-dialog.ui.h:3 msgid "Cancel" msgstr "Cancel" #: ../data/language-chooser.ui.h:2 ../data/photo-dialog.ui.h:8 msgid "Select" msgstr "Select" #: ../data/names-dialog.ui.h:1 ../data/password-dialog.ui.h:4 msgid "Ch_ange" msgstr "Ch_ange" #: ../data/names-dialog.ui.h:2 msgid "Changing names for:" msgstr "Changing names for:" #: ../data/password-dialog.ui.h:1 msgid "" "How to choose a " "strong password" msgstr "" "How to choose a " "strong password" #: ../data/password-dialog.ui.h:2 msgid "" "This hint may be displayed at the login screen. It will be visible " "to all users of this system. Do not include the password " "here." msgstr "" "This hint may be displayed at the login screen. It will be visible " "to all users of this system. Do not include the password " "here." #: ../data/password-dialog.ui.h:3 msgid "C_onfirm password:" msgstr "C_onfirm password:" #: ../data/password-dialog.ui.h:5 msgid "Changing password for:" msgstr "Changing password for:" #: ../data/password-dialog.ui.h:6 msgid "Choose a generated password" msgstr "Choose a generated password" #: ../data/password-dialog.ui.h:7 msgid "Choose password at next login" msgstr "Choose password at next login" #: ../data/password-dialog.ui.h:8 msgid "Current _password:" msgstr "Current _password:" #: ../data/password-dialog.ui.h:9 msgid "Disable this account" msgstr "Disable this account" #: ../data/password-dialog.ui.h:10 msgid "Fair" msgstr "Fair" #: ../data/password-dialog.ui.h:11 msgid "Login without a password" msgstr "Log in without a password" #: ../data/password-dialog.ui.h:12 msgid "Set a password now" msgstr "Set a password now" #: ../data/password-dialog.ui.h:13 msgid "_Action:" msgstr "_Action:" #: ../data/password-dialog.ui.h:14 msgid "_Hint:" msgstr "_Hint:" #: ../data/password-dialog.ui.h:15 msgid "_New password:" msgstr "_New password:" #: ../data/password-dialog.ui.h:16 msgid "_Show password" msgstr "_Show password" #: ../data/photo-dialog.ui.h:1 msgid "Browse" msgstr "Browse" #: ../data/photo-dialog.ui.h:4 msgid "Changing photo for:" msgstr "Changing photo for:" #: ../data/photo-dialog.ui.h:5 msgid "" "Choose a picture that will be shown at the login screen for this account." msgstr "" "Choose a picture that will be shown at the login screen for this account." #: ../data/photo-dialog.ui.h:6 msgid "Gallery" msgstr "Gallery" #: ../data/photo-dialog.ui.h:7 msgid "Photograph" msgstr "Photograph" #: ../data/photo-dialog.ui.h:9 msgid "Take a photograph" msgstr "Take a photograph" #: ../data/user-accounts-dialog.ui.h:1 msgid "" "A guest account will allow anyone to temporarily log in to this computer " "without a password. For security, remote logins to this account are not " "allowed.\n" "\n" "When the guest user logs out, all files and data associated with the " "account will be deleted." msgstr "" "A guest account will allow anyone to temporarily log in to this computer " "without a password. For security, remote logins to this account are not " "allowed.\n" "\n" "When the guest user logs out, all files and data associated with the " "account will be deleted." #: ../data/user-accounts-dialog.ui.h:4 msgid "Account Information" msgstr "Account Information" #: ../data/user-accounts-dialog.ui.h:5 msgid "Account type:" msgstr "Account type:" #: ../data/user-accounts-dialog.ui.h:6 msgid "Address Book Card:" msgstr "Address Book Card:" #: ../data/user-accounts-dialog.ui.h:8 msgid "Allow guests to log in to this computer" msgstr "Allow guests to log in to this computer" #: ../data/user-accounts-dialog.ui.h:9 msgid "Automatic Login:" msgstr "Automatic Login:" #: ../data/user-accounts-dialog.ui.h:12 msgid "E-mail address:" msgstr "E-mail address:" #: ../data/user-accounts-dialog.ui.h:13 msgid "Fingerprint Login:" msgstr "Fingerprint Login:" #: ../data/user-accounts-dialog.ui.h:14 msgid "Language:" msgstr "Language:" #: ../data/user-accounts-dialog.ui.h:15 msgid "Location:" msgstr "Location:" #: ../data/user-accounts-dialog.ui.h:16 msgid "Open" msgstr "Open" #: ../data/user-accounts-dialog.ui.h:17 msgid "Password:" msgstr "Password:" #: ../data/user-accounts-dialog.ui.h:18 msgid "Restrictions:" msgstr "Restrictions:" #: ../data/user-accounts-dialog.ui.h:19 msgid "Show Shutdown, Suspend, and Restart actions" msgstr "Show Shutdown, Suspend and Restart actions" #: ../data/user-accounts-dialog.ui.h:20 msgid "Show list of users" msgstr "Show list of users" #: ../data/user-accounts-dialog.ui.h:21 msgid "Show password hints" msgstr "Show password hints" #: ../data/user-accounts-dialog.ui.h:24 msgid "_Login Options" msgstr "_Login Options" #: ../data/account-fingerprint.ui.h:2 msgid "Left index finger" msgstr "Left index finger" #: ../data/account-fingerprint.ui.h:3 msgid "Left little finger" msgstr "Left little finger" #: ../data/account-fingerprint.ui.h:4 msgid "Left middle finger" msgstr "Left middle finger" #: ../data/account-fingerprint.ui.h:5 msgid "Left ring finger" msgstr "Left ring finger" #: ../data/account-fingerprint.ui.h:6 msgid "Left thumb" msgstr "Left thumb" #: ../data/account-fingerprint.ui.h:7 msgid "Other finger: " msgstr "Other finger: " #: ../data/account-fingerprint.ui.h:8 msgid "Right index finger" msgstr "Right index finger" #: ../data/account-fingerprint.ui.h:9 msgid "Right little finger" msgstr "Right little finger" #: ../data/account-fingerprint.ui.h:10 msgid "Right middle finger" msgstr "Right middle finger" #: ../data/account-fingerprint.ui.h:11 msgid "Right ring finger" msgstr "Right ring finger" #: ../data/account-fingerprint.ui.h:12 msgid "Right thumb" msgstr "Right thumb" #: ../data/account-fingerprint.ui.h:13 msgid "" "Your fingerprint was successfully saved. You should now be able to log in " "using your fingerprint reader." msgstr "" "Your fingerprint was successfully saved. You should now be able to log in " "using your fingerprint reader." mate-accountsdialog-1.8.1/po/es.po000066400000000000000000000613341236573022400170440ustar00rootroot00000000000000# translation of accounts-dialog.po.master.po to Español # Spanish translation for accounts-dialog. # Copyright (C) 2010 accounts-dialog's COPYRIGHT HOLDER # This file is distributed under the same license as the accounts-dialog package. # Jorge González , 2010. msgid "" msgstr "" "Project-Id-Version: accounts-dialog.po.master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=accounts-dialog&component=general\n" "POT-Creation-Date: 2010-03-17 23:37+0000\n" "PO-Revision-Date: 2010-03-18 19:24+0100\n" "Last-Translator: Jorge González \n" "Language-Team: Español \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: KBabel 1.11.4\n" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Place your left thumb on %s" msgstr "Ponga su pulgar izquierdo en %s" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Swipe your left thumb on %s" msgstr "Pase su pulgar izquierdo sobre %s" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Place your left index finger on %s" msgstr "Ponga su dedo índice izquierdo en %s" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Swipe your left index finger on %s" msgstr "Pase su dedo índice izquierdo sobre %s" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Place your left middle finger on %s" msgstr "Ponga su dedo corazón izquierdo en %s" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Swipe your left middle finger on %s" msgstr "Pase su dedo corazón izquierdo sobre %s" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Place your left ring finger on %s" msgstr "Ponga su dedo anular izquierdo en %s" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Swipe your left ring finger on %s" msgstr "Pase su dedo anular izquierdo sobre %s" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Place your left little finger on %s" msgstr "Ponga su dedo meñique izquierdo en %s" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Swipe your left little finger on %s" msgstr "Pase su dedo meñique izquierdo sobre %s" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Place your right thumb on %s" msgstr "Ponga su pulgar derecho en %s" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Swipe your right thumb on %s" msgstr "Pase su pulgar derecho sobre %s" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Place your right index finger on %s" msgstr "Ponga su dedo índice derecho en %s" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Swipe your right index finger on %s" msgstr "Pase su dedo índice derecho sobre %s" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Place your right middle finger on %s" msgstr "Ponga su dedo corazón derecho en %s" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Swipe your right middle finger on %s" msgstr "Pase su dedo corazón derecho sobre %s" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Place your right ring finger on %s" msgstr "Ponga su dedo anular derecho en %s" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Swipe your right ring finger on %s" msgstr "Pase su dedo anular derecho sobre %s" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Place your right little finger on %s" msgstr "Ponga su dedo meñique derecho en %s" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Swipe your right little finger on %s" msgstr "Pase su dedo meñique derecho sobre %s" #: ../src/fingerprint-strings.h:72 ../src/fingerprint-strings.h:98 msgid "Place your finger on the reader again" msgstr "Ponga de nuevo su dedo en el lector" #: ../src/fingerprint-strings.h:74 ../src/fingerprint-strings.h:100 msgid "Swipe your finger again" msgstr "Pase su dedo de nuevo" #: ../src/fingerprint-strings.h:77 #| msgid "Swipe was too short, try again" msgid "Swipe was too short; try again" msgstr "La pasada fue demasiado corta, inténtelo de nuevo" #: ../src/fingerprint-strings.h:79 #| msgid "Your finger was not centered, try swiping your finger again" msgid "Your finger was not centered; try swiping your finger again" msgstr "Su dedo no estaba centrado; intente pasar su dedo de nuevo" #: ../src/fingerprint-strings.h:81 #| msgid "Remove your finger, and try swiping your finger again" msgid "Remove your finger and try swiping it again" msgstr "Quite su dedo e intente pasarlo de nuevo" #: ../src/fingerprint-strings.h:103 msgid "Swipe was too short, try again" msgstr "La pasada fue demasiado corta, inténtelo de nuevo" #: ../src/fingerprint-strings.h:105 msgid "Your finger was not centered, try swiping your finger again" msgstr "Su dedo no estaba centrado, intente pasar su dedo de nuevo" #: ../src/fingerprint-strings.h:107 msgid "Remove your finger, and try swiping your finger again" msgstr "Quite su dedo e intente pasar su dedo de nuevo" #: ../src/gdm-languages.c:613 msgid "Unspecified" msgstr "Sin especificar" #: ../src/main.c:338 msgid "Failed to delete user" msgstr "Falló al eliminar el usuario" #: ../src/main.c:398 msgid "You cannot delete your own account." msgstr "No puede eliminar su propia cuenta." #: ../src/main.c:407 #, c-format msgid "%s is still logged in" msgstr "%s aún está registrado en el sistema" #: ../src/main.c:411 #| msgid "" #| "Deleting a user while he is logged in can leave the system in an " #| "inconsistent state." msgid "" "Deleting a user while they are logged in can leave the system in an " "inconsistent state." msgstr "" "Eliminar un usuario mientras está registrado en el sistema puede dejar el " "sistema en un estado inconsistente." #: ../src/main.c:420 #, c-format #| msgid "Do you want to keep %s's files ?" msgid "Do you want to keep %s's files?" msgstr "¿Quiere mantener los archivos de %s?" #: ../src/main.c:424 msgid "" "It is possible to keep the home directory, mail spool and temporary files " "around when deleting a user account." msgstr "" "Es posible mantener la carpeta personal, el «spool» del correo y los archivos " "temporales al eliminar una cuenta de usuario." #: ../src/main.c:427 msgid "_Delete Files" msgstr "_Eliminar archivos" #: ../src/main.c:428 msgid "_Keep Files" msgstr "_Mantener archivos" #: ../src/main.c:429 msgid "_Cancel" msgstr "_Cancelar" #: ../src/main.c:508 msgctxt "Password mode" msgid "To be set at next login" msgstr "Para configurar en el siguiente inicio de sesión" #: ../src/main.c:511 msgctxt "Password mode" msgid "None" msgstr "Ninguno" #: ../src/main.c:514 msgctxt "Password mode" msgid "Account disabled" msgstr "Cuenta desactivada" #: ../src/main.c:1116 msgid "Failed to contact the accounts service" msgstr "Falló al contactar con el servicio de cuentas" #: ../src/main.c:1118 msgid "Please make sure that the AccountService is installed and enabled." msgstr "Asegúrese de que el servicio de cuentas está instalado y activado." #: ../src/main.c:1161 ../data/user-accounts-dialog.ui.h:10 msgid "Create a user" msgstr "Crear un usuario" #: ../src/main.c:1165 ../src/main.c:1495 msgid "" "To create a user,\n" "click the * icon first" msgstr "" "Para crear un usuario\n" "pulse primero el icono *" #: ../src/main.c:1173 ../data/user-accounts-dialog.ui.h:11 msgid "Delete the selected user" msgstr "Eliminar el usuario seleccionado" #: ../src/main.c:1177 ../src/main.c:1500 msgid "" "To delete the selected user,\n" "click the * icon first" msgstr "" "Para borrar el usuario seleccionado\n" "pulse primero el icono *" #: ../src/main.c:1392 ../src/main.c:1400 ../src/main.c:1424 ../src/main.c:1435 #: ../src/main.c:1450 ../src/main.c:1467 msgid "" "To make changes,\n" "click the * icon first" msgstr "" "Para realizar los cambios\n" "pulse primero el icono *" #: ../src/main.c:1411 msgid "" "To change the account type,\n" "click the * icon first" msgstr "" "Para cambiar el tipo de cuenta\n" "pulse primero el icono *" #: ../src/main.c:1539 msgid "Enable debugging code" msgstr "Activar el código de depuración" #: ../src/main.c:1540 msgid "Output version information and exit" msgstr "Despliega información de la versión y termina" #: ../src/main.c:1552 msgid "Lets you edit user account information." msgstr "Le permite editar la información de la cuenta del usuario." #: ../src/run-passwd.c:427 msgid "Authentication failed" msgstr "Falló la autenticación" #: ../src/run-passwd.c:503 ../src/um-password-dialog.c:379 #, c-format msgid "The new password is too short" msgstr "La contraseña nueva es demasiado corta" #: ../src/run-passwd.c:508 #, c-format msgid "The new password is too simple" msgstr "La contraseña nueva es demasiado simple" #: ../src/run-passwd.c:512 #, c-format msgid "The old and new passwords are too similar" msgstr "La contraseña antigua y la nueva son demasiado similares" #: ../src/run-passwd.c:515 #, c-format msgid "The new password must contain numeric or special characters" msgstr "La contraseña nueva debe contener caracteres numéricos o especiales" #: ../src/run-passwd.c:519 #, c-format msgid "The old and new passwords are the same" msgstr "La contraseña nueva y la antigua son la misma" #: ../src/run-passwd.c:523 #, c-format msgid "Your password has been changed since you initially authenticated!" msgstr "Se ha cambiado su contraseña desde que se ha autenticado." #: ../src/run-passwd.c:527 #, c-format msgid "The new password does not contain enough different characters" msgstr "La contraseña nueva no contiene suficientes caracteres diferentes" #: ../src/run-passwd.c:531 #, c-format msgid "Unknown error" msgstr "Error desconocido" #: ../src/um-account-dialog.c:75 msgid "Failed to create user" msgstr "Falló al crear el usuario" #: ../src/um-account-dialog.c:169 ../src/um-names-dialog.c:93 #, c-format msgid "A user with the short name '%s' already exists." msgstr "Ya existe un usuario con el nombre corto «%s»." #: ../src/um-account-dialog.c:173 msgid "The short name must start with a lowercase letter." msgstr "El nombre corto debe comenzar con una letra en minúsculas." #: ../src/um-account-dialog.c:176 #| msgid "" #| "The short name must consist of:\n" #| " ➣ lower case letters from the English alphabet\n" #| " ➣ digits\n" #| " ➣ any of the characters '.', '-' and '_'" msgid "" "The short name must consist of:\n" " ➣ lowercase letters from the English alphabet\n" " ➣ digits\n" " ➣ any of the characters '.', '-' and '_'" msgstr "" "El nombre corto debe consistir de:\n" " ➣ letras en minúscula del alfabeto inglés\n" " ➣ dígitos\n" " ➣ cualquiera de los caracteres «.», «-» y «_»" #: ../src/um-account-type.c:35 msgctxt "Account type" msgid "Standard" msgstr "Estándar" #: ../src/um-account-type.c:37 msgctxt "Account type" msgid "Administrator" msgstr "Administrador" #: ../src/um-account-type.c:39 msgctxt "Account type" msgid "Supervised" msgstr "Supervisado" #: ../src/um-fingerprint-dialog.c:104 msgid "" "You are not allowed to access the device. Contact your system administrator." msgstr "" "No le está permitido acceder al dispositivo. Contacte con el administrador " "de su sistema." #: ../src/um-fingerprint-dialog.c:106 msgid "The device is already in use." msgstr "El dispositivo ya está en uso" #: ../src/um-fingerprint-dialog.c:108 #| msgid "An internal error occured" msgid "An internal error occurred." msgstr "Ocurrió un error interno." #: ../src/um-fingerprint-dialog.c:174 ../src/um-fingerprint-dialog.c:175 #: ../src/um-login-options.c:352 msgid "Disabled" msgstr "Desactivado" #: ../src/um-fingerprint-dialog.c:178 ../src/um-fingerprint-dialog.c:179 msgid "Enabled" msgstr "Activado" #: ../src/um-fingerprint-dialog.c:221 msgid "Delete registered fingerprints?" msgstr "¿Borrar las huellas registradas?" #: ../src/um-fingerprint-dialog.c:225 msgid "_Delete Fingerprints" msgstr "_Borrar huellas" #: ../src/um-fingerprint-dialog.c:232 msgid "" "Do you want to delete your registered fingerprints so fingerprint login is " "disabled?" msgstr "" "¿Quiere borrar sus huellas registradas y así desactivar el inicio de sesión " "con huella?" #: ../src/um-fingerprint-dialog.c:360 msgid "Done!" msgstr "Hecho" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:406 ../src/um-fingerprint-dialog.c:428 #, c-format msgid "Could not access '%s' device" msgstr "No se pudo acceder al dispositivo «%s»" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:477 #, c-format msgid "Could not start finger capture on '%s' device" msgstr "No se pudo iniciar la captura de dedo en el dispositivo «%s»" #: ../src/um-fingerprint-dialog.c:546 msgid "Could not access any fingerprint readers" msgstr "No se pudo acceder a ninguna lectura de huellas" #: ../src/um-fingerprint-dialog.c:547 msgid "Please contact your system administrator for help." msgstr "Contacte con el administrador de su sistema para obtener ayuda." #: ../src/um-fingerprint-dialog.c:584 ../data/account-fingerprint.ui.h:1 msgid "Enable Fingerprint Login" msgstr "Activar el inicio de sesión con huella" #. translators: #. * The variable is the name of the device, for example: #. * "To enable fingerprint login, you need to save one of your fingerprints, using the #. * 'Digital Persona U.are.U 4000/4000B' device." #: ../src/um-fingerprint-dialog.c:620 #, c-format msgid "" "To enable fingerprint login, you need to save one of your fingerprints, " "using the '%s' device." msgstr "" "Para activar el inicio de sesión con huella debe guardar una de sus huellas " "usando el dispositivo «%s»." #: ../src/um-fingerprint-dialog.c:628 #, c-format msgid "" "Enrolling fingerprints for\n" "%s" msgstr "" "Registrando huellas digitales para\n" "%s" #: ../src/um-language-dialog.c:338 msgid "Other..." msgstr "Otro…" #: ../src/um-password-dialog.c:189 msgid "More choices..." msgstr "Más opciones…" #: ../src/um-password-dialog.c:289 msgid "Please choose another password." msgstr "Elija otra contraseña." #: ../src/um-password-dialog.c:298 #| msgid "Please type again your current password." msgid "Please type your current password again." msgstr "Escriba de nuevo su contraseña actual." #: ../src/um-password-dialog.c:304 msgid "Password could not be changed" msgstr "No se pudo cambiar la contraseña" #: ../src/um-password-dialog.c:376 msgid "You need to enter a new password" msgstr "Debe introducir una contraseña" #: ../src/um-password-dialog.c:385 msgid "You need to confirm the password" msgstr "Debe confirmar la contraseña" #: ../src/um-password-dialog.c:388 msgid "The passwords do not match" msgstr "Las contraseñas no coinciden" #: ../src/um-password-dialog.c:394 msgid "You need to enter your current password" msgstr "Debe introducir su contraseña actual" #: ../src/um-password-dialog.c:397 msgid "The current password is not correct" msgstr "La contraseña actual no es correcta" #: ../src/um-password-dialog.c:470 ../src/um-password-dialog.c:687 msgctxt "Password strength" msgid "Too short" msgstr "Demasiado corta" #: ../src/um-password-dialog.c:473 ../src/um-password-dialog.c:688 msgctxt "Password strength" msgid "Weak" msgstr "Débil" #: ../src/um-password-dialog.c:475 ../src/um-password-dialog.c:689 msgctxt "Password strength" msgid "Fair" msgstr "Normal" #: ../src/um-password-dialog.c:477 ../src/um-password-dialog.c:690 msgctxt "Password strength" msgid "Good" msgstr "Bueno" #: ../src/um-password-dialog.c:479 ../src/um-password-dialog.c:691 msgctxt "Password strength" msgid "Strong" msgstr "Fuerte" #: ../src/um-password-dialog.c:518 msgid "Passwords do not match" msgstr "Las contraseñas no coinciden" #: ../src/um-password-dialog.c:544 msgid "Wrong password" msgstr "Contraseña errónea" #: ../src/um-photo-dialog.c:213 ../data/photo-dialog.ui.h:2 msgid "Browse for more pictures" msgstr "Examinar para buscar más imágenes" #: ../src/um-photo-dialog.c:430 msgid "Take a photo..." msgstr "Tomar una foto…" #: ../src/um-photo-dialog.c:448 msgid "Browse for more pictures..." msgstr "Examinar para buscar más imágenes…" #: ../src/um-photo-dialog.c:685 #, c-format msgid "Used by %s" msgstr "Usada por %s" #: ../src/um-user-manager.c:430 #, c-format msgid "A user with name '%s' already exists." msgstr "Ya existe un usuario con el nombre «%s»." #: ../src/um-user-manager.c:525 msgid "This user does not exist." msgstr "Este usuario no existe." #: ../data/account-dialog.ui.h:1 ../data/user-accounts-dialog.ui.h:7 msgid "Administrator" msgstr "Administrador" #: ../data/account-dialog.ui.h:2 msgid "Cr_eate" msgstr "Cr_ear" #: ../data/account-dialog.ui.h:3 msgid "Create new account" msgstr "Crear una cuenta nueva" #: ../data/account-dialog.ui.h:4 ../data/user-accounts-dialog.ui.h:22 msgid "Standard" msgstr "Estándar" #: ../data/account-dialog.ui.h:5 ../data/user-accounts-dialog.ui.h:23 msgid "Supervised" msgstr "Supervisado" #: ../data/account-dialog.ui.h:6 msgid "_Account Type:" msgstr "_Tipo de cuenta:" #: ../data/account-dialog.ui.h:7 ../data/names-dialog.ui.h:3 msgid "_Full name:" msgstr "Nombre co_mpleto:" #: ../data/account-dialog.ui.h:8 ../data/names-dialog.ui.h:4 msgid "_Short name:" msgstr "Nombre c_orto:" #: ../data/language-chooser.ui.h:1 ../data/photo-dialog.ui.h:3 msgid "Cancel" msgstr "Cancelar" #: ../data/language-chooser.ui.h:2 ../data/photo-dialog.ui.h:8 msgid "Select" msgstr "Seleccionar" #: ../data/names-dialog.ui.h:1 ../data/password-dialog.ui.h:4 msgid "Ch_ange" msgstr "Cam_biar" #: ../data/names-dialog.ui.h:2 msgid "Changing names for:" msgstr "Cambiando los nombres para:" #: ../data/password-dialog.ui.h:1 msgid "" "How to choose a " "strong password" msgstr "" "Cómo elegir una " "contraseña fuerte" #: ../data/password-dialog.ui.h:2 msgid "" "This hint may be displayed at the login screen. It will be visible " "to all users of this system. Do not include the password here." msgstr "" "Este consejo se puede mostrar en la pantalla de inicio. Será visible " "a todos los usuarios de este sistema. No incluya aquí la contraseña." #: ../data/password-dialog.ui.h:3 msgid "C_onfirm password:" msgstr "C_onfirmar contraseña:" #: ../data/password-dialog.ui.h:5 msgid "Changing password for:" msgstr "Cambiando la contraseña para:" #: ../data/password-dialog.ui.h:6 msgid "Choose a generated password" msgstr "Elegir una contraseña generada" #: ../data/password-dialog.ui.h:7 msgid "Choose password at next login" msgstr "Elegir una contraseña en el siguiente inicio de sesión" #: ../data/password-dialog.ui.h:8 msgid "Current _password:" msgstr "Contraseña _actual:" #: ../data/password-dialog.ui.h:9 msgid "Disable this account" msgstr "Desactivar esta cuenta" #: ../data/password-dialog.ui.h:10 msgid "Fair" msgstr "Normal" #: ../data/password-dialog.ui.h:11 #| msgid "Login without a password" msgid "Log in without a password" msgstr "Iniciar sesión sin contraseña" #: ../data/password-dialog.ui.h:12 msgid "Set a password now" msgstr "Establecer una contraseña ahora" #: ../data/password-dialog.ui.h:13 msgid "_Action:" msgstr "_Acción:" #: ../data/password-dialog.ui.h:14 msgid "_Hint:" msgstr "C_onsejo" #: ../data/password-dialog.ui.h:15 msgid "_New password:" msgstr "Contraseña _nueva:" #: ../data/password-dialog.ui.h:16 msgid "_Show password" msgstr "_Mostrar contraseña" #: ../data/photo-dialog.ui.h:1 msgid "Browse" msgstr "Examinar" #: ../data/photo-dialog.ui.h:4 msgid "Changing photo for:" msgstr "Cambiando la foto para:" #: ../data/photo-dialog.ui.h:5 msgid "" "Choose a picture that will be shown at the login screen for this account." msgstr "" "Elegir una imagen que se mostrará en la pantalla de inicio de sesión para " "esta cuenta." #: ../data/photo-dialog.ui.h:6 msgid "Gallery" msgstr "Galería" #: ../data/photo-dialog.ui.h:7 msgid "Photograph" msgstr "Fotografía" #: ../data/photo-dialog.ui.h:9 msgid "Take a photograph" msgstr "Tomar una fotografía" #: ../data/user-accounts-dialog.ui.h:1 msgid "" "A guest account will allow anyone to temporarily log in to this computer " "without a password. For security, remote logins to this account are not " "allowed.\n" "\n" "When the guest user logs out, all files and data associated with the " "account will be deleted." msgstr "" "Una cuenta de invitado permitirá que cualquiera inicie sesión temporalmente " "en este equipo sin contraseña. Por razones de seguridad no se permiten " "inicios de sesión remotos con esta cuenta.\n" "\n" "Cuando el usuario invitado sale de la sesión, todos los archivos y datos " "asociados con la cuenta se borran." #: ../data/user-accounts-dialog.ui.h:4 msgid "Account Information" msgstr "Información de la cuenta" #: ../data/user-accounts-dialog.ui.h:5 msgid "Account type:" msgstr "Tipo de cuenta:" #: ../data/user-accounts-dialog.ui.h:6 msgid "Address Book Card:" msgstr "Tarjeta de la libreta de direcciones:" #: ../data/user-accounts-dialog.ui.h:8 msgid "Allow guests to log in to this computer" msgstr "Permitir a invitados que inicien sesión en este equipo" #: ../data/user-accounts-dialog.ui.h:9 msgid "Automatic Login:" msgstr "Inicio de sesión automático:" #: ../data/user-accounts-dialog.ui.h:12 msgid "E-mail address:" msgstr "Dirección de correo-_e:" #: ../data/user-accounts-dialog.ui.h:13 msgid "Fingerprint Login:" msgstr "Inicio de sesión con huella:" #: ../data/user-accounts-dialog.ui.h:14 msgid "Language:" msgstr "Idioma:" #: ../data/user-accounts-dialog.ui.h:15 msgid "Location:" msgstr "Ubicación:" #: ../data/user-accounts-dialog.ui.h:16 msgid "Open" msgstr "Abrir" #: ../data/user-accounts-dialog.ui.h:17 msgid "Password:" msgstr "Contraseña:" #: ../data/user-accounts-dialog.ui.h:18 msgid "Restrictions:" msgstr "Restricciones:" #: ../data/user-accounts-dialog.ui.h:19 #| msgid "Show Shutdown, Suspend, and Restart actions" msgid "Show Shutdown, Suspend and Restart actions" msgstr "Acciones de Apagar, Suspender y Reiniciar" #: ../data/user-accounts-dialog.ui.h:20 msgid "Show list of users" msgstr "Mostrar la lista de usuarios" #: ../data/user-accounts-dialog.ui.h:21 msgid "Show password hints" msgstr "Mostrar los consejos sobre la contraseña" #: ../data/user-accounts-dialog.ui.h:24 msgid "_Login Options" msgstr "_Opciones de inicio de sesión" #: ../data/account-fingerprint.ui.h:2 msgid "Left index finger" msgstr "Dedo índice izquierdo" #: ../data/account-fingerprint.ui.h:3 msgid "Left little finger" msgstr "Dedo meñique izquierdo" #: ../data/account-fingerprint.ui.h:4 msgid "Left middle finger" msgstr "Dedo corazón izquierdo" #: ../data/account-fingerprint.ui.h:5 msgid "Left ring finger" msgstr "Dedo anular izquierdo" #: ../data/account-fingerprint.ui.h:6 msgid "Left thumb" msgstr "Pulgar izquierdo" #: ../data/account-fingerprint.ui.h:7 msgid "Other finger: " msgstr "Otro dedo: " #: ../data/account-fingerprint.ui.h:8 msgid "Right index finger" msgstr "Dedo índice derecho" #: ../data/account-fingerprint.ui.h:9 msgid "Right little finger" msgstr "Dedo meñique derecho" #: ../data/account-fingerprint.ui.h:10 msgid "Right middle finger" msgstr "Dedo corazón derecho" #: ../data/account-fingerprint.ui.h:11 msgid "Right ring finger" msgstr "Dedo anular derecho" #: ../data/account-fingerprint.ui.h:12 msgid "Right thumb" msgstr "Pulgar derecho" #: ../data/account-fingerprint.ui.h:13 msgid "" "Your fingerprint was successfully saved. You should now be able to log in " "using your fingerprint reader." msgstr "" "Su huella dactilar se guardó correctamente. Ahora debería poder iniciar " "sesión usando su lector de huellas dactilares." #~| msgid "Generate a password" #~ msgid "Regenerate passwords" #~ msgstr "Volver a generar contraseñas" #~ msgid "Strength:" #~ msgstr "Fortaleza:" #~ msgid "Account Disabled" #~ msgstr "Cuenta desactivada" #~ msgid "At Login" #~ msgstr "En inicio de sesión" #~ msgid "Disable this account so that it may not be used." #~ msgstr "Desactivar esta cuenta para que no se pueda usar." #~ msgid "Generate" #~ msgstr "Generar" #~ msgid "Length:" #~ msgstr "Longitud:" #~ msgid "Long" #~ msgstr "Largo" #~ msgid "Medium" #~ msgstr "Medio" #~ msgid "No Password" #~ msgstr "Sin contraseña" #~ msgid "Now" #~ msgstr "Ahora" #~ msgid "Short" #~ msgstr "Corto" #~ msgid "" #~ "This will ask the user to choose a password the next time he logs in." #~ msgstr "" #~ "Esto le pedirá al usuario que elija una contraseña la siguiente vez que " #~ "inicie sesión." #~ msgid "" #~ "This will remove the password protection from this account. Are you sure " #~ "this is what you want to do ?" #~ msgstr "" #~ "Esto quitará la protección de contraseña de esta cuenta. ¿Está seguro de " #~ "que quiere hacer esto?" #~ msgid "Try again" #~ msgstr "Intentarlo de nuevo" #~ msgctxt "Password strength" #~ msgid "Poor" #~ msgstr "Pobre" mate-accountsdialog-1.8.1/po/et.po000066400000000000000000000372401236573022400170440ustar00rootroot00000000000000# accounts-dialog'i eesti keele tõlge. # Estonian translation for accounts-dialog. # # Copyright (C) 2010 The GNOME Project # This file is distributed under the same license as the accounts-dialog package. # # Mattias Põldaru, , 2010. # msgid "" msgstr "" "Project-Id-Version: accounts-dialog master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=accounts-dialog&component=general\n" "POT-Creation-Date: 2010-03-19 12:06+0000\n" "PO-Revision-Date: 2010-03-19 14:47+0300\n" "Last-Translator: Mattias Põldaru \n" "Language-Team: Estonian \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-Poedit-Language: Estonian\n" "X-Poedit-Country: ESTONIA\n" #, c-format msgid "Place your left thumb on %s" msgstr "Aseta oma vasak pöial seadmele %s" #, c-format msgid "Swipe your left thumb on %s" msgstr "Tõmba oma vasak pöial üle seadme %s" #, c-format msgid "Place your left index finger on %s" msgstr "Aseta oma vasak nimetisõrm seadmele %s" #, c-format msgid "Swipe your left index finger on %s" msgstr "Tõmba oma vasak nimetisõrm üle seadme %s" #, c-format msgid "Place your left middle finger on %s" msgstr "Aseta oma vasak pikk-peeter seadmele %s" #, c-format msgid "Swipe your left middle finger on %s" msgstr "Tõmba oma vasak pikk-peeter üle seadme %s" #, c-format msgid "Place your left ring finger on %s" msgstr "Aseta oma vasak nimeta-mats seadmele %s" #, c-format msgid "Swipe your left ring finger on %s" msgstr "Tõmba oma vasak nimeta-mats üle seadme %s" #, c-format msgid "Place your left little finger on %s" msgstr "Aseta oma vasak väike-ats seadmele %s" #, c-format msgid "Swipe your left little finger on %s" msgstr "Tõmba oma vasak väike-ats üle seadme %s" #, c-format msgid "Place your right thumb on %s" msgstr "Aseta oma parem pöial seadmele %s" #, c-format msgid "Swipe your right thumb on %s" msgstr "Tõmba oma parem pöial üle seadme %s" #, c-format msgid "Place your right index finger on %s" msgstr "Aseta oma parem nimetisõrm seadmele %s" #, c-format msgid "Swipe your right index finger on %s" msgstr "Tõmba oma parem nimetisõrm üle seadme %s" #, c-format msgid "Place your right middle finger on %s" msgstr "Aseta oma parem pikk-peeter seadmele %s" #, c-format msgid "Swipe your right middle finger on %s" msgstr "Tõmba oma parem pikk-peeter üle seadme %s" #, c-format msgid "Place your right ring finger on %s" msgstr "Aseta oma parem nimeta-mats seadmele %s" #, c-format msgid "Swipe your right ring finger on %s" msgstr "Tõmba oma parem nimeta-mats üle seadme %s" #, c-format msgid "Place your right little finger on %s" msgstr "Aseta oma parem väike-ats seadmele %s" #, c-format msgid "Swipe your right little finger on %s" msgstr "Tõmba oma parem väike-ats üle seadme %s" msgid "Place your finger on the reader again" msgstr "Aseta oma sõrm uuesti lugejale" msgid "Swipe your finger again" msgstr "Tõmba oma sõrm uuesti üle lugeja" msgid "Swipe was too short; try again" msgstr "Tõmme oli liiga lühike, proovi uuesti" msgid "Your finger was not centered; try swiping your finger again" msgstr "Sõrm ei olnud keskel, proovi sõrme uuesti üle lugeja tõmmata" msgid "Remove your finger and try swiping it again" msgstr "Tõsta sõrm üles ja tõmba uuesti üle lugeja" msgid "Swipe was too short, try again" msgstr "Tõmme oli liiga lühike, proovi uuesti" msgid "Your finger was not centered, try swiping your finger again" msgstr "Sõrm ei olnud keskel, proovi sõrme uuesti üle lugeja tõmmata" msgid "Remove your finger, and try swiping your finger again" msgstr "Tõsta sõrm üles ja tõmba uuesti üle lugeja" msgid "Unspecified" msgstr "Määramata" msgid "Failed to delete user" msgstr "Kasutaja kustutamine nurjus" msgid "You cannot delete your own account." msgstr "Sinu kontot pole võimalik kustutada." #, c-format msgid "%s is still logged in" msgstr "%s on endisel sisse logitud" msgid "" "Deleting a user while they are logged in can leave the system in an " "inconsistent state." msgstr "" "Kasutaja kustutamine ajal, mil ta on sisse logitud, võib jätta süsteemi " "mittekooskõlalisse olekusse." #, c-format msgid "Do you want to keep %s's files?" msgstr "Kas tahad säilitada kasutaja %s failid?" msgid "" "It is possible to keep the home directory, mail spool and temporary files " "around when deleting a user account." msgstr "" "Kasutajakonto kustutamisel on võimalik säilitada kasutaja kodukataloog, " "kirjad ja ajutised failid." msgid "_Delete Files" msgstr "_Kustuta failid" msgid "_Keep Files" msgstr "_Säilita faile" msgid "_Cancel" msgstr "_Loobu" msgctxt "Password mode" msgid "To be set at next login" msgstr "Määratakse järgmisel sisselogimisel" msgctxt "Password mode" msgid "None" msgstr "Puudub" msgctxt "Password mode" msgid "Account disabled" msgstr "Konto keelatud" msgid "Failed to contact the accounts service" msgstr "Kontode teenusega ühendumine nurjus" msgid "Please make sure that the AccountService is installed and enabled." msgstr "Veendu, et AccountService on paigaldatud ja lubatud." msgid "Create a user" msgstr "Kasutaja loomine" msgid "" "To create a user,\n" "click the * icon first" msgstr "" "Kasutaja loomiseks\n" "klõpsa * ikoonil" msgid "Delete the selected user" msgstr "Valitud kasutaja kustutamine" msgid "" "To delete the selected user,\n" "click the * icon first" msgstr "" "Valitud kasutaja kustutamiseks\n" "klõpsa * ikoonil" msgid "" "To make changes,\n" "click the * icon first" msgstr "" "Muudatuste tegemiseks\n" "klõpsa * ikoonil" msgid "" "To change the account type,\n" "click the * icon first" msgstr "" "Konto liigi muutmiseks\n" "klõpsa * ikoonil" msgid "Enable debugging code" msgstr "Koodi silumise lubamine" msgid "Output version information and exit" msgstr "Versiooniandmete väljastamine ja lõpetamine" msgid "Lets you edit user account information." msgstr "Võimaldab kasutajakonto andmeid muuta." msgid "Authentication failed" msgstr "Autentimine nurjus" #, c-format msgid "The new password is too short" msgstr "Uus parool on liiga lühike" #, c-format msgid "The new password is too simple" msgstr "Uus parool on liiga lihtne" #, c-format msgid "The old and new passwords are too similar" msgstr "Vana ja uus parool on liiga sarnased" #, c-format msgid "The new password must contain numeric or special characters" msgstr "Uus parool peab sisaldama numbreid või erimärke" #, c-format msgid "The old and new passwords are the same" msgstr "Uus ja vana parool on samad" #, c-format msgid "Your password has been changed since you initially authenticated!" msgstr "Sinu parooli on pärast esialgset autentimist muudetud!" #, c-format msgid "The new password does not contain enough different characters" msgstr "Uus parool ei sisalda küllaldaselt erinevaid märke" #, c-format msgid "Unknown error" msgstr "Tundmatu tõrge" msgid "Failed to create user" msgstr "Kasutaja loomine nurjus" #, c-format msgid "A user with the short name '%s' already exists." msgstr "Kasutaja lühinimega '%s' on juba olemas." msgid "The short name must start with a lowercase letter." msgstr "Lühinimi peab algama väiketähega." msgid "" "The short name must consist of:\n" " ➣ lowercase letters from the English alphabet\n" " ➣ digits\n" " ➣ any of the characters '.', '-' and '_'" msgstr "" "Lühinimi peab koosnema:\n" " ➣ inglise tähestiku väiketähtedest\n" " ➣ numbritest\n" " ➣ punktist '.', side- '-' või alakriipsust '_'" msgctxt "Account type" msgid "Standard" msgstr "Tavaline" msgctxt "Account type" msgid "Administrator" msgstr "Administraator" msgctxt "Account type" msgid "Supervised" msgstr "Järelvalvega" msgid "" "You are not allowed to access the device. Contact your system administrator." msgstr "Sul puudub ligipääs sellel seadmele. Võta ühendust süsteemihalduriga." msgid "The device is already in use." msgstr "See seade juba on kasutusel." msgid "An internal error occurred." msgstr "Esines sisemine tõrge." msgid "Disabled" msgstr "Keelatud" msgid "Enabled" msgstr "Lubatud" msgid "Delete registered fingerprints?" msgstr "Kas kustutada salvestatud sõrmejäljed?" msgid "_Delete Fingerprints" msgstr "_Kustuta sõrmejäljed" msgid "" "Do you want to delete your registered fingerprints so fingerprint login is " "disabled?" msgstr "" "Kas tahad oma salvestatud sõrmejäljed kustutada, et sõrmejäljega poleks " "võimalik sisse logida?" msgid "Done!" msgstr "Valmis!" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #, c-format msgid "Could not access '%s' device" msgstr "Seadmega '%s' pole võimalik ühendust saada" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #, c-format msgid "Could not start finger capture on '%s' device" msgstr "Seadmega '%s' pole võimalik sõrmejälje lugemist alustada" msgid "Could not access any fingerprint readers" msgstr "Ühegi sõrmejäljelugejaga pole võimalik ühenduda" msgid "Please contact your system administrator for help." msgstr "Abi saamiseks kontakteeru süsteemihalduriga." msgid "Enable Fingerprint Login" msgstr "Sõrmejäljega sisselogimise lubamine" #. translators: #. * The variable is the name of the device, for example: #. * "To enable fingerprint login, you need to save one of your fingerprints, using the #. * 'Digital Persona U.are.U 4000/4000B' device." #, c-format msgid "" "To enable fingerprint login, you need to save one of your fingerprints, " "using the '%s' device." msgstr "" "Sõrmejäljega sisselogimise lubamiseks pead salvestama sõrmejälje kasutades " "seadet '%s'." #, c-format msgid "" "Enrolling fingerprints for\n" "%s" msgstr "" "Sõrmejälgede lugemine kasutajale\n" "%s" msgid "Other..." msgstr "Muu..." msgid "More choices..." msgstr "Veel valikuid..." msgid "Please choose another password." msgstr "Palun vali uus parool." msgid "Please type your current password again." msgstr "Palun sisesta praegune parool uuesti." msgid "Password could not be changed" msgstr "Parooli pole võimalik muuta" msgid "You need to enter a new password" msgstr "Pead sisestama uue parooli" msgid "You need to confirm the password" msgstr "Pead kinnitama parooli" msgid "The passwords do not match" msgstr "Paroolid ei kattu" msgid "You need to enter your current password" msgstr "Pead sisestama oma praeguse parooli" msgid "The current password is not correct" msgstr "Praegune parool ei ole õige" msgctxt "Password strength" msgid "Too short" msgstr "Liiga lühike" msgctxt "Password strength" msgid "Weak" msgstr "Nõrk" msgctxt "Password strength" msgid "Fair" msgstr "Korralik" msgctxt "Password strength" msgid "Good" msgstr "Hea" msgctxt "Password strength" msgid "Strong" msgstr "Tugev" msgid "Passwords do not match" msgstr "Paroolid ei kattu" msgid "Wrong password" msgstr "Vale parool" msgid "Browse for more pictures" msgstr "Rohkemate piltide lehitsemine" msgid "Take a photo..." msgstr "Foto võtmine..." msgid "Browse for more pictures..." msgstr "Rohkemate piltide lehitsemine..." #, c-format msgid "Used by %s" msgstr "Kasutatakse %s poolt" #, c-format msgid "A user with name '%s' already exists." msgstr "Kasutaja nimega '%s' on juba olemas." msgid "This user does not exist." msgstr "Seda kasutajat pole olemas." msgid "Administrator" msgstr "Administraator" msgid "Cr_eate" msgstr "_Loo" msgid "Create new account" msgstr "Uue konto loomine" msgid "Standard" msgstr "Tavaline" msgid "Supervised" msgstr "Järelvalvega" msgid "_Account Type:" msgstr "_Konto liik:" msgid "_Full name:" msgstr "_Täisnimi:" msgid "_Short name:" msgstr "_Lühike nimi:" msgid "Cancel" msgstr "Loobu" msgid "Select" msgstr "Vali" msgid "Ch_ange" msgstr "_Muuda" msgid "Changing names for:" msgstr "Nimede muutmine:" msgid "" "How to choose a " "strong password" msgstr "" "Kuidas valida " "tugevat parooli" msgid "" "This hint may be displayed at the login screen. It will be visible " "to all users of this system. Do not include the password here." msgstr "" "Seda vihjet näidatakse sisselogimise ekraanil. See on nähtav kõigile " "selle arvuti kasutajatele. Ära sisesta siia parooli ennast." msgid "C_onfirm password:" msgstr "Parooli _kinnitus:" msgid "Changing password for:" msgstr "Kasutaja parooli muutmine:" msgid "Choose a generated password" msgstr "Genereeritud parooli valimine" msgid "Choose password at next login" msgstr "Parooli valimine järgmisel sisselogimisel" msgid "Current _password:" msgstr "Praegune _parool:" msgid "Disable this account" msgstr "Keela see konto" msgid "Fair" msgstr "Korralik" msgid "Log in without a password" msgstr "Sisselogimine ilma paroolita" msgid "Set a password now" msgstr "Määra parool kohe" msgid "_Action:" msgstr "_Tegevus:" msgid "_Hint:" msgstr "_Vihje:" msgid "_New password:" msgstr "_Uus parool:" msgid "_Show password" msgstr "Parooli _näidatakse" msgid "Browse" msgstr "Sirvi" msgid "Changing photo for:" msgstr "Kasutaja foto muutmine:" msgid "" "Choose a picture that will be shown at the login screen for this account." msgstr "Vali pilt, mida näidatakse selle kontoga sisselogimisel." msgid "Gallery" msgstr "Galerii" msgid "Photograph" msgstr "Foto" msgid "Take a photograph" msgstr "Tee foto" msgid "" "A guest account will allow anyone to temporarily log in to this computer " "without a password. For security, remote logins to this account are not " "allowed.\n" "\n" "When the guest user logs out, all files and data associated with the " "account will be deleted." msgstr "" "Külalise konto võimaldab kõigil arvutisse ajutiselt ilma paroolita sisse " "logida. Turvalisuse nimel pole kauglogimised sellesse kontosse lubatud.\n" "\n" "Kui külaline logib välja, kustuvad kõik seotud failid ja andmed." msgid "Account Information" msgstr "Konto andmed" msgid "Account type:" msgstr "Konto liik:" msgid "Address Book Card:" msgstr "Aadressiraamatu kaart:" msgid "Allow guests to log in to this computer" msgstr "Külalised tohivad sellesse arvutisse sisse logida" msgid "Automatic Login:" msgstr "Automaatne sisselogimine:" msgid "E-mail address:" msgstr "Meiliaadress:" msgid "Fingerprint Login:" msgstr "Sõrmejäljega sisselogimine:" msgid "Language:" msgstr "Keel:" msgid "Location:" msgstr "Asukoht:" msgid "Open" msgstr "Ava" msgid "Password:" msgstr "Parool:" msgid "Restrictions:" msgstr "Piirangud:" msgid "Show Shutdown, Suspend and Restart actions" msgstr "Näidatakse väljalülitamise, uinutamise ja taaskäivitamise valikuid" msgid "Show list of users" msgstr "Kasutajate loendi näitamine" msgid "Show password hints" msgstr "Paroolivihjete näitamine" msgid "_Login Options" msgstr "_Sisselogimise valikud" msgid "Left index finger" msgstr "Vasak nimetisõrm" msgid "Left little finger" msgstr "Vasak väike-ats" msgid "Left middle finger" msgstr "Vasak pikk-peeter" msgid "Left ring finger" msgstr "Vasak nimeta-mats" msgid "Left thumb" msgstr "Vasak pöial" msgid "Other finger: " msgstr "Muu sõrm:" msgid "Right index finger" msgstr "Parem nimetisõrm" msgid "Right little finger" msgstr "Parem väike-ats" msgid "Right middle finger" msgstr "Parem pikk-peeter" msgid "Right ring finger" msgstr "Parem nimeta-mats" msgid "Right thumb" msgstr "Parem pöial" msgid "" "Your fingerprint was successfully saved. You should now be able to log in " "using your fingerprint reader." msgstr "" "Sinu sõrmejälg salvestati. Nüüd peaksid saama sõrmejäljelugeja abil sisse " "logida." mate-accountsdialog-1.8.1/po/gl.po000066400000000000000000000550141236573022400170350ustar00rootroot00000000000000# Galician translation for accounts-dialog. # Copyright (C) 2010 accounts-dialog's COPYRIGHT HOLDER # This file is distributed under the same license as the accounts-dialog package. # Fran Diéguez , 2010. msgid "" msgstr "" "Project-Id-Version: accounts-dialog master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=accounts-dialog&component=general\n" "POT-Creation-Date: 2010-03-03 20:24+0000\n" "PO-Revision-Date: 2010-03-04 13:04+0100\n" "Last-Translator: Fran Diéguez \n" "Language-Team: Galician \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" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Place your left thumb on %s" msgstr "Poña o seu dedo polgar esquerdo sobre %s" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Swipe your left thumb on %s" msgstr "Pase o seu dedo polgar esquerdo sobre %s" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Place your left index finger on %s" msgstr "Poña o seu dedo índice esquerdo sobre %s" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Swipe your left index finger on %s" msgstr "Pase o seu dedo índice esquerdo sobre %s" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Place your left middle finger on %s" msgstr "Poña o seu dedo corazón esquerdo sobre %s" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Swipe your left middle finger on %s" msgstr "Pase o seu dedo corazón esquerdo sobre %s" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Place your left ring finger on %s" msgstr "Poña o seu dedo anular esquerdo sobre %s" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Swipe your left ring finger on %s" msgstr "Pase o seu dedo anular esquerdo sobre %s" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Place your left little finger on %s" msgstr "Poña o seu dedo maimiño esquerdo sobre %s" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Swipe your left little finger on %s" msgstr "Pase o seu dedo maimiño esquerdo sobre %s" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Place your right thumb on %s" msgstr "Poña o seu dedo polgar dereito sobre %s" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Swipe your right thumb on %s" msgstr "Pase o seu dedo polgar dereito sobre %s" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Place your right index finger on %s" msgstr "Poña o seu dedo índice dereito sobre %s" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Swipe your right index finger on %s" msgstr "Pase o seu dedo índice dereito sobre %s" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Place your right middle finger on %s" msgstr "Poña o seu dedo corazón dereito sobre %s" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Swipe your right middle finger on %s" msgstr "Pase o seu dedo corazón dereito sobre %s" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Place your right ring finger on %s" msgstr "Poña o seu dedo anular dereito sobre %s" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Swipe your right ring finger on %s" msgstr "Pase o seu dedo anular dereito sobre %s" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Place your right little finger on %s" msgstr "Poña o seu dedo maimiño dereito sobre %s" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Swipe your right little finger on %s" msgstr "Pase o seu dedo maimiño dereito sobre %s" #: ../src/fingerprint-strings.h:72 ../src/fingerprint-strings.h:98 msgid "Place your finger on the reader again" msgstr "Pase o seu dedo polo lector de novo" #: ../src/fingerprint-strings.h:74 ../src/fingerprint-strings.h:100 msgid "Swipe your finger again" msgstr "Pase o seu dedo de novo" #: ../src/fingerprint-strings.h:77 ../src/fingerprint-strings.h:103 msgid "Swipe was too short, try again" msgstr "O pase foi demasiado curto, ténteo de novo" #: ../src/fingerprint-strings.h:79 ../src/fingerprint-strings.h:105 msgid "Your finger was not centered, try swiping your finger again" msgstr "O seu dedo non está centrado, ténteo pasando o seu dedo de novo" #: ../src/fingerprint-strings.h:81 ../src/fingerprint-strings.h:107 msgid "Remove your finger, and try swiping your finger again" msgstr "Quite o seu dedo e tente pasándoo de novo." #: ../src/gdm-languages.c:613 msgid "Unspecified" msgstr "Non especificado" #: ../src/main.c:338 msgid "Failed to delete user" msgstr "Produciuse un fallo ao eliminar o usuario" #: ../src/main.c:398 msgid "You cannot delete your own account." msgstr "Vostede non pode eliminar a súa propia conta." #: ../src/main.c:407 #, c-format msgid "%s is still logged in" msgstr "%s aínda ten a sesión iniciada" #: ../src/main.c:411 msgid "" "Deleting a user while he is logged in can leave the system in an " "inconsistent state." msgstr "" "Se elimina un usuario mentres ten a sesión iniciada pode deixar o sistema " "nun estado inconsistente." #: ../src/main.c:420 #, c-format msgid "Do you want to keep %s's files ?" msgstr "Desexa manter os ficheiros de %s?" #: ../src/main.c:424 msgid "" "It is possible to keep the home directory, mail spool and temporary files " "around when deleting a user account." msgstr "" "É posíbel manter o cartafol persoal, a conta de correo e os ficheiros " "temporais ao eliminar unha conta de usuario." #: ../src/main.c:427 msgid "_Delete Files" msgstr "_Eliminar os ficheiros" #: ../src/main.c:428 msgid "_Keep Files" msgstr "_Manter os ficheiros" #: ../src/main.c:429 msgid "_Cancel" msgstr "_Cancelar" #: ../src/main.c:508 msgctxt "Password mode" msgid "To be set at next login" msgstr "Para estabelecer no seguinte inicio de sesión" #: ../src/main.c:511 msgctxt "Password mode" msgid "None" msgstr "Ningún" #: ../src/main.c:514 msgctxt "Password mode" msgid "Account disabled" msgstr "Conta desactida" #: ../src/main.c:1116 msgid "Failed to contact the accounts service" msgstr "Produciuse un fallo ao contactar co servizo de contas" #: ../src/main.c:1118 msgid "Please make sure that the AccountService is installed and enabled." msgstr "Asegúrese que o AccounService está instalado e activado." #: ../src/main.c:1161 ../data/user-accounts-dialog.ui.h:10 msgid "Create a user" msgstr "Crear un usuario" #: ../src/main.c:1165 ../src/main.c:1495 msgid "" "To create a user,\n" "click the * icon first" msgstr "" "Para crear un usuario,\n" "prema primeiro na icona *" #: ../src/main.c:1173 ../data/user-accounts-dialog.ui.h:11 msgid "Delete the selected user" msgstr "Eliminar o usuario seleccionado" #: ../src/main.c:1177 ../src/main.c:1500 msgid "" "To delete the selected user,\n" "click the * icon first" msgstr "" "Para eliminar o usuario seleccionado,\n" "prema primeiro na icona *" #: ../src/main.c:1392 ../src/main.c:1400 ../src/main.c:1424 ../src/main.c:1435 #: ../src/main.c:1450 ../src/main.c:1467 msgid "" "To make changes,\n" "click the * icon first" msgstr "" "Para facer cambios,\n" "prema primeiro na icona *" #: ../src/main.c:1411 msgid "" "To change the account type,\n" "click the * icon first" msgstr "" "Para cambiar o tipo de conta,\n" "prema primeiro na icona *" #: ../src/main.c:1539 msgid "Enable debugging code" msgstr "Activar o código de depuración" #: ../src/main.c:1540 msgid "Output version information and exit" msgstr "Imprime a información da versión e sae" #: ../src/main.c:1552 msgid "Lets you edit user account information." msgstr "Permítelle editar a información da conta de usuario." #: ../src/run-passwd.c:427 msgid "Authentication failed" msgstr "Autenticación fallida" #: ../src/run-passwd.c:503 ../src/um-password-dialog.c:379 #, c-format msgid "The new password is too short" msgstr "A nova contrasinal é demasiado curta" #: ../src/run-passwd.c:508 #, c-format msgid "The new password is too simple" msgstr "A nova contrasinal é demasiado simple" #: ../src/run-passwd.c:512 #, c-format msgid "The old and new passwords are too similar" msgstr "A antiga e a nova contrasinal son demasiado similares" #: ../src/run-passwd.c:515 #, c-format msgid "The new password must contain numeric or special characters" msgstr "A nova contrasinal debe conter caracteres numéricos ou especiais" #: ../src/run-passwd.c:519 #, c-format msgid "The old and new passwords are the same" msgstr "A antiga e a nova contrasinal son a mesma" #: ../src/run-passwd.c:523 #, c-format msgid "Your password has been changed since you initially authenticated!" msgstr "A súa contrasinal foi cambiada desde que iniciou sesión inicialmente!" #: ../src/run-passwd.c:527 #, c-format msgid "The new password does not contain enough different characters" msgstr "A súa nova contrasinal non contén os suficientes caracteres diferentes" #: ../src/run-passwd.c:531 #, c-format msgid "Unknown error" msgstr "Erro descoñecido" #: ../src/um-account-dialog.c:75 msgid "Failed to create user" msgstr "Produciuse un fallo ao crear o usuario" #: ../src/um-account-dialog.c:169 ../src/um-names-dialog.c:93 #, c-format msgid "A user with the short name '%s' already exists." msgstr "Xa existe un usuario co nome curto '%s'." #: ../src/um-account-dialog.c:173 msgid "The short name must start with a lowercase letter." msgstr "O nome curto debe comezar con unha letra minúscula." #: ../src/um-account-dialog.c:176 msgid "" "The short name must consist of:\n" " ➣ lower case letters from the English alphabet\n" " ➣ digits\n" " ➣ any of the characters '.', '-' and '_'" msgstr "" "O nome curto debe estar formado por:\n" " ➣ letras en minúsculas do alfabeto inglés\n" " ➣ díxitos\n" " ➣ calquera caracter '.', '-' e '_'" #: ../src/um-account-type.c:35 msgctxt "Account type" msgid "Standard" msgstr "Estándar" #: ../src/um-account-type.c:37 msgctxt "Account type" msgid "Administrator" msgstr "Administrador" #: ../src/um-account-type.c:39 msgctxt "Account type" msgid "Supervised" msgstr "Supervisor" #: ../src/um-fingerprint-dialog.c:104 msgid "" "You are not allowed to access the device. Contact your system administrator." msgstr "" "Vostede non ten permiso para acceder ao dispositivo. Contacte co seu " "administrador de sistemas" #: ../src/um-fingerprint-dialog.c:106 msgid "The device is already in use." msgstr "O dispositivo xa está en uso." #: ../src/um-fingerprint-dialog.c:108 msgid "An internal error occured" msgstr "Produciuse un erro interno" #: ../src/um-fingerprint-dialog.c:174 ../src/um-fingerprint-dialog.c:175 #: ../src/um-login-options.c:352 msgid "Disabled" msgstr "Desactivado" #: ../src/um-fingerprint-dialog.c:178 ../src/um-fingerprint-dialog.c:179 msgid "Enabled" msgstr "Activado" #: ../src/um-fingerprint-dialog.c:221 msgid "Delete registered fingerprints?" msgstr "Desexa eliminar as pegadas dixitais rexistradas?" #: ../src/um-fingerprint-dialog.c:225 msgid "_Delete Fingerprints" msgstr "_Eliminar pegadas" #: ../src/um-fingerprint-dialog.c:232 msgid "" "Do you want to delete your registered fingerprints so fingerprint login is " "disabled?" msgstr "" "Desexa eliminar a súas súas pegadas dixitais rexistradas e polo tanto " "desactivar o inicio de sesión coa pegada dixital?" #: ../src/um-fingerprint-dialog.c:360 msgid "Done!" msgstr "Feito!" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:406 ../src/um-fingerprint-dialog.c:428 #, c-format msgid "Could not access '%s' device" msgstr "Non foi posíbel acceder ao dispositivo '%s'" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:477 #, c-format msgid "Could not start finger capture on '%s' device" msgstr "Non foi posíbel iniciar a captura do dedo no dispositivo '%s'" #: ../src/um-fingerprint-dialog.c:546 msgid "Could not access any fingerprint readers" msgstr "Non foi posíbel acceder a calquera lector de pegadas dixitais" #: ../src/um-fingerprint-dialog.c:547 msgid "Please contact your system administrator for help." msgstr "Contacte ao seu administrador de sistemas para axudar." #: ../src/um-fingerprint-dialog.c:584 ../data/account-fingerprint.ui.h:1 msgid "Enable Fingerprint Login" msgstr "Activar o inicio de sesión con pegada dixital" #. translators: #. * The variable is the name of the device, for example: #. * "To enable fingerprint login, you need to save one of your fingerprints, using the #. * 'Digital Persona U.are.U 4000/4000B' device." #: ../src/um-fingerprint-dialog.c:620 #, c-format msgid "" "To enable fingerprint login, you need to save one of your fingerprints, " "using the '%s' device." msgstr "" "Activar o inicio de sesión con pegada dixital, vostede necesita gardar unha " "das súas pegadas dixitais, use o dispositivo '%s'." #: ../src/um-fingerprint-dialog.c:628 #, c-format msgid "" "Enrolling fingerprints for\n" "%s" msgstr "" "Inscribindo as pegadas dixitais para\n" "%s" #: ../src/um-language-dialog.c:338 msgid "Other..." msgstr "Outra..." #: ../src/um-password-dialog.c:189 msgid "More choices..." msgstr "Máis seleccións..." #: ../src/um-password-dialog.c:289 msgid "Please choose another password." msgstr "Seleccione outra contrasinal." #: ../src/um-password-dialog.c:298 msgid "Please type again your current password." msgstr "Escriba a súa contrasinal actual de novo." #: ../src/um-password-dialog.c:304 msgid "Password could not be changed" msgstr "Non foi posíbel cambiar a contrasinal" #: ../src/um-password-dialog.c:376 msgid "You need to enter a new password" msgstr "Debe inserir un contrasinal" #: ../src/um-password-dialog.c:385 msgid "You need to confirm the password" msgstr "Debe confirmar o contrasinal novo" #: ../src/um-password-dialog.c:388 msgid "The passwords do not match" msgstr "Os contrasinais non coinciden" #: ../src/um-password-dialog.c:394 msgid "You need to enter your current password" msgstr "Debe inserir a súa contrasinal actual" #: ../src/um-password-dialog.c:397 msgid "The current password is not correct" msgstr "A súa contrasinal actual é incorrecta" #: ../src/um-password-dialog.c:470 ../src/um-password-dialog.c:687 msgctxt "Password strength" msgid "Too short" msgstr "Demasiado curta" #: ../src/um-password-dialog.c:473 ../src/um-password-dialog.c:688 msgctxt "Password strength" msgid "Weak" msgstr "Débil" #: ../src/um-password-dialog.c:475 ../src/um-password-dialog.c:689 msgctxt "Password strength" msgid "Fair" msgstr "Xusta" #: ../src/um-password-dialog.c:477 ../src/um-password-dialog.c:690 msgctxt "Password strength" msgid "Good" msgstr "Bopa" #: ../src/um-password-dialog.c:479 ../src/um-password-dialog.c:691 msgctxt "Password strength" msgid "Strong" msgstr "Forte" #: ../src/um-password-dialog.c:518 msgid "Passwords do not match" msgstr "As contrasinais non coinciden" #: ../src/um-password-dialog.c:544 msgid "Wrong password" msgstr "Contrasinal incorrecta" #: ../src/um-photo-dialog.c:213 ../data/photo-dialog.ui.h:2 msgid "Browse for more pictures" msgstr "Buscar máis imaxes" #: ../src/um-photo-dialog.c:430 msgid "Take a photo..." msgstr "Tomar unha foto..." #: ../src/um-photo-dialog.c:448 msgid "Browse for more pictures..." msgstr "Buscar máis fotos..." #: ../src/um-photo-dialog.c:685 #, c-format msgid "Used by %s" msgstr "Usada por %s" #: ../src/um-user-manager.c:430 #, c-format msgid "A user with name '%s' already exists." msgstr "Xa existe un usuario co nome '%s'." #: ../src/um-user-manager.c:525 msgid "This user does not exist." msgstr "Este usuario non existe." #: ../data/account-dialog.ui.h:1 ../data/user-accounts-dialog.ui.h:7 msgid "Administrator" msgstr "Administrador" #: ../data/account-dialog.ui.h:2 msgid "Cr_eate" msgstr "Cr_ear" #: ../data/account-dialog.ui.h:3 msgid "Create new account" msgstr "Crear unha nova conta" #: ../data/account-dialog.ui.h:4 ../data/user-accounts-dialog.ui.h:22 msgid "Standard" msgstr "Estándar" #: ../data/account-dialog.ui.h:5 ../data/user-accounts-dialog.ui.h:23 msgid "Supervised" msgstr "Supervisado" #: ../data/account-dialog.ui.h:6 msgid "_Account Type:" msgstr "Tipo de cont_a:" #: ../data/account-dialog.ui.h:7 ../data/names-dialog.ui.h:3 msgid "_Full name:" msgstr "Nome _completo:" #: ../data/account-dialog.ui.h:8 ../data/names-dialog.ui.h:4 msgid "_Short name:" msgstr "Nome _curto:" #: ../data/language-chooser.ui.h:1 ../data/photo-dialog.ui.h:3 msgid "Cancel" msgstr "Cancelar" #: ../data/language-chooser.ui.h:2 ../data/photo-dialog.ui.h:8 msgid "Select" msgstr "Seleccionar" #: ../data/names-dialog.ui.h:1 ../data/password-dialog.ui.h:4 msgid "Ch_ange" msgstr "C_ambiar" #: ../data/names-dialog.ui.h:2 msgid "Changing names for:" msgstr "Cambiando os nomes de:" #: ../data/password-dialog.ui.h:1 msgid "" "How to choose a " "strong password" msgstr "" "Como crear unha " "contrasinal forte" #: ../data/password-dialog.ui.h:2 msgid "" "This hint may be displayed at the login screen. It will be visible " "to all users of this system. Do not include the password here." msgstr "" "Esta suxestión pode mostrarse na xanela de inicio de sesión. Será " "invisíbel para todos os usuarios deste sistema. Non inclúa a " "contrasinal aquí." #: ../data/password-dialog.ui.h:3 msgid "C_onfirm password:" msgstr "C_onfirmar o contrasinal:" #: ../data/password-dialog.ui.h:5 msgid "Changing password for:" msgstr "Cambiando o contrasinal de:" #: ../data/password-dialog.ui.h:6 msgid "Choose a generated password" msgstr "Seleccione un contrasinal xerado" #: ../data/password-dialog.ui.h:7 msgid "Choose password at next login" msgstr "Cambiar o contrasinal no seguinte inicio de sesión" #: ../data/password-dialog.ui.h:8 msgid "Current _password:" msgstr "Contrasinal _actual:" #: ../data/password-dialog.ui.h:9 msgid "Disable this account" msgstr "Desactivar esta conta" #: ../data/password-dialog.ui.h:10 msgid "Fair" msgstr "Xusta" #: ../data/password-dialog.ui.h:11 msgid "Login without a password" msgstr "Iniciar sesión sen unha contrasinal" #: ../data/password-dialog.ui.h:12 msgid "Set a password now" msgstr "Estabelecer un contrasinal agora" #: ../data/password-dialog.ui.h:13 msgid "_Action:" msgstr "_Acción:" #: ../data/password-dialog.ui.h:14 msgid "_Hint:" msgstr "_Suxestión:" #: ../data/password-dialog.ui.h:15 msgid "_New password:" msgstr "_Nova contrasinal:" #: ../data/password-dialog.ui.h:16 msgid "_Show password" msgstr "_Mostrar o contrasinal" #: ../data/photo-dialog.ui.h:1 msgid "Browse" msgstr "Explorar" #: ../data/photo-dialog.ui.h:4 msgid "Changing photo for:" msgstr "Cambiando a foto de:" #: ../data/photo-dialog.ui.h:5 msgid "" "Choose a picture that will be shown at the login screen for this account." msgstr "" "Seleccione unha imaxe que se mostrará na pantalla de inicio para esta conta." #: ../data/photo-dialog.ui.h:6 msgid "Gallery" msgstr "Galería" #: ../data/photo-dialog.ui.h:7 msgid "Photograph" msgstr "Fotografía" #: ../data/photo-dialog.ui.h:9 msgid "Take a photograph" msgstr "Tomar unha fotografía" #: ../data/user-accounts-dialog.ui.h:1 msgid "" "A guest account will allow anyone to temporarily log in to this computer " "without a password. For security, remote logins to this account are not " "allowed.\n" "\n" "When the guest user logs out, all files and data associated with the " "account will be deleted." msgstr "" "Unha conta de convidado permitirá a calquera persoa acceder temporalmente a " "este computador sen unha contrasinal. Por seguridade, os inicio de sesión " "remotos a esta conta non están permitidos.\n" "\n" "Cando un usuario convidado sae da sesión, todos os ficheiros e datos " "asociados coa conta elimínanse." #: ../data/user-accounts-dialog.ui.h:4 msgid "Account Information" msgstr "Información de conta" #: ../data/user-accounts-dialog.ui.h:5 msgid "Account type:" msgstr "Tipo de conta:" #: ../data/user-accounts-dialog.ui.h:6 msgid "Address Book Card:" msgstr "Tarxeta de axenda de enderezos:" #: ../data/user-accounts-dialog.ui.h:8 msgid "Allow guests to log in to this computer" msgstr "Permitir aos invitados iniciar neste computador" #: ../data/user-accounts-dialog.ui.h:9 msgid "Automatic Login:" msgstr "Iniciar a sesión automaticamente:" #: ../data/user-accounts-dialog.ui.h:12 msgid "E-mail address:" msgstr "Enderezo de conta de correo:" #: ../data/user-accounts-dialog.ui.h:13 msgid "Fingerprint Login:" msgstr "Inicio de sesión coa pegada dixital:" #: ../data/user-accounts-dialog.ui.h:14 msgid "Language:" msgstr "Idioma:" #: ../data/user-accounts-dialog.ui.h:15 msgid "Location:" msgstr "Localización:" #: ../data/user-accounts-dialog.ui.h:16 msgid "Open" msgstr "Abrir" #: ../data/user-accounts-dialog.ui.h:17 msgid "Password:" msgstr "Contrasinal:" #: ../data/user-accounts-dialog.ui.h:18 msgid "Restrictions:" msgstr "Restricións:" #: ../data/user-accounts-dialog.ui.h:19 msgid "Show Shutdown, Suspend, and Restart actions" msgstr "Mostrar as accións de Apagar, Suspender e Reiniciar" #: ../data/user-accounts-dialog.ui.h:20 msgid "Show list of users" msgstr "Mostrar a lista de usuarios" #: ../data/user-accounts-dialog.ui.h:21 msgid "Show password hints" msgstr "Mostrar as suxestións de contrasinal" #: ../data/user-accounts-dialog.ui.h:24 msgid "_Login Options" msgstr "Opcións do _inicio de sesión" #: ../data/account-fingerprint.ui.h:2 msgid "Left index finger" msgstr "Dedo índice esquerdo" #: ../data/account-fingerprint.ui.h:3 msgid "Left little finger" msgstr "Dedo maimiño esquerdo" #: ../data/account-fingerprint.ui.h:4 msgid "Left middle finger" msgstr "Dedo corazón esquerdo" #: ../data/account-fingerprint.ui.h:5 msgid "Left ring finger" msgstr "Dedo anular esquerdo" #: ../data/account-fingerprint.ui.h:6 msgid "Left thumb" msgstr "Polgar esquerdo" #: ../data/account-fingerprint.ui.h:7 msgid "Other finger: " msgstr "Outro dedo:" #: ../data/account-fingerprint.ui.h:8 msgid "Right index finger" msgstr "Dedo índice dereito" #: ../data/account-fingerprint.ui.h:9 msgid "Right little finger" msgstr "Dedo maimiño esquerdo" #: ../data/account-fingerprint.ui.h:10 msgid "Right middle finger" msgstr "Dedo corazón dereito" #: ../data/account-fingerprint.ui.h:11 msgid "Right ring finger" msgstr "Dedo anular esquerdo" #: ../data/account-fingerprint.ui.h:12 msgid "Right thumb" msgstr "Polgar dereito" #: ../data/account-fingerprint.ui.h:13 msgid "" "Your fingerprint was successfully saved. You should now be able to log in " "using your fingerprint reader." msgstr "" "A súa pegada dixital foi gardada con éxito. Vostede poderá agora iniciar a " "sesión usando o seu lector de pegadas dixitais." mate-accountsdialog-1.8.1/po/he.po000066400000000000000000000247611236573022400170340ustar00rootroot00000000000000msgid "" msgstr "" "Project-Id-Version: accounts-dialog\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-12-27 17:04-0500\n" "PO-Revision-Date: \n" "Last-Translator: Elad \n" "Language-Team: Hebrew \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-Poedit-Language: Hebrew\n" "X-Poedit-Country: Israel\n" #: ../src/dialog/main.c:292 msgctxt "Password mode" msgid "Set" msgstr "הגדר" #: ../src/dialog/main.c:295 msgctxt "Password mode" msgid "To be set at next login" msgstr "הגדר בהתחברות הב××”" #: ../src/dialog/main.c:298 msgctxt "Password mode" msgid "None" msgstr "לל×" #: ../src/dialog/main.c:301 msgctxt "Password mode" msgid "Account disabled" msgstr "חשבון מנטורל" #: ../src/dialog/main.c:371 #, c-format msgid "A user with the short name '%s' already exists." msgstr "משתמש ×¢× ×”×©× ×”×§×¦×¨ '%s' כבר ×§×™×™×." #: ../src/dialog/main.c:514 #, c-format msgid "Used by %s" msgstr "בשימוש ×¢\"×™ %s" #: ../src/dialog/main.c:648 #: ../src/dialog/main.c:1486 msgctxt "Password strength" msgid "Poor" msgstr "גרוע" #: ../src/dialog/main.c:650 #: ../src/dialog/main.c:1487 msgctxt "Password strength" msgid "Fair" msgstr "סביר" #: ../src/dialog/main.c:652 #: ../src/dialog/main.c:1488 msgctxt "Password strength" msgid "Good" msgstr "טוב" #: ../src/dialog/main.c:983 msgid "Disabled" msgstr "×חר..." #: ../src/dialog/main.c:1668 msgid "Other..." msgstr "×חר..." #: ../src/dialog/gdm-languages.c:607 msgid "Unspecified" msgstr "×œ× ×¦×•×™×Ÿ" #: ../src/dialog/um-account-type.c:13 msgctxt "Account type" msgid "Standard" msgstr "רגיל" #: ../src/dialog/um-account-type.c:15 msgctxt "Account type" msgid "Administrator" msgstr "מנהל" #: ../src/dialog/um-account-type.c:17 msgctxt "Account type" msgid "Guest" msgstr "×ורח" #: ../data/usermanager.ui.h:1 msgid "How to make a strong password" msgstr "×יך ליצור ססמה ×—×–×§×”" #: ../data/usermanager.ui.h:2 msgid "" "A guest account will allow anyone to temporarily log in to this computer without a password. For security, remote logins to this account are not allowed.\n" "\n" "When the guest user logs out, all files and data associated with the account will be deleted." msgstr "" "חשבון ×ורח ×™×פשר זמנית לכל ×חד להתחבר למחשב ×–×” ×œ×œ× ×¡×¡×ž×”. מטעמי ×בטחה, התחברויות מרחוק לחשבון ×”×–×” ×œ× ×ž×•×¨×©×•×ª.\n" "\n" "×›×שר משתמש ×ורח מתנתק, כל ×”×§×‘×¦×™× ×•×”×ž×™×“×¢ ×©×ž×©×•×™×›×™× ×œ×—×©×‘×•×Ÿ נמחקי×" #: ../data/usermanager.ui.h:5 msgid "Account Disabled" msgstr "חשבון מנוטרל" #: ../data/usermanager.ui.h:6 msgid "Account Information" msgstr "מידע חשבון" #: ../data/usermanager.ui.h:7 msgid "Account type:" msgstr "סוג חשבון" #: ../data/usermanager.ui.h:8 msgid "Action:" msgstr "פעולה" #: ../data/usermanager.ui.h:9 msgid "Address Book Card:" msgstr "כרטיס ספר כתובות: " #: ../data/usermanager.ui.h:10 msgid "Administrator" msgstr "מנהל" #: ../data/usermanager.ui.h:11 msgid "Allow guests to log in to this computer" msgstr "×פשר ל××•×¨×—×™× ×œ×”×ª×—×‘×¨ למחשב ×–×”" #: ../data/usermanager.ui.h:12 msgid "At Login" msgstr "בהתחברות" #: ../data/usermanager.ui.h:13 msgid "Automatic Login:" msgstr "התחברות ×וטומטית:" #: ../data/usermanager.ui.h:14 msgid "Browse" msgstr "עיון" #: ../data/usermanager.ui.h:15 msgid "Browse for more pictures" msgstr "עיין בתמונות נוספות" #: ../data/usermanager.ui.h:16 #: ../data/language-chooser.ui.h:1 msgid "Cancel" msgstr "ביטול" #: ../data/usermanager.ui.h:17 msgid "Change" msgstr "שנה" #: ../data/usermanager.ui.h:18 msgid "Change..." msgstr "שנה..." #: ../data/usermanager.ui.h:19 msgid "Changing E-mail address for:" msgstr "משנה ×ת כתובת הדו×\"ל עבור:" #: ../data/usermanager.ui.h:20 msgid "Changing account type for:" msgstr "משנה ×ת סוג החשבון עבור:" #: ../data/usermanager.ui.h:21 msgid "Changing language for:" msgstr "משנה שפה עבור:" #: ../data/usermanager.ui.h:22 msgid "Changing location for:" msgstr "משנה ×ž×™×§×•× ×¢×‘×•×¨:" #: ../data/usermanager.ui.h:23 msgid "Changing names for:" msgstr "משנה שמות עבור:" #: ../data/usermanager.ui.h:24 msgid "Changing parental controls for:" msgstr "משנה בקרות ×”×•×¨×™× ×¢×‘×•×¨:" #: ../data/usermanager.ui.h:25 msgid "Changing password for:" msgstr "משנה ססמה עבור:" #: ../data/usermanager.ui.h:26 msgid "Changing photo for:" msgstr "משנה תמונה עבור:" #: ../data/usermanager.ui.h:27 msgid "Choose a picture that will be shown at the login screen for this account." msgstr "בחר תמונה שתוצג במסך הפתיחה עבור חשבון ×–×”." #: ../data/usermanager.ui.h:28 msgid "Choose password at next login" msgstr "בחר ססמה ×‘×¤×¢× ×”×‘××” שתתחבר" #: ../data/usermanager.ui.h:29 msgid "Confirm password:" msgstr "×ישור ססמה:" #: ../data/usermanager.ui.h:30 msgid "Create" msgstr "צור" #: ../data/usermanager.ui.h:31 msgid "Create new account" msgstr "צור חשבון משתמש חדש" #: ../data/usermanager.ui.h:32 msgid "Disable this account" msgstr "נטרל חשבון ×–×”" #: ../data/usermanager.ui.h:33 msgid "Disable this account so that it may not be used." msgstr "נטרל ×ת החשבון ×”×–×” כך ×©×œ× ×™×”×™×” ניתן להשתמש בו." #: ../data/usermanager.ui.h:34 msgid "E-mail address:" msgstr "כתובת דו×\"ל" #: ../data/usermanager.ui.h:35 msgid "Enable activity logging" msgstr "×פשר ×¨×™×©×•× ×¤×¢×™×œ×•×™×•×ª" #: ../data/usermanager.ui.h:36 msgid "Enable parental controls" msgstr "×פשר בקרות הורי×" #: ../data/usermanager.ui.h:37 msgid "Fair" msgstr "סביר" #: ../data/usermanager.ui.h:38 msgid "Full name:" msgstr "×©× ×ž×œ×:" #: ../data/usermanager.ui.h:39 msgid "Gallery" msgstr "גלרייה" #: ../data/usermanager.ui.h:40 msgid "Generate" msgstr "יצר" #: ../data/usermanager.ui.h:41 msgid "Generate a password" msgstr "יצר ססמה" #: ../data/usermanager.ui.h:42 msgid "Group" msgstr "קבוצה" #: ../data/usermanager.ui.h:43 msgid "Guest" msgstr "×ורח" #: ../data/usermanager.ui.h:44 msgid "Hint:" msgstr "רמז:" #: ../data/usermanager.ui.h:45 msgid "Language:" msgstr "שפה:" #: ../data/usermanager.ui.h:46 msgid "Length:" msgstr "×ורך:" #: ../data/usermanager.ui.h:47 msgid "Location:" msgstr "מיקו×" #: ../data/usermanager.ui.h:48 msgid "Login Window" msgstr "מסך פתיחה" #: ../data/usermanager.ui.h:49 msgid "Login without a password" msgstr "התחבר ×œ×œ× ×¡×¡×ž×”" #: ../data/usermanager.ui.h:50 msgid "Long" msgstr "×רוך" #: ../data/usermanager.ui.h:51 msgid "Medium" msgstr "בינוני" #: ../data/usermanager.ui.h:52 msgid "New password:" msgstr "ססמה חדשה" #: ../data/usermanager.ui.h:53 msgid "No Password" msgstr "×œ×œ× ×¡×¡×ž×”" #: ../data/usermanager.ui.h:54 msgid "Now" msgstr "עכשיו" #: ../data/usermanager.ui.h:55 msgid "OK" msgstr "×ישור" #: ../data/usermanager.ui.h:56 msgid "Off" msgstr "מכובה" #: ../data/usermanager.ui.h:57 msgid "On" msgstr "פועל" #: ../data/usermanager.ui.h:58 msgid "On (medium)" msgstr "פועל (בינוני)" #: ../data/usermanager.ui.h:59 msgid "Open" msgstr "פתח" #: ../data/usermanager.ui.h:60 msgid "Open Parental Controls..." msgstr "פתח בקרות הורי×..." #: ../data/usermanager.ui.h:61 msgid "Parental Controls:" msgstr "בקרות הורי×" #: ../data/usermanager.ui.h:62 msgid "Password:" msgstr "ססמה:" #: ../data/usermanager.ui.h:63 msgid "Photograph" msgstr "תמונה" #: ../data/usermanager.ui.h:64 msgid "Program Limits:" msgstr "הגבלות תכנה:" #: ../data/usermanager.ui.h:65 #: ../data/language-chooser.ui.h:2 msgid "Select" msgstr "בחר" #: ../data/usermanager.ui.h:66 msgid "Select personal image" msgstr "בחר תמונה ×ישית" #: ../data/usermanager.ui.h:67 msgid "Set a password now" msgstr "קבע ססמה עכשיו" #: ../data/usermanager.ui.h:68 msgid "Short" msgstr "קצר" #: ../data/usermanager.ui.h:69 msgid "Short name:" msgstr "×©× ×§×¦×¨:" #: ../data/usermanager.ui.h:70 msgid "Short name: oredenba" msgstr "" #: ../data/usermanager.ui.h:71 msgid "Show Shutdown, Suspend, and Restart actions" msgstr "הצג ×ת הפעולות כיבוי, השהיה ו×תחול" #: ../data/usermanager.ui.h:72 msgid "Show list of users" msgstr "הצג רשימת משתמשי×" #: ../data/usermanager.ui.h:73 msgid "Show password" msgstr "הצג ססמה" #: ../data/usermanager.ui.h:74 msgid "Show password hints" msgstr "הצג ×¨×ž×–×™× ×œ×¡×¡×ž×”" #: ../data/usermanager.ui.h:75 msgid "Standard (Recommended)" msgstr "רגיל (מומלץ)" #: ../data/usermanager.ui.h:76 msgid "Strength:" msgstr "חוזק" #: ../data/usermanager.ui.h:77 msgid "Take a photograph" msgstr "×¦×œ× ×ª×ž×•× ×”" #: ../data/usermanager.ui.h:78 msgid "This hint may be displayed at the login screen. It will be visible to all users of this system." msgstr "הרמז ×”×–×” עשוי להיות מוצג במסך הפתיחה. כל ×”×ž×©×ª×ž×©×™× ×©×œ המערכת יוכלו לר×ות ×ותו." #: ../data/usermanager.ui.h:79 msgid "This is..." msgstr "×–×”..." #: ../data/usermanager.ui.h:80 msgid "This will remove the password protection from this account. Are you sure this is what you want to do?" msgstr "×תה עומד להסיר ×ת הגנת הססמה מחשבון ×–×”. ×”×× ×תה בטוח שברצונך לעשות ×–×ת?" #: ../data/usermanager.ui.h:81 msgid "Time Limits:" msgstr "הגבלות זמן:" #: ../data/usermanager.ui.h:82 msgid "Try again" msgstr "נסה שוב" #: ../data/usermanager.ui.h:83 msgid "User" msgstr "משתמש" #: ../data/usermanager.ui.h:84 msgid "View activity reports" msgstr "הצג דיווחי פעילות" #: ../data/usermanager.ui.h:85 msgid "Web Filter:" msgstr "מסנן רשת:" #: ../data/usermanager.ui.h:86 msgid "You will be prompted to choose a password the next time you login." msgstr "×תה תתבקש לבחור ססמה ×‘×¤×¢× ×”×‘××” שתתחבר" #: ../data/usermanager.ui.h:87 msgid "_Add" msgstr "_הוסף" #: ../data/usermanager.ui.h:88 msgid "_Login Options" msgstr "×פשרויות התחברות" #: ../data/usermanager.ui.h:89 msgid "_Remove" msgstr "הסר" mate-accountsdialog-1.8.1/po/hu.po000066400000000000000000000555371236573022400170610ustar00rootroot00000000000000# Hungarian translation of accounts-dialog # Copyright 2010 Free Software Foundation, Inc. # This file is distributed under the same license as the accounts-dialog package. # # Gabor Kelemen , 2010. msgid "" msgstr "" "Project-Id-Version: accounts-dialog master\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-02-11 22:38+0100\n" "PO-Revision-Date: 2010-02-11 22:40+0100\n" "Last-Translator: Gabor Kelemen \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Place your left thumb on %s" msgstr "Helyezze a bal hüvelykujját ide: %s" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Swipe your left thumb on %s" msgstr "Húzza le a bal hüvelykujját ezen: %s" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Place your left index finger on %s" msgstr "Helyezze a bal mutatóujját ide: %s" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Swipe your left index finger on %s" msgstr "Húzza le a bal mutatóujját ezen: %s" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Place your left middle finger on %s" msgstr "Helyezze a bal középsÅ‘ ujját ide: %s" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Swipe your left middle finger on %s" msgstr "Húzza le a bal középsÅ‘ ujját ezen: %s" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Place your left ring finger on %s" msgstr "Helyezze a bal gyűrűsujját ide: %s" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Swipe your left ring finger on %s" msgstr "Húzza le a bal gyűrűsujját ezen: %s" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Place your left little finger on %s" msgstr "Helyezze a bal kisujját ide: %s" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Swipe your left little finger on %s" msgstr "Húzza le a bal kisujját ezen: %s" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Place your right thumb on %s" msgstr "Helyezze a jobb hüvelykujját ide: %s" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Swipe your right thumb on %s" msgstr "Húzza le a jobb hüvelykujját ezen: %s" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Place your right index finger on %s" msgstr "Helyezze a jobb mutatóujját ide: %s" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Swipe your right index finger on %s" msgstr "Húzza le a jobb mutatóujját ezen: %s" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Place your right middle finger on %s" msgstr "Helyezze a jobb középsÅ‘ ujját ide: %s" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Swipe your right middle finger on %s" msgstr "Húzza le a jobb középsÅ‘ ujját ezen: %s" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Place your right ring finger on %s" msgstr "Helyezze a jobb gyűrűsujját ide: %s" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Swipe your right ring finger on %s" msgstr "Húzza le a jobb gyűrűsujját ezen: %s" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Place your right little finger on %s" msgstr "Helyezze a jobb kisujját ide: %s" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Swipe your right little finger on %s" msgstr "Húzza le a jobb kisujját ezen: %s" #: ../src/fingerprint-strings.h:72 ../src/fingerprint-strings.h:98 msgid "Place your finger on the reader again" msgstr "Helyezze ismét az olvasóra az ujját" #: ../src/fingerprint-strings.h:74 ../src/fingerprint-strings.h:100 msgid "Swipe your finger again" msgstr "Húzza le ismét az ujját" #: ../src/fingerprint-strings.h:77 ../src/fingerprint-strings.h:103 msgid "Swipe was too short, try again" msgstr "A lehúzás túl gyors volt, próbálja újra" #: ../src/fingerprint-strings.h:79 ../src/fingerprint-strings.h:105 msgid "Your finger was not centered, try swiping your finger again" msgstr "Az ujja nem volt középen, próbálj ismét lehúzni" #: ../src/fingerprint-strings.h:81 ../src/fingerprint-strings.h:107 msgid "Remove your finger, and try swiping your finger again" msgstr "Vegye el az ujját és próbálja újra lehúzni" #: ../src/gdm-languages.c:613 msgid "Unspecified" msgstr "Nem definiált" #: ../src/main.c:338 msgid "Failed to delete user" msgstr "A felhasználó törlése meghiúsult" #: ../src/main.c:395 msgid "You cannot delete your own account." msgstr "Nem törölheti saját fiókját." #: ../src/main.c:404 #, c-format msgid "%s is still logged in" msgstr "%s még be van jelentkezve" #: ../src/main.c:408 msgid "" "Deleting a user while he is logged in can leave the system in an " "inconsistent state." msgstr "" "A bejelentkezett felhasználó törlése a rendszert inkonzisztens állapotban " "hagyhatja." #: ../src/main.c:417 #, c-format msgid "Do you want to keep %s's files ?" msgstr "Meg szeretné tartani %s fájljait?" #: ../src/main.c:421 msgid "" "It is possible to keep the home directory, mail spool and temporary files " "around when deleting a user account." msgstr "" "Felhasználói fiók törlésekor lehetÅ‘sége van a saját könyvtár, a levelezési " "várólista és az ideiglenes fájlok megtartására." #: ../src/main.c:424 msgid "_Delete Files" msgstr "Fájlok _törlése" #: ../src/main.c:425 msgid "_Keep Files" msgstr "Fájlok _megtartása" #: ../src/main.c:426 msgid "_Cancel" msgstr "Mé_gse" #: ../src/main.c:505 msgctxt "Password mode" msgid "To be set at next login" msgstr "KövetkezÅ‘ belépéskor állítandó be" #: ../src/main.c:508 msgctxt "Password mode" msgid "None" msgstr "Nincs" #: ../src/main.c:511 msgctxt "Password mode" msgid "Account disabled" msgstr "Fiók letiltva" #: ../src/main.c:1091 msgid "Failed to contact the accounts service" msgstr "A fiókszolgáltatás nem érhetÅ‘ el" #: ../src/main.c:1093 msgid "Please make sure that the AccountService is installed and enabled." msgstr "GyÅ‘zÅ‘djön meg róla, hogy az AccountService telepítve és engedélyezve van." #: ../src/main.c:1136 ../data/user-accounts-dialog.ui.h:10 msgid "Create a user" msgstr "Felhasználó létrehozása" #: ../src/main.c:1140 ../src/main.c:1468 msgid "" "To create a user,\n" "click the * icon first" msgstr "" "Felhasználó létrehozásához\n" "elÅ‘bb kattintson a * ikonra" #: ../src/main.c:1148 ../data/user-accounts-dialog.ui.h:11 msgid "Delete the selected user" msgstr "Kijelölt felhasználó törlése" #: ../src/main.c:1152 ../src/main.c:1473 msgid "" "To delete the selected user,\n" "click the * icon first" msgstr "" "A kijelölt felhasználó törléséhez\n" "elÅ‘bb kattintson a * ikonra" #: ../src/main.c:1365 ../src/main.c:1373 ../src/main.c:1397 ../src/main.c:1408 #: ../src/main.c:1423 ../src/main.c:1440 msgid "" "To make changes,\n" "click the * icon first" msgstr "" "A módosítások végrehajtásához\n" "elÅ‘bb kattintson a * ikonra" #: ../src/main.c:1384 msgid "" "To change the account type,\n" "click the * icon first" msgstr "" "A fióktípus módosításához\n" "elÅ‘bb kattintson a * ikonra" #: ../src/main.c:1512 msgid "Enable debugging code" msgstr "Hibakeresési kód engedélyezése" #: ../src/main.c:1513 msgid "Output version information and exit" msgstr "Verzióinformációk kiírása és kilépés" #: ../src/main.c:1525 msgid "Lets you edit user account information." msgstr "LehetÅ‘vé teszi a felhasználóifiók-információk szerkesztését." #: ../src/run-passwd.c:427 msgid "Authentication failed" msgstr "Hitelesítés sikertelen" #: ../src/run-passwd.c:503 #, c-format msgid "The new password is too short" msgstr "Az új jelszó túl rövid" #: ../src/run-passwd.c:508 #, c-format msgid "The new password is too simple" msgstr "Az új jelszó túl egyszerű" #: ../src/run-passwd.c:512 #, c-format msgid "The old and new passwords are too similar" msgstr "A régi és új jelszó nagyon hasonló" #: ../src/run-passwd.c:515 #, c-format msgid "The new password must contain numeric or special characters" msgstr "Az új jelszónak számjegyeket vagy más speciális karaktereket kell tartalmaznia" #: ../src/run-passwd.c:519 #, c-format msgid "The old and new passwords are the same" msgstr "A régi és új jelszó megegyezik" #: ../src/run-passwd.c:523 #, c-format msgid "Your password has been changed since you initially authenticated!" msgstr "A jelszava megváltozott az elsÅ‘ hitelesítés óta" #: ../src/run-passwd.c:527 #, c-format msgid "The new password does not contain enough different characters" msgstr "Az új jelszó nem tartalmaz elég eltérÅ‘ karaktert" #: ../src/run-passwd.c:531 #, c-format msgid "Unknown error" msgstr "Ismeretlen hiba" #: ../src/um-account-dialog.c:75 msgid "Failed to create user" msgstr "A felhasználó létrehozása meghiúsult" #: ../src/um-account-dialog.c:169 ../src/um-names-dialog.c:93 #, c-format msgid "A user with the short name '%s' already exists." msgstr "Már létezik „%s†rövid nevű felhasználó." #: ../src/um-account-dialog.c:173 msgid "The short name must start with a lowercase letter." msgstr "A rövid névnek kisbetűvel kell kezdÅ‘dnie." #: ../src/um-account-dialog.c:176 msgid "" "The short name must consist of:\n" " ➣ lower case letters from the English alphabet\n" " ➣ digits\n" " ➣ any of the characters '.', '-' and '_'" msgstr "" "A rövid név a következÅ‘ket tartalmazhatja:\n" " ➣ az angol ábécé kisbetűi\n" " ➣ számjegyek\n" " ➣ a következÅ‘ karakterek bármelyike: „.†„,†„-†„_â€" #: ../src/um-account-type.c:35 msgctxt "Account type" msgid "Standard" msgstr "Szabványos" #: ../src/um-account-type.c:37 msgctxt "Account type" msgid "Administrator" msgstr "Rendszergazda" #: ../src/um-account-type.c:39 msgctxt "Account type" msgid "Supervised" msgstr "Felügyelt" #: ../src/um-fingerprint-dialog.c:104 msgid "You are not allowed to access the device. Contact your system administrator." msgstr "Nem jogosult az eszköz elérésére. Keresse meg a rendszergazdáját." #: ../src/um-fingerprint-dialog.c:106 msgid "The device is already in use." msgstr "Az eszköz már használatban van." #: ../src/um-fingerprint-dialog.c:108 msgid "An internal error occured" msgstr "BelsÅ‘ hiba történt" #: ../src/um-fingerprint-dialog.c:174 ../src/um-fingerprint-dialog.c:175 #: ../src/um-login-options.c:352 msgid "Disabled" msgstr "Tiltva" #: ../src/um-fingerprint-dialog.c:178 ../src/um-fingerprint-dialog.c:179 msgid "Enabled" msgstr "Engedélyezve" #: ../src/um-fingerprint-dialog.c:221 msgid "Delete registered fingerprints?" msgstr "Törli a regisztrált ujjlenyomatokat?" #: ../src/um-fingerprint-dialog.c:225 msgid "_Delete Fingerprints" msgstr "Ujjlenyomatok _törlése" #: ../src/um-fingerprint-dialog.c:232 msgid "" "Do you want to delete your registered fingerprints so fingerprint login is " "disabled?" msgstr "" "Törölni kívánja a regisztrált ujjlenyomatokat, ezzel letiltva az " "ujjlenyomatos bejelentkezést?" #: ../src/um-fingerprint-dialog.c:360 msgid "Done!" msgstr "Kész!" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:406 ../src/um-fingerprint-dialog.c:428 #, c-format msgid "Could not access '%s' device" msgstr "Az eszköz („%sâ€) nem érhetÅ‘ el" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:477 #, c-format msgid "Could not start finger capture on '%s' device" msgstr "Nem indítható az ujjak beolvasása az eszközön („%sâ€)" #: ../src/um-fingerprint-dialog.c:546 msgid "Could not access any fingerprint readers" msgstr "Nem érhetÅ‘ el ujjlenyomat-olvasó" #: ../src/um-fingerprint-dialog.c:547 msgid "Please contact your system administrator for help." msgstr "Segítségért keresse meg rendszergazdáját." #: ../src/um-fingerprint-dialog.c:584 ../data/account-fingerprint.ui.h:1 msgid "Enable Fingerprint Login" msgstr "Ujjlenyomatos bejelentkezés engedélyezése" #. translators: #. * The variable is the name of the device, for example: #. * "To enable fingerprint login, you need to save one of your fingerprints, using the #. * 'Digital Persona U.are.U 4000/4000B' device." #: ../src/um-fingerprint-dialog.c:620 #, c-format msgid "" "To enable fingerprint login, you need to save one of your fingerprints, " "using the '%s' device." msgstr "" "Az ujjlenyomatos bejelentkezés engedélyezéséhez a(z) „%s†eszköz " "segítségével el kell mentenie az egyik ujjlenyomatát." #: ../src/um-fingerprint-dialog.c:628 #, c-format msgid "" "Enrolling fingerprints for\n" "%s" msgstr "" "Ujjlenyomatok regisztrálása\n" "%s számára" #: ../src/um-language-dialog.c:338 msgid "Other..." msgstr "Egyéb…" #: ../src/um-password-dialog.c:224 msgid "Please choose another password." msgstr "Válasszon másik jelszót." #: ../src/um-password-dialog.c:233 msgid "Please type again your current password." msgstr "Ãrja be újra jelenlegi jelszavát." #: ../src/um-password-dialog.c:243 msgid "Password could not be changed" msgstr "A jelszó nem módosítható" #: ../src/um-password-dialog.c:382 ../src/um-password-dialog.c:572 msgctxt "Password strength" msgid "Too short" msgstr "Túl rövid" #: ../src/um-password-dialog.c:385 ../src/um-password-dialog.c:573 msgctxt "Password strength" msgid "Weak" msgstr "Gyenge" #: ../src/um-password-dialog.c:387 ../src/um-password-dialog.c:574 msgctxt "Password strength" msgid "Fair" msgstr "Elfogadható" #: ../src/um-password-dialog.c:389 ../src/um-password-dialog.c:575 msgctxt "Password strength" msgid "Good" msgstr "Jó" #: ../src/um-password-dialog.c:391 ../src/um-password-dialog.c:576 msgctxt "Password strength" msgid "Strong" msgstr "ErÅ‘s" #: ../src/um-password-dialog.c:440 msgid "Wrong password" msgstr "Hibás jelszó" #: ../src/um-photo-dialog.c:212 ../data/photo-dialog.ui.h:2 msgid "Browse for more pictures" msgstr "További képek tallózása" #: ../src/um-photo-dialog.c:426 msgid "Take a photo..." msgstr "Fénykép készítése…" #: ../src/um-photo-dialog.c:444 msgid "Browse for more pictures..." msgstr "További képek tallózása…" #: ../src/um-photo-dialog.c:672 #, c-format msgid "Used by %s" msgstr "%s használja" #: ../src/um-user-manager.c:430 #, c-format msgid "A user with name '%s' already exists." msgstr "Már létezik „%s†nevű felhasználó." #: ../src/um-user-manager.c:525 msgid "This user does not exist." msgstr "Ez a felhasználó nem létezik." #: ../data/account-dialog.ui.h:1 msgid "Account Type:" msgstr "Fióktípus:" #: ../data/account-dialog.ui.h:2 ../data/language-chooser.ui.h:1 #: ../data/names-dialog.ui.h:1 ../data/password-dialog.ui.h:6 #: ../data/photo-dialog.ui.h:3 msgid "Cancel" msgstr "Mégse" #: ../data/account-dialog.ui.h:3 msgid "Create" msgstr "Létrehozás" #: ../data/account-dialog.ui.h:4 msgid "Create new account" msgstr "Új fiók létrehozása" #: ../data/account-dialog.ui.h:5 ../data/names-dialog.ui.h:4 msgid "Full name:" msgstr "Teljes név:" #: ../data/account-dialog.ui.h:6 ../data/names-dialog.ui.h:5 msgid "Short name:" msgstr "Rövid név:" #: ../data/language-chooser.ui.h:2 ../data/photo-dialog.ui.h:8 msgid "Select" msgstr "Kijelölés" #: ../data/names-dialog.ui.h:2 ../data/password-dialog.ui.h:7 msgid "Change" msgstr "Módosítás" #: ../data/names-dialog.ui.h:3 msgid "Changing names for:" msgstr "Nevek módosítása:" #: ../data/password-dialog.ui.h:1 msgid "" "How to make a " "strong password" msgstr "" "Hogyan készíthet " "erÅ‘s jelszót" #: ../data/password-dialog.ui.h:2 msgid "" "This hint may be displayed at the login screen. It will be visible " "to all users of this system. Do not include the password here." msgstr "" "Ez a tipp megjelenhet a bejelentkezési képernyÅ‘n. A rendszer minden " "felhasználója számára látható lesz. A jelszót ne írja bele." #: ../data/password-dialog.ui.h:3 msgid "Account Disabled" msgstr "Fiók letiltva" #: ../data/password-dialog.ui.h:4 msgid "Action:" msgstr "Művelet:" #: ../data/password-dialog.ui.h:5 msgid "At Login" msgstr "Bejelentkezéskor" #: ../data/password-dialog.ui.h:8 msgid "Changing password for:" msgstr "Jelszó módosítása:" #: ../data/password-dialog.ui.h:9 msgid "Choose password at next login" msgstr "Jelszó kiválasztása következÅ‘ bejelentkezéskor" #: ../data/password-dialog.ui.h:10 msgid "Confirm password:" msgstr "Jelszó megerÅ‘sítése:" #: ../data/password-dialog.ui.h:11 msgid "Current password:" msgstr "Jelenlegi jelszó:" #: ../data/password-dialog.ui.h:12 msgid "Disable this account" msgstr "Ezen fiók letiltása" #: ../data/password-dialog.ui.h:13 msgid "Disable this account so that it may not be used." msgstr "Ezen fiók letiltása, így az nem lesz használható." #: ../data/password-dialog.ui.h:14 msgid "Fair" msgstr "Elfogadható" #: ../data/password-dialog.ui.h:15 msgid "Generate" msgstr "Előállítás" #: ../data/password-dialog.ui.h:16 msgid "Generate a password" msgstr "Jelszó előállítása" #: ../data/password-dialog.ui.h:17 msgid "Hint:" msgstr "Tipp:" #: ../data/password-dialog.ui.h:18 msgid "Length:" msgstr "Hossz:" #: ../data/password-dialog.ui.h:19 msgid "Login without a password" msgstr "Bejelentkezés jelszó nélkül" #: ../data/password-dialog.ui.h:20 msgid "Long" msgstr "Hosszú" #: ../data/password-dialog.ui.h:21 msgid "Medium" msgstr "Közepes" #: ../data/password-dialog.ui.h:22 msgid "New password:" msgstr "Új jelszó:" #: ../data/password-dialog.ui.h:23 msgid "No Password" msgstr "Nincs jelszó" #: ../data/password-dialog.ui.h:24 msgid "Now" msgstr "Most" #: ../data/password-dialog.ui.h:25 ../data/user-accounts-dialog.ui.h:17 msgid "Password:" msgstr "Jelszó:" #: ../data/password-dialog.ui.h:26 msgid "Set a password now" msgstr "Jelszó beállítása most" #: ../data/password-dialog.ui.h:27 msgid "Short" msgstr "Rövid" #: ../data/password-dialog.ui.h:28 msgid "Show password" msgstr "Jelszó megjelenítése" #: ../data/password-dialog.ui.h:29 msgid "Strength:" msgstr "ErÅ‘sség:" #: ../data/password-dialog.ui.h:30 msgid "This will ask the user to choose a password the next time he logs in." msgstr "" "Ez a felhasználót jelszó választására fogja kérni a következÅ‘ " "bejelentkezésekor." #: ../data/password-dialog.ui.h:31 msgid "" "This will remove the password protection from this account. Are you sure " "this is what you want to do ?" msgstr "Ez megszünteti a fiók jelszavas védelmét. Biztos benne, hogy ezt szeretné?" #: ../data/password-dialog.ui.h:32 msgid "Try again" msgstr "Próbálja újra" #: ../data/photo-dialog.ui.h:1 msgid "Browse" msgstr "Tallózás" #: ../data/photo-dialog.ui.h:4 msgid "Changing photo for:" msgstr "Fénykép módosítása:" #: ../data/photo-dialog.ui.h:5 msgid "Choose a picture that will be shown at the login screen for this account." msgstr "" "Válasszon egy képet, amely a bejelentkezési képernyÅ‘n ehhez a fiókhoz " "megjelenik." #: ../data/photo-dialog.ui.h:6 msgid "Gallery" msgstr "Galéria" #: ../data/photo-dialog.ui.h:7 msgid "Photograph" msgstr "Fénykép" #: ../data/photo-dialog.ui.h:9 msgid "Take a photograph" msgstr "Fénykép készítése" #: ../data/user-accounts-dialog.ui.h:1 msgid "" "A guest account will allow anyone to temporarily log in to this computer " "without a password. For security, remote logins to this account are not " "allowed.\n" "\n" "When the guest user logs out, all files and data associated with the " "account will be deleted." msgstr "" "A vendég fiók lehetÅ‘vé teszi bárki számára az ideiglenes, jelszó nélküli " "bejelentkezést a számítógépre. Biztonsági okból a távoli bejelentkezés nem " "engedélyezett erre a fiókra.\n" "\n" "Amikor a vendég felhasználó kijelentkezik, a fiókhoz tartozó minden fájl " "és adat törlésre kerül." #: ../data/user-accounts-dialog.ui.h:4 msgid "Account Information" msgstr "Fiókinformációk" #: ../data/user-accounts-dialog.ui.h:5 msgid "Account type:" msgstr "Fióktípus:" #: ../data/user-accounts-dialog.ui.h:6 msgid "Address Book Card:" msgstr "Címjegyzékbeli névjegy:" #: ../data/user-accounts-dialog.ui.h:7 msgid "Administrator" msgstr "Rendszergazda" #: ../data/user-accounts-dialog.ui.h:8 msgid "Allow guests to log in to this computer" msgstr "Vendégek bejelentkezhetnek erre a számítógépre" #: ../data/user-accounts-dialog.ui.h:9 msgid "Automatic Login:" msgstr "Automatikus bejelentkezés:" #: ../data/user-accounts-dialog.ui.h:12 msgid "E-mail address:" msgstr "E-mail cím:" #: ../data/user-accounts-dialog.ui.h:13 msgid "Fingerprint Login:" msgstr "Ujjlenyomatos bejelentkezés:" #: ../data/user-accounts-dialog.ui.h:14 msgid "Language:" msgstr "Nyelv:" #: ../data/user-accounts-dialog.ui.h:15 msgid "Location:" msgstr "Hely:" #: ../data/user-accounts-dialog.ui.h:16 msgid "Open" msgstr "Megnyitás" #: ../data/user-accounts-dialog.ui.h:18 msgid "Restrictions:" msgstr "Korlátozások:" #: ../data/user-accounts-dialog.ui.h:19 msgid "Show Shutdown, Suspend, and Restart actions" msgstr "Leállítás, felfüggesztés és újraindítás műveletek megjelenítése" #: ../data/user-accounts-dialog.ui.h:20 msgid "Show list of users" msgstr "Felhasználólista megjelenítése" #: ../data/user-accounts-dialog.ui.h:21 msgid "Show password hints" msgstr "Jelszótippek megjelenítése" #: ../data/user-accounts-dialog.ui.h:22 msgid "Standard" msgstr "Szabványos" #: ../data/user-accounts-dialog.ui.h:23 msgid "Supervised" msgstr "EllenÅ‘rzött" #: ../data/user-accounts-dialog.ui.h:24 msgid "_Login Options" msgstr "B_ejelentkezési beállítások" #: ../data/account-fingerprint.ui.h:2 msgid "Left index finger" msgstr "Bal mutatóujj" #: ../data/account-fingerprint.ui.h:3 msgid "Left little finger" msgstr "Bal kisujj" #: ../data/account-fingerprint.ui.h:4 msgid "Left middle finger" msgstr "Bal középsÅ‘ ujj" #: ../data/account-fingerprint.ui.h:5 msgid "Left ring finger" msgstr "Bal gyűrűsujj" #: ../data/account-fingerprint.ui.h:6 msgid "Left thumb" msgstr "Bal hüvelykujj" #: ../data/account-fingerprint.ui.h:7 msgid "Other finger: " msgstr "Más ujj: " #: ../data/account-fingerprint.ui.h:8 msgid "Right index finger" msgstr "Jobb mutatóujj" #: ../data/account-fingerprint.ui.h:9 msgid "Right little finger" msgstr "Jobb kisujj" #: ../data/account-fingerprint.ui.h:10 msgid "Right middle finger" msgstr "Jobb középsÅ‘ ujj" #: ../data/account-fingerprint.ui.h:11 msgid "Right ring finger" msgstr "Jobb gyűrűsujj" #: ../data/account-fingerprint.ui.h:12 msgid "Right thumb" msgstr "Jobb hüvelykujj" #: ../data/account-fingerprint.ui.h:13 msgid "" "Your fingerprint was successfully saved. You should now be able to log in " "using your fingerprint reader." msgstr "" "Az ujjlenyomata sikeresen mentve. Mostantól bejelentkezhet az ujjlenyomat-" "olvasója segítségével." mate-accountsdialog-1.8.1/po/it.po000066400000000000000000000535701236573022400170540ustar00rootroot00000000000000# Italian translation for accounts-dialog # Copyright (C) 2010 Free Software Foundation, Inc. # This file is relased with the same licence of accounts-dialog # Based on previous translation of gnome-control-center # Luca Ferretti , 2010. msgid "" msgstr "" "Project-Id-Version: accounts-dialog\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=accounts-dialog&component=general\n" "POT-Creation-Date: 2010-01-26 20:51+0000\n" "PO-Revision-Date: 2010-01-27 01:19+0100\n" "Last-Translator: Luca Ferretti \n" "Language-Team: Italian \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" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Place your left thumb on %s" msgstr "Posizionare il pollice sinistro su %s" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Swipe your left thumb on %s" msgstr "Passare il pollice sinistro su %s" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Place your left index finger on %s" msgstr "Posizionare l'indice sinistro su %s" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Swipe your left index finger on %s" msgstr "Passare l'indice sinistro su %s" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Place your left middle finger on %s" msgstr "Posizionare il medio sinistro su %s" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Swipe your left middle finger on %s" msgstr "Passare il medio sinistro su %s" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Place your left ring finger on %s" msgstr "Posizionare l'anulare sinistro su %s" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Swipe your left ring finger on %s" msgstr "Passare l'anulare sinistro su %s" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Place your left little finger on %s" msgstr "Posizionare il mignolo sinistro su %s" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Swipe your left little finger on %s" msgstr "Passare il mignolo sinistro su %s" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Place your right thumb on %s" msgstr "Posizionare il pollice destro su %s" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Swipe your right thumb on %s" msgstr "Passare il pollice destro su %s" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Place your right index finger on %s" msgstr "Posizionare l'indice destro su %s" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Swipe your right index finger on %s" msgstr "Passare l'indice destro su %s" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Place your right middle finger on %s" msgstr "Posizionare il medio destro su %s" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Swipe your right middle finger on %s" msgstr "Passare il medio destro su %s" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Place your right ring finger on %s" msgstr "Posizionare l'anulare destro su %s" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Swipe your right ring finger on %s" msgstr "Passare l'anulare destro su %s" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Place your right little finger on %s" msgstr "Posizionare il mignolo destro su %s" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Swipe your right little finger on %s" msgstr "Passare il mignolo destro su %s" #: ../src/fingerprint-strings.h:72 ../src/fingerprint-strings.h:98 msgid "Place your finger on the reader again" msgstr "Posizionare nuovamente il dito sul lettore" #: ../src/fingerprint-strings.h:74 ../src/fingerprint-strings.h:100 msgid "Swipe your finger again" msgstr "Passare nuovamente il dito" #: ../src/fingerprint-strings.h:77 ../src/fingerprint-strings.h:103 msgid "Swipe was too short, try again" msgstr "Il passaggio era troppo corto, riprovare" #: ../src/fingerprint-strings.h:79 ../src/fingerprint-strings.h:105 msgid "Your finger was not centered, try swiping your finger again" msgstr "Il dito non era centrato, passare nuovamente il dito" # (ndt) un po' libera... #: ../src/fingerprint-strings.h:81 ../src/fingerprint-strings.h:107 msgid "Remove your finger, and try swiping your finger again" msgstr "Rimuovere il dito e ripetere un altro passaggio" #: ../src/gdm-languages.c:613 msgid "Unspecified" msgstr "" #: ../src/main.c:339 msgid "Failed to delete user" msgstr "" #: ../src/main.c:396 msgid "You cannot delete your own account." msgstr "" #: ../src/main.c:405 #, c-format msgid "%s is still logged in" msgstr "" #: ../src/main.c:409 msgid "" "Deleting a user while he is logged in can leave the system in an " "inconsistent state." msgstr "" #: ../src/main.c:418 #, c-format msgid "Do you want to keep %s's files ?" msgstr "" #: ../src/main.c:422 msgid "" "It is possible to keep the home directory, mail spool and temporary files " "around when deleting a user account." msgstr "" #: ../src/main.c:425 #, fuzzy #| msgid "_Delete Fingerprints" msgid "_Delete Files" msgstr "_Elimina impronte" #: ../src/main.c:426 #, fuzzy #| msgid "_File" msgid "_Keep Files" msgstr "_File" #: ../src/main.c:427 msgid "_Cancel" msgstr "" #: ../src/main.c:483 msgctxt "Password mode" msgid "To be set at next login" msgstr "" #: ../src/main.c:486 #, fuzzy #| msgid "None" msgctxt "Password mode" msgid "None" msgstr "Niente" #: ../src/main.c:489 msgctxt "Password mode" msgid "Account disabled" msgstr "" #: ../src/main.c:984 msgid "Failed to contact the accounts service" msgstr "" #: ../src/main.c:986 #, fuzzy #| msgid "Please make sure that the applet is properly installed" msgid "Please make sure that the AccountService is installed and enabled." msgstr "Assicurarsi che l'applet sia installata in modo appropriato" #: ../src/main.c:1150 msgid "Enable debugging code" msgstr "Abilitare codice di debug" #: ../src/main.c:1151 #, fuzzy #| msgid "Set your personal information" msgid "Output version information and exit" msgstr "Imposta le proprie informazioni personali" #: ../src/main.c:1163 #, fuzzy #| msgid "Set your personal information" msgid "Lets you edit user account information." msgstr "Imposta le proprie informazioni personali" #: ../src/um-account-dialog.c:75 #, fuzzy #| msgid "Failed to create temporary directory" msgid "Failed to create user" msgstr "Creazione della cartella temporanea non riuscita" #: ../src/um-account-dialog.c:172 ../src/um-names-dialog.c:93 #, c-format msgid "A user with the short name '%s' already exists." msgstr "" #: ../src/um-account-dialog.c:176 msgid "The short name must start with a lowercase letter." msgstr "" #: ../src/um-account-dialog.c:179 msgid "" "The short name must consist of:\n" " ➣ lower case letters from the English alphabet\n" " ➣ digits\n" " ➣ any of the characters '.', '-' and '_'" msgstr "" #: ../src/um-account-type.c:35 #, fuzzy #| msgid "Standard XTerminal" msgctxt "Account type" msgid "Standard" msgstr "Terminale X standard" #: ../src/um-account-type.c:37 #, fuzzy #| msgid "Terminator" msgctxt "Account type" msgid "Administrator" msgstr "Terminator" #: ../src/um-account-type.c:39 msgctxt "Account type" msgid "Supervised" msgstr "" #: ../src/um-fingerprint-dialog.c:105 msgid "" "You are not allowed to access the device. Contact your system administrator." msgstr "" "L'accesso al dispositivo non è consentito. Contattare l'amministratore di " "sistema." #: ../src/um-fingerprint-dialog.c:107 msgid "The device is already in use." msgstr "Il dispositivo è già in uso." #: ../src/um-fingerprint-dialog.c:109 msgid "An internal error occured" msgstr "Si è verificato un errore interno" #: ../src/um-fingerprint-dialog.c:181 ../src/um-login-options.c:352 msgid "Disabled" msgstr "Disabilitata" #: ../src/um-fingerprint-dialog.c:186 #, fuzzy #| msgid "Disabled" msgid "Enabled" msgstr "Disabilitata" #: ../src/um-fingerprint-dialog.c:228 msgid "Delete registered fingerprints?" msgstr "Eliminare le impronte digitali registrate?" #: ../src/um-fingerprint-dialog.c:232 msgid "_Delete Fingerprints" msgstr "_Elimina impronte" #: ../src/um-fingerprint-dialog.c:239 msgid "" "Do you want to delete your registered fingerprints so fingerprint login is " "disabled?" msgstr "" "Eliminare le impronte digitali registrate così da disabilitare l'accesso " "tramite impronta?" #: ../src/um-fingerprint-dialog.c:354 ../data/account-fingerprint.ui.h:1 msgid "Done!" msgstr "Eseguito." #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:400 ../src/um-fingerprint-dialog.c:422 #, c-format msgid "Could not access '%s' device" msgstr "Impossibile accedere al dispositivo «%s»" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:471 #, c-format msgid "Could not start finger capture on '%s' device" msgstr "Impossibile avviare la cattura dell'impronta sul dispositivo «%s»" #: ../src/um-fingerprint-dialog.c:523 msgid "Could not access any fingerprint readers" msgstr "Impossibile accedere ad alcun lettore di impronte digitali" #: ../src/um-fingerprint-dialog.c:524 msgid "Please contact your system administrator for help." msgstr "Contattare l'amministratore di sistema per ricevere aiuto." #: ../src/um-fingerprint-dialog.c:562 ../data/account-fingerprint.ui.h:2 msgid "Enable Fingerprint Login" msgstr "Abilita accesso con impronta" #. translators: #. * The variable is the name of the device, for example: #. * "To enable fingerprint login, you need to save one of your fingerprints, using the #. * 'Digital Persona U.are.U 4000/4000B' device." #: ../src/um-fingerprint-dialog.c:593 #, c-format msgid "" "To enable fingerprint login, you need to save one of your fingerprints, " "using the '%s' device." msgstr "" "Per abilitare l'accesso tramite impronta digitale è necessario salvare una " "delle proprie impronte digitali utilizzando il dispositivo «%s»." #: ../src/um-fingerprint-dialog.c:602 msgid "Swipe finger on reader" msgstr "Passa il dito sul lettore" #: ../src/um-fingerprint-dialog.c:604 msgid "Place finger on reader" msgstr "Posiziona il dito sul lettore" #: ../src/um-language-dialog.c:344 #, fuzzy #| msgid "Other" msgid "Other..." msgstr "Altri" #: ../src/um-password-dialog.c:328 ../src/um-password-dialog.c:428 #, fuzzy #| msgid "Port:" msgctxt "Password strength" msgid "Poor" msgstr "Porta:" #: ../src/um-password-dialog.c:330 ../src/um-password-dialog.c:429 #, fuzzy #| msgid "Filter" msgctxt "Password strength" msgid "Fair" msgstr "Filtro" #: ../src/um-password-dialog.c:332 ../src/um-password-dialog.c:430 msgctxt "Password strength" msgid "Good" msgstr "" #: ../src/um-photo-dialog.c:212 ../data/photo-dialog.ui.h:2 msgid "Browse for more pictures" msgstr "" #: ../src/um-photo-dialog.c:374 msgid "None" msgstr "Niente" #: ../src/um-photo-dialog.c:381 msgid "Browse for more pictures..." msgstr "" #: ../src/um-photo-dialog.c:389 msgid "Take a photograph..." msgstr "" #: ../src/um-photo-dialog.c:671 #, c-format msgid "Used by %s" msgstr "" #: ../src/um-user-manager.c:430 #, fuzzy, c-format #| msgid "The location already exists." msgid "A user with name '%s' already exists." msgstr "La postazione esiste già." #: ../src/um-user-manager.c:525 msgid "This user does not exist." msgstr "" #: ../data/account-dialog.ui.h:1 #, fuzzy #| msgid "Alert Type" msgid "Account Type:" msgstr "Tipo allerta" #: ../data/account-dialog.ui.h:2 ../data/account-type-dialog.ui.h:4 #: ../data/email-dialog.ui.h:1 ../data/language-chooser.ui.h:1 #: ../data/language-dialog.ui.h:1 ../data/location-dialog.ui.h:1 #: ../data/names-dialog.ui.h:1 ../data/password-dialog.ui.h:6 #: ../data/photo-dialog.ui.h:3 msgid "Cancel" msgstr "" #: ../data/account-dialog.ui.h:3 #, fuzzy #| msgid "C_reate" msgid "Create" msgstr "C_rea" #: ../data/account-dialog.ui.h:4 #, fuzzy #| msgid "Create New Location" msgid "Create new account" msgstr "Crea nuova postazione" #: ../data/account-dialog.ui.h:5 ../data/names-dialog.ui.h:4 #, fuzzy #| msgid "Full Name" msgid "Full name:" msgstr "Nome completo" #: ../data/account-dialog.ui.h:6 ../data/names-dialog.ui.h:5 #, fuzzy #| msgid "User name:" msgid "Short name:" msgstr "Nome utente:" #: ../data/account-type-dialog.ui.h:1 msgid "" "A supervised account has certain restrictions " "which can be set by a supervisor. This kind of account is suitable for " "children." msgstr "" #: ../data/account-type-dialog.ui.h:2 #, fuzzy #| msgid "Terminator" msgid "Administrator" msgstr "Terminator" #: ../data/account-type-dialog.ui.h:3 msgid "" "Administrators have full access to all programs and settings on the computer." msgstr "" #: ../data/account-type-dialog.ui.h:5 ../data/email-dialog.ui.h:2 #: ../data/language-dialog.ui.h:2 ../data/location-dialog.ui.h:2 #: ../data/names-dialog.ui.h:2 ../data/password-dialog.ui.h:7 #, fuzzy #| msgid "Change set" msgid "Change" msgstr "Insieme dei cambiamenti" #: ../data/account-type-dialog.ui.h:6 msgid "Changing account type for:" msgstr "" #: ../data/account-type-dialog.ui.h:7 #, fuzzy #| msgid "Standard XTerminal" msgid "Standard" msgstr "Terminale X standard" #: ../data/account-type-dialog.ui.h:8 msgid "" "Standard users can use most programs and change settings as long as they do " "not affect other users or the security of the system. It is recommended to " "use a standard account for day-to-day tasks." msgstr "" #: ../data/account-type-dialog.ui.h:9 msgid "Supervised" msgstr "" #: ../data/email-dialog.ui.h:3 msgid "Changing E-mail address for:" msgstr "" #: ../data/email-dialog.ui.h:4 ../data/user-accounts-dialog.ui.h:11 msgid "E-mail address:" msgstr "" #: ../data/language-chooser.ui.h:2 ../data/photo-dialog.ui.h:8 #, fuzzy #| msgid "_Select" msgid "Select" msgstr "_Seleziona" #: ../data/language-dialog.ui.h:3 msgid "Changing language for:" msgstr "" #: ../data/language-dialog.ui.h:4 ../data/user-accounts-dialog.ui.h:16 #, fuzzy #| msgid "_Language:" msgid "Language:" msgstr "_Lingua:" #: ../data/location-dialog.ui.h:3 msgid "Changing location for:" msgstr "" #: ../data/location-dialog.ui.h:4 ../data/user-accounts-dialog.ui.h:17 msgid "Location:" msgstr "Postazione:" #: ../data/names-dialog.ui.h:3 msgid "Changing names for:" msgstr "" #: ../data/password-dialog.ui.h:1 msgid "" "How to make a " "strong password" msgstr "" #: ../data/password-dialog.ui.h:2 msgid "" "This hint may be displayed at the login screen. It will be visible " "to all users of this system. Do not include the password here." msgstr "" #: ../data/password-dialog.ui.h:3 #, fuzzy #| msgid "Disabled" msgid "Account Disabled" msgstr "Disabilitata" #: ../data/password-dialog.ui.h:4 #, fuzzy #| msgid "Action" msgid "Action:" msgstr "Azione" #: ../data/password-dialog.ui.h:5 msgid "At Login" msgstr "" #: ../data/password-dialog.ui.h:8 #, fuzzy #| msgid "Change password" msgid "Changing password for:" msgstr "Cambia password" #: ../data/password-dialog.ui.h:9 msgid "Choose password at next login" msgstr "" #: ../data/password-dialog.ui.h:10 #, fuzzy #| msgid "Change password" msgid "Confirm password:" msgstr "Cambia password" #: ../data/password-dialog.ui.h:11 msgid "Disable this account" msgstr "" #: ../data/password-dialog.ui.h:12 msgid "Disable this account so that it may not be used." msgstr "" #: ../data/password-dialog.ui.h:13 #, fuzzy #| msgid "Filter" msgid "Fair" msgstr "Filtro" #: ../data/password-dialog.ui.h:14 #, fuzzy #| msgid "General" msgid "Generate" msgstr "Generali" #: ../data/password-dialog.ui.h:15 #, fuzzy #| msgid "_Retype new password:" msgid "Generate a password" msgstr "_Ridigitare nuova password:" #: ../data/password-dialog.ui.h:16 #| msgid "Hinting" msgid "Hint:" msgstr "" #: ../data/password-dialog.ui.h:17 msgid "Length:" msgstr "" #: ../data/password-dialog.ui.h:18 msgid "Login without a password" msgstr "" #: ../data/password-dialog.ui.h:19 msgid "Long" msgstr "Lungo" #: ../data/password-dialog.ui.h:20 #, fuzzy #| msgid "_Medium" msgid "Medium" msgstr "_Media" #: ../data/password-dialog.ui.h:21 #, fuzzy #| msgid "_New password:" msgid "New password:" msgstr "_Nuova password:" #: ../data/password-dialog.ui.h:22 #, fuzzy #| msgid "_Password:" msgid "No Password" msgstr "Pass_word:" #: ../data/password-dialog.ui.h:23 #, fuzzy #| msgid "Low" msgid "Now" msgstr "Basso" #: ../data/password-dialog.ui.h:24 ../data/user-accounts-dialog.ui.h:21 #, fuzzy #| msgid "_Password:" msgid "Password:" msgstr "Pass_word:" #: ../data/password-dialog.ui.h:25 #, fuzzy #| msgid "_New password:" msgid "Set a password now" msgstr "_Nuova password:" #: ../data/password-dialog.ui.h:26 msgid "Short" msgstr "Breve" #: ../data/password-dialog.ui.h:27 #, fuzzy #| msgid "_New password:" msgid "Show password" msgstr "_Nuova password:" #: ../data/password-dialog.ui.h:28 msgid "Strength:" msgstr "" #: ../data/password-dialog.ui.h:29 msgid "This will ask the user to choose a password the next time he logs in." msgstr "" #: ../data/password-dialog.ui.h:30 msgid "" "This will remove the password protection from this account. Are you sure " "this is what you want to do ?" msgstr "" #: ../data/password-dialog.ui.h:31 msgid "Try again" msgstr "" #: ../data/photo-dialog.ui.h:1 #, fuzzy #| msgid "Web Browser" msgid "Browse" msgstr "Browser web" #: ../data/photo-dialog.ui.h:4 msgid "Changing photo for:" msgstr "" #: ../data/photo-dialog.ui.h:5 msgid "" "Choose a picture that will be shown at the login screen for this account." msgstr "" #: ../data/photo-dialog.ui.h:6 #, fuzzy #| msgid "Galeon" msgid "Gallery" msgstr "Galeon" #: ../data/photo-dialog.ui.h:7 msgid "Photograph" msgstr "" #: ../data/photo-dialog.ui.h:9 #, fuzzy #| msgid "Take a break!" msgid "Take a photograph" msgstr "Fare una pausa." #: ../data/user-accounts-dialog.ui.h:1 msgid "" "A guest account will allow anyone to " "temporarily log in to this computer without a password. For security, " "remote logins to this account are not allowed. When the guest user logs " "out, all files and data associated with the account will be deleted." msgstr "" #: ../data/user-accounts-dialog.ui.h:2 msgid "" "A guest account will allow anyone to temporarily log in to this computer " "without a password. For security, remote logins to this account are not " "allowed.\n" "\n" "When the guest user logs out, all files and data associated with the " "account will be deleted." msgstr "" #: ../data/user-accounts-dialog.ui.h:5 msgid "Account Information" msgstr "" #: ../data/user-accounts-dialog.ui.h:6 msgid "Account type:" msgstr "" #: ../data/user-accounts-dialog.ui.h:7 msgid "Address Book Card:" msgstr "" #: ../data/user-accounts-dialog.ui.h:8 msgid "Allow guests to log in to this computer" msgstr "" #: ../data/user-accounts-dialog.ui.h:9 msgid "Automatic Login:" msgstr "" #: ../data/user-accounts-dialog.ui.h:10 #, fuzzy #| msgid "Change Passwo_rd..." msgid "Change..." msgstr "Cambia pass_word..." #: ../data/user-accounts-dialog.ui.h:12 #, fuzzy #| msgid "Enable Fingerprint Login" msgid "Enable Guest login" msgstr "Abilita accesso con impronta" #: ../data/user-accounts-dialog.ui.h:13 #, fuzzy #| msgid "Enable Fingerprint Login" msgid "Fingerprint Login:" msgstr "Abilita accesso con impronta" #: ../data/user-accounts-dialog.ui.h:14 #, fuzzy #| msgid "Groups" msgid "Group" msgstr "Gruppi" #: ../data/user-accounts-dialog.ui.h:15 msgid "Guest" msgstr "" #: ../data/user-accounts-dialog.ui.h:18 #, fuzzy #| msgid "Parent Window" msgid "Login Window" msgstr "Finestra genitore" #: ../data/user-accounts-dialog.ui.h:19 #, fuzzy #| msgid "Opera" msgid "Open" msgstr "Opera" #: ../data/user-accounts-dialog.ui.h:20 msgid "Open Parental Controls..." msgstr "" #: ../data/user-accounts-dialog.ui.h:22 #, fuzzy #| msgid "Description:" msgid "Restrictions:" msgstr "Descrizione:" #: ../data/user-accounts-dialog.ui.h:23 #, fuzzy #| msgid "Select Image" msgid "Select personal image" msgstr "Seleziona immagine" #: ../data/user-accounts-dialog.ui.h:24 msgid "Show Shutdown, Suspend, and Restart actions" msgstr "" #: ../data/user-accounts-dialog.ui.h:25 msgid "Show list of users" msgstr "" #: ../data/user-accounts-dialog.ui.h:26 #, fuzzy #| msgid "The password is too short." msgid "Show password hints" msgstr "La password è troppo corta." #: ../data/user-accounts-dialog.ui.h:27 #, fuzzy #| msgid "Dasher" msgid "User" msgstr "Dasher" #: ../data/user-accounts-dialog.ui.h:28 #, fuzzy #| msgid "_Add..." msgid "_Add" msgstr "A_ggiungi..." #: ../data/user-accounts-dialog.ui.h:29 #, fuzzy #| msgid "Layout _Options..." msgid "_Login Options" msgstr "_Opzioni disposizione..." #: ../data/user-accounts-dialog.ui.h:30 msgid "_Remove" msgstr "" #: ../data/account-fingerprint.ui.h:3 msgid "Left index finger" msgstr "Indice sinistro" #: ../data/account-fingerprint.ui.h:4 msgid "Left little finger" msgstr "Mignolo sinistro" #: ../data/account-fingerprint.ui.h:5 msgid "Left middle finger" msgstr "Medio sinistro" #: ../data/account-fingerprint.ui.h:6 msgid "Left ring finger" msgstr "Anulare sinistro" #: ../data/account-fingerprint.ui.h:7 msgid "Left thumb" msgstr "Pollice sinistro" #: ../data/account-fingerprint.ui.h:8 msgid "Other finger: " msgstr "Altro dito:" #: ../data/account-fingerprint.ui.h:9 msgid "Right index finger" msgstr "Indice destro" #: ../data/account-fingerprint.ui.h:10 msgid "Right little finger" msgstr "Mignolo destro" #: ../data/account-fingerprint.ui.h:11 msgid "Right middle finger" msgstr "Medio destro" #: ../data/account-fingerprint.ui.h:12 msgid "Right ring finger" msgstr "Anulare destro" #: ../data/account-fingerprint.ui.h:13 msgid "Right thumb" msgstr "Pollice destro" #: ../data/account-fingerprint.ui.h:14 msgid "Select finger" msgstr "Seleziona dito" #: ../data/account-fingerprint.ui.h:15 msgid "" "Your fingerprint was successfully saved. You should now be able to log in " "using your fingerprint reader." msgstr "" "L'impronta digitale è stata salvata con successo. È ora possibile eseguire " "l'accesso utilizzando il lettore di impronte." mate-accountsdialog-1.8.1/po/lt.po000066400000000000000000000602001236573022400170430ustar00rootroot00000000000000# Lithuanian translation for accounts-dialog. # Copyright (C) 2010 Free Software Foundation, Inc. # This file is distributed under the same license as the accounts-dialog package. # Aurimas ÄŒernius , 2010. # Žygimantas BeruÄka , 2010. msgid "" msgstr "" "Project-Id-Version: accounts-dialog master\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-24 22:54+0200\n" "PO-Revision-Date: 2010-03-24 22:53+0200\n" "Last-Translator: Žygimantas BeruÄka \n" "Language-Team: Lithuanian <>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: lt\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: Virtaal 0.5.1\n" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Place your left thumb on %s" msgstr "UždÄ—kite kairįjį nykÅ¡tį ant %s" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Swipe your left thumb on %s" msgstr "Perbraukite kairiuoju nykÅ¡Äiu per %s" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Place your left index finger on %s" msgstr "UždÄ—kite kairįjį rodomÄ…jį pirÅ¡tÄ… ant %s" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Swipe your left index finger on %s" msgstr "Perbraukite kairiuoju rodomuoju pirÅ¡tu per %s" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Place your left middle finger on %s" msgstr "UždÄ—kite kairįjį vidurinį pirÅ¡tÄ… ant %s" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Swipe your left middle finger on %s" msgstr "Perbraukite kairiuoju viduriniuoju pirÅ¡tu per %s" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Place your left ring finger on %s" msgstr "UždÄ—kite kairįjį bevardį pirÅ¡tÄ… ant %s" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Swipe your left ring finger on %s" msgstr "Perbraukite kairiuoju bevardžiu pirÅ¡tu per %s" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Place your left little finger on %s" msgstr "UždÄ—kite kairįjį mažąjį pirÅ¡tÄ… ant %s" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Swipe your left little finger on %s" msgstr "Perbraukite kairiuoju mažuoju pirÅ¡tu per %s" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Place your right thumb on %s" msgstr "UždÄ—kite deÅ¡inįjį nykÅ¡tį ant %s" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Swipe your right thumb on %s" msgstr "Perbraukite deÅ¡iniuoju nykÅ¡Äiu per %s" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Place your right index finger on %s" msgstr "UždÄ—kite deÅ¡inįjį rodomÄ…jį pirÅ¡tÄ… ant %s" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Swipe your right index finger on %s" msgstr "Perbraukite deÅ¡iniuoju rodomuoju pirÅ¡tu per %s" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Place your right middle finger on %s" msgstr "UždÄ—kite deÅ¡inįjį vidurinį pirÅ¡tÄ… ant %s" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Swipe your right middle finger on %s" msgstr "Perbraukite deÅ¡iniuoju viduriniuoju pirÅ¡tu per %s" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Place your right ring finger on %s" msgstr "UždÄ—kite deÅ¡inįjį bevardį pirÅ¡tÄ… ant %s" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Swipe your right ring finger on %s" msgstr "Perbraukite deÅ¡iniuoju bevardžiu pirÅ¡tu per %s" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Place your right little finger on %s" msgstr "UždÄ—kite deÅ¡inįjį mažąjį pirÅ¡tÄ… ant %s" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Swipe your right little finger on %s" msgstr "Perbraukite deÅ¡iniuoju mažuoju pirÅ¡tu per %s" #: ../src/fingerprint-strings.h:72 ../src/fingerprint-strings.h:98 msgid "Place your finger on the reader again" msgstr "Dar kartÄ… uždÄ—kite pirÅ¡tÄ… and skaitytuvo" #: ../src/fingerprint-strings.h:74 ../src/fingerprint-strings.h:100 msgid "Swipe your finger again" msgstr "Dar kartÄ… perbraukite pirÅ¡tu" #: ../src/fingerprint-strings.h:77 msgid "Swipe was too short; try again" msgstr "Perbraukimas buvo per trumpas; bandykite dar kartÄ…" #: ../src/fingerprint-strings.h:79 msgid "Your finger was not centered; try swiping your finger again" msgstr "PerbraukÄ—te ne per vidurį; bandykite dar kartÄ…" #: ../src/fingerprint-strings.h:81 msgid "Remove your finger and try swiping it again" msgstr "Patraukite pirÅ¡tÄ… nuo skaitytuvo ir bandykite perbraukti dar kartÄ…" #: ../src/fingerprint-strings.h:103 msgid "Swipe was too short, try again" msgstr "Perbraukimas buvo per trumpas, bandykite dar kartÄ…" #: ../src/fingerprint-strings.h:105 msgid "Your finger was not centered, try swiping your finger again" msgstr "PerbraukÄ—te ne per vidurį, bandykite dar kartÄ…" #: ../src/fingerprint-strings.h:107 msgid "Remove your finger, and try swiping your finger again" msgstr "Patraukite pirÅ¡tÄ… nuo skaitytuvo ir bandykite perbraukti dar kartÄ…" #: ../src/gdm-languages.c:613 msgid "Unspecified" msgstr "Nenurodyta" #: ../src/main.c:338 msgid "Failed to delete user" msgstr "Nepavyko iÅ¡trinti naudotojo" #: ../src/main.c:398 msgid "You cannot delete your own account." msgstr "Negalima iÅ¡trinti savo paties paskyros." #: ../src/main.c:407 #, c-format msgid "%s is still logged in" msgstr "%s vis dar prisijungÄ™s" #: ../src/main.c:411 msgid "" "Deleting a user while they are logged in can leave the system in an " "inconsistent state." msgstr "IÅ¡trynus prisijungusį naudotojÄ…, sistemos darbas gali sutrikti." #: ../src/main.c:420 #, c-format msgid "Do you want to keep %s's files?" msgstr "Ar norite palikti naudotojo %s failus?" #: ../src/main.c:424 msgid "" "It is possible to keep the home directory, mail spool and temporary files " "around when deleting a user account." msgstr "" "Trinant naudotojo paskyrÄ… galima palikti jo namų aplankÄ…, paÅ¡to dėžutÄ™ ir " "laikinuosius failus." #: ../src/main.c:427 msgid "_Delete Files" msgstr "_Trinti failus" #: ../src/main.c:428 msgid "_Keep Files" msgstr "_Palikti failus" #: ../src/main.c:429 msgid "_Cancel" msgstr "_AtÅ¡aukti" #: ../src/main.c:508 msgctxt "Password mode" msgid "To be set at next login" msgstr "Bus nustatytas kito prisijungimo metu" #: ../src/main.c:511 msgctxt "Password mode" msgid "None" msgstr "Joks" #: ../src/main.c:514 msgctxt "Password mode" msgid "Account disabled" msgstr "Paskyra iÅ¡jungta" #: ../src/main.c:1116 msgid "Failed to contact the accounts service" msgstr "Nepavyko prisijungti prie paskyrų tarnybos" #: ../src/main.c:1118 msgid "Please make sure that the AccountService is installed and enabled." msgstr "Ä®sitikinkite kad AccountService yra įdiegta ir įjungta." #: ../src/main.c:1161 ../data/user-accounts-dialog.ui.h:10 msgid "Create a user" msgstr "Sukurti naudotojÄ…" #: ../src/main.c:1165 ../src/main.c:1495 msgid "" "To create a user,\n" "click the * icon first" msgstr "" "NorÄ—dami sukurti naudotojÄ…,\n" "pirmiausia paspauskite * piktogramÄ…" #: ../src/main.c:1173 ../data/user-accounts-dialog.ui.h:11 msgid "Delete the selected user" msgstr "IÅ¡trinti pažymÄ—tÄ… naudotojÄ…" #: ../src/main.c:1177 ../src/main.c:1500 msgid "" "To delete the selected user,\n" "click the * icon first" msgstr "" "NorÄ—dami iÅ¡trinti pažymÄ—tÄ… naudotojÄ…,\n" "pirmiausia paspauskite * piktogramÄ…" #: ../src/main.c:1392 ../src/main.c:1400 ../src/main.c:1424 ../src/main.c:1435 #: ../src/main.c:1450 ../src/main.c:1467 msgid "" "To make changes,\n" "click the * icon first" msgstr "" "NorÄ—dami atlikti pakeitimus,\n" "pirmiausia paspauskite * piktogramÄ…" #: ../src/main.c:1411 msgid "" "To change the account type,\n" "click the * icon first" msgstr "" "NorÄ—dami pakeisti paskyros tipÄ…,\n" "pirmiausia paspauskite * piktogramÄ…" #: ../src/main.c:1539 msgid "Enable debugging code" msgstr "Ä®jungti derinimo kodÄ…" #: ../src/main.c:1540 msgid "Output version information and exit" msgstr "Parodyti versijos informacijÄ… ir iÅ¡eiti" #: ../src/main.c:1552 msgid "Lets you edit user account information." msgstr "Leidžia pakeisti naudotojo paskyros informacijÄ…." #: ../src/run-passwd.c:427 msgid "Authentication failed" msgstr "Autentikacija nepavyko" #: ../src/run-passwd.c:503 ../src/um-password-dialog.c:379 #, c-format msgid "The new password is too short" msgstr "Naujas slaptažodis yra per trumpas" #: ../src/run-passwd.c:508 #, c-format msgid "The new password is too simple" msgstr "Naujas slaptažodis yra per paprastas" #: ../src/run-passwd.c:512 #, c-format msgid "The old and new passwords are too similar" msgstr "Senas ir naujas slaptažodžiai yra per daug panašūs" #: ../src/run-passwd.c:515 #, c-format msgid "The new password must contain numeric or special characters" msgstr "Naujas slaptažodis turi turÄ—ti skaitmenų arba specialiųjų simbolių" #: ../src/run-passwd.c:519 #, c-format msgid "The old and new passwords are the same" msgstr "Senas ir naujas slaptažodžiai sutampa" #: ../src/run-passwd.c:523 #, c-format msgid "Your password has been changed since you initially authenticated!" msgstr "JÅ«sų slaptažodis buvo pakeistas nuo jÅ«sų pradinÄ—s autentikacijos!" #: ../src/run-passwd.c:527 #, c-format msgid "The new password does not contain enough different characters" msgstr "Naujas slaptažodis neturi pakankamai skirtingų simbolių" #: ../src/run-passwd.c:531 #, c-format msgid "Unknown error" msgstr "Nežinoma klaida" #: ../src/um-account-dialog.c:75 msgid "Failed to create user" msgstr "Nepavyko sukurti naudotojo" #: ../src/um-account-dialog.c:169 ../src/um-names-dialog.c:93 #, c-format msgid "A user with the short name '%s' already exists." msgstr "Jau yra naudotojas trumpuoju vardu „%s“." #: ../src/um-account-dialog.c:173 msgid "The short name must start with a lowercase letter." msgstr "Trumpasis vardas turi prasidÄ—ti mažąja raide." #: ../src/um-account-dialog.c:176 msgid "" "The short name must consist of:\n" " ➣ lowercase letters from the English alphabet\n" " ➣ digits\n" " ➣ any of the characters '.', '-' and '_'" msgstr "" "Trumpajame varde turi bÅ«ti:\n" " ➣ mažųjų anglų kalbos abÄ—cÄ—lÄ—s raidžių\n" " ➣ skaitmenų\n" " ➣ simbolių „.“, „-“ ir „_“" #: ../src/um-account-type.c:35 msgctxt "Account type" msgid "Standard" msgstr "Ä®prastinis" #: ../src/um-account-type.c:37 msgctxt "Account type" msgid "Administrator" msgstr "Administratorius" #: ../src/um-account-type.c:39 msgctxt "Account type" msgid "Supervised" msgstr "PrižiÅ«rimas" #: ../src/um-fingerprint-dialog.c:104 msgid "" "You are not allowed to access the device. Contact your system administrator." msgstr "" "Jums neleidžiama naudoti prietaiso. Susisiekite su sistemos " "administratoriumi." #: ../src/um-fingerprint-dialog.c:106 msgid "The device is already in use." msgstr "Prietaisas jau naudojamas." #: ../src/um-fingerprint-dialog.c:108 msgid "An internal error occurred." msgstr "Ä®vyko vidinÄ— klaida." #: ../src/um-fingerprint-dialog.c:174 ../src/um-fingerprint-dialog.c:175 #: ../src/um-login-options.c:352 msgid "Disabled" msgstr "IÅ¡jungta" #: ../src/um-fingerprint-dialog.c:178 ../src/um-fingerprint-dialog.c:179 msgid "Enabled" msgstr "Ä®jungta" #: ../src/um-fingerprint-dialog.c:221 msgid "Delete registered fingerprints?" msgstr "IÅ¡trinti registruotus pirÅ¡tų atspaudus?" #: ../src/um-fingerprint-dialog.c:225 msgid "_Delete Fingerprints" msgstr "_Trinti pirÅ¡tų atspaudus" #: ../src/um-fingerprint-dialog.c:232 msgid "" "Do you want to delete your registered fingerprints so fingerprint login is " "disabled?" msgstr "" "Ar norite iÅ¡trinti savo registruotus pirÅ¡tų atspaudus, kad prisijungimas " "pirÅ¡tų atspaudais bÅ«tų iÅ¡jungtas?" #: ../src/um-fingerprint-dialog.c:360 msgid "Done!" msgstr "Atlikta!" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:406 ../src/um-fingerprint-dialog.c:428 #, c-format msgid "Could not access '%s' device" msgstr "Nepavyko aktyvuoti prietaiso „%s“" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:477 #, c-format msgid "Could not start finger capture on '%s' device" msgstr "Nepavyko pradÄ—ti pirÅ¡to nuskaitymo prietaisu „%s“" #: ../src/um-fingerprint-dialog.c:546 msgid "Could not access any fingerprint readers" msgstr "Nepavyko aktyvuoti jokiu pirÅ¡tų atspaudų skaitytuvų" #: ../src/um-fingerprint-dialog.c:547 msgid "Please contact your system administrator for help." msgstr "KreipkitÄ—s pagalbos į savo sistemos administratorių." #: ../src/um-fingerprint-dialog.c:584 ../data/account-fingerprint.ui.h:1 msgid "Enable Fingerprint Login" msgstr "Leisti prisijungti nuskaitant pirÅ¡tų atspaudus" #. translators: #. * The variable is the name of the device, for example: #. * "To enable fingerprint login, you need to save one of your fingerprints, using the #. * 'Digital Persona U.are.U 4000/4000B' device." #: ../src/um-fingerprint-dialog.c:620 #, c-format msgid "" "To enable fingerprint login, you need to save one of your fingerprints, " "using the '%s' device." msgstr "" "NorÄ—dami leisti prisijungti nuskaitant pirÅ¡tų atspaudus, turite įraÅ¡yti " "vienÄ… savo pirÅ¡to atspaudÄ… naudodami prietaisÄ… „%s“." #: ../src/um-fingerprint-dialog.c:628 #, c-format msgid "" "Enrolling fingerprints for\n" "%s" msgstr "" "Ä®raÅ¡omi %s\n" "pirÅ¡tų atspaudai" #: ../src/um-language-dialog.c:338 msgid "Other..." msgstr "Kita..." #: ../src/um-password-dialog.c:189 msgid "More choices..." msgstr "Daugiau pasirinkimų..." #: ../src/um-password-dialog.c:289 msgid "Please choose another password." msgstr "Pasirinkite kitÄ… slaptažodį." #: ../src/um-password-dialog.c:298 msgid "Please type your current password again." msgstr "Pakartotinai įveskite dabartinį slaptažodį." #: ../src/um-password-dialog.c:304 msgid "Password could not be changed" msgstr "Nepavyko pakeisti slaptažodžio" #: ../src/um-password-dialog.c:376 msgid "You need to enter a new password" msgstr "Turite įvesti naujÄ… slaptažodį" #: ../src/um-password-dialog.c:385 msgid "You need to confirm the password" msgstr "Turite patvirtinti slaptažodį" #: ../src/um-password-dialog.c:388 msgid "The passwords do not match" msgstr "Slaptažodžiai nesutampa" #: ../src/um-password-dialog.c:394 msgid "You need to enter your current password" msgstr "Jums reikia įvesti dabartinį slaptažodį" #: ../src/um-password-dialog.c:397 msgid "The current password is not correct" msgstr "Dabartinis slaptažodis neteisingas" #: ../src/um-password-dialog.c:470 ../src/um-password-dialog.c:687 msgctxt "Password strength" msgid "Too short" msgstr "Per trumpas" #: ../src/um-password-dialog.c:473 ../src/um-password-dialog.c:688 msgctxt "Password strength" msgid "Weak" msgstr "Silpnas" #: ../src/um-password-dialog.c:475 ../src/um-password-dialog.c:689 msgctxt "Password strength" msgid "Fair" msgstr "Neblogas" #: ../src/um-password-dialog.c:477 ../src/um-password-dialog.c:690 msgctxt "Password strength" msgid "Good" msgstr "Geras" #: ../src/um-password-dialog.c:479 ../src/um-password-dialog.c:691 msgctxt "Password strength" msgid "Strong" msgstr "Stiprus" #: ../src/um-password-dialog.c:518 msgid "Passwords do not match" msgstr "Slaptažodžiai nesutampa" #: ../src/um-password-dialog.c:544 msgid "Wrong password" msgstr "Neteisingas slaptažodis" #: ../src/um-photo-dialog.c:213 ../data/photo-dialog.ui.h:2 msgid "Browse for more pictures" msgstr "NarÅ¡yti daugiau paveikslÄ—lių" #: ../src/um-photo-dialog.c:430 msgid "Take a photo..." msgstr "Pasirinkite nuotraukÄ…..." #: ../src/um-photo-dialog.c:448 msgid "Browse for more pictures..." msgstr "NarÅ¡yti daugiau paveikslÄ—lių..." #: ../src/um-photo-dialog.c:685 #, c-format msgid "Used by %s" msgstr "Jau naudoja %s" #: ../src/um-user-manager.c:430 #, c-format msgid "A user with name '%s' already exists." msgstr "Naudotojas vardu „%s“ jau yra." #: ../src/um-user-manager.c:525 msgid "This user does not exist." msgstr "NÄ—ra tokio naudotojo." #: ../data/account-dialog.ui.h:1 ../data/user-accounts-dialog.ui.h:7 msgid "Administrator" msgstr "Administratorius" #: ../data/account-dialog.ui.h:2 msgid "Cr_eate" msgstr "_Sukurti" #: ../data/account-dialog.ui.h:3 msgid "Create new account" msgstr "Sukurti naujÄ… paskyrÄ…" #: ../data/account-dialog.ui.h:4 ../data/user-accounts-dialog.ui.h:22 msgid "Standard" msgstr "Ä®prastinis" #: ../data/account-dialog.ui.h:5 ../data/user-accounts-dialog.ui.h:23 msgid "Supervised" msgstr "PrižiÅ«rimas" #: ../data/account-dialog.ui.h:6 msgid "_Account Type:" msgstr "_Paskyros tipas:" #: ../data/account-dialog.ui.h:7 ../data/names-dialog.ui.h:3 msgid "_Full name:" msgstr "_Visas vardas:" #: ../data/account-dialog.ui.h:8 ../data/names-dialog.ui.h:4 msgid "_Short name:" msgstr "_Trumpasis vardas:" #: ../data/language-chooser.ui.h:1 ../data/photo-dialog.ui.h:3 msgid "Cancel" msgstr "AtÅ¡aukti" #: ../data/language-chooser.ui.h:2 ../data/photo-dialog.ui.h:8 msgid "Select" msgstr "Pasirinkti" #: ../data/names-dialog.ui.h:1 ../data/password-dialog.ui.h:4 msgid "Ch_ange" msgstr "Pa_keisti" #: ../data/names-dialog.ui.h:2 msgid "Changing names for:" msgstr "KeiÄiami vardai:" #: ../data/password-dialog.ui.h:1 msgid "" "How to choose a " "strong password" msgstr "" "Kaip pasirinkti " "saugų slaptažodį" #: ../data/password-dialog.ui.h:2 msgid "" "This hint may be displayed at the login screen. It will be visible " "to all users of this system. Do not include the password here." msgstr "" "Å is patarimas gali bÅ«ti rodomas prisijungimo lange. Jis bus rodomas " "visiems sistemos naudotojams. NeraÅ¡ykite Äia slaptažodžio." #: ../data/password-dialog.ui.h:3 msgid "C_onfirm password:" msgstr "_Patvirtinti slaptažodį:" #: ../data/password-dialog.ui.h:5 msgid "Changing password for:" msgstr "KeiÄiamas slaptažodis naudotojui:" #: ../data/password-dialog.ui.h:6 msgid "Choose a generated password" msgstr "Pasirinkti sugeneruotÄ… slaptažodį" #: ../data/password-dialog.ui.h:7 msgid "Choose password at next login" msgstr "Pasirinkti slaptažodį kito prisijungimo metu" #: ../data/password-dialog.ui.h:8 msgid "Current _password:" msgstr "Dabartinis slaptažodis:" #: ../data/password-dialog.ui.h:9 msgid "Disable this account" msgstr "IÅ¡jungti Å¡iÄ… paskyrÄ…" #: ../data/password-dialog.ui.h:10 msgid "Fair" msgstr "Neblogas" #: ../data/password-dialog.ui.h:11 msgid "Log in without a password" msgstr "Prisijungti be slaptažodžio" #: ../data/password-dialog.ui.h:12 msgid "Set a password now" msgstr "Nustatyti slaptažodį dabar" #: ../data/password-dialog.ui.h:13 msgid "_Action:" msgstr "_Veiksmas:" #: ../data/password-dialog.ui.h:14 msgid "_Hint:" msgstr "_Patarimas:" #: ../data/password-dialog.ui.h:15 msgid "_New password:" msgstr "_Naujas slaptažodis:" #: ../data/password-dialog.ui.h:16 msgid "_Show password" msgstr "_Rodyti slaptažodį" #: ../data/photo-dialog.ui.h:1 msgid "Browse" msgstr "NarÅ¡yti" #: ../data/photo-dialog.ui.h:4 msgid "Changing photo for:" msgstr "KeiÄiama nuotrauka naudotojui:" #: ../data/photo-dialog.ui.h:5 msgid "" "Choose a picture that will be shown at the login screen for this account." msgstr "" "Pasirinkite paveikslÄ—lį, kuris bus rodomas Å¡iai paskyrai prisijungimo lange." #: ../data/photo-dialog.ui.h:6 msgid "Gallery" msgstr "Galerija" #: ../data/photo-dialog.ui.h:7 msgid "Photograph" msgstr "Nuotrauka" #: ../data/photo-dialog.ui.h:9 msgid "Take a photograph" msgstr "Nufotografuoti" #: ../data/user-accounts-dialog.ui.h:1 msgid "" "A guest account will allow anyone to temporarily log in to this computer " "without a password. For security, remote logins to this account are not " "allowed.\n" "\n" "When the guest user logs out, all files and data associated with the " "account will be deleted." msgstr "" "SveÄio paskyra leidžia bet kam laikinai prisijungti prie Å¡io kompiuterio be " "slaptažodžio. Saugumo sumetimais, nuotoliniams prisijungimams Å¡i paskyra " "neleidžiama.\n" "\n" "Kai naudotojas sveÄias atsijungia, visi su paskyra susijÄ™ failai ir " "duomenys iÅ¡trinami." #: ../data/user-accounts-dialog.ui.h:4 msgid "Account Information" msgstr "Paskyros informacija" #: ../data/user-accounts-dialog.ui.h:5 msgid "Account type:" msgstr "Paskyros tipas:" #: ../data/user-accounts-dialog.ui.h:6 msgid "Address Book Card:" msgstr "Adresų knygelÄ—s įraÅ¡as:" #: ../data/user-accounts-dialog.ui.h:8 msgid "Allow guests to log in to this computer" msgstr "Leisti sveÄiams prisijungti Å¡iame kompiuteryje" #: ../data/user-accounts-dialog.ui.h:9 msgid "Automatic Login:" msgstr "Automatinis prisijungimas:" #: ../data/user-accounts-dialog.ui.h:12 msgid "E-mail address:" msgstr "El. paÅ¡to adresas:" #: ../data/user-accounts-dialog.ui.h:13 msgid "Fingerprint Login:" msgstr "Prisijungimas pirÅ¡tų atspaudais:" #: ../data/user-accounts-dialog.ui.h:14 msgid "Language:" msgstr "Kalba:" #: ../data/user-accounts-dialog.ui.h:15 msgid "Location:" msgstr "Vieta:" #: ../data/user-accounts-dialog.ui.h:16 msgid "Open" msgstr "Atverti" #: ../data/user-accounts-dialog.ui.h:17 msgid "Password:" msgstr "Slaptažodis:" #: ../data/user-accounts-dialog.ui.h:18 msgid "Restrictions:" msgstr "Ribojimai:" #: ../data/user-accounts-dialog.ui.h:19 msgid "Show Shutdown, Suspend and Restart actions" msgstr "Rodyti veiksmus IÅ¡jungti, Užmigdyti ir Paleisti iÅ¡ naujo" #: ../data/user-accounts-dialog.ui.h:20 msgid "Show list of users" msgstr "Rodyti naudotojų sÄ…rašą" #: ../data/user-accounts-dialog.ui.h:21 msgid "Show password hints" msgstr "Rodyti slaptažodžių patarimus" #: ../data/user-accounts-dialog.ui.h:24 msgid "_Login Options" msgstr "_Prisijungimo parinktys" #: ../data/account-fingerprint.ui.h:2 msgid "Left index finger" msgstr "Kairysis rodomasis pirÅ¡tas" #: ../data/account-fingerprint.ui.h:3 msgid "Left little finger" msgstr "Kairysis mažasis pirÅ¡tas" #: ../data/account-fingerprint.ui.h:4 msgid "Left middle finger" msgstr "Kairysis vidurinis pirÅ¡tas" #: ../data/account-fingerprint.ui.h:5 msgid "Left ring finger" msgstr "Kairysis bevardis pirÅ¡tas" #: ../data/account-fingerprint.ui.h:6 msgid "Left thumb" msgstr "Kairysis nykÅ¡tys" #: ../data/account-fingerprint.ui.h:7 msgid "Other finger: " msgstr "Kitas pirÅ¡tas: " #: ../data/account-fingerprint.ui.h:8 msgid "Right index finger" msgstr "DeÅ¡inysis rodomasis pirÅ¡tas" #: ../data/account-fingerprint.ui.h:9 msgid "Right little finger" msgstr "DeÅ¡inysis mažasis pirÅ¡tas" #: ../data/account-fingerprint.ui.h:10 msgid "Right middle finger" msgstr "DeÅ¡inysis vidurinis pirÅ¡tas" #: ../data/account-fingerprint.ui.h:11 msgid "Right ring finger" msgstr "DeÅ¡inysis bevardis pirÅ¡tas" #: ../data/account-fingerprint.ui.h:12 msgid "Right thumb" msgstr "DeÅ¡inysis nykÅ¡tys" #: ../data/account-fingerprint.ui.h:13 msgid "" "Your fingerprint was successfully saved. You should now be able to log in " "using your fingerprint reader." msgstr "" "JÅ«sų pirÅ¡to atspaudas sÄ—kmingai įraÅ¡ytas. Dabar turÄ—tumÄ—te galÄ—ti " "prisijungti naudodami pirÅ¡tų atspaudų skaitytuvÄ…." #~ msgid "Regenerate passwords" #~ msgstr "Pergeneruoti slaptažodžius" #~ msgid "Strength:" #~ msgstr "Saugumas:" #~ msgctxt "Password strength" #~ msgid "Poor" #~ msgstr "Prastas" #~ msgid "Account Disabled" #~ msgstr "Paskyra iÅ¡jungta" #~ msgid "At Login" #~ msgstr "Prisijungiant" #~ msgid "Disable this account so that it may not be used." #~ msgstr "IÅ¡jungti Å¡iÄ… paskyrÄ…, kad ja nebÅ«tų galima naudotis." #~ msgid "Generate" #~ msgstr "Generuoti" #~ msgid "Length:" #~ msgstr "Ilgumas:" #~ msgid "Long" #~ msgstr "Ilgas" #~ msgid "Medium" #~ msgstr "Vidutinis" #~ msgid "No Password" #~ msgstr "Be slaptažodžio" #~ msgid "Now" #~ msgstr "Dabar" #~ msgid "Short" #~ msgstr "Trumpas" #~ msgid "" #~ "This will ask the user to choose a password the next time he logs in." #~ msgstr "" #~ "PapraÅ¡ys naudotojo pasirinkti slaptažodį kitÄ… kartÄ… jam prisijungiant." #~ msgid "" #~ "This will remove the password protection from this account. Are you sure " #~ "this is what you want to do ?" #~ msgstr "" #~ "Bus paÅ¡alinta paskyros apsauga slaptažodžiu. Ar esate tikri, kad to " #~ "norite?" #~ msgid "Try again" #~ msgstr "Bandyti dar kartÄ…" mate-accountsdialog-1.8.1/po/nb.po000066400000000000000000000471201236573022400170310ustar00rootroot00000000000000# Norwegian translation of evolution (bokmÃ¥l dialect). # Copyright (C) 1998-2004, 2005 Free Software Foundation, Inc. # Kjartan Maraas , 1998-2010. # Terance Edward Sola , 2005. # # msgid "" msgstr "" "Project-Id-Version: accounts-dialog 2.29.x\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-07 16:37+0100\n" "PO-Revision-Date: 2010-03-07 16:50+0100\n" "Last-Translator: Kjartan Maraas \n" "Language-Team: Norwegian bokmal \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" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Place your left thumb on %s" msgstr "Plasser venstre tommel pÃ¥ %s" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Swipe your left thumb on %s" msgstr "Dra venstre tommel over %s" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Place your left index finger on %s" msgstr "Plasser venstre pekefinger pÃ¥ %s" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Swipe your left index finger on %s" msgstr "Dra venstre pekefinger over %s" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Place your left middle finger on %s" msgstr "Plasser venstre langfinger pÃ¥ %s" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Swipe your left middle finger on %s" msgstr "Dra venstre langfinger over %s" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Place your left ring finger on %s" msgstr "Plasser venstre ringfinger pÃ¥ %s" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Swipe your left ring finger on %s" msgstr "Dra venstre ringfinger over %s" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Place your left little finger on %s" msgstr "Plasser venstre lillefinger over %s" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Swipe your left little finger on %s" msgstr "Dra venstre lillefinger over %s" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Place your right thumb on %s" msgstr "Plasser høyre tommel pÃ¥ %s" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Swipe your right thumb on %s" msgstr "Dra høyre tommel over %s" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Place your right index finger on %s" msgstr "Plasser høyre pekefinger pÃ¥ %s" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Swipe your right index finger on %s" msgstr "Dra høyre pekefinger over %s" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Place your right middle finger on %s" msgstr "Plasser høyre langfinger pÃ¥ %s" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Swipe your right middle finger on %s" msgstr "Dra høyre langfinger over %s" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Place your right ring finger on %s" msgstr "Plasser høyre ringfinger pÃ¥ %s" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Swipe your right ring finger on %s" msgstr "Dra høyre ringfinger over %s" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Place your right little finger on %s" msgstr "Plasser høyre lillefinger pÃ¥ %s" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Swipe your right little finger on %s" msgstr "Dra høyre lillefinger over %s" #: ../src/fingerprint-strings.h:72 ../src/fingerprint-strings.h:98 msgid "Place your finger on the reader again" msgstr "Plasser fingeren pÃ¥ leseren igjen" #: ../src/fingerprint-strings.h:74 ../src/fingerprint-strings.h:100 msgid "Swipe your finger again" msgstr "Dra fingeren over leseren igjen" #: ../src/fingerprint-strings.h:77 ../src/fingerprint-strings.h:103 msgid "Swipe was too short, try again" msgstr "For kort. Prøv igjen" #: ../src/fingerprint-strings.h:79 ../src/fingerprint-strings.h:105 msgid "Your finger was not centered, try swiping your finger again" msgstr "" #: ../src/fingerprint-strings.h:81 ../src/fingerprint-strings.h:107 msgid "Remove your finger, and try swiping your finger again" msgstr "" #: ../src/gdm-languages.c:613 msgid "Unspecified" msgstr "Ikke oppgitt" #: ../src/main.c:338 msgid "Failed to delete user" msgstr "Klarte ikke Ã¥ slette brukeren" #: ../src/main.c:398 msgid "You cannot delete your own account." msgstr "Du kan ikke slette din egen konto." #: ../src/main.c:407 #, c-format msgid "%s is still logged in" msgstr "%s er fremdeles logget inn" #: ../src/main.c:411 msgid "" "Deleting a user while he is logged in can leave the system in an " "inconsistent state." msgstr "" "Sletting av bruker mens vedkommende er logget inn kan medføre at data blir " "inkonsistente." #: ../src/main.c:420 #, c-format msgid "Do you want to keep %s's files ?" msgstr "Vil du beholde filene til %s?" #: ../src/main.c:424 msgid "" "It is possible to keep the home directory, mail spool and temporary files " "around when deleting a user account." msgstr "" #: ../src/main.c:427 msgid "_Delete Files" msgstr "_Slett filer" #: ../src/main.c:428 msgid "_Keep Files" msgstr "_Behold filer" #: ../src/main.c:429 msgid "_Cancel" msgstr "A_vbryt" #: ../src/main.c:508 msgctxt "Password mode" msgid "To be set at next login" msgstr "Settes ved neste pÃ¥logging" #: ../src/main.c:511 msgctxt "Password mode" msgid "None" msgstr "Ingen" #: ../src/main.c:514 msgctxt "Password mode" msgid "Account disabled" msgstr "Konto deaktivert" #: ../src/main.c:1116 msgid "Failed to contact the accounts service" msgstr "Kunne ikke koble til konto-tjenesten" #: ../src/main.c:1118 msgid "Please make sure that the AccountService is installed and enabled." msgstr "Sjekk om AccountsService er installert og slÃ¥tt pÃ¥." #: ../src/main.c:1161 ../data/user-accounts-dialog.ui.h:10 msgid "Create a user" msgstr "Lag en bruker" #: ../src/main.c:1165 ../src/main.c:1495 msgid "" "To create a user,\n" "click the * icon first" msgstr "" "Klikk pÃ¥ *-ikonet\n" "for Ã¥ lage en bruker" #: ../src/main.c:1173 ../data/user-accounts-dialog.ui.h:11 msgid "Delete the selected user" msgstr "Slett valgt bruker" #: ../src/main.c:1177 ../src/main.c:1500 msgid "" "To delete the selected user,\n" "click the * icon first" msgstr "" "Klikk pÃ¥ *-ikonet for Ã¥\n" "slette valgt bruker" #: ../src/main.c:1392 ../src/main.c:1400 ../src/main.c:1424 ../src/main.c:1435 #: ../src/main.c:1450 ../src/main.c:1467 msgid "" "To make changes,\n" "click the * icon first" msgstr "" "Klikk pÃ¥ *-ikonet for Ã¥\n" "gjøre endringer" #: ../src/main.c:1411 msgid "" "To change the account type,\n" "click the * icon first" msgstr "" #: ../src/main.c:1539 msgid "Enable debugging code" msgstr "SlÃ¥ pÃ¥ feilsøkingskode" #: ../src/main.c:1540 #, fuzzy msgid "Output version information and exit" msgstr "Valgfri informasjon" #: ../src/main.c:1552 msgid "Lets you edit user account information." msgstr "Lar deg redigere kontoinformasjon for bruker." #: ../src/run-passwd.c:427 msgid "Authentication failed" msgstr "Autentisering feilet" #: ../src/run-passwd.c:503 ../src/um-password-dialog.c:379 #, c-format msgid "The new password is too short" msgstr "Det nye passordet er for kort" #: ../src/run-passwd.c:508 #, c-format msgid "The new password is too simple" msgstr "Det nye passordet er for enkelt" #: ../src/run-passwd.c:512 #, c-format msgid "The old and new passwords are too similar" msgstr "Det gamle og nye passordet er for like" #: ../src/run-passwd.c:515 #, c-format msgid "The new password must contain numeric or special characters" msgstr "" #: ../src/run-passwd.c:519 #, c-format msgid "The old and new passwords are the same" msgstr "Det gamle og nye passordet er det samme" #: ../src/run-passwd.c:523 #, c-format msgid "Your password has been changed since you initially authenticated!" msgstr "" #: ../src/run-passwd.c:527 #, c-format msgid "The new password does not contain enough different characters" msgstr "" #: ../src/run-passwd.c:531 #, c-format msgid "Unknown error" msgstr "Ukjent feil" #: ../src/um-account-dialog.c:75 msgid "Failed to create user" msgstr "Klarte ikke Ã¥ lage bruker" #: ../src/um-account-dialog.c:169 ../src/um-names-dialog.c:93 #, c-format msgid "A user with the short name '%s' already exists." msgstr "Det eksisterer allerede en bruker med kortnavn «%s».." #: ../src/um-account-dialog.c:173 msgid "The short name must start with a lowercase letter." msgstr "Det korte navnet mÃ¥ starte med en liten bokstav." #: ../src/um-account-dialog.c:176 msgid "" "The short name must consist of:\n" " ➣ lower case letters from the English alphabet\n" " ➣ digits\n" " ➣ any of the characters '.', '-' and '_'" msgstr "" #: ../src/um-account-type.c:35 msgctxt "Account type" msgid "Standard" msgstr "Standard" #: ../src/um-account-type.c:37 msgctxt "Account type" msgid "Administrator" msgstr "Administrator" #: ../src/um-account-type.c:39 msgctxt "Account type" msgid "Supervised" msgstr "" #: ../src/um-fingerprint-dialog.c:104 msgid "" "You are not allowed to access the device. Contact your system administrator." msgstr "" #: ../src/um-fingerprint-dialog.c:106 msgid "The device is already in use." msgstr "Enheten er allerede i bruk." #: ../src/um-fingerprint-dialog.c:108 msgid "An internal error occured" msgstr "En intern feil oppsto" #: ../src/um-fingerprint-dialog.c:174 ../src/um-fingerprint-dialog.c:175 #: ../src/um-login-options.c:352 msgid "Disabled" msgstr "Deaktivert" #: ../src/um-fingerprint-dialog.c:178 ../src/um-fingerprint-dialog.c:179 msgid "Enabled" msgstr "Aktivert" #: ../src/um-fingerprint-dialog.c:221 msgid "Delete registered fingerprints?" msgstr "Slett registrerte fingeravtrykk?" #: ../src/um-fingerprint-dialog.c:225 msgid "_Delete Fingerprints" msgstr "_Slett fingeravtrykk" #: ../src/um-fingerprint-dialog.c:232 msgid "" "Do you want to delete your registered fingerprints so fingerprint login is " "disabled?" msgstr "" #: ../src/um-fingerprint-dialog.c:360 msgid "Done!" msgstr "Ferdig" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:406 ../src/um-fingerprint-dialog.c:428 #, c-format msgid "Could not access '%s' device" msgstr "Kunne ikke aksessere enhet «%s»" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:477 #, fuzzy, c-format msgid "Could not start finger capture on '%s' device" msgstr "Kunne ikke lagre signaturfil." #: ../src/um-fingerprint-dialog.c:546 msgid "Could not access any fingerprint readers" msgstr "" #: ../src/um-fingerprint-dialog.c:547 msgid "Please contact your system administrator for help." msgstr "" #: ../src/um-fingerprint-dialog.c:584 ../data/account-fingerprint.ui.h:1 msgid "Enable Fingerprint Login" msgstr "SlÃ¥ pÃ¥ pÃ¥logging med fingeravtrykk" #. translators: #. * The variable is the name of the device, for example: #. * "To enable fingerprint login, you need to save one of your fingerprints, using the #. * 'Digital Persona U.are.U 4000/4000B' device." #: ../src/um-fingerprint-dialog.c:620 #, c-format msgid "" "To enable fingerprint login, you need to save one of your fingerprints, " "using the '%s' device." msgstr "" #: ../src/um-fingerprint-dialog.c:628 #, c-format msgid "" "Enrolling fingerprints for\n" "%s" msgstr "" #: ../src/um-language-dialog.c:338 msgid "Other..." msgstr "Andre..." #: ../src/um-password-dialog.c:189 msgid "More choices..." msgstr "Flere valg..." #: ../src/um-password-dialog.c:289 msgid "Please choose another password." msgstr "Vennligst velg et annet passord." #: ../src/um-password-dialog.c:298 msgid "Please type again your current password." msgstr "Skriv inn ditt nÃ¥værende passord pÃ¥ nytt." #: ../src/um-password-dialog.c:304 msgid "Password could not be changed" msgstr "Passordet kunne ikke endres" #: ../src/um-password-dialog.c:376 msgid "You need to enter a new password" msgstr "Du mÃ¥ skrive inn et nytt passord" #: ../src/um-password-dialog.c:385 msgid "You need to confirm the password" msgstr "Du mÃ¥ Bekrefte passordet" #: ../src/um-password-dialog.c:388 msgid "The passwords do not match" msgstr "Passordene er ikke like" #: ../src/um-password-dialog.c:394 msgid "You need to enter your current password" msgstr "Du mÃ¥ oppgi det nÃ¥værende passordet" #: ../src/um-password-dialog.c:397 msgid "The current password is not correct" msgstr "Det nÃ¥værende passordet er ikke korrekt" #: ../src/um-password-dialog.c:470 ../src/um-password-dialog.c:687 msgctxt "Password strength" msgid "Too short" msgstr "For kort" #: ../src/um-password-dialog.c:473 ../src/um-password-dialog.c:688 msgctxt "Password strength" msgid "Weak" msgstr "Svakt" #: ../src/um-password-dialog.c:475 ../src/um-password-dialog.c:689 msgctxt "Password strength" msgid "Fair" msgstr "Middels" #: ../src/um-password-dialog.c:477 ../src/um-password-dialog.c:690 msgctxt "Password strength" msgid "Good" msgstr "God" #: ../src/um-password-dialog.c:479 ../src/um-password-dialog.c:691 msgctxt "Password strength" msgid "Strong" msgstr "Sterkt" #: ../src/um-password-dialog.c:518 msgid "Passwords do not match" msgstr "Passordene er ikke like" #: ../src/um-password-dialog.c:544 msgid "Wrong password" msgstr "Feil passord" #: ../src/um-photo-dialog.c:213 ../data/photo-dialog.ui.h:2 msgid "Browse for more pictures" msgstr "Se etter flere bilder" #: ../src/um-photo-dialog.c:430 msgid "Take a photo..." msgstr "Ta et bilde..." #: ../src/um-photo-dialog.c:448 msgid "Browse for more pictures..." msgstr "Se etter flere bilder..." #: ../src/um-photo-dialog.c:685 #, c-format msgid "Used by %s" msgstr "Brukt av %s" #: ../src/um-user-manager.c:430 #, c-format msgid "A user with name '%s' already exists." msgstr "Det eksisterer allerede en bruker med navn «%s»." #: ../src/um-user-manager.c:525 msgid "This user does not exist." msgstr "Denne brukeren eksisterer ikke." #: ../data/account-dialog.ui.h:1 ../data/user-accounts-dialog.ui.h:7 msgid "Administrator" msgstr "Administrator" #: ../data/account-dialog.ui.h:2 msgid "Cr_eate" msgstr "Oppr_ett" #: ../data/account-dialog.ui.h:3 msgid "Create new account" msgstr "Opprett en ny konto" #: ../data/account-dialog.ui.h:4 ../data/user-accounts-dialog.ui.h:22 msgid "Standard" msgstr "Standard" #: ../data/account-dialog.ui.h:5 ../data/user-accounts-dialog.ui.h:23 #, fuzzy msgid "Supervised" msgstr "Abonnert" #: ../data/account-dialog.ui.h:6 msgid "_Account Type:" msgstr "K_ontotype:" #: ../data/account-dialog.ui.h:7 ../data/names-dialog.ui.h:3 msgid "_Full name:" msgstr "_Fullt navn:" #: ../data/account-dialog.ui.h:8 ../data/names-dialog.ui.h:4 msgid "_Short name:" msgstr "_Kort navn:" #: ../data/language-chooser.ui.h:1 ../data/photo-dialog.ui.h:3 msgid "Cancel" msgstr "Avbryt" #: ../data/language-chooser.ui.h:2 ../data/photo-dialog.ui.h:8 msgid "Select" msgstr "Velg" #: ../data/names-dialog.ui.h:1 ../data/password-dialog.ui.h:4 msgid "Ch_ange" msgstr "_Endre" #: ../data/names-dialog.ui.h:2 msgid "Changing names for:" msgstr "Bytter navn for:" #: ../data/password-dialog.ui.h:1 msgid "" "How to choose a " "strong password" msgstr "" #: ../data/password-dialog.ui.h:2 msgid "" "This hint may be displayed at the login screen. It will be visible " "to all users of this system. Do not include the password here." msgstr "" #: ../data/password-dialog.ui.h:3 msgid "C_onfirm password:" msgstr "Be_kreft passord:" #: ../data/password-dialog.ui.h:5 msgid "Changing password for:" msgstr "Bytter passord for:" #: ../data/password-dialog.ui.h:6 msgid "Choose a generated password" msgstr "Velg et generert passord" #: ../data/password-dialog.ui.h:7 msgid "Choose password at next login" msgstr "Velg passord ved neste pÃ¥logging" #: ../data/password-dialog.ui.h:8 msgid "Current _password:" msgstr "NÃ¥værende _passord:" #: ../data/password-dialog.ui.h:9 msgid "Disable this account" msgstr "Deaktiver denne kontoen" #: ../data/password-dialog.ui.h:10 msgid "Fair" msgstr "" #: ../data/password-dialog.ui.h:11 msgid "Login without a password" msgstr "" #: ../data/password-dialog.ui.h:12 msgid "Set a password now" msgstr "Sett et passord nÃ¥" #: ../data/password-dialog.ui.h:13 msgid "_Action:" msgstr "H_andling:" #: ../data/password-dialog.ui.h:14 msgid "_Hint:" msgstr "_Hint:" #: ../data/password-dialog.ui.h:15 msgid "_New password:" msgstr "_Nytt passord:" #: ../data/password-dialog.ui.h:16 msgid "_Show password" msgstr "Vi_s passord" #: ../data/photo-dialog.ui.h:1 msgid "Browse" msgstr "Bla gjennom" #: ../data/photo-dialog.ui.h:4 msgid "Changing photo for:" msgstr "Bytter bilde for:" #: ../data/photo-dialog.ui.h:5 msgid "" "Choose a picture that will be shown at the login screen for this account." msgstr "" #: ../data/photo-dialog.ui.h:6 msgid "Gallery" msgstr "Galleri" #: ../data/photo-dialog.ui.h:7 msgid "Photograph" msgstr "Bilde" #: ../data/photo-dialog.ui.h:9 msgid "Take a photograph" msgstr "Ta et bilde" #: ../data/user-accounts-dialog.ui.h:1 msgid "" "A guest account will allow anyone to temporarily log in to this computer " "without a password. For security, remote logins to this account are not " "allowed.\n" "\n" "When the guest user logs out, all files and data associated with the " "account will be deleted." msgstr "" #: ../data/user-accounts-dialog.ui.h:4 msgid "Account Information" msgstr "Kontoinformasjon" #: ../data/user-accounts-dialog.ui.h:5 msgid "Account type:" msgstr "Kontotype:" #: ../data/user-accounts-dialog.ui.h:6 #, fuzzy msgid "Address Book Card:" msgstr "Adressebok" #: ../data/user-accounts-dialog.ui.h:8 msgid "Allow guests to log in to this computer" msgstr "" #: ../data/user-accounts-dialog.ui.h:9 msgid "Automatic Login:" msgstr "Automatisk pÃ¥logging:" #: ../data/user-accounts-dialog.ui.h:12 msgid "E-mail address:" msgstr "E-postadresse:" #: ../data/user-accounts-dialog.ui.h:13 msgid "Fingerprint Login:" msgstr "PÃ¥logging med fingeravtrykk:" #: ../data/user-accounts-dialog.ui.h:14 msgid "Language:" msgstr "SprÃ¥k:" #: ../data/user-accounts-dialog.ui.h:15 msgid "Location:" msgstr "Sted:" #: ../data/user-accounts-dialog.ui.h:16 msgid "Open" msgstr "Ã…pne" #: ../data/user-accounts-dialog.ui.h:17 msgid "Password:" msgstr "Passord:" #: ../data/user-accounts-dialog.ui.h:18 msgid "Restrictions:" msgstr "Begrensninger:" #: ../data/user-accounts-dialog.ui.h:19 msgid "Show Shutdown, Suspend, and Restart actions" msgstr "" #: ../data/user-accounts-dialog.ui.h:20 msgid "Show list of users" msgstr "Vis en liste med brukere" #: ../data/user-accounts-dialog.ui.h:21 msgid "Show password hints" msgstr "Vis hint for passord" #: ../data/user-accounts-dialog.ui.h:24 msgid "_Login Options" msgstr "Alternativer for _pÃ¥logging" #: ../data/account-fingerprint.ui.h:2 msgid "Left index finger" msgstr "Venstre pekefinger" #: ../data/account-fingerprint.ui.h:3 msgid "Left little finger" msgstr "Venstre lillefinger" #: ../data/account-fingerprint.ui.h:4 msgid "Left middle finger" msgstr "Venstre langfinger" #: ../data/account-fingerprint.ui.h:5 msgid "Left ring finger" msgstr "Venstre ringfinger" #: ../data/account-fingerprint.ui.h:6 msgid "Left thumb" msgstr "Venstre tommel" #: ../data/account-fingerprint.ui.h:7 msgid "Other finger: " msgstr "Annen finger: " #: ../data/account-fingerprint.ui.h:8 msgid "Right index finger" msgstr "Høyre pekefinger" #: ../data/account-fingerprint.ui.h:9 msgid "Right little finger" msgstr "Høyre lillefinger" #: ../data/account-fingerprint.ui.h:10 msgid "Right middle finger" msgstr "Høyre langfinger" #: ../data/account-fingerprint.ui.h:11 msgid "Right ring finger" msgstr "Høyre ringfinger" #: ../data/account-fingerprint.ui.h:12 msgid "Right thumb" msgstr "Høyre tommel" #: ../data/account-fingerprint.ui.h:13 msgid "" "Your fingerprint was successfully saved. You should now be able to log in " "using your fingerprint reader." msgstr "" mate-accountsdialog-1.8.1/po/pa.po000066400000000000000000000657511236573022400170440ustar00rootroot00000000000000# Punjabi translation for accounts-dialog. # Copyright (C) 2010 accounts-dialog's COPYRIGHT HOLDER # This file is distributed under the same license as the accounts-dialog package. # # A S Alam , 2010. msgid "" msgstr "" "Project-Id-Version: accounts-dialog master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug." "cgi?product=accounts-dialog&component=general\n" "POT-Creation-Date: 2010-01-27 00:59+0000\n" "PO-Revision-Date: 2010-01-27 07:16+0530\n" "Last-Translator: A S Alam \n" "Language-Team: ਪੰਜਾਬੀ \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Place your left thumb on %s" msgstr "%s ਲਈ ਆਪਣਾ ਖੱਬਾ ਅੰਗੂਠਾ ਰੱਖੋ" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Swipe your left thumb on %s" msgstr "%s ਉੱਤੇ ਆਪਣਾ ਖੱਬਾ ਅੰਗੂਠਾ ਘਸਾਉ" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Place your left index finger on %s" msgstr "%s ਉੱਤੇ ਆਪਣੀ ਖੱਬੀ ਇੰਡੈਕਸ ਉਂਗਲ ਰੱਖੋ" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Swipe your left index finger on %s" msgstr "%s ਉੱਤੇ ਆਪਣੀ ਖੱਬੀ ਇੰਡੈਕਸ ਉਂਗਲ ਘਸਾਉ" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Place your left middle finger on %s" msgstr "%s ਉੱਤੇ ਉੱਤੇ ਆਪਣੀ ਖੱਬੀ ਵਿਚਲੀ ਉਂਗਲ ਰੱਖੋ" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Swipe your left middle finger on %s" msgstr "%s ਉੱਤੇ ਆਪਣੀ ਖੱਬੀ ਵਿਚਲੀ ਉਂਗਲ ਘਸਾਉ" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Place your left ring finger on %s" msgstr "%s ਉੱਤੇ ਆਪਣੀ ਖੱਬੀ ਅੰਗੂਠੀ ਉਂਗਲ ਰੱਖੋ" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Swipe your left ring finger on %s" msgstr "%s ਉੱਤੇ ਖੱਬੀ ਵਿਚਲੀ ਉਂਗਲ ਘਸਾਉ" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Place your left little finger on %s" msgstr "%s ਉੱਤੇ ਆਪਣੀ ਖੱਬੀ ਚੀਚੀ ਰੱਖੋ" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Swipe your left little finger on %s" msgstr "%s ਉੱਤੇ ਆਪਣੀ ਖੱਬੀ ਚੀਚੀ ਘਸਾਉ" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Place your right thumb on %s" msgstr "%s ਉੱਤੇ ਆਪਣਾ ਸੱਜਾ ਅੰਗੂਠਾ ਰੱਖੋ" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Swipe your right thumb on %s" msgstr "%s ਉੱਤੇ ਆਪਣਾ ਸੱਜਾ ਅੰਗੂਠਾ ਘਸਾਉ" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Place your right index finger on %s" msgstr "%s ਉੱਤੇ ਆਪਣੀ ਸੱਜੀ ਇੰਡੈਕਸ ਉਂਗਲ ਰੱਖੋ" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Swipe your right index finger on %s" msgstr "%s ਉੱਤੇ ਆਪਣੀ ਸੱਜੀ ਇੰਡੈਕਸ ਉਂਗਲ ਘਸਾਉ" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Place your right middle finger on %s" msgstr "%s ਉੱਤੇ ਆਪਣੀ ਸੱਜੀ ਵਿਚਲੀ ਉਂਗਲ ਰੱਖੋ" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Swipe your right middle finger on %s" msgstr "%s ਉੱਤੇ ਆਪਣੀ ਸੱਜੀ ਵਿਚਲੀ ਉਂਗਲ ਘਸਾਉ" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Place your right ring finger on %s" msgstr "%s ਉੱਤੇ ਆਪਣੀ ਸੱਜੀ ਅੰਗੂਠੀ ਉਂਗਲ ਰੱਖੋ" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Swipe your right ring finger on %s" msgstr "%s ਉੱਤੇ ਆਪਣੀ ਅੰਗੂਠੀ ਉਂਗਲ ਘਸਾਉ" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Place your right little finger on %s" msgstr "ਆਪਣੀ ਸੱਜੀ ਚੀਚੀ ਨੂੰ %s ਉੱਤੇ ਰੱਖੋ" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Swipe your right little finger on %s" msgstr "%s ਉੱਤੇ ਆਪਣੀ ਸੱਜੀ ਚੀਂਚੀ ਘਸਾਉ" #: ../src/fingerprint-strings.h:72 ../src/fingerprint-strings.h:98 msgid "Place your finger on the reader again" msgstr "ਆਪਣੀ ਉਂਗਲ ਰੀਡਰ ਉੱਤੇ ਫੇਰ ਰੱਖੋ" #: ../src/fingerprint-strings.h:74 ../src/fingerprint-strings.h:100 msgid "Swipe your finger again" msgstr "ਆਪਣੀ ਉਂਗਲ ਫੇਰ ਘਸਾਉ" #: ../src/fingerprint-strings.h:77 ../src/fingerprint-strings.h:103 msgid "Swipe was too short, try again" msgstr "ਉਂਗਲ ਥੋੜੀ ਘਸਾਈ ਹੈ, ਮà©à©œ ਟਰਾਈ ਕਰੋ ਜੀ" #: ../src/fingerprint-strings.h:79 ../src/fingerprint-strings.h:105 msgid "Your finger was not centered, try swiping your finger again" msgstr "ਤà©à¨¹à¨¾à¨¡à©€ ਉਂਗਲ ਸੈਂਟਰਡ ਨਹੀਂ ਸੀ, ਆਪਣੀ ਉਂਗਲ ਫੇਰ ਸਵੈਪ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ" #: ../src/fingerprint-strings.h:81 ../src/fingerprint-strings.h:107 msgid "Remove your finger, and try swiping your finger again" msgstr "ਆਪਣੀ ਉਂਗਲ ਹਟਾਉ ਅਤੇ ਫੇਰ ਆਪਣੀ ਉਂਗਲ ਦà©à¨¬à¨¾à¨°à¨¾ ਲੰਘਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ" #: ../src/gdm-languages.c:613 msgid "Unspecified" msgstr "ਨਾ-ਪà©à¨°à¨­à¨¾à¨¶à¨¿à¨¤" #: ../src/main.c:339 msgid "Failed to delete user" msgstr "ਯੂਜ਼ਰ ਹਟਾਉਣ ਲਈ ਫੇਲà©à¨¹" #: ../src/main.c:396 msgid "You cannot delete your own account." msgstr "ਤà©à¨¸à©€à¨‚ ਆਪਣਾ ਖà©à¨¦ ਦਾ ਅਕਾਊਂਟ ਹਟਾ ਨਹੀਂ ਸਕਦੇ।" #: ../src/main.c:405 #, c-format msgid "%s is still logged in" msgstr "%s ਹਾਲੇ ਲਾਗਇਨ ਹੈ" #: ../src/main.c:409 msgid "" "Deleting a user while he is logged in can leave the system in an " "inconsistent state." msgstr "" #: ../src/main.c:418 #, c-format msgid "Do you want to keep %s's files ?" msgstr "ਕੀ ਤà©à¨¸à©€à¨‚ %s ਦੀਆਂ ਫਾਇਲਾਂ ਰੱਖਣੀਆਂ ਚਾਹà©à©°à¨¦à©‡ ਹੋ?" #: ../src/main.c:422 msgid "" "It is possible to keep the home directory, mail spool and temporary files " "around when deleting a user account." msgstr "" #: ../src/main.c:425 msgid "_Delete Files" msgstr "ਫਾਇਲਾਂ ਹਟਾਓ(_D)" #: ../src/main.c:426 msgid "_Keep Files" msgstr "ਫਾਇਲਾਂ ਰੱਖੋ(_K)" #: ../src/main.c:427 msgid "_Cancel" msgstr "ਰੱਦ ਕਰੋ(_C)" #: ../src/main.c:483 msgctxt "Password mode" msgid "To be set at next login" msgstr "ਅਗਲੇ ਲਾਗਇਨ ਸਮੇਂ ਸੈੱਟ ਕਰੋ" #: ../src/main.c:486 msgctxt "Password mode" msgid "None" msgstr "ਕੋਈ ਨਹੀਂ" #: ../src/main.c:489 msgctxt "Password mode" msgid "Account disabled" msgstr "ਅਕਾਊਂਟ ਪਾਬੰਦੀਸ਼à©à¨¦à¨¾" #: ../src/main.c:984 msgid "Failed to contact the accounts service" msgstr "ਅਕਾਊਂਟ ਸਰਵਿਸ ਨਾਲ ਸੰਪਰਕ ਕਰਨ ਲਈ ਫੇਲà©à¨¹" #: ../src/main.c:986 msgid "Please make sure that the AccountService is installed and enabled." msgstr "ਯਕੀਨੀ ਬਣਾਉ ਕਿ ਅਕਾਊਂਟਸਰਵਿਸ (AccountService) ਇੰਸਟਾਲ ਹੈ ਅਤੇ ਯੋਗ ਹੈ" #: ../src/main.c:1150 msgid "Enable debugging code" msgstr "ਡੀਬੱਗਿੰਗ ਕੋਡ ਚਾਲੂ ਕਰੋ" #: ../src/main.c:1151 msgid "Output version information and exit" msgstr "ਵਰਜਨ ਜਾਣਕਾਰੀ ਵੇਖੋ ਦਿਓ ਅਤੇ ਬੰਦ ਕਰੋ" #: ../src/main.c:1163 msgid "Lets you edit user account information." msgstr "ਤà©à¨¹à¨¾à¨¨à©‚à©° ਯੂਜ਼ਰ ਅਕਾਊਂਟ ਜਾਣਕਾਰੀ ਸੋਧਣ ਦਿੰਦਾ ਹੈ।" #: ../src/um-account-dialog.c:75 msgid "Failed to create user" msgstr "ਯੂਜ਼ਰ ਬਣਾਉਣ ਲਈ ਫੇਲà©à¨¹" #: ../src/um-account-dialog.c:172 ../src/um-names-dialog.c:93 #, c-format msgid "A user with the short name '%s' already exists." msgstr "'%s' ਛੋਟੇ ਨਾਂ ਨਾਲ ਯੂਜ਼ਰ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ।" #: ../src/um-account-dialog.c:176 msgid "The short name must start with a lowercase letter." msgstr "ਛੋਟੇ ਨਾਂ ਇੱਕ ਛੋਟੇ ਅੰਗਰੇਜ਼ੀ ਦੇ ਅੱਖਰ ਨਾਲ ਸ਼à©à¨°à©‚ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।" #: ../src/um-account-dialog.c:179 msgid "" "The short name must consist of:\n" " ➣ lower case letters from the English alphabet\n" " ➣ digits\n" " ➣ any of the characters '.', '-' and '_'" msgstr "" "ਛੋਟੇ ਨਾਂ ਵਿੱਚ ਹੋ ਸਕਦੇ ਹਨ:\n" " ➣ ਅੰਗਰੇਜ਼ੀ ਦੇ ਛੋਟੇ ਅੱਖਰ\n" " ➣ ਅੰਕ\n" " ➣ '.', '-' ਅਤੇ '_' ਵਿੱਚੋਂ ਕੋਈ ਵੀ ਅੱਖਰ" #: ../src/um-account-type.c:35 msgctxt "Account type" msgid "Standard" msgstr "ਸਟੈਂਡਰਡ" #: ../src/um-account-type.c:37 msgctxt "Account type" msgid "Administrator" msgstr "ਪਰਸ਼ਾਸ਼ਕੀ" #: ../src/um-account-type.c:39 msgctxt "Account type" msgid "Supervised" msgstr "ਸà©à¨ªà¨°-ਵਿਜ਼ਨ" #: ../src/um-fingerprint-dialog.c:105 msgid "" "You are not allowed to access the device. Contact your system administrator." msgstr "" "ਤà©à¨¹à¨¾à¨¨à©‚à©° ਜੰਤਰ ਦੀ ਵਰਤੋਂ ਦਾ ਅਧਿਕਾਰ ਨਹੀਂ ਹੈ। ਆਪਣੇ ਸਿਸਟਮ ਪਰਸ਼ਾਸ਼ਕ ਨਾਲ ਸੰਪਰਕ ਕਰੋ " "ਜੀ।" #: ../src/um-fingerprint-dialog.c:107 msgid "The device is already in use." msgstr "ਜੰਤਰ ਪਹਿਲਾਂ ਹੀ ਵਰਤੋਂ ਅਧੀਨ ਹੈ।" #: ../src/um-fingerprint-dialog.c:109 msgid "An internal error occured" msgstr "ਅੰਦਰੂਨੀ ਗਲਤੀ ਆਈ ਹੈ" #: ../src/um-fingerprint-dialog.c:181 ../src/um-login-options.c:352 msgid "Disabled" msgstr "ਬੰਦ ਹੈ" #: ../src/um-fingerprint-dialog.c:186 msgid "Enabled" msgstr "ਚਾਲੂ ਹੈ" #: ../src/um-fingerprint-dialog.c:228 msgid "Delete registered fingerprints?" msgstr "ਰਜਿਸਟਰ ਕੀਤੇ ਫਿੰਗਰ-ਪਰਿੰਟ ਹਟਾਉਣੇ ਹਨ?" #: ../src/um-fingerprint-dialog.c:232 msgid "_Delete Fingerprints" msgstr "ਫਿੰਗਰਪਰਿੰਟ ਹਟਾਓ(_D)" #: ../src/um-fingerprint-dialog.c:239 msgid "" "Do you want to delete your registered fingerprints so fingerprint login is " "disabled?" msgstr "" "ਕੀ ਤà©à¨¸à©€à¨‚ ਆਪਣੇ ਰਜਿਸਟਰ ਕੀਤੇ ਫਿੰਗਰਪਰਿੰਟ ਹਟਾਉਣੇ ਚਾਹà©à©°à¨¦à©‡ ਹੋ ਤਾਂ ਕਿ ਫਿੰਗਰਪਰਿੰਟ " "ਲਾਗਇਨ ਨੂੰ ਆਯੋਗ ਕੀਤਾ " "ਜਾ ਸਕੇ?" #: ../src/um-fingerprint-dialog.c:354 ../data/account-fingerprint.ui.h:1 msgid "Done!" msgstr "ਮà©à¨•ੰਮਲ!" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:400 ../src/um-fingerprint-dialog.c:422 #, c-format msgid "Could not access '%s' device" msgstr "ਜੰਤਰ '%s' ਵਰਤਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:471 #, c-format msgid "Could not start finger capture on '%s' device" msgstr "ਜੰਤਰ '%s' ਉੱਤੇ ਉਂਗਲ ਪà©à¨°à¨¾à¨ªà¨¤ ਸ਼à©à¨°à©‚ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕੀ" #: ../src/um-fingerprint-dialog.c:523 msgid "Could not access any fingerprint readers" msgstr "ਕਿਸੇ ਫਿੰਗਰਪਰਿੰਟ ਰੀਡਰ ਨੂੰ ਵਰਤਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ" #: ../src/um-fingerprint-dialog.c:524 msgid "Please contact your system administrator for help." msgstr "ਮੱਦਦ ਲਈ ਆਪਣੇ ਸਿਸਟਮ à¨à¨¡à¨®à¨¿à¨¨à¨¸à¨Ÿà©‡à¨Ÿà¨° ਨਾਲ ਸੰਪਰਕ ਕਰੋ ਜੀ।" #: ../src/um-fingerprint-dialog.c:562 ../data/account-fingerprint.ui.h:2 msgid "Enable Fingerprint Login" msgstr "ਫਿੰਗਰਪਰਿੰਟ ਲਾਗਇਨ ਚਾਲੂ" #. translators: #. * The variable is the name of the device, for example: #. * "To enable fingerprint login, you need to save one of your fingerprints, using the #. * 'Digital Persona U.are.U 4000/4000B' device." #: ../src/um-fingerprint-dialog.c:593 #, c-format msgid "" "To enable fingerprint login, you need to save one of your fingerprints, " "using the '%s' device." msgstr "" "ਫਿੰਗਰਪਰਿੰਟ ਲਾਗਇਨ ਯੋਗ ਕਰਨ ਲਈ, ਤà©à¨¹à¨¾à¨¨à©‚à©° ਆਪਣੇ ਫਿੰਗਰਪਰਿੰਟ ਸੰਭਾਲਣ ਦੀ ਲੋੜ ਹੈ, '%s' " "ਜੰਤਰ ਦੀ ਵਰਤੋਂ " "ਕਰਕੇ।" #: ../src/um-fingerprint-dialog.c:602 msgid "Swipe finger on reader" msgstr "ਰੀਡਰ ਉੱਤੇ ਉਂਗਲ ਘਸਾਉ" #: ../src/um-fingerprint-dialog.c:604 msgid "Place finger on reader" msgstr "ਰੀਡਰ ਉੱਤੇ ਉਂਗਲ ਰੱਖੋ" #: ../src/um-language-dialog.c:344 msgid "Other..." msgstr "ਹੋਰ..." #: ../src/um-password-dialog.c:328 ../src/um-password-dialog.c:428 msgctxt "Password strength" msgid "Poor" msgstr "ਮਾੜਾ" #: ../src/um-password-dialog.c:330 ../src/um-password-dialog.c:429 msgctxt "Password strength" msgid "Fair" msgstr "ਠੀਕ-ਠਾਕ" #: ../src/um-password-dialog.c:332 ../src/um-password-dialog.c:430 msgctxt "Password strength" msgid "Good" msgstr "ਚੰਗਾ" #: ../src/um-photo-dialog.c:212 ../data/photo-dialog.ui.h:2 msgid "Browse for more pictures" msgstr "ਹੋਰ ਤਸਵੀਰਾਂ ਲਈ à¨à¨²à¨•" #: ../src/um-photo-dialog.c:374 msgid "None" msgstr "ਕੋਈ ਨਹੀਂ" #: ../src/um-photo-dialog.c:381 msgid "Browse for more pictures..." msgstr "ਹੋਰ ਤਸਵੀਰਾਂ ਲਈ à¨à¨²à¨•..." #: ../src/um-photo-dialog.c:389 msgid "Take a photograph..." msgstr "ਤਸਵੀਰ ਲਵੋ..." #: ../src/um-photo-dialog.c:671 #, c-format msgid "Used by %s" msgstr "%s ਵਲੋਂ ਵਰਤੀ" #: ../src/um-user-manager.c:430 #, c-format msgid "A user with name '%s' already exists." msgstr "'%s' ਨਾਂ ਨਾਲ ਯੂਜ਼ਰ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ।" #: ../src/um-user-manager.c:525 msgid "This user does not exist." msgstr "ਇਹ ਯੂਜ਼ਰ ਮੌਜੂਦ ਨਹੀਂ ਹੈ।" #: ../data/account-dialog.ui.h:1 msgid "Account Type:" msgstr "ਅਕਾਊਂਟ ਕਿਸਮ:" #: ../data/account-dialog.ui.h:2 ../data/account-type-dialog.ui.h:4 #: ../data/email-dialog.ui.h:1 ../data/language-chooser.ui.h:1 #: ../data/language-dialog.ui.h:1 ../data/location-dialog.ui.h:1 #: ../data/names-dialog.ui.h:1 ../data/password-dialog.ui.h:6 #: ../data/photo-dialog.ui.h:3 msgid "Cancel" msgstr "ਰੱਦ ਕਰੋ" #: ../data/account-dialog.ui.h:3 msgid "Create" msgstr "ਬਣਾਓ" #: ../data/account-dialog.ui.h:4 msgid "Create new account" msgstr "ਨਵਾਂ ਅਕਾਊਂਟ ਬਣਾਓ" #: ../data/account-dialog.ui.h:5 ../data/names-dialog.ui.h:4 msgid "Full name:" msgstr "ਪੂਰਾ ਨਾਂ:" #: ../data/account-dialog.ui.h:6 ../data/names-dialog.ui.h:5 msgid "Short name:" msgstr "ਛੋਟਾ ਨਾਂ:" #: ../data/account-type-dialog.ui.h:1 msgid "" "A supervised account has certain restrictions " "which can be set by a supervisor. This kind of account is suitable for " "children." msgstr "" #: ../data/account-type-dialog.ui.h:2 msgid "Administrator" msgstr "ਪਰਸ਼ਾਸ਼ਕੀ" #: ../data/account-type-dialog.ui.h:3 msgid "" "Administrators have full access to all programs and settings on the computer." msgstr "" "ਪਰਸ਼ਾਸ਼ਕ (à¨à¨¡à¨®à¨¿à¨¨à¨¸à¨Ÿà©‡à¨Ÿà¨°) ਨੂੰ ਕੰਪਿਊਟਰ ਉੱਤੇ ਸਭ ਪਰੋਗਰਾਮਾਂ ਅਤੇ ਸੈਟਿੰਗ ਲਈ ਪੂਰਾ " "ਅਧਿਕਾਰ ਹà©à©°à¨¦à¨¾ ਹੈ।" #: ../data/account-type-dialog.ui.h:5 ../data/email-dialog.ui.h:2 #: ../data/language-dialog.ui.h:2 ../data/location-dialog.ui.h:2 #: ../data/names-dialog.ui.h:2 ../data/password-dialog.ui.h:7 msgid "Change" msgstr "ਬਦਲੋ" #: ../data/account-type-dialog.ui.h:6 msgid "Changing account type for:" msgstr "ਬਦਲਣ ਲਈ ਅਕਾਊਂਟ ਕਿਸਮ:" #: ../data/account-type-dialog.ui.h:7 msgid "Standard" msgstr "ਸਟੈਂਡਰਡ" #: ../data/account-type-dialog.ui.h:8 msgid "" "Standard users can use most programs and change settings as long as they do " "not affect other users or the security of the system. It is recommended to " "use a standard account for day-to-day tasks." msgstr "" #: ../data/account-type-dialog.ui.h:9 msgid "Supervised" msgstr "ਸà©à¨ªà¨°-ਵਿਜ਼ਨ" #: ../data/email-dialog.ui.h:3 msgid "Changing E-mail address for:" msgstr "ਈਮੇਲ à¨à¨¡à¨°à©ˆà¨¸ ਬਦਲਿਆ ਜਾ ਰਿਹਾ ਹੈ:" #: ../data/email-dialog.ui.h:4 ../data/user-accounts-dialog.ui.h:11 msgid "E-mail address:" msgstr "ਈ-ਮੇਲ à¨à¨¡à¨°à©ˆà©±à¨¸:" #: ../data/language-chooser.ui.h:2 ../data/photo-dialog.ui.h:8 msgid "Select" msgstr "ਚà©à¨£à©‹" #: ../data/language-dialog.ui.h:3 msgid "Changing language for:" msgstr "ਭਾਸ਼ਾ ਬਦਲੀ ਜਾ ਰਹੀ ਹੈ:" #: ../data/language-dialog.ui.h:4 ../data/user-accounts-dialog.ui.h:16 msgid "Language:" msgstr "ਭਾਸ਼ਾ:" #: ../data/location-dialog.ui.h:3 msgid "Changing location for:" msgstr "ਟਿਕਾਣਾ ਬਦਲਿਆ ਜਾ ਰਿਹਾ ਹੈ:" #: ../data/location-dialog.ui.h:4 ../data/user-accounts-dialog.ui.h:17 msgid "Location:" msgstr "ਟਿਕਾਣਾ:" #: ../data/names-dialog.ui.h:3 msgid "Changing names for:" msgstr "ਨਾਂ ਬਦਲੇ ਜਾ ਰਹੇ ਹਨ:" #: ../data/password-dialog.ui.h:1 msgid "" "How to make a " "strong password" msgstr "" "ਵਧੀਆ ਪਾਸਵਰਡ " "ਕਿਵੇਂ ਬਣਾਈਠ(ਅੰਗਰੇਜ਼ੀ)" #: ../data/password-dialog.ui.h:2 msgid "" "This hint may be displayed at the login screen. It will be visible " "to all users of this system. Do not include the password here." msgstr "" "ਇਹ ਇਸ਼ਾਰਾ ਲਾਗਇਨ ਸਕਰੀਨ ਉੱਤੇ ਵੀ ਵੇਖਾਇਆ ਜਾ ਸਕਦਾ ਹੈ। ਇਹ ਇਸ ਸਿਸਟਮ ਦੇ " "ਸਭ ਯੂਜ਼ਰਾਂ ਨੂੰ ਵੇਖਾਈ ਦੇਵੇਗਾ। ਇਸ ਵਿੱਚ ਪਾਸਵਰਡ ਸ਼ਾਮਲ ਨਾ ਕਰੋ ਜੀ।" #: ../data/password-dialog.ui.h:3 msgid "Account Disabled" msgstr "ਅਕਾਊਂਟ ਪਾਬੰਦੀਸ਼à©à¨¦à¨¾" #: ../data/password-dialog.ui.h:4 msgid "Action:" msgstr "ਕਾਰਵਾਈ:" #: ../data/password-dialog.ui.h:5 msgid "At Login" msgstr "ਲਾਗਇਨ ਸਮੇਂ" #: ../data/password-dialog.ui.h:8 msgid "Changing password for:" msgstr "ਪਾਸਵਰਡ ਬਦਲਿਆ ਜਾ ਰਿਹਾ ਹੈ:" #: ../data/password-dialog.ui.h:9 msgid "Choose password at next login" msgstr "ਅਗਲੇ ਲਾਗਇਨ ਸਮੇਂ ਪਾਸਵਰਡ ਚà©à¨£à©‹" #: ../data/password-dialog.ui.h:10 msgid "Confirm password:" msgstr "ਪਾਸਵਰਡ ਪà©à¨¸à¨¼à¨Ÿà©€:" #: ../data/password-dialog.ui.h:11 msgid "Disable this account" msgstr "ਇਹ ਅਕਾਊਂਟ ਉੱਤੇ ਪਾਬੰਦੀ ਹੈ" #: ../data/password-dialog.ui.h:12 msgid "Disable this account so that it may not be used." msgstr "ਇਹ ਅਕਾਊਂਟ ਉੱਤੇ ਪਾਬੰਦੀ ਹੈ, ਇਸਕਰਕੇ ਇਹ ਵਰਤਿਆ ਨਹੀਂ ਜਾ ਸਕੇਗਾ।" #: ../data/password-dialog.ui.h:13 msgid "Fair" msgstr "ਠੀਕ-ਠਾਕ" #: ../data/password-dialog.ui.h:14 msgid "Generate" msgstr "ਬਣਾਓ" #: ../data/password-dialog.ui.h:15 msgid "Generate a password" msgstr "ਪਾਸਵਰਡ ਬਣਾਓ" #: ../data/password-dialog.ui.h:16 msgid "Hint:" msgstr "ਇਸ਼ਾਰਾ:" #: ../data/password-dialog.ui.h:17 msgid "Length:" msgstr "ਲੰਬਾਈ:" #: ../data/password-dialog.ui.h:18 msgid "Login without a password" msgstr "ਬਿਨਾਂ ਪਾਸਵਰਡ ਲਾਗਇਨ" #: ../data/password-dialog.ui.h:19 msgid "Long" msgstr "ਲੰਮਾ" #: ../data/password-dialog.ui.h:20 msgid "Medium" msgstr "ਮੱਧਮ" #: ../data/password-dialog.ui.h:21 msgid "New password:" msgstr "ਨਵਾਂ ਪਾਸਵਰਡ:" #: ../data/password-dialog.ui.h:22 msgid "No Password" msgstr "ਪਾਸਵਰਡ ਨਹੀਂ" #: ../data/password-dialog.ui.h:23 msgid "Now" msgstr "ਹà©à¨£à©‡" #: ../data/password-dialog.ui.h:24 ../data/user-accounts-dialog.ui.h:21 msgid "Password:" msgstr "ਪਾਸਵਰਡ:" #: ../data/password-dialog.ui.h:25 msgid "Set a password now" msgstr "ਹà©à¨£à©‡ ਪਾਸਵਰਡ ਦਿਓ" #: ../data/password-dialog.ui.h:26 msgid "Short" msgstr "ਛੋਟਾ" #: ../data/password-dialog.ui.h:27 msgid "Show password" msgstr "ਪਾਸਵਰਡ ਵੇਖੋ" #: ../data/password-dialog.ui.h:28 msgid "Strength:" msgstr "ਤਾਕਤ:" #: ../data/password-dialog.ui.h:29 msgid "This will ask the user to choose a password the next time he logs in." msgstr "" #: ../data/password-dialog.ui.h:30 msgid "" "This will remove the password protection from this account. Are you sure " "this is what you want to do ?" msgstr "" #: ../data/password-dialog.ui.h:31 msgid "Try again" msgstr "ਫੇਰ ਕੋਸ਼ਿਸ਼ ਕਰੋ" #: ../data/photo-dialog.ui.h:1 msgid "Browse" msgstr "à¨à¨²à¨•" #: ../data/photo-dialog.ui.h:4 msgid "Changing photo for:" msgstr "ਫੋਟੋ ਬਦਲੀ ਜਾ ਰਹੀ ਹੈ:" #: ../data/photo-dialog.ui.h:5 msgid "" "Choose a picture that will be shown at the login screen for this account." msgstr "ਤਸਵੀਰ ਚà©à¨£à©‹, ਜੋ ਕਿ ਇਸ ਅਕਾਊਂਟ ਲਈ ਲਾਗਇਨ ਸਕਰੀਨ ਉੱਤੇ ਵੇਖਾਈ ਜਾਵੇਗੀ।" #: ../data/photo-dialog.ui.h:6 msgid "Gallery" msgstr "ਗੈਲਰੀ" #: ../data/photo-dialog.ui.h:7 msgid "Photograph" msgstr "ਫੋਟੋਗਰਾਫ਼" #: ../data/photo-dialog.ui.h:9 msgid "Take a photograph" msgstr "ਫੋਟੋ ਲਵੋ" #: ../data/user-accounts-dialog.ui.h:1 msgid "" "A guest account will allow anyone to " "temporarily log in to this computer without a password. For security, " "remote logins to this account are not allowed. When the guest user logs " "out, all files and data associated with the account will be deleted." msgstr "" #: ../data/user-accounts-dialog.ui.h:2 msgid "" "A guest account will allow anyone to temporarily log in to this computer " "without a password. For security, remote logins to this account are not " "allowed.\n" "\n" "When the guest user logs out, all files and data associated with the " "account will be deleted." msgstr "" #: ../data/user-accounts-dialog.ui.h:5 msgid "Account Information" msgstr "ਅਕਾਊਂਟ ਜਾਣਕਾਰੀ" #: ../data/user-accounts-dialog.ui.h:6 msgid "Account type:" msgstr "ਅਕਾਊਂਟ ਕਿਸਮ:" #: ../data/user-accounts-dialog.ui.h:7 msgid "Address Book Card:" msgstr "à¨à¨¡à¨°à©ˆà©±à¨¸ ਬà©à©±à¨• ਕਾਰਡ:" #: ../data/user-accounts-dialog.ui.h:8 msgid "Allow guests to log in to this computer" msgstr "ਮਹਿਮਾਨ (ਗੈਸਟ) ਨੂੰ ਇਹ ਕੰਪਿਊਟਰ ਉੱਤੇ ਲਾਗਇਨ ਕਰਨ ਦਿਉ" #: ../data/user-accounts-dialog.ui.h:9 msgid "Automatic Login:" msgstr "ਆਟੋਮੈਟਿਕ ਲਾਗਇਨ:" #: ../data/user-accounts-dialog.ui.h:10 msgid "Change..." msgstr "ਬਦਲੋ..." #: ../data/user-accounts-dialog.ui.h:12 msgid "Enable Guest login" msgstr "ਮਹਿਮਾਨ ਲਾਗਇਨ ਚਾਲੂ" #: ../data/user-accounts-dialog.ui.h:13 msgid "Fingerprint Login:" msgstr "ਫਿੰਗਰਪਰਿੰਟ ਲਾਗਇਨ:" #: ../data/user-accounts-dialog.ui.h:14 msgid "Group" msgstr "ਗਰà©à©±à¨ª" #: ../data/user-accounts-dialog.ui.h:15 msgid "Guest" msgstr "ਮਹਿਮਾਨ" #: ../data/user-accounts-dialog.ui.h:18 msgid "Login Window" msgstr "ਲਾਗਇਨ ਵਿੰਡੋ" #: ../data/user-accounts-dialog.ui.h:19 msgid "Open" msgstr "ਖੋਲà©à¨¹à©‹" #: ../data/user-accounts-dialog.ui.h:20 msgid "Open Parental Controls..." msgstr "ਮਾਪੇ ਕੰਟਰੋਲ ਖੋਲà©à¨¹à©‹..." #: ../data/user-accounts-dialog.ui.h:22 msgid "Restrictions:" msgstr "ਪਾਬੰਦੀਆਂ:" #: ../data/user-accounts-dialog.ui.h:23 msgid "Select personal image" msgstr "ਨਿੱਜੀ ਚਿੱਤਰ ਚà©à¨£à©‹" #: ../data/user-accounts-dialog.ui.h:24 msgid "Show Shutdown, Suspend, and Restart actions" msgstr "ਬੰਦ ਕਰੋ, ਸਸਪੈਂਡ ਅਤੇ ਮà©à©œ-ਚਾਲੂ ਕਾਰਵਾਈਆਂ ਵੇਖੋ" #: ../data/user-accounts-dialog.ui.h:25 msgid "Show list of users" msgstr "ਸਭ ਯੂਜ਼ਰ ਵੇਖੋ" #: ../data/user-accounts-dialog.ui.h:26 msgid "Show password hints" msgstr "ਪਾਸਵਰਡ ਇਸ਼ਾਰੇ ਵੇਖੋ" #: ../data/user-accounts-dialog.ui.h:27 msgid "User" msgstr "ਯੂਜ਼ਰ" #: ../data/user-accounts-dialog.ui.h:28 msgid "_Add" msgstr "ਸ਼ਾਮਲ(_A)" #: ../data/user-accounts-dialog.ui.h:29 msgid "_Login Options" msgstr "ਲਾਗਇਨ ਚੋਣਾਂ(_L)" #: ../data/user-accounts-dialog.ui.h:30 msgid "_Remove" msgstr "ਹਟਾਓ(_R)" #: ../data/account-fingerprint.ui.h:3 msgid "Left index finger" msgstr "ਖੱਬੀ ਇੰਡੈਕਸ ਉਂਗਲ" #: ../data/account-fingerprint.ui.h:4 msgid "Left little finger" msgstr "ਖੱਬੀ ਚੀਚੀ" #: ../data/account-fingerprint.ui.h:5 msgid "Left middle finger" msgstr "ਖੱਬੀ ਵਿਚਲੀ ਉਂਗਲ" #: ../data/account-fingerprint.ui.h:6 msgid "Left ring finger" msgstr "ਖੱਬੀ ਰਿੰਗ ਉਂਗਲ" #: ../data/account-fingerprint.ui.h:7 msgid "Left thumb" msgstr "ਖੱਬਾ ਅੰਗੂਠਾ" #: ../data/account-fingerprint.ui.h:8 msgid "Other finger: " msgstr "ਹੋਰ ਉਂਗਲ:" #: ../data/account-fingerprint.ui.h:9 msgid "Right index finger" msgstr "ਸੱਜੀ ਇੰਡੈਕਸ ਉਂਗਲ" #: ../data/account-fingerprint.ui.h:10 msgid "Right little finger" msgstr "ਸੱਜੀ ਚੀਚੀ" #: ../data/account-fingerprint.ui.h:11 msgid "Right middle finger" msgstr "ਸੱਜੀ ਵਿਚਲੀ ਉਂਗਲ" #: ../data/account-fingerprint.ui.h:12 msgid "Right ring finger" msgstr "ਸੱਜੀ ਰਿੰਗ ਉਂਗਲ" #: ../data/account-fingerprint.ui.h:13 msgid "Right thumb" msgstr "ਸੱਜਾ ਅੰਗੂਠਾ" #: ../data/account-fingerprint.ui.h:14 msgid "Select finger" msgstr "ਉਂਗਲ ਚà©à¨£à©‹" #: ../data/account-fingerprint.ui.h:15 msgid "" "Your fingerprint was successfully saved. You should now be able to log in " "using your fingerprint reader." msgstr "" "ਤà©à¨¹à¨¾à¨¡à©‡ ਫਿੰਗਰਪਰਿੰਟ ਸਫ਼ਲਤਾ ਨਾਲ ਸੰਭਾਲੇ ਗਠਹਨ। ਹà©à¨£ ਤà©à¨¸à©€à¨‚ ਫਿੰਗਰਪਰਿੰਟ ਰੀਡਰ ਦੀ " "ਵਰਤੋਂ ਕਰਕੇ ਲਾਗਇਨ " "ਕਰਨ ਦੇ ਯੋਗ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।" mate-accountsdialog-1.8.1/po/pl.po000066400000000000000000000564061236573022400170540ustar00rootroot00000000000000# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- # Aviary.pl # JeÅ›li masz jakiekolwiek uwagi odnoszÄ…ce siÄ™ do tÅ‚umaczenia lub chcesz # pomóc w jego rozwijaniu i pielÄ™gnowaniu, napisz do nas: # gnomepl@aviary.pl # -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- msgid "" msgstr "" "Project-Id-Version: accounts-dialog\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-19 13:06+0100\n" "PO-Revision-Date: 2010-03-18 23:15+0100\n" "Last-Translator: Piotr DrÄ…g \n" "Language-Team: Polish \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-Poedit-Language: Polish\n" "X-Poedit-Country: Poland\n" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Place your left thumb on %s" msgstr "ProszÄ™ umieÅ›cić lewy kciuk na urzÄ…dzeniu %s" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Swipe your left thumb on %s" msgstr "ProszÄ™ przeciÄ…gnąć lewy kciuk na urzÄ…dzeniu %s" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Place your left index finger on %s" msgstr "ProszÄ™ umieÅ›cić lewy palec wskazujÄ…cy na urzÄ…dzeniu %s" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Swipe your left index finger on %s" msgstr "ProszÄ™ przeciÄ…gnąć lewy palec Å›rodkowy na urzÄ…dzeniu %s" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Place your left middle finger on %s" msgstr "ProszÄ™ umieÅ›cić lewy palec Å›rodkowy na urzÄ…dzeniu %s" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Swipe your left middle finger on %s" msgstr "ProszÄ™ przeciÄ…gnąć lewy palec Å›rodkowy na urzÄ…dzeniu %s" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Place your left ring finger on %s" msgstr "ProszÄ™ umieÅ›cić lewy palec serdeczny na urzÄ…dzeniu %s" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Swipe your left ring finger on %s" msgstr "ProszÄ™ przeciÄ…gnąć lewy palec serdeczny na urzÄ…dzeniu %s" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Place your left little finger on %s" msgstr "ProszÄ™ umieÅ›cić lewy maÅ‚y palec na urzÄ…dzeniu %s" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Swipe your left little finger on %s" msgstr "ProszÄ™ przeciÄ…gnąć lewy maÅ‚y palec na urzÄ…dzeniu %s" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Place your right thumb on %s" msgstr "ProszÄ™ umieÅ›cić prawy kciuk na urzÄ…dzeniu %s" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Swipe your right thumb on %s" msgstr "ProszÄ™ przeciÄ…gnąć prawy kciuk na urzÄ…dzeniu %s" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Place your right index finger on %s" msgstr "ProszÄ™ umieÅ›cić prawy palec wskazujÄ…cy na urzÄ…dzeniu %s" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Swipe your right index finger on %s" msgstr "ProszÄ™ przeciÄ…gnąć prawy palec wskazujÄ…cy na urzÄ…dzeniu %s" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Place your right middle finger on %s" msgstr "ProszÄ™ umieÅ›cić prawy palec Å›rodkowy na urzÄ…dzeniu %s" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Swipe your right middle finger on %s" msgstr "ProszÄ™ przeciÄ…gnąć prawy palec Å›rodkowy na urzÄ…dzeniu %s" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Place your right ring finger on %s" msgstr "ProszÄ™ umieÅ›cić prawy palec serdeczny na urzÄ…dzeniu %s" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Swipe your right ring finger on %s" msgstr "ProszÄ™ przeciÄ…gnąć prawy palec serdeczny na urzÄ…dzeniu %s" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Place your right little finger on %s" msgstr "ProszÄ™ umieÅ›cić prawy maÅ‚y palec na urzÄ…dzeniu %s" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Swipe your right little finger on %s" msgstr "ProszÄ™ przeciÄ…gnąć prawy maÅ‚y palec na urzÄ…dzeniu %s" #: ../src/fingerprint-strings.h:72 ../src/fingerprint-strings.h:98 msgid "Place your finger on the reader again" msgstr "ProszÄ™ ponownie umieÅ›cić palec na urzÄ…dzeniu" #: ../src/fingerprint-strings.h:74 ../src/fingerprint-strings.h:100 msgid "Swipe your finger again" msgstr "ProszÄ™ ponownie przeciÄ…gnąć palec" #: ../src/fingerprint-strings.h:77 msgid "Swipe was too short; try again" msgstr "PrzeciÄ…gniÄ™cie byÅ‚o zbyt krótkie, proszÄ™ spróbować ponownie" #: ../src/fingerprint-strings.h:79 msgid "Your finger was not centered; try swiping your finger again" msgstr "Palec nie zostaÅ‚ wyÅ›rodkowany, proszÄ™ ponownie przeciÄ…gnąć palec" #: ../src/fingerprint-strings.h:81 msgid "Remove your finger and try swiping it again" msgstr "ProszÄ™ odsunąć palec i spróbować go ponownie przeciÄ…gnąć" #: ../src/fingerprint-strings.h:103 msgid "Swipe was too short, try again" msgstr "PrzeciÄ…gniÄ™cie byÅ‚o zbyt krótkie, proszÄ™ spróbować ponownie" #: ../src/fingerprint-strings.h:105 msgid "Your finger was not centered, try swiping your finger again" msgstr "Palec nie zostaÅ‚ wyÅ›rodkowany, proszÄ™ ponownie przeciÄ…gnąć palec" #: ../src/fingerprint-strings.h:107 msgid "Remove your finger, and try swiping your finger again" msgstr "" "ProszÄ™ odsunąć palec i spróbować ponownie przeciÄ…gnąć palec na urzÄ…dzeniu" #: ../src/gdm-languages.c:613 msgid "Unspecified" msgstr "NieokreÅ›lono" #: ../src/main.c:338 msgid "Failed to delete user" msgstr "UsuniÄ™cie użytkownika siÄ™ nie powiodÅ‚o" #: ../src/main.c:398 msgid "You cannot delete your own account." msgstr "Nie można usunąć wÅ‚asnego konta." #: ../src/main.c:407 #, c-format msgid "%s is still logged in" msgstr "Użytkownik %s jest nadal zalogowany" #: ../src/main.c:411 msgid "" "Deleting a user while they are logged in can leave the system in an " "inconsistent state." msgstr "UsuniÄ™cie użytkownika, kiedy jest zalogowany może uszkodzić system." #: ../src/main.c:420 #, c-format msgid "Do you want to keep %s's files?" msgstr "Zachować pliki użytkownika %s?" #: ../src/main.c:424 msgid "" "It is possible to keep the home directory, mail spool and temporary files " "around when deleting a user account." msgstr "" "Można zachować katalog domowy, kolejkÄ™ poczty i pliki tymczasowe podczas " "usuwania konta użytkownika." #: ../src/main.c:427 msgid "_Delete Files" msgstr "_UsuÅ„ pliki" #: ../src/main.c:428 msgid "_Keep Files" msgstr "_Zachowaj pliki" #: ../src/main.c:429 msgid "_Cancel" msgstr "_Anuluj" #: ../src/main.c:508 msgctxt "Password mode" msgid "To be set at next login" msgstr "Zostanie ustawione podczas nastÄ™pnego logowania" #: ../src/main.c:511 msgctxt "Password mode" msgid "None" msgstr "Brak" #: ../src/main.c:514 msgctxt "Password mode" msgid "Account disabled" msgstr "Konto jest wyłączone" #: ../src/main.c:1116 msgid "Failed to contact the accounts service" msgstr "Skontaktowanie siÄ™ z usÅ‚ugÄ… kont siÄ™ nie powiodÅ‚o" #: ../src/main.c:1118 msgid "Please make sure that the AccountService is installed and enabled." msgstr "" "ProszÄ™ siÄ™ upewnić, że usÅ‚uga AccountService jest zainstalowana i włączona." #: ../src/main.c:1161 ../data/user-accounts-dialog.ui.h:10 msgid "Create a user" msgstr "Utworzenie użytkownika" #: ../src/main.c:1165 ../src/main.c:1495 msgid "" "To create a user,\n" "click the * icon first" msgstr "" "Aby utworzyć użytkownika,\n" "należy najpierw kliknąć ikonÄ™ *" #: ../src/main.c:1173 ../data/user-accounts-dialog.ui.h:11 msgid "Delete the selected user" msgstr "UsuniÄ™cie wybranego użytkownika" #: ../src/main.c:1177 ../src/main.c:1500 msgid "" "To delete the selected user,\n" "click the * icon first" msgstr "" "Aby usunąć wybranego użytkownika,\n" "należy najpierw kliknąć ikonÄ™ *" #: ../src/main.c:1392 ../src/main.c:1400 ../src/main.c:1424 ../src/main.c:1435 #: ../src/main.c:1450 ../src/main.c:1467 msgid "" "To make changes,\n" "click the * icon first" msgstr "" "Aby wprowadzić zmiany,\n" "należy najpierw kliknąć ikonÄ™ *" #: ../src/main.c:1411 msgid "" "To change the account type,\n" "click the * icon first" msgstr "" "Aby zmienić typ konta,\n" "należy najpierw kliknąć ikonÄ™ *" #: ../src/main.c:1539 msgid "Enable debugging code" msgstr "Włączenie kodu debugowania" #: ../src/main.c:1540 msgid "Output version information and exit" msgstr "WyÅ›wietla informacje o wersji i koÅ„czy dziaÅ‚anie" #: ../src/main.c:1552 msgid "Lets you edit user account information." msgstr "Umożliwia modyfikacjÄ™ informacji o kontach użytkowników." #: ../src/run-passwd.c:427 msgid "Authentication failed" msgstr "Uwierzytelnienie siÄ™ nie powiodÅ‚o" #: ../src/run-passwd.c:503 ../src/um-password-dialog.c:379 #, c-format msgid "The new password is too short" msgstr "Nowe hasÅ‚o jest za krótkie" #: ../src/run-passwd.c:508 #, c-format msgid "The new password is too simple" msgstr "Nowe hasÅ‚o jest za proste" #: ../src/run-passwd.c:512 #, c-format msgid "The old and new passwords are too similar" msgstr "Poprzednie i nowe hasÅ‚o sÄ… zbyt podobne" #: ../src/run-passwd.c:515 #, c-format msgid "The new password must contain numeric or special characters" msgstr "Nowe hasÅ‚o musi zawierać znaki numeryczne lub specjalne" #: ../src/run-passwd.c:519 #, c-format msgid "The old and new passwords are the same" msgstr "Poprzednie i nowe hasÅ‚o sÄ… takie same" #: ../src/run-passwd.c:523 #, c-format msgid "Your password has been changed since you initially authenticated!" msgstr "HasÅ‚o zostaÅ‚o zmienione od poczÄ…tkowego uwierzytelnienia." #: ../src/run-passwd.c:527 #, c-format msgid "The new password does not contain enough different characters" msgstr "Nowe hasÅ‚o nie zawiera wystarczajÄ…cej liczby różnych znaków" #: ../src/run-passwd.c:531 #, c-format msgid "Unknown error" msgstr "Nieznany błąd" #: ../src/um-account-dialog.c:75 msgid "Failed to create user" msgstr "Utworzenie użytkownika siÄ™ nie powiodÅ‚o" #: ../src/um-account-dialog.c:169 ../src/um-names-dialog.c:93 #, c-format msgid "A user with the short name '%s' already exists." msgstr "Użytkownik o krótkiej nazwie \"%s\" już istnieje." #: ../src/um-account-dialog.c:173 msgid "The short name must start with a lowercase letter." msgstr "Krótka nazwa musi zaczynać siÄ™ od maÅ‚ej litery." #: ../src/um-account-dialog.c:176 msgid "" "The short name must consist of:\n" " ➣ lowercase letters from the English alphabet\n" " ➣ digits\n" " ➣ any of the characters '.', '-' and '_'" msgstr "" "Krótka nazwa musi skÅ‚adać siÄ™ z:\n" " ➣ maÅ‚ych liter z angielskiego alfabetu\n" " ➣ cyfr\n" " ➣ jednym ze znaków \".\", \"-\" lub \"_\"" #: ../src/um-account-type.c:35 msgctxt "Account type" msgid "Standard" msgstr "Standardowe" #: ../src/um-account-type.c:37 msgctxt "Account type" msgid "Administrator" msgstr "Administrator" #: ../src/um-account-type.c:39 msgctxt "Account type" msgid "Supervised" msgstr "Nadzorowane" #: ../src/um-fingerprint-dialog.c:104 msgid "" "You are not allowed to access the device. Contact your system administrator." msgstr "" "Brak dostÄ™pu do urzÄ…dzenia. ProszÄ™ skontaktować siÄ™ z administratorem " "systemu." #: ../src/um-fingerprint-dialog.c:106 msgid "The device is already in use." msgstr "UrzÄ…dzenie jest już używane." #: ../src/um-fingerprint-dialog.c:108 msgid "An internal error occurred." msgstr "WystÄ…piÅ‚ wewnÄ™trzny błąd." #: ../src/um-fingerprint-dialog.c:174 ../src/um-fingerprint-dialog.c:175 #: ../src/um-login-options.c:352 msgid "Disabled" msgstr "Wyłączone" #: ../src/um-fingerprint-dialog.c:178 ../src/um-fingerprint-dialog.c:179 msgid "Enabled" msgstr "Włączone" #: ../src/um-fingerprint-dialog.c:221 msgid "Delete registered fingerprints?" msgstr "Usunąć zarejestrowane odciski palców?" #: ../src/um-fingerprint-dialog.c:225 msgid "_Delete Fingerprints" msgstr "_UsuÅ„ odciski palców" #: ../src/um-fingerprint-dialog.c:232 msgid "" "Do you want to delete your registered fingerprints so fingerprint login is " "disabled?" msgstr "" "Usunąć zarejestrowane odciski palców, aby wyłączyć logowanie za pomocÄ… " "czytnika odcisków palców?" #: ../src/um-fingerprint-dialog.c:360 msgid "Done!" msgstr "Gotowe." #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:406 ../src/um-fingerprint-dialog.c:428 #, c-format msgid "Could not access '%s' device" msgstr "Nie można uzyskać dostÄ™pu do urzÄ…dzenia \"%s\"" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:477 #, c-format msgid "Could not start finger capture on '%s' device" msgstr "" "Nie można uruchomić przechwytywania odcisków palców w urzÄ…dzeniu \"%s\"" #: ../src/um-fingerprint-dialog.c:546 msgid "Could not access any fingerprint readers" msgstr "Nie można uzyskać dostÄ™pu do żadnych czytników odcisków palców" #: ../src/um-fingerprint-dialog.c:547 msgid "Please contact your system administrator for help." msgstr "" "ProszÄ™ skontaktować siÄ™ z administratorem systemu w celu uzyskania pomocy." #: ../src/um-fingerprint-dialog.c:584 ../data/account-fingerprint.ui.h:1 msgid "Enable Fingerprint Login" msgstr "Włączenie logowania za pomocÄ… odcisku palca" #. translators: #. * The variable is the name of the device, for example: #. * "To enable fingerprint login, you need to save one of your fingerprints, using the #. * 'Digital Persona U.are.U 4000/4000B' device." #: ../src/um-fingerprint-dialog.c:620 #, c-format msgid "" "To enable fingerprint login, you need to save one of your fingerprints, " "using the '%s' device." msgstr "" "Aby uruchomić logowanie za pomocÄ… czytnika odcisków palców, należy zapisać " "odcisk palca, używajÄ…c urzÄ…dzenia \"%s\"." #: ../src/um-fingerprint-dialog.c:628 #, c-format msgid "" "Enrolling fingerprints for\n" "%s" msgstr "" "Pobieranie odcisków palców dla użytkownika\n" "%s" #: ../src/um-language-dialog.c:338 msgid "Other..." msgstr "Inny..." #: ../src/um-password-dialog.c:189 msgid "More choices..." msgstr "WiÄ™cej..." #: ../src/um-password-dialog.c:289 msgid "Please choose another password." msgstr "ProszÄ™ wybrać inne hasÅ‚o." #: ../src/um-password-dialog.c:298 msgid "Please type your current password again." msgstr "ProszÄ™ ponownie wprowadzić bieżące hasÅ‚o." #: ../src/um-password-dialog.c:304 msgid "Password could not be changed" msgstr "Nie można zmienić hasÅ‚a" #: ../src/um-password-dialog.c:376 msgid "You need to enter a new password" msgstr "Należy wprowadzić nowe hasÅ‚o" #: ../src/um-password-dialog.c:385 msgid "You need to confirm the password" msgstr "Należy potwierdzić hasÅ‚o" #: ../src/um-password-dialog.c:388 msgid "The passwords do not match" msgstr "HasÅ‚a siÄ™ nie zgadzajÄ…" #: ../src/um-password-dialog.c:394 msgid "You need to enter your current password" msgstr "Należy wprowadzić bieżące hasÅ‚o" #: ../src/um-password-dialog.c:397 msgid "The current password is not correct" msgstr "Bieżące hasÅ‚o nie jest poprawne" #: ../src/um-password-dialog.c:470 ../src/um-password-dialog.c:687 msgctxt "Password strength" msgid "Too short" msgstr "Za krótkie" #: ../src/um-password-dialog.c:473 ../src/um-password-dialog.c:688 msgctxt "Password strength" msgid "Weak" msgstr "SÅ‚abe" #: ../src/um-password-dialog.c:475 ../src/um-password-dialog.c:689 msgctxt "Password strength" msgid "Fair" msgstr "Dostateczne" #: ../src/um-password-dialog.c:477 ../src/um-password-dialog.c:690 msgctxt "Password strength" msgid "Good" msgstr "Dobre" #: ../src/um-password-dialog.c:479 ../src/um-password-dialog.c:691 msgctxt "Password strength" msgid "Strong" msgstr "Mocne" #: ../src/um-password-dialog.c:518 msgid "Passwords do not match" msgstr "HasÅ‚a siÄ™ nie zgadzajÄ…" #: ../src/um-password-dialog.c:544 msgid "Wrong password" msgstr "Błędne hasÅ‚o" #: ../src/um-photo-dialog.c:213 ../data/photo-dialog.ui.h:2 msgid "Browse for more pictures" msgstr "PrzeglÄ…danie obrazów" #: ../src/um-photo-dialog.c:430 msgid "Take a photo..." msgstr "Wykonaj zdjÄ™cie..." #: ../src/um-photo-dialog.c:448 msgid "Browse for more pictures..." msgstr "PrzeglÄ…daj wiÄ™cej obrazów..." #: ../src/um-photo-dialog.c:685 #, c-format msgid "Used by %s" msgstr "Używane przez użytkownika %s" #: ../src/um-user-manager.c:430 #, c-format msgid "A user with name '%s' already exists." msgstr "Użytkownik o nazwie \"%s\" już istnieje." #: ../src/um-user-manager.c:525 msgid "This user does not exist." msgstr "Ten użytkownik nie istnieje." #: ../data/account-dialog.ui.h:1 ../data/user-accounts-dialog.ui.h:7 msgid "Administrator" msgstr "Administrator" #: ../data/account-dialog.ui.h:2 msgid "Cr_eate" msgstr "_Utwórz" #: ../data/account-dialog.ui.h:3 msgid "Create new account" msgstr "Utworzenie nowego konta" #: ../data/account-dialog.ui.h:4 ../data/user-accounts-dialog.ui.h:22 msgid "Standard" msgstr "Standardowe" #: ../data/account-dialog.ui.h:5 ../data/user-accounts-dialog.ui.h:23 msgid "Supervised" msgstr "Nadzorowane" #: ../data/account-dialog.ui.h:6 msgid "_Account Type:" msgstr "Rodz_aj konta:" #: ../data/account-dialog.ui.h:7 ../data/names-dialog.ui.h:3 msgid "_Full name:" msgstr "_ImiÄ™ i nazwisko" #: ../data/account-dialog.ui.h:8 ../data/names-dialog.ui.h:4 msgid "_Short name:" msgstr "_Krótka nazwa:" #: ../data/language-chooser.ui.h:1 ../data/photo-dialog.ui.h:3 msgid "Cancel" msgstr "Anuluj" #: ../data/language-chooser.ui.h:2 ../data/photo-dialog.ui.h:8 msgid "Select" msgstr "Wybierz" #: ../data/names-dialog.ui.h:1 ../data/password-dialog.ui.h:4 msgid "Ch_ange" msgstr "Zmi_eÅ„" #: ../data/names-dialog.ui.h:2 msgid "Changing names for:" msgstr "Zmienianie nazw dla:" #: ../data/password-dialog.ui.h:1 msgid "" "How to choose a " "strong password" msgstr "" "Jak wybrać dobre " "hasÅ‚o" #: ../data/password-dialog.ui.h:2 msgid "" "This hint may be displayed at the login screen. It will be visible " "to all users of this system. Do not include the password here." msgstr "" "Podpowiedzi bÄ™dÄ… wyÅ›wietlane na ekranie logowania. BÄ™dÄ… widoczne dla " "wszystkich użytkowników tego systemu. Nie należy wpisywać tutaj hasÅ‚a." "" #: ../data/password-dialog.ui.h:3 msgid "C_onfirm password:" msgstr "P_otwierdzenie hasÅ‚a:" #: ../data/password-dialog.ui.h:5 msgid "Changing password for:" msgstr "Zmienianie hasÅ‚a dla:" #: ../data/password-dialog.ui.h:6 msgid "Choose a generated password" msgstr "Wybór utworzonego hasÅ‚a" #: ../data/password-dialog.ui.h:7 msgid "Choose password at next login" msgstr "Wybór hasÅ‚a podczas nastÄ™pnego logowania" #: ../data/password-dialog.ui.h:8 msgid "Current _password:" msgstr "Bieżące _hasÅ‚o:" #: ../data/password-dialog.ui.h:9 msgid "Disable this account" msgstr "Wyłącz to konto" #: ../data/password-dialog.ui.h:10 msgid "Fair" msgstr "Dostateczne" #: ../data/password-dialog.ui.h:11 msgid "Log in without a password" msgstr "Logowanie bez hasÅ‚a" #: ../data/password-dialog.ui.h:12 msgid "Set a password now" msgstr "Ustaw teraz nowe hasÅ‚o" #: ../data/password-dialog.ui.h:13 msgid "_Action:" msgstr "Dzi_aÅ‚anie:" #: ../data/password-dialog.ui.h:14 msgid "_Hint:" msgstr "_Podpowiedź:" #: ../data/password-dialog.ui.h:15 msgid "_New password:" msgstr "_Nowe hasÅ‚o:" #: ../data/password-dialog.ui.h:16 msgid "_Show password" msgstr "_WyÅ›wietl hasÅ‚o" #: ../data/photo-dialog.ui.h:1 msgid "Browse" msgstr "PrzeglÄ…daj" #: ../data/photo-dialog.ui.h:4 msgid "Changing photo for:" msgstr "Zmienianie zdjÄ™cia dla:" #: ../data/photo-dialog.ui.h:5 msgid "" "Choose a picture that will be shown at the login screen for this account." msgstr "" "ProszÄ™ wybrać obraz, który bÄ™dzie wyÅ›wietlany dla tego konta na ekranie " "logowania." #: ../data/photo-dialog.ui.h:6 msgid "Gallery" msgstr "Galeria" #: ../data/photo-dialog.ui.h:7 msgid "Photograph" msgstr "ZdjÄ™cie" #: ../data/photo-dialog.ui.h:9 msgid "Take a photograph" msgstr "Wykonaj zdjÄ™cie" #: ../data/user-accounts-dialog.ui.h:1 msgid "" "A guest account will allow anyone to temporarily log in to this computer " "without a password. For security, remote logins to this account are not " "allowed.\n" "\n" "When the guest user logs out, all files and data associated with the " "account will be deleted." msgstr "" "Konto goÅ›cia umożliwi każdemu tymczasowe zalogowanie do tego komputera bez " "hasÅ‚a. Z powodów bezpieczeÅ„stwa, zdalne logowanie na to konto jest " "wyłączone.\n" "\n" "Kiedy użytkownik gość siÄ™ wylogowuje, wszystkie pliki i dane powiÄ…zane z " "kontem zostajÄ… usuniÄ™te." #: ../data/user-accounts-dialog.ui.h:4 msgid "Account Information" msgstr "Informacje o koncie" #: ../data/user-accounts-dialog.ui.h:5 msgid "Account type:" msgstr "Rodzaj konta:" #: ../data/user-accounts-dialog.ui.h:6 msgid "Address Book Card:" msgstr "Wpis w książce adresowej:" #: ../data/user-accounts-dialog.ui.h:8 msgid "Allow guests to log in to this computer" msgstr "Umożliwienie goÅ›ciom na logowanie do tego komputera" #: ../data/user-accounts-dialog.ui.h:9 msgid "Automatic Login:" msgstr "Automatyczne logowanie:" #: ../data/user-accounts-dialog.ui.h:12 msgid "E-mail address:" msgstr "Adres e-mail:" #: ../data/user-accounts-dialog.ui.h:13 msgid "Fingerprint Login:" msgstr "Logowanie za pomocÄ… odcisku palca:" #: ../data/user-accounts-dialog.ui.h:14 msgid "Language:" msgstr "JÄ™zyk:" #: ../data/user-accounts-dialog.ui.h:15 msgid "Location:" msgstr "PoÅ‚ożenie:" #: ../data/user-accounts-dialog.ui.h:16 msgid "Open" msgstr "Otwórz" #: ../data/user-accounts-dialog.ui.h:17 msgid "Password:" msgstr "HasÅ‚o:" #: ../data/user-accounts-dialog.ui.h:18 msgid "Restrictions:" msgstr "Ograniczenia:" #: ../data/user-accounts-dialog.ui.h:19 msgid "Show Shutdown, Suspend and Restart actions" msgstr "DziaÅ‚ania wyłączenia, wstrzymania i ponownego uruchomienia" #: ../data/user-accounts-dialog.ui.h:20 msgid "Show list of users" msgstr "WyÅ›wietlanie listy użytkowników" #: ../data/user-accounts-dialog.ui.h:21 msgid "Show password hints" msgstr "WyÅ›wietlanie podpowiedzi hasÅ‚a" #: ../data/user-accounts-dialog.ui.h:24 msgid "_Login Options" msgstr "_Opcje logowania" #: ../data/account-fingerprint.ui.h:2 msgid "Left index finger" msgstr "Lewy palec wskazujÄ…cy" #: ../data/account-fingerprint.ui.h:3 msgid "Left little finger" msgstr "Lewy maÅ‚y palec" #: ../data/account-fingerprint.ui.h:4 msgid "Left middle finger" msgstr "Lewy palec Å›rodkowy" #: ../data/account-fingerprint.ui.h:5 msgid "Left ring finger" msgstr "Lewy palec serdeczny" #: ../data/account-fingerprint.ui.h:6 msgid "Left thumb" msgstr "Lewy kciuk" #: ../data/account-fingerprint.ui.h:7 msgid "Other finger: " msgstr "Inny palec: " #: ../data/account-fingerprint.ui.h:8 msgid "Right index finger" msgstr "Prawy palec wskazujÄ…cy" #: ../data/account-fingerprint.ui.h:9 msgid "Right little finger" msgstr "Prawy maÅ‚y palec" #: ../data/account-fingerprint.ui.h:10 msgid "Right middle finger" msgstr "Prawy palec Å›rodkowy" #: ../data/account-fingerprint.ui.h:11 msgid "Right ring finger" msgstr "Prawy palec serdeczny" #: ../data/account-fingerprint.ui.h:12 msgid "Right thumb" msgstr "Prawy kciuk" #: ../data/account-fingerprint.ui.h:13 msgid "" "Your fingerprint was successfully saved. You should now be able to log in " "using your fingerprint reader." msgstr "" "Odcisk palca zostaÅ‚ poprawnie zapisany. Od teraz można siÄ™ logować za pomocÄ… " "czytnika odcisków palców." mate-accountsdialog-1.8.1/po/pt.po000066400000000000000000000606051236573022400170600ustar00rootroot00000000000000# Portuguese translation for accounts-dialog. # Copyright © 2010 accounts-dialog # This file is distributed under the same license as the accounts-dialog package. # António Lima , 2010. # msgid "" msgstr "" "Project-Id-Version: accounts-dialog master\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-03-05 00:40+0000\n" "PO-Revision-Date: 2010-03-02 20:24+0000\n" "Last-Translator: António Lima \n" "Language-Team: gnome_pt@yahoogroups.com\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8 bit\n" "Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Virtaal 0.5.1\n" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Place your left thumb on %s" msgstr "Coloque o seu polegar esquerdo no %s" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Swipe your left thumb on %s" msgstr "Passe o seu polegar esquerdo pelo %s" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Place your left index finger on %s" msgstr "Coloque o seu dedo indicador esquerdo no %s" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Swipe your left index finger on %s" msgstr "Passe o seu dedo indicador esquerdo pelo %s" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Place your left middle finger on %s" msgstr "Coloque o seu dedo médio esquerdo no %s" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Swipe your left middle finger on %s" msgstr "Passe o seu dedo médio esquerdo pelo %s" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Place your left ring finger on %s" msgstr "Coloque o seu dedo anelar esquerdo no %s" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Swipe your left ring finger on %s" msgstr "Passe o seu dedo anelar esquerdo pelo %s" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Place your left little finger on %s" msgstr "Coloque o seu dedo mindinho esquerdo no %s" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Swipe your left little finger on %s" msgstr "Passe o seu dedo mindinho esquerdo pelo %s" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Place your right thumb on %s" msgstr "Coloque o seu polegar direito no %s" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Swipe your right thumb on %s" msgstr "Passe o seu polegar direito pelo %s" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Place your right index finger on %s" msgstr "Coloque o seu dedo indicador direito no %s" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Swipe your right index finger on %s" msgstr "Passe o seu dedo indicador direito pelo %s" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Place your right middle finger on %s" msgstr "Coloque o seu dedo médio direito no %s" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Swipe your right middle finger on %s" msgstr "Passe o seu dedo médio direito pelo %s" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Place your right ring finger on %s" msgstr "Coloque o seu dedo anelar direito no %s" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Swipe your right ring finger on %s" msgstr "Passe o seu dedo anelar direito pelo %s" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Place your right little finger on %s" msgstr "Coloque o seu dedo anelar direito no %s" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Swipe your right little finger on %s" msgstr "Passe o seu dedo anelar direito no %s" #: ../src/fingerprint-strings.h:72 ../src/fingerprint-strings.h:98 msgid "Place your finger on the reader again" msgstr "Coloque o seu dedo no leitor novamente" #: ../src/fingerprint-strings.h:74 ../src/fingerprint-strings.h:100 msgid "Swipe your finger again" msgstr "Passe o seu dedo novamente" #: ../src/fingerprint-strings.h:77 ../src/fingerprint-strings.h:103 msgid "Swipe was too short, try again" msgstr "A passagem foi muito curta, tente de novo" #: ../src/fingerprint-strings.h:79 ../src/fingerprint-strings.h:105 msgid "Your finger was not centered, try swiping your finger again" msgstr "O seu dedo não estava centrado, tente passar o seu dedo novamente" #: ../src/fingerprint-strings.h:81 ../src/fingerprint-strings.h:107 msgid "Remove your finger, and try swiping your finger again" msgstr "Remova o seu dedo e tente passar o seu dedo novamente" #: ../src/gdm-languages.c:613 msgid "Unspecified" msgstr "Não especificado" #: ../src/main.c:338 msgid "Failed to delete user" msgstr "Falha ao apagar utilizador" #: ../src/main.c:398 msgid "You cannot delete your own account." msgstr "Não pode apagar a sua própria conta." #: ../src/main.c:407 #, c-format msgid "%s is still logged in" msgstr "%s ainda tem sessão iniciada" #: ../src/main.c:411 msgid "" "Deleting a user while he is logged in can leave the system in an " "inconsistent state." msgstr "" "Apagar um utilizador enquanto este ainda se encontra com sessão iniciada " "pode deixar o sistema num estado inconsistente." #: ../src/main.c:420 #, c-format msgid "Do you want to keep %s's files ?" msgstr "Deseja manter os ficheiros de %s?" #: ../src/main.c:424 msgid "" "It is possible to keep the home directory, mail spool and temporary files " "around when deleting a user account." msgstr "" "É possível manter os directórios home, spool, mail e ficheiros temporários " "ao apagar uma conta de utilizador." #: ../src/main.c:427 msgid "_Delete Files" msgstr "_Apagar ficheiros" #: ../src/main.c:428 msgid "_Keep Files" msgstr "_Manter Ficheiros" #: ../src/main.c:429 msgid "_Cancel" msgstr "_Cancelar" #: ../src/main.c:508 msgctxt "Password mode" msgid "To be set at next login" msgstr "A ser definido no próximo início de sessão" #: ../src/main.c:511 msgctxt "Password mode" msgid "None" msgstr "Nenhum" #: ../src/main.c:514 msgctxt "Password mode" msgid "Account disabled" msgstr "Conta desactivada" #: ../src/main.c:1116 msgid "Failed to contact the accounts service" msgstr "Falha ao contactar o serviço de contas" #: ../src/main.c:1118 msgid "Please make sure that the AccountService is installed and enabled." msgstr "" "Por favor certifique-se que AccountService encontra-se instalado e activado." #: ../src/main.c:1161 ../data/user-accounts-dialog.ui.h:10 msgid "Create a user" msgstr "Criar um utilizador" #: ../src/main.c:1165 ../src/main.c:1495 msgid "" "To create a user,\n" "click the * icon first" msgstr "" "Para criar um utilizador,\n" "clique primeiro no ícone *" #: ../src/main.c:1173 ../data/user-accounts-dialog.ui.h:11 msgid "Delete the selected user" msgstr "Apagar o utilizador seleccionado" #: ../src/main.c:1177 ../src/main.c:1500 msgid "" "To delete the selected user,\n" "click the * icon first" msgstr "" "Para apagar o utilizador seleccionado,\n" "clique primeiro no ícone *" #: ../src/main.c:1392 ../src/main.c:1400 ../src/main.c:1424 ../src/main.c:1435 #: ../src/main.c:1450 ../src/main.c:1467 msgid "" "To make changes,\n" "click the * icon first" msgstr "" "Para fazer alterações,\n" "clique primeiro no ícone *" #: ../src/main.c:1411 msgid "" "To change the account type,\n" "click the * icon first" msgstr "" "Para alterar o tipo de conta,\n" "clique primeiro no ícone *" #: ../src/main.c:1539 msgid "Enable debugging code" msgstr "Activar código de depuração" #: ../src/main.c:1540 msgid "Output version information and exit" msgstr "Retornar informação de versão e sair" #: ../src/main.c:1552 msgid "Lets you edit user account information." msgstr "Permite que edite informações de conta de utilizador." #: ../src/run-passwd.c:427 msgid "Authentication failed" msgstr "Falha de autenticação" #: ../src/run-passwd.c:503 ../src/um-password-dialog.c:379 #, c-format msgid "The new password is too short" msgstr "A nova senha é demasiado curta" #: ../src/run-passwd.c:508 #, c-format msgid "The new password is too simple" msgstr "A nova senha é demasiado simples" #: ../src/run-passwd.c:512 #, c-format msgid "The old and new passwords are too similar" msgstr "As senhas antiga e nova são demasiado parecidas" #: ../src/run-passwd.c:515 #, c-format msgid "The new password must contain numeric or special characters" msgstr "A nova senha tem de conter caracteres numéricos ou especiais" #: ../src/run-passwd.c:519 #, c-format msgid "The old and new passwords are the same" msgstr "A nova senha é igual à antiga" #: ../src/run-passwd.c:523 #, c-format msgid "Your password has been changed since you initially authenticated!" msgstr "A sua senha foi alterada desde que se autenticou inicialmente!" #: ../src/run-passwd.c:527 #, c-format msgid "The new password does not contain enough different characters" msgstr "A nova senha não contém caracteres diferentes em número suficiente" #: ../src/run-passwd.c:531 #, c-format msgid "Unknown error" msgstr "Erro desconhecido" #: ../src/um-account-dialog.c:75 msgid "Failed to create user" msgstr "Falha ao criar utilizador" #: ../src/um-account-dialog.c:169 ../src/um-names-dialog.c:93 #, c-format msgid "A user with the short name '%s' already exists." msgstr "Um utilizador com o nome abreviado '%s' já existe." #: ../src/um-account-dialog.c:173 msgid "The short name must start with a lowercase letter." msgstr "O nome abreviado tem de começar por letra minúscula." #: ../src/um-account-dialog.c:176 msgid "" "The short name must consist of:\n" " ➣ lower case letters from the English alphabet\n" " ➣ digits\n" " ➣ any of the characters '.', '-' and '_'" msgstr "" "O nome abreviado deve ser constituído por:\n" " ➣ letras minúsculas do alfabeto inglês\n" " ➣ dígitos\n" " ➣ qualquer dos caracteres '.', '-' e '_'" #: ../src/um-account-type.c:35 msgctxt "Account type" msgid "Standard" msgstr "Padrão" #: ../src/um-account-type.c:37 msgctxt "Account type" msgid "Administrator" msgstr "Administrador" #: ../src/um-account-type.c:39 msgctxt "Account type" msgid "Supervised" msgstr "Supervisionada" #: ../src/um-fingerprint-dialog.c:104 msgid "" "You are not allowed to access the device. Contact your system administrator." msgstr "" "Não possui autorização para aceder ao dispositivo. Contacte o seu " "administrador de sistema." #: ../src/um-fingerprint-dialog.c:106 msgid "The device is already in use." msgstr "O dispositivo já se encontra em utilização." #: ../src/um-fingerprint-dialog.c:108 msgid "An internal error occured" msgstr "Ocorreu um erro interno" #: ../src/um-fingerprint-dialog.c:174 ../src/um-fingerprint-dialog.c:175 #: ../src/um-login-options.c:352 msgid "Disabled" msgstr "Desactivado" #: ../src/um-fingerprint-dialog.c:178 ../src/um-fingerprint-dialog.c:179 msgid "Enabled" msgstr "Activado" #: ../src/um-fingerprint-dialog.c:221 msgid "Delete registered fingerprints?" msgstr "Eliminar impressões digitais registadas?" #: ../src/um-fingerprint-dialog.c:225 msgid "_Delete Fingerprints" msgstr "_Apagar Impressões Digitais" #: ../src/um-fingerprint-dialog.c:232 msgid "" "Do you want to delete your registered fingerprints so fingerprint login is " "disabled?" msgstr "" "Deseja apagar as suas impressões digitais registadas de modo a que o início " "de sessão com impressão digital seja desactivado?" #: ../src/um-fingerprint-dialog.c:360 msgid "Done!" msgstr "Terminado!" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:406 ../src/um-fingerprint-dialog.c:428 #, c-format msgid "Could not access '%s' device" msgstr "Não foi possível aceder ao dispositivo '%s'" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:477 #, c-format msgid "Could not start finger capture on '%s' device" msgstr "" "Não foi possível iniciar a captura de impressão digital no dispositivo '%s'" #: ../src/um-fingerprint-dialog.c:546 msgid "Could not access any fingerprint readers" msgstr "Não foi possível aceder a nenhum leitor de impressões digitais" #: ../src/um-fingerprint-dialog.c:547 msgid "Please contact your system administrator for help." msgstr "Por favor contacte o seu administrador de sistema para obter ajuda." #: ../src/um-fingerprint-dialog.c:584 ../data/account-fingerprint.ui.h:1 msgid "Enable Fingerprint Login" msgstr "Activar Início de Sessão com Impressão Digital" #. translators: #. * The variable is the name of the device, for example: #. * "To enable fingerprint login, you need to save one of your fingerprints, using the #. * 'Digital Persona U.are.U 4000/4000B' device." #: ../src/um-fingerprint-dialog.c:620 #, c-format msgid "" "To enable fingerprint login, you need to save one of your fingerprints, " "using the '%s' device." msgstr "" "Para activar o início de sessão com impressão digital é necessário guardar " "uma das suas impressões digitais utilizando o dispositivo '%s'." #: ../src/um-fingerprint-dialog.c:628 #, c-format msgid "" "Enrolling fingerprints for\n" "%s" msgstr "" "A registar impressões digitais para\n" "%s" #: ../src/um-language-dialog.c:338 msgid "Other..." msgstr "Outra..." #: ../src/um-password-dialog.c:189 msgid "More choices..." msgstr "Mais opções..." #: ../src/um-password-dialog.c:289 msgid "Please choose another password." msgstr "Por favor, escolha outra senha." #: ../src/um-password-dialog.c:298 msgid "Please type again your current password." msgstr "Por favor, digite novamente a sua senha actual." #: ../src/um-password-dialog.c:304 msgid "Password could not be changed" msgstr "Não foi possível alterar a senha" #: ../src/um-password-dialog.c:376 msgid "You need to enter a new password" msgstr "É necessário digitar uma nova senha" #: ../src/um-password-dialog.c:385 msgid "You need to confirm the password" msgstr "É necessário confirmar a senha" #: ../src/um-password-dialog.c:388 msgid "The passwords do not match" msgstr "As senhas não coincidem" #: ../src/um-password-dialog.c:394 msgid "You need to enter your current password" msgstr "É necessário digitar a sua senha actual" #: ../src/um-password-dialog.c:397 msgid "The current password is not correct" msgstr "A senha actual não está correcta" #: ../src/um-password-dialog.c:470 ../src/um-password-dialog.c:687 msgctxt "Password strength" msgid "Too short" msgstr "Demasiado curta" #: ../src/um-password-dialog.c:473 ../src/um-password-dialog.c:688 msgctxt "Password strength" msgid "Weak" msgstr "Fraca" #: ../src/um-password-dialog.c:475 ../src/um-password-dialog.c:689 msgctxt "Password strength" msgid "Fair" msgstr "Razoável" #: ../src/um-password-dialog.c:477 ../src/um-password-dialog.c:690 msgctxt "Password strength" msgid "Good" msgstr "Boa" #: ../src/um-password-dialog.c:479 ../src/um-password-dialog.c:691 msgctxt "Password strength" msgid "Strong" msgstr "Forte" #: ../src/um-password-dialog.c:518 msgid "Passwords do not match" msgstr "As senhas não coincidem" #: ../src/um-password-dialog.c:544 msgid "Wrong password" msgstr "Senha errada" #: ../src/um-photo-dialog.c:213 ../data/photo-dialog.ui.h:2 msgid "Browse for more pictures" msgstr "Procurar mais imagens" #: ../src/um-photo-dialog.c:430 msgid "Take a photo..." msgstr "Tirar uma fotografia..." #: ../src/um-photo-dialog.c:448 msgid "Browse for more pictures..." msgstr "Procurar mais fotografias..." #: ../src/um-photo-dialog.c:685 #, c-format msgid "Used by %s" msgstr "Utilizado por %s" #: ../src/um-user-manager.c:430 #, c-format msgid "A user with name '%s' already exists." msgstr "Já existe um utilizador com o nome '%s'." #: ../src/um-user-manager.c:525 msgid "This user does not exist." msgstr "Este utilizador não existe." #: ../data/account-dialog.ui.h:1 ../data/user-accounts-dialog.ui.h:7 msgid "Administrator" msgstr "Administrador" #: ../data/account-dialog.ui.h:2 msgid "Cr_eate" msgstr "Cr_iar" #: ../data/account-dialog.ui.h:3 msgid "Create new account" msgstr "Criar nova conta" #: ../data/account-dialog.ui.h:4 ../data/user-accounts-dialog.ui.h:22 msgid "Standard" msgstr "Padrão" #: ../data/account-dialog.ui.h:5 ../data/user-accounts-dialog.ui.h:23 msgid "Supervised" msgstr "Supervisionado" #: ../data/account-dialog.ui.h:6 msgid "_Account Type:" msgstr "Tipo de Cont_a:" #: ../data/account-dialog.ui.h:7 ../data/names-dialog.ui.h:3 msgid "_Full name:" msgstr "_Nome completo:" #: ../data/account-dialog.ui.h:8 ../data/names-dialog.ui.h:4 msgid "_Short name:" msgstr "_Diminutivo:" #: ../data/language-chooser.ui.h:1 ../data/photo-dialog.ui.h:3 msgid "Cancel" msgstr "Cancelar" #: ../data/language-chooser.ui.h:2 ../data/photo-dialog.ui.h:8 msgid "Select" msgstr "Seleccionar" #: ../data/names-dialog.ui.h:1 ../data/password-dialog.ui.h:4 msgid "Ch_ange" msgstr "_Alterar" #: ../data/names-dialog.ui.h:2 msgid "Changing names for:" msgstr "A alterar nomes para:" #: ../data/password-dialog.ui.h:1 msgid "" "How to choose a " "strong password" msgstr "" "Como escolher uma " "senha forte" #: ../data/password-dialog.ui.h:2 msgid "" "This hint may be displayed at the login screen. It will be visible " "to all users of this system. Do not include the password here." msgstr "" "Esta dica pode ser apresentada no ecrã de início de sessão. Estará " "visível para todos os utilizadores deste sistema. Não inclua a senha " "aqui." #: ../data/password-dialog.ui.h:3 msgid "C_onfirm password:" msgstr "C_onfirmar senha:" #: ../data/password-dialog.ui.h:5 msgid "Changing password for:" msgstr "A alterar senha para:" #: ../data/password-dialog.ui.h:6 msgid "Choose a generated password" msgstr "Seleccione uma senha gerada" #: ../data/password-dialog.ui.h:7 msgid "Choose password at next login" msgstr "Seleccionar senha no próximo início de sessão" #: ../data/password-dialog.ui.h:8 msgid "Current _password:" msgstr "Senha ac_tual:" #: ../data/password-dialog.ui.h:9 msgid "Disable this account" msgstr "Desactivar esta conta" #: ../data/password-dialog.ui.h:10 msgid "Fair" msgstr "Razoável" #: ../data/password-dialog.ui.h:11 msgid "Login without a password" msgstr "Início de sessão sem senha" #: ../data/password-dialog.ui.h:12 msgid "Set a password now" msgstr "Definir uma senha agora" #: ../data/password-dialog.ui.h:13 msgid "_Action:" msgstr "_Acção:" #: ../data/password-dialog.ui.h:14 msgid "_Hint:" msgstr "_Dica:" #: ../data/password-dialog.ui.h:15 msgid "_New password:" msgstr "_Nova senha:" #: ../data/password-dialog.ui.h:16 msgid "_Show password" msgstr "_Mostrar senha" #: ../data/photo-dialog.ui.h:1 msgid "Browse" msgstr "Navegar" #: ../data/photo-dialog.ui.h:4 msgid "Changing photo for:" msgstr "A alterar fotografia para:" #: ../data/photo-dialog.ui.h:5 msgid "" "Choose a picture that will be shown at the login screen for this account." msgstr "" "Escolher uma fotografia que será mostrada no ecrã de início de sessão para " "esta conta." #: ../data/photo-dialog.ui.h:6 msgid "Gallery" msgstr "Galeria" #: ../data/photo-dialog.ui.h:7 msgid "Photograph" msgstr "Fotografia" #: ../data/photo-dialog.ui.h:9 msgid "Take a photograph" msgstr "Tirar uma fotografia" #: ../data/user-accounts-dialog.ui.h:1 msgid "" "A guest account will allow anyone to temporarily log in to this computer " "without a password. For security, remote logins to this account are not " "allowed.\n" "\n" "When the guest user logs out, all files and data associated with the " "account will be deleted." msgstr "" "Uma conta de convidado irá permitir que qualquer pessoa possa, " "temporariamente, iniciar sessão sem senha neste computador. Por razões de " "segurança, inícios de sessão remotos para esta conta não são permitidos.\n" "\n" "Quando o utilizador convidado termina a sessão, todos os ficheiros e " "dados associados com a conta serão apagados" #: ../data/user-accounts-dialog.ui.h:4 msgid "Account Information" msgstr "Informações de Conta" #: ../data/user-accounts-dialog.ui.h:5 msgid "Account type:" msgstr "Tipo de Conta:" #: ../data/user-accounts-dialog.ui.h:6 msgid "Address Book Card:" msgstr "Cartão de Livro de Endereços:" #: ../data/user-accounts-dialog.ui.h:8 msgid "Allow guests to log in to this computer" msgstr "Permitir que convidados possam iniciar sessão neste computador" #: ../data/user-accounts-dialog.ui.h:9 msgid "Automatic Login:" msgstr "Início de Sessão Automático:" #: ../data/user-accounts-dialog.ui.h:12 msgid "E-mail address:" msgstr "Endereço de email:" #: ../data/user-accounts-dialog.ui.h:13 msgid "Fingerprint Login:" msgstr "Início de Sessão com Impressão Digital." #: ../data/user-accounts-dialog.ui.h:14 msgid "Language:" msgstr "Idioma:" #: ../data/user-accounts-dialog.ui.h:15 msgid "Location:" msgstr "Localização:" #: ../data/user-accounts-dialog.ui.h:16 msgid "Open" msgstr "Abrir" #: ../data/user-accounts-dialog.ui.h:17 msgid "Password:" msgstr "Senha:" #: ../data/user-accounts-dialog.ui.h:18 msgid "Restrictions:" msgstr "Restrições:" #: ../data/user-accounts-dialog.ui.h:19 msgid "Show Shutdown, Suspend, and Restart actions" msgstr "Mostrar acções Desligar, Suspender e Reiniciar" #: ../data/user-accounts-dialog.ui.h:20 msgid "Show list of users" msgstr "Mostrar lista de utilizadores" #: ../data/user-accounts-dialog.ui.h:21 msgid "Show password hints" msgstr "Mostrar dicas de senha" #: ../data/user-accounts-dialog.ui.h:24 msgid "_Login Options" msgstr "Opções de _Início de Sessão" #: ../data/account-fingerprint.ui.h:2 msgid "Left index finger" msgstr "Dedo indicador direito" #: ../data/account-fingerprint.ui.h:3 msgid "Left little finger" msgstr "Dedo mindinho esquerdo" #: ../data/account-fingerprint.ui.h:4 msgid "Left middle finger" msgstr "Dedo médio esquerdo" #: ../data/account-fingerprint.ui.h:5 msgid "Left ring finger" msgstr "Dedo anelar direito" #: ../data/account-fingerprint.ui.h:6 msgid "Left thumb" msgstr "Polegar esquerdo" #: ../data/account-fingerprint.ui.h:7 msgid "Other finger: " msgstr "Outro dedo" #: ../data/account-fingerprint.ui.h:8 msgid "Right index finger" msgstr "Dedo indicador direito" #: ../data/account-fingerprint.ui.h:9 msgid "Right little finger" msgstr "Dedo mindinho direito" #: ../data/account-fingerprint.ui.h:10 msgid "Right middle finger" msgstr "Dedo médio direito" #: ../data/account-fingerprint.ui.h:11 msgid "Right ring finger" msgstr "Dedo anelar direito" #: ../data/account-fingerprint.ui.h:12 msgid "Right thumb" msgstr "Polegar direito" #: ../data/account-fingerprint.ui.h:13 msgid "" "Your fingerprint was successfully saved. You should now be able to log in " "using your fingerprint reader." msgstr "" "A sua Impressão digital foi guardada com sucesso. Deverá agora ser capaz de " "iniciar sessão com o seu leitor de impressões digitais." #~ msgid "Regenerate passwords" #~ msgstr "Regerar senhas" #~ msgid "Strength:" #~ msgstr "Força:" #~ msgid "Account Type:" #~ msgstr "Tipo de Conta:" #~ msgid "Create" #~ msgstr "Criar" #~ msgid "Full name:" #~ msgstr "Nome da completo" #~ msgid "Short name:" #~ msgstr "Diminutivo:" #~ msgid "Change" #~ msgstr "Alterar" #~ msgid "" #~ "How to make a " #~ "strong password" #~ msgstr "" #~ "Como criar uma " #~ "senha forte" #~ msgid "Account Disabled" #~ msgstr "Conta Desactivada" #~ msgid "Action:" #~ msgstr "Acção:" #~ msgid "At Login" #~ msgstr "No Início de Sessão" #~ msgid "Confirm password:" #~ msgstr "Confirmar senha:" #~ msgid "Current password:" #~ msgstr "Senha actual:" #~ msgid "Disable this account so that it may not be used." #~ msgstr "Desactivar esta conta para que não possa ser utilizada." #~ msgid "Generate" #~ msgstr "Gerar" #~ msgid "Generate a password" #~ msgstr "Gerar uma senha" #~ msgid "Hint:" #~ msgstr "Dica:" #~ msgid "Length:" #~ msgstr "Comprimento" #~ msgid "Long" #~ msgstr "Longa" #~ msgid "Medium" #~ msgstr "Média" #~ msgid "New password:" #~ msgstr "Nova senha:" #~ msgid "No Password" #~ msgstr "Nenhuma Senha" #~ msgid "Now" #~ msgstr "Agora" #~ msgid "Short" #~ msgstr "Curta" #~ msgid "Show password" #~ msgstr "Mostrar senha" #~ msgid "" #~ "This will ask the user to choose a password the next time he logs in." #~ msgstr "" #~ "Isto irá pedir ao utilizador para escolher uma senha da próxima vez que " #~ "iniciar sessão." #~ msgid "" #~ "This will remove the password protection from this account. Are you sure " #~ "this is what you want to do ?" #~ msgstr "" #~ "Isto irá remover a protecção de senha para esta conta. Tem a certeza que " #~ "é isto que deseja fazer?" #~ msgid "Try again" #~ msgstr "Tentar novamente" mate-accountsdialog-1.8.1/po/sl.po000066400000000000000000000634071236573022400170560ustar00rootroot00000000000000# Slovenian translation for accounts-dialog. # Copyright (C) 2009 accounts-dialog COPYRIGHT HOLDER # This file is distributed under the same license as the accounts-dialog package. # # Matej UrbanÄiÄ , 2010. # msgid "" msgstr "" "Project-Id-Version: accounts-dialog\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=accounts-dialog&component=general\n" "POT-Creation-Date: 2010-03-17 23:37+0000\n" "PO-Revision-Date: 2010-03-18 09:51+0100\n" "Last-Translator: Matej UrbanÄiÄ \n" "Language-Team: Slovenian GNOME Translation Team \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-Poedit-Country: SLOVENIA\n" "X-Poedit-Language: Slovenian\n" "X-Poedit-SourceCharset: utf-8\n" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Place your left thumb on %s" msgstr "Položite levi palec na %s" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Swipe your left thumb on %s" msgstr "Povlecite levi palec preko %s" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Place your left index finger on %s" msgstr "Položite levi kazalec na %s" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Swipe your left index finger on %s" msgstr "Povlecite levi kazalec preko %s" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Place your left middle finger on %s" msgstr "Položite levi sredinec na %s" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Swipe your left middle finger on %s" msgstr "Povlecite levi sredinec preko %s" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Place your left ring finger on %s" msgstr "Položite levi prstanec na %s" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Swipe your left ring finger on %s" msgstr "Povlecite levi prstanec preko %s" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Place your left little finger on %s" msgstr "Položite levi mezinec na %s" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Swipe your left little finger on %s" msgstr "Povlecite levi mezinec preko %s" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Place your right thumb on %s" msgstr "Položite desni palec na %s" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Swipe your right thumb on %s" msgstr "Povlecite desni palec preko %s" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Place your right index finger on %s" msgstr "Položite desni kazalec na %s" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Swipe your right index finger on %s" msgstr "Povlecite desni kazalec preko %s" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Place your right middle finger on %s" msgstr "Položite desni sredinec na %s" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Swipe your right middle finger on %s" msgstr "Povlecite desni sredinec preko %s" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Place your right ring finger on %s" msgstr "Položite desni prstanec na %s" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Swipe your right ring finger on %s" msgstr "Povlecite desni prstanec preko %s" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Place your right little finger on %s" msgstr "Položite desni mezinec na %s" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Swipe your right little finger on %s" msgstr "Povlecite desni mezinec preko %s" #: ../src/fingerprint-strings.h:72 #: ../src/fingerprint-strings.h:98 msgid "Place your finger on the reader again" msgstr "Ponovno položite prst na bralnik" #: ../src/fingerprint-strings.h:74 #: ../src/fingerprint-strings.h:100 msgid "Swipe your finger again" msgstr "Znova povlecite prst" #: ../src/fingerprint-strings.h:77 msgid "Swipe was too short; try again" msgstr "Prst ste povlekli prehitro, poskusite znova" #: ../src/fingerprint-strings.h:79 msgid "Your finger was not centered; try swiping your finger again" msgstr "Prsta niste postavili na sredino, poskusite ga znova povleÄi preko bralnika." #: ../src/fingerprint-strings.h:81 msgid "Remove your finger and try swiping it again" msgstr "Dvignite prst in ga poskusite znova povleÄi preko bralnika." #: ../src/fingerprint-strings.h:103 msgid "Swipe was too short, try again" msgstr "Prst ste povlekli prehitro, poskusite znova" #: ../src/fingerprint-strings.h:105 msgid "Your finger was not centered, try swiping your finger again" msgstr "Prsta niste postavili na sredino, poskusite ga znova povleÄi preko bralnika." #: ../src/fingerprint-strings.h:107 msgid "Remove your finger, and try swiping your finger again" msgstr "Dvignite prst in ga poskusite znova povleÄi preko bralnika." #: ../src/gdm-languages.c:613 msgid "Unspecified" msgstr "NedoloÄeno" #: ../src/main.c:338 msgid "Failed to delete user" msgstr "Napaka med brisanjem uporabnika" #: ../src/main.c:398 msgid "You cannot delete your own account." msgstr "Ni mogoÄe izbrisati lastnega raÄuna." #: ../src/main.c:407 #, c-format msgid "%s is still logged in" msgstr "%s je Å¡e vedno prijavljen" #: ../src/main.c:411 msgid "Deleting a user while they are logged in can leave the system in an inconsistent state." msgstr "Izbris uporabnika, ki je trenutno prijavljen, lahko poÅ¡koduje delovanje sistema." #: ../src/main.c:420 #, c-format msgid "Do you want to keep %s's files?" msgstr "Ali želite obdržati %s's datotek?" #: ../src/main.c:424 msgid "It is possible to keep the home directory, mail spool and temporary files around when deleting a user account." msgstr "MogoÄe je ohraniti domaÄo mapo, poÅ¡to in zaÄasne datoteke tudi med brisanjem uporabniÅ¡kega raÄuna." #: ../src/main.c:427 msgid "_Delete Files" msgstr "_IzbriÅ¡i datoteke" #: ../src/main.c:428 msgid "_Keep Files" msgstr "_Ohrani datoteke" #: ../src/main.c:429 msgid "_Cancel" msgstr "_PrekliÄi" #: ../src/main.c:508 msgctxt "Password mode" msgid "To be set at next login" msgstr "Nastavljeno bo ob naslednji prijavi" #: ../src/main.c:511 msgctxt "Password mode" msgid "None" msgstr "Brez" #: ../src/main.c:514 msgctxt "Password mode" msgid "Account disabled" msgstr "RaÄun je onemogoÄen" #: ../src/main.c:1116 msgid "Failed to contact the accounts service" msgstr "Napaka med povezovanjem s storitvijo raÄunov" #: ../src/main.c:1118 msgid "Please make sure that the AccountService is installed and enabled." msgstr "PrepriÄajte se, da je paket AccoutnService nameÅ¡Äen in omogoÄen." #: ../src/main.c:1161 #: ../data/user-accounts-dialog.ui.h:10 msgid "Create a user" msgstr "Ustvari novega uporabnika" #: ../src/main.c:1165 #: ../src/main.c:1495 msgid "" "To create a user,\n" "click the * icon first" msgstr "" "Za ustvarjanje uporabnika,\n" "kliknite na * ikono" #: ../src/main.c:1173 #: ../data/user-accounts-dialog.ui.h:11 msgid "Delete the selected user" msgstr "IzbriÅ¡i izbranega uporabnika" #: ../src/main.c:1177 #: ../src/main.c:1500 msgid "" "To delete the selected user,\n" "click the * icon first" msgstr "" "Za izbris izbranega uporabnika,\n" "kliknite na * ikono" #: ../src/main.c:1392 #: ../src/main.c:1400 #: ../src/main.c:1424 #: ../src/main.c:1435 #: ../src/main.c:1450 #: ../src/main.c:1467 msgid "" "To make changes,\n" "click the * icon first" msgstr "" "Za spreminjanje,\n" "kliknite na * ikono" #: ../src/main.c:1411 msgid "" "To change the account type,\n" "click the * icon first" msgstr "" "Za spreminjanje vrste raÄuna,\n" "kliknite na * ikono" #: ../src/main.c:1539 msgid "Enable debugging code" msgstr "OmogoÄi kodo za razhroÅ¡Äevanje" #: ../src/main.c:1540 msgid "Output version information and exit" msgstr "IzpiÅ¡i podrobnosti razliÄice in konÄaj" #: ../src/main.c:1552 msgid "Lets you edit user account information." msgstr "OmogoÄa urejanje podrobnosti uporabniÅ¡kega raÄuna." #: ../src/run-passwd.c:427 msgid "Authentication failed" msgstr "Overitev ni uspela" #: ../src/run-passwd.c:503 #: ../src/um-password-dialog.c:379 #, c-format msgid "The new password is too short" msgstr "Novo geslo je prekratko" #: ../src/run-passwd.c:508 #, c-format msgid "The new password is too simple" msgstr "Novo geslo je preveÄ enostavno" #: ../src/run-passwd.c:512 #, c-format msgid "The old and new passwords are too similar" msgstr "Novo geslo je staremu preveÄ podobno" #: ../src/run-passwd.c:515 #, c-format msgid "The new password must contain numeric or special characters" msgstr "Novo geslo mora vsebovati Å¡tevilke ali posebne znake" #: ../src/run-passwd.c:519 #, c-format msgid "The old and new passwords are the same" msgstr "Novo geslo je enako staremu." #: ../src/run-passwd.c:523 #, c-format msgid "Your password has been changed since you initially authenticated!" msgstr "Geslo je bolo spremenjeno od zaÄetne overitve!" #: ../src/run-passwd.c:527 #, c-format msgid "The new password does not contain enough different characters" msgstr "Novo geslo ne vsebuje dovolj razliÄnih znakov" #: ../src/run-passwd.c:531 #, c-format msgid "Unknown error" msgstr "Neznana napaka" #: ../src/um-account-dialog.c:75 msgid "Failed to create user" msgstr "Napaka med ustvarjanjem uporabnika" #: ../src/um-account-dialog.c:169 #: ../src/um-names-dialog.c:93 #, c-format msgid "A user with the short name '%s' already exists." msgstr "Uporabnik s kratkim imenom '%s' že obstaja." #: ../src/um-account-dialog.c:173 msgid "The short name must start with a lowercase letter." msgstr "Kratko ime se mora zaÄeti z malo Ärko." #: ../src/um-account-dialog.c:176 msgid "" "The short name must consist of:\n" " ➣ lowercase letters from the English alphabet\n" " ➣ digits\n" " ➣ any of the characters '.', '-' and '_'" msgstr "" "Kratko ime je lahko sestavljeno iz:\n" " ➣ majhnih Ärk angleÅ¡ke abecede\n" " ➣ Å¡tevilk\n" " ➣ posebnih znakov '.', '-' in '_'." #: ../src/um-account-type.c:35 msgctxt "Account type" msgid "Standard" msgstr "ObiÄajno" #: ../src/um-account-type.c:37 msgctxt "Account type" msgid "Administrator" msgstr "Skrbnik" #: ../src/um-account-type.c:39 msgctxt "Account type" msgid "Supervised" msgstr "Nadzorovano" #: ../src/um-fingerprint-dialog.c:104 msgid "You are not allowed to access the device. Contact your system administrator." msgstr "Nimate dovoljenja za uporabo naprave. Stopite v stik s skrbnikom." #: ../src/um-fingerprint-dialog.c:106 msgid "The device is already in use." msgstr "Naprava je že v uporabi." #: ../src/um-fingerprint-dialog.c:108 msgid "An internal error occurred." msgstr "PriÅ¡lo je do notranje napake." #: ../src/um-fingerprint-dialog.c:174 #: ../src/um-fingerprint-dialog.c:175 #: ../src/um-login-options.c:352 msgid "Disabled" msgstr "OnemogoÄeno" #: ../src/um-fingerprint-dialog.c:178 #: ../src/um-fingerprint-dialog.c:179 msgid "Enabled" msgstr "OmogoÄeno" #: ../src/um-fingerprint-dialog.c:221 msgid "Delete registered fingerprints?" msgstr "Ali naj bodo izbrisani obstojeÄi prstni odtisi?" #: ../src/um-fingerprint-dialog.c:225 msgid "_Delete Fingerprints" msgstr "_IzbriÅ¡i prstne odtise" #: ../src/um-fingerprint-dialog.c:232 msgid "Do you want to delete your registered fingerprints so fingerprint login is disabled?" msgstr "Ali želite izbrisati obstojeÄe prstne odtise in onemogoÄiti tak naÄin prijave?" #: ../src/um-fingerprint-dialog.c:360 msgid "Done!" msgstr "KonÄano!" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:406 #: ../src/um-fingerprint-dialog.c:428 #, c-format msgid "Could not access '%s' device" msgstr "Ni mogoÄ dostop do naprave '%s'" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:477 #, c-format msgid "Could not start finger capture on '%s' device" msgstr "Ni mogoÄe zaÄeti z branjem prstnih odtisov na napravi '%s'" #: ../src/um-fingerprint-dialog.c:546 msgid "Could not access any fingerprint readers" msgstr "Ni mogoÄ dostop do bralnika prstnih odtisov" #: ../src/um-fingerprint-dialog.c:547 msgid "Please contact your system administrator for help." msgstr "Za pomoÄ se obrnite na skrbnika." #: ../src/um-fingerprint-dialog.c:584 #: ../data/account-fingerprint.ui.h:1 msgid "Enable Fingerprint Login" msgstr "OmogoÄi prijavo s prstnimi odtisi" #. translators: #. * The variable is the name of the device, for example: #. * "To enable fingerprint login, you need to save one of your fingerprints, using the #. * 'Digital Persona U.are.U 4000/4000B' device." #: ../src/um-fingerprint-dialog.c:620 #, c-format msgid "To enable fingerprint login, you need to save one of your fingerprints, using the '%s' device." msgstr "Za delovanje prijave s prstnim odtisom, morate predhodno shraniti vaÅ¡ prstni odtis z uporabo naprave '%s'." #: ../src/um-fingerprint-dialog.c:628 #, c-format msgid "" "Enrolling fingerprints for\n" "%s" msgstr "" "Vpisovanje prstnih odtisov uporabnika\n" "%s" #: ../src/um-language-dialog.c:338 msgid "Other..." msgstr "Drugo ..." #: ../src/um-password-dialog.c:189 msgid "More choices..." msgstr "VeÄ možnosti ..." #: ../src/um-password-dialog.c:289 msgid "Please choose another password." msgstr "Izberite drugaÄno geslo." #: ../src/um-password-dialog.c:298 msgid "Please type your current password again." msgstr "Znova vnesite trenutno geslo." #: ../src/um-password-dialog.c:304 msgid "Password could not be changed" msgstr "Gesla ni mogoÄe spremeniti." #: ../src/um-password-dialog.c:376 msgid "You need to enter a new password" msgstr "Vnesti je treba novo geslo" #: ../src/um-password-dialog.c:385 msgid "You need to confirm the password" msgstr "Geslo je treba potrditi" #: ../src/um-password-dialog.c:388 msgid "The passwords do not match" msgstr "Gesli se ne skladata." #: ../src/um-password-dialog.c:394 msgid "You need to enter your current password" msgstr "Vnesti je treba trenutno geslo." #: ../src/um-password-dialog.c:397 msgid "The current password is not correct" msgstr "Trenutno geslo ni pravo" #: ../src/um-password-dialog.c:470 #: ../src/um-password-dialog.c:687 msgctxt "Password strength" msgid "Too short" msgstr "Prekratko" #: ../src/um-password-dialog.c:473 #: ../src/um-password-dialog.c:688 msgctxt "Password strength" msgid "Weak" msgstr "Å ibko" #: ../src/um-password-dialog.c:475 #: ../src/um-password-dialog.c:689 msgctxt "Password strength" msgid "Fair" msgstr "Solidno" #: ../src/um-password-dialog.c:477 #: ../src/um-password-dialog.c:690 msgctxt "Password strength" msgid "Good" msgstr "Dobro" #: ../src/um-password-dialog.c:479 #: ../src/um-password-dialog.c:691 msgctxt "Password strength" msgid "Strong" msgstr "MoÄno" #: ../src/um-password-dialog.c:518 msgid "Passwords do not match" msgstr "Gesli se ne skladata." #: ../src/um-password-dialog.c:544 msgid "Wrong password" msgstr "NapaÄno geslo" #: ../src/um-photo-dialog.c:213 #: ../data/photo-dialog.ui.h:2 msgid "Browse for more pictures" msgstr "Brskanje med veÄ slikami" #: ../src/um-photo-dialog.c:430 msgid "Take a photo..." msgstr "Zajemi fotografijo ..." #: ../src/um-photo-dialog.c:448 msgid "Browse for more pictures..." msgstr "Brskanje med veÄ slikami ..." #: ../src/um-photo-dialog.c:685 #, c-format msgid "Used by %s" msgstr "Uporablja ga %s" #: ../src/um-user-manager.c:430 #, c-format msgid "A user with name '%s' already exists." msgstr "Uporabnik z imenom '%s' že obstaja." #: ../src/um-user-manager.c:525 msgid "This user does not exist." msgstr "Uporabnik ne obstaja." #: ../data/account-dialog.ui.h:1 #: ../data/user-accounts-dialog.ui.h:7 msgid "Administrator" msgstr "Skrbnik" #: ../data/account-dialog.ui.h:2 msgid "Cr_eate" msgstr "_Ustvari" #: ../data/account-dialog.ui.h:3 msgid "Create new account" msgstr "Ustvari nov raÄun" #: ../data/account-dialog.ui.h:4 #: ../data/user-accounts-dialog.ui.h:22 msgid "Standard" msgstr "ObiÄajno" #: ../data/account-dialog.ui.h:5 #: ../data/user-accounts-dialog.ui.h:23 msgid "Supervised" msgstr "Nadzorovano" #: ../data/account-dialog.ui.h:6 msgid "_Account Type:" msgstr "Vrsta _raÄuna:" #: ../data/account-dialog.ui.h:7 #: ../data/names-dialog.ui.h:3 msgid "_Full name:" msgstr "Polno _Ime:" #: ../data/account-dialog.ui.h:8 #: ../data/names-dialog.ui.h:4 msgid "_Short name:" msgstr "_Kratko ime:" #: ../data/language-chooser.ui.h:1 #: ../data/photo-dialog.ui.h:3 msgid "Cancel" msgstr "PrekliÄi" #: ../data/language-chooser.ui.h:2 #: ../data/photo-dialog.ui.h:8 msgid "Select" msgstr "Izberi" #: ../data/names-dialog.ui.h:1 #: ../data/password-dialog.ui.h:4 msgid "Ch_ange" msgstr "_Spremeni:" #: ../data/names-dialog.ui.h:2 msgid "Changing names for:" msgstr "Spreminjanje imena za:" #: ../data/password-dialog.ui.h:1 msgid "How to choose a strong password" msgstr "Kako izbrati res dobro geslo?" #: ../data/password-dialog.ui.h:2 msgid "This hint may be displayed at the login screen. It will be visible to all users of this system. Do not include the password here." msgstr "Namig je izpisan na prijavnem zaslonu. Viden bo vsem uporabnikom sistema, zato ni varno vpisati gesla ali drugih podatkov, ki bi geslo lahko razkrili." #: ../data/password-dialog.ui.h:3 msgid "C_onfirm password:" msgstr "P_otrdi geslo:" #: ../data/password-dialog.ui.h:5 msgid "Changing password for:" msgstr "Spremeni geslo za:" #: ../data/password-dialog.ui.h:6 msgid "Choose a generated password" msgstr "Izberite ustvarjeno geslo." #: ../data/password-dialog.ui.h:7 msgid "Choose password at next login" msgstr "Izbor gesla ob naslednji prijavi." #: ../data/password-dialog.ui.h:8 msgid "Current _password:" msgstr "Trenutno _geslo:" #: ../data/password-dialog.ui.h:9 msgid "Disable this account" msgstr "OnemogoÄi ta raÄun" #: ../data/password-dialog.ui.h:10 msgid "Fair" msgstr "Solidno" #: ../data/password-dialog.ui.h:11 msgid "Log in without a password" msgstr "Prijava brez gesla" #: ../data/password-dialog.ui.h:12 msgid "Set a password now" msgstr "nastavi geslo" #: ../data/password-dialog.ui.h:13 msgid "_Action:" msgstr "_Dejanje:" #: ../data/password-dialog.ui.h:14 msgid "_Hint:" msgstr "_Namig:" #: ../data/password-dialog.ui.h:15 msgid "_New password:" msgstr "_Novo geslo:" #: ../data/password-dialog.ui.h:16 msgid "_Show password" msgstr "_Pokaži geslo" #: ../data/photo-dialog.ui.h:1 msgid "Browse" msgstr "Prebrskaj" #: ../data/photo-dialog.ui.h:4 msgid "Changing photo for:" msgstr "Spremeni sliko za:" #: ../data/photo-dialog.ui.h:5 msgid "Choose a picture that will be shown at the login screen for this account." msgstr "Izbor slike, ki bo prikazana na prijavnem zaslonu tega raÄuna." #: ../data/photo-dialog.ui.h:6 msgid "Gallery" msgstr "Galerija" #: ../data/photo-dialog.ui.h:7 msgid "Photograph" msgstr "Fotografija" #: ../data/photo-dialog.ui.h:9 msgid "Take a photograph" msgstr "Zajemi fotografijo" #: ../data/user-accounts-dialog.ui.h:1 msgid "" "A guest account will allow anyone to temporarily log in to this computer without a password. For security, remote logins to this account are not allowed.\n" "\n" "When the guest user logs out, all files and data associated with the account will be deleted." msgstr "" "RaÄun za goste dovoli vsakomur, zaÄasno prijavo v sistem brez posebej doloÄenega gesla. Zaradi varnostnih razlogov se oddaljeno ni mogoÄe prijaviti s tem raÄunom.\n" "\n" "Ob odjavi gosta se vsi zbrani podatki in vse ustvarjene datoteke samodejno izbriÅ¡ejo." #: ../data/user-accounts-dialog.ui.h:4 msgid "Account Information" msgstr "Podrobnosti raÄuna" #: ../data/user-accounts-dialog.ui.h:5 msgid "Account type:" msgstr "Vrsta raÄuna:" #: ../data/user-accounts-dialog.ui.h:6 msgid "Address Book Card:" msgstr "Kartica imenika:" #: ../data/user-accounts-dialog.ui.h:8 msgid "Allow guests to log in to this computer" msgstr "Dovoli gostom prijavo v sistem" #: ../data/user-accounts-dialog.ui.h:9 msgid "Automatic Login:" msgstr "Samodejna prijava:" #: ../data/user-accounts-dialog.ui.h:12 msgid "E-mail address:" msgstr "Elektronski naslov:" #: ../data/user-accounts-dialog.ui.h:13 msgid "Fingerprint Login:" msgstr "Prijava s _prstnim odtisom:" #: ../data/user-accounts-dialog.ui.h:14 msgid "Language:" msgstr "Jezik:" #: ../data/user-accounts-dialog.ui.h:15 msgid "Location:" msgstr "Mesto:" #: ../data/user-accounts-dialog.ui.h:16 msgid "Open" msgstr "Odpri" #: ../data/user-accounts-dialog.ui.h:17 msgid "Password:" msgstr "Geslo:" #: ../data/user-accounts-dialog.ui.h:18 msgid "Restrictions:" msgstr "Omejitve:" #: ../data/user-accounts-dialog.ui.h:19 msgid "Show Shutdown, Suspend and Restart actions" msgstr "Pokaži dejanja za izklop, ponovni zagon in v mirovanje." #: ../data/user-accounts-dialog.ui.h:20 msgid "Show list of users" msgstr "Pokaži seznam uporabnikov" #: ../data/user-accounts-dialog.ui.h:21 msgid "Show password hints" msgstr "Pokaži namige gesla" #: ../data/user-accounts-dialog.ui.h:24 msgid "_Login Options" msgstr "_Možnosti prijave" #: ../data/account-fingerprint.ui.h:2 msgid "Left index finger" msgstr "Levi kazalec" #: ../data/account-fingerprint.ui.h:3 msgid "Left little finger" msgstr "Levi mezinec" #: ../data/account-fingerprint.ui.h:4 msgid "Left middle finger" msgstr "Levi sredinec" #: ../data/account-fingerprint.ui.h:5 msgid "Left ring finger" msgstr "Levi prstanec" #: ../data/account-fingerprint.ui.h:6 msgid "Left thumb" msgstr "Levi palec" #: ../data/account-fingerprint.ui.h:7 msgid "Other finger: " msgstr "Drugi prst:" #: ../data/account-fingerprint.ui.h:8 msgid "Right index finger" msgstr "Desni kazalec" #: ../data/account-fingerprint.ui.h:9 msgid "Right little finger" msgstr "Desni mezinec" #: ../data/account-fingerprint.ui.h:10 msgid "Right middle finger" msgstr "Desni sredinec" #: ../data/account-fingerprint.ui.h:11 msgid "Right ring finger" msgstr "Desni prstanec" #: ../data/account-fingerprint.ui.h:12 msgid "Right thumb" msgstr "Desni palec" #: ../data/account-fingerprint.ui.h:13 msgid "Your fingerprint was successfully saved. You should now be able to log in using your fingerprint reader." msgstr "VaÅ¡ prstni odtis je uspeÅ¡no shranjen. Sedaj se lahko prijavite z uporabo bralnika prstnih odtisov." #~ msgid "Regenerate passwords" #~ msgstr "Ponovno ustvari geslo" #~ msgid "Strength:" #~ msgstr "Jakost:" #~ msgid "Account Disabled" #~ msgstr "RaÄun je onemogoÄen" #~ msgid "At Login" #~ msgstr "Ob prijavi" #~ msgid "Disable this account so that it may not be used." #~ msgstr "OnemogoÄite raÄun, da ne bo uporabljen." #~ msgid "Generate" #~ msgstr "Ustvari" #~ msgid "Length:" #~ msgstr "Dolžina:" #~ msgid "Long" #~ msgstr "Dolgo" #~ msgid "Medium" #~ msgstr "Srednje" #~ msgid "No Password" #~ msgstr "Geslo ni bilo vpisano" #~ msgid "Now" #~ msgstr "Sedaj" #~ msgid "Short" #~ msgstr "Kratko" #~ msgid "" #~ "This will ask the user to choose a password the next time he logs in." #~ msgstr "" #~ "Uporabnik bo imel možnost izbrati geslo ob naslednji prijavi v sistem." #~ msgid "" #~ "This will remove the password protection from this account. Are you sure " #~ "this is what you want to do ?" #~ msgstr "" #~ "S tem boste izbrisali zaÅ¡Äito z geslom za ta raÄun. Ali ste prepriÄani, " #~ "da želite nadaljevati?" #~ msgid "Try again" #~ msgstr "Poskusite znova" #~ msgid "Swipe finger on reader" #~ msgstr "Povlecite prst preko bralnika" #~ msgid "Place finger on reader" #~ msgstr "Položite prst na bralnik" #~ msgctxt "Password strength" #~ msgid "Poor" #~ msgstr "Slabo" #~ msgid "" #~ "A supervised account has certain " #~ "restrictions which can be set by a supervisor. This kind of account is " #~ "suitable for children." #~ msgstr "" #~ "Možnosti nadzorovanega raÄuna so omejene, " #~ "doloÄa pa jih nadzornik. Tak raÄun je obiÄajno primeren za otroke." #~ msgid "" #~ "Administrators have full access to all programs and settings on the " #~ "computer." #~ msgstr "Skrbniki imajo poln dostop do vseh programov in nastavitev sistema." #~ msgid "Changing account type for:" #~ msgstr "Spremeni vrsto raÄuna za:" #~ msgid "" #~ "Standard users can use most programs and change settings as long as they " #~ "do not affect other users or the security of the system. It is " #~ "recommended to use a standard account for day-to-day tasks." #~ msgstr "" #~ "ObiÄajni uporabniki lahko uporabljajo veÄino programov in spreminjajo " #~ "njihove nastavitve, dokler s spreminjanjem ne vplivajo na druge " #~ "uporabnike ali na varnost sistema. PriporoÄena je uporaba obiÄajnega " #~ "raÄuna za obiÄajne dnevne naloge." #~ msgid "Changing E-mail address for:" #~ msgstr "Spremeni elektronski naslov za:" #~ msgid "Changing language for:" #~ msgstr "Spremeni jezik za:" #~ msgid "Changing location for:" #~ msgstr "Spremeni mesto za:" #~ msgid "" #~ "A guest account will allow anyone to " #~ "temporarily log in to this computer without a password. For security, " #~ "remote logins to this account are not allowed. When the guest user logs " #~ "out, all files and data associated with the account will be deleted." #~ msgstr "" #~ "RaÄun za goste dovoli vsakomur, zaÄasno " #~ "prijavo v sistem brez posebej doloÄenega gesla. Zaradi varnostnih " #~ "razlogov se oddaljeno ni mogoÄe prijaviti s tem raÄunom. Ob odjavi gosta " #~ "se vsi zbrani podatki in vse ustvarjene datoteke samodejno izbriÅ¡ejo." #~ msgid "Change..." #~ msgstr "Spremeni ..." #~ msgid "Enable Guest login" #~ msgstr "OmogoÄi prijavo gosta" #~ msgid "Group" #~ msgstr "Skupina" #~ msgid "Guest" #~ msgstr "Gost" #~ msgid "Login Window" #~ msgstr "Prijavno okno" #~ msgid "Open Parental Controls..." #~ msgstr "Odpri starÅ¡evski nadzor ..." #~ msgid "Select personal image" #~ msgstr "Izbor osebne slike" #~ msgid "User" #~ msgstr "Uporabnik" #~ msgid "_Add" #~ msgstr "_Dodaj" #~ msgid "_Remove" #~ msgstr "_Odstrani" #~ msgid "Select finger" #~ msgstr "Izbor prsta" mate-accountsdialog-1.8.1/po/sv.po000066400000000000000000003071551236573022400170710ustar00rootroot00000000000000# Swedish messages for accounts-dialog. # Copyright (C) 2010 Free Software Foundation, Inc. # This file is distributed under the same license as the accounts-dialog package. # # Daniel Nylander , 2010. # msgid "" msgstr "" "Project-Id-Version: accounts-dialog\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-01-26 19:29+0100\n" "PO-Revision-Date: 2010-01-26 19:47+0100\n" "Last-Translator: Daniel Nylander \n" "Language-Team: Swedish \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" #: ../src/gdm-languages.c:613 msgid "Unspecified" msgstr "" #: ../src/main.c:339 msgid "Failed to delete user" msgstr "Misslyckades med att ta bort användaren" #: ../src/main.c:396 msgid "You cannot delete your own account." msgstr "Du kan inte ta bort ditt egna konto." #: ../src/main.c:405 #, c-format msgid "%s is still logged in" msgstr "%s är fortfarande inloggad" #: ../src/main.c:409 msgid "Deleting a user while he is logged in can leave the system in an inconsistent state." msgstr "" #: ../src/main.c:418 #, fuzzy, c-format msgid "Do you want to keep %s's files ?" msgstr "Vill du behÃ¥lla denna upplösning?" #: ../src/main.c:422 msgid "It is possible to keep the home directory, mail spool and temporary files around when deleting a user account." msgstr "" #: ../src/main.c:425 msgid "_Delete Files" msgstr "_Ta bort filer" #: ../src/main.c:426 msgid "_Keep Files" msgstr "_BehÃ¥ll filer" #: ../src/main.c:427 msgid "_Cancel" msgstr "_Avbryt" #: ../src/main.c:483 msgctxt "Password mode" msgid "To be set at next login" msgstr "" #: ../src/main.c:486 #, fuzzy msgctxt "Password mode" msgid "None" msgstr "Ingen" #: ../src/main.c:489 msgctxt "Password mode" msgid "Account disabled" msgstr "Kontot är inaktiverat" #: ../src/main.c:984 #, fuzzy msgid "Failed to contact the accounts service" msgstr "Misslyckades med att konstruera teströrledning för \"%s\"" #: ../src/main.c:986 #, fuzzy msgid "Please make sure that the AccountService is installed and enabled." msgstr "Se till att panelprogrammet är korrekt installerat" #: ../src/main.c:1150 msgid "Enable debugging code" msgstr "Aktivera felsökningskod" #: ../src/main.c:1151 #, fuzzy msgid "Output version information and exit" msgstr "Ställ in din personliga information" #: ../src/main.c:1163 msgid "Lets you edit user account information." msgstr "LÃ¥ter dig redigera information för användarkonton." #: ../src/um-account-dialog.c:75 msgid "Failed to create user" msgstr "Misslyckades med att skapa användaren" #: ../src/um-account-dialog.c:172 #: ../src/um-names-dialog.c:93 #, c-format msgid "A user with the short name '%s' already exists." msgstr "En användare med kortnamnet \"%s\" finns redan." #: ../src/um-account-dialog.c:176 msgid "The short name must start with a lowercase letter." msgstr "Kortnamnet mÃ¥ste börja med en liten bokstav." #: ../src/um-account-dialog.c:179 msgid "" "The short name must consist of:\n" " ➣ lower case letters from the English alphabet\n" " ➣ digits\n" " ➣ any of the characters '.', '-' and '_'" msgstr "" #: ../src/um-account-type.c:35 msgctxt "Account type" msgid "Standard" msgstr "Standard" #: ../src/um-account-type.c:37 msgctxt "Account type" msgid "Administrator" msgstr "Administratör" #: ../src/um-account-type.c:39 msgctxt "Account type" msgid "Supervised" msgstr "" #: ../src/um-language-dialog.c:344 #, fuzzy msgid "Other..." msgstr "Övrigt" #: ../src/um-login-options.c:352 #: ../src/um-fingerprint-dialog.c:181 msgid "Disabled" msgstr "Inaktiverat" #: ../src/um-password-dialog.c:328 #: ../src/um-password-dialog.c:428 #, fuzzy msgctxt "Password strength" msgid "Poor" msgstr "Port:" #: ../src/um-password-dialog.c:330 #: ../src/um-password-dialog.c:429 #, fuzzy msgctxt "Password strength" msgid "Fair" msgstr "Filter" #: ../src/um-password-dialog.c:332 #: ../src/um-password-dialog.c:430 msgctxt "Password strength" msgid "Good" msgstr "" #: ../src/um-photo-dialog.c:212 #: ../data/photo-dialog.ui.h:2 msgid "Browse for more pictures" msgstr "Bläddra efter fler bilder" #: ../src/um-photo-dialog.c:374 msgid "None" msgstr "Ingen" #: ../src/um-photo-dialog.c:381 msgid "Browse for more pictures..." msgstr "Bläddra efter fler bilder..." #: ../src/um-photo-dialog.c:389 msgid "Take a photograph..." msgstr "Ta ett foto..." #: ../src/um-photo-dialog.c:671 #, c-format msgid "Used by %s" msgstr "Används av %s" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Place your left thumb on %s" msgstr "Placera din vänstra tumme pÃ¥ %s" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Swipe your left thumb on %s" msgstr "Dra din vänstra tumme pÃ¥ %s" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Place your left index finger on %s" msgstr "Placera ditt vänstra pekfinger pÃ¥ %s" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Swipe your left index finger on %s" msgstr "Dra ditt vänstra pekfinger pÃ¥ %s" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Place your left middle finger on %s" msgstr "Placera ditt vänstra lÃ¥ngfinger pÃ¥ %s" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Swipe your left middle finger on %s" msgstr "Dra ditt vänstra lÃ¥ngfinger pÃ¥ %s" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Place your left ring finger on %s" msgstr "Placera ditt vänstra ringfinger pÃ¥ %s" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Swipe your left ring finger on %s" msgstr "Dra ditt vänstra ringfinger pÃ¥ %s" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Place your left little finger on %s" msgstr "Placera ditt vänstra lillfinger pÃ¥ %s" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Swipe your left little finger on %s" msgstr "Dra ditt vänstra lillfinger pÃ¥ %s" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Place your right thumb on %s" msgstr "Placera din högra tumme pÃ¥ %s" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Swipe your right thumb on %s" msgstr "Dra din högra tumme pÃ¥ %s" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Place your right index finger on %s" msgstr "Placera ditt högra pekfinger pÃ¥ %s" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Swipe your right index finger on %s" msgstr "Dra ditt högra pekfinger pÃ¥ %s" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Place your right middle finger on %s" msgstr "Placera ditt högra lÃ¥ngfinger pÃ¥ %s" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Swipe your right middle finger on %s" msgstr "Dra ditt högra lÃ¥ngfinger pÃ¥ %s" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Place your right ring finger on %s" msgstr "Placera ditt högra ringfinger pÃ¥ %s" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Swipe your right ring finger on %s" msgstr "Dra ditt högra ringfinger pÃ¥ %s" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Place your right little finger on %s" msgstr "Placera ditt högra lillfinger pÃ¥ %s" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Swipe your right little finger on %s" msgstr "Dra ditt högra lillfinger pÃ¥ %s" #: ../src/fingerprint-strings.h:72 #: ../src/fingerprint-strings.h:98 msgid "Place your finger on the reader again" msgstr "Placera ditt finger pÃ¥ läsaren igen" #: ../src/fingerprint-strings.h:74 #: ../src/fingerprint-strings.h:100 msgid "Swipe your finger again" msgstr "Dra ditt finger igen" #: ../src/fingerprint-strings.h:77 #: ../src/fingerprint-strings.h:103 msgid "Swipe was too short, try again" msgstr "Dragningen var för kort, försök igen" #: ../src/fingerprint-strings.h:79 #: ../src/fingerprint-strings.h:105 msgid "Your finger was not centered, try swiping your finger again" msgstr "Ditt finger var inte centrerat. Prova att dra ditt finger igen" #: ../src/fingerprint-strings.h:81 #: ../src/fingerprint-strings.h:107 msgid "Remove your finger, and try swiping your finger again" msgstr "Ta bort ditt finger och prova att dra ditt finger igen" #: ../src/um-fingerprint-dialog.c:105 msgid "You are not allowed to access the device. Contact your system administrator." msgstr "Du tillÃ¥ts inte komma Ã¥t enheten. Kontakta din systemadministratör." #: ../src/um-fingerprint-dialog.c:107 msgid "The device is already in use." msgstr "Enheten används redan." #: ../src/um-fingerprint-dialog.c:109 msgid "An internal error occured" msgstr "Ett internt fel har inträffat" #: ../src/um-fingerprint-dialog.c:186 #, fuzzy msgid "Enabled" msgstr "Inaktiverad" #: ../src/um-fingerprint-dialog.c:228 msgid "Delete registered fingerprints?" msgstr "Ta bort registrerade fingeravtryck?" #: ../src/um-fingerprint-dialog.c:232 msgid "_Delete Fingerprints" msgstr "_Ta bort fingeravtryck" #: ../src/um-fingerprint-dialog.c:239 msgid "Do you want to delete your registered fingerprints so fingerprint login is disabled?" msgstr "Vill du ta bort dina registrerade fingeravtryck sÃ¥ att fingeravtrycksinloggning inaktiveras?" #: ../src/um-fingerprint-dialog.c:354 #: ../data/account-fingerprint.ui.h:1 msgid "Done!" msgstr "Färdigt!" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:400 #: ../src/um-fingerprint-dialog.c:422 #, c-format msgid "Could not access '%s' device" msgstr "Kunde inte komma Ã¥t enheten \"%s\"" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:471 #, c-format msgid "Could not start finger capture on '%s' device" msgstr "Kunde inte starta fingeravläsning pÃ¥ enheten \"%s\"" #: ../src/um-fingerprint-dialog.c:523 msgid "Could not access any fingerprint readers" msgstr "Kunde inte komma Ã¥t nÃ¥gra fingeravtrycksläsare" #: ../src/um-fingerprint-dialog.c:524 msgid "Please contact your system administrator for help." msgstr "Kontakta din systemadministratör för hjälp." #: ../src/um-fingerprint-dialog.c:562 #: ../data/account-fingerprint.ui.h:2 msgid "Enable Fingerprint Login" msgstr "Aktivera fingeravtrycksinloggning" #. translators: #. * The variable is the name of the device, for example: #. * "To enable fingerprint login, you need to save one of your fingerprints, using the #. * 'Digital Persona U.are.U 4000/4000B' device." #: ../src/um-fingerprint-dialog.c:593 #, c-format msgid "To enable fingerprint login, you need to save one of your fingerprints, using the '%s' device." msgstr "Du behöver spara ett av dina fingeravtryck, med hjälp av enheten \"%s\", för att aktivera fingeravtrycksinloggning." #: ../src/um-fingerprint-dialog.c:602 msgid "Swipe finger on reader" msgstr "Dra finger pÃ¥ läsaren" #: ../src/um-fingerprint-dialog.c:604 msgid "Place finger on reader" msgstr "Placera finger pÃ¥ läsaren" #: ../data/account-dialog.ui.h:1 msgid "Account Type:" msgstr "Kontotyp:" #: ../data/account-dialog.ui.h:2 #: ../data/account-type-dialog.ui.h:4 #: ../data/email-dialog.ui.h:1 #: ../data/language-chooser.ui.h:1 #: ../data/language-dialog.ui.h:1 #: ../data/location-dialog.ui.h:1 #: ../data/names-dialog.ui.h:1 #: ../data/password-dialog.ui.h:6 #: ../data/photo-dialog.ui.h:3 msgid "Cancel" msgstr "Avbryt" #: ../data/account-dialog.ui.h:3 msgid "Create" msgstr "Skapa" #: ../data/account-dialog.ui.h:4 msgid "Create new account" msgstr "Skapa ett nytt konto" #: ../data/account-dialog.ui.h:5 #: ../data/names-dialog.ui.h:4 msgid "Full name:" msgstr "Fullständigt namn:" #: ../data/account-dialog.ui.h:6 #: ../data/names-dialog.ui.h:5 msgid "Short name:" msgstr "Kortnamn:" #: ../data/account-type-dialog.ui.h:1 msgid "A supervised account has certain restrictions which can be set by a supervisor. This kind of account is suitable for children." msgstr "" #: ../data/account-type-dialog.ui.h:2 msgid "Administrator" msgstr "Administratör" #: ../data/account-type-dialog.ui.h:3 msgid "Administrators have full access to all programs and settings on the computer." msgstr "" #: ../data/account-type-dialog.ui.h:5 #: ../data/email-dialog.ui.h:2 #: ../data/language-dialog.ui.h:2 #: ../data/location-dialog.ui.h:2 #: ../data/names-dialog.ui.h:2 #: ../data/password-dialog.ui.h:7 msgid "Change" msgstr "Ändra" #: ../data/account-type-dialog.ui.h:6 msgid "Changing account type for:" msgstr "" #: ../data/account-type-dialog.ui.h:7 msgid "Standard" msgstr "Standard" #: ../data/account-type-dialog.ui.h:8 msgid "Standard users can use most programs and change settings as long as they do not affect other users or the security of the system. It is recommended to use a standard account for day-to-day tasks." msgstr "" #: ../data/account-type-dialog.ui.h:9 msgid "Supervised" msgstr "" #: ../data/email-dialog.ui.h:3 msgid "Changing E-mail address for:" msgstr "Ändrar e-postadress för:" #: ../data/email-dialog.ui.h:4 #: ../data/user-accounts-dialog.ui.h:11 msgid "E-mail address:" msgstr "E-postadress:" #: ../data/language-chooser.ui.h:2 #: ../data/photo-dialog.ui.h:8 msgid "Select" msgstr "Välj" #: ../data/language-dialog.ui.h:3 msgid "Changing language for:" msgstr "Ändrar sprÃ¥k för:" #: ../data/language-dialog.ui.h:4 #: ../data/user-accounts-dialog.ui.h:16 msgid "Language:" msgstr "SprÃ¥k:" #: ../data/location-dialog.ui.h:3 msgid "Changing location for:" msgstr "Ändrar plats för:" #: ../data/location-dialog.ui.h:4 #: ../data/user-accounts-dialog.ui.h:17 msgid "Location:" msgstr "Plats:" #: ../data/names-dialog.ui.h:3 msgid "Changing names for:" msgstr "Ändrar namn för:" #: ../data/password-dialog.ui.h:1 msgid "How to make a strong password" msgstr "Hur man väljer ett starkt lösenord" #: ../data/password-dialog.ui.h:2 msgid "This hint may be displayed at the login screen. It will be visible to all users of this system. Do not include the password here." msgstr "" #: ../data/password-dialog.ui.h:3 msgid "Account Disabled" msgstr "Kontot är inaktiverat" #: ../data/password-dialog.ui.h:4 msgid "Action:" msgstr "Ã…tgärd:" #: ../data/password-dialog.ui.h:5 msgid "At Login" msgstr "Vid inloggning" #: ../data/password-dialog.ui.h:8 msgid "Changing password for:" msgstr "Ändrar lösenord för:" #: ../data/password-dialog.ui.h:9 msgid "Choose password at next login" msgstr "Välj lösenord vid nästa inloggning" #: ../data/password-dialog.ui.h:10 msgid "Confirm password:" msgstr "Bekräfta lösenordet:" #: ../data/password-dialog.ui.h:11 msgid "Disable this account" msgstr "Inaktivera detta konto" #: ../data/password-dialog.ui.h:12 msgid "Disable this account so that it may not be used." msgstr "" #: ../data/password-dialog.ui.h:13 #, fuzzy msgid "Fair" msgstr "Filter" #: ../data/password-dialog.ui.h:14 msgid "Generate" msgstr "Generera" #: ../data/password-dialog.ui.h:15 msgid "Generate a password" msgstr "Generera ett lösenord" #: ../data/password-dialog.ui.h:16 msgid "Hint:" msgstr "Tips:" #: ../data/password-dialog.ui.h:17 msgid "Length:" msgstr "Längd:" #: ../data/password-dialog.ui.h:18 msgid "Login without a password" msgstr "Logga in utan ett lösenord" #: ../data/password-dialog.ui.h:19 msgid "Long" msgstr "LÃ¥ng" #: ../data/password-dialog.ui.h:20 msgid "Medium" msgstr "Medel" #: ../data/password-dialog.ui.h:21 msgid "New password:" msgstr "Nytt lösenord:" #: ../data/password-dialog.ui.h:22 msgid "No Password" msgstr "Inget lösenord" #: ../data/password-dialog.ui.h:23 msgid "Now" msgstr "Nu" #: ../data/password-dialog.ui.h:24 #: ../data/user-accounts-dialog.ui.h:21 msgid "Password:" msgstr "Lösenord:" #: ../data/password-dialog.ui.h:25 msgid "Set a password now" msgstr "Ange ett lösenord nu" #: ../data/password-dialog.ui.h:26 msgid "Short" msgstr "Kort" #: ../data/password-dialog.ui.h:27 msgid "Show password" msgstr "Visa lösenord" #: ../data/password-dialog.ui.h:28 msgid "Strength:" msgstr "Styrka:" #: ../data/password-dialog.ui.h:29 msgid "This will ask the user to choose a password the next time he logs in." msgstr "" #: ../data/password-dialog.ui.h:30 msgid "This will remove the password protection from this account. Are you sure this is what you want to do ?" msgstr "" #: ../data/password-dialog.ui.h:31 msgid "Try again" msgstr "Försök igen" #: ../data/photo-dialog.ui.h:1 msgid "Browse" msgstr "Bläddra" #: ../data/photo-dialog.ui.h:4 msgid "Changing photo for:" msgstr "Ändrar foto för:" #: ../data/photo-dialog.ui.h:5 msgid "Choose a picture that will be shown at the login screen for this account." msgstr "" #: ../data/photo-dialog.ui.h:6 msgid "Gallery" msgstr "Galleri" #: ../data/photo-dialog.ui.h:7 msgid "Photograph" msgstr "Fotografi" #: ../data/photo-dialog.ui.h:9 msgid "Take a photograph" msgstr "Ta ett foto" #: ../data/user-accounts-dialog.ui.h:1 msgid "A guest account will allow anyone to temporarily log in to this computer without a password. For security, remote logins to this account are not allowed. When the guest user logs out, all files and data associated with the account will be deleted." msgstr "" #: ../data/user-accounts-dialog.ui.h:2 msgid "" "A guest account will allow anyone to temporarily log in to this computer without a password. For security, remote logins to this account are not allowed.\n" "\n" "When the guest user logs out, all files and data associated with the account will be deleted." msgstr "" #: ../data/user-accounts-dialog.ui.h:5 msgid "Account Information" msgstr "Kontoinformation" #: ../data/user-accounts-dialog.ui.h:6 msgid "Account type:" msgstr "Kontotyp:" #: ../data/user-accounts-dialog.ui.h:7 msgid "Address Book Card:" msgstr "" #: ../data/user-accounts-dialog.ui.h:8 msgid "Allow guests to log in to this computer" msgstr "TillÃ¥t gäster att logga in i denna dator" #: ../data/user-accounts-dialog.ui.h:9 msgid "Automatic Login:" msgstr "" #: ../data/user-accounts-dialog.ui.h:10 msgid "Change..." msgstr "Ändra..." #: ../data/user-accounts-dialog.ui.h:12 msgid "Enable Guest login" msgstr "Aktivera gästinloggning" #: ../data/user-accounts-dialog.ui.h:13 msgid "Fingerprint Login:" msgstr "Fingeravtrycksinloggning:" #: ../data/user-accounts-dialog.ui.h:14 msgid "Group" msgstr "Grupp" #: ../data/user-accounts-dialog.ui.h:15 msgid "Guest" msgstr "Gäst" #: ../data/user-accounts-dialog.ui.h:18 msgid "Login Window" msgstr "Inloggningsfönster" #: ../data/user-accounts-dialog.ui.h:19 #, fuzzy msgid "Open" msgstr "_Öppna" #: ../data/user-accounts-dialog.ui.h:20 msgid "Open Parental Controls..." msgstr "" #: ../data/user-accounts-dialog.ui.h:22 msgid "Restrictions:" msgstr "Begränsningar:" #: ../data/user-accounts-dialog.ui.h:23 msgid "Select personal image" msgstr "Välj personlig bild" #: ../data/user-accounts-dialog.ui.h:24 msgid "Show Shutdown, Suspend, and Restart actions" msgstr "" #: ../data/user-accounts-dialog.ui.h:25 msgid "Show list of users" msgstr "Visa användarlista" #: ../data/user-accounts-dialog.ui.h:26 msgid "Show password hints" msgstr "Visa lösenordstips" #: ../data/user-accounts-dialog.ui.h:27 msgid "User" msgstr "Användare" #: ../data/user-accounts-dialog.ui.h:28 msgid "_Add" msgstr "_Lägg till" #: ../data/user-accounts-dialog.ui.h:29 msgid "_Login Options" msgstr "In_loggningsalternativ" #: ../data/user-accounts-dialog.ui.h:30 msgid "_Remove" msgstr "_Ta bort" #: ../data/account-fingerprint.ui.h:3 msgid "Left index finger" msgstr "Vänster pekfinger" #: ../data/account-fingerprint.ui.h:4 msgid "Left little finger" msgstr "Vänster lillfinger" #: ../data/account-fingerprint.ui.h:5 msgid "Left middle finger" msgstr "Vänster lÃ¥ngfinger" #: ../data/account-fingerprint.ui.h:6 msgid "Left ring finger" msgstr "Vänster ringfinger" #: ../data/account-fingerprint.ui.h:7 msgid "Left thumb" msgstr "Vänster tumme" #: ../data/account-fingerprint.ui.h:8 msgid "Other finger: " msgstr "Annat finger: " #: ../data/account-fingerprint.ui.h:9 msgid "Right index finger" msgstr "Höger pekfinger" #: ../data/account-fingerprint.ui.h:10 msgid "Right little finger" msgstr "Höger lillfinger" #: ../data/account-fingerprint.ui.h:11 msgid "Right middle finger" msgstr "Höger lÃ¥ngfinger" #: ../data/account-fingerprint.ui.h:12 msgid "Right ring finger" msgstr "Höger ringfinger" #: ../data/account-fingerprint.ui.h:13 msgid "Right thumb" msgstr "Höger tumme" #: ../data/account-fingerprint.ui.h:14 msgid "Select finger" msgstr "Välj finger" #: ../data/account-fingerprint.ui.h:15 msgid "Your fingerprint was successfully saved. You should now be able to log in using your fingerprint reader." msgstr "Ditt fingeravtryck sparades. Du ska nu kunna logga in med hjälp av din fingeravtrycksläsare." #~ msgid "Current network location" #~ msgstr "Aktuell nätverksplats" #~ msgid "More backgrounds URL" #~ msgstr "URL för fler bakgrundsbilder" #~ msgid "More themes URL" #~ msgstr "URL för fler teman" #~ msgid "" #~ "Set this to your current location name. This is used to determine the " #~ "appropriate network proxy configuration." #~ msgstr "" #~ "Ställ in detta till namnet pÃ¥ din aktuella plats. Detta används för att " #~ "bestämma lämplig konfiguration för nätverksproxyserver." #~ msgid "" #~ "URL for where to get more desktop backgrounds. If set to an empty string " #~ "the link will not appear." #~ msgstr "" #~ "URL där fler skrivbordsbakgrunder kan hämtas. Om inställd till en tom " #~ "sträng sÃ¥ kommer länken inte att visas." #~ msgid "" #~ "URL for where to get more desktop themes. If set to an empty string the " #~ "link will not appear." #~ msgstr "" #~ "URL där fler skrivbordsteman kan hämtas. Om inställd till en tom sträng " #~ "sÃ¥ kommer länken inte att visas." #~ msgid "Image/label border" #~ msgstr "Bild-/etikettkant" #~ msgid "Width of border around the label and image in the alert dialog" #~ msgstr "Bredd pÃ¥ ramen runt etiketten och bilden i varningsdialogen" #~ msgid "The type of alert" #~ msgstr "Typen av varning" #~ msgid "Alert Buttons" #~ msgstr "Varningsknappar" #~ msgid "The buttons shown in the alert dialog" #~ msgstr "Knapparna som visas i varningsdialogen" #~ msgid "Show more _details" #~ msgstr "Visa fler _detaljer" #~ msgid "No Image" #~ msgstr "Ingen bild" #~ msgid "Images" #~ msgstr "Bilder" #~ msgid "All Files" #~ msgstr "Alla filer" #~ msgid "" #~ "There was an error while trying to get the addressbook information\n" #~ "Evolution Data Server can't handle the protocol" #~ msgstr "" #~ "Det inträffade ett fel vid försöket att hämta adressboksinformationen\n" #~ "Evolution Data Server kan inte hantera protokollet" #~ msgid "Unable to open address book" #~ msgstr "Kan inte öppna adressboken" #~ msgid "About %s" #~ msgstr "Om %s" #~ msgid "A_IM/iChat:" #~ msgstr "A_IM/iChat:" #~ msgid "A_ddress:" #~ msgstr "A_dress:" #~ msgid "A_ssistant:" #~ msgstr "A_ssistent:" #~ msgid "About Me" #~ msgstr "Om mig" #~ msgid "Address" #~ msgstr "Adress" #~ msgid "C_ity:" #~ msgstr "_Ort:" #~ msgid "C_ompany:" #~ msgstr "F_öretag:" #~ msgid "Cale_ndar:" #~ msgstr "Kale_nder:" #~ msgid "Ci_ty:" #~ msgstr "_Ort:" #~ msgid "Co_untry:" #~ msgstr "_Land:" #~ msgid "Contact" #~ msgstr "Kontakt" #~ msgid "Cou_ntry:" #~ msgstr "_Land:" #~ msgid "Disable _Fingerprint Login..." #~ msgstr "Inaktivera _fingeravtrycksinloggning..." #~ msgid "Email" #~ msgstr "E-post" #~ msgid "Enable _Fingerprint Login..." #~ msgstr "Aktivera _fingeravtrycksinloggning..." #~ msgid "Hom_e:" #~ msgstr "H_em:" #~ msgid "Home" #~ msgstr "Hem" #~ msgid "IC_Q:" #~ msgstr "IC_Q:" #~ msgid "Instant Messaging" #~ msgstr "Snabbmeddelanden" #~ msgid "Job" #~ msgstr "Jobb" #~ msgid "M_SN:" #~ msgstr "M_SN:" #~ msgid "P.O. _box:" #~ msgstr "Bo_x:" #~ msgid "P._O. box:" #~ msgstr "Bo_x:" #~ msgid "Personal Info" #~ msgstr "Personlig information" #~ msgid "Select your photo" #~ msgstr "Välj ditt fotografi" #~ msgid "State/Pro_vince:" #~ msgstr "_Delstat/Provins:" #~ msgid "Telephone" #~ msgstr "Telefon" #~ msgid "Web" #~ msgstr "Webb" #~ msgid "Web _log:" #~ msgstr "Webb_logg:" #~ msgid "Wor_k:" #~ msgstr "A_rbete:" #~ msgid "Work" #~ msgstr "Arbete" #~ msgid "Work _fax:" #~ msgstr "Arbets_fax:" #~ msgid "Zip/_Postal code:" #~ msgstr "_Postnummer:" #~ msgid "_Address:" #~ msgstr "_Adress:" #~ msgid "_Department:" #~ msgstr "Av_delning:" #~ msgid "_Groupwise:" #~ msgstr "_Groupwise:" #~ msgid "_Home page:" #~ msgstr "_Webbsida:" #~ msgid "_Home:" #~ msgstr "_Hem:" #~ msgid "_Jabber:" #~ msgstr "_Jabber:" # Antar att detta har att göra med jobbet... #~ msgid "_Manager:" #~ msgstr "_Chef:" #~ msgid "_Mobile:" #~ msgstr "_Mobiltelefon:" #~ msgid "_Profession:" #~ msgstr "_Yrke:" #~ msgid "_State/Province:" #~ msgstr "_Län/Kommun:" #~ msgid "_Title:" #~ msgstr "_Titel:" #~ msgid "_Work:" #~ msgstr "A_rbete:" #~ msgid "_Yahoo:" #~ msgstr "_Yahoo:" #~ msgid "_Zip/Postal code:" #~ msgstr "P_ostnummer:" #~ msgid "Child exited unexpectedly" #~ msgstr "Barnprocess avslutades oväntat" #~ msgid "Could not shutdown backend_stdin IO channel: %s" #~ msgstr "Kunde inte stänga ner backend_stdin IO-kanal: %s" #~ msgid "Could not shutdown backend_stdout IO channel: %s" #~ msgstr "Kunde inte stänga ner backend_stdout IO-kanal: %s" #~ msgid "Authenticated!" #~ msgstr "Autentiserad!" #~ msgid "" #~ "Your password has been changed since you initially authenticated! Please " #~ "re-authenticate." #~ msgstr "" #~ "Ditt lösenord har ändrats sedan du initialt autentiserades! Autentisera " #~ "dig igen." #~ msgid "That password was incorrect." #~ msgstr "Lösenord var felaktigt." #~ msgid "Your password has been changed." #~ msgstr "Ditt lösenord har ändrats." #~ msgid "System error: %s." #~ msgstr "Systemfel: %s." #~ msgid "The password is too simple." #~ msgstr "Lösenordet är för enkelt." #~ msgid "The old and new passwords are too similar." #~ msgstr "Det gamla och det nya lösenordet är för lika." #~ msgid "The new password must contain numeric or special character(s)." #~ msgstr "Det nya lösenordet mÃ¥ste innehÃ¥lla numeriska eller specialtecken." #~ msgid "The old and new passwords are the same." #~ msgstr "Det gamla och det nya lösenordet är identiska." #~ msgid "Unable to launch %s: %s" #~ msgstr "Kunde inte starta %s: %s" #~ msgid "Unable to launch backend" #~ msgstr "Kan inte starta bakände" #~ msgid "A system error has occurred" #~ msgstr "Ett systemfel har inträffat" #~ msgid "Checking password..." #~ msgstr "Kontrollerar lösenord..." #~ msgid "Click Change password to change your password." #~ msgstr "Klicka pÃ¥ Byt lösenord för att byta ditt lösenord." #~ msgid "Please type your password in the New password field." #~ msgstr "Skriv in ditt lösenord i fältet Nytt lösenord." #~ msgid "" #~ "Please type your password again in the Retype new password field." #~ msgstr "" #~ "Skriv in ditt lösenord igen i fältet Ange ditt nya lösenord igen." #~ msgid "The two passwords are not equal." #~ msgstr "De tvÃ¥ lösenorden är inte lika." #~ msgid "Change pa_ssword" #~ msgstr "Byt lö_senord" #~ msgid "Change your password" #~ msgstr "Byt ditt lösenord" #~ msgid "Current _password:" #~ msgstr "Aktuellt _lösenord:" #~ msgid "" #~ "To change your password, enter your current password in the field below " #~ "and click Authenticate.\n" #~ "After you have authenticated, enter your new password, retype it for " #~ "verification and click Change password." #~ msgstr "" #~ "För att ändra ditt lösenord, ange ditt aktuella lösenord i fältet nedan " #~ "och klicka pÃ¥ Autentisera.\n" #~ "Efter att du har blivit autentiserad, ange ditt nya lösenord, skriv in " #~ "det igen för validering och klicka pÃ¥ Byt lösenord." #~ msgid "_Authenticate" #~ msgstr "A_utentisera" #~ msgid "Accessible Lo_gin" #~ msgstr "Hjälpmedelsinlo_ggning" #~ msgid "Assistive Technologies" #~ msgstr "Hjälpmedelsteknik" #~ msgid "Assistive Technologies Preferences" #~ msgstr "Inställningar för hjälpmedelsfunktioner" #~ msgid "" #~ "Changes to enable assistive technologies will not take effect until your " #~ "next log in." #~ msgstr "" #~ "Ändringar för aktivering av hjälpmedelsteknik kommer att börja gälla " #~ "nästa gÃ¥ng du loggar in." #~ msgid "Close and _Log Out" #~ msgstr "Stäng och _logga ut" #~ msgid "Jump to Preferred Applications dialog" #~ msgstr "Hoppa till Föredragna program" #~ msgid "Jump to the Accessible Login dialog" #~ msgstr "Hoppa till Hjälpmedelsinloggning" #~ msgid "Jump to the Keyboard Accessibility dialog" #~ msgstr "Hoppa till Tangentbordshjälpmedel" #~ msgid "Jump to the Mouse Accessibility dialog" #~ msgstr "Hoppa till Mushjälpmedel" #~ msgid "Preferences" #~ msgstr "Inställningar" #~ msgid "_Enable assistive technologies" #~ msgstr "_Aktivera hjälpmedelsfunktioner" #~ msgid "_Keyboard Accessibility" #~ msgstr "_Tangentbordshjälpmedel" #~ msgid "_Mouse Accessibility" #~ msgstr "_Mushjälpmedel" #~ msgid "_Preferred Applications" #~ msgstr "_Föredragna program" #~ msgid "Choose which accessibility features to enable when you log in" #~ msgstr "Välj vilka hjälpmedelsfunktioner som ska aktiveras när du loggar in" #~ msgid "Add Wallpaper" #~ msgstr "Lägg till bakgrundsbild" #~ msgid "All files" #~ msgstr "Alla filer" #~ msgid "Font may be too large" #~ msgstr "Typsnittet kan vara för stort" #~ msgid "" #~ "The font selected is %d point large, and may make it difficult to " #~ "effectively use the computer. It is recommended that you select a size " #~ "smaller than %d." #~ msgid_plural "" #~ "The font selected is %d points large, and may make it difficult to " #~ "effectively use the computer. It is recommended that you select a size " #~ "smaller than %d." #~ msgstr[0] "" #~ "Det valda typsnittet är %d punkt stort, och kan göra det svÃ¥rt att " #~ "effektivt använda datorn. Det rekommenderas att du väljer en storlek som " #~ "är mindre än %d." #~ msgstr[1] "" #~ "Det valda typsnittet är %d punkter stort, och kan göra det svÃ¥rt att " #~ "effektivt använda datorn. Det rekommenderas att du väljer en storlek som " #~ "är mindre än %d." #~ msgid "" #~ "The font selected is %d point large, and may make it difficult to " #~ "effectively use the computer. It is recommended that you select a " #~ "smaller sized font." #~ msgid_plural "" #~ "The font selected is %d points large, and may make it difficult to " #~ "effectively use the computer. It is recommended that you select a smaller " #~ "sized font." #~ msgstr[0] "" #~ "Det valda typsnittet är %d punkter stort, och kan göra det svÃ¥rt att " #~ "effektivt använda datorn. Det rekommenderas att du väljer ett mindre " #~ "typsnitt." #~ msgstr[1] "" #~ "Det valda typsnittet är %d punkter stort, och kan göra det svÃ¥rt att " #~ "effektivt använda datorn. Det rekommenderas att du väljer ett mindre " #~ "typsnitt." #~ msgid "Use previous font" #~ msgstr "Använd föregÃ¥ende typsnitt" #~ msgid "Use selected font" #~ msgstr "Använd valt typsnitt" #~ msgid "Could not load user interface file: %s" #~ msgstr "Kunde inte läsa in användargränssnittsfilen: %s" #~ msgid "Specify the filename of a theme to install" #~ msgstr "Ange filnamnet för det tema som ska installeras" #~ msgid "filename" #~ msgstr "filnamn" #~ msgid "" #~ "Specify the name of the page to show (theme|background|fonts|interface)" #~ msgstr "" #~ "Ange namnet pÃ¥ sidan som ska visas (theme|background|fonts|interface)" #~ msgid "page" #~ msgstr "sida" #~ msgid "[WALLPAPER...]" #~ msgstr "[BAKGRUNDSBILD...]" #~ msgid "Default Pointer" #~ msgstr "Standardmuspekare" #~ msgid "Install" #~ msgstr "Installera" #~ msgid "" #~ "This theme will not look as intended because the required GTK+ theme " #~ "engine '%s' is not installed." #~ msgstr "" #~ "Detta tema kommer inte att se ut som det var tänkt därför att den " #~ "nödvändiga GTK+-temamotorn \"%s\" inte är installerat." #~ msgid "Apply Background" #~ msgstr "Tillämpa bakgrund" #~ msgid "Apply Font" #~ msgstr "Tillämpa typsnitt" #~ msgid "Revert Font" #~ msgstr "Ã…terställ typsnitt" #~ msgid "" #~ "The current theme suggests a background and a font. Also, the last " #~ "applied font suggestion can be reverted." #~ msgstr "" #~ "Det aktuella temat föreslÃ¥r en bakgrund och ett typsnitt. I tillägg kan " #~ "det senaste tillämpade typsnittsförslaget Ã¥terställas." #~ msgid "" #~ "The current theme suggests a background. Also, the last applied font " #~ "suggestion can be reverted." #~ msgstr "" #~ "Det aktuella temat föreslÃ¥r en bakgrund. I tillägg kan det senaste " #~ "tillämpade typsnittsförslaget Ã¥terställas." #~ msgid "The current theme suggests a background and a font." #~ msgstr "Det aktuella temat föreslÃ¥r en bakgrund och ett typsnitt." #~ msgid "" #~ "The current theme suggests a font. Also, the last applied font suggestion " #~ "can be reverted." #~ msgstr "" #~ "Det aktuella temat föreslÃ¥r ett typsnitt. I tillägg kan det senaste " #~ "tillämpade typsnittsförslaget Ã¥terställas." #~ msgid "The current theme suggests a background." #~ msgstr "Det aktuella temat föreslÃ¥r en bakgrund." #~ msgid "The last applied font suggestion can be reverted." #~ msgstr "Det senaste tillämpade typsnittsförslaget kan Ã¥terställas." #~ msgid "The current theme suggests a font." #~ msgstr "Det aktuella temat föreslÃ¥r ett typsnitt." #~ msgid "Custom" #~ msgstr "Anpassat" #~ msgid "Appearance Preferences" #~ msgstr "Inställningar för utseende" #~ msgid "Background" #~ msgstr "Bakgrund" #~ msgid "Best _shapes" #~ msgstr "Bästa _former" #~ msgid "Best co_ntrast" #~ msgstr "Bästa ko_ntrast" #~ msgid "C_olors:" #~ msgstr "Fär_ger:" #~ msgid "C_ustomize..." #~ msgstr "A_npassa..." #~ msgid "Center" #~ msgstr "Centrera" #~ msgid "Changing your cursor theme takes effect the next time you log in." #~ msgstr "Ändring av ditt markörtema blir aktiverad nästa gÃ¥ng du loggar in." #~ msgid "Colors" #~ msgstr "Färger" #~ msgid "Controls" #~ msgstr "Kontroller" #~ msgid "Customize Theme" #~ msgstr "Anpassa tema" #~ msgid "D_etails..." #~ msgstr "D_etaljer..." #~ msgid "Des_ktop font:" #~ msgstr "S_krivbordstypsnitt:" #~ msgid "Font Rendering Details" #~ msgstr "Typsnittsrenderingsdetaljer" #~ msgid "Fonts" #~ msgstr "Typsnitt" #~ msgid "Get more backgrounds online" #~ msgstr "Hämta fler bakgrundsbilder pÃ¥ nätet" #~ msgid "Get more themes online" #~ msgstr "Hämta fler teman pÃ¥ nätet" #~ msgid "Gra_yscale" #~ msgstr "Gr_Ã¥skala" #~ msgid "Horizontal gradient" #~ msgstr "Horisontell gradient" #~ msgid "Icons" #~ msgstr "Ikoner" #~ msgid "Icons only" #~ msgstr "Endast ikoner" #~ msgid "Large" #~ msgstr "Stor" #~ msgid "N_one" #~ msgstr "I_ngen" #~ msgid "Open a dialog to specify the color" #~ msgstr "Öppna ett dialogfönster för att ange färgen" #~ msgid "Pointer" #~ msgstr "Muspekare" #~ msgid "R_esolution:" #~ msgstr "_Upplösning:" #~ msgid "Rendering" #~ msgstr "Rendering" #~ msgid "Save Theme As..." #~ msgstr "Spara tema som..." #~ msgid "Save _As..." #~ msgstr "Spara s_om..." #~ msgid "Save _background image" #~ msgstr "Spara _bakgrundsbild" #~ msgid "Scale" #~ msgstr "Skala" #~ msgid "Small" #~ msgstr "Liten" #~ msgid "Smoothing" #~ msgstr "Utjämning" #~ msgid "Solid color" #~ msgstr "Enfärgad" #~ msgid "Sub_pixel (LCDs)" #~ msgstr "Del_bildpunkt (LCD-skärmar)" #~ msgid "Sub_pixel smoothing (LCDs)" #~ msgstr "Del_bildpunktsutjämning (LCD-skärmar)" #~ msgid "Subpixel Order" #~ msgstr "Delbildpunktsordning" #~ msgid "Text" #~ msgstr "Text" #~ msgid "Text below items" #~ msgstr "Text under objekt" #~ msgid "Text beside items" #~ msgstr "Text bredvid objekt" #~ msgid "Text only" #~ msgstr "Endast text" #~ msgid "The current controls theme does not support color schemes." #~ msgstr "Det aktuella kontrollertemat saknar stöd för färgscheman." #~ msgid "Theme" #~ msgstr "Tema" #~ msgid "Tile" #~ msgstr "Sida vid sida" #~ msgid "VB_GR" #~ msgstr "VB_GR" #~ msgid "Vertical gradient" #~ msgstr "Vertikal gradient" #~ msgid "Window Border" #~ msgstr "Fönsterram" #~ msgid "Zoom" #~ msgstr "Zooma" #~ msgid "_Application font:" #~ msgstr "_Programtypsnitt:" #~ msgid "_BGR" #~ msgstr "_BGR" #~ msgid "_Description:" #~ msgstr "_Beskrivning:" #~ msgid "_Document font:" #~ msgstr "_Dokumenttypsnitt:" #~ msgid "_Fixed width font:" #~ msgstr "Typsnitt med _fast bredd:" #~ msgid "_Full" #~ msgstr "_Fullständig" #~ msgid "_Input boxes:" #~ msgstr "_Inmatningsrutor:" #~ msgid "_Install..." #~ msgstr "_Installera..." #~ msgid "_Monochrome" #~ msgstr "_Enfärgad" #~ msgid "_Name:" #~ msgstr "_Namn:" #~ msgid "_None" #~ msgstr "_Ingen" #~ msgid "_RGB" #~ msgstr "_RGB" #~ msgid "_Reset to Defaults" #~ msgstr "Ã…_terställ till standardvärden" #~ msgid "_Selected items:" #~ msgstr "_Markerade objekt:" #~ msgid "_Size:" #~ msgstr "_Storlek:" # Osäker #~ msgid "_Slight" #~ msgstr "_Lite" #~ msgid "_Style:" #~ msgstr "_Stil:" #~ msgid "_Tooltips:" #~ msgstr "_Verktygstips:" #~ msgid "_VRGB" #~ msgstr "_VRGB" #~ msgid "_Window title font:" #~ msgstr "_Fönstertiteltypsnitt:" #~ msgid "_Windows:" #~ msgstr "_Fönster:" #~ msgid "dots per inch" #~ msgstr "punkter per tum" #~ msgid "Appearance" #~ msgstr "Utseende" #~ msgid "Customize the look of the desktop" #~ msgstr "Anpassa utseendet för skrivbordet" #~ msgid "Installs themes packages for various parts of the desktop" #~ msgstr "Installerar temapaket för diverse delar av skrivbordet" #~ msgid "Theme Installer" #~ msgstr "Temainstallerare" #~ msgid "Gnome Theme Package" #~ msgstr "Gnome-temapaket" #~ msgid "No Desktop Background" #~ msgstr "Ingen skrivbordsbakgrund" #~ msgid "Slide Show" #~ msgstr "Bildspel" #~ msgid "Image" #~ msgstr "Bild" #~ msgid "multiple sizes" #~ msgstr "flera storlekar" #~ msgid "pixel" #~ msgid_plural "pixels" #~ msgstr[0] "bildpunkt" #~ msgstr[1] "bildpunkter" #~ msgid "" #~ "%s\n" #~ "%s, %s\n" #~ "Folder: %s" #~ msgstr "" #~ "%s\n" #~ "%s, %s\n" #~ "Mapp: %s" #~ msgid "" #~ "%s\n" #~ "%s\n" #~ "Folder: %s" #~ msgstr "" #~ "%s\n" #~ "%s\n" #~ "Mapp: %s" #~ msgid "Image missing" #~ msgstr "Bild saknas" #~ msgid "Cannot install theme" #~ msgstr "Kan inte installera tema" #~ msgid "The %s utility is not installed." #~ msgstr "Verktyget %s är inte installerat." #~ msgid "There was a problem while extracting the theme." #~ msgstr "Det inträffade ett problem vid extrahering av temat." #~ msgid "There was an error installing the selected file" #~ msgstr "Det inträffade ett fel vid installation av den valda filen" #~ msgid "\"%s\" does not appear to be a valid theme." #~ msgstr "\"%s\" verkar inte vara ett giltigt tema." #~ msgid "" #~ "\"%s\" does not appear to be a valid theme. It may be a theme engine " #~ "which you need to compile." #~ msgstr "" #~ "\"%s\" verkar inte vara ett giltigt tema. Den kan vara en temamotor som " #~ "du behöver kompilera." #~ msgid "Installation for theme \"%s\" failed." #~ msgstr "Installation av temat \"%s\" misslyckades." #~ msgid "The theme \"%s\" has been installed." #~ msgstr "Temat \"%s\" har installerats." #~ msgid "Would you like to apply it now, or keep your current theme?" #~ msgstr "Vill du använda det nu eller behÃ¥lla ditt aktuella tema?" #~ msgid "Keep Current Theme" #~ msgstr "BehÃ¥ll aktuellt tema" #~ msgid "Apply New Theme" #~ msgstr "Använd nytt tema" #~ msgid "MATE Theme %s correctly installed" #~ msgstr "MATE-temat %s installerades" #~ msgid "New themes have been successfully installed." #~ msgstr "Nya teman har installerats." #~ msgid "No theme file location specified to install" #~ msgstr "Ingen temafilplats angiven för installation" #~ msgid "" #~ "Insufficient permissions to install the theme in:\n" #~ "%s" #~ msgstr "" #~ "Otillräckliga rättigheter för att installera temat i:\n" #~ "%s" #~ msgid "Select Theme" #~ msgstr "Välj tema" #~ msgid "Theme Packages" #~ msgstr "Temapaket" #~ msgid "Theme name must be present" #~ msgstr "Temanamnet mÃ¥ste anges" #~ msgid "The theme already exists. Would you like to replace it?" #~ msgstr "Temat finns redan. Vill du ersätta det?" #~ msgid "_Overwrite" #~ msgstr "Skriv _över" #~ msgid "Would you like to delete this theme?" #~ msgstr "Vill du ta bort det här temat?" #~ msgid "Theme cannot be deleted" #~ msgstr "Temat kan inte tas bort" #~ msgid "Could not install theme engine" #~ msgstr "Kunde inte installera temamotor" #~ msgid "" #~ "Unable to start the settings manager 'mate-settings-daemon'.\n" #~ "Without the MATE settings manager running, some preferences may not take " #~ "effect. This could indicate a problem with DBus, or a non-MATE (e.g. " #~ "KDE) settings manager may already be active and conflicting with the " #~ "MATE settings manager." #~ msgstr "" #~ "Kan inte starta inställningshanteraren \"mate-settings-daemon\".\n" #~ "Om inte MATE-inställningshanteraren körs sÃ¥ kan en del inställningar " #~ "inte aktiveras. Detta kan tyda pÃ¥ ett problem med DBus eller att en " #~ "inställningshanterare frÃ¥n nÃ¥got annat än MATE (t.ex. KDE) redan kör och " #~ "är i konflikt med MATE-inställningshanteraren." #~ msgid "Unable to load stock icon '%s'\n" #~ msgstr "Kunde inte läsa in standardikon \"%s\"\n" #~ msgid "There was an error displaying help: %s" #~ msgstr "Ett fel inträffade vid visning av hjälp: %s" #~ msgid "Copying file: %u of %u" #~ msgstr "Kopierar fil: %u av %u" #~ msgid "Copying '%s'" #~ msgstr "Kopierar \"%s\"" #~ msgid "Copying files" #~ msgstr "Kopierar filer" #~ msgid "Parent window of the dialog" #~ msgstr "Föräldrafönster för dialogen" #~ msgid "From URI" #~ msgstr "FrÃ¥n-URI" #~ msgid "URI currently transferring from" #~ msgstr "URI som för tillfället överförs frÃ¥n" #~ msgid "To URI" #~ msgstr "Till-URI" #~ msgid "URI currently transferring to" #~ msgstr "URI som för tillfället överförs till" #~ msgid "Fraction completed" #~ msgstr "Del färdig" #~ msgid "Fraction of transfer currently completed" #~ msgstr "Del av överföringen som för tillfället är färdig" #~ msgid "Current URI index" #~ msgstr "Aktuellt URI-index" #~ msgid "Current URI index - starts from 1" #~ msgstr "Aktuellt URI-index - börjar med 1" #~ msgid "Total URIs" #~ msgstr "Totala URI:er" #~ msgid "Total number of URIs" #~ msgstr "Totala antalet URI:er" #~ msgid "File '%s' already exists. Do you want to overwrite it?" #~ msgstr "Filen \"%s\" finns redan. Vill du skriva över den?" #~ msgid "_Skip" #~ msgstr "_Hoppa över" #~ msgid "Overwrite _All" #~ msgstr "Skriv över _alla" #~ msgid "Key" #~ msgstr "Nyckel" #~ msgid "GConf key to which this property editor is attached" #~ msgstr "GConf-nyckel till vilken denna egenskapsredigerare är ansluten" #~ msgid "Callback" #~ msgstr "Ã…teranrop" #~ msgid "Issue this callback when the value associated with key gets changed" #~ msgstr "" #~ "Gör detta Ã¥teranrop dÃ¥ värdet som är associerat med denna nyckel ändras" #~ msgid "" #~ "GConf change set containing data to be forwarded to the gconf client on " #~ "apply" #~ msgstr "" #~ "GConf-ändringssamling som innehÃ¥ller data att vidarebefordras till gconf-" #~ "klienten vid verkställande" #~ msgid "Conversion to widget callback" #~ msgstr "Konvertering till widgetÃ¥teranrop" #~ msgid "" #~ "Callback to be issued when data are to be converted from GConf to the " #~ "widget" #~ msgstr "Ã…teranrop att utföras dÃ¥ data konverteras frÃ¥n GConf till widgeten" #~ msgid "Conversion from widget callback" #~ msgstr "Konvertering frÃ¥n widgetÃ¥teranrop" #~ msgid "" #~ "Callback to be issued when data are to be converted to GConf from the " #~ "widget" #~ msgstr "Ã…teranrop att utföras dÃ¥ data konverteras till GConf frÃ¥n widgeten" #~ msgid "UI Control" #~ msgstr "Användargränssnittsstyrning" #~ msgid "Object that controls the property (normally a widget)" #~ msgstr "Objekt som styr egenskapen (normalt en widget)" #~ msgid "Property editor object data" #~ msgstr "Objektdata för egenskapsredigerare" #~ msgid "Custom data required by the specific property editor" #~ msgstr "Anpassad data som krävs av den specifika egenskapsredigeraren" #~ msgid "Property editor data freeing callback" #~ msgstr "Ã…teranrop som frigör egenskapsredigerardata" #~ msgid "" #~ "Callback to be issued when property editor object data is to be freed" #~ msgstr "Ã…teranrop att utföras dÃ¥ objektdata frÃ¥n egenskapsdata frigörs" #~ msgid "" #~ "Couldn't find the file '%s'.\n" #~ "\n" #~ "Please make sure it exists and try again, or choose a different " #~ "background picture." #~ msgstr "" #~ "Kunde inte hitta filen \"%s\".\n" #~ "\n" #~ "Försäkra dig om att den finns och försök igen, eller välj en annan " #~ "bakgrundsbild." #~ msgid "" #~ "I don't know how to open the file '%s'.\n" #~ "Perhaps it's a kind of picture that is not yet supported.\n" #~ "\n" #~ "Please select a different picture instead." #~ msgstr "" #~ "Jag vet inte hur filen \"%s\" ska öppnas.\n" #~ "Det kanske är en bildtyp som inte stöds än.\n" #~ "\n" #~ "Välj en annan bild istället." #~ msgid "Please select an image." #~ msgstr "Välj en bild." #~ msgid "Default Pointer - Current" #~ msgstr "Standardmuspekare - aktuell" #~ msgid "White Pointer" #~ msgstr "Vit muspekare" #~ msgid "White Pointer - Current" #~ msgstr "Vit muspekare - aktuell" #~ msgid "Large Pointer" #~ msgstr "Stor muspekare" #~ msgid "Large Pointer - Current" #~ msgstr "Stor muspekare - aktuell" #~ msgid "Large White Pointer - Current" #~ msgstr "Stor vit muspekare - Aktuell" #~ msgid "Large White Pointer" #~ msgstr "Stor vit muspekare" #~ msgid "" #~ "This theme will not look as intended because the required GTK+ theme '%s' " #~ "is not installed." #~ msgstr "" #~ "Detta tema kommer inte att se ut som det var tänkt därför att det " #~ "nödvändiga GTK+-temat \"%s\" inte är installerat." #~ msgid "" #~ "This theme will not look as intended because the required window manager " #~ "theme '%s' is not installed." #~ msgstr "" #~ "Detta tema kommer inte att se ut som det var tänkt därför att det " #~ "nödvändiga fönsterhanterartemat \"%s\" inte är installerat." #~ msgid "" #~ "This theme will not look as intended because the required icon theme '%s' " #~ "is not installed." #~ msgstr "" #~ "Detta tema kommer inte att se ut som det var tänkt därför att det " #~ "nödvändiga ikontemat \"%s\" inte är installerat." #~ msgid "Preferred Applications" #~ msgstr "Föredragna program" #~ msgid "Select your default applications" #~ msgstr "Välj dina standardprogram" #~ msgid "Start the preferred visual assistive technology" #~ msgstr "Starta den föredragna visuella hjälpmedelstekniken" #~ msgid "Visual Assistance" #~ msgstr "Visuell assistans" #~ msgid "Error saving configuration: %s" #~ msgstr "Fel vid sparandet av konfiguration: %s" #~ msgid "Could not load the main interface" #~ msgstr "Kunde inte läsa in huvudgränssnittet" #~ msgid "" #~ "Specify the name of the page to show (internet|multimedia|system|a11y)" #~ msgstr "" #~ "Ange namnet pÃ¥ sidan som ska visas (internet|multimedia|system|a11y)" #~ msgid "- MATE Default Applications" #~ msgstr "- MATE-standardprogram" #~ msgid "Accessibility" #~ msgstr "Hjälpmedel" #~ msgid "All %s occurrences will be replaced with actual link" #~ msgstr "Alla förekomster av %s kommer att ersättas med den faktiska länken" #~ msgid "C_ommand:" #~ msgstr "K_ommando:" #~ msgid "Co_mmand:" #~ msgstr "Ko_mmando:" #~ msgid "E_xecute flag:" #~ msgstr "E_xecute-flagga:" #~ msgid "Image Viewer" #~ msgstr "Bildvisare" #~ msgid "Instant Messenger" #~ msgstr "Snabbmeddelande" #~ msgid "Internet" #~ msgstr "Internet" #~ msgid "Mail Reader" #~ msgstr "E-postläsare" #~ msgid "Mobility" #~ msgstr "Rörlighet" #~ msgid "Multimedia" #~ msgstr "Multimedia" #~ msgid "Multimedia Player" #~ msgstr "Multimediaspelare" #~ msgid "Open link in new _tab" #~ msgstr "Öppna länk i ny _flik" #~ msgid "Open link in new _window" #~ msgstr "Öppna länk i _nytt fönster" #~ msgid "Open link with web browser _default" #~ msgstr "Öppna länk med standard_webbläsaren" #~ msgid "Run at st_art" #~ msgstr "Kör vid uppst_art" #~ msgid "Run in t_erminal" #~ msgstr "Kör i en t_erminal" #~ msgid "System" #~ msgstr "System" #~ msgid "Terminal Emulator" #~ msgstr "Terminalemulator" #~ msgid "Text Editor" #~ msgstr "Textredigerare" #~ msgid "Video Player" #~ msgstr "Videouppspelare" #~ msgid "Visual" #~ msgstr "Visuellt" #~ msgid "_Run at start" #~ msgstr "_Kör vid uppstart" #~ msgid "Balsa" #~ msgstr "Balsa" #~ msgid "Banshee Music Player" #~ msgstr "Musikspelaren Banshee" #~ msgid "Claws Mail" #~ msgstr "Claws Mail" #~ msgid "Debian Sensible Browser" #~ msgstr "Vettig Debian-webbläsare" #~ msgid "Debian Terminal Emulator" #~ msgstr "Debian-terminalemulator" #~ msgid "ETerm" #~ msgstr "ETerm" #~ msgid "Encompass" #~ msgstr "Encompass" #~ msgid "Epiphany Web Browser" #~ msgstr "Webbläsaren Epiphany" #~ msgid "Evolution Mail Reader" #~ msgstr "E-postläsaren Evolution" #~ msgid "Firebird" #~ msgstr "Firebird" #~ msgid "Firefox" #~ msgstr "Firefox" #~ msgid "MATE Magnifier without Screen Reader" #~ msgstr "MATE-förstorare utan skärmläsare" #~ msgid "MATE OnScreen Keyboard" #~ msgstr "MATE OnScreen Keyboard" #~ msgid "MATE Terminal" #~ msgstr "MATE-terminal" #~ msgid "Gnopernicus" #~ msgstr "Gnopernicus" #~ msgid "Gnopernicus with Magnifier" #~ msgstr "Gnopernicus med skärmförstorare" #~ msgid "Iceape" #~ msgstr "Iceape" #~ msgid "Iceape Mail" #~ msgstr "E-postklienten Iceape" #~ msgid "Icedove" #~ msgstr "Icedove" #~ msgid "Iceweasel" #~ msgstr "Iceweasel" #~ msgid "KDE Magnifier without Screen Reader" #~ msgstr "KDE-förstorare utan skärmläsare" #~ msgid "KMail" #~ msgstr "KMail" #~ msgid "Konqueror" #~ msgstr "Konqueror" #~ msgid "Konsole" #~ msgstr "Konsole" #~ msgid "Linux Screen Reader" #~ msgstr "Linux Screen Reader" #~ msgid "Linux Screen Reader with Magnifier" #~ msgstr "Linux Screen Reader med skärmförstorare" #~ msgid "Listen" #~ msgstr "Lyssna" #~ msgid "Midori" #~ msgstr "Midori" #~ msgid "Mozilla" #~ msgstr "Mozilla" #~ msgid "Mozilla 1.6" #~ msgstr "Mozilla 1.6" #~ msgid "Mozilla Mail" #~ msgstr "Mozilla Mail" #~ msgid "Mozilla Thunderbird" #~ msgstr "Mozilla Thunderbird" #~ msgid "Muine Music Player" #~ msgstr "Musikspelaren Muine" #~ msgid "Mutt" #~ msgstr "Mutt" #~ msgid "NXterm" #~ msgstr "NXterm" #~ msgid "Netscape Communicator" #~ msgstr "Netscape Communicator" #~ msgid "Opera" #~ msgstr "Opera" #~ msgid "Orca" #~ msgstr "Orca" #~ msgid "Orca with Magnifier" #~ msgstr "Orca med skärmförstorare" #~ msgid "RXVT" #~ msgstr "RXVT" #~ msgid "Rhythmbox Music Player" #~ msgstr "Musikspelaren Rhythmbox" #~ msgid "SeaMonkey" #~ msgstr "SeaMonkey" #~ msgid "SeaMonkey Mail" #~ msgstr "E-postklienten SeaMonkey" #~ msgid "Sylpheed" #~ msgstr "Sylpheed" #~ msgid "Sylpheed-Claws" #~ msgstr "Sylpheed-Claws" #~ msgid "Thunderbird" #~ msgstr "Thunderbird" #~ msgid "Totem Movie Player" #~ msgstr "Filmspelaren Totem" #~ msgid "aterm" #~ msgstr "aterm" #~ msgid "Display Preferences" #~ msgstr "Skärminställningar" #~ msgid "Drag the monitors to set their place" #~ msgstr "Dra skärmarna för att ange deras placering" #~ msgid "Include _panel" #~ msgstr "Inkludera _panel" #~ msgid "Left" #~ msgstr "Vänster" #~ msgid "Monitor" #~ msgstr "Skärm" #~ msgid "Normal" #~ msgstr "Normal" #~ msgid "Off" #~ msgstr "Av" #~ msgid "On" #~ msgstr "PÃ¥" #~ msgid "Panel icon" #~ msgstr "Panelikon" #~ msgid "R_otation:" #~ msgstr "R_otation:" #~ msgid "Re_fresh rate:" #~ msgstr "Uppdater_ingsfrekvens:" #~ msgid "Right" #~ msgstr "Höger" #~ msgid "Upside-down" #~ msgstr "Upp och ned" #~ msgid "_Detect Monitors" #~ msgstr "_Detektera skärmar" #~ msgid "_Mirror screens" #~ msgstr "Sp_egla skärmar" #~ msgid "_Resolution:" #~ msgstr "_Upplösning:" #~ msgid "_Show displays in panel" #~ msgstr "_Visa skärmar i panelen" #~ msgid "Change screen resolution" #~ msgstr "Ändra skärmupplösning" #~ msgid "Display" #~ msgstr "Skärm" #~ msgid "Upside Down" #~ msgstr "Upp och ned" #~ msgid "%d Hz" #~ msgstr "%d Hz" #~ msgid "Mirror Screens" #~ msgstr "Spegla skärmar" #~ msgid "Monitor: %s" #~ msgstr "Skärm: %s" #~ msgid "%d x %d" #~ msgstr "%d x %d" #~ msgid "Could not save the monitor configuration" #~ msgstr "Kunde inte spara skärmkonfigurationen" #~ msgid "Could not get session bus while applying display configuration" #~ msgstr "" #~ "Kunde inte fÃ¥ tag pÃ¥ sessionsbussen under verkställning av " #~ "skärmkonfigurationen" #~ msgid "Could not detect displays" #~ msgstr "Kunde inte detektera display" #~ msgid "Could not get screen information" #~ msgstr "Kunde inte fÃ¥ tag pÃ¥ skärminformation" #~ msgid "Sound" #~ msgstr "Ljud" #~ msgid "Desktop" #~ msgstr "Skrivbord" #~ msgid "New shortcut..." #~ msgstr "Ny genväg..." #~ msgid "Accelerator key" #~ msgstr "Snabbtangent" #~ msgid "Accelerator modifiers" #~ msgstr "Snabbtangentsmodifierare" #~ msgid "Accelerator keycode" #~ msgstr "Snabbtangentskod" #~ msgid "Accel Mode" #~ msgstr "Snabbtangentsläge" #~ msgid "The type of accelerator." #~ msgstr "Typen av snabbtangent." #~ msgid "" #~ msgstr "" #~ msgid "Custom Shortcuts" #~ msgstr "Anpassade genvägar" #~ msgid "Error saving the new shortcut" #~ msgstr "Fel vid sparande av ny genväg" #~ msgid "" #~ "The shortcut \"%s\" cannot be used because it will become impossible to " #~ "type using this key.\n" #~ "Please try with a key such as Control, Alt or Shift at the same time." #~ msgstr "" #~ "Genvägen \"%s\" kan inte användas pÃ¥ grund av att den kommer att bli " #~ "omöjlig att ange med\n" #~ "den här tangenten. Prova med en tangent sÃ¥som Control, Alt eller Skift pÃ¥ " #~ "samma gÃ¥ng." #~ msgid "" #~ "The shortcut \"%s\" is already used for\n" #~ "\"%s\"" #~ msgstr "" #~ "Genvägen \"%s\" används redan för\n" #~ " \"%s\"" #~ msgid "" #~ "If you reassign the shortcut to \"%s\", the \"%s\" shortcut will be " #~ "disabled." #~ msgstr "" #~ "Om du omtilldelar genvägen till \"%s\" kommer genvägen \"%s\" att " #~ "inaktiveras." #~ msgid "_Reassign" #~ msgstr "_Omtilldela" #~ msgid "Error unsetting accelerator in configuration database: %s" #~ msgstr "Fel vid borttagning av snabbtangent i konfigurationsdatabasen: %s" #~ msgid "Too many custom shortcuts" #~ msgstr "För mÃ¥nga anpassade genvägar" #~ msgid "Shortcut" #~ msgstr "Genväg" #~ msgid "Custom Shortcut" #~ msgstr "Anpassad genväg" #~ msgid "Keyboard Shortcuts" #~ msgstr "Tangentbordsgenvägar" #~ msgid "" #~ "To edit a shortcut key, click on the corresponding row and type a new key " #~ "combination, or press backspace to clear." #~ msgstr "" #~ "För att redigera en genvägstangent sÃ¥ klickar du pÃ¥ motsvarande rad och " #~ "trycker en ny tangentkombination, eller trycker pÃ¥ backsteg för att tömma." #~ msgid "Assign shortcut keys to commands" #~ msgstr "Associera snabbtangenter med kommandon" #~ msgid "" #~ "Just apply settings and quit (compatibility only; now handled by daemon)" #~ msgstr "" #~ "Verkställ bara ändringar och avsluta (endast för kompatibilitet; hanteras " #~ "nu av demon)" #~ msgid "Start the page with the typing break settings showing" #~ msgstr "Starta sidan utan att inställningarna för skrivandepaus visas" #~ msgid "Start the page with the accessibility settings showing" #~ msgstr "Starta sidan med visade hjälpmedelsinställningar" #~ msgid "- MATE Keyboard Preferences" #~ msgstr "- Tangentbordsinställningar för MATE" #~ msgid "Beep when _accessibility features are turned on or off" #~ msgstr "Pip när _hjälpmedelsfunktioner slÃ¥s pÃ¥ eller av" #~ msgid "Beep when a _modifier key is pressed" #~ msgstr "Pip när en _modifierartangent trycks ned" #~ msgid "Beep when a _toggle key is pressed" #~ msgstr "Pip när en _växlingstangent trycks ned" #~ msgid "Beep when a key is pr_essed" #~ msgstr "Pip när en tangent tr_ycks ned" #~ msgid "Beep when a key is reje_cted" #~ msgstr "Pip när en tangent för_kastas" #~ msgid "Beep when key is _accepted" #~ msgstr "Pip när tangent a_ccepteras" #~ msgid "Beep when key is _rejected" #~ msgstr "Pip när tangent f_örkastas" #~ msgid "Bounce Keys" #~ msgstr "Studsande tangenter" #~ msgid "Flash _window titlebar" #~ msgstr "Blinka _fönstrets titellist" #~ msgid "Flash entire _screen" #~ msgstr "Blinka hela _skärmen" #~ msgid "Keyboard Accessibility Audio Feedback" #~ msgstr "LjudÃ¥terkoppling för tangentbordshjälpmedel" #~ msgid "Show _visual feedback for the alert sound" #~ msgstr "Visa _visuell Ã¥terkoppling för larmljudet" #~ msgid "Slow Keys" #~ msgstr "Tröga tangenter" #~ msgid "Sticky Keys" #~ msgstr "Klistriga tangenter" #~ msgid "Visual cues for sounds" #~ msgstr "Visuell representation av ljud" #~ msgid "All_ow postponing of breaks" #~ msgstr "Till_Ã¥t uppskjutning av pauser" #~ msgid "Audio _Feedback..." #~ msgstr "Ljud_Ã¥terkoppling..." #~ msgid "Check if breaks are allowed to be postponed" #~ msgstr "Kryssa i om pauser ska tillÃ¥tas att avbrytas" #~ msgid "Cursor Blinking" #~ msgstr "Markörblinkning" #~ msgid "Cursor _blinks in text fields" #~ msgstr "Markören _blinkar i textfält" #~ msgid "Cursor blinks speed" #~ msgstr "Hastighet för markörblinkning" #~ msgid "D_elay:" #~ msgstr "_Fördröjning:" #~ msgid "Disa_ble sticky keys if two keys are pressed together" #~ msgstr "" #~ "Inakti_vera klistriga tangenter om tvÃ¥ tangenter trycks ned samtidigt" #~ msgid "Duration of the break when typing is disallowed" #~ msgstr "Längd pÃ¥ paus när skrivande inte tillÃ¥ts" #~ msgid "Duration of work before forcing a break" #~ msgstr "Längd pÃ¥ arbete innan paus" #~ msgid "Fast" #~ msgstr "Snabb" #~ msgid "Key presses _repeat when key is held down" #~ msgstr "Tangenttryckningar _upprepar dÃ¥ tangent hÃ¥lls ned" #~ msgid "Keyboard Preferences" #~ msgstr "Tangentbordsinställningar" #~ msgid "Keyboard _model:" #~ msgstr "Tangentbords_modell:" #~ msgid "Layouts" #~ msgstr "Layouter" #~ msgid "" #~ "Lock screen after a certain duration to help prevent repetitive keyboard " #~ "use injuries" #~ msgstr "" #~ "LÃ¥s skärmen efter en viss tid för att förhindra förslitningsskador frÃ¥n " #~ "tangentbordsanvändning" #~ msgid "Mouse Keys" #~ msgstr "Mustangenter" #~ msgid "Move _Down" #~ msgstr "Flytta _nedÃ¥t" #~ msgid "Move _Up" #~ msgstr "Flytta _uppÃ¥t" #~ msgid "New windows u_se active window's layout" #~ msgstr "Nya fönster a_nvänder layouten för aktivt fönster" #~ msgid "Repeat Keys" #~ msgstr "Upprepningstangenter" #~ msgid "Repeat keys speed" #~ msgstr "Tangentupprepnings_hastighet:" #~ msgid "Reset to De_faults" #~ msgstr "Ã…terställ till s_tandardvärden" #~ msgid "S_peed:" #~ msgstr "Hasti_ghet:" #~ msgid "Slow" #~ msgstr "LÃ¥ngsam" #~ msgid "Typing Break" #~ msgstr "Paus i skrivande" #~ msgid "_Acceleration:" #~ msgstr "_Acceleration:" #~ msgid "_Accessibility features can be toggled with keyboard shortcuts" #~ msgstr "" #~ "_Hjälpmedelsfunktioner kan växlas pÃ¥ och av med tangentbordsgenvägar" #~ msgid "_Break interval lasts:" #~ msgstr "_Pausen varar:" #~ msgid "_Delay:" #~ msgstr "_Fördröjning:" #~ msgid "_Ignore fast duplicate keypresses" #~ msgstr "I_gnorera snabba dublettangenttryckningar" #~ msgid "_Lock screen to enforce typing break" #~ msgstr "_LÃ¥s skärmen för att tvinga fram paus i skrivandet" #~ msgid "_Only accept long keypresses" #~ msgstr "_Acceptera endast lÃ¥nga tangenttryckningar" #~ msgid "_Pointer can be controlled using the keypad" #~ msgstr "TillÃ¥t styrning av _muspekaren med tangentbordet" #~ msgid "_Separate layout for each window" #~ msgstr "_Separat layout för varje fönster" #~ msgid "_Simulate simultaneous keypresses" #~ msgstr "_Simulera samtidiga tangenttryckningar" #~ msgid "_Speed:" #~ msgstr "_Hastighet:" #~ msgid "_Type to test settings:" #~ msgstr "_Skriv för att testa inställningar:" #~ msgid "_Work interval lasts:" #~ msgstr "_Arbetsintervallet varar:" #~ msgid "minutes" #~ msgstr "minuter" #~ msgid "By _country" #~ msgstr "Efter _land" #~ msgid "By _language" #~ msgstr "Efter s_prÃ¥k" #~ msgid "Choose a Layout" #~ msgstr "Välj en layout" #~ msgid "Preview:" #~ msgstr "Förhandsgranska:" #~ msgid "_Country:" #~ msgstr "_Land:" #~ msgid "_Variants:" #~ msgstr "_Varianter:" #~ msgid "Choose a Keyboard Model" #~ msgstr "Välj en tangentbordsmodell" #~ msgid "_Models:" #~ msgstr "_Modeller:" #~ msgid "_Vendors:" #~ msgstr "_Tillverkare:" #~ msgid "Keyboard Layout Options" #~ msgstr "Alternativ för tangentbordslayout" #~ msgid "Unknown" #~ msgstr "Okänd" #~ msgid "Layout" #~ msgstr "Layout" #~ msgid "Vendors" #~ msgstr "Tillverkare" #~ msgid "Models" #~ msgstr "Modeller" #~ msgid "Default" #~ msgstr "Standard" #~ msgid "Keyboard" #~ msgstr "Tangentbord" #~ msgid "Set your keyboard preferences" #~ msgstr "Ställ in dina tangentbordsinställningar" #~ msgid "gesture|Move left" #~ msgstr "Flytta Ã¥t vänster" #~ msgid "gesture|Move right" #~ msgstr "Flytta Ã¥t höger" #~ msgid "gesture|Move up" #~ msgstr "Flytta uppÃ¥t" #~ msgid "gesture|Move down" #~ msgstr "Flytta nedÃ¥t" #~ msgid "gesture|Disabled" #~ msgstr "Inaktiverad" #~ msgid "Specify the name of the page to show (general|accessibility)" #~ msgstr "Ange namnet pÃ¥ sidan som ska visas (general|accessibility)" #~ msgid "- MATE Mouse Preferences" #~ msgstr "- Musinställningar för MATE" #~ msgid "Choose type of click _beforehand" #~ msgstr "Välj typ av _förhandsklick" #~ msgid "Choose type of click with mo_use gestures" #~ msgstr "Välj typ av klick med m_usgester" #~ msgid "D_ouble click:" #~ msgstr "D_ubbelklick:" #~ msgid "D_rag click:" #~ msgstr "D_ragklick:" #~ msgid "Double-Click Timeout" #~ msgstr "Tidsgräns för dubbelklick" #~ msgid "Drag and Drop" #~ msgstr "Dra och släpp" #~ msgid "Dwell Click" #~ msgstr "UppehÃ¥llsklick" #~ msgid "Enable _horizontal scrolling" #~ msgstr "Aktivera _horisontell rullning" #~ msgid "Enable mouse _clicks with touchpad" #~ msgstr "Aktivera mus_klick med pekplatta" #~ msgid "High" #~ msgstr "Hög" #~ msgid "Locate Pointer" #~ msgstr "Lokalisera muspekare" #~ msgid "Mouse Orientation" #~ msgstr "Musorientering" #~ msgid "Mouse Preferences" #~ msgstr "Musinställningar" #~ msgid "Pointer Speed" #~ msgstr "Pekarhastighet" #~ msgid "Scrolling" #~ msgstr "Rullning" #~ msgid "Seco_ndary click:" #~ msgstr "Seku_ndärklick:" #~ msgid "Sh_ow position of pointer when the Control key is pressed" #~ msgstr "V_isa position för pekare när Control-tangenten trycks ned" #~ msgid "Show click type _window" #~ msgstr "Visa klicktyps_fönster" #~ msgid "Simulated Secondary Click" #~ msgstr "Simulerat sekundärklick" #~ msgid "Thr_eshold:" #~ msgstr "Trös_kelvärde:" #~ msgid "" #~ "To test your double-click settings, try to double-click on the light bulb." #~ msgstr "" #~ "Prova att dubbelklicka pÃ¥ glödlampan för att testa dina inställningar." #~ msgid "Touchpad" #~ msgstr "Pekplatta" #~ msgid "Two-_finger scrolling" #~ msgstr "TvÃ¥_fingersrullning" #~ msgid "" #~ "You can also use the Dwell Click panel applet to choose the click type." #~ msgstr "" #~ "Du kan även använda panelprogrammet för UppehÃ¥llsklick för att välja " #~ "klicktypen." #~ msgid "_Disable touchpad while typing" #~ msgstr "_Inaktivera pekplatta vid skrivning" #~ msgid "_Disabled" #~ msgstr "_Inaktiverad" #~ msgid "_Edge scrolling" #~ msgstr "_Kantrullning" #~ msgid "_Initiate click when stopping pointer movement" #~ msgstr "_Initiera klick när pekaren stannar" #~ msgid "_Left-handed" #~ msgstr "_Vänsterhänt" #~ msgid "_Motion threshold:" #~ msgstr "Tröskelvärde för _rörelse:" #~ msgid "_Right-handed" #~ msgstr "_Högerhänt" #~ msgid "_Sensitivity:" #~ msgstr "_Känslighet:" #~ msgid "_Single click:" #~ msgstr "_Enkelklick:" #~ msgid "_Timeout:" #~ msgstr "_Tidsgräns:" #~ msgid "_Trigger secondary click by holding down the primary button" #~ msgstr "_Aktivera sekundärklick genom att hÃ¥lla ned primärknappen" #~ msgid "Mouse" #~ msgstr "Mus" #~ msgid "Set your mouse preferences" #~ msgstr "Ställ in dina musinställningar" #~ msgid "New Location..." #~ msgstr "Ny plats..." #~ msgid "Location already exists" #~ msgstr "Platsen finns redan" #~ msgid "Network Proxy" #~ msgstr "Nätverksproxyserver" #~ msgid "Set your network proxy preferences" #~ msgstr "Ställ in dina inställningar för nätverksproxyserver" #~ msgid "Di_rect internet connection" #~ msgstr "Di_rektanslutning till Internet" #~ msgid "_Automatic proxy configuration" #~ msgstr "A_utomatisk konfiguration av proxyserver" #~ msgid "_Manual proxy configuration" #~ msgstr "_Manuell konfiguration av proxyserver" #~ msgid "_Use authentication" #~ msgstr "_Använd autentisering" #~ msgid "Autoconfiguration _URL:" #~ msgstr "_URL för automatisk konfiguration:" #~ msgid "HTTP Proxy Details" #~ msgstr "Detaljer för HTTP-proxyserver" #~ msgid "H_TTP proxy:" #~ msgstr "H_TTP-proxyserver:" #~ msgid "Ignore Host List" #~ msgstr "Ignorerade värdar" #~ msgid "Ignored Hosts" #~ msgstr "Ignorerade värdar" #~ msgid "Network Proxy Preferences" #~ msgstr "Inställningar för nätverksproxyserver" #~ msgid "Proxy Configuration" #~ msgstr "Konfiguration av proxyserver" #~ msgid "S_ocks host:" #~ msgstr "S_ocks-värd:" #~ msgid "The location already exists." #~ msgstr "Platsen finns redan." #~ msgid "U_sername:" #~ msgstr "_Användarnamn:" #~ msgid "_Delete Location" #~ msgstr "_Ta bort plats" #~ msgid "_Details" #~ msgstr "_Detaljer" #~ msgid "_FTP proxy:" #~ msgstr "_FTP-proxyserver:" #~ msgid "_Location name:" #~ msgstr "_Platsens namn:" #~ msgid "_Secure HTTP proxy:" #~ msgstr "_Proxyserver för säker HTTP:" #~ msgid "_Use the same proxy for all protocols" #~ msgstr "_Använd samma proxyserver för alla protokoll" #~ msgid "Cannot start the preferences application for your window manager" #~ msgstr "Kan inte starta inställningsprogrammet för din fönsterhanterare" #~ msgid "_Alt" #~ msgstr "_Alt" #~ msgid "H_yper" #~ msgstr "H_yper" #~ msgid "S_uper (or \"Windows logo\")" #~ msgstr "S_uper (eller \"Windows-logotypen\")" #~ msgid "_Meta" #~ msgstr "_Meta" #~ msgid "Movement Key" #~ msgstr "Förflyttningstangent" #~ msgid "Titlebar Action" #~ msgstr "TitellistÃ¥tgärd" #~ msgid "To move a window, press-and-hold this key then grab the window:" #~ msgstr "" #~ "För att flytta ett fönster trycker du pÃ¥ och hÃ¥ller ned denna tangent och " #~ "tar sedan tag i fönstret:" #~ msgid "Window Preferences" #~ msgstr "Fönsterinställningar" #~ msgid "Window Selection" #~ msgstr "Fönstermarkering" #~ msgid "_Double-click titlebar to perform this action:" #~ msgstr "_Dubbelklicka pÃ¥ titelraden för att utföra denna Ã¥tgärd:" #~ msgid "_Interval before raising:" #~ msgstr "_Fördröjning innan upphöjning:" #~ msgid "_Raise selected windows after an interval" #~ msgstr "_Höj markerade fönster efter en fördröjning" #~ msgid "_Select windows when the mouse moves over them" #~ msgstr "_Markera fönster när muspekaren rör sig över dem" #~ msgid "seconds" #~ msgstr "sekunder" #~ msgid "Set your window properties" #~ msgstr "Ställ in dina fönsteregenskaper" #~ msgid "Windows" #~ msgstr "Fönster" #~ msgid "Window manager \"%s\" has not registered a configuration tool\n" #~ msgstr "" #~ "Fönsterhanteraren \"%s\" har inte registrerat ett konfigurationsverktyg\n" #~ msgid "Maximize" #~ msgstr "Maximera" #~ msgid "Maximize Vertically" #~ msgstr "Maximera vertikalt" #~ msgid "Maximize Horizontally" #~ msgstr "Maximera horisontellt" #~ msgid "Minimize" #~ msgstr "Minimera" #~ msgid "Roll up" #~ msgstr "Rulla upp" # Osäker pÃ¥ tangent eller nyckel. #~ msgid "key not found [%s]\n" #~ msgstr "nyckeln hittades inte [%s]\n" #~ msgid "Hide on start (useful to preload the shell)" #~ msgstr "Dölj vid uppstart (användbart för att förinläsa skalet)" #~ msgid "Common Tasks" #~ msgstr "Allmänna funktioner" #~ msgid "Control Center" #~ msgstr "Kontrollpanel" #~ msgid "Close the control-center when a task is activated" #~ msgstr "Stäng kontrollpanelen när en funktion aktiveras" #~ msgid "Exit shell on add or remove action performed" #~ msgstr "Avsluta skalet när en lägg till- eller ta bort-Ã¥tgärd genomförs" #~ msgid "Exit shell on help action performed" #~ msgstr "Avsluta skalet när en hjälpÃ¥tgärd genomförs" #~ msgid "Exit shell on start action performed" #~ msgstr "Avsluta skalet när en startÃ¥tgärd genomförs" #~ msgid "Exit shell on upgrade or uninstall action performed" #~ msgstr "" #~ "Avsluta skalet när en uppgraderings- eller avinstallationsÃ¥tgärd genomförs" #~ msgid "" #~ "Indicates whether to close the shell when a help action is performed." #~ msgstr "Indikerar huruvida skalet ska stängas när en hjälpÃ¥tgärd genomförs." #~ msgid "" #~ "Indicates whether to close the shell when a start action is performed." #~ msgstr "Indikerar huruvida skalet ska stängas när en startÃ¥tgärd genomförs." #~ msgid "" #~ "Indicates whether to close the shell when an add or remove action is " #~ "performed." #~ msgstr "" #~ "Indikerar huruvida skalet ska stängas när en lägg till- eller ta bort-" #~ "Ã¥tgärd genomförs." #~ msgid "" #~ "Indicates whether to close the shell when an upgrade or uninstall action " #~ "is performed." #~ msgstr "" #~ "Indikerar huruvida skalet ska stängas när en uppgradering- eller " #~ "avinstallationsÃ¥tgärd genomförs." #~ msgid "Task names and associated .desktop files" #~ msgstr "Funktionsnamnen och associerade .desktop-filer" #~ msgid "" #~ "The task name to be displayed in the control-center followed by a \";\" " #~ "separator then the filename of an associated .desktop file to launch for " #~ "that task." #~ msgstr "" #~ "Funktionsnamnet som visas i kontrollpanelen, följt av avgränsaren \";\" " #~ "och sedan filnamnet för en associerad .desktop-fil som ska startas för " #~ "den funktionen." #~ msgid "" #~ "[Change Theme;gtk-theme-selector.desktop,Set Preferred Applications;" #~ "default-applications.desktop,Add Printer;mate-cups-manager.desktop]" #~ msgstr "" #~ "[Ändra tema;gtk-theme-selector.desktop,Ställ in föredragna program;" #~ "default-applications.desktop,Lägg till skrivare;mate-cups-manager." #~ "desktop]" #~ msgid "" #~ "if true, the control-center will close when a \"Common Task\" is " #~ "activated." #~ msgstr "" #~ "Om sant kommer kontrollpanelen att stängas när en \"Allmän funktion\" " #~ "aktiveras." #~ msgid "The MATE configuration tool" #~ msgstr "Konfigurationsverktyget för MATE" #~ msgid "_Postpone Break" #~ msgstr "_Skjut upp pausen" #~ msgid "_Take a Break" #~ msgstr "_Ta en paus" #~ msgid "%d minute until the next break" #~ msgid_plural "%d minutes until the next break" #~ msgstr[0] "%d minut till nästa paus" #~ msgstr[1] "%d minuter till nästa paus" #~ msgid "Less than one minute until the next break" #~ msgstr "Mindre än en minut till nästa paus" #~ msgid "" #~ "Unable to bring up the typing break properties dialog with the following " #~ "error: %s" #~ msgstr "" #~ "Kan inte visa dialogfönstret för skrivandepausegenskaper med följande " #~ "fel: %s" #~ msgid "Written by Richard Hult " #~ msgstr "Skrivet av Richard Hult " #~ msgid "Eye candy added by Anders Carlsson" #~ msgstr "Ögongodis tillagt av Anders Carlsson" #~ msgid "A computer break reminder." #~ msgstr "En datorpauspÃ¥minnare." #~ msgid "translator-credits" #~ msgstr "" #~ "Daniel Nylander\n" #~ "Christian Rose\n" #~ "Martin Wahlen\n" #~ "\n" #~ "Skicka synpunkter pÃ¥ översättningen till\n" #~ "tp-sv@listor.tp-sv.se" #~ msgid "Don't check whether the notification area exists" #~ msgstr "Kontrollera inte huruvida notifieringsytan finns eller inte" # Osäker #~ msgid "Typing Monitor" #~ msgstr "Skrivandeövervakare" # Osäker #~ msgid "" #~ "The typing monitor uses the notification area to display information. You " #~ "don't seem to have a notification area on your panel. You can add it by " #~ "right-clicking on your panel and choosing 'Add to panel', selecting " #~ "'Notification area' and clicking 'Add'." #~ msgstr "" #~ "Skrivandeövervakaren använder notifieringsytan för att visa information. " #~ "Du verkar inte ha en sÃ¥dan i din panel. Du kan lägga till den genom att " #~ "högerklicka pÃ¥ panelen och välja \"Lägg till i panelen\", välja " #~ "\"Notifieringsyta\" och klicka pÃ¥ \"Lägg till\"." #~ msgid "If set to true, then OpenType fonts will be thumbnailed." #~ msgstr "" #~ "Om detta är sant kommer miniatyrbilder för OpenType-typsnitt att skapas." #~ msgid "If set to true, then PCF fonts will be thumbnailed." #~ msgstr "Om detta är sant kommer miniatyrbilder för PCF-typsnitt att skapas." #~ msgid "If set to true, then TrueType fonts will be thumbnailed." #~ msgstr "" #~ "Om detta är sant kommer miniatyrbilder för TrueType-typsnitt att skapas." #~ msgid "If set to true, then Type1 fonts will be thumbnailed." #~ msgstr "" #~ "Om detta är sant kommer miniatyrbilder för Type1-typsnitt att skapas." #~ msgid "" #~ "Set this key to the command used to create thumbnails for OpenType fonts." #~ msgstr "" #~ "Ställ in denna nyckel till kommandot för att skapa miniatyrbilder för " #~ "OpenType-typsnitt." #~ msgid "Set this key to the command used to create thumbnails for PCF fonts." #~ msgstr "" #~ "Ställ in denna nyckel till kommandot för att skapa miniatyrbilder för PCF-" #~ "typsnitt." #~ msgid "" #~ "Set this key to the command used to create thumbnails for TrueType fonts." #~ msgstr "" #~ "Ställ in denna nyckel till kommandot för att skapa miniatyrbilder för " #~ "TrueType-typsnitt." #~ msgid "" #~ "Set this key to the command used to create thumbnails for Type1 fonts." #~ msgstr "" #~ "Ställ in denna nyckel till kommandot för att skapa miniatyrbilder för " #~ "Type1-typsnitt." #~ msgid "Thumbnail command for OpenType fonts" #~ msgstr "Minatyrbildskommando för OpenType-typsnitt" #~ msgid "Thumbnail command for PCF fonts" #~ msgstr "Miniatyrbildskommando för PCF-typsnitt" #~ msgid "Thumbnail command for TrueType fonts" #~ msgstr "Miniatyrbildskommando för TrueType-typsnitt" #~ msgid "Thumbnail command for Type1 fonts" #~ msgstr "Miniatyrbildskommando för Type1-typsnitt" #~ msgid "Whether to thumbnail OpenType fonts" #~ msgstr "Huruvida miniatyrbilder ska skapas för OpenType-typsnitt" #~ msgid "Whether to thumbnail PCF fonts" #~ msgstr "Huruvida miniatyrbilder ska skapas för PCF-typsnitt" #~ msgid "Whether to thumbnail TrueType fonts" #~ msgstr "Huruvida miniatyrbilder ska skapas för TrueType-typsnitt" #~ msgid "Whether to thumbnail Type1 fonts" #~ msgstr "Huruvida miniatyrbilder ska skapas för Type1-typsnitt" #~ msgid "Name:" #~ msgstr "Namn:" #~ msgid "Style:" #~ msgstr "Stil:" #~ msgid "Type:" #~ msgstr "Typ:" #~ msgid "Size:" #~ msgstr "Storlek:" #~ msgid "Version:" #~ msgstr "Version:" #~ msgid "Copyright:" #~ msgstr "Copyright:" #~ msgid "Installed" #~ msgstr "Installerat" #~ msgid "Install Failed" #~ msgstr "Installationen misslyckades" #~ msgid "usage: %s fontfile\n" #~ msgstr "användning: %s typsnittsfil\n" #~ msgid "I_nstall Font" #~ msgstr "I_nstallera typsnitt" #~ msgid "Font Viewer" #~ msgstr "Typsnittsvisare" #~ msgid "Preview fonts" #~ msgstr "Förhandsgranska typsnitt" #~ msgid "Text to thumbnail (default: Aa)" #~ msgstr "Text till miniatyrbild (standard: Aa)" #~ msgid "TEXT" #~ msgstr "TEXT" #~ msgid "Font size (default: 64)" #~ msgstr "Typsnittsstorlek (standard: 64)" #~ msgid "SIZE" #~ msgstr "STORLEK" #~ msgid "FONT-FILE OUTPUT-FILE" #~ msgstr "TYPSNITTSFIL UTDATAFIL" #~ msgid "Error parsing arguments: %s\n" #~ msgstr "Fel vid tolkning av argument: %s\n" #~ msgid "Your filter \"%s\" does not match any items." #~ msgstr "Ditt filter \"%s\" matchar inte nÃ¥gra objekt." #~ msgid "No matches found." #~ msgstr "Inga sökträffar hittades." #~ msgid "Start %s" #~ msgstr "Starta %s" #~ msgid "Help" #~ msgstr "Hjälp" #~ msgid "Upgrade" #~ msgstr "Uppgradera" #~ msgid "Uninstall" #~ msgstr "Avinstallera" #~ msgid "Remove from Favorites" #~ msgstr "Ta bort frÃ¥n favoriter" #~ msgid "Add to Favorites" #~ msgstr "Lägg till i favoriter" #~ msgid "Remove from Startup Programs" #~ msgstr "Ta bort frÃ¥n uppstartsprogram" #~ msgid "Add to Startup Programs" #~ msgstr "Lägg till i uppstartsprogram" #~ msgid "New Spreadsheet" #~ msgstr "Nytt kalkylblad" #~ msgid "New Document" #~ msgstr "Nytt dokument" #~ msgid "Documents" #~ msgstr "Dokument" #~ msgid "File System" #~ msgstr "Filsystem" #~ msgid "Network Servers" #~ msgstr "Nätverksservrar" #~ msgid "Search" #~ msgstr "Sök" #~ msgid "Open" #~ msgstr "Öppna" #~ msgid "Rename..." #~ msgstr "Byt namn..." #~ msgid "Send To..." #~ msgstr "Skicka till..." #~ msgid "Move to Trash" #~ msgstr "Flytta till papperskorg" #~ msgid "Delete" #~ msgstr "Ta bort" #~ msgid "Are you sure you want to permanently delete \"%s\"?" #~ msgstr "Är du säker pÃ¥ att du vill ta bort \"%s\" permanent?" #~ msgid "If you delete an item, it is permanently lost." #~ msgstr "Om du tar bort ett objekt sÃ¥ gÃ¥r det inte att fÃ¥ tillbaka igen." #~ msgid "Open with \"%s\"" #~ msgstr "Öppna med \"%s\"" #~ msgid "Open with Default Application" #~ msgstr "Öppna med standardprogram" #~ msgid "Open in File Manager" #~ msgstr "Öppna i filhanterare" #~ msgid "?" #~ msgstr "?" #~ msgid "%l:%M %p" #~ msgstr "%H.%M" #~ msgid "Today %l:%M %p" #~ msgstr "Idag %H.%M" #~ msgid "Yesterday %l:%M %p" #~ msgstr "IgÃ¥r %H.%M" #~ msgid "%a %l:%M %p" #~ msgstr "%a %H.%M" #~ msgid "%b %d %l:%M %p" #~ msgstr "%d %b %H.%M" #~ msgid "%b %d %Y" #~ msgstr "%d %b %Y" #~ msgid "Find Now" #~ msgstr "Sök nu" #~ msgid "Open %s" #~ msgstr "Öppna %s" #~ msgid "Remove from System Items" #~ msgstr "Ta bort frÃ¥n systemobjekt" #~ msgid "C_ontrol" #~ msgstr "C_ontrol" #~ msgid "Edit" #~ msgstr "Redigera" #~ msgid "Fill screen" #~ msgstr "Fyll skärmen" #~ msgid "Interface" #~ msgstr "Gränssnitt" #~ msgid "Menus and Toolbars" #~ msgstr "Menyer och verktygsrader" #~ msgid "Preview" #~ msgstr "Förhandsgranska" #~ msgid "Show _icons in menus" #~ msgstr "Visa _ikoner i menyer" #~ msgid "Toolbar _button labels:" #~ msgstr "Etiketter för verktygsrads_knappar:" #~ msgid "_Editable menu shortcut keys" #~ msgstr "R_edigerbara menysnabbtangenter" #~ msgid "_File" #~ msgstr "_Arkiv" #~ msgid "A_cceleration:" #~ msgstr "A_cceleration:" #~ msgid "New windows get layout \"foobar\"" #~ msgstr "Nya fönster fÃ¥r layouten \"foobar\"" #~ msgid "Selected _layouts:" #~ msgstr "Valda _layouter:" #~ msgid "The quick brown fox jumps over the lazy dog. 0123456789" #~ msgstr "Flygande bäckasiner söka strax hwila pÃ¥ mjuka tuvor. 0123456789" #~ msgid "Layout _Options..." #~ msgstr "Layouta_lternativ..." #~ msgid "_Desktop Background" #~ msgstr "S_krivbordsbakgrund" #~ msgid "" #~ "No matches found. \n" #~ "\n" #~ " Your filter \"%s\" does not match any items." #~ msgstr "" #~ "Inga sökträffar hittades. \n" #~ "\n" #~ " Ditt filter \"%s\" matchar inga objekt." #~ msgid "Unknown login ID, the user database might be corrupted" #~ msgstr "Okänt inloggningsid, användardatabasen kan vara trasig" #~ msgid "" #~ "Left thumb\n" #~ "Left middle finger\n" #~ "Left ring finger\n" #~ "Left little finger\n" #~ "Right thumb\n" #~ "Right middle finger\n" #~ "Right ring finger\n" #~ "Right little finger" #~ msgstr "" #~ "Vänster tumme\n" #~ "Vänster lÃ¥ngfinger\n" #~ "Vänster ringfinger\n" #~ "Vänster lillfinger\n" #~ "Höger tumme\n" #~ "Höger lÃ¥ngfinger\n" #~ "Höger ringfinger\n" #~ "Höger lillfinger" #~ msgid "Email" #~ msgstr "E-post" #~ msgid "Home" #~ msgstr "Hem" #~ msgid "Job" #~ msgstr "Arbete" #~ msgid "Web" #~ msgstr "Webb" #~ msgid "Work" #~ msgstr "Arbete" #~ msgid "Change your password" #~ msgstr "Byt ditt lösenord" #~ msgid "Assistive Technologies" #~ msgstr "Hjälpmedelsteknik" #~ msgid "Preferences" #~ msgstr "Inställningar" #~ msgid "C_olors" #~ msgstr "Fä_rger" #~ msgid "Preview" #~ msgstr "Förhandsvisning" #~ msgid "_Desktop Background" #~ msgstr "S_krivbordsbakgrund" #~ msgid "Visual" #~ msgstr "Visuell" #~ msgid "Bounce Keys" #~ msgstr "Studsande tangenter" #~ msgid "General" #~ msgstr "Allmänt" #~ msgid "Fast" #~ msgstr "Snabb" #~ msgid "Long" #~ msgstr "LÃ¥ng" #~ msgid "Short" #~ msgstr "Kort" #~ msgid "Slow" #~ msgstr "LÃ¥ngsam" #~ msgid "Locate Pointer" #~ msgstr "Hitta pekare" #~ msgid "High" #~ msgstr "Hög" #~ msgid "Large" #~ msgstr "Stor" #~ msgid "Low" #~ msgstr "LÃ¥g" #~ msgid "Small" #~ msgstr "Liten" #~ msgid "Ignore Host List" #~ msgstr "Ignorera värdlista" #~ msgid "C_ut" #~ msgstr "Klipp _ut" #~ msgid "Open File" #~ msgstr "Öppna fil" #~ msgid "Save File" #~ msgstr "Spara fil" #~ msgid "" #~ "Solid color\n" #~ "Horizontal gradient\n" #~ "Vertical gradient" #~ msgstr "" #~ "Enfärgad\n" #~ "Horisontell toning\n" #~ "Vertikal toning" #~ msgid "" #~ "Text below items\n" #~ "Text beside items\n" #~ "Icons only\n" #~ "Text only" #~ msgstr "" #~ "Text under objekt\n" #~ "Text bredvid objekt\n" #~ "Endast ikoner\n" #~ "Endast text" #~ msgid "" #~ "Tiled\n" #~ "Zoom\n" #~ "Centered\n" #~ "Scaled\n" #~ "Fill screen" #~ msgstr "" #~ "Sida vid sida\n" #~ "Zooma\n" #~ "Centrerad\n" #~ "Skalad\n" #~ "Fyll skärm" #~ msgid "_Copy" #~ msgstr "_Kopiera" #~ msgid "_New" #~ msgstr "_Ny" #~ msgid "_Print" #~ msgstr "Skriv _ut" #~ msgid "_Quit" #~ msgstr "_Avsluta" #~ msgid "_Save" #~ msgstr "_Spara" #~ msgid "" #~ "Normal\n" #~ "Left\n" #~ "Right\n" #~ "Upside-down\n" #~ msgstr "" #~ "Normal\n" #~ "Vänster\n" #~ "Höger\n" #~ "Upp och ned\n" #~ msgid "/_About" #~ msgstr "/_Om" #~ msgid "Could not apply the selected configuration" #~ msgstr "Kunde inte verkställa vald konfiguration" #~ msgid "Could not get org.mate.SettingsDaemon.XRANDR" #~ msgstr "Kunde inte fÃ¥ tag pÃ¥ org.mate.SettingsDaemon.XRANDR" #~ msgid "_Command:" #~ msgstr "_Kommando:" #~ msgid "Screen Resolution" #~ msgstr "Skärmupplösning" #~ msgid "_Wallpaper" #~ msgstr "_Bakgrundsbild" #~ msgid "No Wallpaper" #~ msgstr "Ingen bakgrundsbild" #~ msgid "Monitor Resolution Settings" #~ msgstr "Inställningar för skärmupplösning" #~ msgid "" #~ "The X server does not support the XRANDR extension. Runtime resolution " #~ "changes to the display size are not available." #~ msgstr "" #~ "X-servern saknar stöd för XRANDR-tillägget. Ändring av displaystorleken " #~ "under körning är inte möjligt." #~ msgid "Retrieve and store legacy settings" #~ msgstr "Hämta och lagra förÃ¥ldrade inställningar" #~ msgid "Enable sound and associate sounds with events" #~ msgstr "Aktivera ljud och associera ljud med händelser" #~ msgid "Unknown Volume Control %d" #~ msgstr "Okänd volymkontroll %d" #~ msgid "Not connected" #~ msgstr "Inte ansluten" #~ msgid "Autodetect" #~ msgstr "Detektera automatiskt" #~ msgid "ALSA - Advanced Linux Sound Architecture" #~ msgstr "ALSA - Advanced Linux Sound Architecture" #~ msgid "Artsd - ART Sound Daemon" #~ msgstr "Artsd - ART Sound Daemon" #~ msgid "ESD - Enlightened Sound Daemon" #~ msgstr "ESD - Enlightened Sound Daemon" #~ msgid "OSS - Open Sound System" #~ msgstr "OSS - Open Sound System" #~ msgid "PulseAudio Sound Server" #~ msgstr "PulseAudio Sound Server" #~ msgid "Silence" #~ msgstr "Tystnad" #~ msgid "- MATE Sound Preferences" #~ msgstr "- Ljudinställningar för MATE" #~ msgid "Alerts and Sound Effects" #~ msgstr "Larm och ljudeffekter" #~ msgid "Audio Conferencing" #~ msgstr "Ljudkonferens" #~ msgid "Default Mixer Tracks" #~ msgstr "StandardmixerspÃ¥r" #~ msgid "Music and Movies" #~ msgstr "Musik och filmer" #~ msgid "Sound Events" #~ msgstr "Ljudhändelser" #~ msgid "Sound Theme" #~ msgstr "Ljudtema" #~ msgid "Testing..." #~ msgstr "Testar..." #~ msgid "Click OK to finish." #~ msgstr "Klicka OK för att färdigställa." #~ msgid "Devices" #~ msgstr "Enheter" #~ msgid "Play _alert sound" #~ msgstr "Spela upp l_armljud" #~ msgid "Play _sound effects when buttons are clicked" #~ msgstr "Spela upp _ljudeffekter när knappar trycks ned" #~ msgid "S_ound playback:" #~ msgstr "Ljud_uppspelning:" #~ msgid "" #~ "Select the device and tracks to control with the keyboard. Use the Shift " #~ "and Control keys to select multiple tracks if required." #~ msgstr "" #~ "Välj enheten och spÃ¥ren att kontrollera med tangentbordet. Använd " #~ "tangenterna Skift och Control för att välja flera spÃ¥r om det behövs." #~ msgid "So_und playback:" #~ msgstr "Ljudupps_pelning:" #~ msgid "Sou_nd capture:" #~ msgstr "LjudfÃ¥_ngst:" #~ msgid "Sound Preferences" #~ msgstr "Ljudinställningar" #~ msgid "Sounds" #~ msgstr "Ljud" #~ msgid "Testing Pipeline" #~ msgstr "Testar rörledning" #~ msgid "_Device:" #~ msgstr "_Enhet:" #~ msgid "_Play alerts and sound effects" #~ msgstr "_Spela upp larm och ljudeffekter" #~ msgid "_Sound playback:" #~ msgstr "_Ljuduppspelning:" #~ msgctxt "Sound event" #~ msgid "Alert sound" #~ msgstr "Larmljud" #~ msgctxt "Sound event" #~ msgid "Windows and Buttons" #~ msgstr "Fönster och knappar" #~ msgctxt "Sound event" #~ msgid "Button clicked" #~ msgstr "Knapp nedtryckt" #~ msgctxt "Sound event" #~ msgid "Toggle button clicked" #~ msgstr "Växlingsknapp nedtryckt" #~ msgctxt "Sound event" #~ msgid "Window maximized" #~ msgstr "Fönster maximerat" #~ msgctxt "Sound event" #~ msgid "Window unmaximized" #~ msgstr "Fönster avmaximerat" #~ msgctxt "Sound event" #~ msgid "Window minimised" #~ msgstr "Fönster minimerat" #~ msgctxt "Sound event" #~ msgid "Desktop" #~ msgstr "Skrivbord" #~ msgctxt "Sound event" #~ msgid "Logout" #~ msgstr "Utloggning" #~ msgctxt "Sound event" #~ msgid "New e-mail" #~ msgstr "Ny e-post" #~ msgctxt "Sound event" #~ msgid "Empty trash" #~ msgstr "Töm papperskorg" #~ msgctxt "Sound event" #~ msgid "Long action completed (download, CD burning, etc.)" #~ msgstr "LÃ¥ng Ã¥tgärd är färdig (hämtning, skivbränning, etc.)" #~ msgctxt "Sound event" #~ msgid "Alerts" #~ msgstr "Larm" #~ msgctxt "Sound event" #~ msgid "Information or question" #~ msgstr "Information eller frÃ¥ga" #~ msgctxt "Sound event" #~ msgid "Warning" #~ msgstr "Varning" #~ msgctxt "Sound event" #~ msgid "Error" #~ msgstr "Fel" #~ msgctxt "Sound event" #~ msgid "Battery warning" #~ msgstr "Batterivarning" #~ msgid "Testing event sound" #~ msgstr "Testar händelseljud" #~ msgid "Select Sound File" #~ msgstr "Välj ljudfil" #~ msgid "Sound files" #~ msgstr "Ljudfiler" #~ msgid "Custom..." #~ msgstr "Anpassad..." #~ msgid "Lock Screen" #~ msgstr "LÃ¥s skärmen" #~ msgid "Logout" #~ msgstr "Logga ut" #~ msgid "Shutdown" #~ msgstr "Stäng av" #~ msgid "Enable support for MATE assistive technologies at login" #~ msgstr "Aktivera stöd för MATE-hjälpmedelsfunktioner vid inloggning" #~ msgid "Cloned Output" #~ msgstr "Klonad utmatning" #~ msgid "New accelerator..." #~ msgstr "Ny snabbtangent..." #, fuzzy #~ msgid "_Play system beep sound" #~ msgstr "_Spela upp systemljud" #~ msgid "Unexpected attribute '%s' for element '%s'" #~ msgstr "Oväntat attribut \"%s\" för elementet \"%s\"" #~ msgid "Attribute '%s' of element '%s' not found" #~ msgstr "Attributet \"%s\" för elementet \"%s\" hittades inte" #~ msgid "Unexpected tag '%s', tag '%s' expected" #~ msgstr "Oväntad tagg \"%s\", taggen \"%s\" förväntades" #~ msgid "Unexpected tag '%s' inside '%s'" #~ msgstr "Oväntad tagg \"%s\" inne i \"%s\"" #~ msgid "No valid bookmark file found in data dirs" #~ msgstr "Ingen giltig bokmärkesfil hittades i datakatalogerna" #~ msgid "No bookmark found for URI '%s'" #~ msgstr "Inget bokmärke hittades för uri:n \"%s\"" #~ msgid "No MIME type defined in the bookmark for URI '%s'" #~ msgstr "Ingen mime-typ definierad i bokmärket för uri:n \"%s\"" #~ msgid "No private flag has been defined in bookmark for URI '%s'" #~ msgstr "Ingen privat flagga har definierats i bokmärket för uri:n \"%s\"" #~ msgid "No groups set in bookmark for URI '%s'" #~ msgstr "Inga grupper inställda i bokmärket för uri:n \"%s\"" #~ msgid "No application with name '%s' registered a bookmark for '%s'" #~ msgstr "" #~ "Inget program med namnet \"%s\" har registrerat ett bokmärke för \"%s\"" #~ msgid "" #~ "%s is the path where the theme files will be installed. This can not be " #~ "selected as the source location" #~ msgstr "" #~ "%s är sökvägen där temafilerna kommer att installeras. Detta kan inte " #~ "väljas som källplatsen" #~ msgid "E_nable software sound mixing" #~ msgstr "A_ktivera ljudmixning via programvara" #~ msgid "System Beep" #~ msgstr "Systemsignal" #~ msgid "_Enable system beep" #~ msgstr "_Aktivera systemsignal" #~ msgid "_Visual system beep" #~ msgstr "_Visuell systemsignal" #~ msgid "Siren" #~ msgstr "Siren" #~ msgid "Clink" #~ msgstr "Klink" #~ msgid "Beep" #~ msgstr "Pip" #~ msgid "Sound not set for this event." #~ msgstr "Inget ljud är inställt för den här händelsen." #~ msgid "" #~ "The sound file for this event does not exist.\n" #~ "You may want to install the mate-audio package for a set of default " #~ "sounds." #~ msgstr "" #~ "Ljudfilen för denna händelse existerar inte.\n" #~ "Du kanske vill installera paketet mate-audio för att fÃ¥ en uppsättning " #~ "med standardljud." #~ msgid "The sound file for this event does not exist." #~ msgstr "Ljudfilen för denna händelse finns inte." #~ msgid "The file %s is not a valid wav file" #~ msgstr "Filen %s är inte en giltig wav-fil" #~ msgid "Select sound file..." #~ msgstr "Välj ljudfil..." #~ msgid "" #~ "Region and language changes take effect the next time you log in." #~ msgstr "" #~ "Ändringar av region och sprÃ¥k blir aktiverade nästa gÃ¥ng du loggar in." #~ "" #~ msgid "Localization Preferences" #~ msgstr "Inställningar för lokalanpassning" #~ msgid "Region:" #~ msgstr "Region:" #~ msgid "Selected languages:" #~ msgstr "Valda sprÃ¥k:" #~ msgid "" #~ "Centered\n" #~ "Fill screen\n" #~ "Scaled\n" #~ "Zoom\n" #~ "Tiled" #~ msgstr "" #~ "Centrerad\n" #~ "Fyll skärmen\n" #~ "Skalad\n" #~ "Zoomad\n" #~ "Sida-vid-sida" #~ msgid "Just apply settings and quit" #~ msgstr "Verkställ ändringarna och avsluta" #~ msgid "Connecting..." #~ msgstr "Ansluter..." #~ msgid "Inverted" #~ msgstr "Inverterad" #~ msgid "Screen %d Settings\n" #~ msgstr "Inställningar för skärm %d\n" #~ msgid "Screen Resolution Preferences" #~ msgstr "Inställningar för skärmupplösning" #~ msgid "_Make default for this computer (%s) only" #~ msgstr "_Gör till standard endast för denna dator (%s)" #~ msgid "" #~ "Testing the new settings. If you don't respond in %d second the previous " #~ "settings will be restored." #~ msgid_plural "" #~ "Testing the new settings. If you don't respond in %d seconds the previous " #~ "settings will be restored." #~ msgstr[0] "" #~ "Testar de nya inställningarna. Om du inte svarar inom %d sekund kommer de " #~ "föregÃ¥ende inställningarna att Ã¥terställas." #~ msgstr[1] "" #~ "Testar de nya inställningarna. Om du inte svarar inom %d sekunder kommer " #~ "de föregÃ¥ende inställningarna att Ã¥terställas." #~ msgid "Keep Resolution" #~ msgstr "BehÃ¥ll upplösning" #~ msgid "Use _Previous Resolution" #~ msgstr "Använd _föregÃ¥ende upplösning" #~ msgid "_Keep Resolution" #~ msgstr "_BehÃ¥ll upplösning" #~ msgid "" #~ "The version of the XRandR extension is incompatible with this program. " #~ "Runtime changes to the display size are not available." #~ msgstr "" #~ "Versionen av XRandR-tillägget är inkompatibelt med detta program. " #~ "Ändringar av displaystorleken under körning är inte möjligt." #~ msgid "Error setting new accelerator in configuration database: %s\n" #~ msgstr "" #~ "Fel vid inställning av ny snabbtangent i konfigurationsdatabasen: %s\n" #~ msgid "Keyboard Accessibility Notifications" #~ msgstr "Notifieringar för tangentbordstillgänglighet" #~ msgid "_Layouts:" #~ msgstr "_Layouter:" #~ msgid "Advanced Configuration" #~ msgstr "Avancerad konfiguration" #~ msgid "Set as Application Font" #~ msgstr "Ställ in som programtypsnitt" #~ msgid "Sets the default application font" #~ msgstr "Ställer in standardprogramtypsnittet" #~ msgid "Apply new font?" #~ msgstr "Använda nytt typsnitt?" #~ msgid "Do _not apply font" #~ msgstr "Använd i_nte typsnitt" #~ msgid "" #~ "The theme you have selected suggests a new font. A preview of the font is " #~ "shown below." #~ msgstr "" #~ "Temat du valt föreslÃ¥r ett nytt typsnitt. En förhandsvisning av " #~ "typsnittet visas nedan." #~ msgid "_Apply font" #~ msgstr "_Använd typsnitt" #~ msgid "Themes" #~ msgstr "Teman" #~ msgid "Description" #~ msgstr "Beskrivning" #~ msgid "Control theme" #~ msgstr "Kontrolltema" #~ msgid "Window border theme" #~ msgstr "Fönsterramstema" #~ msgid "Icon theme" #~ msgstr "Ikontema" #~ msgid "If set to true, then installed themes will be thumbnailed." #~ msgstr "Om detta är sant kommer installerade teman att fÃ¥ miniatyrbilder." #~ msgid "If set to true, then themes will be thumbnailed." #~ msgstr "Om detta är sant kommer teman att fÃ¥ miniatyrbilder." #~ msgid "" #~ "Set this key to the command used to create thumbnails for installed " #~ "themes." #~ msgstr "" #~ "Ställ in denna nyckel till kommandot som ska användas för att skapa " #~ "miniatyrbilder för installerade teman." #~ msgid "Set this key to the command used to create thumbnails for themes." #~ msgstr "" #~ "Ställ in denna nyckel till kommandot som ska användas för att skapa " #~ "miniatyrbilder för teman." #~ msgid "Thumbnail command for installed themes" #~ msgstr "Miniatyrbildskommando för installerade teman" #~ msgid "Thumbnail command for themes" #~ msgstr "Miniatyrbildskommando för teman" #~ msgid "Whether to thumbnail installed themes" #~ msgstr "Huruvida det ska skapas miniatyrbilder för installerade teman" #~ msgid "Whether to thumbnail themes" #~ msgstr "Huruvida det ska skapas miniatyrbilder för teman" #~ msgid "ABCDEFG" #~ msgstr "ABCDEFGÅÄÖ" #~ msgid "[FILE]" #~ msgstr "[FIL]" #~ msgid "Apply theme" #~ msgstr "Använd tema" #~ msgid "Sets the default theme" #~ msgstr "Ställer in standardtemat" #~ msgid "Go _to Fonts Folder" #~ msgstr "GÃ¥ _till typsnittsmappen" #~ msgid "Autostart the preferred AT" #~ msgstr "Starta automatiskt den föredragna hjälptekniken" #~ msgid " " #~ msgstr " " #~ msgid " " #~ msgstr " " #~ msgid "Set your language and location preferences" #~ msgstr "Inställningar för ditt sprÃ¥k och plats" #~ msgid "" #~ "If true, the mime handlers for text/plain and text/* will be kept in sync" #~ msgstr "" #~ "Om sant kommer mime-hanterarna för text/plain och text/* att hÃ¥llas " #~ "synkroniserade" #~ msgid "Sync text/plain and text/* handlers" #~ msgstr "Synkronisera text/plain- och /text/*-hanterare" #~ msgid "E-mail's shortcut." #~ msgstr "Genvägen för e-post." #~ msgid "Eject" #~ msgstr "Mata ut" #~ msgid "Home folder" #~ msgstr "Hemmapp" #~ msgid "Home folder's shortcut." #~ msgstr "Genvägen till hemmappen." #~ msgid "Launch calculator" #~ msgstr "Starta miniräknare" #~ msgid "Launch calculator's shortcut" #~ msgstr "Genvägen för starta miniräknare" #~ msgid "Launch help browser" #~ msgstr "Starta hjälpläsare" #~ msgid "Launch help browser's shortcut." #~ msgstr "Genvägen för starta hjälpläsare." #~ msgid "Launch web browser" #~ msgstr "Starta webbläsare" #~ msgid "Launch web browser's shortcut." #~ msgstr "Genvägen för starta webbläsare." #~ msgid "Lock screen's shortcut." #~ msgstr "Genvägen för lÃ¥s skärmen." #~ msgid "Log out" #~ msgstr "Logga ut" #~ msgid "Log out's shortcut." #~ msgstr "Genvägen för logga ut." #~ msgid "Media player" #~ msgstr "Mediaspelare" #~ msgid "Media player key's shortcut." #~ msgstr "Genvägen för mediaspelarens tangent." #~ msgid "Next track key's shortcut." #~ msgstr "Genvägen för tangenten nästa spÃ¥r." #~ msgid "Pause" #~ msgstr "Gör paus" #~ msgid "Pause key's shortcut." #~ msgstr "Genvägen för tangenten gör paus." #~ msgid "Play (or play/pause)" #~ msgstr "Spela (eller spela/gör paus)" #~ msgid "Play (or play/pause) key's shortcut." #~ msgstr "Genvägen för tangenten spela (eller spela/gör paus)." #~ msgid "Previous track key's shortcut." #~ msgstr "Genvägen för tangenten föregÃ¥ende spÃ¥r." #~ msgid "Search's shortcut." #~ msgstr "Genvägen för sök." #~ msgid "Skip to next track" #~ msgstr "Hoppa till nästa spÃ¥r" #~ msgid "Skip to previous track" #~ msgstr "Hoppa till föregÃ¥ende spÃ¥r" #~ msgid "Sleep" #~ msgstr "Sov" #~ msgid "Sleep's shortcut." #~ msgstr "Genvägen för sov." #~ msgid "Stop playback key" #~ msgstr "Tangenten stoppa uppspelning" #~ msgid "Stop playback key's shortcut." #~ msgstr "Genvägen för tangenten stoppa uppspelning." #~ msgid "Volume down" #~ msgstr "Volym ned" #~ msgid "Volume down's shortcut." #~ msgstr "Genvägen för volym ned." #~ msgid "Volume mute" #~ msgstr "Tysta volym" #~ msgid "Volume mute's shortcut." #~ msgstr "Genvägen för att tysta volymen." #~ msgid "Volume step" #~ msgstr "Volymsteg" #~ msgid "Volume step as percentage of volume." #~ msgstr "Volymsteg som procentandel av volymen." #~ msgid "Volume up" #~ msgstr "Volym upp" #~ msgid "Volume up's shortcut." #~ msgstr "Genvägen för volym upp." #~ msgid "Display a dialog when there are errors running the screensaver" #~ msgstr "" #~ "Visa ett dialogfönster när det uppstÃ¥r fel vid körandet av skärmsläckaren" #~ msgid "Run screensaver at login" #~ msgstr "Kör skärmsläckaren vid inloggning" #~ msgid "Show Startup Errors" #~ msgstr "Visa uppstartsfel" #~ msgid "Start screensaver" #~ msgstr "Starta skärmsläckaren" #~ msgid "There was an error launching the mouse preferences dialog: %s" #~ msgstr "Ett fel inträffade vid visning av musinställningsdialogen: %s" #~ msgid "Unable to import AccessX settings from file '%s'" #~ msgstr "Kan inte importera AccessX-inställningar frÃ¥n filen \"%s\"" #~ msgid "Import Feature Settings File" #~ msgstr "Importera funktionsinställningsfil" #~ msgid "_Import" #~ msgstr "_Importera" #~ msgid "Set your keyboard accessibility preferences" #~ msgstr "Ställ in dina inställningar för tangentbordstillgänglighet" #~ msgid "" #~ "This system does not seem to have the XKB extension. The keyboard " #~ "accessibility features will not operate without it." #~ msgstr "" #~ "Detta system verkar inte ha tillägget XKB. Funktionerna för " #~ "tangentbordstillgänglighet fungerar inte utan det." #~ msgid "Enable Bo_unce Keys" #~ msgstr "Aktivera st_udsande tangenter" #~ msgid "Enable Slo_w Keys" #~ msgstr "Aktivera l_Ã¥ngsamma tangenter" #~ msgid "Enable _Mouse Keys" #~ msgstr "Aktivera _mustangenter" #~ msgid "Enable _Repeat Keys" #~ msgstr "Aktivera _repeteringstangenter" #~ msgid "Enable _Sticky Keys" #~ msgstr "Aktivera _klistriga tangenter" #~ msgid "Features" #~ msgstr "Funktioner" #~ msgid "Toggle Keys" #~ msgstr "Växlingsknappar" #~ msgid "Basic" #~ msgstr "Grundläggande" #~ msgid "Beep if key is re_jected" #~ msgstr "Pip om tangenten för_kastas" #~ msgid "Beep when _features turned on or off from keyboard" #~ msgstr "Pip dÃ¥ _funktioner slogs pÃ¥ eller av frÃ¥n tangentbordet" #~ msgid "Beep when _modifier is pressed" #~ msgstr "Pip dÃ¥ _modifierare trycks ned" #~ msgid "Beep when an LED is turned on and two beeps when one is turned off." #~ msgstr "Pip när en lysdiod sätts pÃ¥ och pip tvÃ¥ gÃ¥nger när en stängs av." #~ msgid "Beep when key is:" #~ msgstr "Pip när tangenten är:" #~ msgid "Del_ay:" #~ msgstr "_Fördröjning:" #~ msgid "Delay between keypress and pointer mo_vement:" #~ msgstr "Fördröjning mellan tangenttryckning och pekarfl_ytt:" #~ msgid "Disa_ble if two keys pressed together" #~ msgstr "_Inaktivera om tvÃ¥ tangenter trycks samtidigt" #~ msgid "E_nable Toggle Keys" #~ msgstr "Aktivera _växlingsknappar" #~ msgid "Filters" #~ msgstr "Filter" #~ msgid "I_gnore duplicate keypresses within:" #~ msgstr "I_gnorera dublettangenttryckningar inom:" #~ msgid "" #~ "Ignore all subsequent presses of the SAME key if they happen within a " #~ "user selectable period of time." #~ msgstr "" #~ "Ignorera alla efterföljande nedtryckningar av SAMMA tangent om de sker " #~ "inom en användardefinierbar tidsperiod." #~ msgid "Keyboard Accessibility Preferences (AccessX)" #~ msgstr "Inställningar för tangentbordstillgänglighet (AccessX)" #~ msgid "Ma_ximum pointer speed:" #~ msgstr "Ma_ximal pekarhastighet:" #~ msgid "Mouse _Preferences..." #~ msgstr "Mus_inställningar..." #~ msgid "" #~ "Only accept keys after they have been pressed and held for a user " #~ "adjustable amount of time." #~ msgstr "" #~ "Godtag endast tangenter dÃ¥ de har tryckts ned och hÃ¥llits nedtryckta " #~ "under en användardefinierad tid." mate-accountsdialog-1.8.1/po/zh_CN.po000066400000000000000000000526671236573022400174470ustar00rootroot00000000000000# Chinese (China) translation for accounts-dialog. # Copyright (C) 2010 accounts-dialog's COPYRIGHT HOLDER # This file is distributed under the same license as the accounts-dialog package. # YunQiang Su , 2010. # msgid "" msgstr "" "Project-Id-Version: accounts-dialog master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=accounts-dialog&component=general\n" "POT-Creation-Date: 2010-02-15 18:46+0000\n" "PO-Revision-Date: 2010-02-10 15:57+0800\n" "Last-Translator: YunQiang Su \n" "Language-Team: Chinese (China) \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Place your left thumb on %s" msgstr "请将您的左手拇指放在 %s 上" #: ../src/fingerprint-strings.h:28 #, c-format msgid "Swipe your left thumb on %s" msgstr "在 %s 上轻扫你的左手拇指" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Place your left index finger on %s" msgstr "请将您的左手食指放在 %s 上" #: ../src/fingerprint-strings.h:29 #, c-format msgid "Swipe your left index finger on %s" msgstr "在 %s 上轻扫你的左手食指" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Place your left middle finger on %s" msgstr "请将您的左手中指放在 %s 上" #: ../src/fingerprint-strings.h:30 #, c-format msgid "Swipe your left middle finger on %s" msgstr "在 %s 上轻扫你的左手中指" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Place your left ring finger on %s" msgstr "è¯·å°†æ‚¨çš„å·¦æ‰‹æ— åæŒ‡æ”¾åœ¨ %s 上" #: ../src/fingerprint-strings.h:31 #, c-format msgid "Swipe your left ring finger on %s" msgstr "在 %s ä¸Šè½»æ‰«ä½ çš„å·¦æ‰‹æ— åæŒ‡" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Place your left little finger on %s" msgstr "è¯·å°†æ‚¨çš„å·¦æ‰‹å°æŒ‡æ”¾åœ¨ %s 上" #: ../src/fingerprint-strings.h:32 #, c-format msgid "Swipe your left little finger on %s" msgstr "在 %s 上轻扫你的左手中指" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Place your right thumb on %s" msgstr "è¯·å°†æ‚¨çš„å³æ‰‹æ‹‡æŒ‡æ”¾åœ¨ %s 上" #: ../src/fingerprint-strings.h:33 #, c-format msgid "Swipe your right thumb on %s" msgstr "在 %s ä¸Šè½»æ‰«ä½ çš„å³æ‰‹æ‹‡æŒ‡" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Place your right index finger on %s" msgstr "è¯·å°†æ‚¨çš„å³æ‰‹é£ŸæŒ‡æ”¾åœ¨ %s 上" #: ../src/fingerprint-strings.h:34 #, c-format msgid "Swipe your right index finger on %s" msgstr "在 %s ä¸Šè½»æ‰«ä½ çš„å³æ‰‹é£ŸæŒ‡" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Place your right middle finger on %s" msgstr "è¯·å°†æ‚¨çš„å³æ‰‹ä¸­æŒ‡æ”¾åœ¨ %s 上" #: ../src/fingerprint-strings.h:35 #, c-format msgid "Swipe your right middle finger on %s" msgstr "在 %s ä¸Šè½»æ‰«ä½ çš„å³æ‰‹ä¸­æŒ‡" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Place your right ring finger on %s" msgstr "è¯·å°†æ‚¨çš„å³æ‰‹æ— å指放在 %s 上" #: ../src/fingerprint-strings.h:36 #, c-format msgid "Swipe your right ring finger on %s" msgstr "在 %s ä¸Šè½»æ‰«ä½ çš„å³æ‰‹æ— å指" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Place your right little finger on %s" msgstr "è¯·å°†æ‚¨çš„å³æ‰‹å°æŒ‡æ”¾åœ¨ %s 上" #: ../src/fingerprint-strings.h:37 #, c-format msgid "Swipe your right little finger on %s" msgstr "在 %s ä¸Šè½»æ‰«ä½ çš„å³æ‰‹å°æŒ‡" #: ../src/fingerprint-strings.h:72 ../src/fingerprint-strings.h:98 msgid "Place your finger on the reader again" msgstr "冿¬¡å°†æ‚¨çš„æ‰‹æŒ‡æ”¾ç½®åœ¨è¯†åˆ«å™¨ä¸Š" #: ../src/fingerprint-strings.h:74 ../src/fingerprint-strings.h:100 msgid "Swipe your finger again" msgstr "冿¬¡è½»æ‰«æ‚¨çš„æ‰‹æŒ‡" #: ../src/fingerprint-strings.h:77 ../src/fingerprint-strings.h:103 msgid "Swipe was too short, try again" msgstr "è½»æ‰«æ—¶é—´å¤ªçŸ­ï¼Œå†æ¬¡å°è¯•" #: ../src/fingerprint-strings.h:79 ../src/fingerprint-strings.h:105 msgid "Your finger was not centered, try swiping your finger again" msgstr "您的手指没有放在中间,å°è¯•冿¬¡è½»æ‰«æ‚¨çš„æ‰‹æŒ‡" #: ../src/fingerprint-strings.h:81 ../src/fingerprint-strings.h:107 msgid "Remove your finger, and try swiping your finger again" msgstr "ç§»å¼€æ‚¨çš„æ‰‹æŒ‡å¹¶å†æ¬¡å°è¯•轻扫" #: ../src/gdm-languages.c:613 msgid "Unspecified" msgstr "未指定的" #: ../src/main.c:338 msgid "Failed to delete user" msgstr "删除用户失败" #: ../src/main.c:395 msgid "You cannot delete your own account." msgstr "ä¸èƒ½åˆ é™¤è‡ªå·±çš„账户。" #: ../src/main.c:404 #, c-format msgid "%s is still logged in" msgstr "%s å·²ç»ç™»å½•" #: ../src/main.c:408 msgid "" "Deleting a user while he is logged in can leave the system in an " "inconsistent state." msgstr "用户已ç»ç™»å½•åŽåˆ é™¤æ­¤ç”¨æˆ·å¯èƒ½ä½¿ç³»ç»Ÿå¤„于ä¸ä¸€è‡´çжæ€ã€‚" #: ../src/main.c:417 #, c-format msgid "Do you want to keep %s's files ?" msgstr "想è¦ä¿ç•™ %s 的文件å—?" #: ../src/main.c:421 msgid "" "It is possible to keep the home directory, mail spool and temporary files " "around when deleting a user account." msgstr "删除一个用户账户时,å¯ä»¥ä¿ç•™ä¸»ç›®å½•ã€é‚®ç®±å’Œä¸´æ—¶æ–‡ä»¶ã€‚" #: ../src/main.c:424 msgid "_Delete Files" msgstr "删除文件(_D)" #: ../src/main.c:425 msgid "_Keep Files" msgstr "ä¿ç•™æ–‡ä»¶(_K)" #: ../src/main.c:426 msgid "_Cancel" msgstr "å–æ¶ˆ(_C)" #: ../src/main.c:505 msgctxt "Password mode" msgid "To be set at next login" msgstr "将在下次登录时设置" #: ../src/main.c:508 msgctxt "Password mode" msgid "None" msgstr "æ— " #: ../src/main.c:511 msgctxt "Password mode" msgid "Account disabled" msgstr "账户已ç¦ç”¨" #: ../src/main.c:1091 msgid "Failed to contact the accounts service" msgstr "è”系账户æœåŠ¡å¤±è´¥" #: ../src/main.c:1093 msgid "Please make sure that the AccountService is installed and enabled." msgstr "请确定 AccountService 已安装并å¯ç”¨ã€‚" #: ../src/main.c:1136 ../data/user-accounts-dialog.ui.h:10 msgid "Create a user" msgstr "创建一个用户" #: ../src/main.c:1140 ../src/main.c:1468 msgid "" "To create a user,\n" "click the * icon first" msgstr "" "è¦åˆ›å»ºä¸€ä¸ªç”¨æˆ·ï¼Œ\n" "首先点击 * 图标" #: ../src/main.c:1148 ../data/user-accounts-dialog.ui.h:11 msgid "Delete the selected user" msgstr "删除选中的账户" #: ../src/main.c:1152 ../src/main.c:1473 msgid "" "To delete the selected user,\n" "click the * icon first" msgstr "" "è¦åˆ é™¤é€‰ä¸­çš„用户,\n" "首先点击 * 图标" #: ../src/main.c:1365 ../src/main.c:1373 ../src/main.c:1397 ../src/main.c:1408 #: ../src/main.c:1423 ../src/main.c:1440 msgid "" "To make changes,\n" "click the * icon first" msgstr "" "è¦è¿›è¡Œæ›´æ”¹ï¼Œ\n" "首先点击 * 图标" #: ../src/main.c:1384 msgid "" "To change the account type,\n" "click the * icon first" msgstr "" "è¦æ›´æ”¹è´¦æˆ·ç±»åž‹ï¼Œ\n" "首先点击 * 图标" #: ../src/main.c:1512 msgid "Enable debugging code" msgstr "å¯ç”¨è°ƒè¯•代ç " #: ../src/main.c:1513 msgid "Output version information and exit" msgstr "输出版本信æ¯ç„¶åŽé€€å‡º" #: ../src/main.c:1525 msgid "Lets you edit user account information." msgstr "让您编辑用户账户信æ¯ã€‚" #: ../src/run-passwd.c:427 msgid "Authentication failed" msgstr "认è¯å¤±è´¥" #: ../src/run-passwd.c:503 #, c-format msgid "The new password is too short" msgstr "æ–°å£ä»¤å¤ªçŸ­" #: ../src/run-passwd.c:508 #, c-format msgid "The new password is too simple" msgstr "æ–°å£ä»¤å¤ªç®€å•" #: ../src/run-passwd.c:512 #, c-format msgid "The old and new passwords are too similar" msgstr "æ–°æ—§å£ä»¤è¿‡äºŽç›¸ä¼¼" #: ../src/run-passwd.c:515 #, c-format msgid "The new password must contain numeric or special characters" msgstr "æ–°å£ä»¤å¿…é¡»åŒ…å«æ•°å­—或特殊字符" #: ../src/run-passwd.c:519 #, c-format msgid "The old and new passwords are the same" msgstr "æ–°æ—§å£ä»¤ç›¸åŒ" #: ../src/run-passwd.c:523 #, c-format msgid "Your password has been changed since you initially authenticated!" msgstr "自从第一次登录时您的å£ä»¤å·²ç»æ›´æ”¹äº†ã€‚" #: ../src/run-passwd.c:527 #, c-format msgid "The new password does not contain enough different characters" msgstr "æ–°å£ä»¤æ²¡æœ‰åŒ…å«è¶³å¤Ÿçš„ä¸åŒå­—符" #: ../src/run-passwd.c:531 #, c-format msgid "Unknown error" msgstr "未知错误" #: ../src/um-account-dialog.c:75 msgid "Failed to create user" msgstr "创建用户失败" #: ../src/um-account-dialog.c:169 ../src/um-names-dialog.c:93 #, c-format msgid "A user with the short name '%s' already exists." msgstr "使用短åç§° '%s' 的用户已ç»å­˜åœ¨ã€‚" #: ../src/um-account-dialog.c:173 msgid "The short name must start with a lowercase letter." msgstr "短å称必须以一个å°å†™å­—æ¯å¼€å§‹ã€‚" #: ../src/um-account-dialog.c:176 msgid "" "The short name must consist of:\n" " ➣ lower case letters from the English alphabet\n" " ➣ digits\n" " ➣ any of the characters '.', '-' and '_'" msgstr "" "短å称必须由如下组æˆï¼š\n" " ➣ 英文字æ¯ä¸­çš„å°å†™å­—æ¯\n" " ➣ æ•°å­—\n" " ➣ '.', '-' å’Œ '_' 的任æ„组åˆ" #: ../src/um-account-type.c:35 msgctxt "Account type" msgid "Standard" msgstr "标准" #: ../src/um-account-type.c:37 msgctxt "Account type" msgid "Administrator" msgstr "管ç†å‘˜" #: ../src/um-account-type.c:39 msgctxt "Account type" msgid "Supervised" msgstr "监ç£" #: ../src/um-fingerprint-dialog.c:104 msgid "" "You are not allowed to access the device. Contact your system administrator." msgstr "您没有被å…许访问此设备。请è”系您的系统管ç†å‘˜ã€‚" #: ../src/um-fingerprint-dialog.c:106 msgid "The device is already in use." msgstr "设备正在使用中。" #: ../src/um-fingerprint-dialog.c:108 msgid "An internal error occured" msgstr "å‘生了内部错误" #: ../src/um-fingerprint-dialog.c:174 ../src/um-fingerprint-dialog.c:175 #: ../src/um-login-options.c:352 msgid "Disabled" msgstr "ç¦ç”¨çš„" #: ../src/um-fingerprint-dialog.c:178 ../src/um-fingerprint-dialog.c:179 msgid "Enabled" msgstr "å¯ç”¨çš„" #: ../src/um-fingerprint-dialog.c:221 msgid "Delete registered fingerprints?" msgstr "删除已注册的指纹?" #: ../src/um-fingerprint-dialog.c:225 msgid "_Delete Fingerprints" msgstr "删除指纹(_D)" #: ../src/um-fingerprint-dialog.c:232 msgid "" "Do you want to delete your registered fingerprints so fingerprint login is " "disabled?" msgstr "想è¦åˆ é™¤æ³¨å†Œçš„æŒ‡çº¹ä»¥ç¦ç”¨æŒ‡çº¹ç™»å½•å—?" #: ../src/um-fingerprint-dialog.c:360 msgid "Done!" msgstr "æžå®šï¼" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:406 ../src/um-fingerprint-dialog.c:428 #, c-format msgid "Could not access '%s' device" msgstr "无法访问 '%s' 设备" #. translators: #. * The variable is the name of the device, for example: #. * "Could you not access "Digital Persona U.are.U 4000/4000B" device #: ../src/um-fingerprint-dialog.c:477 #, c-format msgid "Could not start finger capture on '%s' device" msgstr "无法在 '%s' 设备上å¯åŠ¨æŒ‡çº¹æ•获功能" #: ../src/um-fingerprint-dialog.c:546 msgid "Could not access any fingerprint readers" msgstr "无法访问任何指纹识别器" #: ../src/um-fingerprint-dialog.c:547 msgid "Please contact your system administrator for help." msgstr "请è”系您的系统管ç†å‘˜ä»¥èŽ·å–帮助。" #: ../src/um-fingerprint-dialog.c:584 ../data/account-fingerprint.ui.h:1 msgid "Enable Fingerprint Login" msgstr "å¯åŠ¨æŒ‡çº¹è¯†åˆ«" #. translators: #. * The variable is the name of the device, for example: #. * "To enable fingerprint login, you need to save one of your fingerprints, using the #. * 'Digital Persona U.are.U 4000/4000B' device." #: ../src/um-fingerprint-dialog.c:620 #, c-format msgid "" "To enable fingerprint login, you need to save one of your fingerprints, " "using the '%s' device." msgstr "è¦å¯ç”¨æŒ‡çº¹å¤±è´¥ï¼Œæ‚¨éœ€è¦ä½¿ç”¨ '%s' 设备ä¿å­˜æ‚¨çš„一个指纹。" #: ../src/um-fingerprint-dialog.c:628 #, c-format msgid "" "Enrolling fingerprints for\n" "%s" msgstr "" "注册指纹,为\n" "%s" #: ../src/um-language-dialog.c:338 msgid "Other..." msgstr "其它..." #: ../src/um-password-dialog.c:224 msgid "Please choose another password." msgstr "请选择其它å£ä»¤ã€‚" #: ../src/um-password-dialog.c:233 msgid "Please type again your current password." msgstr "è¯·å†æ¬¡è¾“入您的当å‰å£ä»¤ã€‚" #: ../src/um-password-dialog.c:243 msgid "Password could not be changed" msgstr "å£ä»¤æ— æ³•更改" #: ../src/um-password-dialog.c:382 ../src/um-password-dialog.c:572 msgctxt "Password strength" msgid "Too short" msgstr "太短" #: ../src/um-password-dialog.c:385 ../src/um-password-dialog.c:573 msgctxt "Password strength" msgid "Weak" msgstr "å¼±" #: ../src/um-password-dialog.c:387 ../src/um-password-dialog.c:574 msgctxt "Password strength" msgid "Fair" msgstr "中" #: ../src/um-password-dialog.c:389 ../src/um-password-dialog.c:575 msgctxt "Password strength" msgid "Good" msgstr "好" #: ../src/um-password-dialog.c:391 ../src/um-password-dialog.c:576 msgctxt "Password strength" msgid "Strong" msgstr "强" #: ../src/um-password-dialog.c:440 msgid "Wrong password" msgstr "错误å£ä»¤" #: ../src/um-photo-dialog.c:212 ../data/photo-dialog.ui.h:2 msgid "Browse for more pictures" msgstr "æµè§ˆæ›´å¤šå›¾ç‰‡" #: ../src/um-photo-dialog.c:426 msgid "Take a photo..." msgstr "照一张相..." #: ../src/um-photo-dialog.c:444 msgid "Browse for more pictures..." msgstr "æµè§ˆæ›´å¤šå›¾ç‰‡..." #: ../src/um-photo-dialog.c:672 #, c-format msgid "Used by %s" msgstr "被 %s 使用" #: ../src/um-user-manager.c:430 #, c-format msgid "A user with name '%s' already exists." msgstr "使用åç§° '%s' 的一个用户已ç»å­˜åœ¨ã€‚" #: ../src/um-user-manager.c:525 msgid "This user does not exist." msgstr "此用户ä¸å­˜åœ¨ã€‚" #: ../data/account-dialog.ui.h:1 msgid "Account Type:" msgstr "账户类型:" #: ../data/account-dialog.ui.h:2 ../data/language-chooser.ui.h:1 #: ../data/names-dialog.ui.h:1 ../data/password-dialog.ui.h:6 #: ../data/photo-dialog.ui.h:3 msgid "Cancel" msgstr "å–æ¶ˆ" #: ../data/account-dialog.ui.h:3 msgid "Create" msgstr "创建" #: ../data/account-dialog.ui.h:4 msgid "Create new account" msgstr "创建新账户" #: ../data/account-dialog.ui.h:5 ../data/names-dialog.ui.h:4 msgid "Full name:" msgstr "å…¨å:" #: ../data/account-dialog.ui.h:6 ../data/names-dialog.ui.h:5 msgid "Short name:" msgstr "短å称:" #: ../data/language-chooser.ui.h:2 ../data/photo-dialog.ui.h:8 msgid "Select" msgstr "选择" #: ../data/names-dialog.ui.h:2 ../data/password-dialog.ui.h:7 msgid "Change" msgstr "更改" #: ../data/names-dialog.ui.h:3 msgid "Changing names for:" msgstr "更改å称,为:" #: ../data/password-dialog.ui.h:1 msgid "" "How to make a " "strong password" msgstr "" "如何获å–一个强å£ä»¤" "" #: ../data/password-dialog.ui.h:2 msgid "" "This hint may be displayed at the login screen. It will be visible " "to all users of this system. Do not include the password here." msgstr "" "æ­¤æç¤ºå°†åœ¨ç™»å½•窗å£ä¸­æ˜¾ç¤ºã€‚将对系统的所有账户å¯è§ã€‚ ä¸ è¦åœ¨å…¶ä¸­" "包å«å£ä»¤ã€‚" #: ../data/password-dialog.ui.h:3 msgid "Account Disabled" msgstr "账户已ç¦ç”¨" #: ../data/password-dialog.ui.h:4 msgid "Action:" msgstr "动作:" #: ../data/password-dialog.ui.h:5 msgid "At Login" msgstr "登陆时" #: ../data/password-dialog.ui.h:8 msgid "Changing password for:" msgstr "更改å£ä»¤ï¼Œä¸ºï¼š" #: ../data/password-dialog.ui.h:9 msgid "Choose password at next login" msgstr "下次登录时选择å£ä»¤" #: ../data/password-dialog.ui.h:10 msgid "Confirm password:" msgstr "确认å£ä»¤ï¼š" #: ../data/password-dialog.ui.h:11 msgid "Current password:" msgstr "当å‰å£ä»¤ï¼š" #: ../data/password-dialog.ui.h:12 msgid "Disable this account" msgstr "ç¦ç”¨æ­¤è´¦æˆ·" #: ../data/password-dialog.ui.h:13 msgid "Disable this account so that it may not be used." msgstr "ç¦ç”¨æ­¤è´¦æˆ·ä»¥ä½¿å…¶ä¸å†èƒ½ä½¿ç”¨ã€‚" #: ../data/password-dialog.ui.h:14 msgid "Fair" msgstr "中" #: ../data/password-dialog.ui.h:15 msgid "Generate" msgstr "生æˆ" #: ../data/password-dialog.ui.h:16 msgid "Generate a password" msgstr "生æˆä¸€ä¸ªå£ä»¤" #: ../data/password-dialog.ui.h:17 msgid "Hint:" msgstr "æç¤ºï¼š" #: ../data/password-dialog.ui.h:18 msgid "Length:" msgstr "长度:" #: ../data/password-dialog.ui.h:19 msgid "Login without a password" msgstr "ä¸ä½¿ç”¨å£ä»¤ç™»å½•" #: ../data/password-dialog.ui.h:20 msgid "Long" msgstr "é•¿" #: ../data/password-dialog.ui.h:21 msgid "Medium" msgstr "中等" #: ../data/password-dialog.ui.h:22 msgid "New password:" msgstr "æ–°å£ä»¤ï¼š" #: ../data/password-dialog.ui.h:23 msgid "No Password" msgstr "æ— å£ä»¤" #: ../data/password-dialog.ui.h:24 msgid "Now" msgstr "现在" #: ../data/password-dialog.ui.h:25 ../data/user-accounts-dialog.ui.h:17 msgid "Password:" msgstr "å£ä»¤ï¼š" #: ../data/password-dialog.ui.h:26 msgid "Set a password now" msgstr "现在设置一个å£ä»¤" #: ../data/password-dialog.ui.h:27 msgid "Short" msgstr "短" #: ../data/password-dialog.ui.h:28 msgid "Show password" msgstr "显示å£ä»¤" #: ../data/password-dialog.ui.h:29 msgid "Strength:" msgstr "强度:" #: ../data/password-dialog.ui.h:30 msgid "This will ask the user to choose a password the next time he logs in." msgstr "è¿™å°†åœ¨ç”¨æˆ·ä¸‹æ¬¡ç™»å½•æ—¶è¦æ±‚用户选择一个新å£ä»¤ã€‚" #: ../data/password-dialog.ui.h:31 msgid "" "This will remove the password protection from this account. Are you sure " "this is what you want to do ?" msgstr "这将从这个账户上删除å£ä»¤ä¿æŠ¤ã€‚确定您想è¦åšä»€ä¹ˆå—?" #: ../data/password-dialog.ui.h:32 msgid "Try again" msgstr "冿¬¡å°è¯•" #: ../data/photo-dialog.ui.h:1 msgid "Browse" msgstr "æµè§ˆ" #: ../data/photo-dialog.ui.h:4 msgid "Changing photo for:" msgstr "更改照片,为:" #: ../data/photo-dialog.ui.h:5 msgid "" "Choose a picture that will be shown at the login screen for this account." msgstr "选择一张将在登录å±å¹•上为此用户显示的照片。" #: ../data/photo-dialog.ui.h:6 msgid "Gallery" msgstr "相册" #: ../data/photo-dialog.ui.h:7 msgid "Photograph" msgstr "照片" #: ../data/photo-dialog.ui.h:9 msgid "Take a photograph" msgstr "获å–一张照片" #: ../data/user-accounts-dialog.ui.h:1 msgid "" "A guest account will allow anyone to temporarily log in to this computer " "without a password. For security, remote logins to this account are not " "allowed.\n" "\n" "When the guest user logs out, all files and data associated with the " "account will be deleted." msgstr "" "æ¥å®¾è´¦æˆ·å°†å…许任何人ä¸ä½¿ç”¨å£ä»¤ä¸´æ—¶ç™»å½•此计算机。为了安全,ä¸å…许远程登录到此" "账户。\n" "\n" "æ¥å®¾ç”¨æˆ·é€€å‡ºç™»å½•时,所有与此账户相关的文件和数æ®å°†è¢«åˆ é™¤ã€‚" #: ../data/user-accounts-dialog.ui.h:4 msgid "Account Information" msgstr "账户信æ¯" #: ../data/user-accounts-dialog.ui.h:5 msgid "Account type:" msgstr "账户类型:" #: ../data/user-accounts-dialog.ui.h:6 msgid "Address Book Card:" msgstr "地å€ç°¿å¡" #: ../data/user-accounts-dialog.ui.h:7 msgid "Administrator" msgstr "管ç†å‘˜" #: ../data/user-accounts-dialog.ui.h:8 msgid "Allow guests to log in to this computer" msgstr "å…许æ¥å®¾ç™»å½•到此计算机" #: ../data/user-accounts-dialog.ui.h:9 msgid "Automatic Login:" msgstr "自动登录:" #: ../data/user-accounts-dialog.ui.h:12 msgid "E-mail address:" msgstr "电å­é‚®ä»¶åœ°å€ï¼š" #: ../data/user-accounts-dialog.ui.h:13 msgid "Fingerprint Login:" msgstr "指纹登录:" #: ../data/user-accounts-dialog.ui.h:14 msgid "Language:" msgstr "语言:" #: ../data/user-accounts-dialog.ui.h:15 msgid "Location:" msgstr "区域:" #: ../data/user-accounts-dialog.ui.h:16 msgid "Open" msgstr "打开" #: ../data/user-accounts-dialog.ui.h:18 msgid "Restrictions:" msgstr "é™åˆ¶ï¼š" #: ../data/user-accounts-dialog.ui.h:19 msgid "Show Shutdown, Suspend, and Restart actions" msgstr "显示关闭挂起和é‡å¯åŠ¨ä½œ" #: ../data/user-accounts-dialog.ui.h:20 msgid "Show list of users" msgstr "显示用户列表" #: ../data/user-accounts-dialog.ui.h:21 msgid "Show password hints" msgstr "显示å£ä»¤æç¤º" #: ../data/user-accounts-dialog.ui.h:22 msgid "Standard" msgstr "标准" #: ../data/user-accounts-dialog.ui.h:23 msgid "Supervised" msgstr "监ç£" #: ../data/user-accounts-dialog.ui.h:24 msgid "_Login Options" msgstr "登录选项(_L)" #: ../data/account-fingerprint.ui.h:2 msgid "Left index finger" msgstr "左食指" #: ../data/account-fingerprint.ui.h:3 msgid "Left little finger" msgstr "左尿Œ‡" #: ../data/account-fingerprint.ui.h:4 msgid "Left middle finger" msgstr "左中指" #: ../data/account-fingerprint.ui.h:5 msgid "Left ring finger" msgstr "å·¦æ— åæŒ‡" #: ../data/account-fingerprint.ui.h:6 msgid "Left thumb" msgstr "左大拇指" #: ../data/account-fingerprint.ui.h:7 msgid "Other finger: " msgstr "其它指头" #: ../data/account-fingerprint.ui.h:8 msgid "Right index finger" msgstr "å³é£ŸæŒ‡" #: ../data/account-fingerprint.ui.h:9 msgid "Right little finger" msgstr "å³å°æŒ‡" #: ../data/account-fingerprint.ui.h:10 msgid "Right middle finger" msgstr "å³ä¸­æŒ‡" #: ../data/account-fingerprint.ui.h:11 msgid "Right ring finger" msgstr "峿— å指" #: ../data/account-fingerprint.ui.h:12 msgid "Right thumb" msgstr "å³å¤§æ‹‡æŒ‡" #: ../data/account-fingerprint.ui.h:13 msgid "" "Your fingerprint was successfully saved. You should now be able to log in " "using your fingerprint reader." msgstr "æ‚¨çš„æŒ‡çº¹å·²ç»æˆåŠŸä¿å­˜ã€‚您现在å¯ä»¥ä½¿ç”¨æŒ‡çº¹è¯†åˆ«å™¨ç™»å½•了。" mate-accountsdialog-1.8.1/src/000077500000000000000000000000001236573022400162375ustar00rootroot00000000000000mate-accountsdialog-1.8.1/src/Makefile.am000066400000000000000000000032651236573022400203010ustar00rootroot00000000000000bin_PROGRAMS = mate-accountsdialog AM_CPPFLAGS = \ -DDATADIR=\""$(datadir)"\" \ -DUIDIR=\""$(pkgdatadir)"\" \ -DLIBLOCALEDIR=\""$(prefix)/lib/locale"\" \ -DMATELOCALEDIR=\""$(datadir)/locale"\" \ -DUM_PIXMAP_DIR=\""$(pkgdatadir)/pixmaps"\" \ $(GLIB_CFLAGS) \ $(GIO_CFLAGS) \ $(GTK_CFLAGS) \ $(MATE_DESKTOP_CFLAGS) \ $(UNIQUE_CFLAGS) \ $(POLKIT_CFLAGS) \ $(CHEESE_CFLAGS) \ $(DBUS_GLIB_CFLAGS) \ $(GCONF_CFLAGS) \ $(SYSTEMD_CFLAGS) \ $(WARN_CFLAGS) mate_accountsdialog_SOURCES = \ gdm-languages.h \ gdm-languages.c \ um-account-type.h \ um-account-type.c \ um-user.h \ um-user.c \ um-user-manager.h \ um-user-manager.c \ um-account-dialog.h \ um-account-dialog.c \ um-language-dialog.h \ um-language-dialog.c \ um-password-dialog.h \ um-password-dialog.c \ um-photo-dialog.h \ um-photo-dialog.c \ um-crop-area.h \ um-crop-area.c \ um-fingerprint-dialog.h \ um-fingerprint-dialog.c \ um-utils.h \ um-utils.c \ fingerprint-strings.h \ um-strength-bar.h \ um-strength-bar.c \ run-passwd.h \ run-passwd.c \ $(MARSHALFILES) \ main.c mate_accountsdialog_LDADD = \ $(GLIB_LIBS) \ $(GIO_LIBS) \ $(GTK_LIBS) \ $(MATE_DESKTOP_LIBS) \ $(UNIQUE_LIBS) \ $(POLKIT_LIBS) \ $(CHEESE_LIBS) \ $(DBUS_GLIB_LIBS) \ $(GCONF_LIBS) \ $(SYSTEMD_LIBS) \ -lcrypt MARSHALFILES = marshal.c marshal.h BUILT_SOURCES = $(MARSHALFILES) marshal.h: fprintd-marshal.list @GLIB_GENMARSHAL@ --prefix=fprintd_marshal $< --header > $@ marshal.c: fprintd-marshal.list @GLIB_GENMARSHAL@ --prefix=fprintd_marshal $< --body --header > $@ EXTRA_DIST = \ locarchive.h \ fprintd-marshal.list mate-accountsdialog-1.8.1/src/fingerprint-strings.h000066400000000000000000000100051236573022400224220ustar00rootroot00000000000000/* * Helper functions to translate statuses and actions to strings * Copyright (C) 2008 Bastien Nocera * * Experimental code. This will be moved out of fprintd into it's own * package once the system has matured. * * 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. */ struct { const char *dbus_name; const char *place_str; const char *swipe_str; } fingers[11] = { { "left-thumb", N_("Place your left thumb on %s"), N_("Swipe your left thumb on %s") }, { "left-index-finger", N_("Place your left index finger on %s"), N_("Swipe your left index finger on %s") }, { "left-middle-finger", N_("Place your left middle finger on %s"), N_("Swipe your left middle finger on %s") }, { "left-ring-finger", N_("Place your left ring finger on %s"), N_("Swipe your left ring finger on %s") }, { "left-little-finger", N_("Place your left little finger on %s"), N_("Swipe your left little finger on %s") }, { "right-thumb", N_("Place your right thumb on %s"), N_("Swipe your right thumb on %s") }, { "right-index-finger", N_("Place your right index finger on %s"), N_("Swipe your right index finger on %s") }, { "right-middle-finger", N_("Place your right middle finger on %s"), N_("Swipe your right middle finger on %s") }, { "right-ring-finger", N_("Place your right ring finger on %s"), N_("Swipe your right ring finger on %s") }, { "right-little-finger", N_("Place your right little finger on %s"), N_("Swipe your right little finger on %s") }, { NULL, NULL, NULL } }; static const char *finger_str_to_msg(const char *finger_name, gboolean is_swipe) { int i; if (finger_name == NULL) return NULL; for (i = 0; fingers[i].dbus_name != NULL; i++) { if (g_str_equal (fingers[i].dbus_name, finger_name)) { if (is_swipe == FALSE) return fingers[i].place_str; else return fingers[i].swipe_str; } } return NULL; } /* Cases not handled: * verify-no-match * verify-match * verify-unknown-error */ static const char *verify_result_str_to_msg(const char *result, gboolean is_swipe) { if (result == NULL) return NULL; if (strcmp (result, "verify-retry-scan") == 0) { if (is_swipe == FALSE) return N_("Place your finger on the reader again"); else return N_("Swipe your finger again"); } if (strcmp (result, "verify-swipe-too-short") == 0) return N_("Swipe was too short; try again"); if (strcmp (result, "verify-finger-not-centered") == 0) return N_("Your finger was not centered; try swiping your finger again"); if (strcmp (result, "verify-remove-and-retry") == 0) return N_("Remove your finger and try swiping it again"); return NULL; } /* Cases not handled: * enroll-completed * enroll-failed * enroll-unknown-error */ static const char *enroll_result_str_to_msg(const char *result, gboolean is_swipe) { if (result == NULL) return NULL; if (strcmp (result, "enroll-retry-scan") == 0 || strcmp (result, "enroll-stage-passed") == 0) { if (is_swipe == FALSE) return N_("Place your finger on the reader again"); else return N_("Swipe your finger again"); } if (strcmp (result, "enroll-swipe-too-short") == 0) return N_("Swipe was too short, try again"); if (strcmp (result, "enroll-finger-not-centered") == 0) return N_("Your finger was not centered, try swiping your finger again"); if (strcmp (result, "enroll-remove-and-retry") == 0) return N_("Remove your finger, and try swiping your finger again"); return NULL; } mate-accountsdialog-1.8.1/src/fprintd-marshal.list000066400000000000000000000000241236573022400222230ustar00rootroot00000000000000VOID:STRING,BOOLEAN mate-accountsdialog-1.8.1/src/gdm-languages.c000066400000000000000000000734601236573022400211300ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- * * Copyright 2008 Red Hat, Inc, * 2007 William Jon McCann * * 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. * * Written by : William Jon McCann * Ray Strode */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include "gdm-languages.h" #include #ifndef __LC_LAST #define __LC_LAST 13 #endif #include "locarchive.h" #define ALIASES_FILE LIBLOCALEDIR "/locale.alias" #define ARCHIVE_FILE LIBLOCALEDIR "/locale-archive" #define ISO_CODES_DATADIR ISO_CODES_PREFIX "/share/xml/iso-codes" #define ISO_CODES_LOCALESDIR ISO_CODES_PREFIX "/share/locale" typedef struct _GdmLocale { char *id; char *name; char *language_code; char *territory_code; char *codeset; char *modifier; } GdmLocale; static GHashTable *gdm_languages_map; static GHashTable *gdm_territories_map; static GHashTable *gdm_available_locales_map; static void gdm_locale_free (GdmLocale *locale) { if (locale == NULL) { return; } g_free (locale->id); g_free (locale->name); g_free (locale->codeset); g_free (locale->modifier); g_free (locale); } static char * normalize_codeset (const char *codeset) { char *normalized_codeset; const char *p; char *q; normalized_codeset = g_strdup (codeset); if (codeset != NULL) { for (p = codeset, q = normalized_codeset; *p != '\0'; p++) { if (*p == '-' || *p == '_') { continue; } *q = g_ascii_tolower (*p); q++; } *q = '\0'; } return normalized_codeset; } /* * According to http://en.wikipedia.org/wiki/Locale * locale names are of the form: * [language[_territory][.codeset][@modifier]] */ gboolean gdm_parse_language_name (const char *name, char **language_codep, char **territory_codep, char **codesetp, char **modifierp) { GRegex *re; GMatchInfo *match_info; gboolean res; GError *error; error = NULL; re = g_regex_new ("^(?P[^_.@[:space:]]+)" "(_(?P[[:upper:]]+))?" "(\\.(?P[-_0-9a-zA-Z]+))?" "(@(?P[[:ascii:]]+))?$", 0, 0, &error); if (re == NULL) { g_critical ("%s", error->message); return FALSE; } if (!g_regex_match (re, name, 0, &match_info) || g_match_info_is_partial_match (match_info)) { g_match_info_free (match_info); g_regex_unref (re); g_warning ("locale %s isn't valid\n", name); return FALSE; } res = g_match_info_matches (match_info); if (! res) { g_match_info_free (match_info); g_regex_unref (re); g_warning ("Unable to parse locale: %s", name); return FALSE; } if (language_codep != NULL) { *language_codep = g_match_info_fetch_named (match_info, "language"); } if (territory_codep != NULL) { *territory_codep = g_match_info_fetch_named (match_info, "territory"); if (*territory_codep != NULL && *territory_codep[0] == '\0') { g_free (*territory_codep); *territory_codep = NULL; } } if (codesetp != NULL) { *codesetp = g_match_info_fetch_named (match_info, "codeset"); if (*codesetp != NULL && *codesetp[0] == '\0') { g_free (*codesetp); *codesetp = NULL; } if (*codesetp != NULL) { char *codeset; codeset = normalize_codeset (*codesetp); g_free (*codesetp); *codesetp = codeset; } } if (modifierp != NULL) { *modifierp = g_match_info_fetch_named (match_info, "modifier"); if (*modifierp != NULL && *modifierp[0] == '\0') { g_free (*modifierp); *modifierp = NULL; } } g_match_info_free (match_info); g_regex_unref (re); return TRUE; } static char * construct_language_name (const char *language, const char *territory, const char *codeset, const char *modifier) { char *name; g_assert (language[0] != 0); g_assert (territory == NULL || territory[0] != 0); g_assert (codeset == NULL || codeset[0] != 0); g_assert (modifier == NULL || modifier[0] != 0); name = g_strdup_printf ("%s%s%s%s%s%s%s", language, territory != NULL? "_" : "", territory != NULL? territory : "", codeset != NULL? "." : "", codeset != NULL? codeset : "", modifier != NULL? "@" : "", modifier != NULL? modifier : ""); return name; } static void make_codeset_canonical_for_locale (const char *name, char **codeset) { char *old_locale; old_locale = setlocale (LC_CTYPE, NULL); if (setlocale (LC_CTYPE, name) == NULL) { return; } g_free (*codeset); *codeset = g_strdup (nl_langinfo (CODESET)); setlocale (LC_CTYPE, old_locale); } char * gdm_normalize_language_name (const char *name) { char *normalized_name; char *language_code; char *territory_code; char *codeset; char *modifier; if (name[0] == '\0') { return NULL; } gdm_parse_language_name (name, &language_code, &territory_code, &codeset, &modifier); if (codeset != NULL) { make_codeset_canonical_for_locale (name, &codeset); } normalized_name = construct_language_name (language_code, territory_code, codeset, modifier); g_free (language_code); g_free (territory_code); g_free (codeset); g_free (modifier); return normalized_name; } static gboolean language_name_is_valid (const char *language_name) { char *old_locale; gboolean is_valid; old_locale = g_strdup (setlocale (LC_MESSAGES, NULL)); is_valid = setlocale (LC_MESSAGES, language_name) != NULL; setlocale (LC_MESSAGES, old_locale); g_free (old_locale); return is_valid; } static gboolean language_name_is_utf8 (const char *language_name) { char *old_locale; char *codeset; gboolean is_utf8; old_locale = g_strdup (setlocale (LC_CTYPE, NULL)); if (setlocale (LC_CTYPE, language_name) == NULL) { g_free (old_locale); return FALSE; } codeset = normalize_codeset (nl_langinfo (CODESET)); is_utf8 = strcmp (codeset, "utf8") == 0; g_free (codeset); setlocale (LC_CTYPE, old_locale); g_free (old_locale); return is_utf8; } static gboolean language_name_has_translations (const char *language_name) { GDir *dir; char *path; const char *name; gboolean has_translations; path = g_build_filename (MATELOCALEDIR, language_name, "LC_MESSAGES", NULL); has_translations = FALSE; dir = g_dir_open (path, 0, NULL); g_free (path); if (dir == NULL) { goto out; } do { name = g_dir_read_name (dir); if (name == NULL) { break; } if (g_str_has_suffix (name, ".mo")) { has_translations = TRUE; break; } } while (name != NULL); g_dir_close (dir); out: return has_translations; } static gboolean add_locale (const char *language_name) { GdmLocale *locale; GdmLocale *old_locale; char *name; if (language_name_is_utf8 (language_name)) { name = g_strdup (language_name); } else { name = g_strdup_printf ("%s.utf8", language_name); if (!language_name_is_utf8 (name)) { g_free (name); return FALSE; } } if (!language_name_is_valid (name)) { g_free (name); return FALSE; } locale = g_new0 (GdmLocale, 1); gdm_parse_language_name (name, &locale->language_code, &locale->territory_code, &locale->codeset, &locale->modifier); g_free (name); name = NULL; locale->id = construct_language_name (locale->language_code, locale->territory_code, NULL, locale->modifier); locale->name = construct_language_name (locale->language_code, locale->territory_code, locale->codeset, locale->modifier); if (!language_name_has_translations (locale->name) && !language_name_has_translations (locale->id) && !language_name_has_translations (locale->language_code)) { gdm_locale_free (locale); return FALSE; } old_locale = g_hash_table_lookup (gdm_available_locales_map, locale->id); if (old_locale != NULL) { if (strlen (old_locale->name) > strlen (locale->name)) { gdm_locale_free (locale); return FALSE; } } g_hash_table_insert (gdm_available_locales_map, g_strdup (locale->id), locale); return TRUE; } struct nameent { char *name; uint32_t locrec_offset; }; static gboolean collect_locales_from_archive (void) { GMappedFile *mapped; GError *error; char *addr; struct locarhead *head; struct namehashent *namehashtab; struct nameent *names; uint32_t used; uint32_t cnt; gsize len; gboolean locales_collected; error = NULL; mapped = g_mapped_file_new (ARCHIVE_FILE, FALSE, &error); if (mapped == NULL) { g_warning ("Mapping failed for %s: %s", ARCHIVE_FILE, error->message); g_error_free (error); return FALSE; } locales_collected = FALSE; addr = g_mapped_file_get_contents (mapped); len = g_mapped_file_get_length (mapped); head = (struct locarhead *) addr; if (head->namehash_offset + head->namehash_size > len || head->string_offset + head->string_size > len || head->locrectab_offset + head->locrectab_size > len || head->sumhash_offset + head->sumhash_size > len) { goto out; } namehashtab = (struct namehashent *) (addr + head->namehash_offset); names = (struct nameent *) g_new0 (struct nameent, head->namehash_used); for (cnt = used = 0; cnt < head->namehash_size; ++cnt) { if (namehashtab[cnt].locrec_offset != 0) { names[used].name = addr + namehashtab[cnt].name_offset; names[used++].locrec_offset = namehashtab[cnt].locrec_offset; } } for (cnt = 0; cnt < used; ++cnt) { add_locale (names[cnt].name); } g_free (names); locales_collected = TRUE; out: g_mapped_file_unref (mapped); return locales_collected; } static int select_dirs (const struct dirent *dirent) { int result = 0; if (strcmp (dirent->d_name, ".") != 0 && strcmp (dirent->d_name, "..") != 0) { mode_t mode = 0; #ifdef _DIRENT_HAVE_D_TYPE if (dirent->d_type != DT_UNKNOWN && dirent->d_type != DT_LNK) { mode = DTTOIF (dirent->d_type); } else #endif { struct stat st; char *path; path = g_build_filename (LIBLOCALEDIR, dirent->d_name, NULL); if (g_stat (path, &st) == 0) { mode = st.st_mode; } g_free (path); } result = S_ISDIR (mode); } return result; } static void collect_locales_from_directory (void) { struct dirent **dirents; int ndirents; int cnt; ndirents = scandir (LIBLOCALEDIR, &dirents, select_dirs, alphasort); for (cnt = 0; cnt < ndirents; ++cnt) { add_locale (dirents[cnt]->d_name); } if (ndirents > 0) { free (dirents); } } static void collect_locales (void) { if (gdm_available_locales_map == NULL) { gdm_available_locales_map = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, (GDestroyNotify) gdm_locale_free); } if (collect_locales_from_archive ()) { return; } else { g_warning ("Could not read list of available locales from libc, " "guessing possible locales from available translations, " "but list may be incomplete!"); collect_locales_from_directory (); } } static gboolean is_fallback_language (const char *code) { const char *fallback_language_names[] = { "C", "POSIX", NULL }; int i; for (i = 0; fallback_language_names[i] != NULL; i++) { if (strcmp (code, fallback_language_names[i]) == 0) { return TRUE; } } return FALSE; } static const char * get_language (const char *code) { const char *name; int len; g_assert (code != NULL); if (is_fallback_language (code)) { return "Unspecified"; } len = strlen (code); if (len != 2 && len != 3) { return NULL; } name = (const char *) g_hash_table_lookup (gdm_languages_map, code); return name; } static char * get_first_item_in_semicolon_list (const char *list) { char **items; char *item; /* Some entries in iso codes have multiple values, separated * by semicolons. Not really sure which one to pick, so * we just arbitrarily pick the first one. */ items = g_strsplit (list, "; ", 2); item = g_strdup (items[0]); g_strfreev (items); return item; } static char * get_translated_language (const char *code, const char *locale) { const char *language; char *name; language = get_language (code); name = NULL; if (language != NULL) { const char *translated_name; char *old_locale; if (locale != NULL) { old_locale = g_strdup (setlocale (LC_MESSAGES, NULL)); setlocale (LC_MESSAGES, locale); } if (is_fallback_language (code)) { name = _("Unspecified"); } else { translated_name = dgettext ("iso_639", language); name = get_first_item_in_semicolon_list (translated_name); } if (locale != NULL) { setlocale (LC_MESSAGES, old_locale); g_free (old_locale); } } return name; } static const char * get_territory (const char *code) { const char *name; int len; g_assert (code != NULL); len = strlen (code); if (len != 2 && len != 3) { return NULL; } name = (const char *) g_hash_table_lookup (gdm_territories_map, code); return name; } static const char * get_translated_territory (const char *code, const char *locale) { const char *territory; char *name; territory = get_territory (code); name = NULL; if (territory != NULL) { const char *translated_territory; char *old_locale; if (locale != NULL) { old_locale = g_strdup (setlocale (LC_MESSAGES, NULL)); setlocale (LC_MESSAGES, locale); } translated_territory = dgettext ("iso_3166", territory); name = get_first_item_in_semicolon_list (translated_territory); if (locale != NULL) { setlocale (LC_MESSAGES, old_locale); g_free (old_locale); } } return name; } static void languages_parse_start_tag (GMarkupParseContext *ctx, const char *element_name, const char **attr_names, const char **attr_values, gpointer user_data, GError **error) { const char *ccode_longB; const char *ccode_longT; const char *ccode; const char *lang_name; if (! g_str_equal (element_name, "iso_639_entry") || attr_names == NULL || attr_values == NULL) { return; } ccode = NULL; ccode_longB = NULL; ccode_longT = NULL; lang_name = NULL; while (*attr_names && *attr_values) { if (g_str_equal (*attr_names, "iso_639_1_code")) { /* skip if empty */ if (**attr_values) { if (strlen (*attr_values) != 2) { return; } ccode = *attr_values; } } else if (g_str_equal (*attr_names, "iso_639_2B_code")) { /* skip if empty */ if (**attr_values) { if (strlen (*attr_values) != 3) { return; } ccode_longB = *attr_values; } } else if (g_str_equal (*attr_names, "iso_639_2T_code")) { /* skip if empty */ if (**attr_values) { if (strlen (*attr_values) != 3) { return; } ccode_longT = *attr_values; } } else if (g_str_equal (*attr_names, "name")) { lang_name = *attr_values; } ++attr_names; ++attr_values; } if (lang_name == NULL) { return; } if (ccode != NULL) { g_hash_table_insert (gdm_languages_map, g_strdup (ccode), g_strdup (lang_name)); } if (ccode_longB != NULL) { g_hash_table_insert (gdm_languages_map, g_strdup (ccode_longB), g_strdup (lang_name)); } if (ccode_longT != NULL) { g_hash_table_insert (gdm_languages_map, g_strdup (ccode_longT), g_strdup (lang_name)); } } static void territories_parse_start_tag (GMarkupParseContext *ctx, const char *element_name, const char **attr_names, const char **attr_values, gpointer user_data, GError **error) { const char *acode_2; const char *acode_3; const char *ncode; const char *territory_common_name; const char *territory_name; if (! g_str_equal (element_name, "iso_3166_entry") || attr_names == NULL || attr_values == NULL) { return; } acode_2 = NULL; acode_3 = NULL; ncode = NULL; territory_common_name = NULL; territory_name = NULL; while (*attr_names && *attr_values) { if (g_str_equal (*attr_names, "alpha_2_code")) { /* skip if empty */ if (**attr_values) { if (strlen (*attr_values) != 2) { return; } acode_2 = *attr_values; } } else if (g_str_equal (*attr_names, "alpha_3_code")) { /* skip if empty */ if (**attr_values) { if (strlen (*attr_values) != 3) { return; } acode_3 = *attr_values; } } else if (g_str_equal (*attr_names, "numeric_code")) { /* skip if empty */ if (**attr_values) { if (strlen (*attr_values) != 3) { return; } ncode = *attr_values; } } else if (g_str_equal (*attr_names, "common_name")) { /* skip if empty */ if (**attr_values) { territory_common_name = *attr_values; } } else if (g_str_equal (*attr_names, "name")) { territory_name = *attr_values; } ++attr_names; ++attr_values; } if (territory_common_name != NULL) { territory_name = territory_common_name; } if (territory_name == NULL) { return; } if (acode_2 != NULL) { g_hash_table_insert (gdm_territories_map, g_strdup (acode_2), g_strdup (territory_name)); } if (acode_3 != NULL) { g_hash_table_insert (gdm_territories_map, g_strdup (acode_3), g_strdup (territory_name)); } if (ncode != NULL) { g_hash_table_insert (gdm_territories_map, g_strdup (ncode), g_strdup (territory_name)); } } static void languages_init (void) { GError *error; gboolean res; char *buf; gsize buf_len; bindtextdomain ("iso_639", ISO_CODES_LOCALESDIR); bind_textdomain_codeset ("iso_639", "UTF-8"); gdm_languages_map = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free); error = NULL; res = g_file_get_contents (ISO_CODES_DATADIR "/iso_639.xml", &buf, &buf_len, &error); if (res) { GMarkupParseContext *ctx; GMarkupParser parser = { languages_parse_start_tag, NULL, NULL, NULL, NULL }; ctx = g_markup_parse_context_new (&parser, 0, NULL, NULL); error = NULL; res = g_markup_parse_context_parse (ctx, buf, buf_len, &error); if (! res) { g_warning ("Failed to parse '%s': %s\n", ISO_CODES_DATADIR "/iso_639.xml", error->message); g_error_free (error); } g_markup_parse_context_free (ctx); g_free (buf); } else { g_warning ("Failed to load '%s': %s\n", ISO_CODES_DATADIR "/iso_639.xml", error->message); g_error_free (error); } } static void territories_init (void) { GError *error; gboolean res; char *buf; gsize buf_len; bindtextdomain ("iso_3166", ISO_CODES_LOCALESDIR); bind_textdomain_codeset ("iso_3166", "UTF-8"); gdm_territories_map = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free); error = NULL; res = g_file_get_contents (ISO_CODES_DATADIR "/iso_3166.xml", &buf, &buf_len, &error); if (res) { GMarkupParseContext *ctx; GMarkupParser parser = { territories_parse_start_tag, NULL, NULL, NULL, NULL }; ctx = g_markup_parse_context_new (&parser, 0, NULL, NULL); error = NULL; res = g_markup_parse_context_parse (ctx, buf, buf_len, &error); if (! res) { g_warning ("Failed to parse '%s': %s\n", ISO_CODES_DATADIR "/iso_3166.xml", error->message); g_error_free (error); } g_markup_parse_context_free (ctx); g_free (buf); } else { g_warning ("Failed to load '%s': %s\n", ISO_CODES_DATADIR "/iso_3166.xml", error->message); g_error_free (error); } } char * gdm_get_language_from_name (const char *name, const char *locale) { char *full_language; char *language_code; char *territory_code; const char *language; const char *territory; if (gdm_languages_map == NULL) { languages_init (); } if (gdm_territories_map == NULL) { territories_init (); } language_code = NULL; territory_code = NULL; full_language = NULL; gdm_parse_language_name (name, &language_code, &territory_code, NULL, NULL); if (language_code == NULL) { goto out; } language = get_translated_language (language_code, locale); if (territory_code != NULL) { territory = get_translated_territory (territory_code, locale); } else { territory = NULL; } if (territory != NULL) { full_language = g_strdup_printf ("%s (%s)", language ? language : "", territory ? territory : ""); } else { full_language = g_strdup (language); } out: g_free (language_code); g_free (territory_code); return full_language; } char ** gdm_get_all_language_names (void) { GHashTableIter iter; gpointer key, value; GPtrArray *array; if (gdm_available_locales_map == NULL) { collect_locales (); } array = g_ptr_array_new (); g_hash_table_iter_init (&iter, gdm_available_locales_map); while (g_hash_table_iter_next (&iter, &key, &value)) { GdmLocale *locale; locale = (GdmLocale *) value; g_ptr_array_add (array, g_strdup (locale->name)); } g_ptr_array_add (array, NULL); return (char **) g_ptr_array_free (array, FALSE); } mate-accountsdialog-1.8.1/src/gdm-languages.h000066400000000000000000000031611236573022400211240ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- * * Copyright 2008 Red Hat, Inc. * Copyright 2007 William Jon McCann * * 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. * * Written by: Ray Strode * William Jon McCann */ #ifndef __GDM_LANGUAGES_H #define __GDM_LANGUAGES_H G_BEGIN_DECLS char * gdm_get_language_from_name (const char *name, const char *locale); char ** gdm_get_all_language_names (void); gboolean gdm_parse_language_name (const char *name, char **language_codep, char **territory_codep, char **codesetp, char **modifierp); char * gdm_normalize_language_name (const char *name); G_END_DECLS #endif /* __GDM_LANGUAGE_CHOOSER_WIDGET_H */ mate-accountsdialog-1.8.1/src/locarchive.h000066400000000000000000000043401236573022400205300ustar00rootroot00000000000000/* Definitions for locale archive handling. Copyright (C) 2002 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. The GNU C 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 the GNU C Library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ #ifndef _LOCARCHIVE_H #define _LOCARCHIVE_H 1 #include #define AR_MAGIC 0xde020109 struct locarhead { uint32_t magic; /* Serial number. */ uint32_t serial; /* Name hash table. */ uint32_t namehash_offset; uint32_t namehash_used; uint32_t namehash_size; /* String table. */ uint32_t string_offset; uint32_t string_used; uint32_t string_size; /* Table with locale records. */ uint32_t locrectab_offset; uint32_t locrectab_used; uint32_t locrectab_size; /* MD5 sum hash table. */ uint32_t sumhash_offset; uint32_t sumhash_used; uint32_t sumhash_size; }; struct namehashent { /* Hash value of the name. */ uint32_t hashval; /* Offset of the name in the string table. */ uint32_t name_offset; /* Offset of the locale record. */ uint32_t locrec_offset; }; struct sumhashent { /* MD5 sum. */ char sum[16]; /* Offset of the file in the archive. */ uint32_t file_offset; }; struct locrecent { uint32_t refs; /* # of namehashent records that point here */ struct { uint32_t offset; uint32_t len; } record[__LC_LAST]; }; struct locarhandle { int fd; void *addr; size_t len; }; /* In memory data for the locales with their checksums. */ typedef struct locale_category_data { off_t size; void *addr; char sum[16]; } locale_data_t[__LC_LAST]; #endif /* locarchive.h */ mate-accountsdialog-1.8.1/src/main.c000066400000000000000000001750601236573022400173400ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- * * Copyright 2009-2010 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 3 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. * * Written by: Matthias Clasen */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef HAVE_CHEESE #include #endif /* HAVE_CHEESE */ #include "marshal.h" #include "um-user.h" #include "um-user-manager.h" #include "um-account-dialog.h" #include "um-language-dialog.h" //#include "um-login-options.h" #include "um-password-dialog.h" #include "um-photo-dialog.h" #include "um-fingerprint-dialog.h" #include "um-utils.h" #include "um-strength-bar.h" #include "gdm-languages.h" typedef struct { UmUserManager *um; GtkBuilder *builder; GtkWidget *main_window; GtkWidget *lock_button; GtkWidget *language_chooser; UmAccountDialog *account_dialog; UmPasswordDialog *password_dialog; UmPhotoDialog *photo_dialog; // UmLoginOptions *login_options; PolkitAuthority *authority; } UserAccountDialog; static GtkWidget * get_widget (UserAccountDialog *d, const char *name) { return (GtkWidget *)gtk_builder_get_object (d->builder, name); } enum { USER_COL, FACE_COL, NAME_COL, USER_ROW_COL, TITLE_COL, HEADING_ROW_COL, SORT_KEY_COL, NUM_USER_LIST_COLS }; static UmUser * get_selected_user (UserAccountDialog *d) { GtkTreeView *tv; GtkListStore *store; GtkTreeIter iter; GtkTreeSelection *selection; GtkTreeModel *model; UmUser *user; tv = (GtkTreeView *)get_widget (d, "list-treeview"); store = (GtkListStore *)gtk_tree_view_get_model (tv); selection = gtk_tree_view_get_selection (tv); if (gtk_tree_selection_get_selected (selection, &model, &iter)) { gtk_tree_model_get (model, &iter, USER_COL, &user, -1); return user; } return NULL; } static void user_added (UmUserManager *um, UmUser *user, UserAccountDialog *d) { GtkWidget *widget; GtkTreeModel *model; GtkListStore *store; GtkTreeIter iter; GtkTreeIter dummy; GdkPixbuf *pixbuf; gchar *text; GtkTreeSelection *selection; gint sort_key; g_debug ("user added: %d %s\n", um_user_get_uid (user), um_user_get_real_name (user)); widget = get_widget (d, "list-treeview"); model = gtk_tree_view_get_model (GTK_TREE_VIEW (widget)); store = GTK_LIST_STORE (model); selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (widget)); pixbuf = um_user_render_icon (user, TRUE, 48); text = g_strdup_printf ("%s\n%s", um_user_get_display_name (user), um_account_type_get_name (um_user_get_account_type (user))); if (um_user_get_uid (user) == getuid ()) { sort_key = 1; } else { sort_key = 3; } gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, USER_COL, user, FACE_COL, pixbuf, NAME_COL, text, USER_ROW_COL, TRUE, TITLE_COL, NULL, HEADING_ROW_COL, FALSE, SORT_KEY_COL, sort_key, -1); g_object_unref (pixbuf); g_free (text); if (sort_key == 1 && !gtk_tree_selection_get_selected (selection, &model, &dummy)) { gtk_tree_selection_select_iter (selection, &iter); } } static void get_previous_user_row (GtkTreeModel *model, GtkTreeIter *iter, GtkTreeIter *prev) { GtkTreePath *path; UmUser *user; path = gtk_tree_model_get_path (model, iter); while (gtk_tree_path_prev (path)) { gtk_tree_model_get_iter (model, prev, path); gtk_tree_model_get (model, prev, USER_COL, &user, -1); if (user) { g_object_unref (user); break; } } gtk_tree_path_free (path); } static gboolean get_next_user_row (GtkTreeModel *model, GtkTreeIter *iter, GtkTreeIter *next) { UmUser *user; *next = *iter; while (gtk_tree_model_iter_next (model, next)) { gtk_tree_model_get (model, next, USER_COL, &user, -1); if (user) { g_object_unref (user); return TRUE; } } return FALSE; } static void user_removed (UmUserManager *um, UmUser *user, UserAccountDialog *d) { GtkTreeView *tv; GtkTreeModel *model; GtkTreeSelection *selection; GtkListStore *store; GtkTreeIter iter, next; UmUser *u; g_debug ("user removed: %s\n", um_user_get_user_name (user)); tv = (GtkTreeView *)get_widget (d, "list-treeview"); selection = gtk_tree_view_get_selection (tv); model = gtk_tree_view_get_model (tv); store = GTK_LIST_STORE (model); if (gtk_tree_model_get_iter_first (model, &iter)) { do { gtk_tree_model_get (model, &iter, USER_COL, &u, -1); if (u != NULL) { if (um_user_get_uid (user) == um_user_get_uid (u)) { if (!get_next_user_row (model, &iter, &next)) get_previous_user_row (model, &iter, &next); gtk_list_store_remove (store, &iter); gtk_tree_selection_select_iter (selection, &next); g_object_unref (u); break; } g_object_unref (u); } } while (gtk_tree_model_iter_next (model, &iter)); } } static void show_user (UmUser *user, UserAccountDialog *d); static void user_changed (UmUserManager *um, UmUser *user, UserAccountDialog *d) { GtkTreeView *tv; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; UmUser *current; GdkPixbuf *pixbuf; char *text; tv = (GtkTreeView *)get_widget (d, "list-treeview"); model = gtk_tree_view_get_model (tv); selection = gtk_tree_view_get_selection (tv); gtk_tree_model_get_iter_first (model, &iter); do { gtk_tree_model_get (model, &iter, USER_COL, ¤t, -1); if (current == user) { pixbuf = um_user_render_icon (user, TRUE, 48); text = g_strdup_printf ("%s\n%s", um_user_get_display_name (user), um_account_type_get_name (um_user_get_account_type (user))); gtk_list_store_set (GTK_LIST_STORE (model), &iter, USER_COL, user, FACE_COL, pixbuf, NAME_COL, text, -1); g_object_unref (pixbuf); g_free (text); g_object_unref (current); break; } if (current) g_object_unref (current); } while (gtk_tree_model_iter_next (model, &iter)); if (gtk_tree_selection_get_selected (selection, &model, &iter)) { gtk_tree_model_get (model, &iter, USER_COL, ¤t, -1); if (current == user) { show_user (user, d); } if (current) g_object_unref (current); } } static void select_created_user (UmUser *user, UserAccountDialog *d) { GtkTreeView *tv; GtkTreeModel *model; GtkTreeSelection *selection; GtkTreeIter iter; UmUser *current; GtkTreePath *path; tv = (GtkTreeView *)get_widget (d, "list-treeview"); model = gtk_tree_view_get_model (tv); selection = gtk_tree_view_get_selection (tv); gtk_tree_model_get_iter_first (model, &iter); do { gtk_tree_model_get (model, &iter, USER_COL, ¤t, -1); if (user == current) { path = gtk_tree_model_get_path (model, &iter); gtk_tree_view_scroll_to_cell (tv, path, NULL, FALSE, 0.0, 0.0); gtk_tree_selection_select_path (selection, path); gtk_tree_path_free (path); break; } } while (gtk_tree_model_iter_next (model, &iter)); } static void add_user (GtkButton *button, UserAccountDialog *d) { um_account_dialog_show (d->account_dialog, GTK_WINDOW (get_widget (d, "user-account-window")), (UserCreatedCallback)select_created_user, d); } static void delete_user_done (UmUserManager *manager, GAsyncResult *res, UserAccountDialog *d) { GError *error; error = NULL; if (!um_user_manager_delete_user_finish (manager, res, &error)) { if (!g_error_matches (error, UM_USER_MANAGER_ERROR, UM_USER_MANAGER_ERROR_PERMISSION_DENIED)) { GtkWidget *dialog; dialog = gtk_message_dialog_new (gtk_window_get_transient_for (GTK_WINDOW (d->main_window)), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Failed to delete user")); gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), "%s", error->message); g_signal_connect (G_OBJECT (dialog), "response", G_CALLBACK (gtk_widget_destroy), NULL); gtk_window_present (GTK_WINDOW (dialog)); } g_error_free (error); } } static void delete_user_response (GtkWidget *dialog, gint response_id, UserAccountDialog *d) { UmUser *user; gboolean remove_files; gtk_widget_destroy (dialog); if (response_id == GTK_RESPONSE_CANCEL) { return; } else if (response_id == GTK_RESPONSE_NO) { remove_files = TRUE; } else { remove_files = FALSE; } user = get_selected_user (d); um_user_manager_delete_user (d->um, user, remove_files, (GAsyncReadyCallback)delete_user_done, d, NULL); g_object_unref (user); } static void delete_user (GtkButton *button, UserAccountDialog *d) { UmUser *user; GtkWidget *dialog; user = get_selected_user (d); if (user == NULL) { return; } else if (um_user_get_uid (user) == getuid ()) { dialog = gtk_message_dialog_new (GTK_WINDOW (d->main_window), 0, GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, _("You cannot delete your own account.")); g_signal_connect (dialog, "response", G_CALLBACK (gtk_widget_destroy), NULL); } else if (um_user_is_logged_in (user)) { dialog = gtk_message_dialog_new (GTK_WINDOW (d->main_window), 0, GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, _("%s is still logged in"), um_user_get_real_name (user)); gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), _("Deleting a user while they are logged in can leave the system in an inconsistent state.")); g_signal_connect (dialog, "response", G_CALLBACK (gtk_widget_destroy), NULL); } else { dialog = gtk_message_dialog_new (GTK_WINDOW (d->main_window), 0, GTK_MESSAGE_QUESTION, GTK_BUTTONS_NONE, _("Do you want to keep %s's files?"), um_user_get_real_name (user)); gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), _("It is possible to keep the home directory, mail spool and temporary files around when deleting a user account.")); gtk_dialog_add_buttons (GTK_DIALOG (dialog), _("_Delete Files"), GTK_RESPONSE_NO, _("_Keep Files"), GTK_RESPONSE_YES, _("_Cancel"), GTK_RESPONSE_CANCEL, NULL); gtk_window_set_icon_name (GTK_WINDOW (dialog), "system-users"); g_signal_connect (dialog, "response", G_CALLBACK (delete_user_response), d); } g_signal_connect (dialog, "close", G_CALLBACK (gtk_widget_destroy), NULL); gtk_window_set_modal (GTK_WINDOW (dialog), TRUE); gtk_window_present (GTK_WINDOW (dialog)); } static const char * nonempty (const char *str) { return (str == NULL || str[0] == 0) ? "\xe2\x80\x94" : str; } static void language_changed (GtkComboBox *combo, UserAccountDialog *d); static void show_user (UmUser *user, UserAccountDialog *d) { GtkWidget *image; GtkWidget *label; GtkWidget *label2; GtkWidget *label3; GdkPixbuf *pixbuf; const char *text; char *language; GtkWidget *combo; GtkTreeModel *model; GtkTreeIter iter; GtkWidget *widget; pixbuf = um_user_render_icon (user, FALSE, 48); image = get_widget (d, "user-icon-image"); gtk_image_set_from_pixbuf (GTK_IMAGE (image), pixbuf); image = get_widget (d, "user-icon-image2"); gtk_image_set_from_pixbuf (GTK_IMAGE (image), pixbuf); g_object_unref (pixbuf); um_photo_dialog_set_user (d->photo_dialog, user); label = get_widget (d, "full-name-value-label"); gtk_label_set_text (GTK_LABEL (label), um_user_get_real_name (user)); gtk_widget_set_tooltip_text (label, um_user_get_user_name (user)); label = get_widget (d, "full-name-button-label"); gtk_label_set_text (GTK_LABEL (label), um_user_get_real_name (user)); widget = get_widget (d, "full-name-button"); gtk_widget_set_tooltip_text (label, um_user_get_user_name (user)); widget = get_widget (d, "full-name-entry"); gtk_entry_set_text (GTK_ENTRY (widget), um_user_get_real_name (user)); label = get_widget (d, "account-type-value-label"); gtk_label_set_text (GTK_LABEL (label), um_account_type_get_name (um_user_get_account_type (user))); label = get_widget (d, "account-type-button-label"); gtk_label_set_text (GTK_LABEL (label), um_account_type_get_name (um_user_get_account_type (user))); combo = get_widget (d, "account-type-combo"); model = gtk_combo_box_get_model (GTK_COMBO_BOX (combo)); gtk_tree_model_get_iter_first (model, &iter); do { gint t; gtk_tree_model_get (model, &iter, 1, &t, -1); if (t == um_user_get_account_type (user)) { gtk_combo_box_set_active_iter (GTK_COMBO_BOX (combo), &iter); } } while (gtk_tree_model_iter_next (model, &iter)); if (um_user_get_locked (user)) { text = C_("Password mode", "Account disabled"); } else { switch (um_user_get_password_mode (user)) { case UM_PASSWORD_MODE_REGULAR: text = "\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2\xe2\x80\xa2"; break; case UM_PASSWORD_MODE_SET_AT_LOGIN: text = C_("Password mode", "To be set at next login"); break; case UM_PASSWORD_MODE_NONE: text = C_("Password mode", "None"); break; default: g_assert_not_reached (); } } label = get_widget (d, "account-password-value-label"); gtk_label_set_text (GTK_LABEL (label), text); label = get_widget (d, "account-password-button-label"); gtk_label_set_text (GTK_LABEL (label), text); text = um_user_get_email (user); widget = get_widget (d, "account-email-value-label"); gtk_label_set_text (GTK_LABEL (widget), nonempty (text)); widget = get_widget (d, "account-email-button-label"); gtk_label_set_text (GTK_LABEL (widget), nonempty (text)); widget = get_widget (d, "account-email-entry"); gtk_entry_set_text (GTK_ENTRY (widget), text); widget = get_widget (d, "account-language-combo"); g_signal_handlers_block_by_func (widget, language_changed, d); um_add_user_languages (widget); text = um_user_get_language (user); if (text) { um_select_language (widget, text); language = gdm_get_language_from_name (text, NULL); } else { const gchar *locale; locale = (const gchar *) setlocale (LC_MESSAGES, NULL); if (locale) { gchar *name; name = gdm_normalize_language_name (locale); um_select_language (widget, name); language = gdm_get_language_from_name (name, NULL); g_free (name); } else { language = g_strdup (nonempty ("")); } } label = get_widget (d, "account-language-value-label"); gtk_label_set_text (GTK_LABEL (label), language); label = get_widget (d, "account-language-button-label"); gtk_label_set_text (GTK_LABEL (label), language); g_free (language); g_signal_handlers_unblock_by_func (widget, language_changed, d); text = um_user_get_location (user); label = get_widget (d, "account-location-value-label"); gtk_label_set_text (GTK_LABEL (label), nonempty (text)); label = get_widget (d, "account-location-button-label"); gtk_label_set_text (GTK_LABEL (label), nonempty (text)); label = get_widget (d, "account-location-entry"); gtk_entry_set_text (GTK_ENTRY (label), text); widget = get_widget (d, "account-fingerprint-notebook"); label = get_widget (d, "account-fingerprint-label"); label2 = get_widget (d, "account-fingerprint-value-label"); label3 = get_widget (d, "account-fingerprint-button-label"); if (um_user_get_uid (user) != getuid() || !set_fingerprint_label (label2, label3)) { gtk_widget_hide (label); gtk_widget_hide (widget); } else { gtk_widget_show (label); gtk_widget_show (widget); } } static void lockbutton_changed (PolkitLockButton *button, gpointer data); static void selected_user_changed (GtkTreeSelection *selection, UserAccountDialog *d) { GtkWidget *widget; GtkTreeModel *model; GtkTreeIter iter; UmUser *user; if (gtk_tree_selection_get_selected (selection, &model, &iter)) { gtk_tree_model_get (model, &iter, USER_COL, &user, -1); show_user (user, d); widget = get_widget (d, "login-options-button"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), FALSE); lockbutton_changed (POLKIT_LOCK_BUTTON (d->lock_button), d); g_object_unref (user); } } static void name_style_set (GtkWidget *widget, GtkStyle *previous_style, UserAccountDialog *d) { PangoFontDescription *desc; gint size; desc = pango_font_description_copy (widget->style->font_desc); size = pango_font_description_get_size (desc); pango_font_description_set_size (desc, 1.2 * size); pango_font_description_set_weight (desc, PANGO_WEIGHT_BOLD); g_signal_handlers_block_by_func (widget, name_style_set, d); gtk_widget_modify_font (widget, desc); g_signal_handlers_unblock_by_func (widget, name_style_set, d); pango_font_description_free (desc); } static void change_name_start (GtkButton *button, UserAccountDialog *d) { gtk_notebook_set_current_page (GTK_NOTEBOOK (get_widget (d, "full-name-notebook")), 2); } static void change_name_done (GtkWidget *entry, UserAccountDialog *d) { const gchar *text; UmUser *user; user = get_selected_user (d); text = gtk_entry_get_text (GTK_ENTRY (entry)); if (g_strcmp0 (text, um_user_get_location (user)) != 0) { um_user_set_real_name (user, text); } gtk_notebook_set_current_page (GTK_NOTEBOOK (get_widget (d, "full-name-notebook")), 1); } static void change_name_canceled (UserAccountDialog *d) { UmUser *user; const gchar *text; GtkWidget *widget; user = get_selected_user (d); text = um_user_get_real_name (user); widget = get_widget (d, "full-name-value-label"); gtk_label_set_text (GTK_LABEL (widget), nonempty (text)); widget = get_widget (d, "full-name-button-label"); gtk_label_set_text (GTK_LABEL (widget), nonempty (text)); widget = get_widget (d, "full-name-entry"); gtk_entry_set_text (GTK_ENTRY (widget), text); gtk_notebook_set_current_page (GTK_NOTEBOOK (get_widget (d, "full-name-notebook")), 1); } static void change_name_activate (GtkWidget *widget, UserAccountDialog *d) { change_name_done (widget, d); } static gboolean change_name_focus_out (GtkWidget *widget, GdkEventFocus *event, UserAccountDialog *d) { change_name_done (widget, d); return FALSE; } static gboolean change_name_key_press (GtkWidget *widget, GdkEventKey *event, UserAccountDialog *d) { if (event->keyval == GDK_Escape) { change_name_canceled (d); } return FALSE; } static void change_account_type_authorized_cb (GObject *source, GAsyncResult *res, UserAccountDialog *d) { GError *error; PolkitAuthorizationResult *result; gboolean is_authorized; error = NULL; is_authorized = FALSE; result = polkit_authority_check_authorization_finish (d->authority, res, &error); if (error) { g_warning ("polkit check failed: %s", error->message); g_error_free (error); } else { if (polkit_authorization_result_get_is_authorized (result)) { is_authorized = TRUE; } g_object_unref (result); } if (is_authorized) { gtk_notebook_set_current_page (GTK_NOTEBOOK (get_widget (d, "account-type-notebook")), 2); } } static void change_account_type_start (GtkButton *button, UserAccountDialog *d) { PolkitSubject *subject; subject = polkit_unix_process_new_for_owner (getpid(), 0, -1); polkit_authority_check_authorization (d->authority, subject, "org.freedesktop.accounts.user-administration", NULL, POLKIT_CHECK_AUTHORIZATION_FLAGS_ALLOW_USER_INTERACTION, NULL, (GAsyncReadyCallback)change_account_type_authorized_cb, d); g_object_unref (subject); } static void account_type_changed (GtkComboBox *combo, UserAccountDialog *d) { GtkTreeModel *model; GtkTreeIter iter; gint t; UmUser *user; user = get_selected_user (d); model = gtk_combo_box_get_model (combo); gtk_combo_box_get_active_iter (combo, &iter); gtk_tree_model_get (model, &iter, 1, &t, -1); if (t != um_user_get_account_type (user)) { um_user_set_account_type (user, t); } } static void language_response (GtkDialog *dialog, gint response_id, UserAccountDialog *d) { GtkWidget *widget; UmUser *user; gchar *lang; const gchar *text; gchar *language; user = get_selected_user (d); widget = get_widget (d, "account-language-combo"); if (response_id == GTK_RESPONSE_OK) { lang = um_language_chooser_get_language (GTK_WIDGET (dialog)); um_user_set_language (user, lang); um_select_language (widget, lang); language = g_strdup (nonempty (lang)); g_free (lang); } else { text = um_user_get_language (user); if (text) { um_select_language (widget, text); language = gdm_get_language_from_name (text, NULL); } else { const gchar *locale; locale = (const gchar *) setlocale (LC_MESSAGES, NULL); if (locale) { char *name; name = gdm_normalize_language_name (locale); um_select_language (widget, name); language = gdm_get_language_from_name (name, NULL); g_free (name); } else { language = g_strdup (nonempty ("")); } } } gtk_label_set_text (GTK_LABEL (get_widget (d, "account-language-value-label")), language); gtk_label_set_text (GTK_LABEL (get_widget (d, "account-language-button-label")), language); g_free (language); gtk_widget_hide (GTK_WIDGET (dialog)); gtk_widget_set_sensitive (widget, TRUE); gtk_notebook_set_current_page (GTK_NOTEBOOK (get_widget (d, "account-language-notebook")), 1); } static gboolean finish_language_chooser (UserAccountDialog *d) { GtkWidget *combo; combo = get_widget (d, "account-language-combo"); d->language_chooser = um_language_chooser_new (); gtk_window_set_transient_for (GTK_WINDOW (d->language_chooser), GTK_WINDOW (d->main_window)); g_signal_connect (d->language_chooser, "response", G_CALLBACK (language_response), d); g_signal_connect (d->language_chooser, "delete-event", G_CALLBACK (gtk_widget_hide_on_delete), NULL); gdk_window_set_cursor (gtk_widget_get_window (d->main_window), NULL); gtk_window_present (GTK_WINDOW (d->language_chooser)); gtk_widget_set_sensitive (GTK_WIDGET (combo), FALSE); return FALSE; } static void language_changed (GtkComboBox *combo, UserAccountDialog *d) { GtkTreeModel *model; GtkTreeIter iter; gchar *lang; UmUser *user; GdkCursor *cursor; if (!gtk_combo_box_get_active_iter (combo, &iter)) return; user = get_selected_user (d); model = gtk_combo_box_get_model (combo); gtk_tree_model_get (model, &iter, 0, &lang, -1); if (lang) { if (g_strcmp0 (lang, um_user_get_language (user)) != 0) { um_user_set_language (user, lang); } g_free (lang); return; } if (d->language_chooser) { gtk_window_present (GTK_WINDOW (d->language_chooser)); gtk_widget_set_sensitive (GTK_WIDGET (combo), FALSE); return; } cursor = gdk_cursor_new (GDK_WATCH); gdk_window_set_cursor (gtk_widget_get_window (d->main_window), cursor); gdk_cursor_unref (cursor); g_idle_add ((GSourceFunc)finish_language_chooser, d); } static gboolean language_key_press (GtkWidget *combo, GdkEventKey *event, UserAccountDialog *d) { GtkWidget *nb; if (event->keyval == GDK_Escape) { nb = get_widget (d, "account-language-notebook"); gtk_notebook_set_current_page (GTK_NOTEBOOK (nb), 1); return TRUE; } return FALSE; } static void change_password (GtkButton *button, UserAccountDialog *d) { UmUser *user; user = get_selected_user (d); um_password_dialog_set_user (d->password_dialog, user); um_password_dialog_show (d->password_dialog, GTK_WINDOW (get_widget (d, "user-account-window"))); g_object_unref (user); } static void change_email_start (GtkButton *button, UserAccountDialog *d) { gtk_notebook_set_current_page (GTK_NOTEBOOK (get_widget (d, "account-email-notebook")), 2); } static void change_email_done (GtkWidget *entry, UserAccountDialog *d) { const gchar *text; UmUser *user; user = get_selected_user (d); text = gtk_entry_get_text (GTK_ENTRY (entry)); if (g_strcmp0 (text, um_user_get_email (user)) != 0) { um_user_set_email (user, text); } gtk_notebook_set_current_page (GTK_NOTEBOOK (get_widget (d, "account-email-notebook")), 1); } static void change_email_canceled (UserAccountDialog *d) { UmUser *user; const gchar *text; GtkWidget *widget; user = get_selected_user (d); text = um_user_get_email (user); widget = get_widget (d, "account-email-value-label"); gtk_label_set_text (GTK_LABEL (widget), nonempty (text)); widget = get_widget (d, "account-email-button-label"); gtk_label_set_text (GTK_LABEL (widget), nonempty (text)); widget = get_widget (d, "account-email-entry"); gtk_entry_set_text (GTK_ENTRY (widget), text); gtk_notebook_set_current_page (GTK_NOTEBOOK (get_widget (d, "account-email-notebook")), 1); } static void change_email_activate (GtkWidget *widget, UserAccountDialog *d) { change_email_done (widget, d); } static gboolean change_email_focus_out (GtkWidget *widget, GdkEventFocus *event, UserAccountDialog *d) { change_email_done (widget, d); return FALSE; } static gboolean change_email_key_press (GtkWidget *widget, GdkEventKey *event, UserAccountDialog *d) { if (event->keyval == GDK_Escape) { change_email_canceled (d); } return FALSE; } static void change_location_start (GtkButton *button, UserAccountDialog *d) { gtk_notebook_set_current_page (GTK_NOTEBOOK (get_widget (d, "account-location-notebook")), 2); } static void change_location_done (GtkWidget *entry, UserAccountDialog *d) { const gchar *text; UmUser *user; user = get_selected_user (d); text = gtk_entry_get_text (GTK_ENTRY (entry)); if (g_strcmp0 (text, um_user_get_location (user)) != 0) { um_user_set_location (user, text); } gtk_notebook_set_current_page (GTK_NOTEBOOK (get_widget (d, "account-location-notebook")), 1); } static void change_location_canceled (UserAccountDialog *d) { UmUser *user; const gchar *text; GtkWidget *widget; user = get_selected_user (d); text = um_user_get_location (user); widget = get_widget (d, "account-location-value-label"); gtk_label_set_text (GTK_LABEL (widget), nonempty (text)); widget = get_widget (d, "account-location-button-label"); gtk_label_set_text (GTK_LABEL (widget), nonempty (text)); widget = get_widget (d, "account-location-entry"); gtk_entry_set_text (GTK_ENTRY (widget), text); gtk_notebook_set_current_page (GTK_NOTEBOOK (get_widget (d, "account-location-notebook")), 1); } static void change_location_activate (GtkWidget *widget, UserAccountDialog *d) { change_location_done (widget, d); } static gboolean change_location_focus_out (GtkWidget *widget, GdkEventFocus *event, UserAccountDialog *d) { change_location_done (widget, d); return FALSE; } static gboolean change_location_key_press (GtkWidget *widget, GdkEventKey *event, UserAccountDialog *d) { if (event->keyval == GDK_Escape) { change_location_canceled (d); } return FALSE; } static void change_language_start (GtkButton *button, UserAccountDialog *d) { gtk_notebook_set_current_page (GTK_NOTEBOOK (get_widget (d, "account-language-notebook")), 2); } static void change_fingerprint (GtkButton *button, UserAccountDialog *d) { GtkWidget *label, *label2; UmUser *user; user = get_selected_user (d); g_assert (g_strcmp0 (g_get_user_name (), um_user_get_user_name (user)) == 0); label = get_widget (d, "account-fingerprint-value-label"); label2 = get_widget (d, "account-fingerprint-button-label"); fingerprint_button_clicked (GTK_WINDOW (d->main_window), label, label2, user); g_object_unref (user); } //static void toggle_login_options (GtkButton *button, UserAccountDialog *d); /* static void toggle_user_list (GtkButton *button, UserAccountDialog *d) { GtkWidget *widget; gboolean active; active = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button)); widget = get_widget (d, "login-options-button"); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), active); } */ /* static void toggle_login_options (GtkButton *button, UserAccountDialog *d) { GtkWidget *widget; gboolean active; GtkWidget *list; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; active = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button)); widget = get_widget (d, "top-level-notebook"); list = get_widget (d, "list-treeview"); selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (list)); model = gtk_tree_view_get_model (GTK_TREE_VIEW (list)); if (active) { gtk_notebook_set_current_page (GTK_NOTEBOOK (widget), 1); gtk_tree_selection_unselect_all (selection); } else { gtk_notebook_set_current_page (GTK_NOTEBOOK (widget), 0); if (!gtk_tree_selection_get_selected (selection, NULL, NULL)) { gtk_tree_model_get_iter_first (model, &iter); do { gint sort_key; gtk_tree_model_get (model, &iter, SORT_KEY_COL, &sort_key, -1); if (sort_key == 1) { */ /* select the current user */ /* gtk_tree_selection_select_iter (selection, &iter); break; } } while (gtk_tree_model_iter_next (model, &iter)); } } widget = get_widget (d, "user-list-button"); g_signal_handlers_block_by_func (widget, toggle_user_list, d); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), active); g_signal_handlers_unblock_by_func (widget, toggle_user_list, d); } */ static gint sort_users (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data) { UmUser *ua, *ub; gint sa, sb; gint result; gtk_tree_model_get (model, a, USER_COL, &ua, SORT_KEY_COL, &sa, -1); gtk_tree_model_get (model, b, USER_COL, &ub, SORT_KEY_COL, &sb, -1); if (sa < sb) { result = -1; } else if (sa > sb) { result = 1; } else { result = um_user_collate (ua, ub); } if (ua) { g_object_unref (ua); } if (ub) { g_object_unref (ub); } return result; } static gboolean dont_select_headings (GtkTreeSelection *selection, GtkTreeModel *model, GtkTreePath *path, gboolean selected, gpointer data) { GtkTreeIter iter; gboolean is_user; gtk_tree_model_get_iter (model, &iter, path); gtk_tree_model_get (model, &iter, USER_ROW_COL, &is_user, -1); return is_user; } static void users_loaded (UmUserManager *manager, UserAccountDialog *d) { GSList *list, *l; UmUser *user; GtkWidget *dialog; if (um_user_manager_no_service (d->um)) { dialog = gtk_message_dialog_new (GTK_WINDOW (d->main_window), GTK_DIALOG_MODAL, GTK_MESSAGE_OTHER, GTK_BUTTONS_CLOSE, _("Failed to contact the accounts service")); gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), _("Please make sure that the AccountService is installed and enabled.")); g_signal_connect (dialog, "response", G_CALLBACK (gtk_main_quit), NULL); gtk_widget_show (dialog); } list = um_user_manager_list_users (d->um); g_debug ("Got %d users\n", g_slist_length (list)); g_signal_connect (d->um, "user-changed", G_CALLBACK (user_changed), d); for (l = list; l; l = l->next) { user = l->data; g_debug ("adding user %s\n", um_user_get_real_name (user)); user_added (d->um, user, d); } g_slist_free (list); g_signal_connect (d->um, "user-added", G_CALLBACK (user_added), d); g_signal_connect (d->um, "user-removed", G_CALLBACK (user_removed), d); } static void lockbutton_changed (PolkitLockButton *button, gpointer data) { UserAccountDialog *d = data; gboolean is_authorized; gboolean self_selected; UmUser *user; GtkWidget *widget; user = get_selected_user (d); if (!user) { return; } is_authorized = polkit_lock_button_get_is_authorized (button); self_selected = um_user_get_uid (user) == geteuid (); widget = get_widget (d, "add-user-button"); gtk_widget_set_sensitive (widget, is_authorized); if (is_authorized) { setup_tooltip_with_embedded_icon (widget, _("Create a user account"), NULL, NULL); } else { setup_tooltip_with_embedded_icon (widget, _("To create a user account,\nclick the * icon first"), "*", "stock_lock"); } widget = get_widget (d, "delete-user-button"); gtk_widget_set_sensitive (widget, is_authorized && !self_selected); if (is_authorized) { setup_tooltip_with_embedded_icon (widget, _("Delete the selected user account"), NULL, NULL); } else { setup_tooltip_with_embedded_icon (widget, _("To delete the selected user account,\nclick the * icon first"), "*", "stock_lock"); } if (is_authorized) { if (gtk_notebook_get_current_page (GTK_NOTEBOOK (get_widget (d, "account-type-notebook"))) == 0) { gtk_notebook_set_current_page (GTK_NOTEBOOK (get_widget (d, "account-type-notebook")), 1); } } else { gtk_notebook_set_current_page (GTK_NOTEBOOK (get_widget (d, "account-type-notebook")), 0); } if (is_authorized || self_selected) { gtk_widget_show (get_widget (d, "user-icon-button")); gtk_widget_hide (get_widget (d, "user-icon-nonbutton")); gtk_notebook_set_current_page (GTK_NOTEBOOK (get_widget (d, "full-name-notebook")), 1); gtk_notebook_set_current_page (GTK_NOTEBOOK (get_widget (d, "account-email-notebook")), 1); gtk_notebook_set_current_page (GTK_NOTEBOOK (get_widget (d, "account-language-notebook")), 1); gtk_notebook_set_current_page (GTK_NOTEBOOK (get_widget (d, "account-location-notebook")), 1); gtk_notebook_set_current_page (GTK_NOTEBOOK (get_widget (d, "account-password-notebook")), 1); gtk_notebook_set_current_page (GTK_NOTEBOOK (get_widget (d, "account-fingerprint-notebook")), 1); } else { gtk_widget_hide (get_widget (d, "user-icon-button")); gtk_widget_show (get_widget (d, "user-icon-nonbutton")); gtk_notebook_set_current_page (GTK_NOTEBOOK (get_widget (d, "full-name-notebook")), 0); gtk_notebook_set_current_page (GTK_NOTEBOOK (get_widget (d, "account-email-notebook")), 0); gtk_notebook_set_current_page (GTK_NOTEBOOK (get_widget (d, "account-language-notebook")), 0); gtk_notebook_set_current_page (GTK_NOTEBOOK (get_widget (d, "account-location-notebook")), 0); gtk_notebook_set_current_page (GTK_NOTEBOOK (get_widget (d, "account-password-notebook")), 0); gtk_notebook_set_current_page (GTK_NOTEBOOK (get_widget (d, "account-fingerprint-notebook")), 0); } um_password_dialog_set_privileged (d->password_dialog, is_authorized); } static void focus_moved (GtkWindow *window, GtkWidget *widget, UserAccountDialog *d) { GtkWidget *nb; nb = get_widget (d, "account-type-notebook"); if (gtk_notebook_get_current_page (GTK_NOTEBOOK (nb)) == 2 && (!widget || !gtk_widget_is_ancestor (widget, nb))) { gtk_notebook_set_current_page (GTK_NOTEBOOK (nb), 1); } nb = get_widget (d, "account-language-notebook"); if (gtk_notebook_get_current_page (GTK_NOTEBOOK (nb)) == 2 && (!widget || !gtk_widget_is_ancestor (widget, nb))) { gtk_notebook_set_current_page (GTK_NOTEBOOK (nb), 1); } } static gboolean match_user (GtkTreeModel *model, gint column, const gchar *key, GtkTreeIter *iter, gpointer search_data) { UmUser *user; const gchar *name; gchar *normalized_key = NULL; gchar *normalized_name = NULL; gchar *case_normalized_key = NULL; gchar *case_normalized_name = NULL; gchar *p; gboolean result = TRUE; gint i; gtk_tree_model_get (model, iter, USER_COL, &user, -1); if (!user) { goto out; } normalized_key = g_utf8_normalize (key, -1, G_NORMALIZE_ALL); if (!normalized_key) { goto out; } case_normalized_key = g_utf8_casefold (normalized_key, -1); for (i = 0; i < 2; i++) { if (i == 0) name = um_user_get_real_name (user); else name = um_user_get_user_name (user); g_free (normalized_name); normalized_name = g_utf8_normalize (name, -1, G_NORMALIZE_ALL); if (normalized_name) { g_free (case_normalized_name); case_normalized_name = g_utf8_casefold (normalized_name, -1); p = strstr (case_normalized_name, case_normalized_key); /* poor man's \b */ if (p == case_normalized_name || (p && p[-1] == ' ')) { result = FALSE; break; } } } out: if (user) { g_object_unref (user); } g_free (normalized_key); g_free (case_normalized_key); g_free (normalized_name); g_free (case_normalized_name); return result; } static void setup_main_window (UserAccountDialog *d) { GtkWidget *window; GtkWidget *userlist; GtkTreeModel *model; GtkListStore *store; GtkTreeViewColumn *column; GtkCellRenderer *cell; GtkTreeSelection *selection; GtkWidget *button; GtkTreeIter iter; gint expander_size; GtkWidget *box; window = get_widget (d, "user-account-window"); g_signal_connect (window, "delete-event", G_CALLBACK (gtk_main_quit), NULL); userlist = get_widget (d, "list-treeview"); store = gtk_list_store_new (NUM_USER_LIST_COLS, UM_TYPE_USER, GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_BOOLEAN, G_TYPE_STRING, G_TYPE_BOOLEAN, G_TYPE_INT); model = (GtkTreeModel *)store; gtk_tree_sortable_set_default_sort_func (GTK_TREE_SORTABLE (model), sort_users, NULL, NULL); gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (model), GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, GTK_SORT_ASCENDING); gtk_tree_view_set_model (GTK_TREE_VIEW (userlist), model); gtk_tree_view_set_search_column (GTK_TREE_VIEW (userlist), USER_COL); gtk_tree_view_set_search_equal_func (GTK_TREE_VIEW (userlist), match_user, NULL, NULL); g_signal_connect (d->um, "users-loaded", G_CALLBACK (users_loaded), d); gtk_widget_style_get (userlist, "expander-size", &expander_size, NULL); gtk_tree_view_set_level_indentation (GTK_TREE_VIEW (userlist), - (expander_size + 6)); gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, TITLE_COL, "My Account", HEADING_ROW_COL, TRUE, SORT_KEY_COL, 0, -1); gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, TITLE_COL, "Other Accounts", HEADING_ROW_COL, TRUE, SORT_KEY_COL, 2, -1); column = gtk_tree_view_column_new (); cell = gtk_cell_renderer_pixbuf_new (); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (column), cell, FALSE); gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT (column), cell, "pixbuf", FACE_COL); gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT (column), cell, "visible", USER_ROW_COL); cell = gtk_cell_renderer_text_new (); g_object_set (cell, "ellipsize", PANGO_ELLIPSIZE_END, "width-chars", 18, NULL); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (column), cell, TRUE); gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT (column), cell, "markup", NAME_COL); gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT (column), cell, "visible", USER_ROW_COL); cell = gtk_cell_renderer_text_new (); gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (column), cell, TRUE); gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT (column), cell, "markup", TITLE_COL); gtk_cell_layout_add_attribute (GTK_CELL_LAYOUT (column), cell, "visible", HEADING_ROW_COL); gtk_tree_view_append_column (GTK_TREE_VIEW (userlist), column); selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (userlist)); gtk_tree_selection_set_mode (selection, GTK_SELECTION_BROWSE); g_signal_connect (selection, "changed", G_CALLBACK (selected_user_changed), d); gtk_tree_selection_set_select_function (selection, dont_select_headings, NULL, NULL); button = get_widget (d, "add-user-button"); g_signal_connect (button, "clicked", G_CALLBACK (add_user), d); button = get_widget (d, "delete-user-button"); g_signal_connect (button, "clicked", G_CALLBACK (delete_user), d); // button = get_widget (d, "login-options-button"); // g_signal_connect (button, "toggled", G_CALLBACK (toggle_login_options), d); // button = get_widget (d, "user-list-button"); // g_signal_connect (button, "toggled", G_CALLBACK (toggle_user_list), d); button = get_widget (d, "user-icon-nonbutton"); setup_tooltip_with_embedded_icon (button, _("To make changes,\nclick the * icon first"), "*", "stock_lock"); g_signal_connect (button, "button-release-event", G_CALLBACK (show_tooltip_now), NULL); button = get_widget (d, "full-name-value-label"); setup_tooltip_with_embedded_icon (button, _("To make changes,\nclick the * icon first"), "*", "stock_lock"); g_signal_connect (button, "button-release-event", G_CALLBACK (show_tooltip_now), NULL); button = get_widget (d, "full-name-button"); g_signal_connect (button, "clicked", G_CALLBACK (change_name_start), d); button = get_widget (d, "full-name-entry"); g_signal_connect (button, "style-set", G_CALLBACK (name_style_set), d); g_signal_connect (button, "activate", G_CALLBACK (change_name_activate), d); g_signal_connect (button, "focus-out-event", G_CALLBACK (change_name_focus_out), d); g_signal_connect (button, "key-press-event", G_CALLBACK (change_name_key_press), d); button = get_widget (d, "account-type-value-label"); setup_tooltip_with_embedded_icon (button, _("To change the account type,\nclick the * icon first"), "*", "stock_lock"); g_signal_connect (button, "button-release-event", G_CALLBACK (show_tooltip_now), NULL); button = get_widget (d, "account-type-button"); g_signal_connect (button, "clicked", G_CALLBACK (change_account_type_start), d); button = get_widget (d, "account-type-combo"); g_signal_connect (button, "changed", G_CALLBACK (account_type_changed), d); button = get_widget (d, "account-password-value-label"); setup_tooltip_with_embedded_icon (button, _("To make changes,\nclick the * icon first"), "*", "stock_lock"); g_signal_connect (button, "button-release-event", G_CALLBACK (show_tooltip_now), NULL); button = get_widget (d, "account-password-button"); g_signal_connect (button, "clicked", G_CALLBACK (change_password), d); button = get_widget (d, "account-email-value-label"); setup_tooltip_with_embedded_icon (button, _("To make changes,\nclick the * icon first"), "*", "stock_lock"); g_signal_connect (button, "button-release-event", G_CALLBACK (show_tooltip_now), NULL); button = get_widget (d, "account-email-button"); g_signal_connect (button, "clicked", G_CALLBACK (change_email_start), d); button = get_widget (d, "account-email-entry"); g_signal_connect (button, "activate", G_CALLBACK (change_email_activate), d); g_signal_connect (button, "focus-out-event", G_CALLBACK (change_email_focus_out), d); g_signal_connect (button, "key-press-event", G_CALLBACK (change_email_key_press), d); button = get_widget (d, "account-language-value-label"); setup_tooltip_with_embedded_icon (button, _("To make changes,\nclick the * icon first"), "*", "stock_lock"); g_signal_connect (button, "button-release-event", G_CALLBACK (show_tooltip_now), NULL); button = get_widget (d, "account-language-button"); g_signal_connect (button, "clicked", G_CALLBACK (change_language_start), d); button = get_widget (d, "account-language-combo"); g_signal_connect (button, "changed", G_CALLBACK (language_changed), d); g_signal_connect (button, "key-press-event", G_CALLBACK (language_key_press), d); /* ugly hack to catch the combo boxes losing focus */ g_signal_connect (window, "set-focus", G_CALLBACK (focus_moved), d); button = get_widget (d, "account-location-value-label"); setup_tooltip_with_embedded_icon (button, _("To make changes,\nclick the * icon first"), "*", "stock_lock"); g_signal_connect (button, "button-release-event", G_CALLBACK (show_tooltip_now), NULL); button = get_widget (d, "account-location-button"); g_signal_connect (button, "clicked", G_CALLBACK (change_location_start), d); button = get_widget (d, "account-location-entry"); g_signal_connect (button, "activate", G_CALLBACK (change_location_activate), d); g_signal_connect (button, "focus-out-event", G_CALLBACK (change_location_focus_out), d); g_signal_connect (button, "key-press-event", G_CALLBACK (change_location_key_press), d); button = get_widget (d, "account-fingerprint-button"); g_signal_connect (button, "clicked", G_CALLBACK (change_fingerprint), d); button = polkit_lock_button_new ("org.freedesktop.accounts.user-administration"); gtk_widget_show (button); box = get_widget (d, "userlist-vbox"); gtk_box_pack_end (GTK_BOX (box), button, FALSE, FALSE, 0); g_signal_connect (button, "changed", G_CALLBACK (lockbutton_changed), d); lockbutton_changed (POLKIT_LOCK_BUTTON (button), d); d->lock_button = button; button = get_widget (d, "add-user-button"); setup_tooltip_with_embedded_icon (button, _("To create a user account,\nclick the * icon first"), "*", "stock_lock"); button = get_widget (d, "delete-user-button"); setup_tooltip_with_embedded_icon (button, _("To delete the selected user account,\nclick the * icon first"), "*", "stock_lock"); } static void eat_my_logs (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer user_data) { } static UniqueResponse activate_app (UniqueApp *app, gint command, UniqueMessageData *data, guint time_, UserAccountDialog *d) { if (d->main_window) gtk_window_present (GTK_WINDOW (d->main_window)); return UNIQUE_RESPONSE_OK; } int main (int argc, char *argv[]) { UserAccountDialog *d; UniqueApp *app; GError *error; const gchar *filename; GtkWidget *button; volatile GType type; GOptionContext *context; static gboolean do_debug; static gboolean do_version; static GOptionEntry entries[] = { { "debug", 0, 0, G_OPTION_ARG_NONE, &do_debug, N_("Enable debugging code"), NULL }, { "version", 0, 0, G_OPTION_ARG_NONE, &do_version, N_("Output version information and exit"), NULL }, { NULL } }; setlocale (LC_ALL, ""); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); #if !GLIB_CHECK_VERSION (2, 32, 0) g_thread_init (NULL); gdk_threads_init (); #endif context = g_option_context_new (""); g_option_context_set_translation_domain (context, GETTEXT_PACKAGE); g_option_context_set_summary (context, _("Lets you edit user account information.")); g_option_context_add_main_entries (context, entries, NULL); g_option_context_add_group (context, gtk_get_option_group (TRUE)); #ifdef HAVE_CHEESE g_option_context_add_group (context, gst_init_get_option_group ()); #endif /* HAVE_CHEESE */ error = NULL; if (!g_option_context_parse (context, &argc, &argv, &error)) { g_warning ("%s", error->message); g_error_free (error); exit (1); } g_option_context_free (context); if (do_version) { g_print ("accounts-dialog " VERSION "\n"); exit (0); } if (!do_debug) { g_log_set_handler (NULL, G_LOG_LEVEL_DEBUG | G_LOG_LEVEL_INFO, eat_my_logs, NULL); } dbus_g_object_register_marshaller (fprintd_marshal_VOID__STRING_BOOLEAN, G_TYPE_NONE, G_TYPE_STRING, G_TYPE_BOOLEAN, G_TYPE_INVALID); d = g_new0 (UserAccountDialog, 1); app = unique_app_new ("org.mate.AccountsDialog", NULL); g_signal_connect (app, "message-received", G_CALLBACK (activate_app), d); if (unique_app_is_running (app)) { if (unique_app_send_message (app, UNIQUE_ACTIVATE, NULL) == UNIQUE_RESPONSE_OK) { exit (0); } } /* register types that the builder might need */ type = um_strength_bar_get_type (); d->builder = gtk_builder_new (); d->um = um_user_manager_ref_default (); filename = UIDIR "/user-accounts-dialog.ui"; if (!g_file_test (filename, G_FILE_TEST_EXISTS)) filename = "../data/user-accounts-dialog.ui"; error = NULL; if (!gtk_builder_add_from_file (d->builder, filename, &error)) { g_error ("%s", error->message); g_error_free (error); exit (1); } d->authority = polkit_authority_get_sync (NULL, NULL); setup_main_window (d); // d->login_options = um_login_options_new (d->builder); d->account_dialog = um_account_dialog_new (); d->password_dialog = um_password_dialog_new (); button = get_widget (d, "user-icon-button"); d->photo_dialog = um_photo_dialog_new (button, d->main_window); d->main_window = get_widget (d, "user-account-window"); gtk_widget_show (d->main_window); gtk_main (); return 0; } mate-accountsdialog-1.8.1/src/marshal.c000066400000000000000000000110301236573022400200250ustar00rootroot00000000000000 #ifndef __fprintd_marshal_MARSHAL_H__ #define __fprintd_marshal_MARSHAL_H__ #include G_BEGIN_DECLS #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_long #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong #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:STRING,BOOLEAN (fprintd-marshal.list:1) */ extern void fprintd_marshal_VOID__STRING_BOOLEAN (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); void fprintd_marshal_VOID__STRING_BOOLEAN (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 void (*GMarshalFunc_VOID__STRING_BOOLEAN) (gpointer data1, gpointer arg_1, gboolean arg_2, gpointer data2); register GMarshalFunc_VOID__STRING_BOOLEAN 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__STRING_BOOLEAN) (marshal_data ? marshal_data : cc->callback); callback (data1, g_marshal_value_peek_string (param_values + 1), g_marshal_value_peek_boolean (param_values + 2), data2); } G_END_DECLS #endif /* __fprintd_marshal_MARSHAL_H__ */ mate-accountsdialog-1.8.1/src/marshal.h000066400000000000000000000012711236573022400200400ustar00rootroot00000000000000 #ifndef __fprintd_marshal_MARSHAL_H__ #define __fprintd_marshal_MARSHAL_H__ #include G_BEGIN_DECLS /* VOID:STRING,BOOLEAN (fprintd-marshal.list:1) */ extern void fprintd_marshal_VOID__STRING_BOOLEAN (GClosure *closure, GValue *return_value, guint n_param_values, const GValue *param_values, gpointer invocation_hint, gpointer marshal_data); G_END_DECLS #endif /* __fprintd_marshal_MARSHAL_H__ */ mate-accountsdialog-1.8.1/src/run-passwd.c000066400000000000000000000733751236573022400205250ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* run-passwd.c: this file is part of users-admin, a mate-system-tools frontend * for user administration. * * Copyright (C) 2002 Diego Gonzalez * Copyright (C) 2006 Johannes H. Jensen * Copyright (C) 2010 Milan Bouchet-Valat * * Written by: Diego Gonzalez * Modified by: Johannes H. Jensen , * Milan Bouchet-Valat . * * 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, 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. * * Most of this code originally comes from mate-about-me-password.c, * from mate-control-center. */ #include #include #include #include #include #include #if __sun #include #include #endif #include "run-passwd.h" /* Passwd states */ typedef enum { PASSWD_STATE_NONE, /* Passwd is not asking for anything */ PASSWD_STATE_AUTH, /* Passwd is asking for our current password */ PASSWD_STATE_NEW, /* Passwd is asking for our new password */ PASSWD_STATE_RETYPE, /* Passwd is asking for our retyped new password */ PASSWD_STATE_DONE, /* Passwd succeeded but has not yet exited */ PASSWD_STATE_ERR /* Passwd reported an error but has not yet exited */ } PasswdState; struct PasswdHandler { const char *current_password; const char *new_password; /* Communication with the passwd program */ GPid backend_pid; GIOChannel *backend_stdin; GIOChannel *backend_stdout; GQueue *backend_stdin_queue; /* Write queue to backend_stdin */ /* GMainLoop IDs */ guint backend_child_watch_id; /* g_child_watch_add (PID) */ guint backend_stdout_watch_id; /* g_io_add_watch (stdout) */ /* State of the passwd program */ PasswdState backend_state; gboolean changing_password; PasswdCallback auth_cb; gpointer auth_cb_data; PasswdCallback chpasswd_cb; gpointer chpasswd_cb_data; }; /* Buffer size for backend output */ #define BUFSIZE 64 static GQuark passwd_error_quark (void) { static GQuark q = 0; if (q == 0) { q = g_quark_from_static_string("passwd_error"); } return q; } /* Error handling */ #define PASSWD_ERROR (passwd_error_quark ()) static void stop_passwd (PasswdHandler *passwd_handler); static void free_passwd_resources (PasswdHandler *passwd_handler); static gboolean io_watch_stdout (GIOChannel *source, GIOCondition condition, PasswdHandler *passwd_handler); /* * Spawning and closing of backend {{ */ /* Child watcher */ static void child_watch_cb (GPid pid, gint status, PasswdHandler *passwd_handler) { if (WIFEXITED (status)) { if (WEXITSTATUS (status) >= 255) { g_warning ("Child exited unexpectedly"); } if (WEXITSTATUS (status) == 0) { if (passwd_handler->backend_state == PASSWD_STATE_RETYPE) { passwd_handler->backend_state = PASSWD_STATE_DONE; if (passwd_handler->chpasswd_cb) passwd_handler->chpasswd_cb (passwd_handler, NULL, passwd_handler->auth_cb_data); } } } free_passwd_resources (passwd_handler); } static void ignore_sigpipe (gpointer data) { signal (SIGPIPE, SIG_IGN); } /* Spawn passwd backend * Returns: TRUE on success, FALSE otherwise and sets error appropriately */ static gboolean spawn_passwd (PasswdHandler *passwd_handler, GError **error) { gchar *argv[2]; gchar *envp[1]; gint my_stdin, my_stdout, my_stderr; argv[0] = "/usr/bin/passwd"; /* Is it safe to rely on a hard-coded path? */ argv[1] = NULL; envp[0] = NULL; /* If we pass an empty array as the environment, * will the childs environment be empty, and the * locales set to the C default? From the manual: * "If envp is NULL, the child inherits its * parent'senvironment." * If I'm wrong here, we somehow have to set * the locales here. */ if (!g_spawn_async_with_pipes (NULL, /* Working directory */ argv, /* Argument vector */ envp, /* Environment */ G_SPAWN_DO_NOT_REAP_CHILD, /* Flags */ ignore_sigpipe, /* Child setup */ NULL, /* Data to child setup */ &passwd_handler->backend_pid, /* PID */ &my_stdin, /* Stdin */ &my_stdout, /* Stdout */ &my_stderr, /* Stderr */ error)) { /* GError */ /* An error occured */ free_passwd_resources (passwd_handler); return FALSE; } /* 2>&1 */ if (dup2 (my_stderr, my_stdout) == -1) { /* Failed! */ g_set_error_literal (error, PASSWD_ERROR, PASSWD_ERROR_BACKEND, strerror (errno)); /* Clean up */ stop_passwd (passwd_handler); return FALSE; } /* Open IO Channels */ passwd_handler->backend_stdin = g_io_channel_unix_new (my_stdin); passwd_handler->backend_stdout = g_io_channel_unix_new (my_stdout); /* Set raw encoding */ /* Set nonblocking mode */ if (g_io_channel_set_encoding (passwd_handler->backend_stdin, NULL, error) != G_IO_STATUS_NORMAL || g_io_channel_set_encoding (passwd_handler->backend_stdout, NULL, error) != G_IO_STATUS_NORMAL || g_io_channel_set_flags (passwd_handler->backend_stdin, G_IO_FLAG_NONBLOCK, error) != G_IO_STATUS_NORMAL || g_io_channel_set_flags (passwd_handler->backend_stdout, G_IO_FLAG_NONBLOCK, error) != G_IO_STATUS_NORMAL ) { /* Clean up */ stop_passwd (passwd_handler); return FALSE; } /* Turn off buffering */ g_io_channel_set_buffered (passwd_handler->backend_stdin, FALSE); g_io_channel_set_buffered (passwd_handler->backend_stdout, FALSE); /* Add IO Channel watcher */ passwd_handler->backend_stdout_watch_id = g_io_add_watch (passwd_handler->backend_stdout, G_IO_IN | G_IO_PRI, (GIOFunc) io_watch_stdout, passwd_handler); /* Add child watcher */ passwd_handler->backend_child_watch_id = g_child_watch_add (passwd_handler->backend_pid, (GChildWatchFunc) child_watch_cb, passwd_handler); /* Success! */ return TRUE; } /* Stop passwd backend */ static void stop_passwd (PasswdHandler *passwd_handler) { /* This is the standard way of returning from the dialog with passwd. * If we return this way we can safely kill passwd as it has completed * its task. */ if (passwd_handler->backend_pid != -1) { kill (passwd_handler->backend_pid, 9); } /* We must run free_passwd_resources here and not let our child * watcher do it, since it will access invalid memory after the * dialog has been closed and cleaned up. * * If we had more than a single thread we'd need to remove * the child watch before trying to kill the child. */ free_passwd_resources (passwd_handler); } /* Clean up passwd resources */ static void free_passwd_resources (PasswdHandler *passwd_handler) { GError *error = NULL; /* Remove the child watcher */ if (passwd_handler->backend_child_watch_id != 0) { g_source_remove (passwd_handler->backend_child_watch_id); passwd_handler->backend_child_watch_id = 0; } /* Close IO channels (internal file descriptors are automatically closed) */ if (passwd_handler->backend_stdin != NULL) { if (g_io_channel_shutdown (passwd_handler->backend_stdin, TRUE, &error) != G_IO_STATUS_NORMAL) { g_warning ("Could not shutdown backend_stdin IO channel: %s", error->message); g_error_free (error); error = NULL; } g_io_channel_unref (passwd_handler->backend_stdin); passwd_handler->backend_stdin = NULL; } if (passwd_handler->backend_stdout != NULL) { if (g_io_channel_shutdown (passwd_handler->backend_stdout, TRUE, &error) != G_IO_STATUS_NORMAL) { g_warning ("Could not shutdown backend_stdout IO channel: %s", error->message); g_error_free (error); error = NULL; } g_io_channel_unref (passwd_handler->backend_stdout); passwd_handler->backend_stdout = NULL; } /* Remove IO watcher */ if (passwd_handler->backend_stdout_watch_id != 0) { g_source_remove (passwd_handler->backend_stdout_watch_id); passwd_handler->backend_stdout_watch_id = 0; } /* Close PID */ if (passwd_handler->backend_pid != -1) { g_spawn_close_pid (passwd_handler->backend_pid); passwd_handler->backend_pid = -1; } /* Clear backend state */ passwd_handler->backend_state = PASSWD_STATE_NONE; } /* * }} Spawning and closing of backend */ /* * Backend communication code {{ */ /* Write the first element of queue through channel */ static void io_queue_pop (GQueue *queue, GIOChannel *channel) { gchar *buf; gsize bytes_written; GError *error = NULL; buf = g_queue_pop_head (queue); if (buf != NULL) { if (g_io_channel_write_chars (channel, buf, -1, &bytes_written, &error) != G_IO_STATUS_NORMAL) { g_warning ("Could not write queue element \"%s\" to channel: %s", buf, error->message); g_error_free (error); } /* Ensure passwords are cleared from memory */ memset (buf, 0, strlen (buf)); g_free (buf); } } /* Goes through the argument list, checking if one of them occurs in str * Returns: TRUE as soon as an element is found to match, FALSE otherwise */ static gboolean is_string_complete (gchar *str, ...) { va_list ap; gchar *arg; if (strlen (str) == 0) { return FALSE; } va_start (ap, str); while ((arg = va_arg (ap, char *)) != NULL) { if (strstr (str, arg) != NULL) { va_end (ap); return TRUE; } } va_end (ap); return FALSE; } /* * IO watcher for stdout, called whenever there is data to read from the backend. * This is where most of the actual IO handling happens. */ static gboolean io_watch_stdout (GIOChannel *source, GIOCondition condition, PasswdHandler *passwd_handler) { static GString *str = NULL; /* Persistent buffer */ gchar buf[BUFSIZE]; /* Temporary buffer */ gsize bytes_read; GError *gio_error = NULL; /* Error returned by functions */ GError *error = NULL; /* Error sent to callbacks */ gboolean reinit = FALSE; /* Initialize buffer */ if (str == NULL) { str = g_string_new (""); } if (g_io_channel_read_chars (source, buf, BUFSIZE, &bytes_read, &gio_error) != G_IO_STATUS_NORMAL) { g_warning ("IO Channel read error: %s", gio_error->message); g_error_free (gio_error); return TRUE; } str = g_string_append_len (str, buf, bytes_read); /* In which state is the backend? */ switch (passwd_handler->backend_state) { case PASSWD_STATE_AUTH: /* Passwd is asking for our current password */ if (is_string_complete (str->str, "assword: ", "failure", "wrong", "error", NULL)) { if (strstr (str->str, "assword: ") != NULL) { /* Authentication successful */ passwd_handler->backend_state = PASSWD_STATE_NEW; /* Trigger callback to update authentication status */ if (passwd_handler->auth_cb) passwd_handler->auth_cb (passwd_handler, NULL, passwd_handler->auth_cb_data); } else { /* Authentication failed */ error = g_error_new_literal (PASSWD_ERROR, PASSWD_ERROR_AUTH_FAILED, _("Authentication failed")); passwd_handler->changing_password = FALSE; /* This error can happen both while authenticating or while changing password: * if chpasswd_cb is set, this means we're already changing password */ if (passwd_handler->chpasswd_cb) passwd_handler->chpasswd_cb (passwd_handler, error, passwd_handler->auth_cb_data); else if (passwd_handler->auth_cb) passwd_handler->auth_cb (passwd_handler, error, passwd_handler->auth_cb_data); g_error_free (error); } reinit = TRUE; } break; case PASSWD_STATE_NEW: /* Passwd is asking for our new password */ if (is_string_complete (str->str, "assword: ", NULL)) { /* Advance to next state */ passwd_handler->backend_state = PASSWD_STATE_RETYPE; /* Pop retyped password from queue and into IO channel */ io_queue_pop (passwd_handler->backend_stdin_queue, passwd_handler->backend_stdin); reinit = TRUE; } break; case PASSWD_STATE_RETYPE: /* Passwd is asking for our retyped new password */ if (is_string_complete (str->str, "successfully", "short", "longer", "palindrome", "dictionary", "simple", "similar", "wrapped", "recovered", "unchanged", "match", "1 numeric or special", "failure", "DIFFERENT", "BAD PASSWORD", NULL)) { if (strstr (str->str, "successfully") != NULL) { /* Hooray! */ passwd_handler->backend_state = PASSWD_STATE_DONE; /* Trigger callback to update status */ if (passwd_handler->chpasswd_cb) passwd_handler->chpasswd_cb (passwd_handler, NULL, passwd_handler->chpasswd_cb_data); } else { /* Ohnoes! */ if (strstr (str->str, "recovered") != NULL) { /* What does this indicate? * "Authentication information cannot be recovered?" from libpam? */ error = g_error_new_literal (PASSWD_ERROR, PASSWD_ERROR_UNKNOWN, str->str); } else if (strstr (str->str, "short") != NULL || strstr (str->str, "longer") != NULL) { error = g_error_new (PASSWD_ERROR, PASSWD_ERROR_REJECTED, _("The new password is too short")); } else if (strstr (str->str, "palindrome") != NULL || strstr (str->str, "simple") != NULL || strstr (str->str, "dictionary") != NULL) { error = g_error_new (PASSWD_ERROR, PASSWD_ERROR_REJECTED, _("The new password is too simple")); } else if (strstr (str->str, "similar") != NULL || strstr (str->str, "wrapped") != NULL) { error = g_error_new (PASSWD_ERROR, PASSWD_ERROR_REJECTED, _("The old and new passwords are too similar")); } else if (strstr (str->str, "1 numeric or special") != NULL) { error = g_error_new (PASSWD_ERROR, PASSWD_ERROR_REJECTED, _("The new password must contain numeric or special characters")); } else if (strstr (str->str, "unchanged") != NULL || strstr (str->str, "match") != NULL) { error = g_error_new (PASSWD_ERROR, PASSWD_ERROR_REJECTED, _("The old and new passwords are the same")); } else if (strstr (str->str, "failure") != NULL) { /* Authentication failure */ error = g_error_new (PASSWD_ERROR, PASSWD_ERROR_AUTH_FAILED, _("Your password has been changed since you initially authenticated!")); } else if (strstr (str->str, "DIFFERENT")) { error = g_error_new (PASSWD_ERROR, PASSWD_ERROR_REJECTED, _("The new password does not contain enough different characters")); } else { error = g_error_new (PASSWD_ERROR, PASSWD_ERROR_UNKNOWN, _("Unknown error")); } /* At this point, passwd might have exited, in which case * child_watch_cb should clean up for us and remove this watcher. * On some error conditions though, passwd just re-prompts us * for our new password. */ passwd_handler->backend_state = PASSWD_STATE_ERR; passwd_handler->changing_password = FALSE; /* Trigger callback to update status */ if (passwd_handler->chpasswd_cb) passwd_handler->chpasswd_cb (passwd_handler, error, passwd_handler->chpasswd_cb_data); g_error_free (error); } reinit = TRUE; /* child_watch_cb should clean up for us now */ } break; case PASSWD_STATE_NONE: /* Passwd is not asking for anything yet */ if (is_string_complete (str->str, "assword: ", NULL)) { /* If the user does not have a password set, * passwd will immediately ask for the new password, * so skip the AUTH phase */ if (is_string_complete (str->str, "new", "New", NULL)) { gchar *pw; passwd_handler->backend_state = PASSWD_STATE_NEW; /* since passwd didn't ask for our old password * in this case, simply remove it from the queue */ pw = g_queue_pop_head (passwd_handler->backend_stdin_queue); g_free (pw); } else { passwd_handler->backend_state = PASSWD_STATE_AUTH; /* Pop the IO queue, i.e. send current password */ io_queue_pop (passwd_handler->backend_stdin_queue, passwd_handler->backend_stdin); } reinit = TRUE; } break; default: /* Passwd has returned an error */ reinit = TRUE; break; } if (reinit) { g_string_free (str, TRUE); str = NULL; } /* Continue calling us */ return TRUE; } /* * }} Backend communication code */ /* Adds the current password to the IO queue */ static void authenticate (PasswdHandler *passwd_handler) { gchar *s; s = g_strdup_printf ("%s\n", passwd_handler->current_password); g_queue_push_tail (passwd_handler->backend_stdin_queue, s); } /* Adds the new password twice to the IO queue */ static void update_password (PasswdHandler *passwd_handler) { gchar *s; s = g_strdup_printf ("%s\n", passwd_handler->new_password); g_queue_push_tail (passwd_handler->backend_stdin_queue, s); /* We need to allocate new space because io_queue_pop() g_free()s * every element of the queue after it's done */ g_queue_push_tail (passwd_handler->backend_stdin_queue, g_strdup (s)); } PasswdHandler * passwd_init (void) { PasswdHandler *passwd_handler; passwd_handler = g_new0 (PasswdHandler, 1); /* Initialize backend_pid. -1 means the backend is not running */ passwd_handler->backend_pid = -1; /* Initialize IO Channels */ passwd_handler->backend_stdin = NULL; passwd_handler->backend_stdout = NULL; /* Initialize write queue */ passwd_handler->backend_stdin_queue = g_queue_new (); /* Initialize watchers */ passwd_handler->backend_child_watch_id = 0; passwd_handler->backend_stdout_watch_id = 0; /* Initialize backend state */ passwd_handler->backend_state = PASSWD_STATE_NONE; passwd_handler->changing_password = FALSE; return passwd_handler; } void passwd_destroy (PasswdHandler *passwd_handler) { g_queue_free (passwd_handler->backend_stdin_queue); stop_passwd (passwd_handler); g_free (passwd_handler); } void passwd_authenticate (PasswdHandler *passwd_handler, const char *current_password, PasswdCallback cb, const gpointer user_data) { GError *error = NULL; /* Don't stop if we've already started chaging password */ if (passwd_handler->changing_password) return; /* Clear data from possible previous attempts to change password */ passwd_handler->new_password = NULL; passwd_handler->chpasswd_cb = NULL; passwd_handler->chpasswd_cb_data = NULL; g_queue_foreach (passwd_handler->backend_stdin_queue, (GFunc) g_free, NULL); g_queue_clear (passwd_handler->backend_stdin_queue); passwd_handler->current_password = current_password; passwd_handler->auth_cb = cb; passwd_handler->auth_cb_data = user_data; /* Spawn backend */ stop_passwd (passwd_handler); if (!spawn_passwd (passwd_handler, &error)) { g_warning ("%s", error->message); g_error_free (error); return; } authenticate (passwd_handler); /* Our IO watcher should now handle the rest */ } gboolean passwd_change_password (PasswdHandler *passwd_handler, const char *new_password, PasswdCallback cb, const gpointer user_data) { GError *error = NULL; passwd_handler->changing_password = TRUE; passwd_handler->new_password = new_password; passwd_handler->chpasswd_cb = cb; passwd_handler->chpasswd_cb_data = user_data; /* Stop passwd if an error occured and it is still running */ if (passwd_handler->backend_state == PASSWD_STATE_ERR) { /* Stop passwd, free resources */ stop_passwd (passwd_handler); } /* Check that the backend is still running, or that an error * has occured but it has not yet exited */ if (passwd_handler->backend_pid == -1) { /* If it is not, re-run authentication */ /* Spawn backend */ stop_passwd (passwd_handler); if (!spawn_passwd (passwd_handler, &error)) { g_warning ("%s", error->message); g_error_free (error); return FALSE; } /* Add current and new passwords to queue */ authenticate (passwd_handler); update_password (passwd_handler); } else { /* Only add new passwords to queue */ update_password (passwd_handler); } /* Pop new password through the backend */ io_queue_pop (passwd_handler->backend_stdin_queue, passwd_handler->backend_stdin); /* Our IO watcher should now handle the rest */ return TRUE; } mate-accountsdialog-1.8.1/src/run-passwd.h000066400000000000000000000044761236573022400205260ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* run-passwd.h: this file is part of users-admin, a mate-system-tools frontend * for user administration. * * Copyright (C) 2010 Milan Bouchet-Valat * * 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: Milan Bouchet-Valat */ #ifndef _RUN_PASSWD_H #define _RUN_PASSWD_H struct PasswdHandler; typedef struct PasswdHandler PasswdHandler; typedef void (*PasswdCallback) (PasswdHandler *passwd_handler, GError *error, const gpointer user_data); /* Error codes */ typedef enum { PASSWD_ERROR_REJECTED, /* New password is not secure enough */ PASSWD_ERROR_AUTH_FAILED, /* Wrong old password, or PAM failure */ PASSWD_ERROR_REAUTH_FAILED, /* Password has changed since first authentication */ PASSWD_ERROR_BACKEND, /* Backend error */ PASSWD_ERROR_UNKNOWN /* General error */ } PasswdError; PasswdHandler *passwd_init (void); void passwd_destroy (PasswdHandler *passwd_handler); void passwd_authenticate (PasswdHandler *passwd_handler, const char *current_password, PasswdCallback cb, gpointer user_data); gboolean passwd_change_password (PasswdHandler *passwd_handler, const char *new_password, PasswdCallback cb, const gpointer user_data); #endif /* _RUN_PASSWD_H */ mate-accountsdialog-1.8.1/src/um-account-dialog.c000066400000000000000000000444701236573022400217240ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- * * Copyright 2009-2010 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 3 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. * * Written by: Matthias Clasen */ #include "config.h" #include #include #include #include #include #include #include #include "um-account-dialog.h" #include "um-user-manager.h" #include "um-utils.h" #define MAXNAMELEN (UT_NAMESIZE - 1) struct _UmAccountDialog { GtkWidget *dialog; GtkWidget *username_combo; GtkWidget *name_entry; GtkWidget *account_type_combo; GtkWidget *ok_button; gboolean valid_name; gboolean valid_username; UserCreatedCallback user_created_callback; gpointer user_created_data; }; static void cancel_account_dialog (GtkButton *button, UmAccountDialog *um) { gtk_widget_hide (um->dialog); } static void create_user_done (UmUserManager *manager, GAsyncResult *res, UmAccountDialog *um) { UmUser *user; GError *error; error = NULL; if (!um_user_manager_create_user_finish (manager, res, &user, &error)) { if (!g_error_matches (error, UM_USER_MANAGER_ERROR, UM_USER_MANAGER_ERROR_PERMISSION_DENIED)) { GtkWidget *dialog; dialog = gtk_message_dialog_new (gtk_window_get_transient_for (GTK_WINDOW (um->dialog)), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Failed to create user")); gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), "%s", error->message); g_signal_connect (G_OBJECT (dialog), "response", G_CALLBACK (gtk_widget_destroy), NULL); gtk_window_present (GTK_WINDOW (dialog)); } g_error_free (error); } else { um->user_created_callback (user, um->user_created_data); } } static void accept_account_dialog (GtkButton *button, UmAccountDialog *um) { UmUserManager *manager; const gchar *username; const gchar *name; gint account_type; GtkTreeModel *model; GtkTreeIter iter; name = gtk_entry_get_text (GTK_ENTRY (um->name_entry)); username = gtk_combo_box_get_active_text (GTK_COMBO_BOX (um->username_combo)); model = gtk_combo_box_get_model (GTK_COMBO_BOX (um->account_type_combo)); gtk_combo_box_get_active_iter (GTK_COMBO_BOX (um->account_type_combo), &iter); gtk_tree_model_get (model, &iter, 1, &account_type, -1); manager = um_user_manager_ref_default (); um_user_manager_create_user (manager, username, name, account_type, (GAsyncReadyCallback)create_user_done, um, NULL); g_object_unref (manager); gtk_widget_hide (um->dialog); } static gboolean is_username_used (const gchar *username) { struct passwd *pwent; pwent = getpwnam (username); return pwent != NULL; } static void username_changed (GtkComboBox *combo, UmAccountDialog *um) { gboolean in_use; gboolean empty; gboolean valid; gboolean toolong; const gchar *username; const gchar *c; gchar *tip; GtkWidget *entry; username = gtk_combo_box_get_active_text (combo); in_use = is_username_used (username); empty = username[0] == 0; toolong = strlen (username) > MAXNAMELEN; valid = TRUE; if (!in_use && !empty && !toolong) { /* First char must be a letter, and it must only composed * of ASCII letters, digits, and a '.', '-', '_' */ for (c = username; *c; c++) { if (! ((*c >= 'a' && *c <= 'z') || (*c >= 'A' && *c <= 'Z') || (*c >= '0' && *c <= '9') || (*c == '_') || (*c == '.') || (*c == '-' && c != username))) valid = FALSE; } } um->valid_username = !empty && !in_use && !toolong && valid; gtk_widget_set_sensitive (um->ok_button, um->valid_name && um->valid_username); entry = gtk_bin_get_child (GTK_BIN (combo)); if (!empty && (in_use || toolong || !valid)) { if (in_use) { tip = g_strdup_printf (_("A user with the short name '%s' already exists"), username); } else if (toolong) { tip = g_strdup_printf (_("The user name is too long")); } else if (username[0] == '-') { tip = g_strdup (_("The user name cannot start with a '-'")); } else { tip = g_strdup (_("The user name must consist of:\n" " \xe2\x9e\xa3 letters from the English alphabet\n" " \xe2\x9e\xa3 digits\n" " \xe2\x9e\xa3 any of the characters '.', '-' and '_'")); } set_entry_validation_error (GTK_ENTRY (entry), tip); g_free (tip); } else { clear_entry_validation_error (GTK_ENTRY (entry)); } } static void name_changed (GtkEntry *name_entry, GParamSpec *pspec, UmAccountDialog *um) { GtkWidget *entry; GtkTreeModel *model; gboolean in_use; const char *name; char *lc_name, *ascii_name, *stripped_name; char **words1; char **words2 = NULL; char **w1, **w2; char *c; char *unicode_fallback = "?"; GString *first_word, *last_word; GString *item1, *item2, *item3, *item4; int len; int nwords1, nwords2, i; GHashTable *items; entry = gtk_bin_get_child (GTK_BIN (um->username_combo)); model = gtk_combo_box_get_model (GTK_COMBO_BOX (um->username_combo)); gtk_list_store_clear (GTK_LIST_STORE (model)); name = gtk_entry_get_text (GTK_ENTRY (name_entry)); um->valid_name = (strlen (name) > 0); gtk_widget_set_sensitive (um->ok_button, um->valid_name && um->valid_username); if (!um->valid_name) { gtk_entry_set_text (GTK_ENTRY (entry), ""); return; } ascii_name = g_convert_with_fallback (name, -1, "ASCII//TRANSLIT", "UTF-8", unicode_fallback, NULL, NULL, NULL); lc_name = g_ascii_strdown (ascii_name, -1); /* remove all non ASCII alphanumeric chars from the name, * apart from the few allowed symbols */ stripped_name = g_strnfill (strlen (lc_name) + 1, '\0'); i = 0; for (c = lc_name; *c; c++) { if (!(g_ascii_isdigit (*c) || g_ascii_islower (*c) || *c == ' ' || *c == '-' || *c == '.' || *c == '_' || /* used to track invalid words, removed below */ *c == '?') ) continue; stripped_name[i] = *c; i++; } if (strlen (stripped_name) == 0) { g_free (ascii_name); g_free (lc_name); g_free (stripped_name); return; } /* we split name on spaces, and then on dashes, so that we can treat * words linked with dashes the same way, i.e. both fully shown, or * both abbreviated */ words1 = g_strsplit_set (stripped_name, " ", -1); len = g_strv_length (words1); g_free (ascii_name); g_free (lc_name); g_free (stripped_name); /* Concatenate the whole first word with the first letter of each * word (item1), and the last word with the first letter of each * word (item2). item3 and item4 are symmetrical respectively to * item1 and item2. * * Constant 5 is the max reasonable number of words we may get when * splitting on dashes, since we can't guess it at this point, * and reallocating would be too bad. */ item1 = g_string_sized_new (strlen (words1[0]) + len - 1 + 5); item3 = g_string_sized_new (strlen (words1[0]) + len - 1 + 5); item2 = g_string_sized_new (strlen (words1[len - 1]) + len - 1 + 5); item4 = g_string_sized_new (strlen (words1[len - 1]) + len - 1 + 5); /* again, guess at the max size of names */ first_word = g_string_sized_new (20); last_word = g_string_sized_new (20); nwords1 = 0; nwords2 = 0; for (w1 = words1; *w1; w1++) { if (strlen (*w1) == 0) continue; /* skip words with string '?', most likely resulting * from failed transliteration to ASCII */ if (strstr (*w1, unicode_fallback) != NULL) continue; nwords1++; /* count real words, excluding empty string */ words2 = g_strsplit_set (*w1, "-", -1); /* reset last word if a new non-empty word has been found */ if (strlen (*words2) > 0) last_word = g_string_set_size (last_word, 0); for (w2 = words2; *w2; w2++) { if (strlen (*w2) == 0) continue; nwords2++; /* part of the first "toplevel" real word */ if (nwords1 == 1) { item1 = g_string_append (item1, *w2); first_word = g_string_append (first_word, *w2); } else { item1 = g_string_append_unichar (item1, g_utf8_get_char (*w2)); item3 = g_string_append_unichar (item3, g_utf8_get_char (*w2)); } /* not part of the last "toplevel" word */ if (w1 != words1 + len - 1) { item2 = g_string_append_unichar (item2, g_utf8_get_char (*w2)); item4 = g_string_append_unichar (item4, g_utf8_get_char (*w2)); } /* always save current word so that we have it if last one reveals empty */ last_word = g_string_append (last_word, *w2); } g_strfreev (words2); } item2 = g_string_append (item2, last_word->str); item3 = g_string_append (item3, first_word->str); item4 = g_string_prepend (item4, last_word->str); items = g_hash_table_new (g_str_hash, g_str_equal); in_use = is_username_used (item1->str); if (nwords2 > 0 && !in_use && !g_ascii_isdigit (item1->str[0])) { gtk_combo_box_append_text (GTK_COMBO_BOX (um->username_combo), item1->str); g_hash_table_insert (items, item1->str, item1->str); } /* if there's only one word, would be the same as item1 */ if (nwords2 > 1) { /* add other items */ in_use = is_username_used (item2->str); if (!in_use && !g_ascii_isdigit (item2->str[0]) && !g_hash_table_lookup (items, item2->str)) { gtk_combo_box_append_text (GTK_COMBO_BOX (um->username_combo), item2->str); g_hash_table_insert (items, item2->str, item2->str); } in_use = is_username_used (item3->str); if (!in_use && !g_ascii_isdigit (item3->str[0]) && !g_hash_table_lookup (items, item3->str)) { gtk_combo_box_append_text (GTK_COMBO_BOX (um->username_combo), item3->str); g_hash_table_insert (items, item3->str, item3->str); } in_use = is_username_used (item4->str); if (!in_use && !g_ascii_isdigit (item4->str[0]) && !g_hash_table_lookup (items, item4->str)) { gtk_combo_box_append_text (GTK_COMBO_BOX (um->username_combo), item4->str); g_hash_table_insert (items, item4->str, item4->str); } /* add the last word */ in_use = is_username_used (last_word->str); if (!in_use && !g_ascii_isdigit (last_word->str[0]) && !g_hash_table_lookup (items, last_word->str)) { gtk_combo_box_append_text (GTK_COMBO_BOX (um->username_combo), last_word->str); g_hash_table_insert (items, last_word->str, last_word->str); } /* ...and the first one */ in_use = is_username_used (first_word->str); if (!in_use && !g_ascii_isdigit (first_word->str[0]) && !g_hash_table_lookup (items, first_word->str)) { gtk_combo_box_append_text (GTK_COMBO_BOX (um->username_combo), first_word->str); g_hash_table_insert (items, first_word->str, first_word->str); } } gtk_combo_box_set_active (GTK_COMBO_BOX (um->username_combo), 0); g_hash_table_destroy (items); g_strfreev (words1); g_string_free (first_word, TRUE); g_string_free (last_word, TRUE); g_string_free (item1, TRUE); g_string_free (item2, TRUE); g_string_free (item3, TRUE); g_string_free (item4, TRUE); } UmAccountDialog * um_account_dialog_new (void) { GtkBuilder *builder; GtkWidget *widget; UmAccountDialog *um; const gchar *filename; GError *error = NULL; builder = gtk_builder_new (); filename = UIDIR "/account-dialog.ui"; if (!g_file_test (filename, G_FILE_TEST_EXISTS)) filename = "../data/account-dialog.ui"; if (!gtk_builder_add_from_file (builder, filename, &error)) { g_error ("%s", error->message); g_error_free (error); exit (1); } um = g_new0 (UmAccountDialog, 1); widget = (GtkWidget *) gtk_builder_get_object (builder, "dialog"); g_signal_connect (widget, "delete-event", G_CALLBACK (gtk_widget_hide_on_delete), NULL); um->dialog = widget; widget = (GtkWidget *) gtk_builder_get_object (builder, "cancel-button"); g_signal_connect (widget, "clicked", G_CALLBACK (cancel_account_dialog), um); widget = (GtkWidget *) gtk_builder_get_object (builder, "ok-button"); g_signal_connect (widget, "clicked", G_CALLBACK (accept_account_dialog), um); gtk_widget_grab_default (widget); widget = (GtkWidget *) gtk_builder_get_object (builder, "username-combo"); g_signal_connect (widget, "changed", G_CALLBACK (username_changed), um); um->username_combo = widget; widget = (GtkWidget *) gtk_builder_get_object (builder, "name-entry"); g_signal_connect (widget, "notify::text", G_CALLBACK (name_changed), um); um->name_entry = widget; um->ok_button = (GtkWidget *) gtk_builder_get_object (builder, "ok-button"); widget = (GtkWidget *) gtk_builder_get_object (builder, "account-type-combo"); um->account_type_combo = widget; return um; } void um_account_dialog_free (UmAccountDialog *um) { gtk_widget_destroy (um->dialog); g_free (um); } void um_account_dialog_show (UmAccountDialog *um, GtkWindow *parent, UserCreatedCallback user_created_callback, gpointer user_created_data) { GtkTreeModel *model; gtk_entry_set_text (GTK_ENTRY (um->name_entry), ""); gtk_entry_set_text (GTK_ENTRY (gtk_bin_get_child (GTK_BIN (um->username_combo))), ""); model = gtk_combo_box_get_model (GTK_COMBO_BOX (um->username_combo)); gtk_list_store_clear (GTK_LIST_STORE (model)); gtk_combo_box_set_active (GTK_COMBO_BOX (um->account_type_combo), 0); gtk_window_set_transient_for (GTK_WINDOW (um->dialog), parent); gtk_window_present (GTK_WINDOW (um->dialog)); gtk_widget_grab_focus (um->name_entry); um->valid_name = um->valid_username = TRUE; um->user_created_callback = user_created_callback; um->user_created_data = user_created_data; } mate-accountsdialog-1.8.1/src/um-account-dialog.h000066400000000000000000000030571236573022400217250ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- * * Copyright 2009-2010 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 3 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. * * Written by: Matthias Clasen */ #ifndef __UM_ACCOUNT_DIALOG_H__ #define __UM_ACCOUNT_DIALOG_H__ #include #include "um-user.h" G_BEGIN_DECLS typedef struct _UmAccountDialog UmAccountDialog; typedef void (*UserCreatedCallback) (UmUser *user, gpointer data); UmAccountDialog *um_account_dialog_new (void); void um_account_dialog_free (UmAccountDialog *dialog); void um_account_dialog_show (UmAccountDialog *dialog, GtkWindow *parent, UserCreatedCallback user_created, gpointer data); G_END_DECLS #endif mate-accountsdialog-1.8.1/src/um-account-type.c000066400000000000000000000027571236573022400214500ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- * * Copyright 2009-2010 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 3 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. * * Written by: Matthias Clasen */ #include "config.h" #include #include #include #include "um-account-type.h" const gchar * um_account_type_get_name (UmAccountType account_type) { switch (account_type) { case UM_ACCOUNT_TYPE_STANDARD: return C_("Account type", "Standard"); case UM_ACCOUNT_TYPE_ADMINISTRATOR: return C_("Account type", "Administrator"); /* disable unknown accout type */ /* case UM_ACCOUNT_TYPE_SUPERVISED: return C_("Account type", "Supervised"); */ default: g_assert_not_reached (); } } mate-accountsdialog-1.8.1/src/um-account-type.h000066400000000000000000000022311236573022400214400ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- * * Copyright 2009-2010 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 3 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. * * Written by: Matthias Clasen */ #ifndef __UM_ACCOUNT_TYPE__ #define __UM_ACCOUNT_TYPE__ G_BEGIN_DECLS typedef enum { UM_ACCOUNT_TYPE_STANDARD, UM_ACCOUNT_TYPE_ADMINISTRATOR, UM_ACCOUNT_TYPE_SUPERVISED } UmAccountType; const gchar *um_account_type_get_name (UmAccountType account_type); G_END_DECLS #endif mate-accountsdialog-1.8.1/src/um-crop-area.c000066400000000000000000000725371236573022400207110ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- * * Copyright 2009 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 3 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. * * Written by: Matthias Clasen */ #include "config.h" #include #include #include #include #include "um-crop-area.h" struct _UmCropAreaPrivate { GdkPixbuf *browse_pixbuf; GdkPixbuf *pixbuf; GdkPixbuf *color_shifted; gdouble scale; GdkRectangle image; GdkCursorType current_cursor; GdkRectangle crop; gint active_region; gint last_press_x; gint last_press_y; gint base_width; gint base_height; gdouble aspect; }; G_DEFINE_TYPE (UmCropArea, um_crop_area, GTK_TYPE_DRAWING_AREA); static inline guchar shift_color_byte (guchar b, int shift) { return CLAMP(b + shift, 0, 255); } static void shift_colors (GdkPixbuf *pixbuf, gint red, gint green, gint blue, gint alpha) { gint x, y, offset, y_offset, rowstride, width, height; guchar *pixels; gint channels; width = gdk_pixbuf_get_width (pixbuf); height = gdk_pixbuf_get_height (pixbuf); rowstride = gdk_pixbuf_get_rowstride (pixbuf); pixels = gdk_pixbuf_get_pixels (pixbuf); channels = gdk_pixbuf_get_n_channels (pixbuf); for (y = 0; y < height; y++) { y_offset = y * rowstride; for (x = 0; x < width; x++) { offset = y_offset + x * channels; if (red != 0) pixels[offset] = shift_color_byte (pixels[offset], red); if (green != 0) pixels[offset + 1] = shift_color_byte (pixels[offset + 1], green); if (blue != 0) pixels[offset + 2] = shift_color_byte (pixels[offset + 2], blue); if (alpha != 0 && channels >= 4) pixels[offset + 3] = shift_color_byte (pixels[offset + 3], blue); } } } static void update_pixbufs (UmCropArea *area) { gint width; gint height; GtkAllocation allocation; gdouble scale; GdkColor *color; guint32 pixel; gint dest_x, dest_y, dest_width, dest_height; GtkWidget *widget; widget = GTK_WIDGET (area); gtk_widget_get_allocation (widget, &allocation); if (area->priv->pixbuf == NULL || gdk_pixbuf_get_width (area->priv->pixbuf) != allocation.width || gdk_pixbuf_get_height (area->priv->pixbuf) != allocation.height) { if (area->priv->pixbuf != NULL) g_object_unref (area->priv->pixbuf); area->priv->pixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB, gdk_pixbuf_get_has_alpha (area->priv->browse_pixbuf), 8, allocation.width, allocation.height); color = &widget->style->bg[GTK_WIDGET_STATE (widget)]; pixel = ((color->red & 0xff00) << 16) | ((color->green & 0xff00) << 8) | (color->blue & 0xff00); gdk_pixbuf_fill (area->priv->pixbuf, pixel); width = gdk_pixbuf_get_width (area->priv->browse_pixbuf); height = gdk_pixbuf_get_height (area->priv->browse_pixbuf); scale = allocation.height / (gdouble)height; if (scale * width > allocation.width) scale = allocation.width / (gdouble)width; dest_width = width * scale; dest_height = height * scale; dest_x = (allocation.width - dest_width) / 2; dest_y = (allocation.height - dest_height) / 2, gdk_pixbuf_scale (area->priv->browse_pixbuf, area->priv->pixbuf, dest_x, dest_y, dest_width, dest_height, dest_x, dest_y, scale, scale, GDK_INTERP_BILINEAR); if (area->priv->color_shifted) g_object_unref (area->priv->color_shifted); area->priv->color_shifted = gdk_pixbuf_copy (area->priv->pixbuf); shift_colors (area->priv->color_shifted, -32, -32, -32, 0); if (area->priv->scale == 0.0) { area->priv->crop.width = 2 * area->priv->base_width / scale; area->priv->crop.height = 2 * area->priv->base_height / scale; area->priv->crop.x = (gdk_pixbuf_get_width (area->priv->browse_pixbuf) - area->priv->crop.width) / 2; area->priv->crop.y = (gdk_pixbuf_get_height (area->priv->browse_pixbuf) - area->priv->crop.height) / 2; } area->priv->scale = scale; area->priv->image.x = dest_x; area->priv->image.y = dest_y; area->priv->image.width = dest_width; area->priv->image.height = dest_height; } } static void crop_to_widget (UmCropArea *area, GdkRectangle *crop) { crop->x = area->priv->image.x + area->priv->crop.x * area->priv->scale; crop->y = area->priv->image.y + area->priv->crop.y * area->priv->scale; crop->width = area->priv->crop.width * area->priv->scale; crop->height = area->priv->crop.height * area->priv->scale; } typedef enum { OUTSIDE, INSIDE, TOP, TOP_LEFT, TOP_RIGHT, BOTTOM, BOTTOM_LEFT, BOTTOM_RIGHT, LEFT, RIGHT } Location; static gboolean um_crop_area_expose (GtkWidget *widget, GdkEventExpose *event) { cairo_t *cr; GdkRectangle area; GdkRectangle crop; gint width, height; UmCropArea *uarea = UM_CROP_AREA (widget); if (uarea->priv->browse_pixbuf == NULL) return FALSE; update_pixbufs (uarea); width = gdk_pixbuf_get_width (uarea->priv->pixbuf); height = gdk_pixbuf_get_height (uarea->priv->pixbuf); crop_to_widget (uarea, &crop); area.x = 0; area.y = 0; area.width = width; area.height = crop.y; gdk_rectangle_intersect (&area, &event->area, &area); gdk_draw_pixbuf (widget->window, widget->style->fg_gc[GTK_WIDGET_STATE (widget)], uarea->priv->color_shifted, area.x, area.y, area.x, area.y, area.width, area.height, GDK_RGB_DITHER_NONE, 0, 0); area.x = 0; area.y = crop.y; area.width = crop.x; area.height = crop.height; gdk_rectangle_intersect (&area, &event->area, &area); gdk_draw_pixbuf (widget->window, widget->style->fg_gc[GTK_WIDGET_STATE (widget)], uarea->priv->color_shifted, area.x, area.y, area.x, area.y, area.width, area.height, GDK_RGB_DITHER_NONE, 0, 0); area.x = crop.x; area.y = crop.y; area.width = crop.width; area.height = crop.height; gdk_rectangle_intersect (&area, &event->area, &area); gdk_draw_pixbuf (widget->window, widget->style->fg_gc[GTK_WIDGET_STATE (widget)], uarea->priv->pixbuf, area.x, area.y, area.x, area.y, area.width, area.height, GDK_RGB_DITHER_NONE, 0, 0); area.x = crop.x + crop.width; area.y = crop.y; area.width = width - area.x; area.height = crop.height; gdk_rectangle_intersect (&area, &event->area, &area); gdk_draw_pixbuf (widget->window, widget->style->fg_gc[GTK_WIDGET_STATE (widget)], uarea->priv->color_shifted, area.x, area.y, area.x, area.y, area.width, area.height, GDK_RGB_DITHER_NONE, 0, 0); area.x = 0; area.y = crop.y + crop.height; area.width = width; area.height = height - area.y; gdk_rectangle_intersect (&area, &event->area, &area); gdk_draw_pixbuf (widget->window, widget->style->fg_gc[GTK_WIDGET_STATE (widget)], uarea->priv->color_shifted, area.x, area.y, area.x, area.y, area.width, area.height, GDK_RGB_DITHER_NONE, 0, 0); cr = gdk_cairo_create (widget->window); gdk_cairo_rectangle (cr, &event->area); cairo_clip (cr); if (uarea->priv->active_region != OUTSIDE) { gint x1, x2, y1, y2; gdk_cairo_set_source_color (cr, &widget->style->white); cairo_set_line_width (cr, 1.0); x1 = crop.x + crop.width / 3.0; x2 = crop.x + 2 * crop.width / 3.0; y1 = crop.y + crop.height / 3.0; y2 = crop.y + 2 * crop.height / 3.0; cairo_move_to (cr, x1 + 0.5, crop.y); cairo_line_to (cr, x1 + 0.5, crop.y + crop.height); cairo_move_to (cr, x2 + 0.5, crop.y); cairo_line_to (cr, x2 + 0.5, crop.y + crop.height); cairo_move_to (cr, crop.x, y1 + 0.5); cairo_line_to (cr, crop.x + crop.width, y1 + 0.5); cairo_move_to (cr, crop.x, y2 + 0.5); cairo_line_to (cr, crop.x + crop.width, y2 + 0.5); cairo_stroke (cr); } gdk_cairo_set_source_color (cr, &widget->style->black); cairo_set_line_width (cr, 1.0); cairo_rectangle (cr, crop.x + 0.5, crop.y + 0.5, crop.width - 1.0, crop.height - 1.0); cairo_stroke (cr); gdk_cairo_set_source_color (cr, &widget->style->white); cairo_set_line_width (cr, 2.0); cairo_rectangle (cr, crop.x + 2.0, crop.y + 2.0, crop.width - 4.0, crop.height - 4.0); cairo_stroke (cr); cairo_destroy (cr); return FALSE; } typedef enum { BELOW, LOWER, BETWEEN, UPPER, ABOVE } Range; static Range find_range (gint x, gint min, gint max) { gint tolerance = 12; if (x < min - tolerance) return BELOW; if (x <= min + tolerance) return LOWER; if (x < max - tolerance) return BETWEEN; if (x <= max + tolerance) return UPPER; return ABOVE; } static Location find_location (GdkRectangle *rect, gint x, gint y) { Range x_range, y_range; Location location[5][5] = { { OUTSIDE, OUTSIDE, OUTSIDE, OUTSIDE, OUTSIDE }, { OUTSIDE, TOP_LEFT, TOP, TOP_RIGHT, OUTSIDE }, { OUTSIDE, LEFT, INSIDE, RIGHT, OUTSIDE }, { OUTSIDE, BOTTOM_LEFT, BOTTOM, BOTTOM_RIGHT, OUTSIDE }, { OUTSIDE, OUTSIDE, OUTSIDE, OUTSIDE, OUTSIDE } }; x_range = find_range (x, rect->x, rect->x + rect->width); y_range = find_range (y, rect->y, rect->y + rect->height); return location[y_range][x_range]; } static void update_cursor (UmCropArea *area, gint x, gint y) { gint cursor_type; GdkRectangle crop; gint region; region = area->priv->active_region; if (region == OUTSIDE) { crop_to_widget (area, &crop); region = find_location (&crop, x, y); } switch (region) { case OUTSIDE: cursor_type = GDK_LEFT_PTR; break; case TOP_LEFT: cursor_type = GDK_TOP_LEFT_CORNER; break; case TOP: cursor_type = GDK_TOP_SIDE; break; case TOP_RIGHT: cursor_type = GDK_TOP_RIGHT_CORNER; break; case LEFT: cursor_type = GDK_LEFT_SIDE; break; case INSIDE: cursor_type = GDK_FLEUR; break; case RIGHT: cursor_type = GDK_RIGHT_SIDE; break; case BOTTOM_LEFT: cursor_type = GDK_BOTTOM_LEFT_CORNER; break; case BOTTOM: cursor_type = GDK_BOTTOM_SIDE; break; case BOTTOM_RIGHT: cursor_type = GDK_BOTTOM_RIGHT_CORNER; break; default: g_assert_not_reached (); } if (cursor_type != area->priv->current_cursor) { GdkCursor *cursor = gdk_cursor_new (cursor_type); gdk_window_set_cursor (gtk_widget_get_window (GTK_WIDGET (area)), cursor); gdk_cursor_unref (cursor); area->priv->current_cursor = cursor_type; } } static int eval_radial_line (gdouble center_x, gdouble center_y, gdouble bounds_x, gdouble bounds_y, gdouble user_x) { gdouble decision_slope; gdouble decision_intercept; decision_slope = (bounds_y - center_y) / (bounds_x - center_x); decision_intercept = bounds_y = -(decision_slope * bounds_x); return (int) (decision_slope * user_x + decision_intercept); } static gboolean um_crop_area_motion_notify_event (GtkWidget *widget, GdkEventMotion *event) { UmCropArea *area = UM_CROP_AREA (widget); gint x, y; gint delta_x, delta_y; gint width, height; gint adj_width, adj_height; gint pb_width, pb_height; GdkRectangle damage; gint left, right, top, bottom; gdouble new_width, new_height; gdouble center_x, center_y; gint min_width, min_height; if (area->priv->browse_pixbuf == NULL) return FALSE; update_cursor (area, event->x, event->y); crop_to_widget (area, &damage); gtk_widget_queue_draw_area (widget, damage.x - 1, damage.y - 1, damage.width + 2, damage.height + 2); pb_width = gdk_pixbuf_get_width (area->priv->browse_pixbuf); pb_height = gdk_pixbuf_get_height (area->priv->browse_pixbuf); x = (event->x - area->priv->image.x) / area->priv->scale; y = (event->y - area->priv->image.y) / area->priv->scale; delta_x = x - area->priv->last_press_x; delta_y = y - area->priv->last_press_y; area->priv->last_press_x = x; area->priv->last_press_y = y; left = area->priv->crop.x; right = area->priv->crop.x + area->priv->crop.width - 1; top = area->priv->crop.y; bottom = area->priv->crop.y + area->priv->crop.height - 1; center_x = (left + right) / 2.0; center_y = (top + bottom) / 2.0; switch (area->priv->active_region) { case INSIDE: width = right - left + 1; height = bottom - top + 1; left += delta_x; right += delta_x; top += delta_y; bottom += delta_y; if (left < 0) left = 0; if (top < 0) top = 0; if (right > pb_width) right = pb_width; if (bottom > pb_height) bottom = pb_height; adj_width = right - left + 1; adj_height = bottom - top + 1; if (adj_width != width) { if (delta_x < 0) right = left + width - 1; else left = right - width + 1; } if (adj_height != height) { if (delta_y < 0) bottom = top + height - 1; else top = bottom - height + 1; } break; case TOP_LEFT: if (area->priv->aspect < 0) { top = y; left = x; } else if (y < eval_radial_line (center_x, center_y, left, top, x)) { top = y; new_width = (bottom - top) * area->priv->aspect; left = right - new_width; } else { left = x; new_height = (right - left) / area->priv->aspect; top = bottom - new_height; } break; case TOP: top = y; if (area->priv->aspect > 0) { new_width = (bottom - top) * area->priv->aspect; right = left + new_width; } break; case TOP_RIGHT: if (area->priv->aspect < 0) { top = y; right = x; } else if (y < eval_radial_line (center_x, center_y, right, top, x)) { top = y; new_width = (bottom - top) * area->priv->aspect; right = left + new_width; } else { right = x; new_height = (right - left) / area->priv->aspect; top = bottom - new_height; } break; case LEFT: left = x; if (area->priv->aspect > 0) { new_height = (right - left) / area->priv->aspect; bottom = top + new_height; } break; case BOTTOM_LEFT: if (area->priv->aspect < 0) { bottom = y; left = x; } else if (y < eval_radial_line (center_x, center_y, left, bottom, x)) { left = x; new_height = (right - left) / area->priv->aspect; bottom = top + new_height; } else { bottom = y; new_width = (bottom - top) * area->priv->aspect; left = right - new_width; } break; case RIGHT: right = x; if (area->priv->aspect > 0) { new_height = (right - left) / area->priv->aspect; bottom = top + new_height; } break; case BOTTOM_RIGHT: if (area->priv->aspect < 0) { bottom = y; right = x; } else if (y < eval_radial_line (center_x, center_y, right, bottom, x)) { right = x; new_height = (right - left) / area->priv->aspect; bottom = top + new_height; } else { bottom = y; new_width = (bottom - top) * area->priv->aspect; right = left + new_width; } break; case BOTTOM: bottom = y; if (area->priv->aspect > 0) { new_width = (bottom - top) * area->priv->aspect; right= left + new_width; } break; default: return FALSE; } min_width = area->priv->base_width / area->priv->scale; min_height = area->priv->base_height / area->priv->scale; width = right - left + 1; height = bottom - top + 1; if (area->priv->aspect < 0) { if (left < 0) left = 0; if (top < 0) top = 0; if (right > pb_width) right = pb_width; if (bottom > pb_height) bottom = pb_height; width = right - left + 1; height = bottom - top + 1; switch (area->priv->active_region) { case LEFT: case TOP_LEFT: case BOTTOM_LEFT: if (width < min_width) left = right - min_width; break; case RIGHT: case TOP_RIGHT: case BOTTOM_RIGHT: if (width < min_width) right = left + min_width; break; default: ; } switch (area->priv->active_region) { case TOP: case TOP_LEFT: case TOP_RIGHT: if (height < min_height) top = bottom - min_height; break; case BOTTOM: case BOTTOM_LEFT: case BOTTOM_RIGHT: if (height < min_height) bottom = top + min_height; break; default: ; } } else { if (left < 0 || top < 0 || right > pb_width || bottom > pb_height || width < min_width || height < min_height) { left = area->priv->crop.x; right = area->priv->crop.x + area->priv->crop.width - 1; top = area->priv->crop.y; bottom = area->priv->crop.y + area->priv->crop.height - 1; } } area->priv->crop.x = left; area->priv->crop.y = top; area->priv->crop.width = right - left + 1; area->priv->crop.height = bottom - top + 1; crop_to_widget (area, &damage); gtk_widget_queue_draw_area (widget, damage.x - 1, damage.y - 1, damage.width + 2, damage.height + 2); return FALSE; } static gboolean um_crop_area_button_press_event (GtkWidget *widget, GdkEventButton *event) { UmCropArea *area = UM_CROP_AREA (widget); GdkRectangle crop; if (area->priv->browse_pixbuf == NULL) return FALSE; crop_to_widget (area, &crop); area->priv->last_press_x = (event->x - area->priv->image.x) / area->priv->scale; area->priv->last_press_y = (event->y - area->priv->image.y) / area->priv->scale; area->priv->active_region = find_location (&crop, event->x, event->y); gtk_widget_queue_draw_area (widget, crop.x - 1, crop.y - 1, crop.width + 2, crop.height + 2); return FALSE; } static gboolean um_crop_area_button_release_event (GtkWidget *widget, GdkEventButton *event) { UmCropArea *area = UM_CROP_AREA (widget); GdkRectangle crop; if (area->priv->browse_pixbuf == NULL) return FALSE; crop_to_widget (area, &crop); area->priv->last_press_x = -1; area->priv->last_press_y = -1; area->priv->active_region = OUTSIDE; gtk_widget_queue_draw_area (widget, crop.x - 1, crop.y - 1, crop.width + 2, crop.height + 2); return FALSE; } static void um_crop_area_finalize (GObject *object) { UmCropArea *area = UM_CROP_AREA (object); if (area->priv->browse_pixbuf) { g_object_unref (area->priv->browse_pixbuf); area->priv->browse_pixbuf = NULL; } if (area->priv->pixbuf) { g_object_unref (area->priv->pixbuf); area->priv->pixbuf = NULL; } if (area->priv->color_shifted) { g_object_unref (area->priv->color_shifted); area->priv->color_shifted = NULL; } } static void um_crop_area_class_init (UmCropAreaClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); object_class->finalize = um_crop_area_finalize; widget_class->expose_event = um_crop_area_expose; widget_class->button_press_event = um_crop_area_button_press_event; widget_class->button_release_event = um_crop_area_button_release_event; widget_class->motion_notify_event = um_crop_area_motion_notify_event; g_type_class_add_private (klass, sizeof (UmCropAreaPrivate)); } static void um_crop_area_init (UmCropArea *area) { area->priv = (G_TYPE_INSTANCE_GET_PRIVATE ((area), UM_TYPE_CROP_AREA, UmCropAreaPrivate)); gtk_widget_add_events (GTK_WIDGET (area), GDK_POINTER_MOTION_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK); area->priv->scale = 0.0; area->priv->image.x = 0; area->priv->image.y = 0; area->priv->image.width = 0; area->priv->image.height = 0; area->priv->active_region = OUTSIDE; area->priv->base_width = 48; area->priv->base_height = 48; area->priv->aspect = 1; } GtkWidget * um_crop_area_new (void) { return g_object_new (UM_TYPE_CROP_AREA, NULL); } GdkPixbuf * um_crop_area_get_picture (UmCropArea *area) { gint width, height; width = gdk_pixbuf_get_width (area->priv->browse_pixbuf); height = gdk_pixbuf_get_height (area->priv->browse_pixbuf); width = MIN (area->priv->crop.width, width - area->priv->crop.x); height = MIN (area->priv->crop.height, height - area->priv->crop.y); return gdk_pixbuf_new_subpixbuf (area->priv->browse_pixbuf, area->priv->crop.x, area->priv->crop.y, width, height); } void um_crop_area_set_picture (UmCropArea *area, GdkPixbuf *pixbuf) { int width; int height; if (area->priv->browse_pixbuf) { g_object_unref (area->priv->browse_pixbuf); area->priv->browse_pixbuf = NULL; } if (pixbuf) { area->priv->browse_pixbuf = g_object_ref (pixbuf); width = gdk_pixbuf_get_width (pixbuf); height = gdk_pixbuf_get_height (pixbuf); } else { width = 0; height = 0; } area->priv->crop.width = 2 * area->priv->base_width; area->priv->crop.height = 2 * area->priv->base_height; area->priv->crop.x = (width - area->priv->crop.width) / 2; area->priv->crop.y = (height - area->priv->crop.height) / 2; area->priv->scale = 0.0; area->priv->image.x = 0; area->priv->image.y = 0; area->priv->image.width = 0; area->priv->image.height = 0; gtk_widget_queue_draw (GTK_WIDGET (area)); } void um_crop_area_set_min_size (UmCropArea *area, gint width, gint height) { area->priv->base_width = width; area->priv->base_height = height; if (area->priv->aspect > 0) { area->priv->aspect = area->priv->base_width / (gdouble)area->priv->base_height; } } void um_crop_area_set_constrain_aspect (UmCropArea *area, gboolean constrain) { if (constrain) { area->priv->aspect = area->priv->base_width / (gdouble)area->priv->base_height; } else { area->priv->aspect = -1; } } mate-accountsdialog-1.8.1/src/um-crop-area.h000066400000000000000000000051671236573022400207110ustar00rootroot00000000000000/* * Copyright © 2009 Bastien Nocera * * Licensed under the GNU General Public License Version 2 * * 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, see . */ #ifndef _UM_CROP_AREA_H_ #define _UM_CROP_AREA_H_ #include #include G_BEGIN_DECLS #define UM_TYPE_CROP_AREA (um_crop_area_get_type ()) #define UM_CROP_AREA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), UM_TYPE_CROP_AREA, \ UmCropArea)) #define UM_CROP_AREA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), UM_TYPE_CROP_AREA, \ UmCropAreaClass)) #define UM_IS_CROP_AREA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), UM_TYPE_CROP_AREA)) #define UM_IS_CROP_AREA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), UM_TYPE_CROP_AREA)) #define UM_CROP_AREA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), UM_TYPE_CROP_AREA, \ UmCropAreaClass)) typedef struct _UmCropAreaClass UmCropAreaClass; typedef struct _UmCropArea UmCropArea; typedef struct _UmCropAreaPrivate UmCropAreaPrivate; struct _UmCropAreaClass { GtkDrawingAreaClass parent_class; }; struct _UmCropArea { GtkDrawingArea parent_instance; UmCropAreaPrivate *priv; }; GType um_crop_area_get_type (void) G_GNUC_CONST; GtkWidget *um_crop_area_new (void); GdkPixbuf *um_crop_area_get_picture (UmCropArea *area); void um_crop_area_set_picture (UmCropArea *area, GdkPixbuf *pixbuf); void um_crop_area_set_min_size (UmCropArea *area, gint width, gint height); void um_crop_area_set_constrain_aspect (UmCropArea *area, gboolean constrain); G_END_DECLS #endif /* _UM_CROP_AREA_H_ */ mate-accountsdialog-1.8.1/src/um-fingerprint-dialog.c000066400000000000000000000620241236573022400226120ustar00rootroot00000000000000/* gnome-about-me-fingerprint.h * Copyright (C) 2008 Bastien Nocera * * 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, 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 "config.h" #include #include #include #include #include "um-fingerprint-dialog.h" #include "fingerprint-strings.h" /* Retrieve a widget from the UI object */ #define WID(s) GTK_WIDGET (gtk_builder_get_object (dialog, s)) /* Translate fprintd strings */ #define TR(s) dgettext("fprintd", s) /* This must match the number of images on the 2nd page in the UI file */ #define MAX_ENROLL_STAGES 5 static DBusGProxy *manager = NULL; static DBusGConnection *connection = NULL; static gboolean is_disable = FALSE; enum { STATE_NONE, STATE_CLAIMED, STATE_ENROLLING }; typedef struct { GtkWidget *label1; GtkWidget *label2; GtkWidget *ass; GtkBuilder *dialog; DBusGProxy *device; gboolean is_swipe; int num_enroll_stages; int num_stages_done; char *name; const char *finger; gint state; } EnrollData; static void create_manager (void) { GError *error = NULL; connection = dbus_g_bus_get (DBUS_BUS_SYSTEM, &error); if (connection == NULL) { g_warning ("Failed to connect to session bus: %s", error->message); return; } manager = dbus_g_proxy_new_for_name (connection, "net.reactivated.Fprint", "/net/reactivated/Fprint/Manager", "net.reactivated.Fprint.Manager"); } static DBusGProxy * get_first_device (void) { DBusGProxy *device; char *device_str; if (!dbus_g_proxy_call (manager, "GetDefaultDevice", NULL, G_TYPE_INVALID, DBUS_TYPE_G_OBJECT_PATH, &device_str, G_TYPE_INVALID)) { return NULL; } device = dbus_g_proxy_new_for_name(connection, "net.reactivated.Fprint", device_str, "net.reactivated.Fprint.Device"); g_free (device_str); return device; } static const char * get_reason_for_error (const char *dbus_error) { if (g_str_equal (dbus_error, "net.reactivated.Fprint.Error.PermissionDenied")) return N_("You are not allowed to access the device. Contact your system administrator."); if (g_str_equal (dbus_error, "net.reactivated.Fprint.Error.AlreadyInUse")) return N_("The device is already in use."); if (g_str_equal (dbus_error, "net.reactivated.Fprint.Error.Internal")) return N_("An internal error occurred."); return NULL; } static GtkWidget * get_error_dialog (const char *title, const char *dbus_error, GtkWindow *parent) { GtkWidget *error_dialog; const char *reason; if (dbus_error == NULL) g_warning ("get_error_dialog called with reason == NULL"); error_dialog = gtk_message_dialog_new (parent, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_OK, "%s", title); reason = get_reason_for_error (dbus_error); gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (error_dialog), "%s", reason ? _(reason) : _(dbus_error)); gtk_window_set_title (GTK_WINDOW (error_dialog), ""); /* as per HIG */ gtk_container_set_border_width (GTK_CONTAINER (error_dialog), 5); gtk_dialog_set_default_response (GTK_DIALOG (error_dialog), GTK_RESPONSE_OK); gtk_window_set_modal (GTK_WINDOW (error_dialog), TRUE); gtk_window_set_position (GTK_WINDOW (error_dialog), GTK_WIN_POS_CENTER_ON_PARENT); return error_dialog; } gboolean set_fingerprint_label (GtkWidget *label1, GtkWidget *label2) { char **fingers; DBusGProxy *device; GError *error = NULL; if (manager == NULL) { create_manager (); if (manager == NULL) { return FALSE; } } device = get_first_device (); if (device == NULL) return FALSE; if (!dbus_g_proxy_call (device, "ListEnrolledFingers", &error, G_TYPE_STRING, "", G_TYPE_INVALID, G_TYPE_STRV, &fingers, G_TYPE_INVALID)) { if (dbus_g_error_has_name (error, "net.reactivated.Fprint.Error.NoEnrolledPrints") == FALSE) { g_object_unref (device); return FALSE; } fingers = NULL; } if (fingers == NULL || g_strv_length (fingers) == 0) { is_disable = FALSE; gtk_label_set_text (GTK_LABEL (label1), _("Disabled")); gtk_label_set_text (GTK_LABEL (label2), _("Disabled")); } else { is_disable = TRUE; gtk_label_set_text (GTK_LABEL (label1), _("Enabled")); gtk_label_set_text (GTK_LABEL (label2), _("Enabled")); } g_strfreev (fingers); g_object_unref (device); return TRUE; } static void delete_fingerprints (void) { DBusGProxy *device; if (manager == NULL) { create_manager (); if (manager == NULL) return; } device = get_first_device (); if (device == NULL) return; dbus_g_proxy_call (device, "DeleteEnrolledFingers", NULL, G_TYPE_STRING, "", G_TYPE_INVALID, G_TYPE_INVALID); g_object_unref (device); } static void delete_fingerprints_question (GtkWindow *parent, GtkWidget *label1, GtkWidget *label2, UmUser *user) { GtkWidget *question; GtkWidget *button; question = gtk_message_dialog_new (parent, GTK_DIALOG_MODAL, GTK_MESSAGE_QUESTION, GTK_BUTTONS_NONE, _("Delete registered fingerprints?")); gtk_dialog_add_button (GTK_DIALOG (question), GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL); gtk_window_set_modal (GTK_WINDOW (question), TRUE); button = gtk_button_new_with_mnemonic (_("_Delete Fingerprints")); gtk_button_set_image (GTK_BUTTON (button), gtk_image_new_from_stock (GTK_STOCK_DELETE, GTK_ICON_SIZE_BUTTON)); GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT); gtk_widget_show (button); gtk_dialog_add_action_widget (GTK_DIALOG (question), button, GTK_RESPONSE_OK); gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (question), _("Do you want to delete your registered fingerprints so fingerprint login is disabled?")); gtk_container_set_border_width (GTK_CONTAINER (question), 5); gtk_dialog_set_default_response (GTK_DIALOG (question), GTK_RESPONSE_OK); gtk_window_set_position (GTK_WINDOW (question), GTK_WIN_POS_CENTER_ON_PARENT); gtk_window_set_modal (GTK_WINDOW (question), TRUE); if (gtk_dialog_run (GTK_DIALOG (question)) == GTK_RESPONSE_OK) { delete_fingerprints (); set_fingerprint_label (label1, label2); } gtk_widget_destroy (question); } static void enroll_data_destroy (EnrollData *data) { switch (data->state) { case STATE_ENROLLING: dbus_g_proxy_call(data->device, "EnrollStop", NULL, G_TYPE_INVALID, G_TYPE_INVALID); /* fall-through */ case STATE_CLAIMED: dbus_g_proxy_call(data->device, "Release", NULL, G_TYPE_INVALID, G_TYPE_INVALID); /* fall-through */ case STATE_NONE: g_free (data->name); g_object_unref (data->device); g_object_unref (data->dialog); gtk_widget_destroy (data->ass); g_free (data); } } static const char * selected_finger (GtkBuilder *dialog) { int index; if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (WID ("radiobutton1")))) { gtk_widget_set_sensitive (WID ("finger_combobox"), FALSE); return "right-index-finger"; } if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (WID ("radiobutton2")))) { gtk_widget_set_sensitive (WID ("finger_combobox"), FALSE); return "left-index-finger"; } gtk_widget_set_sensitive (WID ("finger_combobox"), TRUE); index = gtk_combo_box_get_active (GTK_COMBO_BOX (WID ("finger_combobox"))); switch (index) { case 0: return "left-thumb"; case 1: return "left-middle-finger"; case 2: return "left-ring-finger"; case 3: return "left-little-finger"; case 4: return "right-thumb"; case 5: return "right-middle-finger"; case 6: return "right-ring-finger"; case 7: return "right-little-finger"; default: g_assert_not_reached (); } return NULL; } static void finger_radio_button_toggled (GtkToggleButton *button, EnrollData *data) { GtkBuilder *dialog = data->dialog; char *msg; data->finger = selected_finger (data->dialog); msg = g_strdup_printf (TR(finger_str_to_msg (data->finger, data->is_swipe)), data->name); gtk_label_set_text (GTK_LABEL (WID("enroll-label")), msg); g_free (msg); } static void finger_combobox_changed (GtkComboBox *combobox, EnrollData *data) { GtkBuilder *dialog = data->dialog; char *msg; data->finger = selected_finger (data->dialog); msg = g_strdup_printf (TR(finger_str_to_msg (data->finger, data->is_swipe)), data->name); gtk_label_set_text (GTK_LABEL (WID("enroll-label")), msg); g_free (msg); } static void assistant_cancelled (GtkAssistant *ass, EnrollData *data) { GtkWidget *label1, *label2; label1 = data->label1; label2 = data->label2; enroll_data_destroy (data); set_fingerprint_label (label1, label2); } static void enroll_result (GObject *object, const char *result, gboolean done, EnrollData *data) { GtkBuilder *dialog = data->dialog; char *msg; if (g_str_equal (result, "enroll-completed") || g_str_equal (result, "enroll-stage-passed")) { char *name, *path; data->num_stages_done++; name = g_strdup_printf ("image%d", data->num_stages_done); path = g_build_filename (UM_PIXMAP_DIR, "print_ok.png", NULL); gtk_image_set_from_file (GTK_IMAGE (WID (name)), path); g_free (name); g_free (path); } if (g_str_equal (result, "enroll-completed")) { gtk_label_set_text (GTK_LABEL (WID ("status-label")), _("Done!")); gtk_assistant_set_page_complete (GTK_ASSISTANT (data->ass), WID ("page2"), TRUE); } if (done != FALSE) { dbus_g_proxy_call(data->device, "EnrollStop", NULL, G_TYPE_INVALID, G_TYPE_INVALID); data->state = STATE_CLAIMED; if (g_str_equal (result, "enroll-completed") == FALSE) { /* The enrollment failed, restart it */ dbus_g_proxy_call(data->device, "EnrollStart", NULL, G_TYPE_STRING, data->finger, G_TYPE_INVALID, G_TYPE_INVALID); data->state = STATE_ENROLLING; result = "enroll-retry-scan"; } else { return; } } msg = g_strdup_printf (TR(enroll_result_str_to_msg (result, data->is_swipe)), data->name); gtk_label_set_text (GTK_LABEL (WID ("status-label")), msg); g_free (msg); } static void assistant_prepare (GtkAssistant *ass, GtkWidget *page, EnrollData *data) { const char *name; name = g_object_get_data (G_OBJECT (page), "name"); if (name == NULL) return; if (g_str_equal (name, "enroll")) { DBusGProxy *p; GError *error = NULL; GtkBuilder *dialog = data->dialog; char *path; guint i; GValue value = { 0, }; if (!dbus_g_proxy_call (data->device, "Claim", &error, G_TYPE_STRING, "", G_TYPE_INVALID, G_TYPE_INVALID)) { GtkWidget *d; char *msg; /* translators: * The variable is the name of the device, for example: * "Could you not access "Digital Persona U.are.U 4000/4000B" device */ msg = g_strdup_printf (_("Could not access '%s' device"), data->name); d = get_error_dialog (msg, dbus_g_error_get_name (error), GTK_WINDOW (data->ass)); g_error_free (error); gtk_dialog_run (GTK_DIALOG (d)); gtk_widget_destroy (d); g_free (msg); enroll_data_destroy (data); return; } data->state = STATE_CLAIMED; p = dbus_g_proxy_new_from_proxy (data->device, "org.freedesktop.DBus.Properties", NULL); if (!dbus_g_proxy_call (p, "Get", NULL, G_TYPE_STRING, "net.reactivated.Fprint.Device", G_TYPE_STRING, "num-enroll-stages", G_TYPE_INVALID, G_TYPE_VALUE, &value, G_TYPE_INVALID) || g_value_get_int (&value) < 1) { GtkWidget *d; char *msg; /* translators: * The variable is the name of the device, for example: * "Could you not access "Digital Persona U.are.U 4000/4000B" device */ msg = g_strdup_printf (_("Could not access '%s' device"), data->name); d = get_error_dialog (msg, "net.reactivated.Fprint.Error.Internal", GTK_WINDOW (data->ass)); gtk_dialog_run (GTK_DIALOG (d)); gtk_widget_destroy (d); g_free (msg); enroll_data_destroy (data); g_object_unref (p); return; } g_object_unref (p); data->num_enroll_stages = g_value_get_int (&value); /* Hide the extra "bulbs" if not needed */ for (i = MAX_ENROLL_STAGES; i > data->num_enroll_stages; i--) { char *name; name = g_strdup_printf ("image%d", i); gtk_widget_hide (WID (name)); g_free (name); } /* And set the right image */ { char *filename; filename = g_strdup_printf ("%s.png", data->finger); path = g_build_filename (UM_PIXMAP_DIR, filename, NULL); g_free (filename); } for (i = 1; i <= data->num_enroll_stages; i++) { char *name; name = g_strdup_printf ("image%d", i); gtk_image_set_from_file (GTK_IMAGE (WID (name)), path); g_free (name); } g_free (path); dbus_g_proxy_add_signal(data->device, "EnrollStatus", G_TYPE_STRING, G_TYPE_BOOLEAN, NULL); dbus_g_proxy_connect_signal(data->device, "EnrollStatus", G_CALLBACK(enroll_result), data, NULL); if (!dbus_g_proxy_call(data->device, "EnrollStart", &error, G_TYPE_STRING, data->finger, G_TYPE_INVALID, G_TYPE_INVALID)) { GtkWidget *d; char *msg; /* translators: * The variable is the name of the device, for example: * "Could you not access "Digital Persona U.are.U 4000/4000B" device */ msg = g_strdup_printf (_("Could not start finger capture on '%s' device"), data->name); d = get_error_dialog (msg, dbus_g_error_get_name (error), GTK_WINDOW (data->ass)); g_error_free (error); gtk_dialog_run (GTK_DIALOG (d)); gtk_widget_destroy (d); g_free (msg); enroll_data_destroy (data); return; } data->state = STATE_ENROLLING;; } else { if (data->state == STATE_ENROLLING) { dbus_g_proxy_call(data->device, "EnrollStop", NULL, G_TYPE_INVALID, G_TYPE_INVALID); data->state = STATE_CLAIMED; } if (data->state == STATE_CLAIMED) { dbus_g_proxy_call(data->device, "Release", NULL, G_TYPE_INVALID, G_TYPE_INVALID); data->state = STATE_NONE; } } } static void align_image (GtkWidget *child, gpointer data) { if (GTK_IS_IMAGE (child)) { gtk_misc_set_alignment (GTK_MISC (child), 0, 0.5); gtk_misc_set_padding (GTK_MISC (child), 10, 10); } if (GTK_IS_LABEL (child)) { gtk_label_set_use_markup (GTK_LABEL (child), TRUE); gtk_widget_modify_font (child, NULL); gtk_misc_set_padding (GTK_MISC (child), 68, 10); } } static void enroll_fingerprints (GtkWindow *parent, GtkWidget *label1, GtkWidget *label2, UmUser *user) { DBusGProxy *device, *p; GHashTable *props; GtkBuilder *dialog; EnrollData *data; GtkWidget *ass; const char *filename; char *msg; GError *error = NULL; GdkPixbuf *pixbuf; gchar *title; device = NULL; if (manager == NULL) { create_manager (); if (manager != NULL) device = get_first_device (); } else { device = get_first_device (); } if (manager == NULL || device == NULL) { GtkWidget *d; d = get_error_dialog (_("Could not access any fingerprint readers"), _("Please contact your system administrator for help."), parent); gtk_dialog_run (GTK_DIALOG (d)); gtk_widget_destroy (d); return; } data = g_new0 (EnrollData, 1); data->device = device; data->label1 = label1; data->label2 = label2; /* Get some details about the device */ p = dbus_g_proxy_new_from_proxy (device, "org.freedesktop.DBus.Properties", NULL); if (dbus_g_proxy_call (p, "GetAll", NULL, G_TYPE_STRING, "net.reactivated.Fprint.Device", G_TYPE_INVALID, dbus_g_type_get_map ("GHashTable", G_TYPE_STRING, G_TYPE_VALUE), &props, G_TYPE_INVALID)) { const char *scan_type; data->name = g_value_dup_string (g_hash_table_lookup (props, "name")); scan_type = g_value_dup_string (g_hash_table_lookup (props, "scan-type")); if (g_str_equal (scan_type, "swipe")) data->is_swipe = TRUE; g_hash_table_destroy (props); } g_object_unref (p); dialog = gtk_builder_new (); filename = UIDIR "/account-fingerprint.ui"; if (!g_file_test (filename, G_FILE_TEST_EXISTS)) filename = "../data/account-fingerprint.ui"; if (!gtk_builder_add_from_file (dialog, filename, &error)) { g_error ("%s", error->message); g_error_free (error); exit (1); } data->dialog = dialog; ass = WID ("assistant"); gtk_window_set_title (GTK_WINDOW (ass), _("Enable Fingerprint Login")); gtk_window_set_transient_for (GTK_WINDOW (ass), parent); gtk_window_set_modal (GTK_WINDOW (ass), TRUE); gtk_window_set_position (GTK_WINDOW (ass), GTK_WIN_POS_CENTER_ON_PARENT); gtk_widget_realize (ass); gtk_widget_modify_fg (ass, GTK_STATE_SELECTED, &ass->style->fg[GTK_STATE_NORMAL]); gtk_widget_modify_bg (ass, GTK_STATE_SELECTED, &ass->style->bg[GTK_STATE_NORMAL]); g_signal_connect (G_OBJECT (ass), "cancel", G_CALLBACK (assistant_cancelled), data); g_signal_connect (G_OBJECT (ass), "close", G_CALLBACK (assistant_cancelled), data); g_signal_connect (G_OBJECT (ass), "prepare", G_CALLBACK (assistant_prepare), data); /* Page 1 */ gtk_combo_box_set_active (GTK_COMBO_BOX (WID ("finger_combobox")), 0); g_signal_connect (G_OBJECT (WID ("radiobutton1")), "toggled", G_CALLBACK (finger_radio_button_toggled), data); g_signal_connect (G_OBJECT (WID ("radiobutton2")), "toggled", G_CALLBACK (finger_radio_button_toggled), data); g_signal_connect (G_OBJECT (WID ("radiobutton3")), "toggled", G_CALLBACK (finger_radio_button_toggled), data); g_signal_connect (G_OBJECT (WID ("finger_combobox")), "changed", G_CALLBACK (finger_combobox_changed), data); data->finger = selected_finger (dialog); g_object_set_data (G_OBJECT (WID("page1")), "name", "intro"); /* translators: * The variable is the name of the device, for example: * "To enable fingerprint login, you need to save one of your fingerprints, using the * 'Digital Persona U.are.U 4000/4000B' device." */ msg = g_strdup_printf (_("To enable fingerprint login, you need to save one of your fingerprints, using the '%s' device."), data->name); gtk_label_set_text (GTK_LABEL (WID("intro-label")), msg); g_free (msg); gtk_assistant_set_page_complete (GTK_ASSISTANT (ass), WID("page1"), TRUE); pixbuf = um_user_render_icon (user, FALSE, 48); title = g_strdup_printf (_("Enrolling fingerprints for\n%s"), um_user_get_real_name (user)); gtk_assistant_set_page_header_image (GTK_ASSISTANT (ass), WID("page1"), pixbuf); gtk_assistant_set_page_title (GTK_ASSISTANT (ass), WID("page1"), title); gtk_assistant_set_page_header_image (GTK_ASSISTANT (ass), WID("page2"), pixbuf); gtk_assistant_set_page_title (GTK_ASSISTANT (ass), WID("page2"), title); gtk_assistant_set_page_header_image (GTK_ASSISTANT (ass), WID("page3"), pixbuf); gtk_assistant_set_page_title (GTK_ASSISTANT (ass), WID("page3"), title); gtk_container_forall (GTK_CONTAINER (ass), align_image, NULL); g_object_unref (pixbuf); g_free (title); /* Page 2 */ g_object_set_data (G_OBJECT (WID("page2")), "name", "enroll"); msg = g_strdup_printf (TR(finger_str_to_msg (data->finger, data->is_swipe)), data->name); gtk_label_set_text (GTK_LABEL (WID("enroll-label")), msg); g_free (msg); /* Page 3 */ g_object_set_data (G_OBJECT (WID("page3")), "name", "summary"); data->ass = ass; gtk_widget_show_all (ass); } void fingerprint_button_clicked (GtkWindow *parent, GtkWidget *label1, GtkWidget *label2, UmUser *user) { bindtextdomain ("fprintd", MATELOCALEDIR); bind_textdomain_codeset ("fprintd", "UTF-8"); if (is_disable != FALSE) { delete_fingerprints_question (parent, label1, label2, user); } else { enroll_fingerprints (parent, label1, label2, user); } } mate-accountsdialog-1.8.1/src/um-fingerprint-dialog.h000066400000000000000000000022001236573022400226050ustar00rootroot00000000000000/* gnome-about-me-fingerprint.h * Copyright (C) 2008 Bastien Nocera * * 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, 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 "um-user.h" gboolean set_fingerprint_label (GtkWidget *label1, GtkWidget *label2); void fingerprint_button_clicked (GtkWindow *parent, GtkWidget *label1, GtkWidget *label2, UmUser *user); mate-accountsdialog-1.8.1/src/um-language-dialog.c000066400000000000000000000410311236573022400220410ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- * * Copyright 2009-2010 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 3 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. * * Written by: Matthias Clasen */ #include "config.h" #include #include #include #include #include #include #include "um-language-dialog.h" #include "um-user-manager.h" #include "gdm-languages.h" struct _UmLanguageDialog { GtkWidget *dialog; GtkWidget *user_icon; GtkWidget *user_name; GtkWidget *dialog_combo; GtkListStore *dialog_store; GtkWidget *chooser; GtkWidget *chooser_list; GtkListStore *chooser_store; char *language; UmUser *user; gboolean force_setting; }; enum { LOCALE_COL, DISPLAY_LOCALE_COL, NUM_COLS }; static void cancel_language_dialog (GtkButton *button, UmLanguageDialog *um) { if (um->force_setting != FALSE) um_user_set_language (um->user, um->language); gtk_widget_hide (um->dialog); um_language_dialog_set_user (um, NULL); } static void accept_language_dialog (GtkButton *button, UmLanguageDialog *um) { um_user_set_language (um->user, um->language); gtk_widget_hide (um->dialog); um_language_dialog_set_user (um, NULL); } gchar * um_language_chooser_get_language (GtkWidget *chooser) { GtkTreeView *tv; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; gchar *lang; tv = (GtkTreeView *) g_object_get_data (G_OBJECT (chooser), "list"); selection = gtk_tree_view_get_selection (tv); if (gtk_tree_selection_get_selected (selection, &model, &iter)) gtk_tree_model_get (model, &iter, LOCALE_COL, &lang, -1); else lang = NULL; return lang; } static gint sort_languages (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data) { char *ca, *cb; char *la, *lb; gint result; gtk_tree_model_get (model, a, LOCALE_COL, &ca, DISPLAY_LOCALE_COL, &la, -1); gtk_tree_model_get (model, b, LOCALE_COL, &cb, DISPLAY_LOCALE_COL, &lb, -1); if (!ca) result = 1; else if (!cb) result = -1; else result = strcmp (la, lb); g_free (ca); g_free (cb); g_free (la); g_free (lb); return result; } void um_select_language (GtkWidget *combo, const gchar *lang) { GtkTreeModel *model; GtkTreeIter iter; char *l; char *name; char *language; model = gtk_combo_box_get_model (GTK_COMBO_BOX (combo)); gtk_widget_set_sensitive (combo, TRUE); gtk_tree_model_get_iter_first (model, &iter); do { gtk_tree_model_get (model, &iter, LOCALE_COL, &l, -1); if (g_strcmp0 (l, lang) == 0) { gtk_combo_box_set_active_iter (GTK_COMBO_BOX (combo), &iter); g_free (l); return; } g_free (l); } while (gtk_tree_model_iter_next (model, &iter)); name = gdm_normalize_language_name (lang); if (name != NULL) { language = gdm_get_language_from_name (name, NULL); gtk_list_store_append (GTK_LIST_STORE (model), &iter); gtk_list_store_set (GTK_LIST_STORE (model), &iter, LOCALE_COL, name, DISPLAY_LOCALE_COL, language, -1); gtk_combo_box_set_active_iter (GTK_COMBO_BOX (combo), &iter); g_free (name); g_free (language); } } static void select_language (UmLanguageDialog *um, const gchar *lang) { if (um->chooser) gtk_widget_hide (um->chooser); } static void row_activated (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, GtkWidget *chooser) { gtk_dialog_response (GTK_DIALOG (chooser), GTK_RESPONSE_OK); } static gboolean language_has_font (const gchar *locale) { const FcCharSet *charset; FcPattern *pattern; FcObjectSet *object_set; FcFontSet *font_set; gchar *language_code; gboolean is_displayable; is_displayable = FALSE; pattern = NULL; object_set = NULL; font_set = NULL; if (!gdm_parse_language_name (locale, &language_code, NULL, NULL, NULL)) return FALSE; charset = FcLangGetCharSet ((FcChar8 *) language_code); if (!charset) { /* fontconfig does not know about this language */ is_displayable = TRUE; } else { /* see if any fonts support rendering it */ pattern = FcPatternBuild (NULL, FC_LANG, FcTypeString, language_code, NULL); if (pattern == NULL) goto done; object_set = FcObjectSetCreate (); if (object_set == NULL) goto done; font_set = FcFontList (NULL, pattern, object_set); if (font_set == NULL) goto done; is_displayable = (font_set->nfont > 0); } done: if (font_set != NULL) FcFontSetDestroy (font_set); if (object_set != NULL) FcObjectSetDestroy (object_set); if (pattern != NULL) FcPatternDestroy (pattern); g_free (language_code); return is_displayable; } static void add_available_languages (GtkListStore *store) { char **languages; int i; char *name; char *language; GtkTreeIter iter; gtk_list_store_clear (store); languages = gdm_get_all_language_names (); for (i = 0; languages[i] != NULL; i++) { if (!language_has_font (languages[i])) continue; name = gdm_normalize_language_name (languages[i]); language = gdm_get_language_from_name (name, NULL); gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, LOCALE_COL, name, DISPLAY_LOCALE_COL, language, -1); g_free (name); g_free (language); } g_strfreev (languages); } void um_add_user_languages (GtkWidget *combo) { GHashTable *seen; GSList *users, *l; UmUser *user; const char *lang; char *name; char *language; GtkTreeIter iter; UmUserManager *manager; GtkTreeModel *model; GtkListStore *store; model = gtk_combo_box_get_model (GTK_COMBO_BOX (combo)); store = GTK_LIST_STORE (model); gtk_list_store_clear (store); seen = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL); manager = um_user_manager_ref_default (); users = um_user_manager_list_users (manager); g_object_unref (manager); for (l = users; l; l = l->next) { user = l->data; lang = um_user_get_language (user); if (!lang || !language_has_font (lang)) { continue; } name = gdm_normalize_language_name (lang); if (g_hash_table_lookup (seen, name)) { g_free (name); continue; } g_hash_table_insert (seen, name, GINT_TO_POINTER (TRUE)); language = gdm_get_language_from_name (name, NULL); gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, LOCALE_COL, name, DISPLAY_LOCALE_COL, language, -1); g_free (language); } g_slist_free (users); /* Make sure the current locale is present */ lang = (const gchar *) setlocale (LC_MESSAGES, NULL); name = gdm_normalize_language_name (lang); if (!g_hash_table_lookup (seen, name)) { language = gdm_get_language_from_name (name, NULL); gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, LOCALE_COL, name, DISPLAY_LOCALE_COL, language, -1); g_free (language); } g_free (name); g_hash_table_destroy (seen); gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, LOCALE_COL, NULL, DISPLAY_LOCALE_COL, _("Other..."), -1); } GtkWidget * um_language_chooser_new (void) { GtkBuilder *builder; const char *filename; GError *error = NULL; GtkWidget *chooser; GtkWidget *list; GtkWidget *button; GtkTreeViewColumn *column; GtkCellRenderer *cell; GtkListStore *store; builder = gtk_builder_new (); filename = UIDIR "/language-chooser.ui"; if (!g_file_test (filename, G_FILE_TEST_EXISTS)) filename = "../data/language-chooser.ui"; if (!gtk_builder_add_from_file (builder, filename, &error)) { g_warning ("failed to load language chooser: %s", error->message); g_error_free (error); exit (1); } chooser = (GtkWidget *) gtk_builder_get_object (builder, "dialog"); list = (GtkWidget *) gtk_builder_get_object (builder, "language-list"); g_object_set_data (G_OBJECT (chooser), "list", list); g_signal_connect (list, "row-activated", G_CALLBACK (row_activated), chooser); button = (GtkWidget *) gtk_builder_get_object (builder, "cancel-button"); button = (GtkWidget *) gtk_builder_get_object (builder, "ok-button"); gtk_widget_grab_default (button); cell = gtk_cell_renderer_text_new (); column = gtk_tree_view_column_new_with_attributes (NULL, cell, "text", DISPLAY_LOCALE_COL, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (list), column); store = gtk_list_store_new (NUM_COLS, G_TYPE_STRING, G_TYPE_STRING); gtk_tree_sortable_set_default_sort_func (GTK_TREE_SORTABLE (store), sort_languages, NULL, NULL); gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (store), GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, GTK_SORT_ASCENDING); gtk_tree_view_set_model (GTK_TREE_VIEW (list), GTK_TREE_MODEL (store)); add_available_languages (store); g_object_unref (builder); return chooser; } static void language_combo_changed (GtkComboBox *combo, UmLanguageDialog *um) { GtkTreeIter iter; char *lang; if (!gtk_combo_box_get_active_iter (combo, &iter)) return; gtk_tree_model_get (GTK_TREE_MODEL (um->dialog_store), &iter, LOCALE_COL, &lang, -1); if (lang) { g_free (um->language); um->language = lang; return; } #if 0 if (!um->chooser) setup_language_chooser (um); #endif gtk_window_present (GTK_WINDOW (um->chooser)); gtk_widget_grab_focus (um->chooser_list); gtk_widget_set_sensitive (GTK_WIDGET (combo), FALSE); } UmLanguageDialog * um_language_dialog_new (void) { GtkBuilder *builder; GtkWidget *widget; UmLanguageDialog *um; const gchar *filename; GtkListStore *store; GError *error = NULL; builder = gtk_builder_new (); filename = UIDIR "/language-dialog.ui"; if (!g_file_test (filename, G_FILE_TEST_EXISTS)) filename = "../data/language-dialog.ui"; if (!gtk_builder_add_from_file (builder, filename, &error)) { g_error ("%s", error->message); g_error_free (error); exit (1); } um = g_new0 (UmLanguageDialog, 1); widget = (GtkWidget *) gtk_builder_get_object (builder, "dialog"); g_signal_connect (widget, "delete-event", G_CALLBACK (gtk_widget_hide_on_delete), NULL); um->dialog = widget; widget = (GtkWidget *) gtk_builder_get_object (builder, "cancel-button"); g_signal_connect (widget, "clicked", G_CALLBACK (cancel_language_dialog), um); widget = (GtkWidget *) gtk_builder_get_object (builder, "ok-button"); g_signal_connect (widget, "clicked", G_CALLBACK (accept_language_dialog), um); gtk_widget_grab_default (widget); store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_STRING); gtk_tree_sortable_set_default_sort_func (GTK_TREE_SORTABLE (store), sort_languages, NULL, NULL); gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (store), GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, GTK_SORT_ASCENDING); um->dialog_store = store; widget = (GtkWidget *) gtk_builder_get_object (builder, "language-combobox"); gtk_combo_box_set_model (GTK_COMBO_BOX (widget), GTK_TREE_MODEL (store)); g_signal_connect (widget, "changed", G_CALLBACK (language_combo_changed), um); um->dialog_combo = widget; um->user_icon = (GtkWidget *) gtk_builder_get_object (builder, "user-icon"); um->user_name = (GtkWidget *) gtk_builder_get_object (builder, "user-name"); return um; } void um_language_dialog_free (UmLanguageDialog *um) { gtk_widget_destroy (um->dialog); if (um->chooser) gtk_widget_destroy (um->chooser); g_free (um->language); if (um->user) g_object_unref (um->user); g_free (um); } void um_language_dialog_set_user (UmLanguageDialog *um, UmUser *user) { GdkPixbuf *pixbuf; const gchar *name; if (um->user) { g_object_unref (um->user); um->user = NULL; } if (um->language) { g_free (um->language); um->language = NULL; } um->force_setting = FALSE; um->user = user; if (um->user) { const gchar *language; g_object_ref (user); pixbuf = um_user_render_icon (user, FALSE, 48); gtk_image_set_from_pixbuf (GTK_IMAGE (um->user_icon), pixbuf); g_object_unref (pixbuf); name = um_user_get_real_name (user); gtk_label_set_label (GTK_LABEL (um->user_name), name); um_add_user_languages (um->dialog_combo); language = um_user_get_language (user); if (language) { select_language (um, language); } else if (um_user_get_uid (user) == getuid ()) { const char *locale; char *lang; locale = (const char *) setlocale(LC_MESSAGES, NULL); lang = gdm_normalize_language_name (locale); select_language (um, lang); g_free (lang); um->force_setting = TRUE; } } } void um_language_dialog_show (UmLanguageDialog *um, GtkWindow *parent) { gtk_window_set_transient_for (GTK_WINDOW (um->dialog), parent); gtk_window_present (GTK_WINDOW (um->dialog)); gtk_widget_grab_focus (um->dialog_combo); } mate-accountsdialog-1.8.1/src/um-language-dialog.h000066400000000000000000000035051236573022400220520ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- * * Copyright 2009-2010 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 3 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. * * Written by: Matthias Clasen */ #ifndef __UM_LANGUAGE_DIALOG_H__ #define __UM_LANGUAGE_DIALOG_H__ #include #include "um-user.h" G_BEGIN_DECLS typedef struct _UmLanguageDialog UmLanguageDialog; UmLanguageDialog *um_language_dialog_new (void); void um_language_dialog_free (UmLanguageDialog *dialog); void um_language_dialog_set_user (UmLanguageDialog *dialog, UmUser *user); void um_language_dialog_show (UmLanguageDialog *dialog, GtkWindow *parent); void um_add_user_languages (GtkWidget *combo); void um_select_language (GtkWidget *combo, const gchar *lang); GtkWidget *um_language_chooser_new (void); gchar *um_language_chooser_get_language (GtkWidget *chooser); G_END_DECLS #endif mate-accountsdialog-1.8.1/src/um-login-options.c000066400000000000000000000337621236573022400216360ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- * * Copyright 2009-2010 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 3 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. * * Written by: Matthias Clasen */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include "um-login-options.h" #include "um-user-manager.h" #include "um-user.h" struct _UmLoginOptions { GtkWidget *autologin_combo; GtkWidget *userlist_check; GtkWidget *power_check; GtkWidget *hints_check; GtkWidget *guest_check; GtkWidget *lock_button; UmUserManager *manager; DBusGProxy *proxy; DBusGConnection *connection; }; enum { AUTOLOGIN_NAME_COL, AUTOLOGIN_USER_COL, NUM_AUTOLOGIN_COLS }; static gint sort_login_users (GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer data) { UmUser *ua, *ub; gint result; gtk_tree_model_get (model, a, AUTOLOGIN_USER_COL, &ua, -1); gtk_tree_model_get (model, b, AUTOLOGIN_USER_COL, &ub, -1); if (ua == NULL) result = -1; else if (ub == NULL) result = 1; else if (um_user_get_uid (ua) == getuid ()) result = -1; else if (um_user_get_uid (ub) == getuid ()) result = 1; else result = um_user_collate (ua, ub); if (ua) g_object_unref (ua); if (ub) g_object_unref (ub); return result; } static void user_added (UmUserManager *um, UmUser *user, UmLoginOptions *d) { GtkComboBox *combo; GtkListStore *store; GtkTreeIter iter; g_debug ("adding user '%s', %d", um_user_get_user_name (user), um_user_get_automatic_login (user)); combo = GTK_COMBO_BOX (d->autologin_combo); store = (GtkListStore*)gtk_combo_box_get_model (combo); gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, AUTOLOGIN_NAME_COL, um_user_get_display_name (user), AUTOLOGIN_USER_COL, user, -1); if (um_user_get_automatic_login (user)) { gtk_combo_box_set_active_iter (combo, &iter); } } static void user_removed (UmUserManager *um, UmUser *user, UmLoginOptions *d) { GtkComboBox *combo; GtkTreeModel *model; GtkListStore *store; GtkTreeIter iter; UmUser *u; combo = GTK_COMBO_BOX (d->autologin_combo); model = gtk_combo_box_get_model (combo); store = (GtkListStore*)model; gtk_combo_box_get_active_iter (combo, &iter); gtk_tree_model_get (model, &iter, AUTOLOGIN_USER_COL, &u, -1); if (u != NULL) { if (um_user_get_uid (user) == um_user_get_uid (u)) { /* autologin user got removed, set back to Disabled */ gtk_list_store_remove (store, &iter); gtk_combo_box_set_active (combo, 0); g_object_unref (u); return; } g_object_unref (u); } if (gtk_tree_model_get_iter_first (model, &iter)) { do { gtk_tree_model_get (model, &iter, AUTOLOGIN_USER_COL, &u, -1); if (u != NULL) { if (um_user_get_uid (user) == um_user_get_uid (u)) { gtk_list_store_remove (store, &iter); g_object_unref (u); return; } g_object_unref (u); } } while (gtk_tree_model_iter_next (model, &iter)); } } static void user_changed (UmUserManager *manager, UmUser *user, UmLoginOptions *d) { /* FIXME */ } static void users_loaded (UmUserManager *manager, UmLoginOptions *d) { GSList *list, *l; UmUser *user; list = um_user_manager_list_users (manager); for (l = list; l; l = l->next) { user = l->data; user_added (manager, user, d); } g_slist_free (list); g_signal_connect (manager, "user-added", G_CALLBACK (user_added), d); g_signal_connect (manager, "user-removed", G_CALLBACK (user_removed), d); g_signal_connect (manager, "user-changed", G_CALLBACK (user_changed), d); } static void update_login_options (GtkWidget *widget, UmLoginOptions *d); static void update_boolean_from_gconf (GtkWidget *widget, UmLoginOptions *d) { gchar *cmdline; gboolean value; gchar *std_out; gchar *std_err; gint status; GError *error; const gchar *key; key = g_object_get_data (G_OBJECT (widget), "gconf-key"); /* GConf fail. * gconfd does not pick up any changes in the default or mandatory * databases at runtime. Even a SIGHUP doesn't seem to help. So we * have to use gconftool to go get the current mandatory values. */ cmdline = g_strdup_printf ("gconftool-2 --direct --config-source=\"xml:readonly:/etc/gconf/gconf.xml.defaults;xml:readonly:/etc/gconf/gconf.xml.mandatory\" --get %s", key); error = NULL; std_out = NULL; std_err = NULL; if (!g_spawn_command_line_sync (cmdline, &std_out, &std_err, &status, &error)) { g_warning ("Failed to run '%s': %s", cmdline, error->message); g_error_free (error); g_free (cmdline); g_free (std_out); g_free (std_err); return; } if (WEXITSTATUS (status) != 0) { g_warning ("Failed to run '%s': %s", cmdline, std_err); g_free (cmdline); g_free (std_out); g_free (std_err); return; } if (std_out[strlen (std_out) - 1] == '\n') { std_out[strlen (std_out) - 1] = 0; } if (g_strcmp0 (std_out, "true") == 0) { value = TRUE; } else { value = FALSE; } g_signal_handlers_block_by_func (widget, update_login_options, d); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), !value); g_signal_handlers_unblock_by_func (widget, update_login_options, d); g_free (cmdline); g_free (std_out); g_free (std_err); } static void update_login_options (GtkWidget *widget, UmLoginOptions *d) { GError *error; gboolean active; GConfValue *value; const gchar *key = NULL; gchar *value_string; if (widget == d->userlist_check || widget == d->power_check) { active = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)); key = g_object_get_data (G_OBJECT (widget), "gconf-key"); } else { g_warning ("unhandled option in update_login_options"); return; } error = NULL; value = gconf_value_new (GCONF_VALUE_BOOL); gconf_value_set_bool (value, !active); value_string = gconf_value_encode (value); if (!dbus_g_proxy_call (d->proxy, "SetMandatoryValue", &error, G_TYPE_STRING, key, G_TYPE_STRING, value_string, G_TYPE_INVALID, G_TYPE_INVALID)) { g_warning ("error calling SetMandatoryValue: %s\n", error->message); g_error_free (error); } g_free (value_string); gconf_value_free (value); update_boolean_from_gconf (widget, d); } static void update_autologin (GtkWidget *widget, UmLoginOptions *d) { GtkComboBox *combo = GTK_COMBO_BOX (widget); GtkTreeModel *model; GtkTreeIter iter; UmUser *user; gboolean enabled; if (!gtk_widget_is_sensitive (widget)) return; model = gtk_combo_box_get_model (combo); gtk_combo_box_get_active_iter (combo, &iter); gtk_tree_model_get (model, &iter, AUTOLOGIN_USER_COL, &user, -1); if (user) { enabled = TRUE; } else { enabled = FALSE; user = um_user_manager_get_user_by_id (d->manager, getuid ()); g_object_ref (user); } um_user_set_automatic_login (user, enabled); g_object_unref (user); } static void lockbutton_changed (PolkitLockButton *button, gpointer data) { UmLoginOptions *d = data; gboolean authorized; authorized = polkit_lock_button_get_is_authorized (button); gtk_widget_set_sensitive (d->autologin_combo, authorized); gtk_widget_set_sensitive (d->userlist_check, authorized); gtk_widget_set_sensitive (d->power_check, authorized); gtk_widget_set_sensitive (d->hints_check, authorized); gtk_widget_set_sensitive (d->guest_check, authorized); } UmLoginOptions * um_login_options_new (GtkBuilder *builder) { GtkWidget *widget; GtkWidget *box; GtkListStore *store; GtkTreeIter iter; GError *error; UmLoginOptions *um; /* TODO: get actual login screen options */ um = g_new0 (UmLoginOptions, 1); um->manager = um_user_manager_ref_default (); g_signal_connect (um->manager, "users-loaded", G_CALLBACK (users_loaded), um); widget = (GtkWidget *) gtk_builder_get_object (builder, "dm-automatic-login-combobox"); um->autologin_combo = widget; store = gtk_list_store_new (2, G_TYPE_STRING, UM_TYPE_USER); gtk_combo_box_set_model (GTK_COMBO_BOX (widget), GTK_TREE_MODEL (store)); gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, AUTOLOGIN_NAME_COL, _("Disabled"), AUTOLOGIN_USER_COL, NULL, -1); gtk_combo_box_set_active (GTK_COMBO_BOX (widget), 0); gtk_tree_sortable_set_default_sort_func (GTK_TREE_SORTABLE (store), sort_login_users, NULL, NULL); gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (store), GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID, GTK_SORT_ASCENDING); g_signal_connect (widget, "changed", G_CALLBACK (update_autologin), um); widget = (GtkWidget *) gtk_builder_get_object (builder, "dm-show-user-list-checkbutton"); um->userlist_check = widget; g_signal_connect (widget, "toggled", G_CALLBACK (update_login_options), um); g_object_set_data (G_OBJECT (widget), "gconf-key", "/apps/gdm/simple-greeter/disable_user_list"); update_boolean_from_gconf (widget, um); widget = (GtkWidget *) gtk_builder_get_object (builder, "dm-show-power-buttons-checkbutton"); um->power_check = widget; g_signal_connect(widget, "toggled", G_CALLBACK (update_login_options), um); g_object_set_data (G_OBJECT (widget), "gconf-key", "/apps/gdm/simple-greeter/disable_restart_buttons"); update_boolean_from_gconf (widget, um); widget = (GtkWidget *) gtk_builder_get_object (builder, "dm-show-password-hints-checkbutton"); um->hints_check = widget; g_signal_connect (widget, "toggled", G_CALLBACK (update_login_options), um); widget = (GtkWidget *) gtk_builder_get_object (builder, "dm-allow-guest-login-checkbutton"); um->guest_check = widget; g_signal_connect (widget, "toggled", G_CALLBACK (update_login_options), um); widget = polkit_lock_button_new ("org.freedesktop.accounts.set-login-option"); gtk_widget_show (widget); box = (GtkWidget *)gtk_builder_get_object (builder, "lockbutton-alignment"); gtk_container_add (GTK_CONTAINER (box), widget); g_signal_connect (widget, "changed", G_CALLBACK (lockbutton_changed), um); lockbutton_changed (POLKIT_LOCK_BUTTON (widget), um); um->lock_button = widget; error = NULL; um->connection = dbus_g_bus_get (DBUS_BUS_SYSTEM, &error); if (error != NULL) { g_warning ("Failed to get system bus connection: %s", error->message); g_error_free (error); } um->proxy = dbus_g_proxy_new_for_name (um->connection, "org.gnome.GConf.Defaults", "/", "org.gnome.GConf.Defaults"); if (um->proxy == NULL) { g_warning ("Cannot connect to GConf defaults mechanism"); } return um; } mate-accountsdialog-1.8.1/src/um-login-options.h000066400000000000000000000022261236573022400216320ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- * * Copyright 2009-2010 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 3 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. * * Written by: Matthias Clasen */ #ifndef __UM_LOGIN_OPTIONS_H__ #define __UM_LOGIN_OPTIONS_H__ G_BEGIN_DECLS typedef struct _UmLoginOptions UmLoginOptions; UmLoginOptions *um_login_options_new (GtkBuilder *builder); void um_login_options_free (UmLoginOptions *options); G_END_DECLS #endif mate-accountsdialog-1.8.1/src/um-password-dialog.c000066400000000000000000000707761236573022400221420ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- * * Copyright 2009-2010 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 3 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. * * Written by: Matthias Clasen */ #include "config.h" #include #include #include #include #include #include #include #include "um-password-dialog.h" #include "um-user-manager.h" #include "um-strength-bar.h" #include "um-utils.h" #include "run-passwd.h" #define MIN_PASSWORD_LEN 6 struct _UmPasswordDialog { GtkWidget *dialog; GtkWidget *user_icon; GtkWidget *user_name; GtkWidget *action_label; GtkWidget *action_combo; GtkWidget *password_entry; GtkWidget *verify_entry; GtkWidget *strength_indicator; GtkWidget *strength_indicator_label; GtkWidget *normal_hint_entry; GtkWidget *normal_hint_label; GtkWidget *generate_button; GtkWidget *generate_menu; GtkWidget *show_password_button; GtkWidget *ok_button; UmUser *user; GtkWidget *old_password_label; GtkWidget *old_password_entry; gboolean old_password_ok; PasswdHandler *passwd_handler; }; static void generate_clicked (GtkButton *button, UmPasswordDialog *um) { gtk_menu_popup (GTK_MENU (um->generate_menu), NULL, NULL, (GtkMenuPositionFunc) popup_menu_below_button, um->generate_button, 0, gtk_get_current_event_time ()); gtk_widget_set_has_tooltip (um->generate_button, FALSE); } static void generate_expose (GtkWidget *widget, GdkEventExpose *event, UmPasswordDialog *um) { GtkAllocation allocation; if (!gtk_widget_is_sensitive (widget)) return; gtk_widget_get_allocation (widget, &allocation); gtk_paint_expander (gtk_widget_get_style (widget), gtk_widget_get_window (widget), gtk_widget_get_state (widget), NULL, widget, NULL, allocation.x + allocation.width, allocation.y + allocation.height, GTK_EXPANDER_EXPANDED); } static void activate_password_item (GtkMenuItem *item, UmPasswordDialog *um) { const char *password; password = gtk_menu_item_get_label (item); gtk_entry_set_text (GTK_ENTRY (um->password_entry), password); gtk_entry_set_text (GTK_ENTRY (um->verify_entry), ""); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (um->show_password_button), TRUE); gtk_widget_grab_focus (um->verify_entry); } static void generate_passwords (UmPasswordDialog *um); static void activate_generate_item (GtkMenuItem *item, UmPasswordDialog *um) { generate_passwords (um); generate_clicked (GTK_BUTTON (um->generate_button), um); } static void on_generate_menu_unmap (GtkWidget *menu, UmPasswordDialog *um) { gtk_widget_set_has_tooltip (um->generate_button, TRUE); } static void generate_passwords (UmPasswordDialog *um) { gint min_len, max_len; gchar *output, *err, *cmdline; gint status; GError *error; gint i; GtkWidget *item; min_len = 6; max_len = 12; if (um->generate_menu) { gtk_widget_destroy (um->generate_menu); } um->generate_menu = gtk_menu_new (); g_signal_connect (um->generate_menu, "unmap", G_CALLBACK (on_generate_menu_unmap), um); cmdline = g_strdup_printf ("apg -n 6 -M SNC -m %d -x %d", min_len, max_len); error = NULL; output = NULL; err = NULL; if (!g_spawn_command_line_sync (cmdline, &output, &err, &status, &error)) { g_warning ("Failed to run apg: %s", error->message); g_error_free (error); } else if (WEXITSTATUS (status) == 0) { char **lines; lines = g_strsplit (output, "\n", 0); for (i = 0; lines[i]; i++) { if (lines[i][0] == 0) continue; item = gtk_menu_item_new_with_label (lines[i]); g_signal_connect (item, "activate", G_CALLBACK (activate_password_item), um); gtk_widget_show (item); gtk_menu_shell_append (GTK_MENU_SHELL (um->generate_menu), item); } g_strfreev (lines); } else { g_warning ("agp returned an error: %s", err); } g_free (cmdline); g_free (output); g_free (err); item = gtk_separator_menu_item_new (); gtk_widget_show (item); gtk_menu_shell_append (GTK_MENU_SHELL (um->generate_menu), item); item = gtk_menu_item_new_with_label (_("More choices...")); g_signal_connect (item, "activate", G_CALLBACK (activate_generate_item), um); gtk_widget_show (item); gtk_menu_shell_append (GTK_MENU_SHELL (um->generate_menu), item); } /* This code is based on the Master Password dialog in Firefox * (pref-masterpass.js) * Original code triple-licensed under the MPL, GPL, and LGPL * so is license-compatible with this file */ static gdouble compute_password_strength (const gchar *password) { gint length; gint upper, lower, digit, misc; gint i; gdouble strength; length = strlen (password); upper = 0; lower = 0; digit = 0; misc = 0; for (i = 0; i < length ; i++) { if (g_ascii_isdigit (password[i])) digit++; else if (g_ascii_islower (password[i])) lower++; else if (g_ascii_isupper (password[i])) upper++; else misc++; } if (length > 5) length = 5; if (digit > 3) digit = 3; if (upper > 3) upper = 3; if (misc > 3) misc = 3; strength = ((length * 0.1) - 0.2) + (digit * 0.1) + (misc * 0.15) + (upper * 0.1); strength = CLAMP (strength, 0.0, 1.0); return strength; } static void finish_password_change (UmPasswordDialog *um) { gtk_widget_hide (um->dialog); gtk_entry_set_text (GTK_ENTRY (um->password_entry), " "); gtk_entry_set_text (GTK_ENTRY (um->verify_entry), ""); gtk_entry_set_text (GTK_ENTRY (um->normal_hint_entry), ""); gtk_entry_set_text (GTK_ENTRY (um->old_password_entry), ""); um_password_dialog_set_user (um, NULL); } static void cancel_password_dialog (GtkButton *button, UmPasswordDialog *um) { finish_password_change (um); } static void dialog_closed (GtkWidget *dialog, gint response_id, UmPasswordDialog *um) { gtk_widget_destroy (dialog); } static void password_changed_cb (PasswdHandler *handler, GError *error, UmPasswordDialog *um) { GtkWidget *dialog; const gchar *primary_text; const gchar *secondary_text; gtk_widget_set_sensitive (um->dialog, TRUE); gdk_window_set_cursor (gtk_widget_get_window (um->dialog), NULL); if (!error) { finish_password_change (um); return; } if (error->code == PASSWD_ERROR_REJECTED) { primary_text = error->message; secondary_text = _("Please choose another password."); gtk_entry_set_text (GTK_ENTRY (um->password_entry), ""); gtk_widget_grab_focus (um->password_entry); gtk_entry_set_text (GTK_ENTRY (um->verify_entry), ""); } else if (error->code == PASSWD_ERROR_AUTH_FAILED) { primary_text = error->message; secondary_text = _("Please type your current password again."); gtk_entry_set_text (GTK_ENTRY (um->old_password_entry), ""); gtk_widget_grab_focus (um->old_password_entry); } else { primary_text = _("Password could not be changed"); secondary_text = error->message; } dialog = gtk_message_dialog_new (GTK_WINDOW (um->dialog), GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "%s", primary_text); gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), "%s", secondary_text); g_signal_connect (dialog, "response", G_CALLBACK (dialog_closed), um); gtk_window_present (GTK_WINDOW (dialog)); } static void accept_password_dialog (GtkButton *button, UmPasswordDialog *um) { GtkTreeModel *model; GtkTreeIter iter; gint mode; const gchar *hint; const gchar *password; model = gtk_combo_box_get_model (GTK_COMBO_BOX (um->action_combo)); gtk_combo_box_get_active_iter (GTK_COMBO_BOX (um->action_combo), &iter); gtk_tree_model_get (model, &iter, 1, &mode, -1); password = gtk_entry_get_text (GTK_ENTRY (um->password_entry)); hint = gtk_entry_get_text (GTK_ENTRY (um->normal_hint_entry)); if (mode == 0 && um_user_get_uid (um->user) == getuid ()) { GdkDisplay *display; GdkCursor *cursor; /* When setting a password for the current user, * use passwd directly, to preserve the audit trail * and to e.g. update the keyring password. */ passwd_change_password (um->passwd_handler, password, (PasswdCallback) password_changed_cb, um); gtk_widget_set_sensitive (um->dialog, FALSE); display = gtk_widget_get_display (um->dialog); cursor = gdk_cursor_new_for_display (display, GDK_WATCH); gdk_window_set_cursor (gtk_widget_get_window (um->dialog), cursor); gdk_display_flush (display); gdk_cursor_unref (cursor); } else { um_user_set_password (um->user, mode, password, hint); finish_password_change (um); } } static void update_sensitivity (UmPasswordDialog *um) { const gchar *password, *verify; const gchar *old_password; const gchar *tooltip; gboolean can_change; password = gtk_entry_get_text (GTK_ENTRY (um->password_entry)); verify = gtk_entry_get_text (GTK_ENTRY (um->verify_entry)); old_password = gtk_entry_get_text (GTK_ENTRY (um->old_password_entry)); /* TODO: configurable policies for acceptable passwords */ if (strlen (password) < MIN_PASSWORD_LEN) { can_change = FALSE; if (password[0] == '\0') { tooltip = _("You need to enter a new password"); } else { tooltip = _("The new password is too short"); } } else if (strcmp (password, verify) != 0) { can_change = FALSE; if (verify[0] == '\0') { tooltip = _("You need to confirm the password"); } else { tooltip = _("The passwords do not match"); } } else if (!um->old_password_ok) { can_change = FALSE; if (old_password[0] == '\0') { tooltip = _("You need to enter your current password"); } else { tooltip = _("The current password is not correct"); } } else { can_change = TRUE; tooltip = NULL; } gtk_widget_set_sensitive (um->ok_button, can_change); gtk_widget_set_tooltip_text (um->ok_button, tooltip); } static void action_changed (GtkComboBox *combo, UmPasswordDialog *um) { gint active; active = gtk_combo_box_get_active (combo); if (active == 0) { gtk_widget_set_sensitive (um->password_entry, TRUE); gtk_widget_set_sensitive (um->generate_button, TRUE); gtk_widget_set_has_tooltip (um->generate_button, TRUE); gtk_widget_set_sensitive (um->verify_entry, TRUE); gtk_widget_set_sensitive (um->old_password_entry, TRUE); gtk_widget_set_sensitive (um->normal_hint_entry, TRUE); gtk_widget_set_sensitive (um->normal_hint_label, TRUE); gtk_widget_set_sensitive (um->strength_indicator_label, TRUE); gtk_widget_set_sensitive (um->show_password_button, TRUE); update_sensitivity (um); } else { gtk_widget_set_sensitive (um->password_entry, FALSE); gtk_widget_set_sensitive (um->generate_button, FALSE); gtk_widget_set_has_tooltip (um->generate_button, FALSE); gtk_widget_set_sensitive (um->verify_entry, FALSE); gtk_widget_set_sensitive (um->old_password_entry, FALSE); gtk_widget_set_sensitive (um->normal_hint_entry, FALSE); gtk_widget_set_sensitive (um->normal_hint_label, FALSE); gtk_widget_set_sensitive (um->strength_indicator_label, FALSE); gtk_widget_set_sensitive (um->show_password_button, FALSE); gtk_widget_set_sensitive (um->ok_button, TRUE); } } static void show_password_toggled (GtkToggleButton *button, UmPasswordDialog *um) { gboolean active; active = gtk_toggle_button_get_active (button); gtk_entry_set_visibility (GTK_ENTRY (um->password_entry), active); gtk_entry_set_visibility (GTK_ENTRY (um->verify_entry), active); } static void update_password_strength (UmPasswordDialog *um) { const gchar *password; gdouble strength; const gchar *hint; password = gtk_entry_get_text (GTK_ENTRY (um->password_entry)); strength = compute_password_strength (password); if (strlen (password) < MIN_PASSWORD_LEN) { strength = 0.0; if (password[0] == '\0') hint = ""; else hint = C_("Password strength", "Too short"); } else if (strength < 0.50) hint = C_("Password strength", "Weak"); else if (strength < 0.75) hint = C_("Password strength", "Fair"); else if (strength < 0.90) hint = C_("Password strength", "Good"); else hint = C_("Password strength", "Strong"); um_strength_bar_set_strength (UM_STRENGTH_BAR (um->strength_indicator), strength); gtk_label_set_label (GTK_LABEL (um->strength_indicator_label), hint); } static void password_entry_changed (GtkEntry *entry, GParamSpec *pspec, UmPasswordDialog *um) { update_password_strength (um); update_sensitivity (um); } static void verify_entry_changed (GtkEntry *entry, GParamSpec *pspec, UmPasswordDialog *um) { clear_entry_validation_error (GTK_ENTRY (entry)); update_password_strength (um); update_sensitivity (um); } static gboolean verify_entry_focus_out (GtkWidget *entry, GdkEventFocus *event, UmPasswordDialog *um) { const char *password; const char *verify; password = gtk_entry_get_text (GTK_ENTRY (um->password_entry)); verify = gtk_entry_get_text (GTK_ENTRY (um->verify_entry)); if (strlen (password) > 0 && strlen (verify) > 0) { if (strcmp (password, verify) != 0) { set_entry_validation_error (GTK_ENTRY (um->verify_entry), _("Passwords do not match")); } else { clear_entry_validation_error (GTK_ENTRY (um->verify_entry)); } } return FALSE; } static void entry_size_changed (GtkWidget *entry, GtkAllocation *allocation, GtkWidget *label) { gtk_widget_set_size_request (label, allocation->width, -1); } static void auth_cb (PasswdHandler *handler, GError *error, UmPasswordDialog *um) { if (error) { um->old_password_ok = FALSE; set_entry_validation_error (GTK_ENTRY (um->old_password_entry), _("Wrong password")); } else { um->old_password_ok = TRUE; clear_entry_validation_error (GTK_ENTRY (um->old_password_entry)); } update_sensitivity (um); } static gboolean old_password_entry_focus_out (GtkWidget *entry, GdkEventFocus *event, UmPasswordDialog *um) { const char *text; text = gtk_entry_get_text (GTK_ENTRY (entry)); if (strlen (text) > 0) { passwd_authenticate (um->passwd_handler, text, (PasswdCallback)auth_cb, um); } return FALSE; } static void old_password_entry_activate (GtkWidget *entry, UmPasswordDialog *um) { const char *text; text = gtk_entry_get_text (GTK_ENTRY (entry)); if (strlen (text) > 0) { passwd_authenticate (um->passwd_handler, text, (PasswdCallback)auth_cb, um); } } static void old_password_entry_changed (GtkEntry *entry, GParamSpec *pspec, UmPasswordDialog *um) { clear_entry_validation_error (GTK_ENTRY (entry)); um->old_password_ok = FALSE; update_sensitivity (um); } void um_password_dialog_set_privileged (UmPasswordDialog *um, gboolean privileged) { if (privileged) { gtk_widget_set_visible (um->action_label, TRUE); gtk_widget_set_visible (um->action_combo, TRUE); } else { gtk_combo_box_set_active (GTK_COMBO_BOX (um->action_combo), 0); gtk_widget_set_visible (um->action_label, FALSE); gtk_widget_set_visible (um->action_combo, FALSE); } } UmPasswordDialog * um_password_dialog_new (void) { GtkBuilder *builder; GError *error; const gchar *filename; UmPasswordDialog *um; GtkWidget *widget; gint len; builder = gtk_builder_new (); error = NULL; filename = UIDIR "/password-dialog.ui"; if (!g_file_test (filename, G_FILE_TEST_EXISTS)) filename = "../data/password-dialog.ui"; if (!gtk_builder_add_from_file (builder, filename, &error)) { g_error ("%s", error->message); g_error_free (error); exit (1); } um = g_new0 (UmPasswordDialog, 1); um->action_label = (GtkWidget *) gtk_builder_get_object (builder, "action-label"); widget = (GtkWidget *) gtk_builder_get_object (builder, "action-combo"); g_signal_connect (widget, "changed", G_CALLBACK (action_changed), um); um->action_combo = widget; widget = (GtkWidget *) gtk_builder_get_object (builder, "dialog"); g_signal_connect (widget, "delete-event", G_CALLBACK (gtk_widget_hide_on_delete), NULL); um->dialog = widget; um->user_icon = (GtkWidget *) gtk_builder_get_object (builder, "user-icon"); um->user_name = (GtkWidget *) gtk_builder_get_object (builder, "user-name"); widget = (GtkWidget *) gtk_builder_get_object (builder, "cancel-button"); g_signal_connect (widget, "clicked", G_CALLBACK (cancel_password_dialog), um); widget = (GtkWidget *) gtk_builder_get_object (builder, "ok-button"); g_signal_connect (widget, "clicked", G_CALLBACK (accept_password_dialog), um); gtk_widget_grab_default (widget); um->ok_button = widget; widget = (GtkWidget *) gtk_builder_get_object (builder, "show-password-checkbutton"); g_signal_connect (widget, "toggled", G_CALLBACK (show_password_toggled), um); um->show_password_button = widget; widget = (GtkWidget *) gtk_builder_get_object (builder, "password-entry"); g_signal_connect (widget, "notify::text", G_CALLBACK (password_entry_changed), um); gtk_entry_set_visibility (GTK_ENTRY (widget), FALSE); um->password_entry = widget; widget = (GtkWidget *) gtk_builder_get_object (builder, "old-password-entry"); g_signal_connect_after (widget, "focus-out-event", G_CALLBACK (old_password_entry_focus_out), um); g_signal_connect (widget, "notify::text", G_CALLBACK (old_password_entry_changed), um); g_signal_connect (widget, "activate", G_CALLBACK (old_password_entry_activate), um); um->old_password_entry = widget; um->old_password_label = (GtkWidget *) gtk_builder_get_object (builder, "old-password-label"); widget = (GtkWidget *) gtk_builder_get_object (builder, "verify-entry"); g_signal_connect (widget, "notify::text", G_CALLBACK (verify_entry_changed), um); g_signal_connect_after (widget, "focus-out-event", G_CALLBACK (verify_entry_focus_out), um); um->verify_entry = widget; len = 0; len = MAX (len, strlen (C_("Password strength", "Too short"))); len = MAX (len, strlen (C_("Password strength", "Weak"))); len = MAX (len, strlen (C_("Password strength", "Fair"))); len = MAX (len, strlen (C_("Password strength", "Good"))); len = MAX (len, strlen (C_("Password strength", "Strong"))); len += 2; widget = (GtkWidget *) gtk_builder_get_object (builder, "strength-indicator-label"); gtk_label_set_width_chars (GTK_LABEL (widget), len); widget = (GtkWidget *) gtk_builder_get_object (builder, "generate-again-button"); g_signal_connect (widget, "clicked", G_CALLBACK (generate_clicked), um); #if 0 g_signal_connect (widget, "state-changed", G_CALLBACK (generate_state_changed), um); #endif um->generate_button = widget; g_signal_connect_after (gtk_bin_get_child (GTK_BIN (widget)), "expose-event", G_CALLBACK (generate_expose), um); um->normal_hint_entry = (GtkWidget *) gtk_builder_get_object (builder, "normal-hint-entry"); /* Label size hack. * This only sort-of works because the dialog is non-resizable. */ widget = (GtkWidget *)gtk_builder_get_object (builder, "password-normal-hint-description-label"); g_signal_connect (um->normal_hint_entry, "size-allocate", G_CALLBACK (entry_size_changed), widget); um->normal_hint_label = widget; um->strength_indicator = (GtkWidget *) gtk_builder_get_object (builder, "strength-indicator"); um->strength_indicator_label = (GtkWidget *) gtk_builder_get_object (builder, "strength-indicator-label"); g_object_unref (builder); generate_passwords (um); return um; } void um_password_dialog_free (UmPasswordDialog *um) { gtk_widget_destroy (um->dialog); if (um->user) g_object_unref (um->user); if (um->passwd_handler) passwd_destroy (um->passwd_handler); g_free (um); } static gboolean visible_func (GtkTreeModel *model, GtkTreeIter *iter, UmPasswordDialog *um) { if (um->user) { gint mode; gboolean locked = um_user_get_locked (um->user); gtk_tree_model_get (model, iter, 1, &mode, -1); if (mode == 3 && locked) return FALSE; if (mode == 4 && !locked) return FALSE; return TRUE; } return TRUE; } void um_password_dialog_set_user (UmPasswordDialog *um, UmUser *user) { GdkPixbuf *pixbuf; GtkTreeModel *model; if (um->user) { g_object_unref (um->user); um->user = NULL; } if (user) { um->user = g_object_ref (user); pixbuf = um_user_render_icon (user, FALSE, 48); gtk_image_set_from_pixbuf (GTK_IMAGE (um->user_icon), pixbuf); g_object_unref (pixbuf); gtk_label_set_label (GTK_LABEL (um->user_name), um_user_get_real_name (user)); gtk_entry_set_text (GTK_ENTRY (um->password_entry), ""); gtk_entry_set_text (GTK_ENTRY (um->verify_entry), ""); gtk_entry_set_text (GTK_ENTRY (um->normal_hint_entry), ""); gtk_entry_set_text (GTK_ENTRY (um->old_password_entry), ""); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (um->show_password_button), FALSE); if (um_user_get_uid (um->user) == getuid()) { gtk_widget_show (um->old_password_label); gtk_widget_show (um->old_password_entry); if (um->passwd_handler != NULL) passwd_destroy (um->passwd_handler); um->passwd_handler = passwd_init (); um->old_password_ok = FALSE; } else { gtk_widget_hide (um->old_password_label); gtk_widget_hide (um->old_password_entry); um->old_password_ok = TRUE; } } model = gtk_combo_box_get_model (GTK_COMBO_BOX (um->action_combo)); if (!GTK_IS_TREE_MODEL_FILTER (model)) { model = gtk_tree_model_filter_new (model, NULL); gtk_combo_box_set_model (GTK_COMBO_BOX (um->action_combo), model); gtk_tree_model_filter_set_visible_func (GTK_TREE_MODEL_FILTER (model), (GtkTreeModelFilterVisibleFunc) visible_func, um, NULL); } gtk_tree_model_filter_refilter (GTK_TREE_MODEL_FILTER (model)); gtk_combo_box_set_active (GTK_COMBO_BOX (um->action_combo), 0); } void um_password_dialog_show (UmPasswordDialog *um, GtkWindow *parent) { gtk_window_set_transient_for (GTK_WINDOW (um->dialog), parent); gtk_window_present (GTK_WINDOW (um->dialog)); if (um->old_password_ok == FALSE) gtk_widget_grab_focus (um->old_password_entry); else gtk_widget_grab_focus (um->password_entry); } mate-accountsdialog-1.8.1/src/um-password-dialog.h000066400000000000000000000032121236573022400221240ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- * * Copyright 2009-2010 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 3 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. * * Written by: Matthias Clasen */ #ifndef __UM_PASSWORD_DIALOG_H__ #define __UM_PASSWORD_DIALOG_H__ #include #include "um-user.h" G_BEGIN_DECLS typedef struct _UmPasswordDialog UmPasswordDialog; UmPasswordDialog *um_password_dialog_new (void); void um_password_dialog_free (UmPasswordDialog *dialog); void um_password_dialog_set_user (UmPasswordDialog *dialog, UmUser *user); void um_password_dialog_set_privileged (UmPasswordDialog *dialog, gboolean privileged); void um_password_dialog_show (UmPasswordDialog *dialog, GtkWindow *parent); G_END_DECLS #endif mate-accountsdialog-1.8.1/src/um-photo-dialog.c000066400000000000000000000562111236573022400214150ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- * * Copyright 2009-2010 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 3 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. * * Written by: Matthias Clasen */ #include "config.h" #include #include #include #include #define MATE_DESKTOP_USE_UNSTABLE_API #include #ifdef HAVE_CHEESE #include #include #include #endif /* HAVE_CHEESE */ #include "um-photo-dialog.h" #include "um-user-manager.h" #include "um-crop-area.h" #include "um-utils.h" #define ROW_SPAN 6 struct _UmPhotoDialog { GtkWidget *parent_window; GtkWidget *photo_popup; GtkWidget *popup_button; GtkWidget *crop_area; #ifdef HAVE_CHEESE CheeseCameraDeviceMonitor *monitor; GtkWidget *take_photo_menuitem; guint num_cameras; #endif /* HAVE_CHEESE */ MateDesktopThumbnailFactory *thumb_factory; UmUser *user; }; static void crop_dialog_response (GtkWidget *dialog, gint response_id, UmPhotoDialog *um) { GdkPixbuf *pb, *pb2; if (response_id != GTK_RESPONSE_ACCEPT) { um->crop_area = NULL; gtk_widget_destroy (dialog); return; } pb = um_crop_area_get_picture (UM_CROP_AREA (um->crop_area)); pb2 = gdk_pixbuf_scale_simple (pb, 96, 96, GDK_INTERP_BILINEAR); um_user_set_icon_data (um->user, pb2); g_object_unref (pb2); g_object_unref (pb); um->crop_area = NULL; gtk_widget_destroy (dialog); } static void um_photo_dialog_crop (UmPhotoDialog *um, GdkPixbuf *pixbuf) { GtkWidget *dialog; GtkWidget *frame; dialog = gtk_dialog_new_with_buttons ("", GTK_WINDOW (um->parent_window), 0, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, "Select", GTK_RESPONSE_ACCEPT, NULL); gtk_window_set_icon_name (GTK_WINDOW (dialog), "system-users"); g_signal_connect (G_OBJECT (dialog), "response", G_CALLBACK (crop_dialog_response), um); /* Content */ um->crop_area = um_crop_area_new (); um_crop_area_set_min_size (UM_CROP_AREA (um->crop_area), 48, 48); um_crop_area_set_constrain_aspect (UM_CROP_AREA (um->crop_area), TRUE); um_crop_area_set_picture (UM_CROP_AREA (um->crop_area), pixbuf); frame = gtk_frame_new (NULL); gtk_container_add (GTK_CONTAINER (frame), um->crop_area); gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_ETCHED_IN); gtk_box_pack_start (GTK_BOX (gtk_dialog_get_content_area (GTK_DIALOG (dialog))), frame, TRUE, TRUE, 8); gtk_window_set_default_size (GTK_WINDOW (dialog), 400, 300); gtk_widget_show_all (dialog); } static void file_chooser_response (GtkDialog *chooser, gint response, UmPhotoDialog *um) { gchar *filename; GError *error; GdkPixbuf *pixbuf; if (response != GTK_RESPONSE_ACCEPT) { gtk_widget_destroy (GTK_WIDGET (chooser)); return; } filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (chooser)); error = NULL; pixbuf = gdk_pixbuf_new_from_file (filename, &error); if (pixbuf == NULL) { g_warning ("Failed to load %s: %s", filename, error->message); g_error_free (error); } g_free (filename); gtk_widget_destroy (GTK_WIDGET (chooser)); um_photo_dialog_crop (um, pixbuf); g_object_unref (pixbuf); } static void update_preview (GtkFileChooser *chooser, MateDesktopThumbnailFactory *thumb_factory) { gchar *uri; uri = gtk_file_chooser_get_preview_uri (chooser); if (uri) { GdkPixbuf *pixbuf = NULL; const gchar *mime_type = NULL; GFile *file; GFileInfo *file_info; GtkWidget *preview; preview = gtk_file_chooser_get_preview_widget (chooser); file = g_file_new_for_uri (uri); file_info = g_file_query_info (file, G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE, G_FILE_QUERY_INFO_NONE, NULL, NULL); g_object_unref (file); if (file_info != NULL) { mime_type = g_file_info_get_content_type (file_info); g_object_unref (file_info); } if (mime_type) { pixbuf = mate_desktop_thumbnail_factory_generate_thumbnail (thumb_factory, uri, mime_type); } gtk_dialog_set_response_sensitive (GTK_DIALOG (chooser), GTK_RESPONSE_ACCEPT, (pixbuf != NULL)); if (pixbuf != NULL) { gtk_image_set_from_pixbuf (GTK_IMAGE (preview), pixbuf); g_object_unref (pixbuf); } else { gtk_image_set_from_stock (GTK_IMAGE (preview), GTK_STOCK_DIALOG_QUESTION, GTK_ICON_SIZE_DIALOG); } g_free (uri); } gtk_file_chooser_set_preview_widget_active (chooser, TRUE); } static void um_photo_dialog_select_file (UmPhotoDialog *um) { GtkWidget *chooser; const gchar *folder; GtkWidget *preview; chooser = gtk_file_chooser_dialog_new (_("Browse for more pictures"), GTK_WINDOW (um->parent_window), GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); gtk_window_set_modal (GTK_WINDOW (chooser), TRUE); preview = gtk_image_new (); gtk_widget_set_size_request (preview, 128, -1); gtk_file_chooser_set_preview_widget (GTK_FILE_CHOOSER (chooser), preview); gtk_file_chooser_set_use_preview_label (GTK_FILE_CHOOSER (chooser), FALSE); gtk_widget_show (preview); g_signal_connect (chooser, "update-preview", G_CALLBACK (update_preview), um->thumb_factory); folder = g_get_user_special_dir (G_USER_DIRECTORY_PICTURES); if (folder) gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (chooser), folder); g_signal_connect (chooser, "response", G_CALLBACK (file_chooser_response), um); gtk_window_present (GTK_WINDOW (chooser)); } static void none_icon_selected (GtkMenuItem *menuitem, UmPhotoDialog *um) { um_user_set_icon_file (um->user, NULL); } static void file_icon_selected (GtkMenuItem *menuitem, UmPhotoDialog *um) { um_photo_dialog_select_file (um); } #ifdef HAVE_CHEESE static gboolean destroy_chooser (GtkWidget *chooser) { gtk_widget_destroy (chooser); return FALSE; } static void webcam_response_cb (GtkDialog *dialog, int response, UmPhotoDialog *um) { if (response == GTK_RESPONSE_ACCEPT) { GdkPixbuf *pb, *pb2; g_object_get (G_OBJECT (dialog), "pixbuf", &pb, NULL); pb2 = gdk_pixbuf_scale_simple (pb, 96, 96, GDK_INTERP_BILINEAR); um_user_set_icon_data (um->user, pb2); g_object_unref (pb2); g_object_unref (pb); } if (response != GTK_RESPONSE_DELETE_EVENT && response != GTK_RESPONSE_NONE) g_idle_add ((GSourceFunc) destroy_chooser, dialog); } static void webcam_icon_selected (GtkMenuItem *menuitem, UmPhotoDialog *um) { GtkWidget *window; window = cheese_avatar_chooser_new (); gtk_window_set_transient_for (GTK_WINDOW (window), GTK_WINDOW (um->parent_window)); gtk_window_set_modal (GTK_WINDOW (window), TRUE); g_signal_connect (G_OBJECT (window), "response", G_CALLBACK (webcam_response_cb), um); gtk_widget_show (window); } static void update_photo_menu_status (UmPhotoDialog *um) { if (um->num_cameras == 0) gtk_widget_set_sensitive (um->take_photo_menuitem, FALSE); else gtk_widget_set_sensitive (um->take_photo_menuitem, TRUE); } static void device_added (CheeseCameraDeviceMonitor *monitor, const gchar *id, const gchar *device_file, const gchar *product_name, gint api_version, UmPhotoDialog *um) { um->num_cameras++; update_photo_menu_status (um); } static void device_removed (CheeseCameraDeviceMonitor *monitor, const char *id, UmPhotoDialog *um) { um->num_cameras--; update_photo_menu_status (um); } #endif /* HAVE_CHEESE */ static void stock_icon_selected (GtkMenuItem *menuitem, UmPhotoDialog *um) { const char *filename; filename = g_object_get_data (G_OBJECT (menuitem), "filename"); um_user_set_icon_file (um->user, filename); } static GtkWidget * menu_item_for_filename (UmPhotoDialog *um, const char *filename) { GtkWidget *image, *menuitem; GFile *file; GIcon *icon; file = g_file_new_for_path (filename); icon = g_file_icon_new (file); g_object_unref (file); image = gtk_image_new_from_gicon (icon, GTK_ICON_SIZE_DIALOG); g_object_unref (icon); menuitem = gtk_menu_item_new (); gtk_container_add (GTK_CONTAINER (menuitem), image); gtk_widget_show_all (menuitem); g_object_set_data_full (G_OBJECT (menuitem), "filename", g_strdup (filename), (GDestroyNotify) g_free); g_signal_connect (G_OBJECT (menuitem), "activate", G_CALLBACK (stock_icon_selected), um); return menuitem; } static void setup_photo_popup (UmPhotoDialog *um) { GtkWidget *menu, *menuitem, *image; guint x, y; GDir *dir; const char *face; GError *error; gboolean none_item_shown; menu = gtk_menu_new (); x = 0; y = 0; none_item_shown = FALSE; error = NULL; dir = g_dir_open (DATADIR "/mate-accountsdialog/faces", 0, &error); if (dir == NULL) { g_warning ("Failed to load faces: %s", error->message); g_error_free (error); goto skip_faces; } while ((face = g_dir_read_name (dir)) != NULL) { char *filename; filename = g_build_filename (DATADIR "/mate-accountsdialog/faces", face, NULL); menuitem = menu_item_for_filename (um, filename); g_free (filename); if (menuitem == NULL) continue; gtk_menu_attach (GTK_MENU (menu), GTK_WIDGET (menuitem), x, x + 1, y, y + 1); gtk_widget_show (menuitem); x++; if (x >= ROW_SPAN - 1) { y++; x = 0; } } g_dir_close (dir); image = gtk_image_new_from_icon_name ("avatar-default", GTK_ICON_SIZE_DIALOG); menuitem = gtk_menu_item_new (); gtk_container_add (GTK_CONTAINER (menuitem), image); gtk_widget_show_all (menuitem); gtk_menu_attach (GTK_MENU (menu), GTK_WIDGET (menuitem), x, x + 1, y, y + 1); g_signal_connect (G_OBJECT (menuitem), "activate", G_CALLBACK (none_icon_selected), um); gtk_widget_show (menuitem); none_item_shown = TRUE; y++; skip_faces: if (!none_item_shown) { menuitem = gtk_menu_item_new_with_label (_("Disable image")); gtk_menu_attach (GTK_MENU (menu), GTK_WIDGET (menuitem), 0, ROW_SPAN - 1, y, y + 1); g_signal_connect (G_OBJECT (menuitem), "activate", G_CALLBACK (none_icon_selected), um); gtk_widget_show (menuitem); y++; } /* Separator */ menuitem = gtk_separator_menu_item_new (); gtk_menu_attach (GTK_MENU (menu), GTK_WIDGET (menuitem), 0, ROW_SPAN - 1, y, y + 1); gtk_widget_show (menuitem); y++; #ifdef HAVE_CHEESE um->take_photo_menuitem = gtk_menu_item_new_with_label (_("Take a photo...")); gtk_menu_attach (GTK_MENU (menu), GTK_WIDGET (um->take_photo_menuitem), 0, ROW_SPAN - 1, y, y + 1); g_signal_connect (G_OBJECT (um->take_photo_menuitem), "activate", G_CALLBACK (webcam_icon_selected), um); gtk_widget_set_sensitive (um->take_photo_menuitem, FALSE); gtk_widget_show (um->take_photo_menuitem); um->monitor = cheese_camera_device_monitor_new (); g_signal_connect (G_OBJECT (um->monitor), "added", G_CALLBACK (device_added), um); g_signal_connect (G_OBJECT (um->monitor), "removed", G_CALLBACK (device_removed), um); cheese_camera_device_monitor_coldplug (um->monitor); y++; #endif /* HAVE_CHEESE */ menuitem = gtk_menu_item_new_with_label (_("Browse for more pictures...")); gtk_menu_attach (GTK_MENU (menu), GTK_WIDGET (menuitem), 0, ROW_SPAN - 1, y, y + 1); g_signal_connect (G_OBJECT (menuitem), "activate", G_CALLBACK (file_icon_selected), um); gtk_widget_show (menuitem); um->photo_popup = menu; } static void popup_icon_menu (GtkToggleButton *button, UmPhotoDialog *um) { if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button)) && !GTK_WIDGET_VISIBLE (um->photo_popup)) { gtk_menu_popup (GTK_MENU (um->photo_popup), NULL, NULL, (GtkMenuPositionFunc) popup_menu_below_button, um->popup_button, 0, gtk_get_current_event_time ()); } else { gtk_menu_popdown (GTK_MENU (um->photo_popup)); } } static gboolean on_popup_button_button_pressed (GtkToggleButton *button, GdkEventButton *event, UmPhotoDialog *um) { if (event->button == 1) { if (!GTK_WIDGET_VISIBLE (um->photo_popup)) { popup_icon_menu (button, um); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), TRUE); } else { gtk_menu_popdown (GTK_MENU (um->photo_popup)); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), FALSE); } return TRUE; } return FALSE; } static void on_photo_popup_unmap (GtkWidget *popup_menu, UmPhotoDialog *um) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (um->popup_button), FALSE); } static void popup_button_expose (GtkWidget *widget, GdkEventExpose *event, UmPhotoDialog *um) { GtkAllocation allocation; if (gtk_widget_get_state (widget) != GTK_STATE_PRELIGHT && !gtk_widget_is_focus (gtk_widget_get_parent (widget))) { return; } gtk_widget_get_allocation (widget, &allocation); gtk_paint_expander (gtk_widget_get_style (widget), gtk_widget_get_window (widget), gtk_widget_get_state (widget), NULL, widget, NULL, allocation.x + allocation.width, allocation.y + allocation.height, GTK_EXPANDER_EXPANDED); } static void popup_button_focus_changed (GObject *button, GParamSpec *pspec, UmPhotoDialog *um) { gtk_widget_queue_draw (gtk_bin_get_child (GTK_BIN (button))); } UmPhotoDialog * um_photo_dialog_new (GtkWidget *button, GtkWidget *parent) { UmPhotoDialog *um; um = g_new0 (UmPhotoDialog, 1); um->thumb_factory = mate_desktop_thumbnail_factory_new (MATE_DESKTOP_THUMBNAIL_SIZE_NORMAL); /* Set up the popup */ um->popup_button = button; setup_photo_popup (um); g_signal_connect (button, "toggled", G_CALLBACK (popup_icon_menu), um); g_signal_connect (button, "button-press-event", G_CALLBACK (on_popup_button_button_pressed), um); g_signal_connect (button, "notify::is-focus", G_CALLBACK (popup_button_focus_changed), um); g_signal_connect_after (gtk_bin_get_child (GTK_BIN (button)), "expose-event", G_CALLBACK (popup_button_expose), um); g_signal_connect (um->photo_popup, "unmap", G_CALLBACK (on_photo_popup_unmap), um); /* Parent window */ um->parent_window = parent; return um; } void um_photo_dialog_free (UmPhotoDialog *um) { gtk_widget_destroy (um->photo_popup); if (um->thumb_factory) g_object_unref (um->thumb_factory); #ifdef HAVE_CHEESE if (um->monitor) g_object_unref (um->monitor); #endif if (um->user) g_object_unref (um->user); g_free (um); } static void clear_tip (GtkMenuItem *item, gpointer user_data) { GList *children; GtkWidget *image; GIcon *icon, *icon2; const char *filename; /* Not a stock icon? */ filename = g_object_get_data (G_OBJECT (item), "filename"); if (filename == NULL) return; children = gtk_container_get_children (GTK_CONTAINER (item)); image = children->data; g_assert (image != NULL); g_list_free (children); gtk_image_get_gicon (GTK_IMAGE (image), &icon, NULL); if (G_IS_EMBLEMED_ICON (icon)) icon2 = g_emblemed_icon_get_icon (G_EMBLEMED_ICON (icon)); else return; gtk_image_set_from_gicon (GTK_IMAGE (image), icon2, GTK_ICON_SIZE_DIALOG); g_object_unref (icon); } static void set_tip (GtkWidget *item, const char *tip, GEmblem *emblem) { GList *children; GtkWidget *image; GIcon *icon, *icon2; children = gtk_container_get_children (GTK_CONTAINER (item)); image = children->data; g_assert (image != NULL); g_list_free (children); gtk_image_get_gicon (GTK_IMAGE (image), &icon, NULL); if (G_IS_EMBLEMED_ICON (icon)) { return; } icon2 = g_emblemed_icon_new (icon, emblem); gtk_image_set_from_gicon (GTK_IMAGE (image), icon2, GTK_ICON_SIZE_DIALOG); gtk_widget_set_tooltip_text (GTK_WIDGET (item), tip); } void um_photo_dialog_set_user (UmPhotoDialog *um, UmUser *user) { UmUserManager *manager; GSList *list, *l; UmUser *u; GIcon *icon; GEmblem *emblem; GList *children, *c; g_return_if_fail (um != NULL); if (um->user) { g_object_unref (um->user); um->user = NULL; } um->user = user; if (um->user) { g_object_ref (um->user); children = gtk_container_get_children (GTK_CONTAINER (um->photo_popup)); g_list_foreach (children, (GFunc) clear_tip, NULL); manager = um_user_manager_ref_default (); list = um_user_manager_list_users (manager); g_object_unref (manager); icon = g_themed_icon_new ("avatar-default"); emblem = g_emblem_new (icon); g_object_unref (icon); for (l = list; l; l = l->next) { const char *filename; u = l->data; if (u == user) continue; filename = um_user_get_icon_file (u); if (filename == NULL) continue; for (c = children; c; c = c->next) { const char *f; f = g_object_get_data (G_OBJECT (c->data), "filename"); if (f == NULL) continue; if (strcmp (f, filename) == 0) { char *tip; tip = g_strdup_printf (_("Used by %s"), um_user_get_real_name (u)); set_tip (GTK_WIDGET (c->data), tip, emblem); g_free (tip); break; } } } g_slist_free (list); g_object_unref (emblem); } } mate-accountsdialog-1.8.1/src/um-photo-dialog.h000066400000000000000000000025601236573022400214200ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- * * Copyright 2009-2010 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 3 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. * * Written by: Matthias Clasen */ #ifndef __UM_PHOTO_DIALOG_H__ #define __UM_PHOTO_DIALOG_H__ #include #include "um-user.h" G_BEGIN_DECLS typedef struct _UmPhotoDialog UmPhotoDialog; UmPhotoDialog *um_photo_dialog_new (GtkWidget *button, GtkWidget *parent); void um_photo_dialog_free (UmPhotoDialog *dialog); void um_photo_dialog_set_user (UmPhotoDialog *dialog, UmUser *user); G_END_DECLS #endif mate-accountsdialog-1.8.1/src/um-strength-bar.c000066400000000000000000000211451236573022400214250ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- * * Copyright 2010 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 3 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. * * Written by: Matthias Clasen */ #include "config.h" #include #include #include #include "um-strength-bar.h" #define GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), UM_TYPE_STRENGTH_BAR, UmStrengthBarPrivate)) struct _UmStrengthBarPrivate { gdouble strength; }; enum { PROP_0, PROP_STRENGTH }; G_DEFINE_TYPE (UmStrengthBar, um_strength_bar, GTK_TYPE_WIDGET); static void um_strength_bar_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { UmStrengthBar *bar = UM_STRENGTH_BAR (object); switch (prop_id) { case PROP_STRENGTH: um_strength_bar_set_strength (bar, g_value_get_double (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } } static void um_strength_bar_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { UmStrengthBar *bar = UM_STRENGTH_BAR (object); switch (prop_id) { case PROP_STRENGTH: g_value_set_double (value, um_strength_bar_get_strength (bar)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; } } static void curved_rectangle (cairo_t *cr, double x0, double y0, double width, double height, double radius) { double x1; double y1; x1 = x0 + width; y1 = y0 + height; if (!width || !height) { return; } if (width / 2 < radius) { if (height / 2 < radius) { cairo_move_to (cr, x0, (y0 + y1) / 2); cairo_curve_to (cr, x0 ,y0, x0, y0, (x0 + x1) / 2, y0); cairo_curve_to (cr, x1, y0, x1, y0, x1, (y0 + y1) / 2); cairo_curve_to (cr, x1, y1, x1, y1, (x1 + x0) / 2, y1); cairo_curve_to (cr, x0, y1, x0, y1, x0, (y0 + y1) / 2); } else { cairo_move_to (cr, x0, y0 + radius); cairo_curve_to (cr, x0, y0, x0, y0, (x0 + x1) / 2, y0); cairo_curve_to (cr, x1, y0, x1, y0, x1, y0 + radius); cairo_line_to (cr, x1, y1 - radius); cairo_curve_to (cr, x1, y1, x1, y1, (x1 + x0) / 2, y1); cairo_curve_to (cr, x0, y1, x0, y1, x0, y1 - radius); } } else { if (height / 2 < radius) { cairo_move_to (cr, x0, (y0 + y1) / 2); cairo_curve_to (cr, x0, y0, x0 , y0, x0 + radius, y0); cairo_line_to (cr, x1 - radius, y0); cairo_curve_to (cr, x1, y0, x1, y0, x1, (y0 + y1) / 2); cairo_curve_to (cr, x1, y1, x1, y1, x1 - radius, y1); cairo_line_to (cr, x0 + radius, y1); cairo_curve_to (cr, x0, y1, x0, y1, x0, (y0 + y1) / 2); } else { cairo_move_to (cr, x0, y0 + radius); cairo_curve_to (cr, x0 , y0, x0 , y0, x0 + radius, y0); cairo_line_to (cr, x1 - radius, y0); cairo_curve_to (cr, x1, y0, x1, y0, x1, y0 + radius); cairo_line_to (cr, x1, y1 - radius); cairo_curve_to (cr, x1, y1, x1, y1, x1 - radius, y1); cairo_line_to (cr, x0 + radius, y1); cairo_curve_to (cr, x0, y1, x0, y1, x0, y1 - radius); } } cairo_close_path (cr); } gdouble color1[3] = { 213.0/255.0, 4.0/255.0, 4.0/255.0 }; gdouble color2[3] = { 234.0/255.0, 236.0/255.0, 31.0/255.0 }; gdouble color3[3] = { 141.0/255.0, 133.0/255.0, 241.0/255.0 }; gdouble color4[3] = { 99.0/255.0, 251.0/255.0, 107.0/255.0 }; static void get_color (gdouble value, gdouble *r, gdouble *g, gdouble *b) { gdouble *c; if (value < 0.50) { c = color1; } else if (value < 0.75) { c = color2; } else if (value < 0.90) { c = color3; } else { c = color4; } *r = c[0]; *g = c[1]; *b = c[2]; } static gboolean um_strength_bar_expose (GtkWidget *widget, GdkEventExpose *event) { UmStrengthBar *bar = UM_STRENGTH_BAR (widget); gdouble r, g, b; if (GTK_WIDGET_DRAWABLE (widget)) { cairo_t *cr; cr = gdk_cairo_create (widget->window); cairo_set_line_width (cr, 1); cairo_rectangle (cr, widget->allocation.x, widget->allocation.y, bar->priv->strength * widget->allocation.width, widget->allocation.height); cairo_clip (cr); curved_rectangle (cr, widget->allocation.x + 0.5, widget->allocation.y + 0.5, widget->allocation.width - 1, widget->allocation.height - 1, 4); get_color (bar->priv->strength, &r, &g ,&b); cairo_set_source_rgb (cr, r, g, b); cairo_fill_preserve (cr); cairo_reset_clip (cr); cairo_set_source_rgb (cr, 0, 0, 0); cairo_stroke (cr); cairo_destroy (cr); } return FALSE; } static void um_strength_bar_class_init (UmStrengthBarClass *class) { GObjectClass *gobject_class; GtkWidgetClass *widget_class; gobject_class = (GObjectClass*)class; widget_class = (GtkWidgetClass*)class; gobject_class->set_property = um_strength_bar_set_property; gobject_class->get_property = um_strength_bar_get_property; widget_class->expose_event = um_strength_bar_expose; g_object_class_install_property (gobject_class, PROP_STRENGTH, g_param_spec_double ("strength", "Strength", "Strength", 0.0, 1.0, 0.0, G_PARAM_READWRITE)); g_type_class_add_private (class, sizeof (UmStrengthBarPrivate)); } static void um_strength_bar_init (UmStrengthBar *bar) { GTK_WIDGET_SET_FLAGS (bar, GTK_NO_WINDOW); GTK_WIDGET (bar)->requisition.width = 120; GTK_WIDGET (bar)->requisition.height = 8; bar->priv = GET_PRIVATE (bar); bar->priv->strength = 0.0; } GtkWidget * um_strength_bar_new (void) { return (GtkWidget*) g_object_new (UM_TYPE_STRENGTH_BAR, NULL); } void um_strength_bar_set_strength (UmStrengthBar *bar, gdouble strength) { bar->priv->strength = strength; g_object_notify (G_OBJECT (bar), "strength"); if (GTK_WIDGET_DRAWABLE (bar)) { gtk_widget_queue_draw (GTK_WIDGET (bar)); } } gdouble um_strength_bar_get_strength (UmStrengthBar *bar) { return bar->priv->strength; } mate-accountsdialog-1.8.1/src/um-strength-bar.h000066400000000000000000000046401236573022400214330ustar00rootroot00000000000000/* * Copyright © 2010 Red Hat, Inc. * * Licensed under the GNU General Public License Version 3 * * 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 3 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, see . * * Author: Matthias Clasen */ #ifndef _UM_STRENGTH_BAR_H_ #define _UM_STRENGTH_BAR_H_ #include #include G_BEGIN_DECLS #define UM_TYPE_STRENGTH_BAR (um_strength_bar_get_type ()) #define UM_STRENGTH_BAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), UM_TYPE_STRENGTH_BAR, \ UmStrengthBar)) #define UM_STRENGTH_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), UM_TYPE_STRENGTH_BAR, \ UmStrengthBarClass)) #define UM_IS_STRENGTH_BAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), UM_TYPE_STRENGTH_BAR)) #define UM_IS_STRENGTH_BAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), UM_TYPE_STRENGTH_BAR)) #define UM_STRENGTH_BAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), UM_TYPE_STRENGTH_BAR, \ UmStrengthBarClass)) typedef struct _UmStrengthBarClass UmStrengthBarClass; typedef struct _UmStrengthBar UmStrengthBar; typedef struct _UmStrengthBarPrivate UmStrengthBarPrivate; struct _UmStrengthBarClass { GtkWidgetClass parent_class; }; struct _UmStrengthBar { GtkWidget parent_instance; UmStrengthBarPrivate *priv; }; GType um_strength_bar_get_type (void) G_GNUC_CONST; GtkWidget *um_strength_bar_new (void); void um_strength_bar_set_strength (UmStrengthBar *bar, gdouble strength); gdouble um_strength_bar_get_strength (UmStrengthBar *bar); G_END_DECLS #endif /* _UM_STRENGTH_BAR_H_ */ mate-accountsdialog-1.8.1/src/um-user-manager.c000066400000000000000000000520131236573022400214110ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- * * Copyright (C) 2009-2010 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 3 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. * * Written by: Matthias Clasen */ #include "config.h" #include #include #include #include #include #include #include #include #include #include #ifdef HAVE_PATHS_H #include #endif /* HAVE_PATHS_H */ #include #include #include #include #include #include "um-user-manager.h" enum { USERS_LOADED, USER_ADDED, USER_REMOVED, USER_CHANGED, LAST_SIGNAL }; static guint signals [LAST_SIGNAL] = { 0, }; static void um_user_manager_class_init (UmUserManagerClass *klass); static void um_user_manager_init (UmUserManager *user_manager); static void um_user_manager_finalize (GObject *object); static gpointer user_manager_object = NULL; G_DEFINE_TYPE (UmUserManager, um_user_manager, G_TYPE_OBJECT) static void um_user_manager_class_init (UmUserManagerClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); object_class->finalize = um_user_manager_finalize; signals [USERS_LOADED] = g_signal_new ("users-loaded", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (UmUserManagerClass, users_loaded), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals [USER_ADDED] = g_signal_new ("user-added", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (UmUserManagerClass, user_added), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, UM_TYPE_USER); signals [USER_REMOVED] = g_signal_new ("user-removed", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (UmUserManagerClass, user_removed), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, UM_TYPE_USER); signals [USER_CHANGED] = g_signal_new ("user-changed", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (UmUserManagerClass, user_changed), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, UM_TYPE_USER); } /* We maintain a ring for each group of users with the same real name. * We need this to pick the right display names. */ static void remove_user_from_dupe_ring (UmUserManager *manager, UmUser *user) { GList *dupes; UmUser *dup; um_user_show_short_display_name (user); dupes = g_object_get_data (G_OBJECT (user), "dupes"); if (dupes == NULL) { return; } if (dupes->next == dupes->prev) { dup = dupes->next->data; um_user_show_short_display_name (dup); g_signal_emit (manager, signals[USER_CHANGED], 0, dup); g_list_free_1 (dupes->next); g_object_set_data (G_OBJECT (dup), "dupes", NULL); } else { dupes->next->prev = dupes->prev; dupes->prev->next = dupes->next; } g_list_free_1 (dupes); g_object_set_data (G_OBJECT (user), "dupes", NULL); } static gboolean match_real_name_hrfunc (gpointer key, gpointer value, gpointer user) { return (value != user && g_strcmp0 (um_user_get_real_name (user), um_user_get_real_name (value)) == 0); } static void add_user_to_dupe_ring (UmUserManager *manager, UmUser *user) { UmUser *dup; GList *dupes; GList *l; dup = g_hash_table_find (manager->user_by_object_path, match_real_name_hrfunc, user); if (!dup) { return; } um_user_show_full_display_name (user); dupes = g_object_get_data (G_OBJECT (dup), "dupes"); if (!dupes) { um_user_show_full_display_name (dup); g_signal_emit (manager, signals[USER_CHANGED], 0, dup); dupes = g_list_append (NULL, dup); g_object_set_data (G_OBJECT (dup), "dupes", dupes); dupes->next = dupes->prev = dupes; } l = g_list_append (NULL, user); g_object_set_data (G_OBJECT (user), "dupes", l); l->prev = dupes->prev; dupes->prev->next = l; l->next = dupes; dupes->prev = l; } static void user_changed_handler (UmUser *user, UmUserManager *manager) { remove_user_from_dupe_ring (manager, user); add_user_to_dupe_ring (manager, user); g_signal_emit (manager, signals[USER_CHANGED], 0, user); } static void user_added_handler (DBusGProxy *proxy, const char *object_path, gpointer user_data) { UmUserManager *manager = UM_USER_MANAGER (user_data); UmUser *user; if (g_hash_table_lookup (manager->user_by_object_path, object_path)) return; user = um_user_new_from_object_path (object_path); if (!user) return; add_user_to_dupe_ring (manager, user); g_signal_connect (user, "changed", G_CALLBACK (user_changed_handler), manager); g_hash_table_insert (manager->user_by_object_path, g_strdup (um_user_get_object_path (user)), g_object_ref (user)); g_hash_table_insert (manager->user_by_name, g_strdup (um_user_get_user_name (user)), g_object_ref (user)); g_signal_emit (manager, signals[USER_ADDED], 0, user); g_object_unref (user); } static void user_deleted_handler (DBusGProxy *proxy, const char *object_path, gpointer user_data) { UmUserManager *manager = UM_USER_MANAGER (user_data); UmUser *user; user = g_hash_table_lookup (manager->user_by_object_path, object_path); g_object_ref (user); g_signal_handlers_disconnect_by_func (user, user_changed_handler, manager); remove_user_from_dupe_ring (manager, user); g_hash_table_remove (manager->user_by_object_path, um_user_get_object_path (user)); g_hash_table_remove (manager->user_by_name, um_user_get_user_name (user)); g_signal_emit (manager, signals[USER_REMOVED], 0, user); g_object_unref (user); } static void add_user (const gchar *object_path, UmUserManager *manager) { user_added_handler (NULL, object_path, manager); } static void got_users (DBusGProxy *proxy, DBusGProxyCall *call_id, gpointer data) { UmUserManager *manager = data; GError *error = NULL; GPtrArray *paths; if (!dbus_g_proxy_end_call (proxy, call_id, &error, dbus_g_type_get_collection ("GPtrArray", DBUS_TYPE_G_OBJECT_PATH), &paths, G_TYPE_INVALID)) { manager->no_service = TRUE; g_error_free (error); goto done; } g_ptr_array_foreach (paths, (GFunc)add_user, manager); g_ptr_array_foreach (paths, (GFunc)g_free, NULL); g_ptr_array_free (paths, TRUE); done: g_signal_emit (G_OBJECT (manager), signals[USERS_LOADED], 0); } static void get_users (UmUserManager *manager) { g_debug ("calling 'ListCachedUsers'"); dbus_g_proxy_begin_call (manager->proxy, "ListCachedUsers", got_users, manager, NULL, G_TYPE_INVALID); } static void um_user_manager_init (UmUserManager *manager) { GError *error = NULL; manager->user_by_object_path = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_object_unref); manager->user_by_name = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_object_unref); manager->bus = dbus_g_bus_get (DBUS_BUS_SYSTEM, &error); if (manager->bus == NULL) { g_warning ("Couldn't connect to system bus: %s", error->message); g_error_free (error); goto error; } manager->proxy = dbus_g_proxy_new_for_name (manager->bus, "org.freedesktop.Accounts", "/org/freedesktop/Accounts", "org.freedesktop.Accounts"); dbus_g_proxy_add_signal (manager->proxy, "UserAdded", DBUS_TYPE_G_OBJECT_PATH, G_TYPE_INVALID); dbus_g_proxy_add_signal (manager->proxy, "UserDeleted", DBUS_TYPE_G_OBJECT_PATH, G_TYPE_INVALID); dbus_g_proxy_connect_signal (manager->proxy, "UserAdded", G_CALLBACK (user_added_handler), manager, NULL); dbus_g_proxy_connect_signal (manager->proxy, "UserDeleted", G_CALLBACK (user_deleted_handler), manager, NULL); get_users (manager); error: ; } static void clear_dup (gpointer key, gpointer value, gpointer data) { GList *dupes; /* don't bother maintaining the ring, we're destroying the * entire hash table anyway */ dupes = g_object_get_data (G_OBJECT (value), "dupes"); if (dupes) { g_list_free_1 (dupes); g_object_set_data (G_OBJECT (value), "dupes", NULL); } } static void um_user_manager_finalize (GObject *object) { UmUserManager *manager; manager = UM_USER_MANAGER (object); g_hash_table_foreach (manager->user_by_object_path, clear_dup, NULL); g_hash_table_destroy (manager->user_by_object_path); g_hash_table_destroy (manager->user_by_name); G_OBJECT_CLASS (um_user_manager_parent_class)->finalize (object); } UmUserManager * um_user_manager_ref_default (void) { if (user_manager_object != NULL) { g_object_ref (user_manager_object); } else { user_manager_object = g_object_new (UM_TYPE_USER_MANAGER, NULL); g_object_add_weak_pointer (user_manager_object, (gpointer *) &user_manager_object); } return UM_USER_MANAGER (user_manager_object); } typedef struct { UmUserManager *manager; gchar *user_name; GAsyncReadyCallback callback; gpointer data; GDestroyNotify destroy; } AsyncUserOpData; static void async_user_op_data_free (gpointer d) { AsyncUserOpData *data = d; g_object_unref (data->manager); g_free (data->user_name); if (data->destroy) data->destroy (data->data); g_free (data); } static void create_user_done (DBusGProxy *proxy, DBusGProxyCall *call_id, gpointer user_data) { AsyncUserOpData *data = user_data; gchar *path; GError *error; GSimpleAsyncResult *res; res = g_simple_async_result_new (G_OBJECT (data->manager), data->callback, data->data, um_user_manager_create_user); error = NULL; if (!dbus_g_proxy_end_call (proxy, call_id, &error, DBUS_TYPE_G_OBJECT_PATH, &path, G_TYPE_INVALID)) { /* dbus-glib fail: * We have to translate the errors manually here, since * calling dbus_g_error_has_name on the error returned in * um_user_manager_create_user_finish doesn't work. */ if (dbus_g_error_has_name (error, "org.freedesktop.Accounts.Error.PermissionDenied")) { g_simple_async_result_set_error (res, UM_USER_MANAGER_ERROR, UM_USER_MANAGER_ERROR_PERMISSION_DENIED, "Not authorized"); } else if (dbus_g_error_has_name (error, "org.freedesktop.Accounts.Error.UserExists")) { g_simple_async_result_set_error (res, UM_USER_MANAGER_ERROR, UM_USER_MANAGER_ERROR_USER_EXISTS, _("A user with name '%s' already exists."), data->user_name); } else { g_simple_async_result_set_from_error (res, error); } g_error_free (error); } else { g_simple_async_result_set_op_res_gpointer (res, path, g_free); } data->callback (G_OBJECT (data->manager), G_ASYNC_RESULT (res), data->data); } gboolean um_user_manager_create_user_finish (UmUserManager *manager, GAsyncResult *result, UmUser **user, GError **error) { gchar *path; GSimpleAsyncResult *res; res = G_SIMPLE_ASYNC_RESULT (result); *user = NULL; if (g_simple_async_result_propagate_error (res, error)) { return FALSE; } path = g_simple_async_result_get_op_res_gpointer (res); *user = g_hash_table_lookup (manager->user_by_object_path, path); return TRUE; } void um_user_manager_create_user (UmUserManager *manager, const char *user_name, const char *real_name, gint account_type, GAsyncReadyCallback done, gpointer done_data, GDestroyNotify destroy) { AsyncUserOpData *data; data = g_new0 (AsyncUserOpData, 1); data->manager = g_object_ref (manager); data->user_name = g_strdup (user_name); data->callback = done; data->data = done_data; data->destroy = destroy; dbus_g_proxy_begin_call (manager->proxy, "CreateUser", create_user_done, data, async_user_op_data_free, G_TYPE_STRING, user_name, G_TYPE_STRING, real_name, G_TYPE_INT, account_type, G_TYPE_INVALID); } static void delete_user_done (DBusGProxy *proxy, DBusGProxyCall *call_id, gpointer user_data) { AsyncUserOpData *data = user_data; GError *error; GSimpleAsyncResult *res; res = g_simple_async_result_new (G_OBJECT (data->manager), data->callback, data->data, um_user_manager_delete_user); error = NULL; if (!dbus_g_proxy_end_call (proxy, call_id, &error, G_TYPE_INVALID)) { if (dbus_g_error_has_name (error, "org.freedesktop.Accounts.Error.PermissionDenied")) { g_simple_async_result_set_error (res, UM_USER_MANAGER_ERROR, UM_USER_MANAGER_ERROR_PERMISSION_DENIED, "Not authorized"); } else if (dbus_g_error_has_name (error, "org.freedesktop.Accounts.Error.UserDoesntExists")) { g_simple_async_result_set_error (res, UM_USER_MANAGER_ERROR, UM_USER_MANAGER_ERROR_USER_DOES_NOT_EXIST, _("This user does not exist.")); } else { g_simple_async_result_set_from_error (res, error); g_error_free (error); } } data->callback (G_OBJECT (data->manager), G_ASYNC_RESULT (res), data->data); } gboolean um_user_manager_delete_user_finish (UmUserManager *manager, GAsyncResult *result, GError **error) { GSimpleAsyncResult *res; res = G_SIMPLE_ASYNC_RESULT (result); if (g_simple_async_result_propagate_error (res, error)) { return FALSE; } return TRUE; } void um_user_manager_delete_user (UmUserManager *manager, UmUser *user, gboolean remove_files, GAsyncReadyCallback done, gpointer done_data, GDestroyNotify destroy) { AsyncUserOpData *data; data = g_new0 (AsyncUserOpData, 1); data->manager = g_object_ref (manager); data->callback = done; data->data = done_data; data->destroy = destroy; dbus_g_proxy_begin_call (manager->proxy, "DeleteUser", delete_user_done, data, async_user_op_data_free, G_TYPE_INT64, um_user_get_uid (user), G_TYPE_BOOLEAN, remove_files, G_TYPE_INVALID); } GSList * um_user_manager_list_users (UmUserManager *manager) { GSList *list = NULL; GHashTableIter iter; gpointer value; g_hash_table_iter_init (&iter, manager->user_by_name); while (g_hash_table_iter_next (&iter, NULL, &value)) { list = g_slist_prepend (list, value); } return g_slist_sort (list, (GCompareFunc) um_user_collate); } UmUser * um_user_manager_get_user (UmUserManager *manager, const gchar *name) { return g_hash_table_lookup (manager->user_by_name, name); } UmUser * um_user_manager_get_user_by_id (UmUserManager *manager, uid_t uid) { struct passwd *pwent; pwent = getpwuid (uid); if (!pwent) { return NULL; } return um_user_manager_get_user (manager, pwent->pw_name); } gboolean um_user_manager_no_service (UmUserManager *manager) { return manager->no_service; } GQuark um_user_manager_error_quark (void) { return g_quark_from_static_string ("um-user-manager-error-quark"); } mate-accountsdialog-1.8.1/src/um-user-manager.h000066400000000000000000000121561236573022400214220ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- * * Copyright (C) 2009-2010 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 3 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. * */ #ifndef __UM_USER_MANAGER__ #define __UM_USER_MANAGER__ #include #include #include #include "um-user.h" G_BEGIN_DECLS #define UM_TYPE_USER_MANAGER (um_user_manager_get_type ()) #define UM_USER_MANAGER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), UM_TYPE_USER_MANAGER, UmUserManager)) #define UM_USER_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), UM_TYPE_USER_MANAGER, UmUserManagerClass)) #define UM_IS_USER_MANAGER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), UM_TYPE_USER_MANAGER)) #define UM_IS_USER_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), UM_TYPE_USER_MANAGER)) #define UM_USER_MANAGER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), UM_TYPE_USER_MANAGER, UmUserManagerClass)) typedef struct { GObject parent; DBusGConnection *bus; DBusGProxy *proxy; GHashTable *user_by_object_path; GHashTable *user_by_name; gboolean no_service; } UmUserManager; typedef struct { GObjectClass parent_class; void (* users_loaded) (UmUserManager *user_managaer); void (* user_added) (UmUserManager *user_manager, UmUser *user); void (* user_removed) (UmUserManager *user_manager, UmUser *user); void (* user_changed) (UmUserManager *user_manager, UmUser *user); } UmUserManagerClass; typedef enum { UM_USER_MANAGER_ERROR_FAILED, UM_USER_MANAGER_ERROR_USER_EXISTS, UM_USER_MANAGER_ERROR_USER_DOES_NOT_EXIST, UM_USER_MANAGER_ERROR_PERMISSION_DENIED } UmUserManagerError; #define UM_USER_MANAGER_ERROR um_user_manager_error_quark () GQuark um_user_manager_error_quark (void); GType um_user_manager_get_type (void); UmUserManager * um_user_manager_ref_default (void); gboolean um_user_manager_no_service (UmUserManager *manager); GSList * um_user_manager_list_users (UmUserManager *manager); UmUser * um_user_manager_get_user (UmUserManager *manager, const char *user_name); UmUser * um_user_manager_get_user_by_id (UmUserManager *manager, uid_t uid); void um_user_manager_create_user (UmUserManager *manager, const char *user_name, const char *real_name, gint account_type, GAsyncReadyCallback done, gpointer user_data, GDestroyNotify destroy); gboolean um_user_manager_create_user_finish (UmUserManager *manager, GAsyncResult *result, UmUser **user, GError **error); void um_user_manager_delete_user (UmUserManager *manager, UmUser *user, gboolean remove_files, GAsyncReadyCallback done, gpointer user_data, GDestroyNotify destroy); gboolean um_user_manager_delete_user_finish (UmUserManager *manager, GAsyncResult *result, GError **error); G_END_DECLS #endif /* __UM_USER_MANAGER__ */ mate-accountsdialog-1.8.1/src/um-user.c000066400000000000000000000774321236573022400200150ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- * * Copyright (C) 2004-2005 James M. Cape . * Copyright (C) 2007-2008 William Jon McCann * Copyright (C) 2009 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 */ #define _XOPEN_SOURCE #include "config.h" #include #include #include #include #include #include #include #include #include #include #include #include #include "um-user.h" #include "um-account-type.h" #include "um-utils.h" #define UM_USER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), UM_TYPE_USER, UmUserClass)) #define UM_IS_USER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), UM_TYPE_USER)) #define UM_USER_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS ((object), UM_TYPE_USER, UmUserClass)) #define MAX_FILE_SIZE 65536 typedef struct { uid_t uid; gchar *user_name; gchar *real_name; gint account_type; gint password_mode; gchar *password_hint; gchar *email; gchar *language; gchar *location; guint64 login_frequency; gchar *icon_file; gboolean locked; gboolean automatic_login; } UserProperties; static void collect_props (const gchar *key, const GValue *value, UserProperties *props) { gboolean handled = TRUE; if (strcmp (key, "Uid") == 0) { props->uid = g_value_get_uint64 (value); } else if (strcmp (key, "UserName") == 0) { props->user_name = g_value_dup_string (value); } else if (strcmp (key, "RealName") == 0) { props->real_name = g_value_dup_string (value); } else if (strcmp (key, "AccountType") == 0) { props->account_type = g_value_get_int (value); } else if (strcmp (key, "Email") == 0) { props->email = g_value_dup_string (value); } else if (strcmp (key, "Language") == 0) { props->language = g_value_dup_string (value); } else if (strcmp (key, "Location") == 0) { props->location = g_value_dup_string (value); } else if (strcmp (key, "LoginFrequency") == 0) { props->login_frequency = g_value_get_uint64 (value); } else if (strcmp (key, "IconFile") == 0) { props->icon_file = g_value_dup_string (value); } else if (strcmp (key, "Locked") == 0) { props->locked = g_value_get_boolean (value); } else if (strcmp (key, "AutomaticLogin") == 0) { props->automatic_login = g_value_get_boolean (value); } else if (strcmp (key, "PasswordMode") == 0) { props->password_mode = g_value_get_int (value); } else if (strcmp (key, "PasswordHint") == 0) { props->password_hint = g_value_dup_string (value); } else if (strcmp (key, "HomeDirectory") == 0) { /* ignore */ } else if (strcmp (key, "Shell") == 0) { /* ignore */ } else { handled = FALSE; } if (!handled) g_debug ("unhandled property %s", key); } static void user_properties_free (UserProperties *props) { g_free (props->user_name); g_free (props->real_name); g_free (props->password_hint); g_free (props->email); g_free (props->language); g_free (props->location); g_free (props->icon_file); g_free (props); } static UserProperties * user_properties_get (DBusGConnection *bus, const gchar *object_path) { UserProperties *props; GError *error; DBusGProxy *proxy; GHashTable *hash_table; props = g_new0 (UserProperties, 1); proxy = dbus_g_proxy_new_for_name (bus, "org.freedesktop.Accounts", object_path, "org.freedesktop.DBus.Properties"); error = NULL; if (!dbus_g_proxy_call (proxy, "GetAll", &error, G_TYPE_STRING, "org.freedesktop.Accounts.User", G_TYPE_INVALID, dbus_g_type_get_map ("GHashTable", G_TYPE_STRING, G_TYPE_VALUE), &hash_table, G_TYPE_INVALID)) { g_debug ("Error calling GetAll() when retrieving properties for %s: %s", object_path, error->message); g_error_free (error); g_free (props); props = NULL; goto out; } g_hash_table_foreach (hash_table, (GHFunc) collect_props, props); g_hash_table_unref (hash_table); out: g_object_unref (proxy); return props; } struct _UmUser { GObject parent; DBusGConnection *bus; DBusGProxy *proxy; gchar *object_path; UserProperties *props; gchar *display_name; }; typedef struct _UmUserClass { GObjectClass parent_class; } UmUserClass; enum { CHANGED, LAST_SIGNAL }; static guint signals[LAST_SIGNAL] = { 0 }; static void um_user_finalize (GObject *object); G_DEFINE_TYPE (UmUser, um_user, G_TYPE_OBJECT) static void um_user_class_init (UmUserClass *class) { GObjectClass *gobject_class; gobject_class = G_OBJECT_CLASS (class); gobject_class->finalize = um_user_finalize; signals[CHANGED] = g_signal_new ("changed", G_TYPE_FROM_CLASS (class), G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); } static void um_user_init (UmUser *user) { } static void um_user_finalize (GObject *object) { UmUser *user; user = UM_USER (object); dbus_g_connection_unref (user->bus); g_free (user->object_path); if (user->proxy != NULL) g_object_unref (user->proxy); if (user->props != NULL) user_properties_free (user->props); (*G_OBJECT_CLASS (um_user_parent_class)->finalize) (object); } uid_t um_user_get_uid (UmUser *user) { g_return_val_if_fail (UM_IS_USER (user), -1); return user->props->uid; } const gchar * um_user_get_real_name (UmUser *user) { g_return_val_if_fail (UM_IS_USER (user), NULL); return user->props->real_name; } const gchar * um_user_get_display_name (UmUser *user) { g_return_val_if_fail (UM_IS_USER (user), NULL); if (user->display_name) return user->display_name; if (user->props->real_name && *user->props->real_name != '\0') return user->props->real_name; return user->props->user_name; } const gchar * um_user_get_user_name (UmUser *user) { g_return_val_if_fail (UM_IS_USER (user), NULL); return user->props->user_name; } gint um_user_get_account_type (UmUser *user) { g_return_val_if_fail (UM_IS_USER (user), UM_ACCOUNT_TYPE_STANDARD); return user->props->account_type; } gulong um_user_get_login_frequency (UmUser *user) { g_return_val_if_fail (UM_IS_USER (user), 0); return user->props->login_frequency; } gint um_user_collate (UmUser *user1, UmUser *user2) { const char *str1; const char *str2; gulong num1; gulong num2; g_return_val_if_fail (UM_IS_USER (user1), 0); g_return_val_if_fail (UM_IS_USER (user2), 0); num1 = user1->props->login_frequency; num2 = user2->props->login_frequency; if (num1 > num2) { return -1; } if (num1 < num2) { return 1; } /* if login frequency is equal try names */ if (user1->props->real_name != NULL) { str1 = user1->props->real_name; } else { str1 = user1->props->user_name; } if (user2->props->real_name != NULL) { str2 = user2->props->real_name; } else { str2 = user2->props->user_name; } if (str1 == NULL && str2 != NULL) { return -1; } if (str1 != NULL && str2 == NULL) { return 1; } if (str1 == NULL && str2 == NULL) { return 0; } return g_utf8_collate (str1, str2); } static gboolean check_user_file (const char *filename, gssize max_file_size) { struct stat fileinfo; if (max_file_size < 0) { max_file_size = G_MAXSIZE; } /* Exists/Readable? */ if (stat (filename, &fileinfo) < 0) { g_debug ("File does not exist"); return FALSE; } /* Is a regular file */ if (G_UNLIKELY (!S_ISREG (fileinfo.st_mode))) { g_debug ("File is not a regular file"); return FALSE; } /* Size is kosher? */ if (G_UNLIKELY (fileinfo.st_size > max_file_size)) { g_debug ("File is too large"); return FALSE; } return TRUE; } static cairo_surface_t * surface_from_pixbuf (GdkPixbuf *pixbuf) { cairo_surface_t *surface; cairo_t *cr; surface = cairo_image_surface_create (gdk_pixbuf_get_has_alpha (pixbuf) ? CAIRO_FORMAT_ARGB32 : CAIRO_FORMAT_RGB24, gdk_pixbuf_get_width (pixbuf), gdk_pixbuf_get_height (pixbuf)); cr = cairo_create (surface); gdk_cairo_set_source_pixbuf (cr, pixbuf, 0, 0); cairo_paint (cr); cairo_destroy (cr); return surface; } /** * go_cairo_convert_data_to_pixbuf: * @src: a pointer to pixel data in cairo format * @dst: a pointer to pixel data in pixbuf format * @width: image width * @height: image height * @rowstride: data rowstride * * Converts the pixel data stored in @src in CAIRO_FORMAT_ARGB32 cairo format * to GDK_COLORSPACE_RGB pixbuf format and move them * to @dst. If @src == @dst, pixel are converted in place. **/ static void go_cairo_convert_data_to_pixbuf (unsigned char *dst, unsigned char const *src, int width, int height, int rowstride) { int i,j; unsigned int t; unsigned char a, b, c; g_return_if_fail (dst != NULL); #define MULT(d,c,a,t) G_STMT_START { t = (a)? c * 255 / a: 0; d = t;} G_STMT_END if (src == dst || src == NULL) { for (i = 0; i < height; i++) { for (j = 0; j < width; j++) { #if G_BYTE_ORDER == G_LITTLE_ENDIAN MULT(a, dst[2], dst[3], t); MULT(b, dst[1], dst[3], t); MULT(c, dst[0], dst[3], t); dst[0] = a; dst[1] = b; dst[2] = c; #else MULT(a, dst[1], dst[0], t); MULT(b, dst[2], dst[0], t); MULT(c, dst[3], dst[0], t); dst[3] = dst[0]; dst[0] = a; dst[1] = b; dst[2] = c; #endif dst += 4; } dst += rowstride - width * 4; } } else { for (i = 0; i < height; i++) { for (j = 0; j < width; j++) { #if G_BYTE_ORDER == G_LITTLE_ENDIAN MULT(dst[0], src[2], src[3], t); MULT(dst[1], src[1], src[3], t); MULT(dst[2], src[0], src[3], t); dst[3] = src[3]; #else MULT(dst[0], src[1], src[0], t); MULT(dst[1], src[2], src[0], t); MULT(dst[2], src[3], src[0], t); dst[3] = src[0]; #endif src += 4; dst += 4; } src += rowstride - width * 4; dst += rowstride - width * 4; } } #undef MULT } static void cairo_to_pixbuf (guint8 *src_data, GdkPixbuf *dst_pixbuf) { unsigned char *src; unsigned char *dst; guint w; guint h; guint rowstride; w = gdk_pixbuf_get_width (dst_pixbuf); h = gdk_pixbuf_get_height (dst_pixbuf); rowstride = gdk_pixbuf_get_rowstride (dst_pixbuf); dst = gdk_pixbuf_get_pixels (dst_pixbuf); src = src_data; go_cairo_convert_data_to_pixbuf (dst, src, w, h, rowstride); } static GdkPixbuf * frame_pixbuf (GdkPixbuf *source) { GdkPixbuf *dest; cairo_t *cr; cairo_surface_t *surface; guint w; guint h; guint rowstride; int frame_width; double radius; guint8 *data; frame_width = 2; w = gdk_pixbuf_get_width (source) + frame_width * 2; h = gdk_pixbuf_get_height (source) + frame_width * 2; radius = w / 10; dest = gdk_pixbuf_new (GDK_COLORSPACE_RGB, TRUE, 8, w, h); rowstride = gdk_pixbuf_get_rowstride (dest); data = g_new0 (guint8, h * rowstride); surface = cairo_image_surface_create_for_data (data, CAIRO_FORMAT_ARGB32, w, h, rowstride); cr = cairo_create (surface); cairo_surface_destroy (surface); /* set up image */ cairo_rectangle (cr, 0, 0, w, h); cairo_set_source_rgba (cr, 1.0, 1.0, 1.0, 0.0); cairo_fill (cr); rounded_rectangle (cr, 1.0, 0.5, 0.5, radius, w - 1, h - 1); cairo_set_source_rgba (cr, 0.5, 0.5, 0.5, 0.3); cairo_fill_preserve (cr); surface = surface_from_pixbuf (source); cairo_set_source_surface (cr, surface, frame_width, frame_width); cairo_fill (cr); cairo_surface_destroy (surface); cairo_to_pixbuf (data, dest); cairo_destroy (cr); g_free (data); return dest; } GdkPixbuf * um_user_render_icon (UmUser *user, gboolean with_frame, gint icon_size) { GdkPixbuf *pixbuf; GdkPixbuf *framed; gboolean res; GError *error; g_return_val_if_fail (UM_IS_USER (user), NULL); g_return_val_if_fail (icon_size > 12, NULL); pixbuf = NULL; if (user->props->icon_file) { res = check_user_file (user->props->icon_file, MAX_FILE_SIZE); if (res) { pixbuf = gdk_pixbuf_new_from_file_at_size (user->props->icon_file, icon_size, icon_size, NULL); } else { pixbuf = NULL; } } if (pixbuf != NULL) { goto out; } error = NULL; pixbuf = gtk_icon_theme_load_icon (gtk_icon_theme_get_default (), "avatar-default", icon_size, GTK_ICON_LOOKUP_FORCE_SIZE, &error); if (error) { g_warning ("%s", error->message); g_error_free (error); } out: if (pixbuf != NULL && with_frame) { framed = frame_pixbuf (pixbuf); if (framed != NULL) { g_object_unref (pixbuf); pixbuf = framed; } } return pixbuf; } const gchar * um_user_get_email (UmUser *user) { g_return_val_if_fail (UM_IS_USER (user), NULL); return user->props->email; } const gchar * um_user_get_language (UmUser *user) { g_return_val_if_fail (UM_IS_USER (user), NULL); if (*user->props->language == '\0') return NULL; return user->props->language; } const gchar * um_user_get_location (UmUser *user) { g_return_val_if_fail (UM_IS_USER (user), NULL); return user->props->location; } gint um_user_get_password_mode (UmUser *user) { g_return_val_if_fail (UM_IS_USER (user), UM_PASSWORD_MODE_NONE); return user->props->password_mode; } const char * um_user_get_password_hint (UmUser *user) { g_return_val_if_fail (UM_IS_USER (user), NULL); return user->props->password_hint; } const char * um_user_get_icon_file (UmUser *user) { g_return_val_if_fail (UM_IS_USER (user), NULL); return user->props->icon_file; } gboolean um_user_get_locked (UmUser *user) { g_return_val_if_fail (UM_IS_USER (user), FALSE); return user->props->locked; } gboolean um_user_get_automatic_login (UmUser *user) { g_return_val_if_fail (UM_IS_USER (user), FALSE); return user->props->automatic_login; } const gchar * um_user_get_object_path (UmUser *user) { g_return_val_if_fail (UM_IS_USER (user), NULL); return user->object_path; } static gboolean update_info (UmUser *user) { UserProperties *props; props = user_properties_get (user->bus, user->object_path); if (props != NULL) { if (user->props != NULL) user_properties_free (user->props); user->props = props; return TRUE; } else { return FALSE; } } static void changed_handler (DBusGProxy *proxy, gpointer *data) { UmUser *user = UM_USER (data); if (update_info (user)) { if (user->display_name != NULL) { um_user_show_full_display_name (user); } g_signal_emit (user, signals[CHANGED], 0); } } UmUser * um_user_new_from_object_path (const gchar *object_path) { UmUser *user; GError *error; user = (UmUser *)g_object_new (UM_TYPE_USER, NULL); user->object_path = g_strdup (object_path); error = NULL; user->bus = dbus_g_bus_get (DBUS_BUS_SYSTEM, &error); if (user->bus == NULL) { g_warning ("Couldn't connect to system bus: %s", error->message); goto error; } user->proxy = dbus_g_proxy_new_for_name (user->bus, "org.freedesktop.Accounts", user->object_path, "org.freedesktop.Accounts.User"); dbus_g_proxy_set_default_timeout (user->proxy, INT_MAX); dbus_g_proxy_add_signal (user->proxy, "Changed", G_TYPE_INVALID); dbus_g_proxy_connect_signal (user->proxy, "Changed", G_CALLBACK (changed_handler), user, NULL); if (!update_info (user)) goto error; return user; error: g_object_unref (user); return NULL; } void um_user_set_email (UmUser *user, const gchar *email) { GError *error = NULL; if (!dbus_g_proxy_call (user->proxy, "SetEmail", &error, G_TYPE_STRING, email, G_TYPE_INVALID, G_TYPE_INVALID)) { g_warning ("SetEmail call failed: %s", error->message); g_error_free (error); return; } } void um_user_set_language (UmUser *user, const gchar *language) { GError *error = NULL; if (!dbus_g_proxy_call (user->proxy, "SetLanguage", &error, G_TYPE_STRING, language, G_TYPE_INVALID, G_TYPE_INVALID)) { g_warning ("SetLanguage call failed: %s", error->message); g_error_free (error); return; } } void um_user_set_location (UmUser *user, const gchar *location) { GError *error = NULL; if (!dbus_g_proxy_call (user->proxy, "SetLocation", &error, G_TYPE_STRING, location, G_TYPE_INVALID, G_TYPE_INVALID)) { g_warning ("SetLocation call failed: %s", error->message); g_error_free (error); return; } } void um_user_set_user_name (UmUser *user, const gchar *user_name) { GError *error = NULL; if (!dbus_g_proxy_call (user->proxy, "SetUserName", &error, G_TYPE_STRING, user_name, G_TYPE_INVALID, G_TYPE_INVALID)) { g_warning ("SetUserName call failed: %s", error->message); g_error_free (error); return; } } void um_user_set_real_name (UmUser *user, const gchar *real_name) { GError *error = NULL; if (!dbus_g_proxy_call (user->proxy, "SetRealName", &error, G_TYPE_STRING, real_name, G_TYPE_INVALID, G_TYPE_INVALID)) { g_warning ("SetRealName call failed: %s", error->message); g_error_free (error); return; } } void um_user_set_icon_file (UmUser *user, const gchar *icon_file) { GError *error = NULL; if (!dbus_g_proxy_call (user->proxy, "SetIconFile", &error, G_TYPE_STRING, icon_file, G_TYPE_INVALID, G_TYPE_INVALID)) { g_warning ("SetIconFile call failed: %s", error->message); g_error_free (error); return; } } void um_user_set_icon_data (UmUser *user, GdkPixbuf *pixbuf) { gchar *path; gint fd; GOutputStream *stream; GError *error; path = g_build_filename (g_get_tmp_dir (), "usericonXXXXXX", NULL); fd = g_mkstemp (path); if (fd == -1) { g_warning ("failed to create temporary file for image data"); g_free (path); return; } stream = g_unix_output_stream_new (fd, TRUE); error = NULL; if (!gdk_pixbuf_save_to_stream (pixbuf, stream, "png", NULL, &error, NULL)) { g_warning ("failed to save image: %s", error->message); g_error_free (error); g_object_unref (stream); return; } g_object_unref (stream); um_user_set_icon_file (user, path); /* if we ever make the dbus call async, the g_remove call needs * to wait for its completion */ g_remove (path); g_free (path); } void um_user_set_account_type (UmUser *user, gint account_type) { GError *error = NULL; if (!dbus_g_proxy_call (user->proxy, "SetAccountType", &error, G_TYPE_INT, account_type, G_TYPE_INVALID, G_TYPE_INVALID)) { g_warning ("SetAccountType call failed: %s", error->message); g_error_free (error); return; } } static gchar salt_char (GRand *rand) { gchar salt[] = "ABCDEFGHIJKLMNOPQRSTUVXYZ" "abcdefghijklmnopqrstuvxyz" "./0123456789"; return salt[g_rand_int_range (rand, 0, G_N_ELEMENTS (salt))]; } static gchar * make_crypted (const gchar *plain) { GString *salt; gchar *result; GRand *rand; gint i; rand = g_rand_new (); salt = g_string_sized_new (21); /* SHA 512 */ g_string_append (salt, "$6$"); for (i = 0; i < 16; i++) { g_string_append_c (salt, salt_char (rand)); } g_string_append_c (salt, '$'); result = g_strdup (crypt (plain, salt->str)); g_string_free (salt, TRUE); g_rand_free (rand); return result; } void um_user_set_password (UmUser *user, gint password_mode, const gchar *password, const gchar *hint) { GError *error = NULL; gchar *crypted; if (password_mode == 0) { crypted = make_crypted (password); if (!dbus_g_proxy_call (user->proxy, "SetPassword", &error, G_TYPE_STRING, crypted, G_TYPE_STRING, hint, G_TYPE_INVALID, G_TYPE_INVALID)) { g_warning ("SetPassword call failed: %s", error->message); g_error_free (error); } memset (crypted, 0, strlen (crypted)); g_free (crypted); } else if (password_mode == 3 || password_mode == 4) { if (!dbus_g_proxy_call (user->proxy, "SetLocked", &error, G_TYPE_BOOLEAN, (password_mode == 3), G_TYPE_INVALID, G_TYPE_INVALID)) { g_warning ("SetLocked call failed: %s", error->message); g_error_free (error); } } else { if (!dbus_g_proxy_call (user->proxy, "SetPasswordMode", &error, G_TYPE_INT, password_mode, G_TYPE_INVALID, G_TYPE_INVALID)) { g_warning ("SetPasswordMode call failed: %s", error->message); g_error_free (error); } } } #ifdef HAVE_SYSTEMD #include gboolean um_user_is_logged_in (UmUser *user) { int n_sessions; n_sessions = sd_uid_get_sessions (um_user_get_uid (user), 0, NULL) > 0; return n_sessions > 0; } #else gboolean um_user_is_logged_in (UmUser *user) { DBusGProxy *proxy; GPtrArray *array; GError *error; gint n_sessions; proxy = dbus_g_proxy_new_for_name (user->bus, "org.freedesktop.ConsoleKit", "/org/freedesktop/ConsoleKit/Manager", "org.freedesktop.ConsoleKit.Manager"); array = NULL; error = NULL; if (!dbus_g_proxy_call (proxy, "GetSessionsForUnixUser", &error, G_TYPE_UINT, um_user_get_uid (user), G_TYPE_INVALID, dbus_g_type_get_collection ("GPtrArray", DBUS_TYPE_G_OBJECT_PATH), &array, G_TYPE_INVALID)) { g_warning ("GetSessionsForUnixUser failed: %s", error->message); g_error_free (error); return FALSE; } n_sessions = array->len; g_ptr_array_foreach (array, (GFunc)g_free, NULL); g_ptr_array_free (array, TRUE); g_object_unref (proxy); return n_sessions > 0; } #endif void um_user_set_automatic_login (UmUser *user, gboolean enabled) { GError *error = NULL; if (!dbus_g_proxy_call (user->proxy, "SetAutomaticLogin", &error, G_TYPE_BOOLEAN, enabled, G_TYPE_INVALID, G_TYPE_INVALID)) { g_warning ("SetAutomaticLogin call failed: %s", error->message); g_error_free (error); } } void um_user_show_full_display_name (UmUser *user) { char *uniq_name; g_return_if_fail (UM_IS_USER (user)); if (user->props->real_name != NULL) { uniq_name = g_strdup_printf ("%s (%s)", user->props->real_name, user->props->user_name); } else { uniq_name = NULL; } if (uniq_name && g_strcmp0 (uniq_name, user->display_name) != 0) { g_free (user->display_name); user->display_name = uniq_name; } else { g_free (uniq_name); } } void um_user_show_short_display_name (UmUser *user) { g_return_if_fail (UM_IS_USER (user)); if (user->display_name) { g_free (user->display_name); user->display_name = NULL; } } mate-accountsdialog-1.8.1/src/um-user.h000066400000000000000000000112111236573022400200010ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- * * Copyright (C) 2004-2005 James M. Cape . * Copyright (C) 2007-2008 William Jon McCann * * 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 */ /* * Facade object for user data, owned by UmUserManager */ #ifndef __UM_USER__ #define __UM_USER__ #include #include #include #include "um-account-type.h" G_BEGIN_DECLS #define UM_TYPE_USER (um_user_get_type ()) #define UM_USER(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), UM_TYPE_USER, UmUser)) #define UM_IS_USER(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), UM_TYPE_USER)) typedef enum { UM_PASSWORD_MODE_REGULAR, UM_PASSWORD_MODE_SET_AT_LOGIN, UM_PASSWORD_MODE_NONE, UM_PASSWORD_MODE_DISABLED, UM_PASSWORD_MODE_ENABLED } UmPasswordMode; typedef struct _UmUser UmUser; GType um_user_get_type (void) G_GNUC_CONST; UmUser *um_user_new_from_object_path (const gchar *path); const gchar *um_user_get_object_path (UmUser *user); uid_t um_user_get_uid (UmUser *user); const gchar *um_user_get_user_name (UmUser *user); const gchar *um_user_get_real_name (UmUser *user); const gchar *um_user_get_display_name (UmUser *user); gint um_user_get_account_type (UmUser *user); const gchar *um_user_get_email (UmUser *user); const gchar *um_user_get_language (UmUser *user); const gchar *um_user_get_location (UmUser *user); const gchar *um_user_get_home_directory (UmUser *user); const gchar *um_user_get_shell (UmUser *user); gulong um_user_get_login_frequency (UmUser *user); gint um_user_get_password_mode (UmUser *user); const gchar *um_user_get_password_hint (UmUser *user); const gchar *um_user_get_icon_file (UmUser *user); gboolean um_user_get_locked (UmUser *user); gboolean um_user_get_automatic_login (UmUser *user); void um_user_set_user_name (UmUser *user, const gchar *user_name); void um_user_set_real_name (UmUser *user, const gchar *real_name); void um_user_set_email (UmUser *user, const gchar *email); void um_user_set_language (UmUser *user, const gchar *language); void um_user_set_location (UmUser *user, const gchar *location); void um_user_set_icon_file (UmUser *user, const gchar *filename); void um_user_set_icon_data (UmUser *user, GdkPixbuf *pixbuf); void um_user_set_account_type (UmUser *user, gint account_type); void um_user_set_automatic_login (UmUser *user, gboolean enabled); void um_user_set_password (UmUser *user, int password_mode, const gchar *plain, const gchar *password_hint); gboolean um_user_is_logged_in (UmUser *user); GdkPixbuf *um_user_render_icon (UmUser *user, gboolean framed, gint icon_size); gint um_user_collate (UmUser *user1, UmUser *user2); void um_user_show_short_display_name (UmUser *user); void um_user_show_full_display_name (UmUser *user); G_END_DECLS #endif mate-accountsdialog-1.8.1/src/um-utils.c000066400000000000000000000310631236573022400201650ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- * * Copyright 2009-2010 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 3 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. * * Written by: Matthias Clasen */ #include "config.h" #include #include #include "um-utils.h" typedef struct { gchar *text; gchar *placeholder_str; gchar *stock_id; gunichar placeholder; gulong query_id; } IconShapeData; static IconShapeData * icon_shape_data_new (const gchar *text, const gchar *placeholder, const gchar *stock_id) { IconShapeData *data; data = g_new0 (IconShapeData, 1); data->text = g_strdup (text); data->placeholder_str = g_strdup (placeholder); data->placeholder = g_utf8_get_char_validated (placeholder, -1); data->stock_id = g_strdup (stock_id); return data; } static void icon_shape_data_free (gpointer user_data) { IconShapeData *data = user_data; g_free (data->text); g_free (data->placeholder_str); g_free (data->stock_id); g_free (data); } static void icon_shape_renderer (cairo_t *cr, PangoAttrShape *attr, gboolean do_path, gpointer user_data) { IconShapeData *data = user_data; gdouble x, y; cairo_get_current_point (cr, &x, &y); if (GPOINTER_TO_UINT (attr->data) == data->placeholder) { gdouble ascent; gdouble height; gdouble width; GdkPixbuf *pixbuf; ascent = pango_units_to_double (attr->ink_rect.y); height = pango_units_to_double (attr->ink_rect.height); width = pango_units_to_double (attr->ink_rect.width); pixbuf = gtk_icon_theme_load_icon (gtk_icon_theme_get_default (), data->stock_id, (gint)height, GTK_ICON_LOOKUP_FORCE_SIZE | GTK_ICON_LOOKUP_USE_BUILTIN, NULL); cairo_set_operator (cr, CAIRO_OPERATOR_OVER); cairo_reset_clip (cr); gdk_cairo_set_source_pixbuf (cr, pixbuf, x, y + ascent); cairo_paint (cr); g_object_unref (pixbuf); } } static PangoAttrList * create_shape_attr_list_for_layout (PangoLayout *layout, IconShapeData *data) { PangoAttrList *attrs; PangoFontMetrics *metrics; gint ascent, descent; PangoRectangle ink_rect, logical_rect; const gchar *p; const gchar *text; gint placeholder_len; /* Get font metrics and prepare fancy shape size */ metrics = pango_context_get_metrics (pango_layout_get_context (layout), pango_layout_get_font_description (layout), NULL); ascent = pango_font_metrics_get_ascent (metrics); descent = pango_font_metrics_get_descent (metrics); pango_font_metrics_unref (metrics); logical_rect.x = 0; logical_rect.y = - ascent; logical_rect.width = ascent + descent; logical_rect.height = ascent + descent; ink_rect = logical_rect; attrs = pango_attr_list_new (); text = pango_layout_get_text (layout); placeholder_len = strlen (data->placeholder_str); for (p = text; (p = strstr (p, data->placeholder_str)); p += placeholder_len) { PangoAttribute *attr; attr = pango_attr_shape_new_with_data (&ink_rect, &logical_rect, GUINT_TO_POINTER (g_utf8_get_char (p)), NULL, NULL); attr->start_index = p - text; attr->end_index = attr->start_index + placeholder_len; pango_attr_list_insert (attrs, attr); } return attrs; } static gboolean query_unlock_tooltip (GtkWidget *widget, gint x, gint y, gboolean keyboard_tooltip, GtkTooltip *tooltip, gpointer user_data) { GtkWidget *label; PangoLayout *layout; PangoAttrList *attrs; IconShapeData *data; data = g_object_get_data (G_OBJECT (widget), "icon-shape-data"); label = g_object_get_data (G_OBJECT (widget), "tooltip-label"); if (label == NULL) { label = gtk_label_new (data->text); g_object_ref_sink (label); g_object_set_data_full (G_OBJECT (widget), "tooltip-label", label, g_object_unref); } layout = gtk_label_get_layout (GTK_LABEL (label)); pango_cairo_context_set_shape_renderer (pango_layout_get_context (layout), icon_shape_renderer, data, NULL); attrs = create_shape_attr_list_for_layout (layout, data); gtk_label_set_attributes (GTK_LABEL (label), attrs); pango_attr_list_unref (attrs); gtk_tooltip_set_custom (tooltip, label); return TRUE; } void setup_tooltip_with_embedded_icon (GtkWidget *widget, const gchar *text, const gchar *placeholder, const gchar *stock_id) { IconShapeData *data; data = g_object_get_data (G_OBJECT (widget), "icon-shape-data"); if (data) { gtk_widget_set_has_tooltip (widget, FALSE); g_signal_handler_disconnect (widget, data->query_id); g_object_set_data (G_OBJECT (widget), "icon-shape-data", NULL); g_object_set_data (G_OBJECT (widget), "tooltip-label", NULL); } if (!placeholder) { gtk_widget_set_tooltip_text (widget, text); return; } data = icon_shape_data_new (text, placeholder, stock_id); g_object_set_data_full (G_OBJECT (widget), "icon-shape-data", data, icon_shape_data_free); gtk_widget_set_has_tooltip (widget, TRUE); data->query_id = g_signal_connect (widget, "query-tooltip", G_CALLBACK (query_unlock_tooltip), NULL); } gboolean show_tooltip_now (GtkWidget *widget, GdkEvent *event) { GtkSettings *settings; gint timeout; settings = gtk_widget_get_settings (widget); g_object_get (settings, "gtk-tooltip-timeout", &timeout, NULL); g_object_set (settings, "gtk-tooltip-timeout", 1, NULL); gtk_tooltip_trigger_tooltip_query (gtk_widget_get_display (widget)); g_object_set (settings, "gtk-tooltip-timeout", timeout, NULL); return FALSE; } static gboolean query_tooltip (GtkWidget *widget, gint x, gint y, gboolean keyboard_mode, GtkTooltip *tooltip, gpointer user_data) { gchar *tip; if (GTK_ENTRY_ICON_SECONDARY == gtk_entry_get_icon_at_pos (GTK_ENTRY (widget), x, y)) { tip = gtk_entry_get_icon_tooltip_text (GTK_ENTRY (widget), GTK_ENTRY_ICON_SECONDARY); gtk_tooltip_set_text (tooltip, tip); g_free (tip); return TRUE; } else { return FALSE; } } static void icon_released (GtkEntry *entry, GtkEntryIconPosition pos, GdkEvent *event, gpointer user_data) { GtkSettings *settings; gint timeout; settings = gtk_widget_get_settings (GTK_WIDGET (entry)); g_object_get (settings, "gtk-tooltip-timeout", &timeout, NULL); g_object_set (settings, "gtk-tooltip-timeout", 1, NULL); gtk_tooltip_trigger_tooltip_query (gtk_widget_get_display (GTK_WIDGET (entry))); g_object_set (settings, "gtk-tooltip-timeout", timeout, NULL); } void set_entry_validation_error (GtkEntry *entry, const gchar *text) { g_object_set (entry, "caps-lock-warning", FALSE, NULL); gtk_entry_set_icon_from_stock (entry, GTK_ENTRY_ICON_SECONDARY, GTK_STOCK_DIALOG_ERROR); gtk_entry_set_icon_activatable (entry, GTK_ENTRY_ICON_SECONDARY, TRUE); g_signal_connect (entry, "icon-release", G_CALLBACK (icon_released), FALSE); g_signal_connect (entry, "query-tooltip", G_CALLBACK (query_tooltip), NULL); g_object_set (entry, "has-tooltip", TRUE, NULL); gtk_entry_set_icon_tooltip_text (entry, GTK_ENTRY_ICON_SECONDARY, text); } void clear_entry_validation_error (GtkEntry *entry) { gboolean warning; g_object_get (entry, "caps-lock-warning", &warning, NULL); if (warning) return; g_object_set (entry, "has-tooltip", FALSE, NULL); gtk_entry_set_icon_from_pixbuf (entry, GTK_ENTRY_ICON_SECONDARY, NULL); g_object_set (entry, "caps-lock-warning", TRUE, NULL); } void popup_menu_below_button (GtkMenu *menu, gint *x, gint *y, gboolean *push_in, GtkWidget *button) { GtkRequisition menu_req; GtkTextDirection direction; GtkAllocation allocation; gtk_widget_size_request (GTK_WIDGET (menu), &menu_req); direction = gtk_widget_get_direction (button); gdk_window_get_origin (gtk_widget_get_window (button), x, y); gtk_widget_get_allocation (button, &allocation); *x += allocation.x; *y += allocation.y + allocation.height; if (direction == GTK_TEXT_DIR_LTR) *x += MAX (allocation.width - menu_req.width, 0); else if (menu_req.width > allocation.width) *x -= menu_req.width - allocation.width; *push_in = TRUE; } void rounded_rectangle (cairo_t *cr, gdouble aspect, gdouble x, gdouble y, gdouble corner_radius, gdouble width, gdouble height) { gdouble radius; gdouble degrees; radius = corner_radius / aspect; degrees = G_PI / 180.0; cairo_new_sub_path (cr); cairo_arc (cr, x + width - radius, y + radius, radius, -90 * degrees, 0 * degrees); cairo_arc (cr, x + width - radius, y + height - radius, radius, 0 * degrees, 90 * degrees); cairo_arc (cr, x + radius, y + height - radius, radius, 90 * degrees, 180 * degrees); cairo_arc (cr, x + radius, y + radius, radius, 180 * degrees, 270 * degrees); cairo_close_path (cr); } mate-accountsdialog-1.8.1/src/um-utils.h000066400000000000000000000044341236573022400201740ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*- * * Copyright 2009-2010 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 3 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. * * Written by: Matthias Clasen */ #ifndef __UM_UTILS_H__ #define __UM_UTILS_H__ #include G_BEGIN_DECLS void setup_tooltip_with_embedded_icon (GtkWidget *widget, const gchar *text, const gchar *placeholder, const gchar *stock_id); gboolean show_tooltip_now (GtkWidget *widget, GdkEvent *event); void set_entry_validation_error (GtkEntry *entry, const gchar *text); void clear_entry_validation_error (GtkEntry *entry); void popup_menu_below_button (GtkMenu *menu, gint *x, gint *y, gboolean *push_in, GtkWidget *button); void rounded_rectangle (cairo_t *cr, gdouble aspect, gdouble x, gdouble y, gdouble corner_radius, gdouble width, gdouble height); G_END_DECLS #endif