From 60d342201dfe340ff26ec888d1742f4a666dfed9 Mon Sep 17 00:00:00 2001 From: tariq Date: Sat, 11 Mar 2006 22:55:52 +0000 Subject: [PATCH] Changed Src Language to English git-svn-id: https://svn.code.sf.net/p/keepassx/code/trunk@52 b624d157-de02-0410-bad0-e51aec6abb33 --- share/keepass/i18n/english.qm | Bin 16903 -> 0 bytes share/keepass/i18n/russian.qm | Bin 21560 -> 0 bytes share/keepass/license.html | 339 ++++ share/keepass/license.txt | 340 ---- src/PwManager.cpp | 31 +- src/PwmConfig.cpp | 6 +- src/dialogs/AboutDlg.cpp | 50 +- src/dialogs/AboutDlg.h | 16 +- src/dialogs/ChangeKeyDlg.cpp | 26 +- src/dialogs/DatabaseSettingsDlg.cpp | 12 +- src/dialogs/EditEntryDlg.cpp | 20 +- src/dialogs/LanguageDlg.cpp | 153 -- src/dialogs/LanguageDlg.h | 60 - src/dialogs/PasswordDlg.cpp | 40 +- src/dialogs/PasswordGenDlg.cpp | 21 +- src/dialogs/SearchDlg.cpp | 4 +- src/dialogs/SettingsDlg.cpp | 8 +- src/forms/AboutDlg.ui | 309 ++-- src/forms/ChangeKeyDlg.ui | 22 +- src/forms/DatabaseSettingsDlg.ui | 19 +- src/forms/EditEntryDlg.ui | 30 +- src/forms/EditGroupDlg.ui | 10 +- src/forms/LanguageDlg.ui | 172 -- src/forms/MainWindow.ui | 112 +- src/forms/PasswordDlg.ui | 16 +- src/forms/PasswordGenDlg.ui | 59 +- src/forms/SearchDlg.ui | 578 +++---- src/forms/SettingsDlg.ui | 716 ++++---- src/forms/SimplePasswordDlg.ui | 14 +- src/import/Import_KWalletXml.cpp | 62 +- src/import/Import_PwManager.cpp | 26 +- src/lib/EntryView.cpp | 20 +- src/lib/EntryView.h | 1 + src/lib/GroupView.cpp | 2 +- src/lib/random.cpp | 1 - src/main.cpp | 6 +- src/mainwindow.cpp | 58 +- src/mainwindow.h | 1 + src/src.pro | 8 +- src/translations/english.ts | 2056 ---------------------- src/translations/keepass-de_DE.ts | 1497 ++++++++++++++++ src/translations/keepass-ru_Ru.ts | 1497 ++++++++++++++++ src/translations/keepass-xx_XX.ts | 1497 ++++++++++++++++ src/translations/russian.ts | 2459 --------------------------- 44 files changed, 5961 insertions(+), 6413 deletions(-) delete mode 100755 share/keepass/i18n/english.qm delete mode 100644 share/keepass/i18n/russian.qm create mode 100644 share/keepass/license.html delete mode 100755 share/keepass/license.txt delete mode 100755 src/dialogs/LanguageDlg.cpp delete mode 100755 src/dialogs/LanguageDlg.h delete mode 100644 src/forms/LanguageDlg.ui delete mode 100755 src/translations/english.ts create mode 100644 src/translations/keepass-de_DE.ts create mode 100644 src/translations/keepass-ru_Ru.ts create mode 100644 src/translations/keepass-xx_XX.ts delete mode 100755 src/translations/russian.ts diff --git a/share/keepass/i18n/english.qm b/share/keepass/i18n/english.qm deleted file mode 100755 index 793b69a479603a5b443daabcc00141935b21e732..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16903 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 L%_Muj5 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  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 - - + + + + + AboutDlg + + + + 0 + 0 + 419 + 268 + + + + + 0 + 0 + 0 + 0 + + + + + 419 + 211 + + + + + 211 + 32767 + + + + About + + + + + 0 + 0 + 420 + 50 + + + + + + + true + + + + + + 10 + 60 + 401 + 201 + + + + + About + + + - 0 - 0 - 419 - 211 + 20 + 40 + 81 + 20 - - - - 0 - 0 - 0 - 0 - - - - - 419 - 211 - - - - - 211 - 32767 - - - - Über... - - - - - 10 - 120 - 400 - 20 - - - - QFrame::HLine - - - QFrame::Sunken - + + + Homepage: + - - - - 10 - 140 - 60 - 20 - - - - Homepage: - - - - - - 0 - 0 - 420 - 50 - - - - image0 - - - true - + + + + 20 + 10 + 281 + 20 + + + + KeePassX - Cross Platform Password Manager + - - - 10 - 160 - 54 - 20 - - - - EMail: - + + + 20 + 70 + 111 + 20 + + + + Email: + - - - - 326 - 183 - 80 - 20 - - - - Schlie&ßen - - - Alt+ß - + + + + 20 + 100 + 301 + 20 + + + + Copyright (C) 2005-2006 Tarek Saidi + - - - - 10 - 100 - 400 - 20 - - - - Keepass/L steht unter der General Public License. - + + + + 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> + - - - - 10 - 80 - 240 - 20 - - - - Copyright (c) Tarek Saidi 2005 - + + + + Übersetzung + + + + + 0 + 0 + 401 + 171 + + - - - - 10 - 60 - 220 - 20 - - - - Keepass/L Version %1 - + + + + 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,28 +464,33 @@ true - Anhang + Attachment - Einstellungen... + Settings... + + + + + About... - KeepassGroupView + KeepassEntryView QTreeWidget -
../../src/lib/GroupView.h
+
../../src/lib/EntryView.h
0
- KeepassEntryView + KeepassGroupView QTreeWidget -
../../src/lib/EntryView.h
+
../../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 - - - - - 20 - 20 - 110 - 20 - - - - &Titel - - - Alt+T - - - - - - 20 - 40 - 110 - 20 - - - - Benut&zername - - - Alt+Z - - - + + + + Search_Dlg + - - 140 - 40 - 120 - 20 - + + 0 + 0 + 390 + 260 + - - &Kommentar + + + 0 + 0 + 0 + 0 + - - Alt+K + + + 390 + 260 + - - - - - 260 - 20 - 100 - 20 - - - - &URL + + + 390 + 260 + - - Alt+U - - - - - - 260 - 40 - 100 - 20 - + + Search... - - A&nhang - - - Alt+N - - - - - - 140 - 20 - 110 - 20 - - - - Pass&wort - - - Alt+W - - - - - - - 170 - 230 - 97 - 23 - - - - - 0 - 0 - 0 - 0 - - - - Suchen - - - - - - 280 - 230 - 97 - 23 - - - - S&chließen - - - Alt+C - - - - - - 110 - 130 - 271 - 22 - - - - Untergruppen einbeziehen - + + + + 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) + + - - - - - - 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 - - - - - 10 - 20 - 231 - 20 - - - - Zwischenablage löschen nach: - - - - + + + + SettingsDialog + + - 250 - 20 - 80 - 20 + 0 + 0 + 571 + 341 - - - - - - 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 - - - - - - 100 - 20 - 60 - 23 - - - - &ändern... - - - Alt+Ä - - - - - - 190 - 20 - 60 - 20 - + true - - Farbe 2 - - - + + - - 70 - 50 - 22 - 22 - - - - - - - true + + 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 + + + + + + - - 100 - 50 - 60 - 23 - + + 380 + 310 + 80 + 23 + - ändern... + O&K - - - - - - - 10 - 50 - 54 - 20 - - - - Textfarbe + Alt+K - - - - - 250 - 20 - 22 - 22 - - - - - - - true - - - + + - - 280 - 20 - 60 - 23 - + + 470 + 310 + 90 + 23 + - ändern... + &Cancel - + Alt+C - - - - - 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: - Уровни шифрования: - - -