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 + Key Qt::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 @@ ButtonCancel pushButton1 - - - 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 Saidi EditEntryDialog @@ -33,7 +33,7 @@ - Eintrag bearbeiten + Edit Entry true @@ -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 + &Cancel Alt+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 Saidi EditGroupDialog @@ -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 + &Cancel Alt+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 Saidi MainWindow @@ -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 - -
KeepassEntryView QTreeWidget @@ -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 + Key Qt::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+U true @@ -235,10 +235,10 @@ - &Kleinbuchstaben + &Lower Letters - Alt+K + Alt+L true @@ -254,10 +254,10 @@ - &Zahlen + &Numbers - Alt+Z + Alt+N true @@ -273,7 +273,7 @@ - S&onderzeichen + &Special Characters true @@ -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 @@ ButtonOK Button_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 + &Cancel Alt+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: %4 Passwort: %5 Erstellt: %6 letzte Änderung: %7 letzter Zugriff: %8 gültig bis: %9"); +QString str=tr("Group: %1 Title: %2 Username: %3 URL: %4 Password: %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: - Уровни шифрования: - - -