diff --git a/share/keepass/i18n/english.qm b/share/keepass/i18n/english.qm
deleted file mode 100755
index 793b69a..0000000
Binary files a/share/keepass/i18n/english.qm and /dev/null differ
diff --git a/share/keepass/i18n/russian.qm b/share/keepass/i18n/russian.qm
deleted file mode 100644
index 6825928..0000000
Binary files a/share/keepass/i18n/russian.qm and /dev/null differ
diff --git a/share/keepass/license.html b/share/keepass/license.html
new file mode 100644
index 0000000..804a20b
--- /dev/null
+++ b/share/keepass/license.html
@@ -0,0 +1,339 @@
+
GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+ freedom to share and change it. By contrast, the GNU General Public
+ License is intended to guarantee your freedom to share and change free
+ software--to make sure the software is free for all its users. This
+ General Public License applies to most of the Free Software
+ Foundation's software and to any other program whose authors commit to
+ using it. (Some other Free Software Foundation software is covered by
+ the GNU Library General Public License instead.) You can apply it to
+ your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+ price. Our General Public Licenses are designed to make sure that you
+ have the freedom to distribute copies of free software (and charge for
+ this service if you wish), that you receive source code or can get it
+ if you want it, that you can change the software or use pieces of it
+ in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+ anyone to deny you these rights or to ask you to surrender the rights.
+ These restrictions translate to certain responsibilities for you if you
+ distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+ gratis or for a fee, you must give the recipients all the rights that
+ you have. You must make sure that they, too, receive or can get the
+ source code. And you must show them these terms so they know their
+ rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+ (2) offer you this license which gives you legal permission to copy,
+ distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+ that everyone understands that there is no warranty for this free
+ software. If the software is modified by someone else and passed on, we
+ want its recipients to know that what they have is not the original, so
+ that any problems introduced by others will not reflect on the original
+ authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+ patents. We wish to avoid the danger that redistributors of a free
+ program will individually obtain patent licenses, in effect making the
+ program proprietary. To prevent this, we have made it clear that any
+ patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+ modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+ a notice placed by the copyright holder saying it may be distributed
+ under the terms of this General Public License. The "Program", below,
+ refers to any such program or work, and a "work based on the Program"
+ means either the Program or any derivative work under copyright law:
+ that is to say, a work containing the Program or a portion of it,
+ either verbatim or with modifications and/or translated into another
+ language. (Hereinafter, translation is included without limitation in
+ the term "modification".) Each licensee is addressed as "you".
+
+ Activities other than copying, distribution and modification are not
+ covered by this License; they are outside its scope. The act of
+ running the Program is not restricted, and the output from the Program
+ is covered only if its contents constitute a work based on the
+ Program (independent of having been made by running the Program).
+ Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+ source code as you receive it, in any medium, provided that you
+ conspicuously and appropriately publish on each copy an appropriate
+ copyright notice and disclaimer of warranty; keep intact all the
+ notices that refer to this License and to the absence of any warranty;
+ and give any other recipients of the Program a copy of this License
+ along with the Program.
+
+ You may charge a fee for the physical act of transferring a copy, and
+ you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+ of it, thus forming a work based on the Program, and copy and
+ distribute such modifications or work under the terms of Section 1
+ above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+ These requirements apply to the modified work as a whole. If
+ identifiable sections of that work are not derived from the Program,
+ and can be reasonably considered independent and separate works in
+ themselves, then this License, and its terms, do not apply to those
+ sections when you distribute them as separate works. But when you
+ distribute the same sections as part of a whole which is a work based
+ on the Program, the distribution of the whole must be on the terms of
+ this License, whose permissions for other licensees extend to the
+ entire whole, and thus to each and every part regardless of who wrote it.
+
+ Thus, it is not the intent of this section to claim rights or contest
+ your rights to work written entirely by you; rather, the intent is to
+ exercise the right to control the distribution of derivative or
+ collective works based on the Program.
+
+ In addition, mere aggregation of another work not based on the Program
+ with the Program (or with a work based on the Program) on a volume of
+ a storage or distribution medium does not bring the other work under
+ the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+ under Section 2) in object code or executable form under the terms of
+ Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+ The source code for a work means the preferred form of the work for
+ making modifications to it. For an executable work, complete source
+ code means all the source code for all modules it contains, plus any
+ associated interface definition files, plus the scripts used to
+ control compilation and installation of the executable. However, as a
+ special exception, the source code distributed need not include
+ anything that is normally distributed (in either source or binary
+ form) with the major components (compiler, kernel, and so on) of the
+ operating system on which the executable runs, unless that component
+ itself accompanies the executable.
+
+ If distribution of executable or object code is made by offering
+ access to copy from a designated place, then offering equivalent
+ access to copy the source code from the same place counts as
+ distribution of the source code, even though third parties are not
+ compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+ except as expressly provided under this License. Any attempt
+ otherwise to copy, modify, sublicense or distribute the Program is
+ void, and will automatically terminate your rights under this License.
+ However, parties who have received copies, or rights, from you under
+ this License will not have their licenses terminated so long as such
+ parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+ signed it. However, nothing else grants you permission to modify or
+ distribute the Program or its derivative works. These actions are
+ prohibited by law if you do not accept this License. Therefore, by
+ modifying or distributing the Program (or any work based on the
+ Program), you indicate your acceptance of this License to do so, and
+ all its terms and conditions for copying, distributing or modifying
+ the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+ Program), the recipient automatically receives a license from the
+ original licensor to copy, distribute or modify the Program subject to
+ these terms and conditions. You may not impose any further
+ restrictions on the recipients' exercise of the rights granted herein.
+ You are not responsible for enforcing compliance by third parties to
+ this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+ infringement or for any other reason (not limited to patent issues),
+ conditions are imposed on you (whether by court order, agreement or
+ otherwise) that contradict the conditions of this License, they do not
+ excuse you from the conditions of this License. If you cannot
+ distribute so as to satisfy simultaneously your obligations under this
+ License and any other pertinent obligations, then as a consequence you
+ may not distribute the Program at all. For example, if a patent
+ license would not permit royalty-free redistribution of the Program by
+ all those who receive copies directly or indirectly through you, then
+ the only way you could satisfy both it and this License would be to
+ refrain entirely from distribution of the Program.
+
+ If any portion of this section is held invalid or unenforceable under
+ any particular circumstance, the balance of the section is intended to
+ apply and the section as a whole is intended to apply in other
+ circumstances.
+
+ It is not the purpose of this section to induce you to infringe any
+ patents or other property right claims or to contest validity of any
+ such claims; this section has the sole purpose of protecting the
+ integrity of the free software distribution system, which is
+ implemented by public license practices. Many people have made
+ generous contributions to the wide range of software distributed
+ through that system in reliance on consistent application of that
+ system; it is up to the author/donor to decide if he or she is willing
+ to distribute software through any other system and a licensee cannot
+ impose that choice.
+
+ This section is intended to make thoroughly clear what is believed to
+ be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+ certain countries either by patents or by copyrighted interfaces, the
+ original copyright holder who places the Program under this License
+ may add an explicit geographical distribution limitation excluding
+ those countries, so that distribution is permitted only in or among
+ countries not thus excluded. In such case, this License incorporates
+ the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+ of the General Public License from time to time. Such new versions will
+ be similar in spirit to the present version, but may differ in detail to
+ address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the Program
+ specifies a version number of this License which applies to it and "any
+ later version", you have the option of following the terms and conditions
+ either of that version or of any later version published by the Free
+ Software Foundation. If the Program does not specify a version number of
+ this License, you may choose any version ever published by the Free Software
+ Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+ programs whose distribution conditions are different, write to the author
+ to ask for permission. For software which is copyrighted by the Free
+ Software Foundation, write to the Free Software Foundation; we sometimes
+ make exceptions for this. Our decision will be guided by the two goals
+ of preserving the free status of all derivatives of our free software and
+ of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+ FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+ OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+ PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+ OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+ TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+ PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+ REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+ WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+ REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+ INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+ OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+ TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+ YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+ PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+ POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ Appendix: How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+ possible use to the public, the best way to achieve this is to make it
+ free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+ to attach them to the start of each source file to most effectively
+ convey the exclusion of warranty; and each file should have at least
+ the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) 19yy <name of author>
+
+ 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 St, Fifth Floor, Boston, MA 02110-1301 USA
+
+ Also add information on how to contact you by electronic and paper mail.
+
+ If the program is interactive, make it output a short notice like this
+ when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) 19yy name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+ The hypothetical commands `show w' and `show c' should show the appropriate
+ parts of the General Public License. Of course, the commands you use may
+ be called something other than `show w' and `show c'; they could even be
+ mouse-clicks or menu items--whatever suits your program.
+
+ You should also get your employer (if you work as a programmer) or your
+ school, if any, to sign a "copyright disclaimer" for the program, if
+ necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+ This General Public License does not permit incorporating your program into
+ proprietary programs. If your program is a subroutine library, you may
+ consider it more useful to permit linking proprietary applications with the
+ library. If this is what you want to do, use the GNU Library General
+ Public License instead of this License.
\ No newline at end of file
diff --git a/share/keepass/license.txt b/share/keepass/license.txt
deleted file mode 100755
index 5b6e7c6..0000000
--- a/share/keepass/license.txt
+++ /dev/null
@@ -1,340 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users. This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it. (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.) You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
- To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have. You must make sure that they, too, receive or can get the
-source code. And you must show them these terms so they know their
-rights.
-
- We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
- Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software. If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
- Finally, any free program is threatened constantly by software
-patents. We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary. To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License. The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language. (Hereinafter, translation is included without limitation in
-the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
- 1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
- 2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) You must cause the modified files to carry prominent notices
- stating that you changed the files and the date of any change.
-
- b) You must cause any work that you distribute or publish, that in
- whole or in part contains or is derived from the Program or any
- part thereof, to be licensed as a whole at no charge to all third
- parties under the terms of this License.
-
- c) If the modified program normally reads commands interactively
- when run, you must cause it, when started running for such
- interactive use in the most ordinary way, to print or display an
- announcement including an appropriate copyright notice and a
- notice that there is no warranty (or else, saying that you provide
- a warranty) and that users may redistribute the program under
- these conditions, and telling the user how to view a copy of this
- License. (Exception: if the Program itself is interactive but
- does not normally print such an announcement, your work based on
- the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
- a) Accompany it with the complete corresponding machine-readable
- source code, which must be distributed under the terms of Sections
- 1 and 2 above on a medium customarily used for software interchange; or,
-
- b) Accompany it with a written offer, valid for at least three
- years, to give any third party, for a charge no more than your
- cost of physically performing source distribution, a complete
- machine-readable copy of the corresponding source code, to be
- distributed under the terms of Sections 1 and 2 above on a medium
- customarily used for software interchange; or,
-
- c) Accompany it with the information you received as to the offer
- to distribute corresponding source code. (This alternative is
- allowed only for noncommercial distribution and only if you
- received the program in object code or executable form with such
- an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable. However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License. Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
- 5. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Program or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
- 6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
- 7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all. For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded. In such case, this License incorporates
-the limitation as if written in the body of this License.
-
- 9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation. If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
- 10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission. For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this. Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
- NO WARRANTY
-
- 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
- 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-
- Copyright (C)
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
- Gnomovision version 69, Copyright (C) year name of author
- Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the program
- `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
- , 1 April 1989
- Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs. If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library. If this is what you want to do, use the GNU Library General
-Public License instead of this License.
diff --git a/src/PwManager.cpp b/src/PwManager.cpp
index 9e18b34..3fbe60f 100755
--- a/src/PwManager.cpp
+++ b/src/PwManager.cpp
@@ -39,7 +39,7 @@ QString r=Errors.front();
Errors.pop_front();
return r;
}
-else return QString(trUtf8("unbekannter Fehler"));
+else return QString(tr("Unknown Error"));
}
QString PwDatabase::getErrors(){
@@ -81,7 +81,7 @@ file.readBlock(buffer,total_size);
file.close();
if(total_size < DB_HEADER_SIZE){
-err=trUtf8("Unerwartete Dateigröße (Dateigröße < DB_HEADER_SIZE)");
+err=tr("Unexpected file size (DB_TOTAL_SIZE < DB_HEADER_SIZE)");
return false; }
memcpyFromLEnd32(&Signature1,buffer);
@@ -97,18 +97,18 @@ memcpy(TrafoRandomSeed,buffer+88,32);
memcpyFromLEnd32(&KeyEncRounds,buffer+120);
if((Signature1!=PWM_DBSIG_1) || (Signature2!=PWM_DBSIG_2)){
-err=trUtf8("Falsche Signatur");
+err=tr("Wrong Signature");
return false;}
if((Version & 0xFFFFFF00) != (PWM_DBVER_DW & 0xFFFFFF00)){
- err=trUtf8("Nicht unterstüzte Dateiversion");
+ err=tr("Unsupported File Version");
return false;}
if(Flags & PWM_FLAG_RIJNDAEL) CryptoAlgorithmus = ALGO_AES;
else if(Flags & PWM_FLAG_TWOFISH) CryptoAlgorithmus = ALGO_TWOFISH;
else {
- err=trUtf8("Unbekannter Verschlüsselungsalgorithmus");
+ err=tr("Unknown Encryption Algorithm");
return false;
}
@@ -126,7 +126,7 @@ if(CryptoAlgorithmus == ALGO_AES)
// Initialize Rijndael algorithm
if(aes.init(Rijndael::CBC, Rijndael::Decrypt, FinalKey,
Rijndael::Key32Bytes, EncryptionIV) != RIJNDAEL_SUCCESS)
- {err=trUtf8("AES-Initialisierung fehlgeschlagen");
+ {err=tr("AES-Init Failed");
return false;}
// Decrypt! The first bytes aren't encrypted (that's the header)
crypto_size = (unsigned long)aes.padDecrypt((Q_UINT8 *)buffer + DB_HEADER_SIZE,
@@ -140,7 +140,7 @@ else if(CryptoAlgorithmus == ALGO_TWOFISH)
total_size - DB_HEADER_SIZE, (Q_UINT8 *)buffer + DB_HEADER_SIZE);
}
-if((crypto_size > 2147483446) || (crypto_size == 0)){err=trUtf8("Entschlüsselung nicht möglich - der Schlüssel ist falsch oder die Datei beschädigt."); return false;}
+if((crypto_size > 2147483446) || (crypto_size == 0)){err=tr("Decryption failed.\nThe key is wrong or the file is damaged"); return false;}
sha256_starts(&sha32);
sha256_update(&sha32,(unsigned char *)buffer + DB_HEADER_SIZE,crypto_size);
@@ -148,7 +148,7 @@ sha256_finish(&sha32,(unsigned char *)FinalKey);
if(memcmp(ContentsHash, FinalKey, 32) != 0)
{
-err=trUtf8("Hash-Test fehlgeschlage: der Schlüssl ist falsch oder die Datei ist beschädigt.");
+err=tr("Hash test failed.\nThe key is wrong or the file is damaged");
return false;}
@@ -167,11 +167,13 @@ CGroup group;
memcpyFromLEnd16(&FieldType, pField);
pField += 2; pos += 2;
if(pos >= total_size) {
+ err=tr("Unexpected error: Offset is out of range. [G1]");
return false; }
memcpyFromLEnd32(&FieldSize, pField);
pField += 4; pos += 4;
- if(pos >= (total_size + FieldSize)) {
+ if(pos >= (total_size + FieldSize)){
+ err=tr("Unexpected error: Offset is out of range. [G2]");
return false;}
bRet = group.ReadGroupField(FieldType, FieldSize, (Q_UINT8 *)pField);
@@ -181,7 +183,9 @@ CGroup group;
pField += FieldSize;
pos += FieldSize;
- if(pos >= total_size) { return false;}
+ if(pos >= total_size) {
+ err=tr("Unexpected error: Offset is out of range. [G1]");
+ return false;}
}
CEntry entry;
@@ -193,12 +197,14 @@ CEntry entry;
memcpyFromLEnd16(&FieldType, pField);
pField += 2; pos += 2;
if(pos >= total_size){
+ err=tr("Unexpected error: Offset is out of range. [E1]");
return false;}
memcpyFromLEnd32(&FieldSize, pField);
pField += 4; pos += 4;
if(pos >= (total_size + FieldSize)) {
- return false; }
+ err=tr("Unexpected error: Offset is out of range. [E2]");
+ return false; }
bRet = entry.ReadEntryField(FieldType,FieldSize,(Q_UINT8*)pField);
@@ -210,7 +216,8 @@ CEntry entry;
pField += FieldSize;
pos += FieldSize;
if(pos >= total_size) {
- return false; }
+ err=tr("Unexpected error: Offset is out of range. [E3]");
+ return false; }
}
unsigned long CurGID, g, e, z, num;
diff --git a/src/PwmConfig.cpp b/src/PwmConfig.cpp
index 6e0676b..0162ad8 100755
--- a/src/PwmConfig.cpp
+++ b/src/PwmConfig.cpp
@@ -111,14 +111,14 @@ return str;
QColor CConfig::ParseColorString(QString str){
QStringList lst=QStringList::split(',',str);
if(lst.size()!=3){
- qWarning(QObject::trUtf8("Warnung:")+" CConfig::ParseColorString(QString):"+QObject::trUtf8("ungültiger RGB-Farbwert.\n"));
+ qWarning(QObject::tr("Warnung:")+" CConfig::ParseColorString(QString):"+QObject::tr("ungültiger RGB-Farbwert.\n"));
return QColor(0,0,0);}
bool err[3];
int r=lst[0].toUInt(err);
int g=lst[1].toUInt(err+1);
int b=lst[2].toUInt(err+2);
if(!err[0] || !err[1] || !err[2]){
- qWarning(QObject::trUtf8("Warnung:")+" CConfig::ParseColorString(QString):"+QObject::trUtf8("ungültiger RGB-Farbwert.\n"));
+ qWarning(QObject::tr("Warnung:")+" CConfig::ParseColorString(QString):"+QObject::tr("ungültiger RGB-Farbwert.\n"));
return QColor(0,0,0);}
return QColor(r,g,b);
}
@@ -174,4 +174,4 @@ for(int i=0;i
-#include
#include
#include
#include
@@ -31,22 +30,13 @@ CAboutDialog::CAboutDialog(QWidget* parent, const char* name, bool modal, Qt::WF
: QDialog(parent,name, modal,fl)
{
setupUi(this);
-createBanner(Banner,Icon_Key32x32,trUtf8("Keepass für Linux"));
-Link_Homepage=new LinkLabel(this,"Link_Homepage",trUtf8("http://keepass.de.vu"),80,143);
-Link_EMail=new LinkLabel(this,"Link_EMail",trUtf8("tarek.saidi@arcor.de"),80,163);
-Link_License=new LinkLabel(this,"Link_License",trUtf8("Lizenz"),80,183);
-connect(Link_License,SIGNAL(clicked()),this,SLOT(OnLicenseClicked()));
-connect(Link_EMail,SIGNAL(clicked()),this,SLOT(OnEMailClicked()));
-connect(Link_Homepage,SIGNAL(clicked()),this,SLOT(OnHomepageClicked()));
-Label0->setText(Label0->text().arg(KEEPASS_VERSION));
-
+createBanner(Banner,Icon_Key32x32,tr("KeePassX %1").arg(KEEPASS_VERSION));
+loadLicFromFile();
}
CAboutDialog::~CAboutDialog()
{
-delete Link_Homepage;
-delete Link_EMail;
-delete Link_License;
+
}
void CAboutDialog::OnClose()
@@ -54,38 +44,28 @@ void CAboutDialog::OnClose()
close();
}
-void CAboutDialog::OnLicenseClicked(){
+void CAboutDialog::loadLicFromFile(){
-QDialog dlg(this,NULL,true);
-Q3ScrollView scroll(&dlg);
-QLabel label(&scroll,"License-Scroll");
-scroll.addChild(&label);
-QFile gpl(AppDir+"/../share/keepass/license.txt");
+QFile gpl(AppDir+"/../share/keepass/license.html");
if(!gpl.exists()){
-QMessageBox::critical(this,trUtf8("Fehler"),trUtf8("Die Datei '%1' konnte nicht gefunden werden.")
- .arg("'license.txt'")+"\n"+trUtf8("Die Anwendung wurde möglicherweiße nicht korrekt installiert.")
- ,trUtf8("OK"),0,0,2,1);
+QMessageBox::critical(this,tr("Error"),tr("File '%1' could not be found.")
+ .arg("'license.html'")+"\n"+tr("Make sure that the program is installed correctly.")
+ ,tr("OK"),0,0,2,1);
return;
}
if(!gpl.open(QIODevice::ReadOnly)){
-QMessageBox::critical(this,trUtf8("Fehler"),trUtf8("Die Datei '%1' konnte nicht geöffnet werden.")
- .arg("'license.txt'")+trUtf8("Es trat folgender Fehler auf:\n%1").arg(gpl.errorString())
- ,trUtf8("OK"),0,0,2,1);
+QMessageBox::critical(this,tr("Fehler"),tr("Could not open file '%1'")
+ .arg("'license.txt'")+tr("The following error occured:\n%1").arg(gpl.errorString())
+ ,tr("OK"),0,0,2,1);
return;
}
+
char* buffer=new char[gpl.size()];
long l=gpl.readBlock(buffer,gpl.size());
gpl.close();
-label.setText(QString::fromUtf8(buffer,l));
-label.setGeometry(0,0,500,800);
-dlg.setFixedWidth(500);
-dlg.setFixedHeight(400);
-dlg.setCaption(trUtf8("Lizenz"));
-scroll.setGeometry(0,0,500,400);
-dlg.exec();
+Edit_License->setText(QString::fromUtf8(buffer,l));
delete buffer;
-
}
void CAboutDialog::OnHomepageClicked(){
diff --git a/src/dialogs/AboutDlg.h b/src/dialogs/AboutDlg.h
index 0cb38e8..c061223 100755
--- a/src/dialogs/AboutDlg.h
+++ b/src/dialogs/AboutDlg.h
@@ -28,28 +28,16 @@
class CAboutDialog : public QDialog, public Ui_AboutDlg
{
Q_OBJECT
-
- LinkLabel *Link_Homepage,*Link_EMail,*Link_License;
public:
CAboutDialog(QWidget* parent = 0, const char* name = 0, bool modal = FALSE, Qt::WFlags fl = 0 );
~CAboutDialog();
- /*$PUBLIC_FUNCTIONS$*/
-
-public slots:
- /*$PUBLIC_SLOTS$*/
-
-protected:
- /*$PROTECTED_FUNCTIONS$*/
-
-protected slots:
- /*$PROTECTED_SLOTS$*/
-
public slots:
virtual void OnClose();
void OnHomepageClicked();
void OnEMailClicked();
- void OnLicenseClicked();
+private:
+ inline void loadLicFromFile();
};
#endif
diff --git a/src/dialogs/ChangeKeyDlg.cpp b/src/dialogs/ChangeKeyDlg.cpp
index 5d12eb4..fa0a207 100755
--- a/src/dialogs/ChangeKeyDlg.cpp
+++ b/src/dialogs/ChangeKeyDlg.cpp
@@ -46,7 +46,7 @@ connect( CheckBox_Both, SIGNAL( stateChanged(int) ), this, SLOT( OnCheckBoxChang
connect( ButtonChangeEchoMode, SIGNAL( clicked() ), this, SLOT( ChangeEchoMode() ) );
db=_db;
-createBanner(Banner,Icon_Key32x32,trUtf8("Hauptschlüssel ändern"));
+createBanner(Banner,Icon_Key32x32,tr("Change Master Key"));
if(!config.ShowPasswords)ChangeEchoMode();
///@PlatformSpecific
QDir media("/media");
@@ -73,17 +73,17 @@ CChangeKeyDlg::~CChangeKeyDlg()
void CChangeKeyDlg::OnOK()
{
if(CheckBox_Both->isChecked()){
- if(password==""){QMessageBox::warning(this,trUtf8("Fehler"),trUtf8("Bitte geben Sie ein Passwort ein.")
- ,trUtf8("OK"),"","",0,0);
+ if(password==""){QMessageBox::warning(this,tr("Error"),tr("Please enter a password.")
+ ,tr("OK"),"","",0,0);
return;}
- if(keyfile==""){QMessageBox::warning(this,trUtf8("Fehler"),trUtf8("Bitte wählen Sie eine Schlüsseldatei.")
- ,trUtf8("OK"),"","",0,0);
+ if(keyfile==""){QMessageBox::warning(this,tr("Error"),tr("Please choose a key file.")
+ ,tr("OK"),"","",0,0);
return;}
}
else
{
- if(password=="" && keyfile==""){QMessageBox::warning(this,trUtf8("Fehler"),trUtf8("Geben Sie bitte ein Passwort ein oder wählen Sie eine Schlüsseldatei.")
- ,trUtf8("OK"),"","",0,0);
+ if(password=="" && keyfile==""){QMessageBox::warning(this,tr("Error"),tr("Please select a key file or enter a password.")
+ ,tr("OK"),"","",0,0);
return;}
}
@@ -93,16 +93,16 @@ Q_UINT8 pw_key[32]={0};
if(keyfile!=""){
QFile file(keyfile);
if(file.exists()){
-int r=QMessageBox::warning(this,trUtf8("Vorhandene Datei überschreiben?"),trUtf8("Unter dem gewählten Dateinamen existiert bereits eine Datei.\nSoll sie überschrieben werden?"),"Ja","Nein",NULL,1,1);
+int r=QMessageBox::warning(this,tr("Overwrite?"),tr("A file with this name already exists.\nDo you want to replace it?"),"Yes","No",NULL,1,1);
if(r==1)return;}
getRandomBytes(file_key,1,32,true);
if(file.open(QIODevice::WriteOnly | QIODevice::Truncate)==false){
-QMessageBox::critical(this,trUtf8("Fehler"),trUtf8("Schlüsseldatei konnte nicht geöffnet werden."),"OK",0,0,2,1);
+QMessageBox::critical(this,tr("Error"),tr("Could not open key file for writing."),"OK",0,0,2,1);
return;
}
if(file.writeBlock((char*)file_key,32)!=32){
file.close();
-QMessageBox::critical(this,trUtf8("Fehler"),trUtf8("Das Schreiben der Schlüsseldatei ist fehlgeschlagen."),"OK",0,0,2,1);
+QMessageBox::critical(this,tr("Error"),tr("Key file could not be written."),"OK",0,0,2,1);
return;
}
file.close();
@@ -110,7 +110,7 @@ file.close();
if(CheckBox_Both->isChecked() || keyfile==""){
if(password!=Edit_Password_2->text()){
- QMessageBox::critical(this,trUtf8("Fehler"),trUtf8("Passwort und Passwortwiederholung stimmen nicht überein.\nBitte prüfen Sie Ihre Eingabe."),"OK",0,0,2,1);
+ QMessageBox::critical(this,tr("Error"),tr("Password and password repetition are not equal.\nPlease check your input."));
return;}}
if(CheckBox_Both->isChecked())db->CalcMasterKeyByFileAndPw(keyfile, password);
@@ -123,7 +123,7 @@ done(1);
void CChangeKeyDlg::OnSelect()
{
if(Button_Browse->isEnabled()){
-keyfile=Q3FileDialog::getSaveFileName(QDir::homeDirPath(),"",this,trUtf8("Schlüsseldatei öffnen"));
+keyfile=Q3FileDialog::getSaveFileName(QDir::homeDirPath(),"",this,tr("Open key file"));
if(keyfile=="")return;
Combo_Dirs->insertItem(keyfile);
Combo_Dirs->setCurrentItem(Combo_Dirs->count()-1);
@@ -140,7 +140,7 @@ IsFile.append(true);
void CChangeKeyDlg::OnBrowse()
{
-QString dir=Q3FileDialog::getExistingDirectory(QDir::homeDirPath(),NULL,trUtf8("Verzeichnis wählen"));
+QString dir=Q3FileDialog::getExistingDirectory(QDir::homeDirPath(),NULL,tr("Choose Directory"));
if(dir=="")return;
keyfile=dir+"/pwsafe.key";
Combo_Dirs->insertItem(dir);
diff --git a/src/dialogs/DatabaseSettingsDlg.cpp b/src/dialogs/DatabaseSettingsDlg.cpp
index c0a64a7..aca1bc6 100755
--- a/src/dialogs/DatabaseSettingsDlg.cpp
+++ b/src/dialogs/DatabaseSettingsDlg.cpp
@@ -41,9 +41,9 @@ CDbSettingsDlg::~CDbSettingsDlg()
void CDbSettingsDlg::showEvent(QShowEvent *event){
if(event->spontaneous()==false){
-createBanner(Banner,Icon_Settings32x32,"Einstellungen");
-ComboAlgo->insertItem(trUtf8("AES(Rijndael): 256 Bit (Standard)"),0);
-ComboAlgo->insertItem(trUtf8("Twofish: 256 Bit"),1);
+createBanner(Banner,Icon_Settings32x32,"Settings");
+ComboAlgo->insertItem(tr("AES(Rijndael): 256 Bit (default)"),0);
+ComboAlgo->insertItem(tr("Twofish: 256 Bit"),1);
ComboAlgo->setCurrentItem(database->CryptoAlgorithmus); //Achtung: AlgoID muss gleich dem ComboBox Index sein!
EditRounds->setText(QString::number(database->KeyEncRounds));
@@ -59,17 +59,17 @@ done(0);
void CDbSettingsDlg::OnOK()
{
if(EditRounds->text()==""){
-QMessageBox::warning(NULL,trUtf8("Fehler"),trUtf8("Geben Sie bitte die Anzahl der Verschlüsselungsrunden an."),trUtf8("OK"));
+QMessageBox::warning(NULL,tr("Warning"),tr("Please determine the number of encryption rounds."),tr("OK"));
return;
}
bool valid;
int rounds=EditRounds->text().toUInt(&valid,10);
if(valid==false){
-QMessageBox::warning(NULL,trUtf8("Fehler"),EditRounds->text()+trUtf8(" ist kein gültiger Zahlenwert"),trUtf8("OK"));
+QMessageBox::warning(NULL,tr("Error"),tr("'%1' is not valid integer value.").arg(EditRounds->text()),tr("OK"));
return;
}
if(rounds==0){
-QMessageBox::warning(NULL,trUtf8("Fehler"),trUtf8("Die Anzahl an Verschlüsselungsrunden muss mindestens 1 betragen."),trUtf8("OK"));
+QMessageBox::warning(NULL,tr("Error"),tr("The number of encryption rounds have to be greater than 0."),tr("OK"));
return;
}
database->KeyEncRounds=rounds;
diff --git a/src/dialogs/EditEntryDlg.cpp b/src/dialogs/EditEntryDlg.cpp
index 3cad637..e0f5c6d 100755
--- a/src/dialogs/EditEntryDlg.cpp
+++ b/src/dialogs/EditEntryDlg.cpp
@@ -51,7 +51,7 @@ Q_ASSERT(_entry);
entry=_entry;
db=_db;
setupUi(this);
-createBanner(Banner,Icon_Key32x32,trUtf8("Eintrag bearbeiten"));
+createBanner(Banner,Icon_Key32x32,tr("Eintrag bearbeiten"));
ModFlag=false;
connect(Edit_Password_w, SIGNAL(editingFinished()), this, SLOT(OnPasswordwLostFocus()));
connect(Edit_Password_w, SIGNAL(textChanged(const QString&)), this, SLOT( OnPasswordwTextChanged(const QString&)));
@@ -155,7 +155,7 @@ Combo_Group->setCurrentItem(db->getGroupIndex(entry->GroupID));
void CEditEntryDlg::OnButtonOK()
{
if(QString::compare(Edit_Password->text(),Edit_Password_w->text())!=0){
-QMessageBox::warning(NULL,"Stopp",QString::fromUtf8("Passwort und Passwortwiederholung stimmen\nnicht überein."),"OK");
+QMessageBox::warning(NULL,tr("Warning"),tr("Password and password repetition are not equal.\nPlease check your input."),tr("OK"));
return;
}
@@ -257,7 +257,7 @@ if(filename=="")return;
QFile file(filename);
if(file.open(QIODevice::ReadOnly)==false){
file.close();
-QMessageBox::warning(NULL,trUtf8("Fehler"),trUtf8("Datei konnte nicht geöffnet werden."),"OK");
+QMessageBox::warning(NULL,tr("Fehler"),tr("Datei konnte nicht geöffnet werden."),"OK");
return;
}
ModFlag=true;
@@ -286,30 +286,30 @@ saveAttachment(entry,this);
void CEditEntryDlg::saveAttachment(CEntry* pEntry, QWidget* ParentWidget)
{
-QString filename=Q3FileDialog::getSaveFileName(QDir::homeDirPath(),"",ParentWidget,trUtf8("Anhang speichern..."));
+QString filename=Q3FileDialog::getSaveFileName(QDir::homeDirPath(),"",ParentWidget,tr("Save Attachment..."));
if(filename=="")return;
QFile file(filename);
if(file.exists()){
-int r=QMessageBox::warning(ParentWidget,QString::fromUtf8("Vorhandene Datei überschreiben?"),QString::fromUtf8("Unter dem gewählten Dateinamen existiert bereits eine Datei.\nSoll sie überschrieben werden?"),"Ja","Nein",NULL,1,1);
+int r=QMessageBox::warning(ParentWidget,tr("Overwrite?"),tr("A file with this name already exists.\nDo you want to replace it?"),tr("Yes"),tr("No"),NULL,1,1);
if(r==1)return;
if(file.remove()==false){
-QMessageBox::critical(NULL,"Fehler",QString::fromUtf8("Datei konnte nicht überschrieben werden."),"OK");
+QMessageBox::critical(NULL,tr("Error"),tr("Could not remove old file."),tr("OK"));
return;}
}
if(file.open(QIODevice::WriteOnly)==false){
-QMessageBox::critical(NULL,"Fehler",QString::fromUtf8("Datei konnte nicht erstellt werden."),"OK");
+QMessageBox::critical(NULL,tr("Error"),tr("Could not create new file."),tr("OK"));
return;
}
int r=file.write(pEntry->BinaryData);
if(r==-1){
file.close();
-QMessageBox::critical(NULL,"Fehler",QString::fromUtf8("Beim schreiben in der Datei ist ein Fehler aufgetreten."),"OK");
+QMessageBox::critical(NULL,tr("Error"),tr("Error while writing the file."),"OK");
return;
}
if(r!=pEntry->BinaryData.length()){
file.close();
-QMessageBox::critical(NULL,"Fehler",QString::fromUtf8("Die Datei konnte nicht vollständig geschrieben werden."),"OK");
+QMessageBox::critical(NULL,tr("Error"),tr("Error while writing the file."),tr("OK"));
return;
}
file.close();
@@ -317,7 +317,7 @@ file.close();
void CEditEntryDlg::OnDeleteAttachment()
{
-int r=QMessageBox::warning(this,trUtf8("Anhang löschen?"),trUtf8("Sie sind dabei den Anhang zu löschen.\nSind Sie sicher, dass Sie dies tun wollen?"),trUtf8("Ja"),trUtf8("Nein"),NULL,1,1);
+int r=QMessageBox::warning(this,tr("Delete Attachment?"),tr("You are about to delete the attachment of this entry.\nAre you sure?"),tr("Yes"),tr("No, Cancel"),NULL,1,1);
if(r==0){
ModFlag=true;
entry->BinaryData.clear();
diff --git a/src/dialogs/LanguageDlg.cpp b/src/dialogs/LanguageDlg.cpp
deleted file mode 100755
index 2e23ed5..0000000
--- a/src/dialogs/LanguageDlg.cpp
+++ /dev/null
@@ -1,153 +0,0 @@
-/***************************************************************************
- * Copyright (C) 2005 by Tarek Saidi *
- * mail@tarek-saidi.de *
- * *
- * This program is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- * This program is distributed in the hope that it will be useful, *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
- * GNU General Public License for more details. *
- * *
- * You should have received a copy of the GNU General Public License *
- * along with this program; if not, write to the *
- * Free Software Foundation, Inc., *
- * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
- ***************************************************************************/
-#include "main.h"
-#include "LanguageDlg.h"
-#include
-#include
-#include
-#include
-#include
-//Added by qt3to4:
-#include
-#include
-using namespace std;
-
-const char* infostrings[]={
-QT_TRANSLATE_NOOP("_INFO","$TRANSL_AUTHOR"),
-QT_TRANSLATE_NOOP("_INFO","$TRANSL_AUTHOR_CONTACT"),
-QT_TRANSLATE_NOOP("_INFO","$TRANSL_LANGUAGE"),
-QT_TRANSLATE_NOOP("_INFO","$TRANSL_VERSION")};
-const char* msg[]={QT_TRANSLATE_NOOP("_MSG","Die Änderung der Sprache wird erst nach einem Neustart von Keepass wirksam."),
- QT_TRANSLATE_NOOP("_MSG","OK"),
- QT_TRANSLATE_NOOP("_MSG","Hinweis")};
-
-CLanguageDlg::CLanguageDlg(QWidget* parent, const char* name, Qt::WFlags fl)
-: QDialog(parent,name,fl)
-{
-setupUi(this);
-
-createBanner(Banner,Icon_I18n32x32,trUtf8("Spracheinstellungen"));
-
-Q3ListViewItem* item;
-QString& config_lang=config.Language;
-QStringList files;
-
-QString langdir=AppDir+"/../share/keepass/i18n/";
-QDir dir(langdir);
-if(dir.exists()){
-files=dir.entryList("*.qm",QDir::Files);
-}
-
-List->insertItem(item=new Q3ListViewItem(List,"","Deutsch","-","-"));
-if(config_lang=="_DEUTSCH_")item->setPixmap(0,*Icon_Ok16x16);
-pItems.push_back(item);
-filenames.push_back("_DEUTSCH_");
-
-
-for(int i=0;iinsertItem(item=new Q3ListViewItem(List,"",translator.translate("_INFO","$TRANSL_LANGUAGE")
- ,translator.translate("_INFO","$TRANSL_VERSION")
- ,translator.translate("_INFO","$TRANSL_AUTHOR")));
-if(config_lang==files[i])item->setPixmap(0,*Icon_Ok16x16);
-pItems.push_back(item);
-filenames.push_back(files[i]);
-}
-}
-
-CLanguageDlg::~CLanguageDlg()
-{
-}
-
-void CLanguageDlg::showEvent(QShowEvent *event){
-if(event->spontaneous()==false){
-List->setColumnWidth(0,20);
-int width=(List->width()-4-20)/3;
-List->setColumnWidth(1,width);
-List->setColumnWidth(2,width);
-List->setColumnWidth(3,width);
-}
-}
-
-void CLanguageDlg::OnItemRightClick(Q3ListViewItem* item)
-{
-//CTX-MENU
-
-}
-
-void CLanguageDlg::OnItemDoubleClicked(Q3ListViewItem* item) // == Slot für Button "wählen"
-{
-int i;
-QString langdir=AppDir+"/../share/keepass/i18n/";
-
-for(i=0;isetPixmap(0,*Icon_Ok16x16);
-else pItems[j]->setPixmap(0,0);}
-
-List->setColumnWidth(0,20);
-int width=(List->width()-4-20)/3;
-List->setColumnWidth(1,width);
-List->setColumnWidth(2,width);
-List->setColumnWidth(3,width);
-
-}
-
-void CLanguageDlg::OnApplyButtonClicked()
-{
-Q3ListViewItem* item=List->selectedItem();
-if(item)OnItemDoubleClicked(item);
-else QMessageBox::information(this,tr("Hinweis"),trUtf8("Es ist keine Übersetzung aufsgewählt."),tr("OK"),0,0,2,1);
-}
-
-void CLanguageDlg::OnButtonCloseClicked()
-{
-done(0);
-}
-
-
-
-
-
-/*$SPECIALIZATION$*/
-
-
diff --git a/src/dialogs/LanguageDlg.h b/src/dialogs/LanguageDlg.h
deleted file mode 100755
index 056cd1f..0000000
--- a/src/dialogs/LanguageDlg.h
+++ /dev/null
@@ -1,60 +0,0 @@
-/***************************************************************************
- * Copyright (C) 2005 by Tarek Saidi *
- * mail@tarek-saidi.de *
- * *
- * This program is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
- * *
- * This program is distributed in the hope that it will be useful, *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
- * GNU General Public License for more details. *
- * *
- * You should have received a copy of the GNU General Public License *
- * along with this program; if not, write to the *
- * Free Software Foundation, Inc., *
- * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
- ***************************************************************************/
-#include "main.h"
-#ifndef _LANGUAGEDLG_H_
-#define _LANGUAGEDLG_H_
-#include "ui_LanguageDlg.h"
-#include
-//Added by qt3to4:
-#include
-
-
-
-class CLanguageDlg : public QDialog, public Ui_LanguageDlg
-{
- Q_OBJECT
-
-public:
- CLanguageDlg(QWidget* parent = 0, const char* name = 0, Qt::WFlags fl = 0 );
- ~CLanguageDlg();
- vector filenames;
- vector pItems;
- /*$PUBLIC_FUNCTIONS$*/
-
-public slots:
- /*$PUBLIC_SLOTS$*/
-
-
-protected:
- /*$PROTECTED_FUNCTIONS$*/
-
-
-protected slots:
- /*$PROTECTED_SLOTS$*/
- virtual void showEvent(QShowEvent *e);
- virtual void OnItemDoubleClicked(Q3ListViewItem* item);
- virtual void OnItemRightClick(Q3ListViewItem* item);
- virtual void OnButtonCloseClicked();
- virtual void OnApplyButtonClicked();
-
-};
-
-#endif
-
diff --git a/src/dialogs/PasswordDlg.cpp b/src/dialogs/PasswordDlg.cpp
index aadf287..7ec47a7 100755
--- a/src/dialogs/PasswordDlg.cpp
+++ b/src/dialogs/PasswordDlg.cpp
@@ -37,8 +37,8 @@ CPasswordDialog::CPasswordDialog(QWidget* parent, const char* name, bool modal,
: QDialog(parent,name, modal,fl)
{
setupUi(this);
-createBanner(Banner,Icon_Key32x32,trUtf8("Datenbank öffnen"));
-Label_select=new LinkLabel((QWidget*)groupframe,"Select",trUtf8("Datei manuell wählen..."),410,100);
+createBanner(Banner,Icon_Key32x32,tr("Datenbank öffnen"));
+Label_select=new LinkLabel((QWidget*)groupframe,"Select",tr("Datei manuell wählen..."),410,100);
connect( Combo_Dirs, SIGNAL( activated(int) ), this, SLOT( OnComboSelectionChanged(int) ) );
connect( ButtonBrowse, SIGNAL( clicked() ), this, SLOT( OnButtonBrowse() ) );
connect( ButtonOK, SIGNAL( clicked() ), this, SLOT( OnOK() ) );
@@ -48,7 +48,7 @@ connect( CheckBox_Both, SIGNAL( stateChanged(int) ), this, SLOT( OnCheckBox_Both
connect( ButtonChangeEchoMode, SIGNAL( clicked() ), this, SLOT( ChangeEchoMode() ) );
connect( Edit_Password, SIGNAL( returnPressed() ), this, SLOT( OnOK() ) );
-///@PlatformSpecific
+
QDir media("/media");
if(media.exists()){
Paths=media.entryList("*",QDir::Dirs);
@@ -58,7 +58,7 @@ Paths.erase(Paths.begin()); // delete ".."
for(int i=0;i"));
+Paths.prepend(tr("< keiner >"));
}
for(int i=0;iinsertItem(0,Paths[i]);
@@ -92,20 +92,21 @@ Edit_Password->setText("");
Edit_Password->setDisabled(true);}
return;
}
-QMessageBox::warning(this,"Datei nicht gefunden",QString::fromUtf8("Im gewählten Verzeichnis konnte keine Schlüsseldatei gefunden werden.\nStellen Sie sicher, dass der Schlüssel-Datenträger ordnungsgemäß eingehängt (mounted) ist.\nSollte die Schlüsseldatei nicht den Dateinamen 'pwsafe.key' haben, nutzen Sie bitte die manuelle Dateiauswahl."),"OK","","",0,0);
+QMessageBox::warning(this,tr("No key file found"),tr(
+"No key file could be found in the chosen directory.\n\
+Make sure that the volume is mounted correctly.\n\
+Please use the manual file selection for key files with a filename other than 'pwsafe.key'.")
+,tr("OK"),"","",0,0);
Edit_Password->setEnabled(true);
Combo_Dirs->setCurrentItem(0);
-
return;
}
void CPasswordDialog::OnButtonBrowse()
{
-///@PlatformSpecific
-QString dir=Q3FileDialog::getExistingDirectory(QDir::homeDirPath(),NULL,QString::fromUtf8("Verzeichnis wählen"));
+QString dir=Q3FileDialog::getExistingDirectory(QDir::homeDirPath(),NULL,tr("Browse..."));
if(dir=="")return;
-
QFile file(dir+"/pwsafe.key");
if(file.exists()){
keyfile=dir+"/pwsafe.key";
@@ -119,13 +120,17 @@ if(!CheckBox_Both->isChecked()){
Paths.append(dir);
IsFile.append(false);
return;}
-QMessageBox::warning(this,"Datei nicht gefunden",QString::fromUtf8("Im gewählten Verzeichnis konnte keine Schlüsseldatei gefunden werden.\nStellen Sie sicher, dass der Schlüssel-Datenträger ordnungsgemäß eingehängt (mounted) ist.\nSollte die Schlüsseldatei nicht den Dateinamen 'pwsafe.key' haben, nutzen Sie bitte die manuelle Dateiauswahl."),"OK","","",0,0);
+QMessageBox::warning(this,tr("No key file found"),tr(
+"No key file could be found in the chosen directory.\n\
+Make sure that the volume is mounted correctly.\n\
+Please use the manual file selection for key files with a filename other than 'pwsafe.key'.")
+,tr("OK"),"","",0,0);
}
void CPasswordDialog::OnSelectClicked()
{
if(ButtonBrowse->isEnabled()){
-keyfile=Q3FileDialog::getOpenFileName(QDir::homeDirPath(),"",this,QString::fromUtf8("Schlüsseldatei öffnen"));
+keyfile=Q3FileDialog::getOpenFileName(QDir::homeDirPath(),"",this,tr("Open Key File"));
if(keyfile=="")return;
Combo_Dirs->insertItem(keyfile);
Combo_Dirs->setCurrentItem(Combo_Dirs->count()-1);
@@ -148,17 +153,18 @@ void CPasswordDialog::OnOK()
{
if(CheckBox_Both->isChecked()){
- if(password==""){QMessageBox::warning(this,trUtf8("Fehler"),trUtf8("Bitte geben Sie ein Passwort ein.")
- ,trUtf8("OK"),"","",0,0);
+ if(password==""){QMessageBox::warning(this,tr("Error"),tr("Please enter a Password.")
+ ,tr("OK"),"","",0,0);
return;}
- if(keyfile==""){QMessageBox::warning(this,trUtf8("Fehler"),trUtf8("Bitte wählen Sie eine Schlüsseldatei.")
- ,trUtf8("OK"),"","",0,0);
+ if(keyfile==""){QMessageBox::warning(this,tr("Error"),tr("Please choose a key file.")
+ ,tr("OK"),"","",0,0);
return;}
}
else
{
- if(password=="" && keyfile==""){QMessageBox::warning(this,trUtf8("Fehler"),trUtf8("Geben Sie bitte ein Passwort ein oder wählen Sie eine Schlüsseldatei.")
- ,trUtf8("OK"),"","",0,0);
+ if(password=="" && keyfile==""){QMessageBox::warning(this,tr("Error")
+ ,tr("Please enter a Password or select a key file.")
+ ,tr("OK"),"","",0,0);
return;}
}
done(1);
diff --git a/src/dialogs/PasswordGenDlg.cpp b/src/dialogs/PasswordGenDlg.cpp
index d61b48f..2cff913 100755
--- a/src/dialogs/PasswordGenDlg.cpp
+++ b/src/dialogs/PasswordGenDlg.cpp
@@ -87,12 +87,15 @@ else{
void CGenPwDialog::OnGeneratePw()
{
/*
-Großbuchstaben 65...90
-Kleinbuchstaben 97...122
-Zahlen 48...57
-Sonderzeichen 33...47;58...64;91...96;123...126
-Minus 45
-Unterstrich 95
+-------
+ ASCII
+-------
+"A...Z" 65...90
+"a...z" 97...122
+"0...9" 48...57
+Special Charakters 33...47;58...64;91...96;123...126
+"-" 45
+"_" 95
ANSI >127
*/
@@ -147,8 +150,8 @@ num++;
}
}
if(num==0){
-if(Radio_2->isChecked())QMessageBox::information(this,"Hinweis",QString::fromUtf8("Es wird mindestens ein Zeichen benötigt"),"OK");
-else QMessageBox::information(this,"Hinweis",QString::fromUtf8("Es muss mindestens ein Gruppe von Zeichen gewählt werden"),"OK");
+if(Radio_2->isChecked())QMessageBox::information(this,tr("Notice"),tr("You need to enter at least one character"),tr("OK"));
+else QMessageBox::information(this,tr("Notice"),QString::fromUtf8("You need to select at least one character group."),"OK");
return;
}
int length=Spin_Num->value();
@@ -161,7 +164,7 @@ else
{dev_random = fopen("/dev/urandom","r");}
if (dev_random==NULL){
-QMessageBox::critical(this,"Fehler",QString::fromUtf8("'/dev/random' bzw. '/dev/urandom' konnte nicht zum lesen geöffnet werden."),"OK");
+QMessageBox::critical(this,tr("Error"),tr("Could not open '/dev/random' or '/dev/urandom'."),tr("OK"));
return;
}
unsigned char tmp;
diff --git a/src/dialogs/SearchDlg.cpp b/src/dialogs/SearchDlg.cpp
index 5cfa54b..a60dc8b 100755
--- a/src/dialogs/SearchDlg.cpp
+++ b/src/dialogs/SearchDlg.cpp
@@ -33,7 +33,7 @@ setupUi(this);
connect( Button_Search, SIGNAL( clicked() ), this, SLOT( OnButtonSearch() ) );
connect( Button_Close, SIGNAL( clicked() ), this, SLOT( OnButtonClose() ) );
-createBanner(Banner,Icon_Search32x32,tr("Suchen"));
+createBanner(Banner,Icon_Search32x32,tr("Search"));
checkBox_Cs->setChecked(config.SearchOptions[0]);
checkBox_regExp->setChecked(config.SearchOptions[1]);
checkBox_Title->setChecked(config.SearchOptions[2]);
@@ -76,7 +76,7 @@ Hits.clear();
txt=Edit_Search->text();
regexp=checkBox_regExp->isChecked();
if(txt==""){
-QMessageBox::information(this,trUtf8("Hinweis"),trUtf8("Bitte geben Sie einen Suchbegriff ein."),"OK",0,0);
+QMessageBox::information(this,tr("Notice"),tr("Please enter a search string."),tr("OK"));
return;}
for(int i=0;iEntries.size();i++){
diff --git a/src/dialogs/SettingsDlg.cpp b/src/dialogs/SettingsDlg.cpp
index 8f59242..d37cf9d 100755
--- a/src/dialogs/SettingsDlg.cpp
+++ b/src/dialogs/SettingsDlg.cpp
@@ -35,7 +35,7 @@ connect( ButtonCancel, SIGNAL( clicked() ), this, SLOT( OnCancel() ) );
connect( ButtonColor1, SIGNAL( clicked() ), this, SLOT( OnColor1() ) );
connect( ButtonColor2, SIGNAL( clicked() ), this, SLOT( OnColor2() ) );
connect( ButtonTextColor, SIGNAL( clicked() ), this, SLOT( OnTextColor() ) );
-createBanner(Banner,Icon_Settings32x32,trUtf8("Einstellungen"));
+createBanner(Banner,Icon_Settings32x32,tr("Settings"));
CheckBox_OpenLast->setChecked(config.OpenLast);
SpinBox_ClipboardTime->setValue(config.ClipboardTimeOut);
@@ -95,7 +95,7 @@ QPixmap *px=new QPixmap(pixmTextColor->width(),pixmTextColor->height());
px->fill(c);
pixmTextColor->clear();
pixmTextColor->setPixmap(*px);
-createBanner(Banner,Icon_Settings32x32,trUtf8("Einstellungen"),color1,color2,textcolor);}
+createBanner(Banner,Icon_Settings32x32,tr("Settings"),color1,color2,textcolor);}
}
@@ -108,7 +108,7 @@ QPixmap *px=new QPixmap(pixmColor2->width(),pixmColor2->height());
px->fill(c);
pixmColor2->clear();
pixmColor2->setPixmap(*px);
-createBanner(Banner,Icon_Settings32x32,trUtf8("Einstellungen"),color1,color2,textcolor);}
+createBanner(Banner,Icon_Settings32x32,tr("Settings"),color1,color2,textcolor);}
}
@@ -121,7 +121,7 @@ QPixmap *px=new QPixmap(pixmColor1->width(),pixmColor1->height());
px->fill(c);
pixmColor1->clear();
pixmColor1->setPixmap(*px);
-createBanner(Banner,Icon_Settings32x32,trUtf8("Einstellungen"),color1,color2,textcolor);
+createBanner(Banner,Icon_Settings32x32,tr("Settings"),color1,color2,textcolor);
}
}
diff --git a/src/forms/AboutDlg.ui b/src/forms/AboutDlg.ui
index 3ba26a4..e7e787f 100644
--- a/src/forms/AboutDlg.ui
+++ b/src/forms/AboutDlg.ui
@@ -1,159 +1,174 @@
-
-
-
-
- AboutDlg
-
-
-
- 0
- 0
- 419
- 211
-
-
-
-
- 0
- 0
- 0
- 0
-
-
-
-
- 419
- 211
-
-
-
-
- 211
- 32767
-
-
-
- Über...
-
-
-
-
- 10
- 120
- 400
- 20
-
-
-
- QFrame::HLine
-
-
- QFrame::Sunken
-
-
+
+
+
+
+ AboutDlg
+
+
+
+ 0
+ 0
+ 419
+ 268
+
+
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+
+
+ 419
+ 211
+
+
+
+
+ 211
+ 32767
+
+
+
+ About
+
+
+
+
+ 0
+ 0
+ 420
+ 50
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 10
+ 60
+ 401
+ 201
+
+
+
+
+ About
+
-
-
- 10
- 140
- 60
- 20
-
-
-
- Homepage:
-
-
-
-
-
- 0
- 0
- 420
- 50
-
-
-
- image0
-
-
- true
-
-
-
-
-
- 10
- 160
- 54
- 20
-
-
-
- EMail:
-
-
-
-
-
- 326
- 183
- 80
- 20
-
-
-
- Schlie&ßen
-
-
- Alt+ß
-
-
-
-
-
- 10
- 100
- 400
- 20
-
-
-
- Keepass/L steht unter der General Public License.
-
-
-
-
-
- 10
- 80
- 240
- 20
-
-
-
- Copyright (c) Tarek Saidi 2005
-
+
+
+ 20
+ 40
+ 81
+ 20
+
+
+
+ Homepage:
+
-
-
- 10
- 60
- 220
- 20
-
-
-
- Keepass/L Version %1
-
+
+
+ 20
+ 10
+ 281
+ 20
+
+
+
+ KeePassX - Cross Platform Password Manager
+
+
+
+
+ 20
+ 70
+ 111
+ 20
+
+
+
+ Email:
+
+
+
+
+
+ 20
+ 100
+ 301
+ 20
+
+
+
+ Copyright (C) 2005-2006 Tarek Saidi
+
+
+
+
+
+ Thanks To
+
+
+
+
+ 0
+ 0
+ 401
+ 171
+
+
+
+ <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Mattias Miller</span> (www.outofhanwell.com)</p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> Mac OS X Support</p></body></html>
+
+
+
+
+
+ Übersetzung
+
+
+
+
+ 0
+ 0
+ 401
+ 171
+
+
+
+
+
+
+ License
+
+
+
+
+ 0
+ 0
+ 401
+ 171
+
+
+
+
-
-
-
-
- 789c8597596f23470e80dfe75718c3b7c182e9eabb11ec834fc9873cbeaf601fc86ec9966df994cfc5fef794483633934d10c836fcb9582cde55fee5dbd2d9de68e9db2f5f9ee7349fb64bed153d2d7deb5e66b38fdffef3efff7ef99aa64b8baf2c5b4abffeebcb57dc5c6a9720499290640b8613e110ff22eb941b07657e7256f90be742e4a7c6a9ed076791c7a1732efbd784d3f817615a71167db0e55c0a17ce95c88f8ced3c7e74d6f306cea29fd159f583b3e8a75367d18f5bce8df0b63389be67e3ccfcd97716fd78e22cfaf1d459edefedcbedbc63e75af4cf85b33edeb8616cfef1b5b39eb7e72cf6c28b7166fb53678df7b5b3fadf388b3d503a8b3d40c6b9eaa35767d9cf37c6a5e53f73d6f3769d55bedf5f2789ac6bfcf2de1fda33ce4cdfbb716eeb6fce1acf1de3c2f2bbe7acf573605cdafe2b67f5efd359f20bb97165febe38b3c453fd2bfa7cd0a67165fea97c9db416ff1de3b1e9d77a6d12567bf8c159ed9d1ab7969fc2b8d378e2ba304579c93769bd719457fd524f2184cae221f51bd250a8fd3c35ae4cfec1b8b6fa06e3c6eaffc859d651f215b2d0c7efdab8327b969d459e9e8d7bfd57c68df587c43be4c1e20b685c1b9f0b17c1e283cfce927f96f911ca40d63fcbce7afebd31eb3a91b3fa37376ead9e64dea5759606a94f546eb23499883d9bc69932bef4acf22cf594725c1f8bfca9b3c8d3aa711e82c82bb73de3817111a4fe2171d67e1a1b97ba8e87ce5a8f12bfb48b2cfae8ceb85206894f9666135bff2e5c45d6fae894a3393a3f5be13aaeb7729eca4ff2d6ce3f5b701ef2b1c95f0aa7715dfb4de657519675d0fc8d8c9ba0f527f12faab234fd8fc695f1ab716dfa3f84ebb2089dec5f779678d381711d74beae398b7f540b3751bfd6e39ab1c9033b6bbd07e326687dcb3c2da8ecf47cfa301e9bbe37e389c94b3c0a2edba0f5f361dc194b3c8b36eed77acf9c453fab7f6d95587e6e8d83c957c25dc9668fdc5fc538b2c6e3a6e754e7adcc836252b6a9d69bccffb2ad535d67e98fb2ab538befaab3e8439947e5b84e82f6ffa17165f1bd7096fcc1ccb8b67a981b375a0f20f92d2775b078493dd54c75aaef0de9dfba75167fea2eb2f683dc5771388d753fbe396b7fca7c6b52ea2c5e57ce621fcbfdd26464f1812767ed8f63e3ced665de34c464fe9e1bb3d5b3f45bc3dca67a7fc9fba7697b46a9bf66cc13cb8fcc8b66c2960f3832b6f3988dad1e2828b799c53371d6f9766b9c5b7f4afe286983f5c3aeb3be177ace6c1ecc9cb51f6a678def8a7169f351fca710f5a93d9db3d64febacf9981aa76a2f5e3b6b7d5d1af7f6df3aebfb67e4acf93f72d6f972675cd83c7d77d67cac3bebfdfce9acf7eb87b3c66b665cdabc5feed9f44bfd51caade59395dbc4fc3f33cecc9f9b9e35bf786fdccfffc459e7ffc059eb7fe2acefcfd459df13dbceda5f4367bddffed8affdf0665c243a6f769c351f6367f51f7ad6fcefcf9dd57e72567fd959e3dd3a6bbc3b677daf34ce6affadb3dadbdb57263a5f46ce7adf8e9dd5dededfbe5e2f9cb5de5b678df7bb71a5fa59f767dccf77cd57d6f7136c185b7e79d359f3159cf53df7e8acf19e19f7f57ee5acef9b0d67f5b733b6fa844b63f38f07ceea9fcc3fca5b9bef58199b3dbce5acefa53567bd6fee8c73d54f95b3fa3b34b6fcc3b3b3f6dba1b3f6afe6a788fb6bad9f1f3f08f19b90b18ddff0f3dafefc2fe4bb284948f1b7f1e2e73fca4ff012af708ad77883b77f2f8f33bc8b9aeff1011ff1099f718e2ff88a6ff88e1ff8196da33fc92fe30aaee21aaee3060e70889bb885dbb88323dc8d7a407df941be8dd2dfa3ec5e94dac7033cc4233cc6133cc5333cc78bffb327c18029669863812556d1ef1a9ba8168080a1850ec608daaf30814bb882296ec035dc486426700b33b8837b78c0213cc2133ce367af3f7a93c01c5e700b5ee10d6fe11d093ee01396610556f104d6601d36a2d77abf0da2f41036610bb6b1841d18c12e7c873dd887033884233886133885b318297d3fc558e114cee1021208d1e01432c8a180122aa8e3c5190f2322c63bb507995aea62bc37698c9f34a14bba822d9ad235ddd02dcde80e87744f0f7fc823d1233de1363d634d737aa1577aa3ebf8047ba70ffaa4655aa1555aa375b37f0c298e6923ca0fb0a1212cd3266dd136edd08876e93bedd13e1dd0211d997e88f6031dd3099d624e67744e17f15f8b40296594cb273ef61632aa5ff34515d5d43032707c19449fd6e993db283b8217ee62fc0630fa31bf1cdf037c493bb1724ef98a162d30e56bcae185467cc3b731dfa0f935f919dff13daef1033ff2133fc77d039e73d41da55ff90d268b8afba17ea27d30a18edff9833f7999577895d7a88421aff31b6fc0e04ff5c6314acc031ef2266cc4c7ce036ff12ca66a10ff75d95eacfd2ccf3b0bfd38e651ac93f7d83b77f84e47d1e6f1222e0bf9c5ef3ff7a3f690766f4ffd0490aa85affffbf5cbef985d44a8
-
-
+
+
+
+
+
diff --git a/src/forms/ChangeKeyDlg.ui b/src/forms/ChangeKeyDlg.ui
index abe8f0c..113f556 100644
--- a/src/forms/ChangeKeyDlg.ui
+++ b/src/forms/ChangeKeyDlg.ui
@@ -33,7 +33,7 @@
- Hauptschlüssel ändern
+ Change Master Key
@@ -69,7 +69,7 @@
- Schlüssel
+ KeyQt::Vertical
@@ -104,7 +104,7 @@
- Passwort UND Schlüsseldatei verwenden
+ Use password AND key file
@@ -117,7 +117,7 @@
- Schlüsseldatei oder Datenträger:
+ Key file or directory:
@@ -130,7 +130,7 @@
- Passwortwiederholung:
+ Password Repetition:
@@ -143,7 +143,7 @@
- Passwort:
+ Password:
@@ -169,10 +169,10 @@
- W&ählen...
+ &Browse...
- Alt+Ä
+ Alt+B
@@ -202,7 +202,7 @@
QFrame::Plain
- Geben Sie das Passwort ein und/oder wählen Sie eine Schlüsseldatei.
+ Enter a Password and/or choose a key file.
@@ -215,10 +215,10 @@
- Abb&rechen
+ &Cancel
- Alt+R
+ Alt+C
diff --git a/src/forms/DatabaseSettingsDlg.ui b/src/forms/DatabaseSettingsDlg.ui
index 9cc7ab5..5754848 100644
--- a/src/forms/DatabaseSettingsDlg.ui
+++ b/src/forms/DatabaseSettingsDlg.ui
@@ -33,7 +33,7 @@
- Datenbankeinstellungen
+ Database Settings
@@ -45,7 +45,7 @@
- Verschlüsselung
+ Encryption
@@ -57,7 +57,7 @@
- Algorithmus:
+ Algorithm:
@@ -106,7 +106,7 @@
- Verschlüsselungsrunden:
+ Encryption Rounds:
@@ -139,7 +139,7 @@
O&K
- Alt+K
+ Ctrl+K
@@ -152,10 +152,10 @@
- Abbre&chen
+ &Cancel
- Alt+C
+ Ctrl+C
@@ -168,9 +168,4 @@
ButtonCancelpushButton1
-
-
- 789c8597596f23470e80dfe75718c3b7c182e9eabb11ec834fc9873cbeaf601fc86ec9966df994cfc5fef794483633934d10c836fcb9582cde55fee5dbd2d9de68e9db2f5f9ee7349fb64bed153d2d7deb5e66b38fdffef3efff7ef99aa64b8baf2c5b4abffeebcb57dc5c6a9720499290640b8613e110ff22eb941b07657e7256f90be742e4a7c6a9ed076791c7a1732efbd784d3f817615a71167db0e55c0a17ce95c88f8ced3c7e74d6f306cea29fd159f583b3e8a75367d18f5bce8df0b63389be67e3ccfcd97716fd78e22cfaf1d459edefedcbedbc63e75af4cf85b33edeb8616cfef1b5b39eb7e72cf6c28b7166fb53678df7b5b3fadf388b3d503a8b3d40c6b9eaa35767d9cf37c6a5e53f73d6f3769d55bedf5f2789ac6bfcf2de1fda33ce4cdfbb716eeb6fce1acf1de3c2f2bbe7acf573605cdafe2b67f5efd359f20bb97165febe38b3c453fd2bfa7cd0a67165fea97c9db416ff1de3b1e9d77a6d12567bf8c159ed9d1ab7969fc2b8d378e2ba304579c93769bd719457fd524f2184cae221f51bd250a8fd3c35ae4cfec1b8b6fa06e3c6eaffc859d651f215b2d0c7efdab8327b969d459e9e8d7bfd57c68df587c43be4c1e20b685c1b9f0b17c1e283cfce927f96f911ca40d63fcbce7afebd31eb3a91b3fa37376ead9e64dea5759606a94f546eb23499883d9bc69932bef4acf22cf594725c1f8bfca9b3c8d3aa711e82c82bb73de3817111a4fe2171d67e1a1b97ba8e87ce5a8f12bfb48b2cfae8ceb85206894f9666135bff2e5c45d6fae894a3393a3f5be13aaeb7729eca4ff2d6ce3f5b701ef2b1c95f0aa7715dfb4de657519675d0fc8d8c9ba0f527f12faab234fd8fc695f1ab716dfa3f84ebb2089dec5f779678d381711d74beae398b7f540b3751bfd6e39ab1c9033b6bbd07e326687dcb3c2da8ecf47cfa301e9bbe37e389c94b3c0a2edba0f5f361dc194b3c8b36eed77acf9c453fab7f6d95587e6e8d83c957c25dc9668fdc5fc538b2c6e3a6e754e7adcc836252b6a9d69bccffb2ad535d67e98fb2ab538befaab3e8439947e5b84e82f6ffa17165f1bd7096fcc1ccb8b67a981b375a0f20f92d2775b078493dd54c75aaef0de9dfba75167fea2eb2f683dc5771388d753fbe396b7fca7c6b52ea2c5e57ce621fcbfdd26464f1812767ed8f63e3ced665de34c464fe9e1bb3d5b3f45bc3dca67a7fc9fba7697b46a9bf66cc13cb8fcc8b66c2960f3832b6f3988dad1e2828b799c53371d6f9766b9c5b7f4afe286983f5c3aeb3be177ace6c1ecc9cb51f6a678def8a7169f351fca710f5a93d9db3d64febacf9981aa76a2f5e3b6b7d5d1af7f6df3aebfb67e4acf93f72d6f972675cd83c7d77d67cac3bebfdfce9acf7eb87b3c66b665cdabc5feed9f44bfd51caade59395dbc4fc3f33cecc9f9b9e35bf786fdccfffc459e7ffc059eb7fe2acefcfd459df13dbceda5f4367bddffed8affdf0665c243a6f769c351f6367f51f7ad6fcefcf9dd57e72567fd959e3dd3a6bbc3b677daf34ce6affadb3dadbdb57263a5f46ce7adf8e9dd5dededfbe5e2f9cb5de5b678df7bb71a5fa59f767dccf77cd57d6f7136c185b7e79d359f3159cf53df7e8acf19e19f7f57ee5acef9b0d67f5b733b6fa844b63f38f07ceea9fcc3fca5b9bef58199b3dbce5acefa53567bd6fee8c73d54f95b3fa3b34b6fcc3b3b3f6dba1b3f6afe6a788fb6bad9f1f3f08f19b90b18ddff0f3dafefc2fe4bb284948f1b7f1e2e73fca4ff012af708ad77883b77f2f8f33bc8b9aeff1011ff1099f718e2ff88a6ff88e1ff8196da33fc92fe30aaee21aaee3060e70889bb885dbb88323dc8d7a407df941be8dd2dfa3ec5e94dac7033cc4233cc6133cc5333cc78bffb327c18029669863812556d1ef1a9ba8168080a1850ec608daaf30814bb882296ec035dc486426700b33b8837b78c0213cc2133ce367af3f7a93c01c5e700b5ee10d6fe11d093ee01396610556f104d6601d36a2d77abf0da2f41036610bb6b1841d18c12e7c873dd887033884233886133885b318297d3fc558e114cee1021208d1e01432c8a180122aa8e3c5190f2322c63bb507995aea62bc37698c9f34a14bba822d9ad235ddd02dcde80e87744f0f7fc823d1233de1363d634d737aa1577aa3ebf8047ba70ffaa4655aa1555aa375b37f0c298e6923ca0fb0a1212cd3266dd136edd08876e93bedd13e1dd0211d997e88f6031dd3099d624e67744e17f15f8b40296594cb273ef61632aa5ff34515d5d43032707c19449fd6e993db283b8217ee62fc0630fa31bf1cdf037c493bb1724ef98a162d30e56bcae185467cc3b731dfa0f935f919dff13daef1033ff2133fc77d039e73d41da55ff90d268b8afba17ea27d30a18edff9833f7999577895d7a88421aff31b6fc0e04ff5c6314acc031ef2266cc4c7ce036ff12ca66a10ff75d95eacfd2ccf3b0bfd38e651ac93f7d83b77f84e47d1e6f1222e0bf9c5ef3ff7a3f690766f4ffd0490aa85affffbf5cbef985d44a8
-
-
diff --git a/src/forms/EditEntryDlg.ui b/src/forms/EditEntryDlg.ui
index 2572227..eee5c97 100644
--- a/src/forms/EditEntryDlg.ui
+++ b/src/forms/EditEntryDlg.ui
@@ -1,5 +1,5 @@
-
+ Tarek SaidiEditEntryDialog
@@ -33,7 +33,7 @@
- Eintrag bearbeiten
+ Edit Entrytrue
@@ -108,7 +108,7 @@
- Benutzername:
+ Username:
@@ -121,7 +121,7 @@
- Passwort Wdhlg.:
+ Password Repet.:
@@ -134,7 +134,7 @@
- Titel:
+ Title:
@@ -160,7 +160,7 @@
- Passwort:
+ Password:
@@ -173,7 +173,7 @@
- Qualität:
+ Quality:
@@ -186,7 +186,7 @@
- Kommentar:
+ Comment:
@@ -199,7 +199,7 @@
- gültig bis:
+ Expires:
@@ -222,7 +222,7 @@
- Gruppe:
+ Group:
@@ -235,7 +235,7 @@
- Abbre&chen
+ &CancelAlt+C
@@ -251,7 +251,7 @@
- 5,30 MB
+ %1
@@ -298,7 +298,7 @@
- 120 Bits
+ % Bit
@@ -373,7 +373,7 @@
- läuft nicht ab
+ Never
@@ -405,7 +405,7 @@
- Anhang:
+ Attachment:
diff --git a/src/forms/EditGroupDlg.ui b/src/forms/EditGroupDlg.ui
index 72f21b8..95a1ace 100644
--- a/src/forms/EditGroupDlg.ui
+++ b/src/forms/EditGroupDlg.ui
@@ -1,5 +1,5 @@
-
+ Tarek SaidiEditGroupDialog
@@ -25,7 +25,7 @@
- Gruppeneigenschaften
+ Group Properties
@@ -63,7 +63,7 @@
- Titel:
+ Title:
@@ -76,7 +76,7 @@
- Symbol:
+ Icon:
@@ -99,7 +99,7 @@
- Abbre&chen
+ &CancelAlt+C
diff --git a/src/forms/LanguageDlg.ui b/src/forms/LanguageDlg.ui
deleted file mode 100644
index 5bd0744..0000000
--- a/src/forms/LanguageDlg.ui
+++ /dev/null
@@ -1,172 +0,0 @@
-
-
-
-
- LanguageDlg
-
-
-
- 0
- 0
- 500
- 252
-
-
-
-
- 0
- 0
- 0
- 0
-
-
-
-
- 500
- 252
-
-
-
-
- 500
- 252
-
-
-
- Keepass
-
-
- false
-
-
-
-
- 0
- 0
- 500
- 50
-
-
-
- image0
-
-
- true
-
-
-
-
-
- 407
- 220
- 80
- 23
-
-
-
- Schlie&ßen
-
-
- Alt+ß
-
-
-
-
-
- 10
- 60
- 480
- 150
-
-
-
- true
-
-
- true
-
-
- Q3ListView::NoColumn
-
-
-
- *
-
-
- true
-
-
- true
-
-
-
-
- Sprache
-
-
- true
-
-
- true
-
-
-
-
- Version
-
-
- true
-
-
- true
-
-
-
-
- Autor
-
-
- true
-
-
- true
-
-
-
-
-
-
- 20
- 220
- 80
- 23
-
-
-
- Fes&tlegen
-
-
- Alt+T
-
-
-
-
-
- Legt die aktuell markierte Sprache
-als Übersetzung für Keepass fest.
-
-
-
-
-
-
- List
- ButtonApply
- ButtonClose
-
-
-
- 789c8597596f23470e80dfe75718c3b7c182e9eabb11ec834fc9873cbeaf601fc86ec9966df994cfc5fef794483633934d10c836fcb9582cde55fee5dbd2d9de68e9db2f5f9ee7349fb64bed153d2d7deb5e66b38fdffef3efff7ef99aa64b8baf2c5b4abffeebcb57dc5c6a9720499290640b8613e110ff22eb941b07657e7256f90be742e4a7c6a9ed076791c7a1732efbd784d3f817615a71167db0e55c0a17ce95c88f8ced3c7e74d6f306cea29fd159f583b3e8a75367d18f5bce8df0b63389be67e3ccfcd97716fd78e22cfaf1d459edefedcbedbc63e75af4cf85b33edeb8616cfef1b5b39eb7e72cf6c28b7166fb53678df7b5b3fadf388b3d503a8b3d40c6b9eaa35767d9cf37c6a5e53f73d6f3769d55bedf5f2789ac6bfcf2de1fda33ce4cdfbb716eeb6fce1acf1de3c2f2bbe7acf573605cdafe2b67f5efd359f20bb97165febe38b3c453fd2bfa7cd0a67165fea97c9db416ff1de3b1e9d77a6d12567bf8c159ed9d1ab7969fc2b8d378e2ba304579c93769bd719457fd524f2184cae221f51bd250a8fd3c35ae4cfec1b8b6fa06e3c6eaffc859d651f215b2d0c7efdab8327b969d459e9e8d7bfd57c68df587c43be4c1e20b685c1b9f0b17c1e283cfce927f96f911ca40d63fcbce7afebd31eb3a91b3fa37376ead9e64dea5759606a94f546eb23499883d9bc69932bef4acf22cf594725c1f8bfca9b3c8d3aa711e82c82bb73de3817111a4fe2171d67e1a1b97ba8e87ce5a8f12bfb48b2cfae8ceb85206894f9666135bff2e5c45d6fae894a3393a3f5be13aaeb7729eca4ff2d6ce3f5b701ef2b1c95f0aa7715dfb4de657519675d0fc8d8c9ba0f527f12faab234fd8fc695f1ab716dfa3f84ebb2089dec5f779678d381711d74beae398b7f540b3751bfd6e39ab1c9033b6bbd07e326687dcb3c2da8ecf47cfa301e9bbe37e389c94b3c0a2edba0f5f361dc194b3c8b36eed77acf9c453fab7f6d95587e6e8d83c957c25dc9668fdc5fc538b2c6e3a6e754e7adcc836252b6a9d69bccffb2ad535d67e98fb2ab538befaab3e8439947e5b84e82f6ffa17165f1bd7096fcc1ccb8b67a981b375a0f20f92d2775b078493dd54c75aaef0de9dfba75167fea2eb2f683dc5771388d753fbe396b7fca7c6b52ea2c5e57ce621fcbfdd26464f1812767ed8f63e3ced665de34c464fe9e1bb3d5b3f45bc3dca67a7fc9fba7697b46a9bf66cc13cb8fcc8b66c2960f3832b6f3988dad1e2828b799c53371d6f9766b9c5b7f4afe286983f5c3aeb3be177ace6c1ecc9cb51f6a678def8a7169f351fca710f5a93d9db3d64febacf9981aa76a2f5e3b6b7d5d1af7f6df3aebfb67e4acf93f72d6f972675cd83c7d77d67cac3bebfdfce9acf7eb87b3c66b665cdabc5feed9f44bfd51caade59395dbc4fc3f33cecc9f9b9e35bf786fdccfffc459e7ffc059eb7fe2acefcfd459df13dbceda5f4367bddffed8affdf0665c243a6f769c351f6367f51f7ad6fcefcf9dd57e72567fd959e3dd3a6bbc3b677daf34ce6affadb3dadbdb57263a5f46ce7adf8e9dd5dededfbe5e2f9cb5de5b678df7bb71a5fa59f767dccf77cd57d6f7136c185b7e79d359f3159cf53df7e8acf19e19f7f57ee5acef9b0d67f5b733b6fa844b63f38f07ceea9fcc3fca5b9bef58199b3dbce5acefa53567bd6fee8c73d54f95b3fa3b34b6fcc3b3b3f6dba1b3f6afe6a788fb6bad9f1f3f08f19b90b18ddff0f3dafefc2fe4bb284948f1b7f1e2e73fca4ff012af708ad77883b77f2f8f33bc8b9aeff1011ff1099f718e2ff88a6ff88e1ff8196da33fc92fe30aaee21aaee3060e70889bb885dbb88323dc8d7a407df941be8dd2dfa3ec5e94dac7033cc4233cc6133cc5333cc78bffb327c18029669863812556d1ef1a9ba8168080a1850ec608daaf30814bb882296ec035dc486426700b33b8837b78c0213cc2133ce367af3f7a93c01c5e700b5ee10d6fe11d093ee01396610556f104d6601d36a2d77abf0da2f41036610bb6b1841d18c12e7c873dd887033884233886133885b318297d3fc558e114cee1021208d1e01432c8a180122aa8e3c5190f2322c63bb507995aea62bc37698c9f34a14bba822d9ad235ddd02dcde80e87744f0f7fc823d1233de1363d634d737aa1577aa3ebf8047ba70ffaa4655aa1555aa375b37f0c298e6923ca0fb0a1212cd3266dd136edd08876e93bedd13e1dd0211d997e88f6031dd3099d624e67744e17f15f8b40296594cb273ef61632aa5ff34515d5d43032707c19449fd6e993db283b8217ee62fc0630fa31bf1cdf037c493bb1724ef98a162d30e56bcae185467cc3b731dfa0f935f919dff13daef1033ff2133fc77d039e73d41da55ff90d268b8afba17ea27d30a18edff9833f7999577895d7a88421aff31b6fc0e04ff5c6314acc031ef2266cc4c7ce036ff12ca66a10ff75d95eacfd2ccf3b0bfd38e651ac93f7d83b77f84e47d1e6f1222e0bf9c5ef3ff7a3f690766f4ffd0490aa85affffbf5cbef985d44a8
-
-
-
diff --git a/src/forms/MainWindow.ui b/src/forms/MainWindow.ui
index 42fc593..e625598 100644
--- a/src/forms/MainWindow.ui
+++ b/src/forms/MainWindow.ui
@@ -1,5 +1,5 @@
-
+ Tarek SaidiMainWindow
@@ -16,7 +16,7 @@
true
- Keepass Passwort-Manager
+ KeePassX
@@ -114,18 +114,13 @@
29
-
-
- Hilfe
-
-
- Datei
+ File
- Importieren aus
+ Import from...
@@ -146,7 +141,7 @@
- Bearbeiten
+ Edit
@@ -167,11 +162,11 @@
- Ansicht
+ View
- Spalten
+ Columns
@@ -199,6 +194,12 @@
+
+
+ Help
+
+
+
@@ -241,117 +242,117 @@
- Neue Datenbank...
+ New Database...
- Datenbank öffnen...
+ Open Database...
- Datenbank schließen
+ Close Database
- Datenbank speichern
+ Save Database
- Datenbank speichern unter...
+ Save Database As...
- Datenbank-Einstellungen...
+ Database Settings...
- Hauptschlüssel ändern...
+ Change Master Key...
- Beenden
+ Exit
- PwManager-Datei (*.pwm)
+ PwManager File (*.pwm)
- KWallet XML-Datei (*.xml)
+ KWallet XML-File (*.xml)
- Neue Gruppe hinzufügen...
+ Add New Group...
- Gruppe bearbeiten...
+ Edit Group...
- Gruppe löschen
+ Delete Group
- Passwort in Zwischenablage kopieren
+ Copy Password to Clipboard
- Benutzername in Zwischenablage kopieren
+ Copy Username to Clipboard
- URL öffnen
+ Open URL
- Anhang speichern unter...
+ Save Attachment As...
- Neuen Eintrag hinzufügen...
+ Add New Entry...
- Eintrag anzeigen/bearbeiten...
+ View/Edit Entry...
- Eintrag löschen
+ Delete Entry
- Eintrag duplizieren
+ Clone Entry
- In Datenbank suchen...
+ Search In Database...
- In dieser Gruppe suchen...
+ Search in this group...
@@ -359,7 +360,7 @@
true
- Werkzeugleiste anzeigen
+ Show Toolbar
@@ -367,7 +368,7 @@
true
- Eintragsansicht anzeigen
+ Show Entry Details
@@ -375,7 +376,7 @@
true
- Benutzernamen verbergen
+ Hide Usernames
@@ -383,7 +384,7 @@
true
- Passwörter verbergen
+ Hide Passwords
@@ -391,7 +392,7 @@
true
- Titel
+ Title
@@ -399,7 +400,7 @@
true
- Benutzername
+ Username
@@ -415,7 +416,7 @@
true
- Passwort
+ Password
@@ -423,7 +424,7 @@
true
- Kommentar
+ Comment
@@ -431,7 +432,7 @@
true
- Ablaufdatum
+ Expires
@@ -439,7 +440,7 @@
true
- Erstellungsdatum
+ Creation
@@ -447,7 +448,7 @@
true
- Letzte Änderung
+ Last Change
@@ -455,7 +456,7 @@
true
- Letzter Zugriff
+ Last Access
@@ -463,24 +464,22 @@
true
- Anhang
+ Attachment
- Einstellungen...
+ Settings...
+
+
+
+
+ About...
-
- KeepassGroupView
- QTreeWidget
- ../../src/lib/GroupView.h
- 0
-
- KeepassEntryViewQTreeWidget
@@ -488,6 +487,13 @@
0
+
+ KeepassGroupView
+ QTreeWidget
+ ../../src/lib/GroupView.h
+ 0
+
+
diff --git a/src/forms/PasswordDlg.ui b/src/forms/PasswordDlg.ui
index 4d061df..5f376b4 100644
--- a/src/forms/PasswordDlg.ui
+++ b/src/forms/PasswordDlg.ui
@@ -101,7 +101,7 @@
- Abbrechen
+ Cancel
@@ -125,7 +125,7 @@
- Geben Sie das Passwort ein oder wählen Sie eine Schlüsseldatei.
+ Enter a Password and/or choose a key file.
@@ -146,7 +146,7 @@
- Schlüssel
+ KeyQt::Vertical
@@ -178,7 +178,7 @@
- Passwort:
+ Password:
@@ -221,7 +221,7 @@
- Schlüsseldatei oder Datenträger:
+ Key file or directory:
@@ -248,10 +248,10 @@
- W&ählen...
+ &Browse...
- Alt+Ä
+ Alt+B
@@ -284,7 +284,7 @@
- Passwort UND Schlüsseldatei benutzen
+ Use Password AND Key File
diff --git a/src/forms/PasswordGenDlg.ui b/src/forms/PasswordGenDlg.ui
index ebc30f0..76a89cd 100644
--- a/src/forms/PasswordGenDlg.ui
+++ b/src/forms/PasswordGenDlg.ui
@@ -33,7 +33,7 @@
- Passwort Generator
+ Password Generator
@@ -94,7 +94,7 @@
- Akzep&tieren
+ Accep&t
@@ -107,7 +107,7 @@
- Abbre&chen
+ &Cancel
@@ -120,7 +120,7 @@
- Generieren
+ Generate
@@ -133,7 +133,7 @@
- Neues Passwort:
+ New Password:
@@ -146,7 +146,7 @@
- Qualität:
+ Quality:
@@ -175,7 +175,7 @@
- Optionen
+ Options
@@ -216,10 +216,10 @@
- Gro&ßbuchstaben
+ &Upper Letters
- Alt+ß
+ Alt+Utrue
@@ -235,10 +235,10 @@
- &Kleinbuchstaben
+ &Lower Letters
- Alt+K
+ Alt+Ltrue
@@ -254,10 +254,10 @@
- &Zahlen
+ &Numbers
- Alt+Z
+ Alt+Ntrue
@@ -273,7 +273,7 @@
- S&onderzeichen
+ &Special Characterstrue
@@ -289,7 +289,7 @@
- Bindestriche
+ Minus
@@ -302,10 +302,10 @@
- &Unterstriche
+ U&nderline
- Alt+U
+ Alt+N
@@ -318,10 +318,10 @@
- h&öhere ANSI-Zeichen
+ h&igher ANSI-Characters
- Alt+ö
+ Alt+H
@@ -334,10 +334,10 @@
- &nur folgende Zeichen benutzen:
+ Use &only following characters:
- Alt+N
+ Alt+O
@@ -350,7 +350,7 @@
- Zeichenanzahl:
+ Length:
@@ -363,7 +363,7 @@
- "/dev/rando&m" nutzen (empfohlen)
+ Use "/dev/rando&m"Alt+M
@@ -382,10 +382,10 @@
- folgende Zeichengruppen &verwenden:
+ Use follo&wing character groups:
- Alt+V
+ Alt+W
@@ -398,10 +398,10 @@
- &Leerzeichen
+ White &Spaces
- Alt+L
+ Alt+S
@@ -427,9 +427,4 @@
ButtonOKButton_Cancel
-
-
- 789c8597596f23470e80dfe75718c3b7c182e9eabb11ec834fc9873cbeaf601fc86ec9966df994cfc5fef794483633934d10c836fcb9582cde55fee5dbd2d9de68e9db2f5f9ee7349fb64bed153d2d7deb5e66b38fdffef3efff7ef99aa64b8baf2c5b4abffeebcb57dc5c6a9720499290640b8613e110ff22eb941b07657e7256f90be742e4a7c6a9ed076791c7a1732efbd784d3f817615a71167db0e55c0a17ce95c88f8ced3c7e74d6f306cea29fd159f583b3e8a75367d18f5bce8df0b63389be67e3ccfcd97716fd78e22cfaf1d459edefedcbedbc63e75af4cf85b33edeb8616cfef1b5b39eb7e72cf6c28b7166fb53678df7b5b3fadf388b3d503a8b3d40c6b9eaa35767d9cf37c6a5e53f73d6f3769d55bedf5f2789ac6bfcf2de1fda33ce4cdfbb716eeb6fce1acf1de3c2f2bbe7acf573605cdafe2b67f5efd359f20bb97165febe38b3c453fd2bfa7cd0a67165fea97c9db416ff1de3b1e9d77a6d12567bf8c159ed9d1ab7969fc2b8d378e2ba304579c93769bd719457fd524f2184cae221f51bd250a8fd3c35ae4cfec1b8b6fa06e3c6eaffc859d651f215b2d0c7efdab8327b969d459e9e8d7bfd57c68df587c43be4c1e20b685c1b9f0b17c1e283cfce927f96f911ca40d63fcbce7afebd31eb3a91b3fa37376ead9e64dea5759606a94f546eb23499883d9bc69932bef4acf22cf594725c1f8bfca9b3c8d3aa711e82c82bb73de3817111a4fe2171d67e1a1b97ba8e87ce5a8f12bfb48b2cfae8ceb85206894f9666135bff2e5c45d6fae894a3393a3f5be13aaeb7729eca4ff2d6ce3f5b701ef2b1c95f0aa7715dfb4de657519675d0fc8d8c9ba0f527f12faab234fd8fc695f1ab716dfa3f84ebb2089dec5f779678d381711d74beae398b7f540b3751bfd6e39ab1c9033b6bbd07e326687dcb3c2da8ecf47cfa301e9bbe37e389c94b3c0a2edba0f5f361dc194b3c8b36eed77acf9c453fab7f6d95587e6e8d83c957c25dc9668fdc5fc538b2c6e3a6e754e7adcc836252b6a9d69bccffb2ad535d67e98fb2ab538befaab3e8439947e5b84e82f6ffa17165f1bd7096fcc1ccb8b67a981b375a0f20f92d2775b078493dd54c75aaef0de9dfba75167fea2eb2f683dc5771388d753fbe396b7fca7c6b52ea2c5e57ce621fcbfdd26464f1812767ed8f63e3ced665de34c464fe9e1bb3d5b3f45bc3dca67a7fc9fba7697b46a9bf66cc13cb8fcc8b66c2960f3832b6f3988dad1e2828b799c53371d6f9766b9c5b7f4afe286983f5c3aeb3be177ace6c1ecc9cb51f6a678def8a7169f351fca710f5a93d9db3d64febacf9981aa76a2f5e3b6b7d5d1af7f6df3aebfb67e4acf93f72d6f972675cd83c7d77d67cac3bebfdfce9acf7eb87b3c66b665cdabc5feed9f44bfd51caade59395dbc4fc3f33cecc9f9b9e35bf786fdccfffc459e7ffc059eb7fe2acefcfd459df13dbceda5f4367bddffed8affdf0665c243a6f769c351f6367f51f7ad6fcefcf9dd57e72567fd959e3dd3a6bbc3b677daf34ce6affadb3dadbdb57263a5f46ce7adf8e9dd5dededfbe5e2f9cb5de5b678df7bb71a5fa59f767dccf77cd57d6f7136c185b7e79d359f3159cf53df7e8acf19e19f7f57ee5acef9b0d67f5b733b6fa844b63f38f07ceea9fcc3fca5b9bef58199b3dbce5acefa53567bd6fee8c73d54f95b3fa3b34b6fcc3b3b3f6dba1b3f6afe6a788fb6bad9f1f3f08f19b90b18ddff0f3dafefc2fe4bb284948f1b7f1e2e73fca4ff012af708ad77883b77f2f8f33bc8b9aeff1011ff1099f718e2ff88a6ff88e1ff8196da33fc92fe30aaee21aaee3060e70889bb885dbb88323dc8d7a407df941be8dd2dfa3ec5e94dac7033cc4233cc6133cc5333cc78bffb327c18029669863812556d1ef1a9ba8168080a1850ec608daaf30814bb882296ec035dc486426700b33b8837b78c0213cc2133ce367af3f7a93c01c5e700b5ee10d6fe11d093ee01396610556f104d6601d36a2d77abf0da2f41036610bb6b1841d18c12e7c873dd887033884233886133885b318297d3fc558e114cee1021208d1e01432c8a180122aa8e3c5190f2322c63bb507995aea62bc37698c9f34a14bba822d9ad235ddd02dcde80e87744f0f7fc823d1233de1363d634d737aa1577aa3ebf8047ba70ffaa4655aa1555aa375b37f0c298e6923ca0fb0a1212cd3266dd136edd08876e93bedd13e1dd0211d997e88f6031dd3099d624e67744e17f15f8b40296594cb273ef61632aa5ff34515d5d43032707c19449fd6e993db283b8217ee62fc0630fa31bf1cdf037c493bb1724ef98a162d30e56bcae185467cc3b731dfa0f935f919dff13daef1033ff2133fc77d039e73d41da55ff90d268b8afba17ea27d30a18edff9833f7999577895d7a88421aff31b6fc0e04ff5c6314acc031ef2266cc4c7ce036ff12ca66a10ff75d95eacfd2ccf3b0bfd38e651ac93f7d83b77f84e47d1e6f1222e0bf9c5ef3ff7a3f690766f4ffd0490aa85affffbf5cbef985d44a8
-
-
diff --git a/src/forms/SearchDlg.ui b/src/forms/SearchDlg.ui
index ae57a07..cc94b2f 100644
--- a/src/forms/SearchDlg.ui
+++ b/src/forms/SearchDlg.ui
@@ -1,298 +1,298 @@
-
-
-
- Search_Dlg
-
-
-
- 0
- 0
- 390
- 260
-
-
-
-
- 0
- 0
- 0
- 0
-
-
-
-
- 390
- 260
-
-
-
-
- 390
- 260
-
-
-
- Suche...
-
-
-
-
- 10
- 60
- 90
- 20
-
-
-
- Suchbegriff:
-
-
-
-
-
- 110
- 60
- 270
- 21
-
-
-
-
-
-
- 110
- 110
- 170
- 20
-
-
-
- regul&ärer Ausdruck
-
-
- Alt+Ä
-
-
-
-
-
- 110
- 90
- 250
- 20
-
-
-
- Gro&ß- und Kleinschreibung beachten
-
-
- Alt+ß
-
-
-
-
-
- 0
- 0
- 390
- 50
-
-
-
-
-
-
- true
-
-
-
-
-
- 10
- 150
- 370
- 70
-
-
-
- Suche nach
-
-
- Qt::Vertical
-
-
+
+
+
+ Search_Dlg
+
-
- 20
- 20
- 110
- 20
-
+
+ 0
+ 0
+ 390
+ 260
+
-
- &Titel
+
+
+ 0
+ 0
+ 0
+ 0
+
-
- Alt+T
+
+
+ 390
+ 260
+
-
-
-
-
- 20
- 40
- 110
- 20
-
+
+
+ 390
+ 260
+
-
- Benut&zername
+
+ Search...
-
- Alt+Z
-
-
-
-
-
- 140
- 40
- 120
- 20
-
-
-
- &Kommentar
-
-
- Alt+K
-
-
-
-
-
- 260
- 20
- 100
- 20
-
-
-
- &URL
-
-
- Alt+U
-
-
-
-
-
- 260
- 40
- 100
- 20
-
-
-
- A&nhang
-
-
- Alt+N
-
-
-
-
-
- 140
- 20
- 110
- 20
-
-
-
- Pass&wort
-
-
- Alt+W
-
-
+
+
+
+ 10
+ 60
+ 90
+ 20
+
+
+
+ Search For:
+
+
+
+
+
+ 110
+ 60
+ 270
+ 21
+
+
+
+
+
+
+ 110
+ 110
+ 170
+ 20
+
+
+
+ Regular E&xpression
+
+
+ Alt+X
+
+
+
+
+
+ 110
+ 90
+ 250
+ 20
+
+
+
+ &Case Sensitive
+
+
+ Alt+C
+
+
+
+
+
+ 0
+ 0
+ 390
+ 50
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 10
+ 150
+ 370
+ 70
+
+
+
+ Include:
+
+
+ Qt::Vertical
+
+
+
+
+ 20
+ 20
+ 110
+ 20
+
+
+
+ &Titles
+
+
+ Alt+T
+
+
+
+
+
+ 20
+ 40
+ 110
+ 20
+
+
+
+ &Usernames
+
+
+ Alt+U
+
+
+
+
+
+ 140
+ 40
+ 120
+ 20
+
+
+
+ C&omments
+
+
+ Alt+O
+
+
+
+
+
+ 260
+ 20
+ 100
+ 20
+
+
+
+ U&RLs
+
+
+ Alt+R
+
+
+
+
+
+ 260
+ 40
+ 100
+ 20
+
+
+
+ A&nhang
+
+
+ Alt+N
+
+
+
+
+
+ 140
+ 20
+ 110
+ 20
+
+
+
+ Pass&words
+
+
+ Alt+W
+
+
+
+
+
+
+ 170
+ 230
+ 97
+ 23
+
+
+
+
+ 0
+ 0
+ 0
+ 0
+
+
+
+ Search
+
+
+
+
+
+ 280
+ 230
+ 97
+ 23
+
+
+
+ Clo&se
+
+
+ Alt+S
+
+
+
+
+
+ 110
+ 130
+ 271
+ 22
+
+
+
+ Include Subgroups (recursive)
+
+
-
-
-
- 170
- 230
- 97
- 23
-
-
-
-
- 0
- 0
- 0
- 0
-
-
-
- Suchen
-
-
-
-
-
- 280
- 230
- 97
- 23
-
-
-
- S&chließen
-
-
- Alt+C
-
-
-
-
-
- 110
- 130
- 271
- 22
-
-
-
- Untergruppen einbeziehen
-
-
-
-
-
-
-
- Q3GroupBox
-
- Qt3Support/Q3GroupBox
- 1
-
-
-
-
- Edit_Search
- checkBox_Cs
- checkBox_regExp
- checkBox_Title
- checkBox_Username
- checkBox_Password
- checkBox_Comment
- checkBox_URL
- checkBox_Attachment
- Button_Search
- Button_Close
-
-
-
+
+
+
+
+ Q3GroupBox
+
+ Qt3Support/Q3GroupBox
+ 1
+
+
+
+
+ Edit_Search
+ checkBox_Cs
+ checkBox_regExp
+ checkBox_Title
+ checkBox_Username
+ checkBox_Password
+ checkBox_Comment
+ checkBox_URL
+ checkBox_Attachment
+ Button_Search
+ Button_Close
+
+
+
diff --git a/src/forms/SettingsDlg.ui b/src/forms/SettingsDlg.ui
index cf4a9e5..60e4d69 100644
--- a/src/forms/SettingsDlg.ui
+++ b/src/forms/SettingsDlg.ui
@@ -1,384 +1,384 @@
-
-
-
- SettingsDialog
-
-
-
- 0
- 0
- 571
- 341
-
-
-
-
- 571
- 341
-
-
-
-
- 571
- 341
-
-
-
- Einstellungen
-
-
-
-
- 0
- 0
- 570
- 50
-
-
-
-
-
-
- true
-
-
-
-
-
- 10
- 60
- 550
- 241
-
-
-
-
- Sicherhei&t
-
-
-
+
+
+
+ SettingsDialog
+
+
- 10
- 20
- 231
- 20
+ 0
+ 0
+ 571
+ 341
-
-
- Zwischenablage löschen nach:
-
-
-
-
-
- 250
- 20
- 80
- 20
-
-
-
-
-
-
- 340
- 20
- 100
- 20
-
-
-
- Sekunden
-
-
-
-
-
- 10
- 50
- 420
- 20
-
-
-
- Passw&örter standardmäßig in Klartext anzeigen
-
-
- Alt+Ö
-
-
-
-
-
- E&rscheinungsbild
-
-
-
-
- 10
- 10
- 520
- 90
-
-
-
- Bannerfarbverlauf
-
-
+
+
+
+ 571
+ 341
+
+
+
+
+ 571
+ 341
+
+
+
+ Settings
+
+
-
- 10
- 20
- 53
- 20
-
-
-
- Farbe 1
-
-
-
-
-
- 70
- 20
- 22
- 22
-
+
+ 0
+ 0
+ 570
+ 50
+
-
+
- true
+ true
-
-
+
+
-
- 100
- 20
- 60
- 23
-
+
+ 10
+ 60
+ 550
+ 241
+
+
+
+
+ Securi&try
+
+
+
+
+ 10
+ 20
+ 231
+ 20
+
+
+
+ Clear clipboard after:
+
+
+
+
+
+ 250
+ 20
+ 80
+ 20
+
+
+
+
+
+
+ 340
+ 20
+ 100
+ 20
+
+
+
+ Seconds
+
+
+
+
+
+ 10
+ 50
+ 420
+ 20
+
+
+
+ Sh&ow passwords in plain text by default
+
+
+ Alt+O
+
+
+
+
+
+ Appea&rance
+
+
+
+
+ 10
+ 10
+ 520
+ 90
+
+
+
+ Banner Color
+
+
+
+
+ 10
+ 20
+ 53
+ 20
+
+
+
+ Color 1
+
+
+
+
+
+ 70
+ 20
+ 22
+ 22
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 100
+ 20
+ 60
+ 23
+
+
+
+ C&hange...
+
+
+ Alt+H
+
+
+
+
+
+ 190
+ 20
+ 60
+ 20
+
+
+
+ Color 2
+
+
+
+
+
+ 70
+ 50
+ 22
+ 22
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 100
+ 50
+ 60
+ 23
+
+
+
+ Change...
+
+
+
+
+
+
+
+
+ 10
+ 50
+ 54
+ 20
+
+
+
+ Text Color
+
+
+
+
+
+ 250
+ 20
+ 22
+ 22
+
+
+
+
+
+
+ true
+
+
+
+
+
+ 280
+ 20
+ 60
+ 23
+
+
+
+ Change...
+
+
+
+
+
+
+
+
+
+ 10
+ 110
+ 380
+ 20
+
+
+
+ Expand group tree when opening a database
+
+
+ Alt+Ö
+
+
+
+
+
+ &Other
+
+
+
+
+ 10
+ 20
+ 380
+ 20
+
+
+
+ Remember last opend file
+
+
+ Alt+Ö
+
+
+
+
+
+ 10
+ 50
+ 110
+ 20
+
+
+
+ Browser Command:
+
+
+
+
+
+ 120
+ 50
+ 190
+ 21
+
+
+
+
+
+
+
+
+ 380
+ 310
+ 80
+ 23
+
- &ändern...
+ O&K
- Alt+Ä
+ Alt+K
-
-
+
+
-
- 190
- 20
- 60
- 20
-
+
+ 470
+ 310
+ 90
+ 23
+
- Farbe 2
-
-
-
-
-
- 70
- 50
- 22
- 22
-
-
-
-
-
-
- true
-
-
-
-
-
- 100
- 50
- 60
- 23
-
-
-
- ändern...
+ &Cancel
-
+ Alt+C
-
-
-
-
- 10
- 50
- 54
- 20
-
-
-
- Textfarbe
-
-
-
-
-
- 250
- 20
- 22
- 22
-
-
-
-
-
-
- true
-
-
-
-
-
- 280
- 20
- 60
- 23
-
-
-
- ändern...
-
-
-
-
-
-
-
-
- 10
- 110
- 380
- 20
-
-
-
- Gruppenbaum beim &Öffnen aufklappen
-
-
- Alt+Ö
-
-
-
-
-
- S&onstiges
-
-
-
-
- 10
- 20
- 380
- 20
-
-
-
- zuletzt geöffnete Datei bei Programmstart &öffnen
-
-
- Alt+Ö
-
-
-
-
-
- 10
- 50
- 110
- 20
-
-
-
- Browseraufruf:
-
-
-
-
-
- 120
- 50
- 190
- 21
-
-
-
-
-
-
-
- 380
- 310
- 80
- 23
-
-
-
- O&K
-
-
- Alt+K
-
-
-
-
-
- 470
- 310
- 90
- 23
-
-
-
- Abbre&chen
-
-
- Alt+C
-
-
-
-
-
-
-
- Q3GroupBox
-
- Qt3Support/Q3GroupBox
- 1
-
-
-
-
- tabWidget4
- SpinBox_ClipboardTime
- CheckBox_ShowPasswords
- ButtonColor1
- ButtonTextColor
- ButtonColor2
- CheckBox_OpenLast
- Edit_BrowserCmd
- ButtonOK
- ButtonCancel
-
-
-
+
+
+
+
+ Q3GroupBox
+
+ Qt3Support/Q3GroupBox
+ 1
+
+
+
+
+ tabWidget4
+ SpinBox_ClipboardTime
+ CheckBox_ShowPasswords
+ ButtonColor1
+ ButtonTextColor
+ ButtonColor2
+ CheckBox_OpenLast
+ Edit_BrowserCmd
+ ButtonOK
+ ButtonCancel
+
+
+
diff --git a/src/forms/SimplePasswordDlg.ui b/src/forms/SimplePasswordDlg.ui
index 061a604..f51d043 100644
--- a/src/forms/SimplePasswordDlg.ui
+++ b/src/forms/SimplePasswordDlg.ui
@@ -1,7 +1,7 @@
-
-
-
-
+
+
+
+ SimplePasswordDialog
@@ -33,7 +33,7 @@
- Passworteingabe
+ Enter your Password
@@ -45,7 +45,7 @@
- Passwort:
+ Password:
@@ -84,7 +84,7 @@
- Abbre&chen
+ &CancelAlt+C
diff --git a/src/import/Import_KWalletXml.cpp b/src/import/Import_KWalletXml.cpp
index 072a9f4..c4875dd 100755
--- a/src/import/Import_KWalletXml.cpp
+++ b/src/import/Import_KWalletXml.cpp
@@ -28,14 +28,14 @@ using namespace std;
bool Import_KWalletXml::importFile(QString FileName,PwDatabase* pwm,QString& err){
QFile file(FileName);
if(!file.exists()){
- err+=QObject::trUtf8("Datei nicht gefunden");
+ err+=QObject::tr("File not found.");
return false;}
if(!file.open(QIODevice::ReadOnly)){
- err+=QObject::trUtf8("Datei konnte nicht geöffnet werden");
+ err+=QObject::tr("Could not open file.");
return false;}
int len=file.size();
if(len==0){
- err+=QObject::trUtf8("Datei ist leer");
+ err+=QObject::tr("File is empty.");
return false;}
Q_UINT8* buffer=new Q_UINT8[len];
file.readBlock((char*)buffer,len);
@@ -46,25 +46,25 @@ int col,line;
if(!doc.setContent(QString::fromUtf8((char*)buffer,len),false,&xmlerr,&line,&col)){
cout << "Import_PwManager::parseXmlContent():" << endl;
cout << (xmlerr+" (Line:%1 Column:%2)").arg(line).arg(col).ascii() << endl;
- err+=QObject::trUtf8("Ungültiges XML-Dokument");
+ err+=QObject::tr("Invalid XML file (see stdout for details).");
delete [] buffer;
return false;}
delete [] buffer;
QDomElement root=doc.documentElement();
-if(root.tagName()!="wallet"){err+=QObject::trUtf8("Ungültiges XML-Dokument"); return false;}
+if(root.tagName()!="wallet"){err+=QObject::tr("Invalid XML file."); return false;}
QDomNodeList groups=root.elementsByTagName("folder");
-if(!groups.length()){err+=QObject::trUtf8("Dokument enthält keine Daten"); return false;}
+if(!groups.length()){err+=QObject::tr("Document does not contain data."); return false;}
for(int i=0;iaddGroup(NULL);
NewGroup->Name=CurrGroup.attribute("name");
QDomNodeList entries=CurrGroup.elementsByTagName("password");
for(int j=0;jaddEntry();
NewEntry->Title=CurrEntry.attribute("name");
NewEntry->GroupID=NewGroup->ID;
@@ -78,45 +78,3 @@ pwm->CryptoAlgorithmus=ALGO_AES;
pwm->KeyEncRounds=6000;
return true;
}
-
-
-// unvollständiger Schnippsel zum Lesen des Binärformats
-/*
-QFile file(FileName);
-if(!file.exists()){
- err+=QObject::trUtf8("Datei nicht gefunden");
- return false;}
-if(!file.open(IO_ReadOnly)){
- err+=QObject::trUtf8("Datei konnte nicht geöffnet werden");
- return false;}
-int len=file.size();
-int offset=0;
-if(len<48){
- err+=QObject::trUtf8("Unerwartete Dateilänge");
- return false;}
-Q_UINT8* buffer=new Q_UINT8[len];
-int df=file.readBlock((char*)buffer,len);
-file.close();
-
-if(memcmp(buffer,"KWALLET\n\r\0\r\n",12)){
- err+=QObject::trUtf8("Keine gültige KWallet-Datei");
- return false;}
-offset+=12;
-MajorVersion=buffer[offset];
-offset++;
-MinorVersion=buffer[offset];
-offset++;
-if(MajorVersion != 0 || MinorVersion !=0){
- err+=QObject::trUtf8("Nicht unterstützte Format Version");
- return false;}
-CryptAlgo=buffer[offset];
-offset++;
-if(CryptAlgo != 0){
- err+=QObject::trUtf8("Nicht unterstützter Verschlüsselungsalgorithmus");
- return false;}
-HashAlgo=buffer[offset];
-offset++;
-if(HashAlgo != 0){
- err+=QObject::trUtf8("Nicht unterstützter Hash-Algorithmus");
- return false;}
-*/
diff --git a/src/import/Import_PwManager.cpp b/src/import/Import_PwManager.cpp
index dab4a3f..83805ae 100755
--- a/src/import/Import_PwManager.cpp
+++ b/src/import/Import_PwManager.cpp
@@ -33,33 +33,33 @@ QFile file(filename);
char* buffer=NULL;
int offset=0;
int len=0;
-if(!file.exists()){err+=QObject::trUtf8("Die angegebene Datei existiert nicht."); return false;}
-if(!file.open(QIODevice::ReadOnly)){err+=QObject::trUtf8("Datei konnte nicht geöffnet werden."); return false;}
+if(!file.exists()){err+=QObject::tr("File not found."); return false;}
+if(!file.open(QIODevice::ReadOnly)){err+=QObject::tr("Could not open file."); return false;}
if(len=file.size()) buffer=new char[len];
-else {err+=QObject::trUtf8("Datei ist leer"); return false;}
+else {err+=QObject::tr("Datei ist leer"); return false;}
file.readBlock(buffer,len);
file.close();
if(QString::fromAscii(buffer,17)!="PWM_PASSWORD_FILE")
- {err+=QObject::trUtf8("Keine gültige PwManager-Datei"); return false;}
+ {err+=QObject::tr("File is no valid PwManager file."); return false;}
offset+=17;
if(buffer[offset]!=0x05)
- {err+=QObject::trUtf8("Nicht unterstützte Version"); return false;}
+ {err+=QObject::tr("Unsupported file version."); return false;}
offset++;
if(buffer[offset]!=0x01)
- {err+=QObject::trUtf8("Nicht unterstützter Hash-Algorithmus"); return false;}
+ {err+=QObject::tr("Unsupported hash algorithm."); return false;}
offset++;
if(buffer[offset]!=0x01)
- {err+=QObject::trUtf8("Nicht unterstützter Hash-Algorithmus"); return false;}
+ {err+=QObject::tr("Unsupported hash algorithm."); return false;}
offset++;
if(buffer[offset]!=0x01)
- {err+=QObject::trUtf8("Nicht unterstützter Verschlüsselungs-Algorithmus"); return false;}
+ {err+=QObject::tr("Unsupported encryption algorithm."); return false;}
offset++;
if(buffer[offset]==0x00)Compression=0;
if(buffer[offset]==0x01)Compression=1;
if(buffer[offset]==0x02)Compression=2;
///@TODO Compression
if(buffer[offset])
- {err+=QObject::trUtf8("Komprimierte PwManager-Dateien werden nicht unterstützt"); return false;}
+ {err+=QObject::tr("Compressed files are not supported yet."); return false;}
offset++;
if(buffer[offset]==0x00)KeyFlag=true;
else KeyFlag=false;
@@ -84,7 +84,7 @@ memcpy(Key,password.ascii(),pwlen);
sha.GetHash((unsigned char*)key_hash);
if(memcmp(key_hash,KeyHash,20)){
delete[] Key; delete [] key_hash; delete [] buffer;
- err+=QObject::trUtf8("Falsches Passwort");
+ err+=QObject::tr("Wrong password.");
return false;
}
delete [] key_hash;
@@ -99,14 +99,14 @@ delete [] buffer;
sha.GetHash((unsigned char*)content_hash);
if(memcmp(content_hash,DataHash,20)){
delete [] content_hash; delete [] xml;
- err+=QObject::trUtf8("Dateiinhalt ungültig (Hash-Test fehlgeschlagen)");
+ err+=QObject::tr("File is damaged (hash test failed).");
return false;
}
delete[] content_hash;
if(!parseXmlContent((char*)xml)){
delete [] xml;
- err+=QObject::trUtf8("Ungültiger XML-Inhalt"); return false;}
+ err+=QObject::tr("Invalid XML data (see stdout for details)."); return false;}
return true;
}
@@ -120,7 +120,7 @@ if(!db.setContent(QString::fromUtf8(content,strlen(content)-1),false,&err,&line,
return false;}
QDomElement root=db.documentElement();
if(root.tagName()!="P")return false;
-//Kommentar und Kategorie haben das selbe Tag "c"
+//Achtung! Kommentare und Kategorien haben das selbe Tag "c"
if(!root.elementsByTagName("c").item(0).isElement())return false;
QDomElement groups=root.elementsByTagName("c").item(0).toElement();
diff --git a/src/lib/EntryView.cpp b/src/lib/EntryView.cpp
index ad36efe..6df9687 100644
--- a/src/lib/EntryView.cpp
+++ b/src/lib/EntryView.cpp
@@ -192,25 +192,25 @@ void KeepassEntryView::updateColumns(){
setColumnCount(0);
QStringList cols;
if(config.Columns[0]){
- cols << trUtf8("Titel");}
+ cols << tr("Title");}
if(config.Columns[1]){
- cols << trUtf8("Benutzername");}
+ cols << tr("Username");}
if(config.Columns[2]){
- cols << trUtf8("URL");}
+ cols << tr("URL");}
if(config.Columns[3]){
- cols << trUtf8("Passwort");}
+ cols << tr("Password");}
if(config.Columns[4]){
- cols << trUtf8("Kommentare");}
+ cols << tr("Comments");}
if(config.Columns[5]){
- cols << trUtf8("Gültig bis");}
+ cols << tr("Expires");}
if(config.Columns[6]){
- cols << trUtf8("Erstellung");}
+ cols << tr("Creation");}
if(config.Columns[7]){
- cols << trUtf8("letzte Ãnderung");}
+ cols << tr("Last Change");}
if(config.Columns[8]){
- cols << trUtf8("letzter Zugriff");}
+ cols << tr("Last Access");}
if(config.Columns[9]){
- cols << trUtf8("Anhang");}
+ cols << tr("Attachment");}
setHeaderLabels(cols);
resizeColumns();
}
diff --git a/src/lib/EntryView.h b/src/lib/EntryView.h
index 803da88..184286d 100644
--- a/src/lib/EntryView.h
+++ b/src/lib/EntryView.h
@@ -17,6 +17,7 @@
* Free Software Foundation, Inc., *
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
+
#ifndef _ENTRY_VIEW_H_
#define _ENTRY_VIEW_H_
diff --git a/src/lib/GroupView.cpp b/src/lib/GroupView.cpp
index 83a9d8f..22d8c86 100644
--- a/src/lib/GroupView.cpp
+++ b/src/lib/GroupView.cpp
@@ -211,7 +211,7 @@ for(int i=0;isetText(0,trUtf8("Suchergebnisse"));
+ Items.back()->setText(0,tr("Search Results"));
Items.back()->pGroup=NULL;
QFont f=Items.back()->font(0);
f.setItalic(true);
diff --git a/src/lib/random.cpp b/src/lib/random.cpp
index 87cab4f..64a367a 100755
--- a/src/lib/random.cpp
+++ b/src/lib/random.cpp
@@ -32,7 +32,6 @@ else{
dev_random = fopen("/dev/urandom","r");}
if (dev_random==NULL){
- qWarning(QObject::tr("/dev/random konnte nicht geöffnet werden - nutze Standardbibliothek (stdlib)")+"\n");
srand(QTime(0,0,0).secsTo(QTime::currentTime()));
for(int i=0;iinstallTranslator(translator);
}
-DateTimeFormat=QObject::trUtf8("dd'.'MM'.'yy' 'hh':'mm");
+DateTimeFormat=QObject::tr("dd'.'MM'.'yy' 'hh':'mm");
loadImages();
SecString::generateSessionKey();
@@ -131,7 +131,7 @@ mainWin->show();
int r=app->exec();
delete mainWin;
if(!config.saveToIni(IniFilename))
- QMessageBox::warning(NULL,QObject::tr("Warnung"),QObject::trUtf8("Die Konfigurationsdatei konnte nicht gespeichert werden.Stellen Sie sicher, dass\nSie Schreibrechte im Verzeichnis ~/.keepass besitzen."),QObject::tr("OK"),"","",0.0);
+ QMessageBox::warning(NULL,QObject::tr("Warning"),QObject::tr("Could not save configuration file.\nMake sure you have write access to '~/.keepass'."),QObject::tr("OK"),"","",0.0);
delete app;
return r;
}
@@ -201,7 +201,7 @@ browser.startDetached(cmd,args);
void loadImg(QString name,QPixmap& Img){
if(Img.load(AppDir+"/../share/keepass/icons/"+name)==false){
if(Img.load(AppDir+"/share/"+name)==false){
- QMessageBox::critical(0,QObject::trUtf8("Fehler"),QObject::trUtf8("Die Datei '%1' konnte nicht gefunden werden.")
+ QMessageBox::critical(0,QObject::tr("Fehler"),QObject::tr("File '%1' could not be found.")
.arg(name),QObject::tr("OK"),0,0,2,1);
exit(1);
}}
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index 1434955..cd8bc80 100755
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -47,7 +47,6 @@
#include "dialogs/EditGroupDlg.h"
#include "dialogs/SearchDlg.h"
#include "dialogs/ChangeKeyDlg.h"
-#include "dialogs/LanguageDlg.h"
#include "dialogs/SettingsDlg.h"
#include "dialogs/DatabaseSettingsDlg.h"
#include "dialogs/PasswordDlg.h"
@@ -73,7 +72,7 @@ KeepassMainWindow::KeepassMainWindow(QWidget *parent, Qt::WFlags flags):QMainWin
FileOpen=false;
Clipboard=QApplication::clipboard();
setStatusBar(new QStatusBar(this));
- StatusBarGeneral=new QLabel(tr("Bereit"),statusBar());
+ StatusBarGeneral=new QLabel(tr("Ready"),statusBar());
StatusBarSelection=new QLabel(statusBar());
statusBar()->addWidget(StatusBarGeneral,30);
statusBar()->addWidget(StatusBarSelection,70);
@@ -122,6 +121,8 @@ void KeepassMainWindow::setupConnections(){
connect(ExtrasSettingsAction,SIGNAL(triggered(bool)),this,SLOT(OnExtrasSettings()));
+ connect(HelpAboutAction,SIGNAL(triggered()),this,SLOT(OnHelpAbout()));
+
connect(&ClipboardTimer, SIGNAL(timeout()), this, SLOT(OnClipboardTimeOut()));
connect(GroupView,SIGNAL(currentItemChanged(QTreeWidgetItem*,QTreeWidgetItem*)),this,
SLOT(OnCurrentGroupChanged(QTreeWidgetItem*,QTreeWidgetItem*)));
@@ -256,9 +257,10 @@ setStateFileModified(false);
else{
//ERROR
delete db;
-if(err=="")err=trUtf8("unbekannter Fehler in PwDatabase::loadDatabase()");
-QMessageBox::critical(this,trUtf8("Fehler"),trUtf8("Beim öffnen der Datenbank ist ein Fehler aufgetreten:\n%1")
- .arg(err),trUtf8("OK"));
+if(err=="")err=tr("Unknown error in PwDatabase::loadDatabase()");
+QMessageBox::critical(this,tr("Error")
+ ,tr("The following error occured while opening the database:\n%1")
+ .arg(err),tr("OK"));
}
}
@@ -266,8 +268,8 @@ bool KeepassMainWindow::closeDatabase(){
Q_ASSERT(FileOpen);
Q_ASSERT(db!=NULL);
if(ModFlag){
- int r=QMessageBox::question(this,trUtf8("Geänderte Datei speichern?"),
- trUtf8("Die aktuell geöffnete Datei wurde verändert. Sollen die Änderungen\nvor dem Schließen gespeichert werden?"),tr("Ja"),tr("Nein"),tr("Abbrechen"),2,2);
+ int r=QMessageBox::question(this,tr("Save modified file?"),
+ tr("The current file was modified. Do you want\nto save the changes?"),tr("Yes"),tr("No"),tr("Cancel"),2,2);
if(r==2)return false; //Abbrechen
if(r==0) //Ja (Datei speichern)
if(!OnFileSave())return false;
@@ -283,7 +285,7 @@ GroupView->Items.clear();
SearchResults.clear();
GroupView->ShowSearchGroup=false;
setStateFileOpen(false);
-setCaption("Keepass Passwort-Manager");
+setCaption("KeePassX Password Manager");
return true;
}
@@ -294,7 +296,7 @@ if(FileOpen)
db=new PwDatabase();
CChangeKeyDlg dlg(this,db);
if(dlg.exec()==1){
-setCaption(tr("Keepass - %1").arg(tr("[neu]")));
+setCaption(tr("KeePassX - %1").arg(tr("[neu]")));
GroupView->db=db;
EntryView->db=db;
GroupView->updateItems();
@@ -309,7 +311,7 @@ else delete db;
void KeepassMainWindow::OnFileOpen(){
if(FileOpen)
if(!closeDatabase())return;
-QString filename=QFileDialog::getOpenFileName(this,trUtf8("Databank öffnen..."),QDir::homePath(),"*.kdb");
+QString filename=QFileDialog::getOpenFileName(this,tr("Databank öffnen..."),QDir::homePath(),"*.kdb");
if(filename!=QString::null){
openDatabase(filename);
}
@@ -401,7 +403,7 @@ if(EntryView->selectedItems().size()!=1){
return;}
CEntry& entry=*((EntryViewItem*)(EntryView->selectedItems()[0]))->pEntry;
-QString str=trUtf8("Gruppe: %1 Titel: %2 Benutzername: %3 URL: %4Passwort: %5 Erstellt: %6 letzte Änderung: %7 letzter Zugriff: %8 gültig bis: %9");
+QString str=tr("Group: %1 Title: %2 Username: %3 URL: %4Password: %5 Creation: %6 Last Change: %7 LastAccess: %8 Expires: %9");
//todo: a "CGroup* PwDatabase::getGroup(CEntry*)" method would be a good idea
str=str.arg(db->Groups[db->getGroupIndex(entry.GroupID)].Name).arg(entry.Title);
@@ -437,9 +439,9 @@ switch(EntrySelection){
EditSaveAttachmentAction->setEnabled(false);
EditEditEntryAction->setEnabled(false);
EditCloneEntryAction->setEnabled(false);
- EditCloneEntryAction->setText(trUtf8("Eintrag duplizieren"));
+ EditCloneEntryAction->setText(tr("Clone Entry"));
EditDeleteEntryAction->setEnabled(false);
- EditDeleteEntryAction->setText(trUtf8("Eintrag löschen"));
+ EditDeleteEntryAction->setText(tr("Delete Entry"));
break;
case SINGLE:
EditPasswordToClipboardAction->setEnabled(true);
@@ -448,9 +450,9 @@ switch(EntrySelection){
EditSaveAttachmentAction->setEnabled(true);
EditEditEntryAction->setEnabled(true);
EditCloneEntryAction->setEnabled(true);
- EditCloneEntryAction->setText(trUtf8("Eintrag duplizieren"));
+ EditCloneEntryAction->setText(tr("Clone Entry"));
EditDeleteEntryAction->setEnabled(true);
- EditDeleteEntryAction->setText(trUtf8("Eintrag löschen"));
+ EditDeleteEntryAction->setText(tr("Delete Entry"));
break;
case MULTIPLE:
EditPasswordToClipboardAction->setEnabled(false);
@@ -459,9 +461,9 @@ switch(EntrySelection){
EditSaveAttachmentAction->setEnabled(false);
EditEditEntryAction->setEnabled(false);
EditCloneEntryAction->setEnabled(true);
- EditCloneEntryAction->setText(trUtf8("Einträge duplizieren"));
+ EditCloneEntryAction->setText(tr("Clone Entries"));
EditDeleteEntryAction->setEnabled(true);
- EditDeleteEntryAction->setText(trUtf8("Einträge löschen"));
+ EditDeleteEntryAction->setText(tr("Delete Entries"));
break;
default: Q_ASSERT(false);
}
@@ -474,9 +476,9 @@ switch(EntrySelection){
EditSaveAttachmentAction->setEnabled(false);
EditEditEntryAction->setEnabled(false);
EditCloneEntryAction->setEnabled(false);
- EditCloneEntryAction->setText(trUtf8("Eintrag duplizieren"));
+ EditCloneEntryAction->setText(tr("Clone Entry"));
EditDeleteEntryAction->setEnabled(false);
- EditDeleteEntryAction->setText(trUtf8("Eintrag löschen"));
+ EditDeleteEntryAction->setText(tr("Delete Entry"));
break;
case SINGLE:
EditPasswordToClipboardAction->setEnabled(true);
@@ -485,9 +487,9 @@ switch(EntrySelection){
EditSaveAttachmentAction->setEnabled(true);
EditEditEntryAction->setEnabled(true);
EditCloneEntryAction->setEnabled(false);
- EditCloneEntryAction->setText(trUtf8("Eintrag duplizieren"));
+ EditCloneEntryAction->setText(tr("Clone Entry"));
EditDeleteEntryAction->setEnabled(true);
- EditDeleteEntryAction->setText(trUtf8("Eintrag löschen"));
+ EditDeleteEntryAction->setText(tr("Delete Entry"));
break;
case MULTIPLE:
EditPasswordToClipboardAction->setEnabled(false);
@@ -496,9 +498,9 @@ switch(EntrySelection){
EditSaveAttachmentAction->setEnabled(false);
EditEditEntryAction->setEnabled(false);
EditCloneEntryAction->setEnabled(false);
- EditCloneEntryAction->setText(trUtf8("Einträge duplizieren"));
+ EditCloneEntryAction->setText(tr("Clone Entries"));
EditDeleteEntryAction->setEnabled(true);
- EditDeleteEntryAction->setText(trUtf8("Einträge löschen"));
+ EditDeleteEntryAction->setText(tr("Delete Entries"));
break;
default: Q_ASSERT(false);
}
@@ -511,17 +513,17 @@ if(db->filename==QString())
if(db->saveDatabase())
setStateFileModified(false);
else{
- showErrMsg(trUtf8("Die Datei konnte nicht gespeichert werden.\n%1").arg(db->getError()));
+ showErrMsg(tr("File could not be saved.\n%1").arg(db->getError()));
return false;
}
return true;
}
bool KeepassMainWindow::OnFileSaveAs(){
-QString filename=QFileDialog::getSaveFileName(this,trUtf8("Datenbank speichern unter..."),QDir::homePath(),"*.kdb");
+QString filename=QFileDialog::getSaveFileName(this,tr("Save Database As..."),QDir::homePath(),"*.kdb");
if(filename==QString()) return false;
db->filename=filename;
-setCaption(tr("Keepass - %1").arg(db->filename));
+setCaption(tr("KeePassX - %1").arg(db->filename));
return OnFileSave();
}
@@ -789,7 +791,11 @@ else
void KeepassMainWindow::OnExtrasSettings(){
CSettingsDlg dlg(this,"SettingsDlg");
dlg.exec();
+}
+void KeepassMainWindow::OnHelpAbout(){
+CAboutDialog dlg(this,"AboutDlg");
+dlg.exec();
}
void KeepassMainWindow::OnViewShowToolbar(bool show){
diff --git a/src/mainwindow.h b/src/mainwindow.h
index 5a518ae..4e8f287 100755
--- a/src/mainwindow.h
+++ b/src/mainwindow.h
@@ -87,6 +87,7 @@ private slots:
void OnUsernPasswVisibilityChanged(bool hide);
void OnFileModified();
void OnExtrasSettings();
+ void OnHelpAbout();
private:
enum SelectionState{NONE,SINGLE,MULTIPLE,SEARCHGROUP};
diff --git a/src/src.pro b/src/src.pro
index 2730bfe..a671193 100755
--- a/src/src.pro
+++ b/src/src.pro
@@ -15,7 +15,6 @@ macx{ target.path = /Applications
FORMS += forms/EditGroupDlg.ui \
forms/SearchDlg.ui \
forms/AboutDlg.ui \
- forms/LanguageDlg.ui \
forms/SettingsDlg.ui \
forms/ChangeKeyDlg.ui \
forms/MainWindow.ui \
@@ -24,8 +23,9 @@ FORMS += forms/EditGroupDlg.ui \
forms/PasswordDlg.ui \
forms/EditEntryDlg.ui \
forms/PasswordGenDlg.ui
-TRANSLATIONS += translations/english.ts \
- translations/russian.ts
+TRANSLATIONS += translations/keepass-de_DE.ts \
+ translations/keepass-ru_Ru.ts \
+ translations/keepass-xx_XX.ts
HEADERS += lib/IniReader.h \
lib/UrlLabel.h \
mainwindow.h \
@@ -44,7 +44,6 @@ HEADERS += lib/IniReader.h \
dialogs/EditGroupDlg.h \
dialogs/SearchDlg.h \
dialogs/ChangeKeyDlg.h \
- dialogs/LanguageDlg.h \
dialogs/SettingsDlg.h \
dialogs/DatabaseSettingsDlg.h \
dialogs/PasswordDlg.h \
@@ -79,7 +78,6 @@ SOURCES += lib/IniReader.cpp \
dialogs/EditGroupDlg.cpp \
dialogs/SearchDlg.cpp \
dialogs/ChangeKeyDlg.cpp \
- dialogs/LanguageDlg.cpp \
dialogs/SettingsDlg.cpp \
dialogs/DatabaseSettingsDlg.cpp \
dialogs/PasswordDlg.cpp \
diff --git a/src/translations/english.ts b/src/translations/english.ts
deleted file mode 100755
index f4d492b..0000000
--- a/src/translations/english.ts
+++ /dev/null
@@ -1,2056 +0,0 @@
-
-
- AboutDlg
-
- Über...
- About...
-
-
- Homepage:
- Homepage:
-
-
- EMail:
- email:
-
-
- Schlie&ßen
- &Close
-
-
- Alt+ß
- Alt+C
-
-
- Keepass/L steht unter der General Public License.
- Keepass/L is distributed under the terms of the General Public License.
-
-
- Copyright (c) Tarek Saidi 2005
- Copyright (c) Tarek Saidi 2005
-
-
- Keepass/L Version %1
- Keepass/L version %1
-
-
-
- CAboutDialog
-
- Keepass für Linux
- Keepass for Linux
-
-
- http://keepass.de.vu
- http://keepass.de.vu
-
-
- tarek.saidi@arcor.de
- tarek.saidi@arcor.de
-
-
- Lizenz
- License
-
-
- Fehler
- Error
-
-
- Die Datei '%1' konnte nicht gefunden werden.
- '%1' - no such file or directory.
-
-
- Die Anwendung wurde möglicherweiße nicht korrekt installiert.
- Maybe the program is not installed correctly.
-
-
- OK
- OK
-
-
- Die Datei '%1' konnte nicht geöffnet werden.
- Could not open file '%1'.
-
-
- Es trat folgender Fehler auf:
-%1
- The following error occured:
-%1
-
-
- http://keepass.berlios.de/index.php
- http://keepass.berlios.de/index.php
-
-
-
- CChangeKeyDlg
-
- Hauptschlüssel ändern
- Change Master Key
-
-
- Fehler
- Error
-
-
- Bitte geben Sie ein Passwort ein.
- Please enter a password.
-
-
- OK
- OK
-
-
- Bitte wählen Sie eine Schlüsseldatei.
- Please select a key file.
-
-
- Geben Sie bitte ein Passwort ein oder wählen Sie eine Schlüsseldatei.
- Please select a key file or enter a password.
-
-
- Vorhandene Datei überschreiben?
- Overwrite existing file?
-
-
- Unter dem gewählten Dateinamen existiert bereits eine Datei.
-Soll sie überschrieben werden?
- Overwrite existing file?
-
-
- Schlüsseldatei konnte nicht geöffnet werden.
- Could not open key file.
-
-
- Das Schreiben der Schlüsseldatei ist fehlgeschlagen.
- The key file could not be written.
-
-
- Passwort und Passwortwiederholung stimmen nicht überein.
-Bitte prüfen Sie Ihre Eingabe.
- Password and password repetition are not equal.
-Please check your input.
-
-
- Schlüsseldatei öffnen
- Open Key File
-
-
- Verzeichnis wählen
- Choose Directory
-
-
-
- CDbSettingsDlg
-
- AES(Rijndael): 256 Bit (Standard)
- AES(Rijndael): 256 Bit (default)
-
-
- Twofish: 256 Bit
- Twofish: 256 Bit
-
-
- Fehler
- Error
-
-
- Geben Sie bitte die Anzahl der Verschlüsselungsrunden an.
- Please determine the number of encryption rounds.
-
-
- OK
- OK
-
-
- ist kein gültiger Zahlenwert
- is no valid number
-
-
- Die Anzahl an Verschlüsselungsrunden muss mindestens 1 betragen.
- The number of encryption rounds have to be greater than 0.
-
-
-
- CEditEntryDlg
-
- Eintrag bearbeiten
- Edit Entry
-
-
- Fehler
- Error
-
-
- Datei konnte nicht geöffnet werden.
- Could not open file.
-
-
- Anhang speichern...
- Save Attachment...
-
-
- Anhang löschen?
- Delete Attachment?
-
-
- Sie sind dabei den Anhang zu löschen.
-Sind Sie sicher, dass Sie dies tun wollen?
- Are you sure?
-
-
- Ja
- Yes
-
-
- Nein
- No
-
-
-
- CLanguageDlg
-
- Spracheinstellungen
- Language Settings
-
-
- Warnung
- Warning
-
-
- Die Datei '%1' konnte nicht geladen werden.
- Could not load file '%1'.
-
-
- OK
- OK
-
-
- Hinweis
- Information
-
-
- Es ist keine Übersetzung aufsgewählt.
- There is no translation selected.
-
-
-
- CPasswordDialog
-
- Datenbank öffnen
- Open Database
-
-
- Datei manuell wählen...
- Select file manually...
-
-
- < keiner >
- < none >
-
-
- Fehler
- Error
-
-
- Bitte geben Sie ein Passwort ein.
- Please enter a password.
-
-
- OK
- OK
-
-
- Bitte wählen Sie eine Schlüsseldatei.
- Please select a key file.
-
-
- Geben Sie bitte ein Passwort ein oder wählen Sie eine Schlüsseldatei.
- Please select a key file or enter a password.
-
-
-
- CSearchDlg
-
- Suchen
- Search
-
-
- Hinweis
- Information
-
-
- Bitte geben Sie einen Suchbegriff ein.
- Please enter at least one charakter.
-
-
-
- CSettingsDlg
-
- Einstellungen
- Settings
-
-
-
- ChangeKeyDialog
-
- Hauptschlüssel ändern
- Change Master Key
-
-
- Geben Sie das Passwort ein und/oder wählen Sie eine Schlüsseldatei.
- Enter a password and/or choose a key file.
-
-
- Abbrechen
- Cancel
-
-
- O&K
- O&K
-
-
- Alt+K
- Alt+K
-
-
- Schlüssel
- Key
-
-
- Schlüsseldatei oder Datenträger:
- Key file or drive:
-
-
- Passwort:
- Password:
-
-
- Passwort <b>und</b> Schlüsseldatei verwenden
- Use password <b>and</b> key file.
-
-
- W&ählen...
- &Browse...
-
-
- Alt+ä
- Alt+B
-
-
- ...
- ...
-
-
- Passwortwiederholung:
- Repeat Password:
-
-
- Abb&rechen
- Ca&ncel
-
-
- Alt+R
- Alt+R
-
-
- Passwort UND Schlüsseldatei verwenden
- Use password AND key file
-
-
- Alt+Ä
- Alt+B
-
-
-
- EditEntryDialog
-
- Eintrag bearbeiten
- Edit Entry
-
-
- 120 Bits
- 120 Bit
-
-
- Abbrechen
- Cancel
-
-
- Ge&n.
- Ge&n.
-
-
- Icon:
- Icon:
-
-
- ...
- ...
-
-
- O&K
- O&K
-
-
- Benutzername:
- Username:
-
-
- Passwort Wdhlg.:
- Repeat Password:
-
-
- Titel:
- Title:
-
-
- URL:
- URL:
-
-
- Passwort:
- Password:
-
-
- Qualität:
- Quality:
-
-
- Kommentar:
- Comment:
-
-
- gültig bis:
- Expires:
-
-
- Anhang:
- Attachment:
-
-
- Gruppe:
- Group:
-
-
- 5,30 MB
- 5,30 MB
-
-
- Abbre&chen
- &Cancel
-
-
- Alt+C
- Alt+C
-
-
- Alt+K
-
-
-
- läuft nicht ab
- never expires
-
-
-
- EditGroupDialog
-
- Gruppeneigenschaften
- Group Properties
-
-
- Titel:
- Title:
-
-
- Symbol:
- Icon:
-
-
- Abbre&chen
- &Cancel
-
-
- Alt+C
- Alt+C
-
-
- O&K
- O&K
-
-
- Alt+K
- Alt+K
-
-
-
- Form1
-
- Form1
- Form1
-
-
-
- GenPwDlg
-
- Passwort Generator
- Password Generator
-
-
- Akzeptieren
- Accept
-
-
- Abbrechen
- Cancel
-
-
- Generieren
- Generate
-
-
- Neues Passwort:
- New Password:
-
-
- Qualität:
- Quality:
-
-
- Optionen
- Options
-
-
- Gro&ßbuchstaben
- Upper &Letters
-
-
- Alt+ß
- Alt+L
-
-
- &Kleinbuchstaben
- L&ower Letters
-
-
- Alt+K
- Alt+O
-
-
- &Zahlen
- &Numbers
-
-
- Alt+Z
- Alt+N
-
-
- Sonderzeichen
- Special Charakters
-
-
- Bindestriche
- Minus
-
-
- &Unterstriche
- &Underline
-
-
- Alt+U
- Alt+U
-
-
- h&öhere ANSI-Zeichen
- &Higher ANSI Characters
-
-
- Alt+ö
- Alt+H
-
-
- &nur folgende Zeichen benutzen:
- Use onl&y the following characters:
-
-
- Alt+N
- Alt+Y
-
-
- Zeichenanzahl:
- Length:
-
-
- "/dev/&random" nutzen (empfohlen)
- use "/dev/&random" (recommend)
-
-
- Alt+R
- Alt+R
-
-
- folgende Zeichengruppen &verwenden:
- use the following &characters:
-
-
- Alt+V
- Alt+C
-
-
- &Leerzeichen
- &Space
-
-
- Alt+L
- Alt+S
-
-
- Akzep&tieren
- Accep&t
-
-
- Abbre&chen
- &Cancel
-
-
- S&onderzeichen
- &Special Characters
-
-
- "/dev/rando&m" nutzen (empfohlen)
- Use '/dev/rando&m' (recommend)
-
-
- Alt+M
- Alt+M
-
-
-
- KeepassEntryView
-
- Titel
- Title
-
-
- Benutzername
- Username
-
-
- URL
- URL
-
-
- Passwort
- Password
-
-
- Kommentare
- Comments
-
-
- Gültig bis
- Expires
-
-
- Erstellung
- Creation
-
-
- letzte Änderung
- last Change
-
-
- letzter Zugriff
- last Access
-
-
- Anhang
- Attachment
-
-
-
- KeepassGroupView
-
- Gruppen
- Groups
-
-
- Suchergebnisse
- Search Results
-
-
-
- KeepassMainWindow
-
- Keepass Passwortsafe
- Keepass Password Safe
-
-
- Warnung
- Warning
-
-
- OK
- OK
-
-
- Fehler
- Error
-
-
- Die Datei '%1' konnte nicht gefunden werden.
- Could not open file '%1': no such file or directory.
-
-
- Datenbank öffnen
- Open Database
-
-
- Keepass - %1
- Keepass - %1
-
-
- Laden fehlgeschlagen. <TODO: Fehlerbeschreibung>
- Loading failed. <TODO: Error Desc.>
-
-
- Abbrechen
- Cancel
-
-
- Titel
- Title
-
-
- Benutzername
- Username
-
-
- URL
- URL
-
-
- Passwort
- Password
-
-
- Kommentare
- Comments
-
-
- Gültig bis
- Expires
-
-
- Erstellung
- Creation
-
-
- letzte Änderung
- last Change
-
-
- letzter Zugriff
- last Access
-
-
- Anhang
- Attachment
-
-
- <B>Gruppe: </B>%1 <B>Titel: </B>%2 <B>Benutzername: </B>%3 <B>URL: </B>%4 <B>Passwort: </B>%5 <B>Erstellt: </B>%6 <B>letzte Änderung: </B>%7 <B>letzter Zugriff: </B>%8 <B>gültig bis: </B>%9
- <B>Group: </B>%1 <B>Title: </B>%2 <B>Username: </B>%3 <B>URL: </B>%4 <B>Password: </B>%5 <B>Creation: </B>%6 <B>Last Change: </B>%7 <B>Last Access: </B>%8 <B>Expires: </B>%9
-
-
- Gruppen
- Groups
-
-
- Datenbank speichern?
- Save Database?
-
-
- Soll die aktuelle Datenbank vor dem Schließen gespeichert werden?
- Do you want to save the current database before closing.
-
-
- Ja
- Yes
-
-
- Nein
- No
-
-
- Gruppeneigenschaften
- Properties
-
-
- Hinweis
- Information
-
-
- Dieser Eintrag hat keinen Dateianhang.
- This entry has no file attachment.
-
-
- Anhang speichern...
- Save Attachment...
-
-
- Vorhandene Datei überschreiben?
- Overwrite existing file?
-
-
- Unter dem gewählten Dateinamen existiert bereits eine Datei.
-Soll sie überschrieben werden?
- Overwrite existing file?
-
-
- Datei konnte nicht überschrieben werden.
- Could not overwrite file.
-
-
- Datei konnte nicht erstellt werden.
- Could not create file.
-
-
- Beim schreiben in der Datei ist ein Fehler aufgetreten.
- An error occured while writing the file.
-
-
- Die Datei konnte nicht vollständig geschrieben werden.
- The file could not be written completely.
-
-
- Suche erfolglos
- Search finished
-
-
- Die Suche lieferte keine Ergebnisse.
- The search finished without any result.
-
-
- Suchergebnisse
- Search Results
-
-
- Passwort in Zwischenablage kopieren
- Copy Password to Clipboard
-
-
- Benutzername in Zwischenablage kopieren
- Copy Username to Clipboard
-
-
- URL öffnen
- Open URL
-
-
- Eintrag hinzufügen...
- Add Entry...
-
-
- Eintrag anzeigen/bearbeiten
- Show/Edit Entry
-
-
- Eintrag duplizieren
- Duplicate Entry
-
-
- Eintrag löschen
- Delete Entry
-
-
- Gruppe hinzufügen...
- Add Group...
-
-
- Untergruppe hinzufügen...
- Add Subgroup
-
-
- Gruppe löschen
- Delete Group
-
-
- Eigenschaften
- Properties
-
-
- Ausblenden
- Hide
-
-
- Einstellungen
- Settings
-
-
- Platzhalter
- <no translation>
-
-
- < noch nicht implementiert >
- < not implemented yet >
-
-
- Beim öffnen der Datenbank ist ein Fehler aufgetreten.
- Could not open database.
-
-
- Datenbank importieren
- Import Database
-
-
- Warnung: Verzeichnis ~/.keepass konnte nicht erstellt werden.
- Warnig: Could not create directory ~/.keepass.
-
-
- Die Konfigurationsdatei konnte nicht gespeichert werden.Stellen Sie sicher, dass
-Sie Schreibrechte im Verzeichnis ~/.keepass besitzen.
- Could not save configuration file.
-
-
- Beim öffnen der Datenbank ist ein Fehler aufgetreten:
-%1
- An error occured while opening the database:
-%1
-
-
- Frage
- Question
-
-
- Es ist noch eine andere Datenbank geöffnet. Soll sie mit der zu importierenden Datenbank zusammengeführt oder geschlossen werden werden?
- Another database is still open. Do you want to merge it with the imported database or should it be closed.
-
-
- Zusammenführen
- Merge
-
-
- Schließen
- Close
-
-
- Die Datei konnte nicht importiert werden.
-%1
- File could not be imported.
-%1
-
-
- unbekannter Fehler in PwDatabase::loadDatabase()
- unknown error inPw Database::loadDatabase()
-
-
- Databank öffnen...
- Open database...
-
-
- Geänderte Datei speichern?
- Save Changes?
-
-
- Die aktuell geöffnete Datei wurde verändert. Sollen die Änderungen vor dem Schließen gespeichert werden?
- The file has been modified. Do you wish to save your changes?
-
-
- [neu]
- [new]
-
-
- Die Datei konnte nicht gespeichert werden.
-%1
- The database could not be saved.
-%1
-
-
- Datenbank speichern unter...
- Save Database As...
-
-
- Einträge duplizieren
- Duplicate Entry
-
-
-
- Einträge löschen
- Delete Entry
-
-
- Ctrl+N
-
-
-
- Ctrl+O
-
-
-
- Ctrl+S
-
-
-
- Ctrl+G
-
-
-
- Ctrl+C
-
-
-
- Ctrl+B
-
-
-
- Ctrl+U
-
-
-
- Ctrl+Y
-
-
-
- Ctrl+E
-
-
-
- Ctrl+D
-
-
-
- Ctrl+K
-
-
-
- Ctrl+F
-
-
-
- Ctrl+W
-
-
-
- Shift+Ctrl+S
-
-
-
- Shift+Ctrl+F
-
-
-
-
- LanguageDlg
-
- Keepass
- Keepass
-
-
- Schlie&ßen
- &Close
-
-
- Alt+ß
- Alt+C
-
-
- *
- *
-
-
- Sprache
- Language
-
-
- Version
- Version
-
-
- Autor
- Author
-
-
- Fes&tlegen
- &Use
-
-
- Alt+T
- Alt+U
-
-
- Legt die aktuell markierte Sprache
-als Übersetzung für Keepass fest.
- Use the selected language as the
-active translation for Keepass.
-
-
-
- MainFrame
-
- Form1
- Form1
-
-
- Neue Datenbank
- New Database
-
-
- Datei
- File
-
-
- Bearbeiten
- Edit
-
-
- Ansicht
- View
-
-
- Spalten
- Columns
-
-
- Extras
- Extras
-
-
- Hilfe
- Help
-
-
- Toolbar
- Toolbar
-
-
- neue Datenbank
- New Database
-
-
- Datenbank öffnen
- Open Database
-
-
- Datenbank speichern
- Save Database
-
-
- Eintrag hinzufügen
- Add Entry
-
-
- Eintrag bearbeiten
- Edit Entry
-
-
- Eintrag löschen
- Delete Entry
-
-
- Benutzername in Zwischenablage kopieren
- Copy Username to Clipboard
-
-
- Passwort in Zwischenablage kopieren
- Copy Password to Clipboard
-
-
- in Datenbank suchen
- Search
-
-
- < PLATZHALTER >
- < empty >
-
-
- Hilfe anzeigen
- Help
-
-
- Schnellsuche
- Quick Search
-
-
- Beenden
- Exit
-
-
- &Neue Datenbank...
- &New Database...
-
-
- &Datenbank öffnen...
- Open &Database...
-
-
- Datenbank &schließen
- Clo&se Database
-
-
- Datenbank s&peichern
- Save Data&base
-
-
- Datenbank speichern unter...
- Save Database As...
-
-
- Datenbank-Einstellungen...
- Database Settings...
-
-
- Hauptschlüssel ändern...
- Change Master Key...
-
-
- &Neue Gruppe erstellen...
- &New Group...
-
-
- Neue &Untergruppe ertellen...
- New S&ubgroup...
-
-
- Gruppe &bearbeiten...
- Edit Grou&p...
-
-
- Gruppe &löschen
- De&lete Group
-
-
- &Passwort in Zwischenablage kopieren
- Copy Pas&sword to Clipboard
-
-
- Ben&utzername in Zwischenablage kopieren
- C&opy Username to Clipboard
-
-
- U&RL öffnen
- Open U&RL
-
-
- &Anhang speichern unter...
- Save Attachment &As...
-
-
- Eintrag &hinzufügen...
- Add Entr&y...
-
-
- Eintrag bearbeiten/&anzeigen...
- Vie&w/Edit Entry
-
-
- Eintrag &duplizieren
- &Duplicate Entry
-
-
- Eintrag l&öschen
- Delet&e Entry
-
-
- In Datenbank &suchen...
- Search &in Database...
-
-
- In dieser Gru&ppe suchen...
- Search in t&his group...
-
-
- &Toolbar anzeigen
- Show &Toolbar
-
-
- Eintragsansicht antzeigen
- Show Entry View
-
-
- Einstellungen...
- Settings...
-
-
- Über...
- About...
-
-
- Titel
- Title
-
-
- Benutzername
- Username
-
-
- URL
- URL
-
-
- Passwort
- Password
-
-
- Kommentar
- Comment
-
-
- Ablaufdatum
- Expires
-
-
- Letzter Zugriff
- Last Access
-
-
- Letzte Änderung
- Last Change
-
-
- Erstellungsdatum
- Creation
-
-
- Anhang
- Attachment
-
-
- Unnamed
- Unnamed
-
-
- Sprache...
- Language...
-
-
- DEBUG
- DEBUG
-
-
- Eintragsansicht anzeigen
- Show Entry View
-
-
- Datenbankstruktur
- Database Structure
-
-
- Importieren aus
- Import From
-
-
- PwManager-Datei (*.pwm)...
- PwManager File (*.pwm)...
-
-
- Über Keepass...
- About Keepass...
-
-
- Dokumentation...
- Dockumentation...
-
-
- Passwörter verbergen
- Hide Passwords
-
-
- Benutzernamen verbergen
- Hide Usernames
-
-
- KWallet XML-Datei (*.xml)...
- KWallet XML File (*.xml)...
-
-
- Über QT...
- About QT...
-
-
-
- MainWindow
-
- Keepass Passwort-Manager
- Keepass Password Manager
-
-
- Ansicht
- View
-
-
- Extras
- Extras
-
-
- Hilfe
- Help
-
-
- Bearbeiten
- Edit
-
-
- Datei
- File
-
-
- Importieren aus
- Import From
-
-
- Neue Datenbank...
- New Database...
-
-
- Datenbank öffnen...
- Open Database...
-
-
- Datenbank speichern
- Save Database
-
-
- Datenbank speichern unter...
- Save Database As...
-
-
- Datenbank-Einstellungen...
- Database Settings...
-
-
- Hauptschlüssel ändern...
- Change Master Key...
-
-
- Beenden
- Exit
-
-
- PwManager-Datei (*.pwm)
- PwManager File (*.pwm)
-
-
- KWallet XML-Datei (*.xml)
- KWallet XML File (*.xml)
-
-
- Datenbank schließen
- Close Database
-
-
- Neue Gruppe hinzufügen...
- New Group...
-
-
- Gruppe bearbeiten...
- Edit Group...
-
-
- Gruppe löschen
- Delete Group
-
-
- Passwort in Zwischenablage kopieren
- Copy Password to Clipboard
-
-
- Benutzername in Zwischenablage kopieren
- Copy Username to Clipboard
-
-
- URL öffnen
- Open URL
-
-
- Anhang speichern unter...
- Save Attachment As...
-
-
- Neuen Eintrag hinzufügen...
- New Entry...
-
-
- Eintrag anzeigen/bearbeiten...
- Show/Edit Entry...
-
-
- Eintrag löschen
- Delete Entry
-
-
- Eintrag duplizieren
- Duplicate Entry
-
-
- In Datenbank suchen...
- Search in Database...
-
-
- In dieser Gruppe suchen...
- Search in Group...
-
-
-
- PasswordDlg
-
- Datenbank öffnen
- Open Database
-
-
- Geben Sie das Passwort ein oder wählen Sie eine Schlüsseldatei.
- Please select a key file or enter a password.
-
-
- Abb&rechen
- Ca&ncel
-
-
- O&K
- O&K
-
-
- Alt+K
- Alt+K
-
-
- Schlüssel
- Key
-
-
- Passwort:
- Password:
-
-
- Schlüsseldatei oder Datenträger:
- Key file or drive:
-
-
- ...
- ...
-
-
- W&ählen...
- &Browse...
-
-
- Alt+ä
- Alt+B
-
-
- Passwort <b>und</b> Schlüsseldatei verwenden
- Use password <b>and</b> key file.
-
-
- Abbre&chen
- &Cancel
-
-
- TextLabel
-
-
-
- OK
- OK
-
-
- Abbrechen
- Cancel
-
-
- Alt+Ä
- Alt+B
-
-
- Passwort UND Schlüsseldatei benutzen
- Use password AND key file
-
-
-
- PwDatabase
-
- Unerwartete Dateigröße (Dateigröße < DB_HEADER_SIZE)
- Unexpected Filesize (Filesize < DB_HEADER_SIZE)
-
-
- Falsche Signatur
- Wrong Signature
-
-
- Nicht unterstüzte Dateiversion
- Unsupported File Format Version
-
-
- Unbekannter Verschlüsselungsalgorithmus
- Unknown Encryption Algorithm
-
-
- Hash-Test fehlgeschlage: der Schlüssl ist falsch oder die Datei ist beschädigt.
- Hash test failed: Wrong key or damaged file.
-
-
- AES-Initialisierung fehlgeschlagen
- AES Init failed
-
-
- Unerwarteter Wert für 'crypto_size'
- Unexpected 'crypto_size' value
-
-
- unbekannter Fehler
- unknown error
-
-
- Entschlüsselung nicht möglich - der Schlüssel ist falsch oder die Datei beschädigt.
- The file could not be decrypted: wrong key or damaged file.
-
-
-
- QObject
-
- Fehler
- Error
-
-
- Das Datenbankformat Version 0.1 wird nicht unterstützt.
- The database format version 0.1 is not supported.
-
-
- OK
- OK
-
-
- Abbrechen
- Cancel
-
-
- Das Datenbankformat Version 0.2 wird nicht unterstützt.
- The database format version 0.2 is not supported.
-
-
- Standartgruppe
- default group
-
-
- Warnung: INI-Datei konnte nicht gespeichert werden.
- Warning: ini file could not be saved.
-
-
- Warnung:
- Warning:
-
-
- ungültiger RGB-Farbwert:
- invalid RGB color value:
-
-
- '/dev/random' bzw. '/dev/urandom' konnte nicht zum lesen geöffnet werden.
- Could not open '/dev/random' or '/dev/urandom'.
-
-
- Standardgruppe
- default
-
-
- Die angegebene Datei existiert nicht.
- This file does not exist.
-
-
- Datei konnte nicht geöffnet werden.
- Could not open file.
-
-
- Datei ist leer
- File is empty
-
-
- Nicht unterstützte Version
- Unsupported Version
-
-
- Nicht unterstützter Hash-Algorithmus
- Unsupported Hash Algorithm
-
-
- Nicht unterstützter Verschlüsselungs-Algorithmus
- Unsupported Encryption Algorithm
-
-
- Komprimierte PwManager-Dateien werden nicht unterstützt
- Compressed PwManager files are not supported
-
-
- Falsches Passwort
- Wrong Password
-
-
- Dateiinhalt ungültig (Hash-Test fehlgeschlagen)
- Invalid Content (Hash Check failed)
-
-
- Ungültiger XML-Inhalt
- Invalid XML content
-
-
- Keine gültige PwManager-Datei
- No valid PwManager file
-
-
- Datei nicht gefunden
- File not found
-
-
- Datei konnte nicht geöffnet werden
- Could not open file
-
-
- Ungültiges XML-Dokument
- Invalid XML content
-
-
- Dokument enthält keine Daten
- Document is empty
-
-
- /dev/random konnte nicht geöffnet werden - nutze Standardbibliothek (stdlib)
- /dev/random could not be opened - using stdlib
-
-
- Warnung
- Warning
-
-
- Die Konfigurationsdatei konnte nicht gespeichert werden.Stellen Sie sicher, dass
-Sie Schreibrechte im Verzeichnis ~/.keepass besitzen.
- Could not save configuration file.
-
-
- dd'.'MM'.'yy' 'hh':'mm
- dd'.'MM'.'yy' 'hh':'mm
-
-
- Die Datei '%1' konnte nicht gefunden werden.
- The file '%1' could not be found.
-
-
- ungültiger RGB-Farbwert.
-
- invalid RGB color value.
-
-
-
- Search_Dlg
-
- Suche...
- Search...
-
-
- Suche nach
- Search for:
-
-
- &Titel
- &Title
-
-
- Alt+T
- Alt+T
-
-
- Benut&zername
- U&sername
-
-
- Alt+Z
- Alt+S
-
-
- &Kommentar
- &Comment
-
-
- Alt+K
- Alt+C
-
-
- &URL
- &URL
-
-
- Alt+U
- Alt+U
-
-
- A&nhang
- &Attachment
-
-
- Alt+N
- Alt+A
-
-
- Pass&wort
- Pass&word
-
-
- Alt+W
- Alt+W
-
-
- S&chließen
- &Close
-
-
- Alt+C
- Alt+C
-
-
- Suchbegriff:
- search for:
-
-
- Suchen
- Search
-
-
- regul&ärer Ausdruck
- &Regular Expresion
-
-
- Alt+ä
- Alt+R
-
-
- Gro&ß- und Kleinschreibung beachten
- Case &sensivtive
-
-
- Alt+ß
- Alt+S
-
-
- Alt+Ä
- Alt+B
-
-
- Untergruppen einbeziehen
-
-
-
-
- SettingsDialog
-
- Einstellungen
- Settings
-
-
- Abbre&chen
- &Cancel
-
-
- Alt+C
- Alt+C
-
-
- O&K
- O&K
-
-
- Alt+K
- Alt+K
-
-
- Sicherhei&t
- Securi&ty
-
-
- Passw&örter standardmäßig in Klartext anzeigen
- Show pass&words by default in plain text.
-
-
- Alt+ö
- Alt+W
-
-
- Zwischenablage löschen nach:
- Clear clipboard after:
-
-
- Sekunden
- Seconds
-
-
- E&rscheinungsbild
- Appea&rance
-
-
- Bannerfarbverlauf:
- Banner Color:
-
-
- Farbe 1
- Color 1
-
-
- &ändern...
- C&hange...
-
-
- Alt+ä
- Alt+H
-
-
- Farbe 2
- Color 2
-
-
- Textfarbe
- Text Color
-
-
- ändern...
- Change...
-
-
- S&onstiges
- &Other
-
-
- zuletzt geöffnete Datei bei Programmstart &öffnen
- Remember last file on pr&ogram start.
-
-
- Browseraufruf:
- Browser Command:
-
-
- &Abbrechen
- Can&cel
-
-
- Alt+A
- Alt+C
-
-
- Erschei&nungsbild
- Appea&rance
-
-
- Bannerfarbverlauf
- Banner Color
-
-
- Gruppenbaum beim &Öffnen aufklappen
- E&xpand group tree on database opening
-
-
-
- SimplePasswordDialog
-
- Passworteingabe
- Password
-
-
- Passwort:
- Password:
-
-
- O&K
- O&K
-
-
- Alt+K
- Alt+K
-
-
- Abbre&chen
- &Cancel
-
-
- Alt+C
- Alt+C
-
-
- ...
- ...
-
-
-
- _INFO
-
- $TRANSL_AUTHOR
- Tarek Saidi
-
-
- $TRANSL_AUTHOR_CONTACT
- tarek.saidi@arcor.de
-
-
- $TRANSL_LANGUAGE
- English
-
-
- $TRANSL_VERSION
- 0.1.3
-
-
-
- _MSG
-
- Die Ãnderung der Sprache wird erst nach einem Neustart von Keepass wirksam.
- You need to restart Keepass for the changes take effect.
-
-
- OK
- OK
-
-
- Hinweis
- Information
-
-
-
- dbsettingdlg_base
-
- Datenbankeinstellungen
- Database Settings
-
-
- Verschlüsselung
- Encryption
-
-
- Algorithmus:
- Algorithm:
-
-
- ?
- ?
-
-
- Verschlüsselungsrunden:
- Encryption Rounds:
-
-
- O&K
- O&K
-
-
- Alt+K
- Alt+K
-
-
- Abbrechen
- Cancel
-
-
- Abbre&chen
- &Cancel
-
-
- Alt+C
- Alt+C
-
-
-
diff --git a/src/translations/keepass-de_DE.ts b/src/translations/keepass-de_DE.ts
new file mode 100644
index 0000000..8078fc5
--- /dev/null
+++ b/src/translations/keepass-de_DE.ts
@@ -0,0 +1,1497 @@
+
+
+ AboutDlg
+
+ About
+
+
+
+ Homepage:
+
+
+
+ KeePassX - Cross Platform Password Manager
+
+
+
+ Email:
+
+
+
+ Copyright (C) 2005-2006 Tarek Saidi
+
+
+
+ Thanks To
+
+
+
+ <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Mattias Miller</span> (www.outofhanwell.com)</p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> Mac OS X Support</p></body></html>
+
+
+
+ Übersetzung
+
+
+
+ License
+
+
+
+
+ CAboutDialog
+
+ KeePassX %1
+
+
+
+ Error
+
+
+
+ File '%1' could not be found.
+
+
+
+ Make sure that the program is installed correctly.
+
+
+
+ OK
+
+
+
+ Fehler
+
+
+
+ Could not open file '%1'
+
+
+
+ The following error occured:
+%1
+
+
+
+ http://keepass.berlios.de/index.php
+
+
+
+
+ CChangeKeyDlg
+
+ Change Master Key
+
+
+
+ Error
+
+
+
+ Please enter a password.
+
+
+
+ OK
+
+
+
+ Please choose a key file.
+
+
+
+ Please select a key file or enter a password.
+
+
+
+ Overwrite?
+
+
+
+ A file with this name already exists.
+Do you want to replace it?
+
+
+
+ Could not open key file for writing.
+
+
+
+ Key file could not be written.
+
+
+
+ Password and password repetition are not equal.
+Please check your input.
+
+
+
+ Open key file
+
+
+
+ Choose Directory
+
+
+
+
+ CDbSettingsDlg
+
+ AES(Rijndael): 256 Bit (default)
+
+
+
+ Twofish: 256 Bit
+
+
+
+ Warning
+
+
+
+ Please determine the number of encryption rounds.
+
+
+
+ OK
+
+
+
+ Error
+
+
+
+ '%1' is not valid integer value.
+
+
+
+ The number of encryption rounds have to be greater than 0.
+
+
+
+
+ CEditEntryDlg
+
+ Eintrag bearbeiten
+
+
+
+ Warning
+
+
+
+ Password and password repetition are not equal.
+Please check your input.
+
+
+
+ OK
+
+
+
+ Fehler
+
+
+
+ Datei konnte nicht geöffnet werden.
+
+
+
+ Save Attachment...
+
+
+
+ Overwrite?
+
+
+
+ A file with this name already exists.
+Do you want to replace it?
+
+
+
+ Yes
+
+
+
+ No
+
+
+
+ Error
+
+
+
+ Could not remove old file.
+
+
+
+ Could not create new file.
+
+
+
+ Error while writing the file.
+
+
+
+ Delete Attachment?
+
+
+
+ You are about to delete the attachment of this entry.
+Are you sure?
+
+
+
+ No, Cancel
+
+
+
+
+ CGenPwDialog
+
+ Notice
+
+
+
+ You need to enter at least one character
+
+
+
+ OK
+
+
+
+ Error
+
+
+
+ Could not open '/dev/random' or '/dev/urandom'.
+
+
+
+
+ CPasswordDialog
+
+ Datenbank öffnen
+
+
+
+ Datei manuell wählen...
+
+
+
+ < keiner >
+
+
+
+ No key file found
+
+
+
+ No key file could be found in the chosen directory.
+Make sure that the volume is mounted correctly.
+Please use the manual file selection for key files with a filename other than 'pwsafe.key'.
+
+
+
+ OK
+
+
+
+ Browse...
+
+
+
+ Open Key File
+
+
+
+ Error
+
+
+
+ Please enter a Password.
+
+
+
+ Please choose a key file.
+
+
+
+ Please enter a Password or select a key file.
+
+
+
+
+ CSearchDlg
+
+ Suchen
+
+
+
+ Notice
+
+
+
+ Please enter a search string.
+
+
+
+ OK
+
+
+
+
+ CSettingsDlg
+
+ Settings
+
+
+
+
+ ChangeKeyDialog
+
+ Change Master Key
+
+
+
+ Key
+
+
+
+ Use password AND key file
+
+
+
+ Key file or directory:
+
+
+
+ Password Repetition:
+
+
+
+ Password:
+
+
+
+ ...
+
+
+
+ &Browse...
+
+
+
+ Alt+B
+
+
+
+ Enter a Password and/or choose a key file.
+
+
+
+ &Cancel
+
+
+
+ Alt+C
+
+
+
+ O&K
+
+
+
+ Alt+K
+
+
+
+
+ EditEntryDialog
+
+ Edit Entry
+
+
+
+ Username:
+
+
+
+ Password Repet.:
+
+
+
+ Title:
+
+
+
+ URL:
+
+
+
+ Password:
+
+
+
+ Quality:
+
+
+
+ Comment:
+
+
+
+ Expires:
+
+
+
+ Group:
+
+
+
+ &Cancel
+
+
+
+ Alt+C
+
+
+
+ %1
+
+
+
+ Icon:
+
+
+
+ % Bit
+
+
+
+ Ge&n.
+
+
+
+ ...
+
+
+
+ O&K
+
+
+
+ Alt+K
+
+
+
+ Never
+
+
+
+ Attachment:
+
+
+
+
+ EditGroupDialog
+
+ Group Properties
+
+
+
+ Title:
+
+
+
+ Icon:
+
+
+
+ &Cancel
+
+
+
+ Alt+C
+
+
+
+ O&K
+
+
+
+ Alt+K
+
+
+
+
+ GenPwDlg
+
+ Passwort Generator
+
+
+
+ Akzep&tieren
+
+
+
+ Abbre&chen
+
+
+
+ Generieren
+
+
+
+ Neues Passwort:
+
+
+
+ Qualität:
+
+
+
+ Optionen
+
+
+
+ Gro&ßbuchstaben
+
+
+
+ Alt+ß
+
+
+
+ &Kleinbuchstaben
+
+
+
+ Alt+K
+
+
+
+ &Zahlen
+
+
+
+ Alt+Z
+
+
+
+ S&onderzeichen
+
+
+
+ Bindestriche
+
+
+
+ &Unterstriche
+
+
+
+ Alt+U
+
+
+
+ h&öhere ANSI-Zeichen
+
+
+
+ Alt+ö
+
+
+
+ &nur folgende Zeichen benutzen:
+
+
+
+ Alt+N
+
+
+
+ Zeichenanzahl:
+
+
+
+ "/dev/rando&m" nutzen (empfohlen)
+
+
+
+ Alt+M
+
+
+
+ folgende Zeichengruppen &verwenden:
+
+
+
+ Alt+V
+
+
+
+ &Leerzeichen
+
+
+
+ Alt+L
+
+
+
+
+ KeepassEntryView
+
+ Title
+
+
+
+ Username
+
+
+
+ URL
+
+
+
+ Password
+
+
+
+ Comments
+
+
+
+ Expires
+
+
+
+ Creation
+
+
+
+ Last Change
+
+
+
+ Last Access
+
+
+
+ Attachment
+
+
+
+
+ KeepassGroupView
+
+ Gruppen
+
+
+
+ Search Results
+
+
+
+
+ KeepassMainWindow
+
+ Bereit
+
+
+
+ Ctrl+N
+
+
+
+ Ctrl+O
+
+
+
+ Ctrl+S
+
+
+
+ Ctrl+G
+
+
+
+ Ctrl+C
+
+
+
+ Ctrl+B
+
+
+
+ Ctrl+U
+
+
+
+ Ctrl+Y
+
+
+
+ Ctrl+E
+
+
+
+ Ctrl+D
+
+
+
+ Ctrl+K
+
+
+
+ Ctrl+F
+
+
+
+ Ctrl+W
+
+
+
+ Shift+Ctrl+S
+
+
+
+ Shift+Ctrl+F
+
+
+
+ Keepass - %1
+
+
+
+ Unknown error in PwDatabase::loadDatabase()
+
+
+
+ Error
+
+
+
+ The following error occured while opening the database:
+%1
+
+
+
+ OK
+
+
+
+ Save modified file?
+
+
+
+ The current file was modified. Do you want
+to save the changes?
+
+
+
+ Yes
+
+
+
+ No
+
+
+
+ Cancel
+
+
+
+ KeePassX - %1
+
+
+
+ [neu]
+
+
+
+ Databank öffnen...
+
+
+
+ <B>Group: </B>%1 <B>Title: </B>%2 <B>Username: </B>%3 <B>URL: </B><a href=%4>%4</a> <B>Password: </B>%5 <B>Creation: </B>%6 <B>Last Change: </B>%7 <B>LastAccess: </B>%8 <B>Expires: </B>%9
+
+
+
+ Clone Entry
+
+
+
+ Delete Entry
+
+
+
+ Clone Entries
+
+
+
+ Delete Entries
+
+
+
+ File could not be saved.
+%1
+
+
+
+ Save Database As...
+
+
+
+
+ MainWindow
+
+ KeePassX
+
+
+
+ File
+
+
+
+ Import from...
+
+
+
+ Bearbeiten
+
+
+
+ View
+
+
+
+ Columns
+
+
+
+ Extras
+
+
+
+ Help
+
+
+
+ New Database...
+
+
+
+ Open Database...
+
+
+
+ Close Database
+
+
+
+ Save Database
+
+
+
+ Save Database As...
+
+
+
+ Database Settings...
+
+
+
+ Change Master Key...
+
+
+
+ Exit
+
+
+
+ PwManager File (*.pwm)
+
+
+
+ KWallet XML-File (*.xml)
+
+
+
+ Add New Group...
+
+
+
+ Edit Group...
+
+
+
+ Delete Group
+
+
+
+ Copy Password to Clipboard
+
+
+
+ Copy Username to Clipboard
+
+
+
+ Open URL
+
+
+
+ Save Attachment As...
+
+
+
+ Add New Entry...
+
+
+
+ View/Edit Entry...
+
+
+
+ Delete Entry
+
+
+
+ Clone Entry
+
+
+
+ Search In Database...
+
+
+
+ Search in this group...
+
+
+
+ Show Toolbar
+
+
+
+ Show Entry Details
+
+
+
+ Hide Usernames
+
+
+
+ Hide Passwords
+
+
+
+ Title
+
+
+
+ Username
+
+
+
+ URL
+
+
+
+ Password
+
+
+
+ Comment
+
+
+
+ Expires
+
+
+
+ Creation
+
+
+
+ Last Change
+
+
+
+ Last Access
+
+
+
+ Attachment
+
+
+
+ Settings...
+
+
+
+ About...
+
+
+
+
+ PasswordDlg
+
+ TextLabel
+
+
+
+ OK
+
+
+
+ Abbrechen
+
+
+
+ Geben Sie das Passwort ein oder wählen Sie eine Schlüsseldatei.
+
+
+
+ Schlüssel
+
+
+
+ Passwort:
+
+
+
+ ...
+
+
+
+ Schlüsseldatei oder Datenträger:
+
+
+
+ W&ählen...
+
+
+
+ Alt+Ä
+
+
+
+ Passwort UND Schlüsseldatei benutzen
+
+
+
+
+ PwDatabase
+
+ Unknown Error
+
+
+
+ Unexpected file size (DB_TOTAL_SIZE < DB_HEADER_SIZE)
+
+
+
+ Wrong Signature
+
+
+
+ Unsupported File Version
+
+
+
+ Unknown Encryption Algorithm
+
+
+
+ AES-Init Failed
+
+
+
+ Decryption failed.
+The key is wrong or the file is damaged
+
+
+
+ Hash test failed.
+The key is wrong or the file is damaged
+
+
+
+ Unexpected error: Offset is out of range. [G1]
+
+
+
+ Unexpected error: Offset is out of range. [G2]
+
+
+
+ Unexpected error: Offset is out of range. [E1]
+
+
+
+ Unexpected error: Offset is out of range. [E2]
+
+
+
+ Unexpected error: Offset is out of range. [E3]
+
+
+
+
+ QObject
+
+ dd'.'MM'.'yy' 'hh':'mm
+
+
+
+ Warning
+
+
+
+ Could not save configuration file.
+Make sure you have write access to '~/.keepass'.
+
+
+
+ OK
+
+
+
+ Fehler
+
+
+
+ File '%1' could not be found.
+
+
+
+ File not found.
+
+
+
+ Could not open file.
+
+
+
+ Datei ist leer
+
+
+
+ File is no valid PwManager file.
+
+
+
+ Unsupported file version.
+
+
+
+ Unsupported hash algorithm.
+
+
+
+ Unsupported encryption algorithm.
+
+
+
+ Compressed files are not supported yet.
+
+
+
+ Wrong password.
+
+
+
+ File is damaged (hash test failed).
+
+
+
+ Invalid XML data (see stdout for details).
+
+
+
+ File is empty.
+
+
+
+ Invalid XML file (see stdout for details).
+
+
+
+ Invalid XML file.
+
+
+
+ Document does not contain data.
+
+
+
+ Warnung:
+
+
+
+ ungültiger RGB-Farbwert.
+
+
+
+
+
+ Search_Dlg
+
+ Suche...
+
+
+
+ Suchbegriff:
+
+
+
+ regul&ärer Ausdruck
+
+
+
+ Alt+Ä
+
+
+
+ Gro&ß- und Kleinschreibung beachten
+
+
+
+ Alt+ß
+
+
+
+ Suche nach
+
+
+
+ &Titel
+
+
+
+ Alt+T
+
+
+
+ Benut&zername
+
+
+
+ Alt+Z
+
+
+
+ &Kommentar
+
+
+
+ Alt+K
+
+
+
+ &URL
+
+
+
+ Alt+U
+
+
+
+ A&nhang
+
+
+
+ Alt+N
+
+
+
+ Pass&wort
+
+
+
+ Alt+W
+
+
+
+ Suchen
+
+
+
+ S&chließen
+
+
+
+ Alt+C
+
+
+
+ Untergruppen einbeziehen
+
+
+
+
+ SettingsDialog
+
+ Einstellungen
+
+
+
+ Sicherhei&t
+
+
+
+ Zwischenablage löschen nach:
+
+
+
+ Sekunden
+
+
+
+ Passw&örter standardmäßig in Klartext anzeigen
+
+
+
+ Alt+Ö
+
+
+
+ E&rscheinungsbild
+
+
+
+ Bannerfarbverlauf
+
+
+
+ Farbe 1
+
+
+
+ &ändern...
+
+
+
+ Alt+Ä
+
+
+
+ Farbe 2
+
+
+
+ ändern...
+
+
+
+ Textfarbe
+
+
+
+ Gruppenbaum beim &Öffnen aufklappen
+
+
+
+ S&onstiges
+
+
+
+ zuletzt geöffnete Datei bei Programmstart &öffnen
+
+
+
+ Browseraufruf:
+
+
+
+ O&K
+
+
+
+ Alt+K
+
+
+
+ Abbre&chen
+
+
+
+ Alt+C
+
+
+
+
+ SimplePasswordDialog
+
+ Passworteingabe
+
+
+
+ Passwort:
+
+
+
+ O&K
+
+
+
+ Alt+K
+
+
+
+ Abbre&chen
+
+
+
+ Alt+C
+
+
+
+ ...
+
+
+
+
+ dbsettingdlg_base
+
+ Database Settings
+
+
+
+ Encryption
+
+
+
+ Algorithm:
+
+
+
+ ?
+
+
+
+ Encryption Rounds:
+
+
+
+ O&K
+
+
+
+ Ctrl+K
+
+
+
+ &Cancel
+
+
+
+ Ctrl+C
+
+
+
+
diff --git a/src/translations/keepass-ru_Ru.ts b/src/translations/keepass-ru_Ru.ts
new file mode 100644
index 0000000..8078fc5
--- /dev/null
+++ b/src/translations/keepass-ru_Ru.ts
@@ -0,0 +1,1497 @@
+
+
+ AboutDlg
+
+ About
+
+
+
+ Homepage:
+
+
+
+ KeePassX - Cross Platform Password Manager
+
+
+
+ Email:
+
+
+
+ Copyright (C) 2005-2006 Tarek Saidi
+
+
+
+ Thanks To
+
+
+
+ <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Mattias Miller</span> (www.outofhanwell.com)</p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> Mac OS X Support</p></body></html>
+
+
+
+ Übersetzung
+
+
+
+ License
+
+
+
+
+ CAboutDialog
+
+ KeePassX %1
+
+
+
+ Error
+
+
+
+ File '%1' could not be found.
+
+
+
+ Make sure that the program is installed correctly.
+
+
+
+ OK
+
+
+
+ Fehler
+
+
+
+ Could not open file '%1'
+
+
+
+ The following error occured:
+%1
+
+
+
+ http://keepass.berlios.de/index.php
+
+
+
+
+ CChangeKeyDlg
+
+ Change Master Key
+
+
+
+ Error
+
+
+
+ Please enter a password.
+
+
+
+ OK
+
+
+
+ Please choose a key file.
+
+
+
+ Please select a key file or enter a password.
+
+
+
+ Overwrite?
+
+
+
+ A file with this name already exists.
+Do you want to replace it?
+
+
+
+ Could not open key file for writing.
+
+
+
+ Key file could not be written.
+
+
+
+ Password and password repetition are not equal.
+Please check your input.
+
+
+
+ Open key file
+
+
+
+ Choose Directory
+
+
+
+
+ CDbSettingsDlg
+
+ AES(Rijndael): 256 Bit (default)
+
+
+
+ Twofish: 256 Bit
+
+
+
+ Warning
+
+
+
+ Please determine the number of encryption rounds.
+
+
+
+ OK
+
+
+
+ Error
+
+
+
+ '%1' is not valid integer value.
+
+
+
+ The number of encryption rounds have to be greater than 0.
+
+
+
+
+ CEditEntryDlg
+
+ Eintrag bearbeiten
+
+
+
+ Warning
+
+
+
+ Password and password repetition are not equal.
+Please check your input.
+
+
+
+ OK
+
+
+
+ Fehler
+
+
+
+ Datei konnte nicht geöffnet werden.
+
+
+
+ Save Attachment...
+
+
+
+ Overwrite?
+
+
+
+ A file with this name already exists.
+Do you want to replace it?
+
+
+
+ Yes
+
+
+
+ No
+
+
+
+ Error
+
+
+
+ Could not remove old file.
+
+
+
+ Could not create new file.
+
+
+
+ Error while writing the file.
+
+
+
+ Delete Attachment?
+
+
+
+ You are about to delete the attachment of this entry.
+Are you sure?
+
+
+
+ No, Cancel
+
+
+
+
+ CGenPwDialog
+
+ Notice
+
+
+
+ You need to enter at least one character
+
+
+
+ OK
+
+
+
+ Error
+
+
+
+ Could not open '/dev/random' or '/dev/urandom'.
+
+
+
+
+ CPasswordDialog
+
+ Datenbank öffnen
+
+
+
+ Datei manuell wählen...
+
+
+
+ < keiner >
+
+
+
+ No key file found
+
+
+
+ No key file could be found in the chosen directory.
+Make sure that the volume is mounted correctly.
+Please use the manual file selection for key files with a filename other than 'pwsafe.key'.
+
+
+
+ OK
+
+
+
+ Browse...
+
+
+
+ Open Key File
+
+
+
+ Error
+
+
+
+ Please enter a Password.
+
+
+
+ Please choose a key file.
+
+
+
+ Please enter a Password or select a key file.
+
+
+
+
+ CSearchDlg
+
+ Suchen
+
+
+
+ Notice
+
+
+
+ Please enter a search string.
+
+
+
+ OK
+
+
+
+
+ CSettingsDlg
+
+ Settings
+
+
+
+
+ ChangeKeyDialog
+
+ Change Master Key
+
+
+
+ Key
+
+
+
+ Use password AND key file
+
+
+
+ Key file or directory:
+
+
+
+ Password Repetition:
+
+
+
+ Password:
+
+
+
+ ...
+
+
+
+ &Browse...
+
+
+
+ Alt+B
+
+
+
+ Enter a Password and/or choose a key file.
+
+
+
+ &Cancel
+
+
+
+ Alt+C
+
+
+
+ O&K
+
+
+
+ Alt+K
+
+
+
+
+ EditEntryDialog
+
+ Edit Entry
+
+
+
+ Username:
+
+
+
+ Password Repet.:
+
+
+
+ Title:
+
+
+
+ URL:
+
+
+
+ Password:
+
+
+
+ Quality:
+
+
+
+ Comment:
+
+
+
+ Expires:
+
+
+
+ Group:
+
+
+
+ &Cancel
+
+
+
+ Alt+C
+
+
+
+ %1
+
+
+
+ Icon:
+
+
+
+ % Bit
+
+
+
+ Ge&n.
+
+
+
+ ...
+
+
+
+ O&K
+
+
+
+ Alt+K
+
+
+
+ Never
+
+
+
+ Attachment:
+
+
+
+
+ EditGroupDialog
+
+ Group Properties
+
+
+
+ Title:
+
+
+
+ Icon:
+
+
+
+ &Cancel
+
+
+
+ Alt+C
+
+
+
+ O&K
+
+
+
+ Alt+K
+
+
+
+
+ GenPwDlg
+
+ Passwort Generator
+
+
+
+ Akzep&tieren
+
+
+
+ Abbre&chen
+
+
+
+ Generieren
+
+
+
+ Neues Passwort:
+
+
+
+ Qualität:
+
+
+
+ Optionen
+
+
+
+ Gro&ßbuchstaben
+
+
+
+ Alt+ß
+
+
+
+ &Kleinbuchstaben
+
+
+
+ Alt+K
+
+
+
+ &Zahlen
+
+
+
+ Alt+Z
+
+
+
+ S&onderzeichen
+
+
+
+ Bindestriche
+
+
+
+ &Unterstriche
+
+
+
+ Alt+U
+
+
+
+ h&öhere ANSI-Zeichen
+
+
+
+ Alt+ö
+
+
+
+ &nur folgende Zeichen benutzen:
+
+
+
+ Alt+N
+
+
+
+ Zeichenanzahl:
+
+
+
+ "/dev/rando&m" nutzen (empfohlen)
+
+
+
+ Alt+M
+
+
+
+ folgende Zeichengruppen &verwenden:
+
+
+
+ Alt+V
+
+
+
+ &Leerzeichen
+
+
+
+ Alt+L
+
+
+
+
+ KeepassEntryView
+
+ Title
+
+
+
+ Username
+
+
+
+ URL
+
+
+
+ Password
+
+
+
+ Comments
+
+
+
+ Expires
+
+
+
+ Creation
+
+
+
+ Last Change
+
+
+
+ Last Access
+
+
+
+ Attachment
+
+
+
+
+ KeepassGroupView
+
+ Gruppen
+
+
+
+ Search Results
+
+
+
+
+ KeepassMainWindow
+
+ Bereit
+
+
+
+ Ctrl+N
+
+
+
+ Ctrl+O
+
+
+
+ Ctrl+S
+
+
+
+ Ctrl+G
+
+
+
+ Ctrl+C
+
+
+
+ Ctrl+B
+
+
+
+ Ctrl+U
+
+
+
+ Ctrl+Y
+
+
+
+ Ctrl+E
+
+
+
+ Ctrl+D
+
+
+
+ Ctrl+K
+
+
+
+ Ctrl+F
+
+
+
+ Ctrl+W
+
+
+
+ Shift+Ctrl+S
+
+
+
+ Shift+Ctrl+F
+
+
+
+ Keepass - %1
+
+
+
+ Unknown error in PwDatabase::loadDatabase()
+
+
+
+ Error
+
+
+
+ The following error occured while opening the database:
+%1
+
+
+
+ OK
+
+
+
+ Save modified file?
+
+
+
+ The current file was modified. Do you want
+to save the changes?
+
+
+
+ Yes
+
+
+
+ No
+
+
+
+ Cancel
+
+
+
+ KeePassX - %1
+
+
+
+ [neu]
+
+
+
+ Databank öffnen...
+
+
+
+ <B>Group: </B>%1 <B>Title: </B>%2 <B>Username: </B>%3 <B>URL: </B><a href=%4>%4</a> <B>Password: </B>%5 <B>Creation: </B>%6 <B>Last Change: </B>%7 <B>LastAccess: </B>%8 <B>Expires: </B>%9
+
+
+
+ Clone Entry
+
+
+
+ Delete Entry
+
+
+
+ Clone Entries
+
+
+
+ Delete Entries
+
+
+
+ File could not be saved.
+%1
+
+
+
+ Save Database As...
+
+
+
+
+ MainWindow
+
+ KeePassX
+
+
+
+ File
+
+
+
+ Import from...
+
+
+
+ Bearbeiten
+
+
+
+ View
+
+
+
+ Columns
+
+
+
+ Extras
+
+
+
+ Help
+
+
+
+ New Database...
+
+
+
+ Open Database...
+
+
+
+ Close Database
+
+
+
+ Save Database
+
+
+
+ Save Database As...
+
+
+
+ Database Settings...
+
+
+
+ Change Master Key...
+
+
+
+ Exit
+
+
+
+ PwManager File (*.pwm)
+
+
+
+ KWallet XML-File (*.xml)
+
+
+
+ Add New Group...
+
+
+
+ Edit Group...
+
+
+
+ Delete Group
+
+
+
+ Copy Password to Clipboard
+
+
+
+ Copy Username to Clipboard
+
+
+
+ Open URL
+
+
+
+ Save Attachment As...
+
+
+
+ Add New Entry...
+
+
+
+ View/Edit Entry...
+
+
+
+ Delete Entry
+
+
+
+ Clone Entry
+
+
+
+ Search In Database...
+
+
+
+ Search in this group...
+
+
+
+ Show Toolbar
+
+
+
+ Show Entry Details
+
+
+
+ Hide Usernames
+
+
+
+ Hide Passwords
+
+
+
+ Title
+
+
+
+ Username
+
+
+
+ URL
+
+
+
+ Password
+
+
+
+ Comment
+
+
+
+ Expires
+
+
+
+ Creation
+
+
+
+ Last Change
+
+
+
+ Last Access
+
+
+
+ Attachment
+
+
+
+ Settings...
+
+
+
+ About...
+
+
+
+
+ PasswordDlg
+
+ TextLabel
+
+
+
+ OK
+
+
+
+ Abbrechen
+
+
+
+ Geben Sie das Passwort ein oder wählen Sie eine Schlüsseldatei.
+
+
+
+ Schlüssel
+
+
+
+ Passwort:
+
+
+
+ ...
+
+
+
+ Schlüsseldatei oder Datenträger:
+
+
+
+ W&ählen...
+
+
+
+ Alt+Ä
+
+
+
+ Passwort UND Schlüsseldatei benutzen
+
+
+
+
+ PwDatabase
+
+ Unknown Error
+
+
+
+ Unexpected file size (DB_TOTAL_SIZE < DB_HEADER_SIZE)
+
+
+
+ Wrong Signature
+
+
+
+ Unsupported File Version
+
+
+
+ Unknown Encryption Algorithm
+
+
+
+ AES-Init Failed
+
+
+
+ Decryption failed.
+The key is wrong or the file is damaged
+
+
+
+ Hash test failed.
+The key is wrong or the file is damaged
+
+
+
+ Unexpected error: Offset is out of range. [G1]
+
+
+
+ Unexpected error: Offset is out of range. [G2]
+
+
+
+ Unexpected error: Offset is out of range. [E1]
+
+
+
+ Unexpected error: Offset is out of range. [E2]
+
+
+
+ Unexpected error: Offset is out of range. [E3]
+
+
+
+
+ QObject
+
+ dd'.'MM'.'yy' 'hh':'mm
+
+
+
+ Warning
+
+
+
+ Could not save configuration file.
+Make sure you have write access to '~/.keepass'.
+
+
+
+ OK
+
+
+
+ Fehler
+
+
+
+ File '%1' could not be found.
+
+
+
+ File not found.
+
+
+
+ Could not open file.
+
+
+
+ Datei ist leer
+
+
+
+ File is no valid PwManager file.
+
+
+
+ Unsupported file version.
+
+
+
+ Unsupported hash algorithm.
+
+
+
+ Unsupported encryption algorithm.
+
+
+
+ Compressed files are not supported yet.
+
+
+
+ Wrong password.
+
+
+
+ File is damaged (hash test failed).
+
+
+
+ Invalid XML data (see stdout for details).
+
+
+
+ File is empty.
+
+
+
+ Invalid XML file (see stdout for details).
+
+
+
+ Invalid XML file.
+
+
+
+ Document does not contain data.
+
+
+
+ Warnung:
+
+
+
+ ungültiger RGB-Farbwert.
+
+
+
+
+
+ Search_Dlg
+
+ Suche...
+
+
+
+ Suchbegriff:
+
+
+
+ regul&ärer Ausdruck
+
+
+
+ Alt+Ä
+
+
+
+ Gro&ß- und Kleinschreibung beachten
+
+
+
+ Alt+ß
+
+
+
+ Suche nach
+
+
+
+ &Titel
+
+
+
+ Alt+T
+
+
+
+ Benut&zername
+
+
+
+ Alt+Z
+
+
+
+ &Kommentar
+
+
+
+ Alt+K
+
+
+
+ &URL
+
+
+
+ Alt+U
+
+
+
+ A&nhang
+
+
+
+ Alt+N
+
+
+
+ Pass&wort
+
+
+
+ Alt+W
+
+
+
+ Suchen
+
+
+
+ S&chließen
+
+
+
+ Alt+C
+
+
+
+ Untergruppen einbeziehen
+
+
+
+
+ SettingsDialog
+
+ Einstellungen
+
+
+
+ Sicherhei&t
+
+
+
+ Zwischenablage löschen nach:
+
+
+
+ Sekunden
+
+
+
+ Passw&örter standardmäßig in Klartext anzeigen
+
+
+
+ Alt+Ö
+
+
+
+ E&rscheinungsbild
+
+
+
+ Bannerfarbverlauf
+
+
+
+ Farbe 1
+
+
+
+ &ändern...
+
+
+
+ Alt+Ä
+
+
+
+ Farbe 2
+
+
+
+ ändern...
+
+
+
+ Textfarbe
+
+
+
+ Gruppenbaum beim &Öffnen aufklappen
+
+
+
+ S&onstiges
+
+
+
+ zuletzt geöffnete Datei bei Programmstart &öffnen
+
+
+
+ Browseraufruf:
+
+
+
+ O&K
+
+
+
+ Alt+K
+
+
+
+ Abbre&chen
+
+
+
+ Alt+C
+
+
+
+
+ SimplePasswordDialog
+
+ Passworteingabe
+
+
+
+ Passwort:
+
+
+
+ O&K
+
+
+
+ Alt+K
+
+
+
+ Abbre&chen
+
+
+
+ Alt+C
+
+
+
+ ...
+
+
+
+
+ dbsettingdlg_base
+
+ Database Settings
+
+
+
+ Encryption
+
+
+
+ Algorithm:
+
+
+
+ ?
+
+
+
+ Encryption Rounds:
+
+
+
+ O&K
+
+
+
+ Ctrl+K
+
+
+
+ &Cancel
+
+
+
+ Ctrl+C
+
+
+
+
diff --git a/src/translations/keepass-xx_XX.ts b/src/translations/keepass-xx_XX.ts
new file mode 100644
index 0000000..8078fc5
--- /dev/null
+++ b/src/translations/keepass-xx_XX.ts
@@ -0,0 +1,1497 @@
+
+
+ AboutDlg
+
+ About
+
+
+
+ Homepage:
+
+
+
+ KeePassX - Cross Platform Password Manager
+
+
+
+ Email:
+
+
+
+ Copyright (C) 2005-2006 Tarek Saidi
+
+
+
+ Thanks To
+
+
+
+ <html><head><meta name="qrichtext" content="1" /></head><body style=" white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Mattias Miller</span> (www.outofhanwell.com)</p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> Mac OS X Support</p></body></html>
+
+
+
+ Übersetzung
+
+
+
+ License
+
+
+
+
+ CAboutDialog
+
+ KeePassX %1
+
+
+
+ Error
+
+
+
+ File '%1' could not be found.
+
+
+
+ Make sure that the program is installed correctly.
+
+
+
+ OK
+
+
+
+ Fehler
+
+
+
+ Could not open file '%1'
+
+
+
+ The following error occured:
+%1
+
+
+
+ http://keepass.berlios.de/index.php
+
+
+
+
+ CChangeKeyDlg
+
+ Change Master Key
+
+
+
+ Error
+
+
+
+ Please enter a password.
+
+
+
+ OK
+
+
+
+ Please choose a key file.
+
+
+
+ Please select a key file or enter a password.
+
+
+
+ Overwrite?
+
+
+
+ A file with this name already exists.
+Do you want to replace it?
+
+
+
+ Could not open key file for writing.
+
+
+
+ Key file could not be written.
+
+
+
+ Password and password repetition are not equal.
+Please check your input.
+
+
+
+ Open key file
+
+
+
+ Choose Directory
+
+
+
+
+ CDbSettingsDlg
+
+ AES(Rijndael): 256 Bit (default)
+
+
+
+ Twofish: 256 Bit
+
+
+
+ Warning
+
+
+
+ Please determine the number of encryption rounds.
+
+
+
+ OK
+
+
+
+ Error
+
+
+
+ '%1' is not valid integer value.
+
+
+
+ The number of encryption rounds have to be greater than 0.
+
+
+
+
+ CEditEntryDlg
+
+ Eintrag bearbeiten
+
+
+
+ Warning
+
+
+
+ Password and password repetition are not equal.
+Please check your input.
+
+
+
+ OK
+
+
+
+ Fehler
+
+
+
+ Datei konnte nicht geöffnet werden.
+
+
+
+ Save Attachment...
+
+
+
+ Overwrite?
+
+
+
+ A file with this name already exists.
+Do you want to replace it?
+
+
+
+ Yes
+
+
+
+ No
+
+
+
+ Error
+
+
+
+ Could not remove old file.
+
+
+
+ Could not create new file.
+
+
+
+ Error while writing the file.
+
+
+
+ Delete Attachment?
+
+
+
+ You are about to delete the attachment of this entry.
+Are you sure?
+
+
+
+ No, Cancel
+
+
+
+
+ CGenPwDialog
+
+ Notice
+
+
+
+ You need to enter at least one character
+
+
+
+ OK
+
+
+
+ Error
+
+
+
+ Could not open '/dev/random' or '/dev/urandom'.
+
+
+
+
+ CPasswordDialog
+
+ Datenbank öffnen
+
+
+
+ Datei manuell wählen...
+
+
+
+ < keiner >
+
+
+
+ No key file found
+
+
+
+ No key file could be found in the chosen directory.
+Make sure that the volume is mounted correctly.
+Please use the manual file selection for key files with a filename other than 'pwsafe.key'.
+
+
+
+ OK
+
+
+
+ Browse...
+
+
+
+ Open Key File
+
+
+
+ Error
+
+
+
+ Please enter a Password.
+
+
+
+ Please choose a key file.
+
+
+
+ Please enter a Password or select a key file.
+
+
+
+
+ CSearchDlg
+
+ Suchen
+
+
+
+ Notice
+
+
+
+ Please enter a search string.
+
+
+
+ OK
+
+
+
+
+ CSettingsDlg
+
+ Settings
+
+
+
+
+ ChangeKeyDialog
+
+ Change Master Key
+
+
+
+ Key
+
+
+
+ Use password AND key file
+
+
+
+ Key file or directory:
+
+
+
+ Password Repetition:
+
+
+
+ Password:
+
+
+
+ ...
+
+
+
+ &Browse...
+
+
+
+ Alt+B
+
+
+
+ Enter a Password and/or choose a key file.
+
+
+
+ &Cancel
+
+
+
+ Alt+C
+
+
+
+ O&K
+
+
+
+ Alt+K
+
+
+
+
+ EditEntryDialog
+
+ Edit Entry
+
+
+
+ Username:
+
+
+
+ Password Repet.:
+
+
+
+ Title:
+
+
+
+ URL:
+
+
+
+ Password:
+
+
+
+ Quality:
+
+
+
+ Comment:
+
+
+
+ Expires:
+
+
+
+ Group:
+
+
+
+ &Cancel
+
+
+
+ Alt+C
+
+
+
+ %1
+
+
+
+ Icon:
+
+
+
+ % Bit
+
+
+
+ Ge&n.
+
+
+
+ ...
+
+
+
+ O&K
+
+
+
+ Alt+K
+
+
+
+ Never
+
+
+
+ Attachment:
+
+
+
+
+ EditGroupDialog
+
+ Group Properties
+
+
+
+ Title:
+
+
+
+ Icon:
+
+
+
+ &Cancel
+
+
+
+ Alt+C
+
+
+
+ O&K
+
+
+
+ Alt+K
+
+
+
+
+ GenPwDlg
+
+ Passwort Generator
+
+
+
+ Akzep&tieren
+
+
+
+ Abbre&chen
+
+
+
+ Generieren
+
+
+
+ Neues Passwort:
+
+
+
+ Qualität:
+
+
+
+ Optionen
+
+
+
+ Gro&ßbuchstaben
+
+
+
+ Alt+ß
+
+
+
+ &Kleinbuchstaben
+
+
+
+ Alt+K
+
+
+
+ &Zahlen
+
+
+
+ Alt+Z
+
+
+
+ S&onderzeichen
+
+
+
+ Bindestriche
+
+
+
+ &Unterstriche
+
+
+
+ Alt+U
+
+
+
+ h&öhere ANSI-Zeichen
+
+
+
+ Alt+ö
+
+
+
+ &nur folgende Zeichen benutzen:
+
+
+
+ Alt+N
+
+
+
+ Zeichenanzahl:
+
+
+
+ "/dev/rando&m" nutzen (empfohlen)
+
+
+
+ Alt+M
+
+
+
+ folgende Zeichengruppen &verwenden:
+
+
+
+ Alt+V
+
+
+
+ &Leerzeichen
+
+
+
+ Alt+L
+
+
+
+
+ KeepassEntryView
+
+ Title
+
+
+
+ Username
+
+
+
+ URL
+
+
+
+ Password
+
+
+
+ Comments
+
+
+
+ Expires
+
+
+
+ Creation
+
+
+
+ Last Change
+
+
+
+ Last Access
+
+
+
+ Attachment
+
+
+
+
+ KeepassGroupView
+
+ Gruppen
+
+
+
+ Search Results
+
+
+
+
+ KeepassMainWindow
+
+ Bereit
+
+
+
+ Ctrl+N
+
+
+
+ Ctrl+O
+
+
+
+ Ctrl+S
+
+
+
+ Ctrl+G
+
+
+
+ Ctrl+C
+
+
+
+ Ctrl+B
+
+
+
+ Ctrl+U
+
+
+
+ Ctrl+Y
+
+
+
+ Ctrl+E
+
+
+
+ Ctrl+D
+
+
+
+ Ctrl+K
+
+
+
+ Ctrl+F
+
+
+
+ Ctrl+W
+
+
+
+ Shift+Ctrl+S
+
+
+
+ Shift+Ctrl+F
+
+
+
+ Keepass - %1
+
+
+
+ Unknown error in PwDatabase::loadDatabase()
+
+
+
+ Error
+
+
+
+ The following error occured while opening the database:
+%1
+
+
+
+ OK
+
+
+
+ Save modified file?
+
+
+
+ The current file was modified. Do you want
+to save the changes?
+
+
+
+ Yes
+
+
+
+ No
+
+
+
+ Cancel
+
+
+
+ KeePassX - %1
+
+
+
+ [neu]
+
+
+
+ Databank öffnen...
+
+
+
+ <B>Group: </B>%1 <B>Title: </B>%2 <B>Username: </B>%3 <B>URL: </B><a href=%4>%4</a> <B>Password: </B>%5 <B>Creation: </B>%6 <B>Last Change: </B>%7 <B>LastAccess: </B>%8 <B>Expires: </B>%9
+
+
+
+ Clone Entry
+
+
+
+ Delete Entry
+
+
+
+ Clone Entries
+
+
+
+ Delete Entries
+
+
+
+ File could not be saved.
+%1
+
+
+
+ Save Database As...
+
+
+
+
+ MainWindow
+
+ KeePassX
+
+
+
+ File
+
+
+
+ Import from...
+
+
+
+ Bearbeiten
+
+
+
+ View
+
+
+
+ Columns
+
+
+
+ Extras
+
+
+
+ Help
+
+
+
+ New Database...
+
+
+
+ Open Database...
+
+
+
+ Close Database
+
+
+
+ Save Database
+
+
+
+ Save Database As...
+
+
+
+ Database Settings...
+
+
+
+ Change Master Key...
+
+
+
+ Exit
+
+
+
+ PwManager File (*.pwm)
+
+
+
+ KWallet XML-File (*.xml)
+
+
+
+ Add New Group...
+
+
+
+ Edit Group...
+
+
+
+ Delete Group
+
+
+
+ Copy Password to Clipboard
+
+
+
+ Copy Username to Clipboard
+
+
+
+ Open URL
+
+
+
+ Save Attachment As...
+
+
+
+ Add New Entry...
+
+
+
+ View/Edit Entry...
+
+
+
+ Delete Entry
+
+
+
+ Clone Entry
+
+
+
+ Search In Database...
+
+
+
+ Search in this group...
+
+
+
+ Show Toolbar
+
+
+
+ Show Entry Details
+
+
+
+ Hide Usernames
+
+
+
+ Hide Passwords
+
+
+
+ Title
+
+
+
+ Username
+
+
+
+ URL
+
+
+
+ Password
+
+
+
+ Comment
+
+
+
+ Expires
+
+
+
+ Creation
+
+
+
+ Last Change
+
+
+
+ Last Access
+
+
+
+ Attachment
+
+
+
+ Settings...
+
+
+
+ About...
+
+
+
+
+ PasswordDlg
+
+ TextLabel
+
+
+
+ OK
+
+
+
+ Abbrechen
+
+
+
+ Geben Sie das Passwort ein oder wählen Sie eine Schlüsseldatei.
+
+
+
+ Schlüssel
+
+
+
+ Passwort:
+
+
+
+ ...
+
+
+
+ Schlüsseldatei oder Datenträger:
+
+
+
+ W&ählen...
+
+
+
+ Alt+Ä
+
+
+
+ Passwort UND Schlüsseldatei benutzen
+
+
+
+
+ PwDatabase
+
+ Unknown Error
+
+
+
+ Unexpected file size (DB_TOTAL_SIZE < DB_HEADER_SIZE)
+
+
+
+ Wrong Signature
+
+
+
+ Unsupported File Version
+
+
+
+ Unknown Encryption Algorithm
+
+
+
+ AES-Init Failed
+
+
+
+ Decryption failed.
+The key is wrong or the file is damaged
+
+
+
+ Hash test failed.
+The key is wrong or the file is damaged
+
+
+
+ Unexpected error: Offset is out of range. [G1]
+
+
+
+ Unexpected error: Offset is out of range. [G2]
+
+
+
+ Unexpected error: Offset is out of range. [E1]
+
+
+
+ Unexpected error: Offset is out of range. [E2]
+
+
+
+ Unexpected error: Offset is out of range. [E3]
+
+
+
+
+ QObject
+
+ dd'.'MM'.'yy' 'hh':'mm
+
+
+
+ Warning
+
+
+
+ Could not save configuration file.
+Make sure you have write access to '~/.keepass'.
+
+
+
+ OK
+
+
+
+ Fehler
+
+
+
+ File '%1' could not be found.
+
+
+
+ File not found.
+
+
+
+ Could not open file.
+
+
+
+ Datei ist leer
+
+
+
+ File is no valid PwManager file.
+
+
+
+ Unsupported file version.
+
+
+
+ Unsupported hash algorithm.
+
+
+
+ Unsupported encryption algorithm.
+
+
+
+ Compressed files are not supported yet.
+
+
+
+ Wrong password.
+
+
+
+ File is damaged (hash test failed).
+
+
+
+ Invalid XML data (see stdout for details).
+
+
+
+ File is empty.
+
+
+
+ Invalid XML file (see stdout for details).
+
+
+
+ Invalid XML file.
+
+
+
+ Document does not contain data.
+
+
+
+ Warnung:
+
+
+
+ ungültiger RGB-Farbwert.
+
+
+
+
+
+ Search_Dlg
+
+ Suche...
+
+
+
+ Suchbegriff:
+
+
+
+ regul&ärer Ausdruck
+
+
+
+ Alt+Ä
+
+
+
+ Gro&ß- und Kleinschreibung beachten
+
+
+
+ Alt+ß
+
+
+
+ Suche nach
+
+
+
+ &Titel
+
+
+
+ Alt+T
+
+
+
+ Benut&zername
+
+
+
+ Alt+Z
+
+
+
+ &Kommentar
+
+
+
+ Alt+K
+
+
+
+ &URL
+
+
+
+ Alt+U
+
+
+
+ A&nhang
+
+
+
+ Alt+N
+
+
+
+ Pass&wort
+
+
+
+ Alt+W
+
+
+
+ Suchen
+
+
+
+ S&chließen
+
+
+
+ Alt+C
+
+
+
+ Untergruppen einbeziehen
+
+
+
+
+ SettingsDialog
+
+ Einstellungen
+
+
+
+ Sicherhei&t
+
+
+
+ Zwischenablage löschen nach:
+
+
+
+ Sekunden
+
+
+
+ Passw&örter standardmäßig in Klartext anzeigen
+
+
+
+ Alt+Ö
+
+
+
+ E&rscheinungsbild
+
+
+
+ Bannerfarbverlauf
+
+
+
+ Farbe 1
+
+
+
+ &ändern...
+
+
+
+ Alt+Ä
+
+
+
+ Farbe 2
+
+
+
+ ändern...
+
+
+
+ Textfarbe
+
+
+
+ Gruppenbaum beim &Öffnen aufklappen
+
+
+
+ S&onstiges
+
+
+
+ zuletzt geöffnete Datei bei Programmstart &öffnen
+
+
+
+ Browseraufruf:
+
+
+
+ O&K
+
+
+
+ Alt+K
+
+
+
+ Abbre&chen
+
+
+
+ Alt+C
+
+
+
+
+ SimplePasswordDialog
+
+ Passworteingabe
+
+
+
+ Passwort:
+
+
+
+ O&K
+
+
+
+ Alt+K
+
+
+
+ Abbre&chen
+
+
+
+ Alt+C
+
+
+
+ ...
+
+
+
+
+ dbsettingdlg_base
+
+ Database Settings
+
+
+
+ Encryption
+
+
+
+ Algorithm:
+
+
+
+ ?
+
+
+
+ Encryption Rounds:
+
+
+
+ O&K
+
+
+
+ Ctrl+K
+
+
+
+ &Cancel
+
+
+
+ Ctrl+C
+
+
+
+
diff --git a/src/translations/russian.ts b/src/translations/russian.ts
deleted file mode 100755
index ae66220..0000000
--- a/src/translations/russian.ts
+++ /dev/null
@@ -1,2459 +0,0 @@
-
-
- AboutDlg
-
- Über...
- О программе...
-
-
- Homepage:
- Дом. Страница :
-
-
- EMail:
- Email:
-
-
- Schlie&ßen
- &Закрыть
-
-
- Alt+ß
- Alt+C
-
-
- Keepass/L steht unter der General Public License.
- Keepass is distributed under the terms of the General Public License.
-
-
- Copyright (c) Tarek Saidi 2005
- Copyright (c) Tarek Saidi 2005
-
-
- Keepass/L Version %1
- Keepass версия %1
-
-
- Über...
- О программе...
-
-
- Schlie&ßen
- &Закрыть
-
-
- Alt+ß
- ALT+C
-
-
-
- CAboutDialog
-
- Keepass für Linux
- Keepass for Linux
-
-
- http://keepass.de.vu
- http://keepass.de.vu
-
-
- tarek.saidi@arcor.de
- tarek.saidi@arcor.de
-
-
- Lizenz
- Лицензия
-
-
- Fehler
- Ошибка
-
-
- Die Datei '%1' konnte nicht gefunden werden.
- '%1' - файл или каталог не существуют
-
-
- Die Anwendung wurde möglicherweiße nicht korrekt installiert.
- Возможно программа установлена неправильно
-
-
- OK
- OK
-
-
- Die Datei '%1' konnte nicht geöffnet werden.
- Невозможно открыть файл '%1'.
-
-
- Es trat folgender Fehler auf:
-%1
- Произошла ошибка:
-%1
-
-
- Keepass für Linux
- Keepass for Linux
-
-
- Die Anwendung wurde möglicherweiße nicht korrekt installiert.
- Возможно программа установлена неправильно.
-
-
- Die Datei '%1' konnte nicht geöffnet werden.
- Невозможно открыть файл '%1'.
-
-
- http://keepass.berlios.de/index.php
-
-
-
-
- CChangeKeyDlg
-
- Hauptschlüssel ändern
- Изменить главный ключ
-
-
- Fehler
- Ошибка
-
-
- Bitte geben Sie ein Passwort ein.
- Пожалуйста, введите пароль.
-
-
- OK
- OK
-
-
- Bitte wählen Sie eine Schlüsseldatei.
- Пожалуйста, выберите ключевой файл.
-
-
- Geben Sie bitte ein Passwort ein oder wählen Sie eine Schlüsseldatei.
- Пожалуйста, выберите ключевой файл или введите пароль.
-
-
- Vorhandene Datei überschreiben?
- Перезаписать существующий файл?
-
-
- Unter dem gewählten Dateinamen existiert bereits eine Datei.
-Soll sie überschrieben werden?
- Перезаписать существующий файл?
-
-
- Schlüsseldatei konnte nicht geöffnet werden.
- Невозможно открыть ключевой файл.
-
-
- Das Schreiben der Schlüsseldatei ist fehlgeschlagen.
- Невозможно записать ключевой файл.
-
-
- Passwort und Passwortwiederholung stimmen nicht überein.
-Bitte prüfen Sie Ihre Eingabe.
- Пароли не совпадают.
-Проверьте правильнось ввода паролей.
-
-
- Schlüsseldatei öffnen
- Открыть ключевой файл
-
-
- Verzeichnis wählen
- Изменить главный ключ
-
-
- Hauptschlüssel ändern
- Изменить главный ключ
-
-
- Bitte wählen Sie eine Schlüsseldatei.
- Пожалуйста, выберите ключевой файл.
-
-
- Geben Sie bitte ein Passwort ein oder wählen Sie eine Schlüsseldatei.
- Пожалуйста, выберите ключевой файл или введите пароль.
-
-
- Vorhandene Datei überschreiben?
- Перезаписать существующий файл?
-
-
- Unter dem gewählten Dateinamen existiert bereits eine Datei.
-Soll sie überschrieben werden?
- Перезаписать существующий файл?
-
-
- Schlüsseldatei konnte nicht geöffnet werden.
- Невозможно открыть ключевой файл.
-
-
- Das Schreiben der Schlüsseldatei ist fehlgeschlagen.
- Невозможно записать ключевой файл.
-
-
- Passwort und Passwortwiederholung stimmen nicht überein.
-Bitte prüfen Sie Ihre Eingabe.
- Пароли не совпадают.
-Проверьте правильнось ввода паролей.
-
-
- Schlüsseldatei öffnen
- Открыть ключевой файл
-
-
- Verzeichnis wählen
- Изменить главный ключ
-
-
-
- CDbSettingsDlg
-
- AES(Rijndael): 256 Bit (Standard)
- AES(Rijndael): 256 Bit (default)
-
-
- Twofish: 256 Bit
- Twofish: 256 Bit
-
-
- Fehler
- Ошибка
-
-
- Geben Sie bitte die Anzahl der Verschlüsselungsrunden an.
- Введите количество степеней шифрования.
-
-
- OK
- OK
-
-
- ist kein gültiger Zahlenwert
- некорректный номер
-
-
- Die Anzahl an Verschlüsselungsrunden muss mindestens 1 betragen.
- Количество уровней шифрования должно быть больше 0.
-
-
- Geben Sie bitte die Anzahl der Verschlüsselungsrunden an.
- Введите количество степеней шифрования.
-
-
- ist kein gültiger Zahlenwert
- некорректный номер
-
-
- Die Anzahl an Verschlüsselungsrunden muss mindestens 1 betragen.
- Количество уровней шифрования должно быть больше 0.
-
-
-
- CEditEntryDlg
-
- Eintrag bearbeiten
- Редактировать
-
-
- Fehler
- Ошибка
-
-
- Datei konnte nicht geöffnet werden.
- Невозможно открыть файл.
-
-
- Anhang speichern...
- Сохранить вложение...
-
-
- Anhang löschen?
- Удалить вложение?
-
-
- Sie sind dabei den Anhang zu löschen.
-Sind Sie sicher, dass Sie dies tun wollen?
- Вы уверены?
-
-
- Ja
- Да
-
-
- Nein
- Нет
-
-
- Datei konnte nicht geöffnet werden.
- Невозможно открыть файл.
-
-
- Anhang löschen?
- Удалить вложение?
-
-
- Sie sind dabei den Anhang zu löschen.
-Sind Sie sicher, dass Sie dies tun wollen?
- Вы уверены?
-
-
-
- CLanguageDlg
-
- Spracheinstellungen
- Настройки языка
-
-
- Warnung
- Предупреждение
-
-
- Die Datei '%1' konnte nicht geladen werden.
- Невозможно загрузить файл '%1'.
-
-
- OK
- OK
-
-
- Hinweis
- Информация
-
-
- Es ist keine Übersetzung aufsgewählt.
- Не выбран перевод.
-
-
- Es ist keine Übersetzung aufsgewählt.
- Не выбран перевод.
-
-
-
- CPasswordDialog
-
- Datenbank öffnen
- Открыть базу
-
-
- Datei manuell wählen...
- Выбрать файл вручную...
-
-
- < keiner >
- < нет >
-
-
- Fehler
- Ошибка
-
-
- Bitte geben Sie ein Passwort ein.
- Пожалуйста, введите пароль.
-
-
- OK
- OK
-
-
- Bitte wählen Sie eine Schlüsseldatei.
- Пожалуйста, выберите ключевой файл.
-
-
- Geben Sie bitte ein Passwort ein oder wählen Sie eine Schlüsseldatei.
- Пожалуйста, выберите ключевой файл или введите пароль.
-
-
- Datenbank öffnen
- Открыть базу
-
-
- Datei manuell wählen...
- Выбрать файл вручную...
-
-
- Bitte wählen Sie eine Schlüsseldatei.
- Пожалуйста, выберите ключевой файл.
-
-
- Geben Sie bitte ein Passwort ein oder wählen Sie eine Schlüsseldatei.
- Пожалуйста, выберите ключевой файл или введите пароль.
-
-
-
- CSearchDlg
-
- Suchen
- Поиск
-
-
- Hinweis
- Информация
-
-
- Bitte geben Sie einen Suchbegriff ein.
- Пожалуйста, введите хотя-бы один символ.
-
-
-
- CSettingsDlg
-
- Einstellungen
- Настройки
-
-
-
- ChangeKeyDialog
-
- Hauptschlüssel ändern
- Изменить главный пароль
-
-
- Geben Sie das Passwort ein und/oder wählen Sie eine Schlüsseldatei.
- Введите пароль и/или выберите ключевой файл.
-
-
- O&K
- O&K
-
-
- Alt+K
- Alt+K
-
-
- Schlüssel
- Ключ
-
-
- Schlüsseldatei oder Datenträger:
- Ключевой файл или устройство:
-
-
- Passwort:
- Пароль:
-
-
- Passwort <b>und</b> Schlüsseldatei verwenden
- Использовать пароль <b>и</b> ключевой файл
-
-
- W&ählen...
- &Обзор...
-
-
- Alt+ä
- Alt+B
-
-
- ...
- ...
-
-
- Passwortwiederholung:
- Повторите пароль:
-
-
- Abb&rechen
- О&тмена
-
-
- Alt+R
- Alt+R
-
-
- Abbrechen
- Отмена
-
-
- Hauptschlüssel ändern
- Изменить главный пароль
-
-
- Geben Sie das Passwort ein und/oder wählen Sie eine Schlüsseldatei.
- Введите пароль и/или выберите ключевой файл.
-
-
- Schlüssel
- Ключ
-
-
- Schlüsseldatei oder Datenträger:
- Ключевой файл или устройство:
-
-
- Passwort <b>und</b> Schlüsseldatei verwenden
- Использовать пароль <b>и</b> ключевой файл
-
-
- W&ählen...
- &Обзор...
-
-
- Passwort UND Schlüsseldatei verwenden
-
-
-
- Alt+Ä
-
-
-
-
- EditEntryDialog
-
- Eintrag bearbeiten
- Редактировать запись
-
-
- 120 Bits
- 120 Bit
-
-
- Ge&n.
- Ge&n.
-
-
- Icon:
- Icon:
-
-
- ...
- ...
-
-
- O&K
- O&K
-
-
- Benutzername:
- Имя пользователя:
-
-
- Passwort Wdhlg.:
- Повторите пароль:
-
-
- Titel:
- Заголовок:
-
-
- URL:
- URL:
-
-
- Passwort:
- Пароль:
-
-
- Qualität:
- Качество:
-
-
- Kommentar:
- Комментарий:
-
-
- gültig bis:
- Годен до:
-
-
- Anhang:
- Вложение:
-
-
- Gruppe:
- Категория:
-
-
- 5,30 MB
- 5,30 MB
-
-
- Abbre&chen
- &Отмена
-
-
- Alt+C
- Alt+C
-
-
- Alt+K
- Alt+K
-
-
- Abbrechen
- Отмена
-
-
- Qualität:
- Качество:
-
-
- gültig bis:
- годен до:
-
-
- läuft nicht ab
-
-
-
-
- EditGroupDialog
-
- Gruppeneigenschaften
- Свойства категории
-
-
- Titel:
- Заголовок:
-
-
- Symbol:
- Icon:
-
-
- Abbre&chen
- О&тмена
-
-
- Alt+C
- Alt+C
-
-
- O&K
- O&K
-
-
- Alt+K
- Alt+K
-
-
-
- Form1
-
- Form1
- Form1
-
-
-
- GenPwDlg
-
- Passwort Generator
- Генератор паролей
-
-
- Generieren
- Создать
-
-
- Neues Passwort:
- Новый пароль:
-
-
- Qualität:
- Качество:
-
-
- Optionen
- Параметры
-
-
- Gro&ßbuchstaben
- &Заглавные буквы
-
-
- Alt+ß
- Alt+L
-
-
- &Kleinbuchstaben
- &Строчные буквы
-
-
- Alt+K
- Alt+O
-
-
- &Zahlen
- &Числа
-
-
- Alt+Z
- Alt+N
-
-
- Bindestriche
- Минус
-
-
- &Unterstriche
- &Подчеркивание
-
-
- Alt+U
- Alt+U
-
-
- h&öhere ANSI-Zeichen
- &Верхние ANSI Символы
-
-
- Alt+ö
- Alt+H
-
-
- &nur folgende Zeichen benutzen:
- &Использовать только следующие символы:
-
-
- Alt+N
- Alt+Y
-
-
- Zeichenanzahl:
- Длина:
-
-
- folgende Zeichengruppen &verwenden:
- использовать следующие &символы:
-
-
- Alt+V
- Alt+C
-
-
- &Leerzeichen
- &Пробел
-
-
- Alt+L
- Alt+S
-
-
- Akzep&tieren
- &Принять
-
-
- Abbre&chen
- &Отменить
-
-
- S&onderzeichen
- &Спецсимволы
-
-
- "/dev/rando&m" nutzen (empfohlen)
- Использовать '/dev/rando&m' (рекомендуется)
-
-
- Alt+M
- Alt+M
-
-
- Akzeptieren
- Прнять
-
-
- Abbrechen
- Отмена
-
-
- Sonderzeichen
- Спецсимволы
-
-
- "/dev/&random" nutzen (empfohlen)
- использовать "/dev/&random" (рекомендуется)
-
-
- Alt+R
- Alt+R
-
-
- Qualität:
- Качество:
-
-
- Gro&ßbuchstaben
- &Заглавные буквы
-
-
- Alt+ß
- Alt+L
-
-
- h&öhere ANSI-Zeichen
- &Верхние ANSI Символы
-
-
- Alt+ö
- Alt+H
-
-
-
- KeepassEntryView
-
- Titel
- Заголовок
-
-
- Benutzername
- Имя пользователя
-
-
- URL
- URL
-
-
- Passwort
- Пароль
-
-
- Kommentare
- Комментарии
-
-
- Gültig bis
- Годен до
-
-
- Erstellung
- Создание
-
-
- letzte Änderung
- Изменен
-
-
- letzter Zugriff
- последний Доступ
-
-
- Anhang
- Вложение
-
-
-
- KeepassGroupView
-
- Gruppen
- Категории
-
-
- Suchergebnisse
- Результаты поиска
-
-
-
- KeepassMainWindow
-
- Keepass Passwortsafe
- Keepass Password Safe
-
-
- Warnung
- Предупреждение
-
-
- Die Übersetzungsdatei '%1' konnte nicht geladen werden.
-Die Sprache wurde auf Deutsch zurückgesetzt.
- Файл перевода '%1' не может быть загружен
-Будет использован язык по умолчанию.
-
-
- OK
- OK
-
-
- Fehler
- Ошибка
-
-
- Die Datei '%1' konnte nicht gefunden werden.
- Невозможно открыть файл '%1'.
-
-
- Datenbank öffnen
- Открыть базу паролей
-
-
- Keepass - %1
- Keepass - %1
-
-
- Abbrechen
- Отменить
-
-
- Titel
- Заголовок
-
-
- Benutzername
- Имя пользователя
-
-
- URL
- URL
-
-
- Passwort
- Пароль
-
-
- Kommentare
- Комментарии
-
-
- Gültig bis
- Годен до
-
-
- Erstellung
- Создание
-
-
- letzte Änderung
- Изменен
-
-
- letzter Zugriff
- последний Доступ
-
-
- Anhang
- Вложение
-
-
- <B>Gruppe: </B>%1 <B>Titel: </B>%2 <B>Benutzername: </B>%3 <B>URL: </B>%4 <B>Passwort: </B>%5 <B>Erstellt: </B>%6 <B>letzte Änderung: </B>%7 <B>letzter Zugriff: </B>%8 <B>gültig bis: </B>%9
- <B>Категория: </B>%1 <B>Заголовок: </B>%2 <B>Имя пользователя: </B>%3 <B>URL: </B>%4 <B>Пароль: </B>%5 <B>Создан: </B>%6 <B>Изменен: </B>%7 <B>Доступ: </B>%8 <B>Годен до: </B>%9
-
-
- Gruppen
- Категории
-
-
- Datenbank speichern?
- Сохранить базу?
-
-
- Soll die aktuelle Datenbank vor dem Schließen gespeichert werden?
- Хотите сохранить базу перед закрытием?
-
-
- Ja
- Да
-
-
- Nein
- Нет
-
-
- Gruppeneigenschaften
- Настройки
-
-
- Hinweis
- Информация
-
-
- Dieser Eintrag hat keinen Dateianhang.
- Запись не имеет вложений.
-
-
- Anhang speichern...
- Сохранить вложение...
-
-
- Vorhandene Datei überschreiben?
- Перезаписать существующий файл?
-
-
- Unter dem gewählten Dateinamen existiert bereits eine Datei.
-Soll sie überschrieben werden?
- Перезаписать существующий файл?
-
-
- Datei konnte nicht überschrieben werden.
- Невозможно перезаписать файл.
-
-
- Datei konnte nicht erstellt werden.
- Невозможно создать файл.
-
-
- Beim schreiben in der Datei ist ein Fehler aufgetreten.
- Ошибка во время записи файла.
-
-
- Die Datei konnte nicht vollständig geschrieben werden.
- Файл не может быть полностью записан.
-
-
- Suche erfolglos
- Поиск закончен
-
-
- Die Suche lieferte keine Ergebnisse.
- Ничего не найдено.
-
-
- Suchergebnisse
- Результаты поиска
-
-
- Passwort in Zwischenablage kopieren
- Скопировать пароль в буфер обмена
-
-
- Benutzername in Zwischenablage kopieren
- Скопировать Имя Пользователя в буфер обмена
-
-
- URL öffnen
- Открыть URL
-
-
- Eintrag hinzufügen...
- Добавить запись...
-
-
- Eintrag anzeigen/bearbeiten
- Показать/Редактировать запись
-
-
- Eintrag duplizieren
- Повторяющаяся запись
-
-
- Eintrag löschen
- Удалить запись
-
-
- Gruppe hinzufügen...
- Добавить группу...
-
-
- Untergruppe hinzufügen...
- Добавить подгруппу...
-
-
- Gruppe löschen
- Удалить группу
-
-
- Eigenschaften
- Настройки
-
-
- Ausblenden
- Спрятать
-
-
- Einstellungen
- Опции
-
-
- Platzhalter
- Заменить символ
-
-
- < noch nicht implementiert >
- < еще не реализовано >
-
-
- Beim öffnen der Datenbank ist ein Fehler aufgetreten.
- Невозможно открыть базу.
-
-
- Laden fehlgeschlagen. <TODO: Fehlerbeschreibung>
- Загрузка невозможна. <TODO: Error Desc.>
-
-
- Die Übersetzungsdatei '%1' konnte nicht geladen werden.
-Die Sprache wurde auf Deutsch zurückgesetzt.
- Файл перевода '%1' не может быть загружен
-Будет использован язык по умолчанию.
-
-
- Datenbank öffnen
- Открыть базу паролей
-
-
- Beim öffnen der Datenbank ist ein Fehler aufgetreten.
- Невозможно открыть базу.
-
-
- Gültig bis
- Годен до
-
-
- letzte Änderung
- Изменен
-
-
- <B>Gruppe: </B>%1 <B>Titel: </B>%2 <B>Benutzername: </B>%3 <B>URL: </B>%4 <B>Passwort: </B>%5 <B>Erstellt: </B>%6 <B>letzte Änderung: </B>%7 <B>letzter Zugriff: </B>%8 <B>gültig bis: </B>%9
- <B>Категория: </B>%1 <B>Заголовок: </B>%2 <B>Имя пользователя: </B>%3 <B>URL: </B>%4 <B>Пароль: </B>%5 <B>Создан: </B>%6 <B>Изменен: </B>%7 <B>Доступ: </B>%8 <B>Годен до: </B>%9
-
-
- Soll die aktuelle Datenbank vor dem Schließen gespeichert werden?
- Хотите сохранить базу перед закрытием?
-
-
- Vorhandene Datei überschreiben?
- Перезаписать существующий файл?
-
-
- Unter dem gewählten Dateinamen existiert bereits eine Datei.
-Soll sie überschrieben werden?
- Перезаписать существующий файл?
-
-
- Datei konnte nicht überschrieben werden.
- Невозможно перезаписать файл.
-
-
- Die Datei konnte nicht vollständig geschrieben werden.
- Файл не может быть полностью записан.
-
-
- URL öffnen
- Открыть URL
-
-
- Eintrag hinzufügen...
- Добавить запись...
-
-
- Eintrag löschen
- Удалить запись
-
-
- Untergruppe hinzufügen...
- Добавить подгруппу...
-
-
- Gruppe löschen
- Удалить группу
-
-
- Gruppe hinzufügen...
- Добавить группу...
-
-
- Warnung: Verzeichnis ~/.keepass konnte nicht erstellt werden.
- Внимание: Невозможно создать директорию ~/.keepass.
-
-
- Die Übersetzungsdatei '%1' konnte nicht geladen werden.
- Die Sprache wurde auf Deutsch zurückgesetzt.
- Файл перевода '%1' не был загружен.
-Возврат к исходному переводу.
-
-
- Die Konfigurationsdatei konnte nicht gespeichert werden.Stellen Sie sicher, dass
-Sie Schreibrechte im Verzeichnis ~/.keepass besitzen.
- Невозможно сохранить файл конфигурации.
-
-
- Beim öffnen der Datenbank ist ein Fehler aufgetreten:
-%1
- Ошибка при открытии базы:
-%1
-
-
- Frage
- Вопрос
-
-
- Es ist noch eine andere Datenbank geöffnet. Soll sie mit der zu importierenden Datenbank zusammengeführt oder geschlossen werden werden?
- Другая база всё еще открыта. Хотите объединить её с импортируемой базой или закрыть?
-
-
- Zusammenführen
- Объединить
-
-
- Schließen
- Закрыть
-
-
- Datenbank importieren
- Импорт базы
-
-
- Die Datei konnte nicht importiert werden.
-%1
- Файл не может быть импортирован.
-%1
-
-
- unbekannter Fehler in PwDatabase::loadDatabase()
-
-
-
- Databank öffnen...
-
-
-
- Ctrl+N
-
-
-
- Ctrl+O
-
-
-
- Ctrl+S
-
-
-
- Ctrl+G
-
-
-
- Ctrl+C
-
-
-
- Ctrl+B
-
-
-
- Ctrl+U
-
-
-
- Ctrl+Y
-
-
-
- Ctrl+E
-
-
-
- Ctrl+D
-
-
-
- Ctrl+K
-
-
-
- Ctrl+F
-
-
-
- Ctrl+W
-
-
-
- Shift+Ctrl+S
-
-
-
- Shift+Ctrl+F
-
-
-
- Geänderte Datei speichern?
-
-
-
- Die aktuell geöffnete Datei wurde verändert. Sollen die Änderungen vor dem Schließen gespeichert werden?
-
-
-
- [neu]
-
-
-
- Einträge duplizieren
-
-
-
- Einträge löschen
-
-
-
- Die Datei konnte nicht gespeichert werden.
-%1
-
-
-
- Datenbank speichern unter...
- Сохранить базу как...
-
-
-
- LanguageDlg
-
- Keepass
- Keepass
-
-
- Schlie&ßen
- &Закрыть
-
-
- Alt+ß
- Alt+C
-
-
- *
- *
-
-
- Sprache
- Язык
-
-
- Version
- Версия
-
-
- Autor
- Автор
-
-
- Fes&tlegen
- &Включить
-
-
- Alt+T
- Alt+U
-
-
- Legt die aktuell markierte Sprache
-als Übersetzung für Keepass fest.
- Использовать выбранный язык,
-как перевод по умолчанию для Keepass.
-
-
- Schlie&ßen
- &Закрыть
-
-
- Alt+ß
- Alt+C
-
-
- Legt die aktuell markierte Sprache
-als Übersetzung für Keepass fest.
- Использовать выбранный язык,
-как перевод по умолчанию для Keepass.
-
-
-
- MainFrame
-
- Form1
- Form1
-
-
- Neue Datenbank
- Новая база
-
-
- Datei
- Файл
-
-
- Bearbeiten
- Редактирование
-
-
- Ansicht
- Вид
-
-
- Spalten
- Колонки
-
-
- Extras
- Дополнительно
-
-
- Hilfe
- Помощь
-
-
- Toolbar
- Панель инструментов
-
-
- neue Datenbank
- Новая база
-
-
- Datenbank öffnen
- Открыть базу
-
-
- Datenbank speichern
- Сохранить базу
-
-
- Eintrag hinzufügen
- Добавит запись
-
-
- Eintrag bearbeiten
- Редактировать запись
-
-
- Eintrag löschen
- Удалить запись
-
-
- Benutzername in Zwischenablage kopieren
- Копировать Имя в буфер обмена
-
-
- Passwort in Zwischenablage kopieren
- Копировать Пароль в буфер обмена
-
-
- in Datenbank suchen
- Поиск
-
-
- < PLATZHALTER >
- < пусто >
-
-
- Hilfe anzeigen
- Помощь
-
-
- Schnellsuche
- Быстрый поиск
-
-
- Beenden
- Выход
-
-
- &Neue Datenbank...
- &Новая база...
-
-
- &Datenbank öffnen...
- Обкрыть &базу...
-
-
- Datenbank &schließen
- &Закрыть базу
-
-
- Datenbank s&peichern
- &Сохранить базу
-
-
- Datenbank speichern unter...
- Сохранить базу как...
-
-
- Datenbank-Einstellungen...
- Настройки базы...
-
-
- Hauptschlüssel ändern...
- Изменить главный ключ...
-
-
- &Neue Gruppe erstellen...
- &Новая категория...
-
-
- Neue &Untergruppe ertellen...
- &Новая подкатегория...
-
-
- Gruppe &bearbeiten...
- &Редактировать категорию...
-
-
- Gruppe &löschen
- &Удалить категорию
-
-
- &Passwort in Zwischenablage kopieren
- Копировать &Пароль в буфер обмена
-
-
- Ben&utzername in Zwischenablage kopieren
- Копировать &имя в буфер обмена
-
-
- U&RL öffnen
- Открыть U&RL
-
-
- &Anhang speichern unter...
- Сохранить вложение &как...
-
-
- Eintrag &hinzufügen...
- Добавить &запись...
-
-
- Eintrag bearbeiten/&anzeigen...
- Показать/&Редактировать запись...
-
-
- Eintrag &duplizieren
- &Dup Копировать запись
-
-
- Eintrag l&öschen
- &Удалить запись
-
-
- In Datenbank &suchen...
- &Поиск в базе...
-
-
- In dieser Gru&ppe suchen...
- Поиск в &категории...
-
-
- &Toolbar anzeigen
- Показать панель &инструментов
-
-
- Einstellungen...
- Настройки...
-
-
- Über...
- О программе...
-
-
- Titel
- Заголовок
-
-
- Benutzername
- Имя пользователя
-
-
- URL
- URL
-
-
- Passwort
- Пароль
-
-
- Kommentar
- Комментарий
-
-
- Ablaufdatum
- Годен до
-
-
- Letzter Zugriff
- последний доступ
-
-
- Letzte Änderung
- Последее изменение
-
-
- Erstellungsdatum
- Создание
-
-
- Anhang
- Вложение
-
-
- Unnamed
- Неназвано
-
-
- Sprache...
- Язык...
-
-
- DEBUG
- DEBUG
-
-
- Eintragsansicht anzeigen
- Расширенный вид записи
-
-
- Datenbankstruktur
- Структура базы
-
-
- Eintragsansicht antzeigen
- Расширенный вид записи
-
-
- Datenbank öffnen
- Открыть базу
-
-
- Eintrag hinzufügen
- Добавить запись
-
-
- Eintrag löschen
- Удалить запись
-
-
- &Datenbank öffnen...
- Обкрыть &базу...
-
-
- Datenbank &schließen
- &Закрыть базу
-
-
- Hauptschlüssel ändern...
- Изменить главный ключ...
-
-
- Gruppe &löschen
- &Удалить категорию
-
-
- U&RL öffnen
- Открыть U&RL
-
-
- Eintrag &hinzufügen...
- Добавить &запись...
-
-
- Eintrag l&öschen
- &Удалить запись
-
-
- Über...
- О программе...
-
-
- Letzte Änderung
- Последее изменение
-
-
- Importieren aus
- Импорт из
-
-
- Über Keepass...
- О Keepass...
-
-
- PwManager-Datei (*.pwm)...
- Файл PwManager (*.pwm)...
-
-
- Dokumentation...
- Документация...
-
-
- Passwörter verbergen
- Спрятать пароли
-
-
- Benutzernamen verbergen
- Спрятать имена пользователей
-
-
- KWallet XML-Datei (*.xml)...
- Файл KWallet XML (*.xml)...
-
-
- Über QT...
- О QT...
-
-
-
- MainWindow
-
- Keepass Passwort-Manager
-
-
-
- Ansicht
- Вид
-
-
- Extras
- Дополнительно
-
-
- Hilfe
- Помощь
-
-
- Bearbeiten
- Редактирование
-
-
- Datei
- Файл
-
-
- Importieren aus
- Импорт из
-
-
- Neue Datenbank...
-
-
-
- Datenbank öffnen...
-
-
-
- Datenbank speichern
- Сохранить базу
-
-
- Datenbank speichern unter...
- Сохранить базу как...
-
-
- Datenbank-Einstellungen...
- Настройки базы...
-
-
- Hauptschlüssel ändern...
- Изменить главный ключ...
-
-
- Beenden
- Выход
-
-
- PwManager-Datei (*.pwm)
-
-
-
- KWallet XML-Datei (*.xml)
-
-
-
- Datenbank schließen
-
-
-
- Neue Gruppe hinzufügen...
-
-
-
- Gruppe bearbeiten...
-
-
-
- Gruppe löschen
- Удалить группу
-
-
- Passwort in Zwischenablage kopieren
-
-
-
- Benutzername in Zwischenablage kopieren
-
-
-
- URL öffnen
- Открыть URL
-
-
- Anhang speichern unter...
-
-
-
- Neuen Eintrag hinzufügen...
-
-
-
- Eintrag anzeigen/bearbeiten...
-
-
-
- Eintrag löschen
- Удалить запись
-
-
- Eintrag duplizieren
-
-
-
- In Datenbank suchen...
-
-
-
- In dieser Gruppe suchen...
-
-
-
-
- PasswordDlg
-
- Datenbank öffnen
- Открыть базу
-
-
- Geben Sie das Passwort ein oder wählen Sie eine Schlüsseldatei.
- Пожалуйста, выберите ключевой файл или введите пароль.
-
-
- O&K
- O&K
-
-
- Alt+K
- Alt+K
-
-
- Schlüssel
- Ключ
-
-
- Passwort:
- Пароль:
-
-
- Schlüsseldatei oder Datenträger:
- Ключевой файл или устройство:
-
-
- ...
- ...
-
-
- W&ählen...
- &Обзор...
-
-
- Alt+ä
- Alt+B
-
-
- Passwort <b>und</b> Schlüsseldatei verwenden
- Использовать пароль <b>и</b> ключевой файл
-
-
- Abbre&chen
- &Отмена
-
-
- Abb&rechen
- &Отмена
-
-
- Datenbank öffnen
- Открыть базу
-
-
- Geben Sie das Passwort ein oder wählen Sie eine Schlüsseldatei.
- Пожалуйста, выберите ключевой файл или введите пароль.
-
-
- Schlüssel
- Ключ
-
-
- Schlüsseldatei oder Datenträger:
- Ключевой файл или устройство:
-
-
- W&ählen...
- &Обзор...
-
-
- Alt+ä
- Alt+B
-
-
- Passwort <b>und</b> Schlüsseldatei verwenden
- Использовать пароль <b>и</b> ключевой файл
-
-
- TextLabel
-
-
-
- OK
- OK
-
-
- Abbrechen
-
-
-
- Alt+Ä
-
-
-
- Passwort UND Schlüsseldatei benutzen
-
-
-
-
- PwDatabase
-
- Unerwartete Dateigröße (Dateigröße < DB_HEADER_SIZE)
- Неожиданный размер файла (Filesize < DB_HEADER_SIZE)
-
-
- Falsche Signatur
- Неправильная подпись
-
-
- Nicht unterstüzte Dateiversion
- Неподдерживаемая версия файла
-
-
- Unbekannter Verschlüsselungsalgorithmus
- Неизвестный алгоритм шифрования
-
-
- Hash-Test fehlgeschlage: der Schlüssl ist falsch oder die Datei ist beschädigt.
- Тест не пройден: Неправильный ключ или поврежденный файл.
-
-
- AES-Initialisierung fehlgeschlagen
-
-
-
- unbekannter Fehler
-
-
-
- Entschlüsselung nicht möglich - der Schlüssel ist falsch oder die Datei beschädigt.
-
-
-
-
- QObject
-
- Fehler
- Ошбка
-
-
- Das Datenbankformat Version 0.1 wird nicht unterstützt.
- База версии 0.1 не поддерживается.
-
-
- OK
- OK
-
-
- Abbrechen
- Отмена
-
-
- Das Datenbankformat Version 0.2 wird nicht unterstützt.
- База версии 0.2 не поддерживается.
-
-
- Warnung: INI-Datei konnte nicht gespeichert werden.
- Предупреждение: ini файл не может быть сохранен.
-
-
- Warnung:
- Предупреждение:
-
-
- ungültiger RGB-Farbwert:
- некорректное RGB значение цвета:
-
-
- '/dev/random' bzw. '/dev/urandom' konnte nicht zum lesen geöffnet werden.
- Невозможно открыть '/dev/random' или '/dev/urandom'.
-
-
- Standardgruppe
- по умолчанию
-
-
- Standartgruppe
- по умолчанию
-
-
- Das Datenbankformat Version 0.1 wird nicht unterstützt.
- База версии 0.1 не поддерживается.
-
-
- Das Datenbankformat Version 0.2 wird nicht unterstützt.
- База версии 0.2 не поддерживается.
-
-
- ungültiger RGB-Farbwert:
- некорректное RGB значение цвета:
-
-
- '/dev/random' bzw. '/dev/urandom' konnte nicht zum lesen geöffnet werden.
- Невозможно открыть '/dev/random' или '/dev/urandom'.
-
-
- Die angegebene Datei existiert nicht.
- Файл не существует.
-
-
- Datei konnte nicht geöffnet werden.
- Невозможно открыть файл.
-
-
- Datei ist leer
- Пустой файл
-
-
- Keine gültige PwManager-Datei
- Некорректный PwManager-файл
-
-
- Nicht unterstützte Version
- Неподдерживаемая версия
-
-
- Nicht unterstützter Hash-Algorithmus
- Неподдерживаемый алгоритм
-
-
- Nicht unterstützter Verschlüsselungs-Algorithmus
- Неподдерживаемый алгоритм шифрования
-
-
- Komprimierte PwManager-Dateien werden nicht unterstützt
- Сжатые PwManager-файлы не поддерживаются
-
-
- Falsches Passwort
- Неправильный пароль
-
-
- Dateiinhalt ungültig (Hash-Test fehlgeschlagen)
- Неправильное содержимое (неправильный Хеш)
-
-
- Ungültiger XML-Inhalt
- Неправильное XML-содержимое
-
-
- Datei nicht gefunden
- Файл не найден
-
-
- Datei konnte nicht geöffnet werden
- Невозможно открыть файл
-
-
- Ungültiges XML-Dokument
- Неправильный XML-файл
-
-
- Dokument enthält keine Daten
- Пустой файл
-
-
- /dev/random konnte nicht geöffnet werden - nutze Standardbibliothek (stdlib)
- Невозможно открыть /dev/random - используется stdlib
-
-
- Warnung
- Предупреждение
-
-
- Die Konfigurationsdatei konnte nicht gespeichert werden.Stellen Sie sicher, dass
-Sie Schreibrechte im Verzeichnis ~/.keepass besitzen.
- Невозможно сохранить файл конфигурации.
-
-
- dd'.'MM'.'yy' 'hh':'mm
-
-
-
- Die Datei '%1' konnte nicht gefunden werden.
-
-
-
- ungültiger RGB-Farbwert.
-
-
-
-
-
- Search_Dlg
-
- Suche...
- Поиск...
-
-
- Suche nach
- Поиск для
-
-
- &Titel
- &Заголовок
-
-
- Alt+T
- Alt+T
-
-
- Benut&zername
- &Имя пользователя
-
-
- Alt+Z
- Alt+S
-
-
- &Kommentar
- &Комментарий
-
-
- Alt+K
- Alt+C
-
-
- &URL
- &URL
-
-
- Alt+U
- Alt+U
-
-
- A&nhang
- &Вложение
-
-
- Alt+N
- Alt+A
-
-
- Pass&wort
- &Пароль
-
-
- Alt+W
- Alt+W
-
-
- S&chließen
- &Закрыть
-
-
- Alt+C
- Alt+C
-
-
- Suchbegriff:
- поиск для:
-
-
- Suchen
- Поиск
-
-
- regul&ärer Ausdruck
- &Регулярное выражение
-
-
- Alt+ä
- Alt+R
-
-
- Gro&ß- und Kleinschreibung beachten
- &Чувствительно к регистру
-
-
- Alt+ß
- Alt+S
-
-
- S&chließen
- &Закрыть
-
-
- regul&ärer Ausdruck
- &Регулярное выражение
-
-
- Alt+ä
- Alt+R
-
-
- Gro&ß- und Kleinschreibung beachten
- &Чувствительность к регистру
-
-
- Alt+ß
- Alt+S
-
-
- Alt+Ä
-
-
-
- Untergruppen einbeziehen
-
-
-
-
- SettingsDialog
-
- Einstellungen
- Настройки
-
-
- Abbre&chen
- &Отмена
-
-
- Alt+C
- Alt+C
-
-
- O&K
- O&K
-
-
- Alt+K
- Alt+K
-
-
- Sicherhei&t
- &Безопасность
-
-
- Passw&örter standardmäßig in Klartext anzeigen
- П&оказывать пароли по умолчанию
-
-
- Alt+ö
- Alt+W
-
-
- Zwischenablage löschen nach:
- Очищать буфер обмена после:
-
-
- Sekunden
- Секунд
-
-
- E&rscheinungsbild
- Вн&ешний вид
-
-
- Bannerfarbverlauf:
- Цвет баннера:
-
-
- Farbe 1
- Цвет 1
-
-
- &ändern...
- &Изменить...
-
-
- Alt+ä
- Alt+H
-
-
- Farbe 2
- Цвет 2
-
-
- Textfarbe
- Текст
-
-
- ändern...
- Изменить...
-
-
- S&onstiges
- &Другие
-
-
- zuletzt geöffnete Datei bei Programmstart &öffnen
- Запомнить последний файл при &запуске
-
-
- Browseraufruf:
- Браузер:
-
-
- &Abbrechen
- &Отмена
-
-
- Alt+A
- Alt+C
-
-
- Erschei&nungsbild
- &Внешний вид
-
-
- Passw&örter standardmäßig in Klartext anzeigen
- П&оказывать пароли по умолчанию
-
-
- Alt+ö
- Alt+W
-
-
- Zwischenablage löschen nach:
- Очищать буфер обмена после:
-
-
- &ändern...
- &Изменить...
-
-
- Alt+ä
- Alt+H
-
-
- ändern...
- Изменить...
-
-
- zuletzt geöffnete Datei bei Programmstart &öffnen
- Запомнить последний файл при &запуске
-
-
- Bannerfarbverlauf
- Цвет заголовка
-
-
- Gruppenbaum beim &Öffnen aufklappen
- Развернуть &дерево группы при открытии
-
-
-
- SimplePasswordDialog
-
- Passworteingabe
- Пароль
-
-
- Passwort:
- Пароль:
-
-
- O&K
- O&K
-
-
- Alt+K
- Alt+K
-
-
- Abbre&chen
- &Отмена
-
-
- Alt+C
- Alt+C
-
-
- ...
- ...
-
-
-
- _INFO
-
- $TRANSL_AUTHOR
- Aleksey Kirpichnikov
-
-
- $TRANSL_AUTHOR_CONTACT
- alexcoder@gmail.com
-
-
- $TRANSL_LANGUAGE
- Russian
-
-
- $TRANSL_VERSION
- 0.1.3
-
-
-
- _MSG
-
- Die Ãnderung der Sprache wird erst nach einem Neustart von Keepass wirksam.
- Необходимо перезапустить KeePass чтобы изменения вступили в силу.
-
-
- OK
- OK
-
-
- Hinweis
- Информация
-
-
-
- dbsettingdlg_base
-
- Datenbankeinstellungen
- Настройки базы
-
-
- Verschlüsselung
- Шифрование
-
-
- Algorithmus:
- Алгоритм:
-
-
- ?
- ?
-
-
- Verschlüsselungsrunden:
- Уровни шифрования:
-
-
- O&K
- O&K
-
-
- Alt+K
- Alt+K
-
-
- Abbre&chen
- &Отмена
-
-
- Alt+C
- Alt+C
-
-
- Abbrechen
- Отмена
-
-
- Verschlüsselung
- Шифрование
-
-
- Verschlüsselungsrunden:
- Уровни шифрования:
-
-
-