From 4d8a3dd1e0b1a2d3bbd34aa42f8f1ec2d8720fab Mon Sep 17 00:00:00 2001 From: silvan Date: Tue, 26 Apr 2011 21:25:03 +0200 Subject: [PATCH] Initial commit --- AUTHORS | 1 + COPYING | 674 ++++++++++++++++++++++++++++++++++ ChangeLog | 40 ++ Makefile | 73 ++++ VERSION | 1 + icons/hi128-app-mambatray.png | Bin 0 -> 11728 bytes icons/hi16-app-mambatray.png | Bin 0 -> 768 bytes icons/hi22-app-mambatray.png | Bin 0 -> 1172 bytes icons/hi32-app-mambatray.png | Bin 0 -> 1862 bytes icons/hi64-app-mambatray.png | Bin 0 -> 4902 bytes icons/mambatray.png | Bin 0 -> 1862 bytes mambatray.desktop | 10 + mambatray.lang | 2 + po/Makefile.am | 2 + po/Makefile.in | 639 ++++++++++++++++++++++++++++++++ po/es.gmo | Bin 0 -> 2746 bytes po/es.mo | Bin 0 -> 1232 bytes po/es.po | 81 ++++ po/es.po.bak | 212 +++++++++++ po/es.po~ | 81 ++++ po/it.gmo | Bin 0 -> 2738 bytes po/it.mo | Bin 0 -> 1284 bytes po/it.po | 81 ++++ po/it.po~ | 81 ++++ src/mambatray | 123 +++++++ src/mambatray~ | 123 +++++++ 26 files changed, 2224 insertions(+) create mode 100644 AUTHORS create mode 100644 COPYING create mode 100644 ChangeLog create mode 100644 Makefile create mode 100644 VERSION create mode 100644 icons/hi128-app-mambatray.png create mode 100644 icons/hi16-app-mambatray.png create mode 100644 icons/hi22-app-mambatray.png create mode 100644 icons/hi32-app-mambatray.png create mode 100644 icons/hi64-app-mambatray.png create mode 100644 icons/mambatray.png create mode 100644 mambatray.desktop create mode 100644 mambatray.lang create mode 100644 po/Makefile.am create mode 100644 po/Makefile.in create mode 100644 po/es.gmo create mode 100644 po/es.mo create mode 100644 po/es.po create mode 100644 po/es.po.bak create mode 100644 po/es.po~ create mode 100644 po/it.gmo create mode 100644 po/it.mo create mode 100644 po/it.po create mode 100644 po/it.po~ create mode 100755 src/mambatray create mode 100755 src/mambatray~ diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..c1e0473 --- /dev/null +++ b/AUTHORS @@ -0,0 +1 @@ +Silvan Calarco diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/COPYING @@ -0,0 +1,674 @@ + 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 +. diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 0000000..9db64d9 --- /dev/null +++ b/ChangeLog @@ -0,0 +1,40 @@ +Changes in version 1.90 +- full program rewrite using PyQt4 +------------------------------------------------------------------------------- + +Changes in version 0.4.3 +- patches integration: + * disable_Desktop.patch + * fix_proxy_with_kde4.patch + * move_proxy_to_network_menu.patch +------------------------------------------------------------------------------- + +Changes in version 0.4.2 +- use kcmshell4 to launch proxy configuration with KDE4 +- added spanish translation +------------------------------------------------------------------------------- + +Changes in version 0.4.1 +- disabled configure and restart network functions (for use with wicd instead) +------------------------------------------------------------------------------- + +Changes in version 0.4 +- added support for proxy +------------------------------------------------------------------------------- + +Changes in version 0.3.6 +- mambapt: run the first time after 5 minutes, then every 3 hours and 31 minutes +------------------------------------------------------------------------------- + +Changes in version 0.3.4 +- added italian translation +------------------------------------------------------------------------------- + +Changes in version 0.3.3 +- enable network menu for superuser +------------------------------------------------------------------------------- + +Changes in version 0.3.2 +- introduced a Changelog +- add mambatray::apply_init_workarounds to fix ccsm default user configuration +------------------------------------------------------------------------------- diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..923d9e9 --- /dev/null +++ b/Makefile @@ -0,0 +1,73 @@ +# Makefile for livecd-tools +# Copyright (c) 2011 by Silvan Calarco +# Released under the terms of the GNU GPLv3 license + +NAME=mambatray + +include VERSION + +# System locations +prefix = /usr +exec_prefix = ${prefix} +sysconfdir = /etc +sbindir = /sbin +bindir = ${exec_prefix}/bin +mandir = ${prefix}/usr/share/man +datadir = ${prefix}/share +iconsdir = ${datadir}/icons/hicolor +initrddir = ${sysconfdir}/rc.d/init.d +sysconfigdir= ${sysconfdir}/sysconfig +localesdir = ${datadir}/locale +xdgautostartdir = ${sysconfdir}/xdg/autostart +srcdir = . + +DESTDIR = +INSTALL = /usr/bin/install +INSTALL_PROGRAM = ${INSTALL} -m 755 +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_DIR = ${INSTALL} -d -m 755 +INSTALL_SCRIPT = ${INSTALL_PROGRAM} + +pck_catalogs := $(wildcard po/*.po) + +.SUFFIXES: +.SUFFIXES: .po .mo +.po.mo:; msgfmt $< -o $@ + +all: locales + +locales: $(pck_catalogs:.po=.mo) + +install-locales: locales + @for f in $(pck_catalogs); do\ + lang=`echo $$f | sed 's,.*/\(.*\)\.po,\1,'`;\ + echo "installing i18n file for language \`$$lang'...";\ + dir="$(DESTDIR)$(localesdir)/$$lang/LC_MESSAGES";\ + $(INSTALL_DIR) $$dir;\ + $(INSTALL_DATA) $${f/.po/.mo} $$dir/mambatray.mo;\ + done + +install-dirs: + @$(INSTALL_DIR) $(DESTDIR)$(bindir) + @$(INSTALL_DIR) $(DESTDIR)$(xdgautostartdir) + +install-icons: + @for i in 16 22 32 64 128; do \ + $(INSTALL_DIR) $(DESTDIR)$(iconsdir)/$${i}x$${i}/apps/; \ + $(INSTALL_DATA) icons/hi$$i-app-mambatray.png $(DESTDIR)$(iconsdir)/$${i}x$${i}/apps/mambatray.png; \ + done + +install: install-dirs install-locales install-icons + $(INSTALL_PROGRAM) src/mambatray $(DESTDIR)$(bindir)/mambatray + $(INSTALL_DATA) mambatray.desktop $(DESTDIR)$(xdgautostartdir)/mambatray.desktop + +clean: + +dist: clean + @tar cf - -C .. $(NAME)-$(VERSION) --exclude=$(NAME)-$(VERSION).tar.bz2 | bzip2 -9 -c > $(NAME)-$(VERSION).tar.bz2 + rm -f $(pck_catalogs:.po=.mo) + +dist-rpm: dist + @rpm_sourcedir=`rpm --eval=%{_sourcedir}`;\ + mv -f $(NAME)-$(VERSION).tar.bz2 $$rpm_sourcedir;\ + echo "File $$rpm_sourcedir/$(NAME)-$(VERSION).tar.bz2 created." diff --git a/VERSION b/VERSION new file mode 100644 index 0000000..d7e244e --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +VERSION=1.90 diff --git a/icons/hi128-app-mambatray.png b/icons/hi128-app-mambatray.png new file mode 100644 index 0000000000000000000000000000000000000000..800739dad889c5d2bf5022d3941569b758a3309b GIT binary patch literal 11728 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 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +#>+ 1 +#>- DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST) +#>+ 1 +DISTFILES = $(GMOFILES) $(POFILES) $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) $(KDE_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AR = @AR@ +ARTSCCONFIG = @ARTSCCONFIG@ +AUTOCONF = @AUTOCONF@ +AUTODIRS = @AUTODIRS@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CONF_FILES = @CONF_FILES@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DCOPIDL = @DCOPIDL@ +DCOPIDL2CPP = @DCOPIDL2CPP@ +DCOPIDLNG = @DCOPIDLNG@ +DCOP_DEPENDENCIES = @DCOP_DEPENDENCIES@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ENABLE_PERMISSIVE_FLAG = @ENABLE_PERMISSIVE_FLAG@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +FRAMEWORK_COREAUDIO = @FRAMEWORK_COREAUDIO@ +GMSGFMT = @GMSGFMT@ +GREP = @GREP@ +HAVE_GCC_VISIBILITY = @HAVE_GCC_VISIBILITY@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +KCFG_DEPENDENCIES = @KCFG_DEPENDENCIES@ +KCONFIG_COMPILER = @KCONFIG_COMPILER@ +KDECONFIG = @KDECONFIG@ +KDE_CHECK_PLUGIN = @KDE_CHECK_PLUGIN@ +KDE_EXTRA_RPATH = @KDE_EXTRA_RPATH@ +KDE_INCLUDES = @KDE_INCLUDES@ +KDE_LDFLAGS = @KDE_LDFLAGS@ +KDE_MT_LDFLAGS = @KDE_MT_LDFLAGS@ +KDE_MT_LIBS = @KDE_MT_LIBS@ +KDE_NO_UNDEFINED = @KDE_NO_UNDEFINED@ +KDE_PLUGIN = @KDE_PLUGIN@ +KDE_RPATH = @KDE_RPATH@ +KDE_USE_CLOSURE_FALSE = @KDE_USE_CLOSURE_FALSE@ +KDE_USE_CLOSURE_TRUE = @KDE_USE_CLOSURE_TRUE@ +KDE_USE_FINAL_FALSE = @KDE_USE_FINAL_FALSE@ +KDE_USE_FINAL_TRUE = @KDE_USE_FINAL_TRUE@ +KDE_USE_FPIE = @KDE_USE_FPIE@ +KDE_USE_NMCHECK_FALSE = @KDE_USE_NMCHECK_FALSE@ +KDE_USE_NMCHECK_TRUE = @KDE_USE_NMCHECK_TRUE@ +KDE_USE_PIE = @KDE_USE_PIE@ +KDE_XSL_STYLESHEET = @KDE_XSL_STYLESHEET@ +LDFLAGS = @LDFLAGS@ +LDFLAGS_AS_NEEDED = @LDFLAGS_AS_NEEDED@ +LDFLAGS_NEW_DTAGS = @LDFLAGS_NEW_DTAGS@ +LIBCOMPAT = @LIBCOMPAT@ +LIBCRYPT = @LIBCRYPT@ +LIBDL = @LIBDL@ +LIBJPEG = @LIBJPEG@ +LIBOBJS = @LIBOBJS@ +LIBPNG = @LIBPNG@ +LIBPTHREAD = @LIBPTHREAD@ +LIBRESOLV = @LIBRESOLV@ +LIBS = @LIBS@ +LIBSM = @LIBSM@ +LIBSOCKET = @LIBSOCKET@ +LIBTOOL = @LIBTOOL@ +LIBUCB = @LIBUCB@ +LIBUTIL = @LIBUTIL@ +LIBZ = @LIBZ@ +LIB_KAB = @LIB_KAB@ +LIB_KABC = @LIB_KABC@ +LIB_KDECORE = @LIB_KDECORE@ +LIB_KDED = @LIB_KDED@ +LIB_KDEPIM = @LIB_KDEPIM@ +LIB_KDEPRINT = @LIB_KDEPRINT@ +LIB_KDEUI = @LIB_KDEUI@ +LIB_KDNSSD = @LIB_KDNSSD@ +LIB_KFILE = @LIB_KFILE@ +LIB_KFM = @LIB_KFM@ +LIB_KHTML = @LIB_KHTML@ +LIB_KIMPROXY = @LIB_KIMPROXY@ +LIB_KIO = @LIB_KIO@ +LIB_KJS = @LIB_KJS@ +LIB_KNEWSTUFF = @LIB_KNEWSTUFF@ +LIB_KPARTS = @LIB_KPARTS@ +LIB_KSPELL = @LIB_KSPELL@ +LIB_KSYCOCA = @LIB_KSYCOCA@ +LIB_KUNITTEST = @LIB_KUNITTEST@ +LIB_KUTILS = @LIB_KUTILS@ +LIB_POLL = @LIB_POLL@ +LIB_QPE = @LIB_QPE@ +LIB_QT = @LIB_QT@ +LIB_SMB = @LIB_SMB@ +LIB_X11 = @LIB_X11@ +LIB_XEXT = @LIB_XEXT@ +LIB_XRENDER = @LIB_XRENDER@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MAKEKDEWIDGETS = @MAKEKDEWIDGETS@ +MCOPIDL = @MCOPIDL@ +MEINPROC = @MEINPROC@ +MKDIR_P = @MKDIR_P@ +MOC = @MOC@ +MSGFMT = @MSGFMT@ +NOOPT_CFLAGS = @NOOPT_CFLAGS@ +NOOPT_CXXFLAGS = @NOOPT_CXXFLAGS@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PERL = @PERL@ +QTE_NORTTI = @QTE_NORTTI@ +QT_INCLUDES = @QT_INCLUDES@ +QT_LDFLAGS = @QT_LDFLAGS@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +TOPSUBDIRS = @TOPSUBDIRS@ +UIC = @UIC@ +UIC_TR = @UIC_TR@ +USER_INCLUDES = @USER_INCLUDES@ +USER_LDFLAGS = @USER_LDFLAGS@ +USE_EXCEPTIONS = @USE_EXCEPTIONS@ +USE_RTTI = @USE_RTTI@ +USE_THREADS = @USE_THREADS@ +VERSION = @VERSION@ +WOVERLOADED_VIRTUAL = @WOVERLOADED_VIRTUAL@ +XGETTEXT = @XGETTEXT@ +XMKMF = @XMKMF@ +XMLLINT = @XMLLINT@ +X_EXTRA_LIBS = @X_EXTRA_LIBS@ +X_INCLUDES = @X_INCLUDES@ +X_LDFLAGS = @X_LDFLAGS@ +X_PRE_LIBS = @X_PRE_LIBS@ +X_RPATH = @X_RPATH@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +all_includes = @all_includes@ +all_libraries = @all_libraries@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +kde_appsdir = @kde_appsdir@ +kde_bindir = @kde_bindir@ +kde_confdir = @kde_confdir@ +kde_datadir = @kde_datadir@ +kde_htmldir = @kde_htmldir@ +kde_icondir = @kde_icondir@ +kde_includes = @kde_includes@ +kde_kcfgdir = @kde_kcfgdir@ +kde_libraries = @kde_libraries@ +kde_libs_htmldir = @kde_libs_htmldir@ +kde_libs_prefix = @kde_libs_prefix@ +kde_locale = @kde_locale@ +kde_mimedir = @kde_mimedir@ +kde_moduledir = @kde_moduledir@ +kde_qtver = @kde_qtver@ +kde_servicesdir = @kde_servicesdir@ +kde_servicetypesdir = @kde_servicetypesdir@ +kde_sounddir = @kde_sounddir@ +kde_styledir = @kde_styledir@ +kde_templatesdir = @kde_templatesdir@ +kde_wallpaperdir = @kde_wallpaperdir@ +kde_widgetdir = @kde_widgetdir@ +kdeinitdir = @kdeinitdir@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +qt_includes = @qt_includes@ +qt_libraries = @qt_libraries@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target = @target@ +target_alias = @target_alias@ +target_cpu = @target_cpu@ +target_os = @target_os@ +target_vendor = @target_vendor@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +x_includes = @x_includes@ +x_libraries = @x_libraries@ +xdg_appsdir = @xdg_appsdir@ +xdg_directorydir = @xdg_directorydir@ +xdg_menudir = @xdg_menudir@ +EXTRA_DIST = it.po es.po +#>- POFILES = it.po es.po +#>+ 2 +POFILES = it.po es.po +GMOFILES = it.gmo es.gmo +#>- all: all-am +#>+ 1 +all: all-nls docs-am all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) +#>- @for dep in $?; do \ +#>- case '$(am__configure_deps)' in \ +#>- *$$dep*) \ +#>- ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ +#>- && { if test -f $@; then exit 0; else break; fi; }; \ +#>- exit 1;; \ +#>- esac; \ +#>- done; \ +#>- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu po/Makefile'; \ +#>- $(am__cd) $(top_srcdir) && \ +#>- $(AUTOMAKE) --gnu po/Makefile +#>+ 12 + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu po/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu po/Makefile + cd $(top_srcdir) && perl admin/am_edit -padmin po/Makefile.in +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + + +#>- distdir: $(DISTFILES) +#>+ 1 +distdir: distdir-nls $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +#>- uninstall: uninstall-am +#>+ 1 +uninstall: uninstall-nls uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +#>- clean: clean-am +#>+ 1 +clean: kde-rpo-clean clean-am + +#>- clean-am: clean-generic clean-libtool mostlyclean-am +#>+ 1 +clean-am: clean-bcheck clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +#>- install-data-am: +#>+ 1 +install-data-am: install-nls + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +#>- maintainer-clean: maintainer-clean-am +#>+ 1 +maintainer-clean: clean-nls maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + distclean distclean-generic distclean-libtool distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: + + + + + + + + +#>+ 2 +KDE_DIST=Makefile.in es.gmo Makefile.am it.gmo + +#>+ 7 +it.gmo: it.po + rm -f it.gmo; $(GMSGFMT) -o it.gmo $(srcdir)/it.po + test ! -f it.gmo || touch it.gmo +es.gmo: es.po + rm -f es.gmo; $(GMSGFMT) -o es.gmo $(srcdir)/es.po + test ! -f es.gmo || touch es.gmo + +#>+ 3 +clean-nls: + -rm -f it.gmo es.gmo + +#>+ 10 +install-nls: + @for base in it es ; do \ + echo $(INSTALL_DATA) $$base.gmo $(DESTDIR)$(kde_locale)/$$base/LC_MESSAGES/$(PACKAGE).mo ;\ + $(mkinstalldirs) $(DESTDIR)$(kde_locale)/$$base/LC_MESSAGES ; \ + if test -f $$base.gmo; then $(INSTALL_DATA) $$base.gmo $(DESTDIR)$(kde_locale)/$$base/LC_MESSAGES/$(PACKAGE).mo ;\ + elif test -f $(srcdir)/$$base.gmo; then $(INSTALL_DATA) $(srcdir)/$$base.gmo $(DESTDIR)$(kde_locale)/$$base/LC_MESSAGES/$(PACKAGE).mo ;\ + fi ;\ + done + + +#>+ 4 +uninstall-nls: + rm -f $(DESTDIR)$(kde_locale)/it/LC_MESSAGES/$(PACKAGE).mo + rm -f $(DESTDIR)$(kde_locale)/es/LC_MESSAGES/$(PACKAGE).mo + +#>+ 2 +all-nls: $(GMOFILES) + +#>+ 8 +distdir-nls:$(GMOFILES) + for file in $(POFILES); do \ + cp $(srcdir)/$$file $(distdir); \ + done + for file in $(GMOFILES); do \ + cp $(srcdir)/$$file $(distdir); \ + done + +#>+ 4 +merge: + $(MAKE) -f $(top_srcdir)/admin/Makefile.common package-merge POFILES="${POFILES}" PACKAGE=${PACKAGE} + + +#>+ 2 +docs-am: + +#>+ 15 +force-reedit: + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu po/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu po/Makefile + cd $(top_srcdir) && perl admin/am_edit -padmin po/Makefile.in + + +#>+ 21 +clean-bcheck: + rm -f *.bchecktest.cc *.bchecktest.cc.class a.out + +bcheck: bcheck-am + +bcheck-am: + @for i in ; do \ + if test $(srcdir)/$$i -nt $$i.bchecktest.cc; then \ + echo "int main() {return 0;}" > $$i.bchecktest.cc ; \ + echo "#include \"$$i\"" >> $$i.bchecktest.cc ; \ + echo "$$i"; \ + if ! $(CXX) $(DEFS) -I. -I$(srcdir) -I$(top_builddir) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(KDE_CXXFLAGS) --dump-class-hierarchy -c $$i.bchecktest.cc; then \ + rm -f $$i.bchecktest.cc; exit 1; \ + fi ; \ + echo "" >> $$i.bchecktest.cc.class; \ + perl $(top_srcdir)/admin/bcheck.pl $$i.bchecktest.cc.class || { rm -f $$i.bchecktest.cc; exit 1; }; \ + rm -f a.out; \ + fi ; \ + done + + +#>+ 3 +final: + $(MAKE) all-am + +#>+ 3 +final-install: + $(MAKE) install-am + +#>+ 3 +no-final: + $(MAKE) all-am + +#>+ 3 +no-final-install: + $(MAKE) install-am + +#>+ 3 +kde-rpo-clean: + -rm -f *.rpo + +#>+ 3 +nmcheck: +nmcheck-am: nmcheck diff --git a/po/es.gmo b/po/es.gmo new file mode 100644 index 0000000000000000000000000000000000000000..494f18f17cb105684758bc1a6190da00081058ce GIT binary patch literal 2746 zcma)+O^6&t6vxXLH5tDXjbAaAMi)cq*_kyV>*RC4qKmsRY&POS4>jF2Gv#(ywN=$S z*~NnwZ(byL5J8AXK~M}LdUKCKJa`oJ;!!*Z9t02mUw_OD`$d}R`E_-@diCDFUccWC z?ERSGI*R)+?h|(~HV!WA!5^-DcQSSw+z+W$ZZE1fKxkF4+fZ{YND~0coEb;N9R&@L})=@Okhj@F@5j& zAHcW)-VdG!X@0SMe-*qJ;|L_bDM)txk{^Jy{(3q79Hh9v0x7Rs;8ke!2Y4Ri7M!02 z*FnGr$GGJJpM?x zDkK(47C|x!?a!W-n?8=(+GU4UP zurNOt?o}e0mSd~ZGNVJBuCzQ7V{5}v&txNWiP63{oa{@v!b~c4B9gY?ZQ&&HgL-kC z7szlb#6oLg9->IG8Df41g&oXC!5h+2#kRQewI!Jv>w`ttRZ%dVbzQJ*TD*4o_2pp3 zN>rNB!7NIv#U~n#Q$cegn3&|vX6xjM(`D^g2ag#FsIXv>&4>&<5UM2*c+voMb8Z%f0FPKwa0RT04;6;|+A zP`6MU-)N4ROvJmb?}@gGmA}o^Bi3wc<7*KqJ1%3DC@m~De>an851a(;i{jg#-uT|( zbtJf;rm}H^x(bgZqI6|=YF&glSn4a6Q8PwE_H_hAO@wMI&j^h%HCj=yk%-7ak=tPL zXx9-mxMUy$?+Knl=Ez`)tHQTDhFEf->UOq;sFvdx2CbxWsVkp5Ioy0qTQ=Cud*$3p zrB$e)EF`dK2!nnlU9q0tl;^iOqp7?m*sD8C4>}W6DSSa8skf<}fn{#CgV7SA!;L75 zkRwrbuc7ET(4wPNqT$6-Y0nTY3UzRpbiPheXA{gTnWTm~*hp#UOoxJn0(BK_d|5vA rj4huMRADje;6e*FpEobm8GRLbJHrlxE|%90K4ME%!mE}xm}dV2aLeVr literal 0 HcmV?d00001 diff --git a/po/es.mo b/po/es.mo new file mode 100644 index 0000000000000000000000000000000000000000..fae010fcbb9106acdb51638fa761d8c35105c946 GIT binary patch literal 1232 zcmaKr%We}f6ow6yTWA-s;VQ7yf`rgalX5HRMNN~ms+5+JrtF=Wlhp0R9z0G$SR!5k zq`m_SHWlnx_9@sPR;+jkeovC7pn{d7Pqxp^Xa0P@GPcjKCSbQ`;C1i=cpm%&o&&#tQ{Y!{68tf^A3M$1RqV$>mv0Iz;cfxEi~ZX( zs0n@qU7c^>J@6+u2~LbLb`i{huFf2IA6y2fzzBpZdk@|O_rcrX0f;i}0?aL!!}WXC zZLl&h7Y8?X3FdO6rL+eiU2aCK5QfuLYUvK~L^o_#7~-)A_C%8s-}hN@hk`xc(1y3; zP*_U1(%tkztA=d04fQweD8!BBp-e?3dH3D3>uA3l9hEN|7|=vApB zUFd)PDk8C7%?Oo5!fKP}TQceh#fu^mCeVC7N%wxx-!G-lNVN5(UCdO3YPRuxyc&sC zo>vMRtJ{UuGM}$hmLlnE(_GA~udSDlKO&ncYP?aQYA;6nmR{TGI1*CL@nA=ogzUn0 zZN-}%`MK^IWW2HpbSPCb&u8n>W>!g&!3aWcxtHg0uSwP=^Wz?7^*F-{hX*2*X1W~7 zmQ=z(O|RPIgfrCFKs|2qg5w9t;Ooe`jAST69ugOUZHq|05dj7{(BVLC!bNXr2!ihj z9;35RBP2nH?4TM&BkBF^c9KtN7|IH1hLOUKlA-`9*C<3N4?n9xdn3;@??0TX6yh&1 akROJC*B$9E9R$9KaW8;K`(ixq!F~f#qf-U| literal 0 HcmV?d00001 diff --git a/po/es.po b/po/es.po new file mode 100644 index 0000000..2cb5cdb --- /dev/null +++ b/po/es.po @@ -0,0 +1,81 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR ORGANIZATION +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: 1.90\n" +"POT-Creation-Date: 2011-04-26 18:37+CEST\n" +"PO-Revision-Date: 2011-04-26 18:37+CEST\n" +"Last-Translator: Silvan Calarco \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.5\n" + + +#: src/mambatray:27 +msgid "Software" +msgstr "" + +#: src/mambatray:28 +msgid "Add/Remove software packages..." +msgstr "Añadir/Eliminar paquetes software..." + +#: src/mambatray:31 +msgid "Check for updates now..." +msgstr "Controla la disponibilidad de actualizaciones..." + +#: src/mambatray:34 +msgid "openmamba components..." +msgstr "Componentes de openmamba..." + +#: src/mambatray:44 +msgid "Network" +msgstr "Red" + +#: src/mambatray:45 +msgid "Firewall" +msgstr "" + +#: src/mambatray:46 +msgid "Disable" +msgstr "Desactiva" + +#: src/mambatray:49 +msgid "Enable" +msgstr "Activa" + +#: src/mambatray:52 +msgid "Configure..." +msgstr "Configura..." + +#: src/mambatray:54 +msgid "Proxy..." +msgstr "" + +#: src/mambatray:59 +msgid "About" +msgstr "" + +#: src/mambatray:63 +msgid "openmamba control center" +msgstr "Centro de control de openmamba" + +#: src/mambatray:91 +msgid "Firewall disabled in current session" +msgstr "Firewall desactivado en la sesión actual" + +#: src/mambatray:93 +msgid "Could not disable firewall" +msgstr "No se ha podido desactivar el firewall" + +#: src/mambatray:100 +msgid "Firewall enabled in current session" +msgstr "Firewall activo en la sesión actual" + +#: src/mambatray:102 +msgid "Could not enable firewall" +msgstr "No se ha podido activar el firewall" + diff --git a/po/es.po.bak b/po/es.po.bak new file mode 100644 index 0000000..bfc3850 --- /dev/null +++ b/po/es.po.bak @@ -0,0 +1,212 @@ +# translation of it.po to Italian +# This file is put in the public domain. +# +# Silvan Calarco , 2007. +msgid "" +msgstr "" +"Project-Id-Version: it\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2007-12-28 11:54+0100\n" +"PO-Revision-Date: 2007-12-28 12:05+0100\n" +"Last-Translator: Silvan Calarco \n" +"Language-Team: Italian \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" + +#: _translatorinfo.cpp:1 +msgid "" +"_: NAME OF TRANSLATORS\n" +"Your names" +msgstr "" + +#: _translatorinfo.cpp:3 +msgid "" +"_: EMAIL OF TRANSLATORS\n" +"Your emails" +msgstr "" + +#. i18n: file ./configSoftware.ui line 16 +#: configSoftware.cpp:86 rc.cpp:6 +#, no-c-format +msgid "Form1" +msgstr "" + +#. i18n: file ./configSoftware.ui line 31 +#: configSoftware.cpp:87 rc.cpp:9 +#, no-c-format +msgid "System updates" +msgstr "Actualizaciones de sistema" + +#. i18n: file ./configSoftware.ui line 46 +#: configSoftware.cpp:88 rc.cpp:12 +#, no-c-format +msgid "Automatically check for updates:" +msgstr "Búsqueda automática de las actualizaciones:" + +#. i18n: file ./configSoftware.ui line 78 +#: configSoftware.cpp:89 rc.cpp:15 +#, no-c-format +msgid "once per hour" +msgstr "cada hora" + +#. i18n: file ./configSoftware.ui line 97 +#: configSoftware.cpp:91 rc.cpp:19 +#, no-c-format +msgid "once per da&y" +msgstr "cada día" + +#. i18n: file ./configSoftware.ui line 100 +#: configSoftware.cpp:92 rc.cpp:22 +#, no-c-format +msgid "Alt+Y" +msgstr "" + +#. i18n: file ./configSoftware.ui line 122 +#: configSoftware.cpp:93 rc.cpp:25 +#, no-c-format +msgid "once per week" +msgstr "cada semana" + +#. i18n: file ./configSoftware.ui line 144 +#: configSoftware.cpp:95 rc.cpp:29 +#, no-c-format +msgid "once per month" +msgstr "cada mes " + +#. i18n: file ./configSoftware.ui line 166 +#: configSoftware.cpp:97 rc.cpp:33 +#, no-c-format +msgid "ne&ver" +msgstr "nunca" + +#. i18n: file ./configSoftware.ui line 169 +#: configSoftware.cpp:98 rc.cpp:36 +#, no-c-format +msgid "Alt+V" +msgstr "" + +#. i18n: file ./configSoftware.ui line 188 +#: configSoftware.cpp:99 rc.cpp:39 +#, no-c-format +msgid "custom time" +msgstr "tiempo personalizado" + +#: configdialog.cpp:27 mambatray.cpp:62 +msgid "Software" +msgstr "" + +#: main.cpp:30 popupDesktop.cpp:62 popupDesktop.cpp:67 popupDesktop.cpp:79 +#: popupDesktop.cpp:84 popupFirewall.cpp:86 popupFirewall.cpp:91 +#: popupNetwork.cpp:63 popupNetwork.cpp:68 +msgid "openmamba control center" +msgstr "Centro de control openmamba" + +#: main.cpp:42 +msgid "mambatray" +msgstr "" + +#: mambatray.cpp:69 +msgid "Network" +msgstr "Red" + +#: mambatray.cpp:74 +msgid "Desktop" +msgstr "Desktop" + +#: popupDesktop.cpp:29 +msgid "Disable 3D effects" +msgstr "Desabilita los efectos 3D" + +#: popupDesktop.cpp:30 +msgid "Enable 3D effects" +msgstr "Habilita los efectos 3D" + +#: popupDesktop.cpp:63 +msgid "Could not enable 3D effects (compiz-fusion)" +msgstr "No se han podido habilitar los efectos 3D (compiz-fusion)" + +#: popupDesktop.cpp:68 +msgid "3D effects (compiz-fusion) enabled for the current session" +msgstr "Efectos 3D (compiz-fusion) habilitados para la sesión actual" + +#: popupDesktop.cpp:71 +msgid "3D effects enabled" +msgstr "Efectos 3D habilitados" + +#: popupDesktop.cpp:80 +msgid "Could not disable 3D effects" +msgstr "No se ha podido deshabilitar los efectos 3D" + +#: popupDesktop.cpp:85 +msgid "3D effects (compiz-fusion) disabled for the current session" +msgstr "Efectos 3D (compiz-fusion) deseactivados para la sesión actual" + +#: popupFirewall.cpp:29 +msgid "Disable" +msgstr "Desactiva" + +#: popupFirewall.cpp:30 +msgid "Enable" +msgstr "Activa" + +#: popupFirewall.cpp:31 popupNetwork.cpp:33 +msgid "Configure..." +msgstr "Configura..." + +#: popupFirewall.cpp:70 popupNetwork.cpp:31 +msgid "Firewall" +msgstr "" + +#: popupFirewall.cpp:71 +msgid "Could not enable firewall" +msgstr "No se ha podido activar el firewall" + +#: popupFirewall.cpp:76 +msgid "Firewall enabled in current session" +msgstr "Firewall activo en la sesión actual" + +#: popupFirewall.cpp:87 +msgid "Could not disable firewall" +msgstr "No se ha podido desactivar el firewall" + +#: popupFirewall.cpp:92 +msgid "Firewall disabled in current session" +msgstr "Firewall desactivado en la sesión actual" + +#: popupNetwork.cpp:32 +msgid "Restart" +msgstr "Reinicia" + +#: popupNetwork.cpp:64 +msgid "Could not restart network" +msgstr "No se ha podido reiniciar la red" + +#: popupNetwork.cpp:69 +msgid "Network restarted" +msgstr "Red reiniciada" + +#: popupSoftware.cpp:36 +msgid "openmamba base installs..." +msgstr "Instalación base de openmamba..." + +#: popupSoftware.cpp:37 +msgid "Add/remove packages..." +msgstr "Añadir/eliminar paquetes software..." + +#: popupSoftware.cpp:38 +msgid "Check for updates now..." +msgstr "Controla la disponibilidad de actualizaciones..." + +#. i18n: file ./mambatrayui.rc line 4 +#: rc.cpp:3 +#, no-c-format +msgid "C&ustom" +msgstr "Personalizado" + +msgid "Proxy enabled" +msgstr "Proxy habilitado" + +msgid "Proxy disabled" +msgstr "Proxy deshabilitado" diff --git a/po/es.po~ b/po/es.po~ new file mode 100644 index 0000000..14f6cc7 --- /dev/null +++ b/po/es.po~ @@ -0,0 +1,81 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR ORGANIZATION +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: 1.90\n" +"POT-Creation-Date: 2011-04-26 18:37+CEST\n" +"PO-Revision-Date: 2011-04-26 18:37+CEST\n" +"Last-Translator: Silvan Calarco \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.5\n" + + +#: src/mambatray:27 +msgid "Software" +msgstr "" + +#: src/mambatray:28 +msgid "Add/Remove software packages..." +msgstr "Añadir/Eliminar paquetes software..." + +#: src/mambatray:31 +msgid "Check for updates now..." +msgstr "Controla la disponibilidad de actualizaciones..." + +#: src/mambatray:34 +msgid "openmamba base components..." +msgstr "Componentes base de openmamba..." + +#: src/mambatray:44 +msgid "Network" +msgstr "Red" + +#: src/mambatray:45 +msgid "Firewall" +msgstr "" + +#: src/mambatray:46 +msgid "Disable" +msgstr "Desactiva" + +#: src/mambatray:49 +msgid "Enable" +msgstr "Activa" + +#: src/mambatray:52 +msgid "Configure..." +msgstr "Configura..." + +#: src/mambatray:54 +msgid "Proxy..." +msgstr "" + +#: src/mambatray:59 +msgid "About" +msgstr "" + +#: src/mambatray:63 +msgid "openmamba control center" +msgstr "Centro de control de openmamba" + +#: src/mambatray:91 +msgid "Firewall disabled in current session" +msgstr "Firewall desactivado en la sesión actual" + +#: src/mambatray:93 +msgid "Could not disable firewall" +msgstr "No se ha podido desactivar el firewall" + +#: src/mambatray:100 +msgid "Firewall enabled in current session" +msgstr "Firewall activo en la sesión actual" + +#: src/mambatray:102 +msgid "Could not enable firewall" +msgstr "No se ha podido activar el firewall" + diff --git a/po/it.gmo b/po/it.gmo new file mode 100644 index 0000000000000000000000000000000000000000..1719da19c43259256d7a118ee82ccd18c6553f21 GIT binary patch literal 2738 zcma)-&u<(x6vqt|NS9wFK=@UPp%93|Y<5Em(e!726-6W=+HL>|f#jX>PE2O(#pB&= zA`V>m1E6r=2HfD(1BXf+IaWO&B#xZmhJ=JTz>V*lnf;MXC>@RGGhRR2?|uE|?Jwg; zK4-X2q8&$@yN$6KaP4+HaE;x;*lF-6=z}ZZIQS7b0bT()_$_!hcpZEU{0Y1l{2ioq z{{f!>Cyp>S4OYR&!FLOGL7M+b!7o7C=PU3o@H_B9@O$t%@CJAi{1c>k6L;q0C&2sB zuYmV~=Rq1@FMi(w??FEVY26k`cHM#>gEaq2(f=AGzpsK6*L83U8vP2MN8iWdXTd%2 zVelF_3Elu-0RIAMz2jrKuG1jt@(wr!ZiCN*pMtM|*T84NKftHK@uRu_vmkEf<3YMD zgXI5vAf1B*Ujjb_Y2R-^NW*>vY5$)=((^a)0q}1SuCcLF9@jCD{GS4GRO}o`IxT{5 zg>8Vi*;{zfdJT~L`~Z9k{0xLF**ob)zR`Z9E%||Ab^`4f+M{T+HtkQEax}Uq4!D(_ zGxf<2+T#&4$esBCuqV+-8@fn~-bHaegGT;QETnVqqFfoiC?|^)XAjZ9%gbCgn=)`I ze=#sgOYM2hcB+h?;-N}KBbFg=8q3|b^Cfg}Y*wW|_*QQG=EE(NYQQOMA z(~d)oxL$aCpa3jK2b;>uE_NOo%KaUhHY(gf+e22dGIhc_uBGc5yTg`cy5mfXE$5>5 zIJ6C0$uuo6JaDmavKLawl|FD-eWTvd9AdLkI8%@pPRfvNT61}~zkbo}om?%Cgg*%lB)0LKoVsdxT+cxc?vBYS%Js9jtxx-9L>O>?B!5bo# zh!5(;ah4#1p#T%DiFtq|#b)sNeI&NG8hUR^OBw5PO=@X#w_jfr4H@%lxmqpHmDmcZg>#DX@34Y_p$;_64mlRR zQi0lGvf3eUHeWPUtlX{6?pw2kC{k@5shOHe+NOieMSwy}MDz!fSwb2uN#Ww3Whh->%sh2v2)$%yA6zZn{9c!wnmI;PO3+J~#B@&^SiL~Nb-kAK|SdqUZ5)~?c#V3dI kC$wOzdBqZYC>ts-V%Vi$yRyVV`dLa6d@Om&nSlZO7qzD1_W%F@ literal 0 HcmV?d00001 diff --git a/po/it.mo b/po/it.mo new file mode 100644 index 0000000000000000000000000000000000000000..8518309ed3e9695caae445eace7e12c874196e37 GIT binary patch literal 1284 zcmaKrOK%e~5XTLaS9lyi;w2<3KnPKG)0S5WrD~d{B~sd=H08ntXLqtO-L+R>yYJFM*5TIZ%Vg!B^k~a1A^UegF@HpTI-lXYeZc6}$re-tb@E&)8YaZ-6e} zG&lp_Q_$sodw{WP;Ct{4_yu(9KfogR6TAstA7ZQkE`zS_GtdV+;4t_G#E-4x&z
    y?-wX7V5#Ret1M?BMQ zyDALvR0Jy`qRjVwR_Rc%!rR*LZW; zm{s(qi_~t<%pjCi^K~}6v12nu$fe>z*BDZkXOv}9tL>mcvVX=bkX_Ygh3S-3B9fNi zflgAbkSA|x=en{+$2@?G40~+!a|*0i3%w^~T)h$>_3w`q9xpb%iXmaK#Dt2>(*DO5Ci zRH)idaePZJY%z_6R1bL25hf%1aJf0_jc>=f)3wQXRTbz^s;I=rThbQhNRh!6gx++& z#M6F6)+O`PKJMyHfz=eml8BeM0?EozB)ck-#fD6}x+k5qf(~}bEwwrMxG-&$;4wO}9nUN-jHeoMXi4ZS*PD!`b;8B=E#3VmUSQYX!MPN32R@4dcgrzf zbA`$9SZvCXpsZY581b3 A-v9sr literal 0 HcmV?d00001 diff --git a/po/it.po b/po/it.po new file mode 100644 index 0000000..992e57a --- /dev/null +++ b/po/it.po @@ -0,0 +1,81 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR ORGANIZATION +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: 1.90\n" +"POT-Creation-Date: 2011-04-26 18:37+CEST\n" +"PO-Revision-Date: 2011-04-26 18:37+CEST\n" +"Last-Translator: Silvan Calarco \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.5\n" + + +#: src/mambatray:27 +msgid "Software" +msgstr "" + +#: src/mambatray:28 +msgid "Add/Remove software packages..." +msgstr "Aggiungi/Rimuovi pacchetti software..." + +#: src/mambatray:31 +msgid "Check for updates now..." +msgstr "Aggiorna il sistema..." + +#: src/mambatray:34 +msgid "openmamba components..." +msgstr "Componenti di openmamba..." + +#: src/mambatray:44 +msgid "Network" +msgstr "Rete" + +#: src/mambatray:45 +msgid "Firewall" +msgstr "" + +#: src/mambatray:46 +msgid "Disable" +msgstr "Disabilita" + +#: src/mambatray:49 +msgid "Enable" +msgstr "Abilita" + +#: src/mambatray:52 +msgid "Configure..." +msgstr "Configura..." + +#: src/mambatray:54 +msgid "Proxy..." +msgstr "" + +#: src/mambatray:59 +msgid "About" +msgstr "Informazioni" + +#: src/mambatray:63 +msgid "openmamba control center" +msgstr "Centro di controllo di openmamba" + +#: src/mambatray:91 +msgid "Firewall disabled in current session" +msgstr "Firewall disabilitato per la sessione corrente" + +#: src/mambatray:93 +msgid "Could not disable firewall" +msgstr "Non è stato possibile disabilitare il firewall" + +#: src/mambatray:100 +msgid "Firewall enabled in current session" +msgstr "Firewall abilitato per la sessione corrente" + +#: src/mambatray:102 +msgid "Could not enable firewall" +msgstr "Non è stato possibile abilitare il firewall" + diff --git a/po/it.po~ b/po/it.po~ new file mode 100644 index 0000000..795a3a5 --- /dev/null +++ b/po/it.po~ @@ -0,0 +1,81 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR ORGANIZATION +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: 1.90\n" +"POT-Creation-Date: 2011-04-26 18:37+CEST\n" +"PO-Revision-Date: 2011-04-26 18:37+CEST\n" +"Last-Translator: Silvan Calarco \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: pygettext.py 1.5\n" + + +#: src/mambatray:27 +msgid "Software" +msgstr "" + +#: src/mambatray:28 +msgid "Add/Remove software packages..." +msgstr "Aggiungi/Rimuovi pacchetti software..." + +#: src/mambatray:31 +msgid "Check for updates now..." +msgstr "Aggiorna ora..." + +#: src/mambatray:34 +msgid "openmamba components..." +msgstr "Componenti di openmamba..." + +#: src/mambatray:44 +msgid "Network" +msgstr "Rete" + +#: src/mambatray:45 +msgid "Firewall" +msgstr "" + +#: src/mambatray:46 +msgid "Disable" +msgstr "Disabilita" + +#: src/mambatray:49 +msgid "Enable" +msgstr "Abilita" + +#: src/mambatray:52 +msgid "Configure..." +msgstr "Configura..." + +#: src/mambatray:54 +msgid "Proxy..." +msgstr "" + +#: src/mambatray:59 +msgid "About" +msgstr "Informazioni" + +#: src/mambatray:63 +msgid "openmamba control center" +msgstr "Centro di controllo di openmamba" + +#: src/mambatray:91 +msgid "Firewall disabled in current session" +msgstr "Firewall disabilitato per la sessione corrente" + +#: src/mambatray:93 +msgid "Could not disable firewall" +msgstr "Non è stato possibile disabilitare il firewall" + +#: src/mambatray:100 +msgid "Firewall enabled in current session" +msgstr "Firewall abilitato per la sessione corrente" + +#: src/mambatray:102 +msgid "Could not enable firewall" +msgstr "Non è stato possibile abilitare il firewall" + diff --git a/src/mambatray b/src/mambatray new file mode 100755 index 0000000..50a9e9e --- /dev/null +++ b/src/mambatray @@ -0,0 +1,123 @@ +#!/usr/bin/python +# mambatray2 +# Copyright (C) 2011 by Silvan Calarco +# Distributed under the terms of the GPL version 3 FLOSS License +# +import sys +import gettext +from PyQt4.QtCore import SIGNAL +from PyQt4 import QtGui +from PyQt4 import QtCore + +class SystemTrayIcon(QtGui.QSystemTrayIcon): + + def __init__(self, icon, parent=None): + global w, menu + w = parent + QtGui.QSystemTrayIcon.__init__(self, icon, parent) + menu = QtGui.QMenu(parent) + + # software menu + global softwareManagerProcess, softwareCheckUpgradesProcess, softwareBaseInstallsProcess, dcopServerProcess + softwareManagerProcess = QtCore.QProcess(self) + softwareCheckUpgradesProcess = QtCore.QProcess(self) + softwareBaseInstallsProcess = QtCore.QProcess(self) + dcopServerProcess = QtCore.QProcess(self) + + softwareMenu = menu.addMenu(QtGui.QIcon.fromTheme("applications-system"),_("Software")) + softwareManageAction = softwareMenu.addAction(QtGui.QIcon.fromTheme("applications-other"),_("Add/Remove software packages...")) + self.connect(softwareManageAction, SIGNAL("triggered()"), self.softwareManager) + + softwareCheckUpgradesAction = softwareMenu.addAction(QtGui.QIcon.fromTheme("system-software-update"),_("Check for updates now...")) + self.connect(softwareCheckUpgradesAction, SIGNAL("triggered()"), self.softwareCheckUpgrades) + + softwareBaseInstallsAction = softwareMenu.addAction(QtGui.QIcon.fromTheme("openmamba"),_("openmamba components...")) + self.connect(softwareBaseInstallsAction, SIGNAL("triggered()"), self.softwareBaseInstalls) + + # network menu + global networkFirewallDisableProcess, networkFirewallEnableProcess, networkFirewallConfigureProcess, networkProxyProcess + networkFirewallDisableProcess = QtCore.QProcess(self) + networkFirewallEnableProcess = QtCore.QProcess(self) + networkFirewallConfigureProcess = QtCore.QProcess(self) + networkProxyProcess = QtCore.QProcess(self) + + networkMenu = menu.addMenu(QtGui.QIcon.fromTheme("preferences-system-network"),_("Network")) + networkFirewallMenu = networkMenu.addMenu(QtGui.QIcon.fromTheme("security-medium"),_("Firewall")) + networkFirewallDisableAction = networkFirewallMenu.addAction(QtGui.QIcon.fromTheme("security-low"),_("Disable")) + self.connect(networkFirewallDisableAction, SIGNAL("triggered()"), self.networkFirewallDisable) + self.connect(networkFirewallDisableProcess, SIGNAL("finished(int,QProcess::ExitStatus)"), self.networkFirewallDisableMessage) + networkFirewallEnableAction = networkFirewallMenu.addAction(QtGui.QIcon.fromTheme("security-high"),_("Enable")) + self.connect(networkFirewallEnableAction, SIGNAL("triggered()"), self.networkFirewallEnable) + self.connect(networkFirewallEnableProcess, SIGNAL("finished(int,QProcess::ExitStatus)"), self.networkFirewallEnableMessage) + networkFirewallConfigureAction = networkFirewallMenu.addAction(QtGui.QIcon("/opt/kde3/share/icons/locolor/32x32/apps/guarddog.png"),_("Configure...")) + self.connect(networkFirewallConfigureAction, SIGNAL("triggered()"), self.networkFirewallConfigure) + networkProxyAction = networkMenu.addAction(QtGui.QIcon.fromTheme("network-server"),_("Proxy...")) + self.connect(networkProxyAction, SIGNAL("triggered()"), self.networkProxy) + + # about box + aboutAction = menu.addSeparator() + aboutAction = menu.addAction(QtGui.QIcon.fromTheme("help-about"),_("About")) + self.connect(aboutAction, SIGNAL("triggered()"), self.about) + + self.setContextMenu(menu) + self.setToolTip(_("openmamba control center")) + self.activated.connect(self.iconActivated) + + def iconActivated(self, reason): + if reason in (QtGui.QSystemTrayIcon.Trigger, QtGui.QSystemTrayIcon.DoubleClick): + menu.popup(self.geometry().center()) + + def about(self): + QtGui.QMessageBox.about(menu, _("About"), + "
    "+_("openmamba control center")+"" + "

    Copyright(c) 2011 by Silvan Calarco" + "

    http://www.openmamba.org
    ") + + def softwareManager(self): + softwareManagerProcess.execute("/opt/kde/bin/kpackagekit") + + def softwareCheckUpgrades(self): + softwareCheckUpgradesProcess.execute("/opt/kde/bin/kpackagekit", QtCore.QStringList(list(set(['--updates'])))) + + def softwareBaseInstalls(self): + dcopServerProcess.startDetached("/opt/kde3/bin/dcopserver") + softwareBaseInstallsProcess.start("/opt/kde3/bin/kmdr-executor", ['/usr/share/openmamba/mambabase/mambabase.kmdr']) + + def networkFirewallDisable(self): + networkFirewallDisableProcess.start("sudo",['/sbin/service','iptables','stop']) + + def networkFirewallDisableMessage(self,status): + if (status == QtCore.QProcess.NormalExit): + self.showMessage("Firewall", _("Firewall disabled in current session")) + else: + self.showMessage("Firewall", _("Could not disable firewall")) + + def networkFirewallEnable(self): + networkFirewallEnableProcess.start("sudo",['/sbin/service','iptables','start']) + + def networkFirewallEnableMessage(self,status): + if (status == QtCore.QProcess.NormalExit): + self.showMessage("Firewall", _("Firewall enabled in current session")) + else: + self.showMessage("Firewall", _("Could not enable firewall")) + + def networkFirewallConfigure(self): + networkFirewallConfigureProcess.execute("sudo", + QtCore.QStringList(list(set(['/opt/kde3/bin/guarddog'])))) + + def networkProxy(self): + networkProxyProcess.execute("/opt/kde/bin/kcmshell4", + QtCore.QStringList(list(set(['proxy'])))) + +def main(): + app = QtGui.QApplication(sys.argv) + app.setQuitOnLastWindowClosed(0) + gettext.install('mambatray', '/usr/share/locale', unicode=1) + w = QtGui.QWidget() + w.setWindowIcon(QtGui.QIcon.fromTheme("mambatray",QtGui.QIcon("/usr/share/icons/hicolor/64x64/apps/mambatray.png"))) + trayIcon = SystemTrayIcon(QtGui.QIcon.fromTheme("mambatray", QtGui.QIcon("/usr/share/icons/hicolor/32x32/apps/mambatray.png")), w) + trayIcon.show() + sys.exit(app.exec_()) + +if __name__ == '__main__': + main() diff --git a/src/mambatray~ b/src/mambatray~ new file mode 100755 index 0000000..239adc7 --- /dev/null +++ b/src/mambatray~ @@ -0,0 +1,123 @@ +#!/usr/bin/python +# mambatray2 +# Copyright (C) 2011 by Silvan Calarco +# Distributed under the terms of the GPL version 3 FLOSS License +# +import sys +import gettext +from PyQt4.QtCore import SIGNAL +from PyQt4 import QtGui +from PyQt4 import QtCore + +class SystemTrayIcon(QtGui.QSystemTrayIcon): + + def __init__(self, icon, parent=None): + global w, menu + w = parent + QtGui.QSystemTrayIcon.__init__(self, icon, parent) + menu = QtGui.QMenu(parent) + + # software menu + global softwareManagerProcess, softwareCheckUpgradesProcess, softwareBaseInstallsProcess, dcopServerProcess + softwareManagerProcess = QtCore.QProcess(self) + softwareCheckUpgradesProcess = QtCore.QProcess(self) + softwareBaseInstallsProcess = QtCore.QProcess(self) + dcopServerProcess = QtCore.QProcess(self) + + softwareMenu = menu.addMenu(QtGui.QIcon.fromTheme("applications-system"),_("Software")) + softwareManageAction = softwareMenu.addAction(QtGui.QIcon.fromTheme("applications-other"),_("Add/Remove software packages...")) + self.connect(softwareManageAction, SIGNAL("triggered()"), self.softwareManager) + + softwareCheckUpgradesAction = softwareMenu.addAction(QtGui.QIcon.fromTheme("system-software-update"),_("Check for updates now...")) + self.connect(softwareCheckUpgradesAction, SIGNAL("triggered()"), self.softwareCheckUpgrades) + + softwareBaseInstallsAction = softwareMenu.addAction(QtGui.QIcon.fromTheme("openmamba"),_("openmamba components...")) + self.connect(softwareBaseInstallsAction, SIGNAL("triggered()"), self.softwareBaseInstalls) + + # network menu + global networkFirewallDisableProcess, networkFirewallEnableProcess, networkFirewallConfigureProcess, networkProxyProcess + networkFirewallDisableProcess = QtCore.QProcess(self) + networkFirewallEnableProcess = QtCore.QProcess(self) + networkFirewallConfigureProcess = QtCore.QProcess(self) + networkProxyProcess = QtCore.QProcess(self) + + networkMenu = menu.addMenu(QtGui.QIcon.fromTheme("preferences-system-network"),_("Network")) + networkFirewallMenu = networkMenu.addMenu(QtGui.QIcon.fromTheme("security-medium"),_("Firewall")) + networkFirewallDisableAction = networkFirewallMenu.addAction(QtGui.QIcon.fromTheme("security-low"),_("Disable")) + self.connect(networkFirewallDisableAction, SIGNAL("triggered()"), self.networkFirewallDisable) + self.connect(networkFirewallDisableProcess, SIGNAL("finished(int,QProcess::ExitStatus)"), self.networkFirewallDisableMessage) + networkFirewallEnableAction = networkFirewallMenu.addAction(QtGui.QIcon.fromTheme("security-high"),_("Enable")) + self.connect(networkFirewallEnableAction, SIGNAL("triggered()"), self.networkFirewallEnable) + self.connect(networkFirewallEnableProcess, SIGNAL("finished(int,QProcess::ExitStatus)"), self.networkFirewallEnableMessage) + networkFirewallConfigureAction = networkFirewallMenu.addAction(QtGui.QIcon("/opt/kde3/share/icons/locolor/32x32/apps/guarddog.png"),_("Configure...")) + self.connect(networkFirewallConfigureAction, SIGNAL("triggered()"), self.networkFirewallConfigure) + networkProxyAction = networkMenu.addAction(QtGui.QIcon.fromTheme("network-server"),_("Proxy...")) + self.connect(networkProxyAction, SIGNAL("triggered()"), self.networkProxy) + + # about box + aboutAction = menu.addSeparator() + aboutAction = menu.addAction(QtGui.QIcon.fromTheme("help-about"),_("About")) + self.connect(aboutAction, SIGNAL("triggered()"), self.about) + + self.setContextMenu(menu) + self.setToolTip(_("openmamba control center")) + self.activated.connect(self.iconActivated) + + def iconActivated(self, reason): + if reason in (QtGui.QSystemTrayIcon.Trigger, QtGui.QSystemTrayIcon.DoubleClick): + menu.popup(self.geometry().center()) + + def about(self): + QtGui.QMessageBox.about(menu, "About", + "
    "+_("openmamba control center")+"" + "

    Copyright(c) 2011 by Silvan Calarco" + "

    http://www.openmamba.org
    ") + + def softwareManager(self): + softwareManagerProcess.execute("/opt/kde/bin/kpackagekit") + + def softwareCheckUpgrades(self): + softwareCheckUpgradesProcess.execute("/opt/kde/bin/kpackagekit", QtCore.QStringList(list(set(['--updates'])))) + + def softwareBaseInstalls(self): + dcopServerProcess.startDetached("/opt/kde3/bin/dcopserver") + softwareBaseInstallsProcess.start("/opt/kde3/bin/kmdr-executor", ['/usr/share/openmamba/mambabase/mambabase.kmdr']) + + def networkFirewallDisable(self): + networkFirewallDisableProcess.start("sudo",['/sbin/service','iptables','stop']) + + def networkFirewallDisableMessage(self,status): + if (status == QtCore.QProcess.NormalExit): + self.showMessage("Firewall", _("Firewall disabled in current session")) + else: + self.showMessage("Firewall", _("Could not disable firewall")) + + def networkFirewallEnable(self): + networkFirewallEnableProcess.start("sudo",['/sbin/service','iptables','start']) + + def networkFirewallEnableMessage(self,status): + if (status == QtCore.QProcess.NormalExit): + self.showMessage("Firewall", _("Firewall enabled in current session")) + else: + self.showMessage("Firewall", _("Could not enable firewall")) + + def networkFirewallConfigure(self): + networkFirewallConfigureProcess.execute("sudo", + QtCore.QStringList(list(set(['/opt/kde3/bin/guarddog'])))) + + def networkProxy(self): + networkProxyProcess.execute("/opt/kde/bin/kcmshell4", + QtCore.QStringList(list(set(['proxy'])))) + +def main(): + app = QtGui.QApplication(sys.argv) + app.setQuitOnLastWindowClosed(0) + gettext.install('mambatray', '/usr/share/locale', unicode=1) + w = QtGui.QWidget() + w.setWindowIcon(QtGui.QIcon.fromTheme("mambatray",QtGui.QIcon("/usr/share/icons/hicolor/64x64/apps/mambatray.png"))) + trayIcon = SystemTrayIcon(QtGui.QIcon.fromTheme("mambatray", QtGui.QIcon("/usr/share/icons/hicolor/32x32/apps/mambatray.png")), w) + trayIcon.show() + sys.exit(app.exec_()) + +if __name__ == '__main__': + main()