diff -Nru pasaffe-0.14/AUTHORS pasaffe-0.16/AUTHORS --- pasaffe-0.14/AUTHORS 2012-02-04 12:40:02.000000000 -0500 +++ pasaffe-0.16/AUTHORS 2012-03-18 10:23:12.000000000 -0400 @@ -13,6 +13,10 @@ pasaffe_lib/figaroxml.py: Copyright (C) 2011 Francesco Marella +pasaffe_lib/keepassx.py: +Copyright (C) 2011 Francesco Marella +Copyright (C) 2012 Marc Deslauriers + pasaffe_lib/pytwofish.py: Bjorn Edstrom 13 december 2007 Dr Brian Gladman (gladman@seven77.demon.co.uk) 14th January 1999 diff -Nru pasaffe-0.14/ChangeLog pasaffe-0.16/ChangeLog --- pasaffe-0.14/ChangeLog 2012-02-29 09:14:48.000000000 -0500 +++ pasaffe-0.16/ChangeLog 2012-03-24 09:54:06.000000000 -0400 @@ -1,3 +1,164 @@ +2012-03-24 Marc Deslauriers + + * NEWS: + * po/pasaffe.pot: + * setup.py: + + release 0.16 + +2012-03-24 Marc Deslauriers + + * NEWS: + * po/de.po: + * po/es.po: + * po/fr.po: + * po/it.po: + * po/nl.po: + * po/ru.po: + + - merged translations + +2012-03-23 Launchpad Translations on behalf of mdeslaur + + * po/de.po: + * po/es.po: + * po/fr.po: + * po/it.po: + * po/nl.po: + * po/ru.po: + + Launchpad automatic translations update. + +2012-03-24 Marc Deslauriers + + * NEWS: + * pasaffe/PasaffeWindow.py: + * pasaffe_lib/Window.py: + + - deactivate display secrets button when not needed + +2012-03-22 Marc Deslauriers + + * NEWS: + * pasaffe/PasaffeWindow.py: + + - fix right-click context menu + +2012-03-22 Marc Deslauriers + + * NEWS: + + Prepare NEWS for 0.16 + +2012-03-22 Marc Deslauriers + + * NEWS: + * po/pasaffe.pot: + * setup.py: + + release 0.15 + +2012-03-22 Marc Deslauriers + + * NEWS: + + added to NEWS + +2012-03-22 Marc Deslauriers + + * README: + + - Added details to README file + +2012-03-22 Marc Deslauriers + + * NEWS: + + Updated NEWS file + +2012-03-22 Marc Deslauriers + + * bin/pasaffe-import-figaroxml: + * pasaffe_lib/figaroxml.py: + + - print warning about skipped fields in figaro importer + - properly handle utf-8 in figaro xml file + +2012-03-22 Marc Deslauriers + + * README: + * bin/pasaffe-import-keepassx: + * pasaffe_lib/keepassx.py: + + - Added warning about certain fields not being imported + - Properly handle keepassx utf-8 + +2012-03-21 Marc Deslauriers + + * pasaffe_lib/keepassx.py: + + - Fix string issue in keepassx import + +2012-03-18 Marc Deslauriers + + * AUTHORS: + * NEWS: + + - Updated AUTHORS and NEWS files + +2012-03-18 Marc Deslauriers + + * bin/pasaffe-import-figaroxml: + * bin/pasaffe-import-keepassx: + * pasaffe_lib/figaroxml.py: + * pasaffe_lib/keepassx.py: + + - Clean up unused parameters + +2012-03-17 Marc Deslauriers + + * NEWS: + * bin/pasaffe-import-figaroxml: + + - Give proper error in figaro XML import script + +2012-03-17 Marc Deslauriers + + * bin/pasaffe-import-keepassx: + * pasaffe_lib/keepassx.py: + * NEWS: + * TODO: + + - Added KeePassX import script + +2012-03-04 Launchpad Translations on behalf of mdeslaur + + * po/es.po: + + Launchpad automatic translations update. + +2012-03-03 Launchpad Translations on behalf of mdeslaur + + * po/es.po: + + Launchpad automatic translations update. + +2012-03-01 Launchpad Translations on behalf of mdeslaur + + * po/de.po: + * po/fr.po: + * po/it.po: + * po/nl.po: + * po/ru.po: + + Launchpad automatic translations update. + +2012-02-29 Marc Deslauriers + + * NEWS: + + Prepared NEWS file for next release + 2012-02-29 Marc Deslauriers * NEWS: diff -Nru pasaffe-0.14/MANIFEST pasaffe-0.16/MANIFEST --- pasaffe-0.14/MANIFEST 2012-02-29 09:14:48.000000000 -0500 +++ pasaffe-0.16/MANIFEST 2012-03-24 09:54:06.000000000 -0400 @@ -16,6 +16,7 @@ bin/pasaffe-import-entry bin/pasaffe-import-figaroxml bin/pasaffe-import-gpass +bin/pasaffe-import-keepassx data/apps.pasaffe.gschema.xml data/pasaffe.convert data/media/pasaffe.svg @@ -68,11 +69,13 @@ pasaffe_lib/figaroxml.py pasaffe_lib/gpassfile.py pasaffe_lib/helpers.py +pasaffe_lib/keepassx.py pasaffe_lib/pasaffeconfig.py pasaffe_lib/pytwofish.py pasaffe_lib/pytwofishcbc.py pasaffe_lib/readdb.py po/de.po +po/es.po po/fr.po po/it.po po/nl.po diff -Nru pasaffe-0.14/NEWS pasaffe-0.16/NEWS --- pasaffe-0.14/NEWS 2012-02-29 09:14:47.000000000 -0500 +++ pasaffe-0.16/NEWS 2012-03-24 09:54:05.000000000 -0400 @@ -1,6 +1,27 @@ This file summarizes the major and interesting changes for each release. For a detailed list of changes, please see ChangeLog. +0.16 (2012-03-24): + + * Enhancements: + - Updated translations + + * Bug fixes: + - Fix right click context menu (LP: #945861) + - Deactivate "Display secrets" button when not needed + +0.15 (2012-03-22): + + * Enhancements: + - Updated translations + - Added KeePassX XML import script + - Import scripts now warn about skipped fields + + * Bug fixes: + - Give proper error when not specifying file to Figaro import script + - Various cleanups + - Properly handle utf-8 characters when importing Figaro xml file + 0.14 (2012-02-29): * Enhancements: diff -Nru pasaffe-0.14/PKG-INFO pasaffe-0.16/PKG-INFO --- pasaffe-0.14/PKG-INFO 2012-02-29 09:14:48.000000000 -0500 +++ pasaffe-0.16/PKG-INFO 2012-03-24 09:54:06.000000000 -0400 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: pasaffe -Version: 0.14 +Version: 0.16 Summary: Password manager for GNOME Home-page: https://launchpad.net/pasaffe Author: Marc Deslauriers diff -Nru pasaffe-0.14/README pasaffe-0.16/README --- pasaffe-0.14/README 2012-02-12 13:25:19.000000000 -0500 +++ pasaffe-0.16/README 2012-03-22 18:15:00.000000000 -0400 @@ -16,6 +16,25 @@ - yelp - apg (for password generation) +Import scripts: +--------------- + +Pasaffe contains some command-line utilities to import databases from +other password applications: + +pasaffe-import-gpass: +Imports GPass passwords directly from database. + +pasaffe-import-figaroxml: +Imports Figaro's Password Manager 2 passwords from XML export file. + +pasaffe-import-keepassx: +Imports KeePassX passwords from XML export file. + +When using these utilities, please be aware that some fields may not have +equivalents in Pasaffe and will not be imported. Always keep the original +database file in case important data was in a field that wasn't imported. + Project page: ------------- diff -Nru pasaffe-0.14/TODO pasaffe-0.16/TODO --- pasaffe-0.14/TODO 2012-02-25 22:59:53.000000000 -0500 +++ pasaffe-0.16/TODO 2012-03-17 10:20:52.000000000 -0400 @@ -1,7 +1,6 @@ List of stuff to do: - Add support for folders/tree -- Add keypassx import script - Test interoperability with other password safe compatible apps - Improve icon - Design a better layout for details pane diff -Nru pasaffe-0.14/bin/pasaffe-import-figaroxml pasaffe-0.16/bin/pasaffe-import-figaroxml --- pasaffe-0.14/bin/pasaffe-import-figaroxml 2011-09-20 08:12:13.000000000 -0400 +++ pasaffe-0.16/bin/pasaffe-import-figaroxml 2012-03-22 08:36:52.000000000 -0400 @@ -49,7 +49,7 @@ parser = OptionParser() parser.add_option("-f", "--file", dest="filename", - help="specify alternate FPM2 XML database file", metavar="FILE") + help="specify FPM2 XML file", metavar="FILE") parser.add_option("-o", "--overwrite", dest="overwrite", action="store_true", default=False, help="overwrite existing Pasaffe password store") @@ -96,11 +96,13 @@ return False if options.filename == None: - filename = None + print "You must specify the name of the FPM2 XML file!\n" + parser.print_help() + sys.exit(1) else: filename = options.filename -print "Attempting to import FPM2 XML passwords..." +print "Attempting to import FPM2 passwords..." print "Database filename is %s" % filename print @@ -118,9 +120,7 @@ db_filename = os.path.join(basedir, 'pasaffe.psafe3') -password = None - -fpmxml = figaroxml.FigaroXML(filename, password) +fpmxml = figaroxml.FigaroXML(filename) items = len(fpmxml.records) @@ -129,6 +129,14 @@ sys.exit(1) else: print "Located %s passwords in the database!" % items + print + +if len(fpmxml.skipped) > 0: + print "WARNING: The following fields will be ignored by this script:" + print " ".join(fpmxml.skipped) + print "Please keep a copy of your original FPM2 database, as the" + print "content of those fields will not be imported into Pasaffe." + print if not os.path.exists(db_filename) and options.overwrite != True: print "WARNING: Could not locate a Pasaffe database." diff -Nru pasaffe-0.14/bin/pasaffe-import-keepassx pasaffe-0.16/bin/pasaffe-import-keepassx --- pasaffe-0.14/bin/pasaffe-import-keepassx 1969-12-31 19:00:00.000000000 -0500 +++ pasaffe-0.16/bin/pasaffe-import-keepassx 2012-03-22 07:59:11.000000000 -0400 @@ -0,0 +1,187 @@ +#!/usr/bin/python +# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- +### BEGIN LICENSE +# Copyright (C) 2011 Marc Deslauriers +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 3, as published +# by the Free Software Foundation. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranties of +# MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program. If not, see . +### END LICENSE + +import sys +import os +import getpass +import shutil +from optparse import OptionParser + +import gettext +from gettext import gettext as _ +gettext.textdomain('pasaffe') + +# Add project root directory (enable symlink and trunk execution) +PROJECT_ROOT_DIRECTORY = os.path.abspath( + os.path.dirname(os.path.dirname(os.path.realpath(sys.argv[0])))) + +python_path = [] +if os.path.abspath(__file__).startswith('/opt'): + syspath = sys.path[:] # copy to avoid infinite loop in pending objects + for path in syspath: + opt_path = path.replace('/usr', '/opt/extras.ubuntu.com/pasaffe') + python_path.insert(0, opt_path) + sys.path.insert(0, opt_path) +if (os.path.exists(os.path.join(PROJECT_ROOT_DIRECTORY, 'pasaffe')) + and PROJECT_ROOT_DIRECTORY not in sys.path): + python_path.insert(0, PROJECT_ROOT_DIRECTORY) + sys.path.insert(0, PROJECT_ROOT_DIRECTORY) +if python_path: + os.putenv('PYTHONPATH', "%s:%s" % (os.getenv('PYTHONPATH', ''), ':'.join(python_path))) # for subprocess + +from pasaffe_lib import keepassx +from pasaffe_lib import readdb + +parser = OptionParser() +parser.add_option("-f", "--file", dest="filename", + help="specify KeePassX XML file", metavar="FILE") +parser.add_option("-o", "--overwrite", dest="overwrite", action="store_true", + default=False, help="overwrite existing Pasaffe password store") + +(options, args) = parser.parse_args() + + +def confirm(prompt=None, resp=False): + """prompts for yes or no response from the user. Returns True for yes and + False for no. + + 'resp' should be set to the default value assumed by the caller when + user simply types ENTER. + + >>> confirm(prompt='Create Directory?', resp=True) + Create Directory? [y]|n: + True + >>> confirm(prompt='Create Directory?', resp=False) + Create Directory? [n]|y: + False + >>> confirm(prompt='Create Directory?', resp=False) + Create Directory? [n]|y: y + True + + """ + + if prompt is None: + prompt = 'Confirm' + + if resp: + prompt = '%s [%s]|%s: ' % (prompt, 'y', 'n') + else: + prompt = '%s [%s]|%s: ' % (prompt, 'n', 'y') + + while True: + ans = raw_input(prompt) + if not ans: + return resp + if ans not in ['y', 'Y', 'n', 'N']: + print 'please enter y or n.' + continue + if ans == 'y' or ans == 'Y': + return True + if ans == 'n' or ans == 'N': + return False + +if options.filename == None: + print "You must specify the name of the KeePassX XML file!\n" + parser.print_help() + sys.exit(1) +else: + filename = options.filename + +print "Attempting to import KeePassX passwords..." +print "Database filename is %s" % filename +print + +if not os.path.exists(filename): + print "Could not locate database file!" + sys.exit(1) + +if 'XDG_DATA_HOME' in os.environ: + basedir = os.path.join(os.environ['XDG_DATA_HOME'], 'pasaffe') +else: + basedir = os.path.join(os.environ['HOME'], '.local/share/pasaffe') + +if not os.path.exists(basedir): + os.mkdir(basedir, 0700) + +db_filename = os.path.join(basedir, 'pasaffe.psafe3') + +keepassx = keepassx.KeePassX(filename) + +items = len(keepassx.records) + +if items == 0: + print "Database was empty!" + sys.exit(1) +else: + print "Located %s passwords in the database!" % items + print + +if len(keepassx.skipped) > 0: + print "WARNING: The following fields will be ignored by this script:" + print " ".join(keepassx.skipped) + print "Please keep a copy of your original KeePassX database, as the" + print "content of those fields will not be imported into Pasaffe." + print + +if not os.path.exists(db_filename) and options.overwrite != True: + print "WARNING: Could not locate a Pasaffe database." + response = confirm(prompt='Create a new database?', resp=False) + options.overwrite = True +elif options.overwrite == True: + print "If you continue, your current Pasaffe database will be DELETED." + response = confirm(prompt='Overwrite database?', resp=False) +else: + print "If you continue, passwords will be imported into Pasaffe." + response = confirm(prompt='Import to database?', resp=False) + +if response == False: + print "Aborting." + sys.exit(1) + + +# Create backup if exists +if os.path.exists(db_filename): + shutil.copy(db_filename, db_filename + ".bak") + +if options.overwrite == True and os.path.exists(db_filename): + os.unlink(db_filename) + +# Get password for Pasaffe database +if options.overwrite == True: + print "You now must enter a master password for the new Pasaffe database" + while(1): + password = getpass.getpass("New password: ") + password_conf = getpass.getpass("Confirm password: ") + if password != password_conf: + print "ERROR: passwords don't match, try again.\n\n" + else: + break + passsafe = readdb.PassSafeFile() + passsafe.new_db(password) + passsafe.records = keepassx.records + passsafe.writefile(db_filename) + +else: + print "You must now enter the Pasaffe database password." + password = getpass.getpass() + + passsafe = readdb.PassSafeFile(db_filename, password) + for entry in keepassx.records: + passsafe.records.append(entry) + passsafe.writefile(db_filename, backup=True) + +print "Success!" diff -Nru pasaffe-0.14/debian/changelog pasaffe-0.16/debian/changelog --- pasaffe-0.14/debian/changelog 2012-03-02 09:15:53.000000000 -0500 +++ pasaffe-0.16/debian/changelog 2012-03-24 10:00:29.000000000 -0400 @@ -1,3 +1,19 @@ +pasaffe (0.16-0ubuntu1~ppa1) precise; urgency=low + + * New upstream release + - Updated translations + - Added KeePassX XML import script + - Import scripts now warn about skipped fields + - Give proper error when not specifying file to Figaro import script + - Various cleanups + - Properly handle utf-8 characters when importing Figaro xml file + - Fix right click context menu (LP: #945861) + - Deactivate "Display secrets" button when not needed + * debian/control: depend on python-gi instead of transitional + python-gobject package. + + -- Marc Deslauriers Sat, 24 Mar 2012 09:59:46 -0400 + pasaffe (0.14-0ubuntu1) precise; urgency=low * New upstream release (LP: #944789) diff -Nru pasaffe-0.14/debian/control pasaffe-0.16/debian/control --- pasaffe-0.14/debian/control 2012-02-14 17:23:27.000000000 -0500 +++ pasaffe-0.16/debian/control 2012-03-22 18:23:27.000000000 -0400 @@ -17,7 +17,7 @@ gir1.2-glib-2.0, gir1.2-gtk-3.0, gir1.2-launchpad-integration-3.0, - python-gobject, + python-gi, yelp, apg Description: Password manager for GNOME diff -Nru pasaffe-0.14/pasaffe/PasaffeWindow.py pasaffe-0.16/pasaffe/PasaffeWindow.py --- pasaffe-0.14/pasaffe/PasaffeWindow.py 2012-02-26 01:45:20.000000000 -0500 +++ pasaffe-0.16/pasaffe/PasaffeWindow.py 2012-03-24 09:39:57.000000000 -0400 @@ -73,6 +73,7 @@ if success == False: self.connect('event-after', Gtk.main_quit) else: + self.set_show_password_status() self.display_entries() self.display_welcome() @@ -258,7 +259,7 @@ path, col, cellx, celly = pthinfo treeview.grab_focus() treeview.set_cursor(path, col, 0) - self.ui.menu_popup.popup(None, None, None, 3, time) + self.ui.menu_popup.popup(None, None, None, None, 3, time) def add_entry(self): self.disable_idle_timeout() @@ -777,14 +778,23 @@ self.ui.username_copy.set_sensitive(status) self.ui.password_copy.set_sensitive(status) self.ui.mnu_preferences.set_sensitive(status) - self.ui.mnu_display_secrets.set_sensitive(status) self.ui.mnu_open_url.set_sensitive(status) self.ui.mnu_info.set_sensitive(status) + if status == False: + self.ui.mnu_display_secrets.set_sensitive(False) + else: + self.set_show_password_status() + if status == True and self.needs_saving == True: self.ui.mnu_save.set_sensitive(True) + self.ui.save.set_sensitive(True) else: self.ui.mnu_save.set_sensitive(False) + # Work around issue where button is insensitive, but icon is + # not greyed out + self.ui.save.set_sensitive(True) + self.ui.save.set_sensitive(False) def on_add_clicked(self, toolbutton): self.add_entry() @@ -817,6 +827,19 @@ GObject.source_remove(self.idle_id) self.idle_id == None + def set_show_password_status(self): + visible = self.settings.get_boolean('visible-secrets') + + if visible == True: + self.ui.mnu_display_secrets.set_sensitive(False) + # Work around issue where button is insensitive, but icon is + # not greyed out + self.ui.display_secrets.set_sensitive(True) + self.ui.display_secrets.set_sensitive(False) + else: + self.ui.mnu_display_secrets.set_sensitive(True) + self.ui.display_secrets.set_sensitive(True) + def set_save_status(self, needed=False): self.needs_saving = needed if needed == True: diff -Nru pasaffe-0.14/pasaffe_lib/Window.py pasaffe-0.16/pasaffe_lib/Window.py --- pasaffe-0.14/pasaffe_lib/Window.py 2012-02-04 15:07:09.000000000 -0500 +++ pasaffe-0.16/pasaffe_lib/Window.py 2012-03-24 09:26:43.000000000 -0400 @@ -127,6 +127,7 @@ def on_preferences_changed(self, settings, key, data=None): logger.debug('preference changed: %s = %s' % (key, str(settings.get_value(key)))) if key == 'visible-secrets': + self.set_show_password_status() treemodel, treeiter = self.ui.treeview1.get_selection().get_selected() if treeiter != None: entry_uuid = treemodel.get_value(treeiter, 1) diff -Nru pasaffe-0.14/pasaffe_lib/figaroxml.py pasaffe-0.16/pasaffe_lib/figaroxml.py --- pasaffe-0.14/pasaffe_lib/figaroxml.py 2011-09-20 08:12:13.000000000 -0400 +++ pasaffe-0.16/pasaffe_lib/figaroxml.py 2012-03-22 08:38:44.000000000 -0400 @@ -26,17 +26,18 @@ class FigaroXML: records = [] + skipped = [] index = 0 cipher = None - def __init__(self, filename=None, password=None): + def __init__(self, filename=None): """ Reads a FPM2 file""" if filename != None: - self.readfile(filename, password) + self.readfile(filename) - def readfile(self, filename, password): + def readfile(self, filename): """ Parses database file""" try: element = ET.parse(filename) @@ -54,14 +55,17 @@ for x in list(pwitem): if x.tag == 'title': - new_entry[3] = x.text or 'Untitled item' + new_entry[3] = (x.text or 'Untitled item').encode("utf-8") elif x.tag == 'user': - new_entry[4] = x.text or '' + new_entry[4] = (x.text or '').encode("utf-8") elif x.tag == 'password': - new_entry[6] = x.text or '' + new_entry[6] = (x.text or '').encode("utf-8") elif x.tag == 'url': - new_entry[13] = x.text or '' + new_entry[13] = (x.text or '').encode("utf-8") elif x.tag == 'notes': - new_entry[5] = x.text or '' + new_entry[5] = (x.text or '').encode("utf-8") + else: + if x.tag not in self.skipped: + self.skipped.append(x.tag) self.records.append(new_entry) diff -Nru pasaffe-0.14/pasaffe_lib/keepassx.py pasaffe-0.16/pasaffe_lib/keepassx.py --- pasaffe-0.14/pasaffe_lib/keepassx.py 1969-12-31 19:00:00.000000000 -0500 +++ pasaffe-0.16/pasaffe_lib/keepassx.py 2012-03-21 18:09:04.000000000 -0400 @@ -0,0 +1,93 @@ +# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*- +### BEGIN LICENSE +# Copyright (C) 2011 Francesco Marella +# Copyright (C) 2012 Marc Deslauriers +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 3, as published +# by the Free Software Foundation. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranties of +# MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR +# PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program. If not, see . +### END LICENSE + +import sys +import struct +import hashlib +import os +import time +from xml.etree import cElementTree as ET +import logging +logger = logging.getLogger('pasaffe') + + +class KeePassX: + records = [] + skipped = [] + index = 0 + + cipher = None + + def __init__(self, filename=None): + """ Reads a KeePassX XML file""" + + if filename != None: + self.readfile(filename) + + def _convert_time(self, timestring): + """ Converts time format""" + if timestring: + value = time.mktime(time.strptime(timestring,"%Y-%m-%dT%H:%M:%S")) + else: + value = time.time() + + return struct.pack("\n" -"POT-Creation-Date: 2012-02-26 01:56-0500\n" +"POT-Creation-Date: 2012-03-22 18:17-0400\n" "PO-Revision-Date: 2012-01-03 18:32+0000\n" "Last-Translator: Daniel Winzen \n" "Language-Team: German \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-27 05:51+0000\n" -"X-Generator: Launchpad (build 14868)\n" +"X-Launchpad-Export-Date: 2012-03-23 05:08+0000\n" +"X-Generator: Launchpad (build 14996)\n" #: ../data/ui/PasswordEntryDialog.ui.h:1 msgid "Please enter your master password:" @@ -33,46 +33,6 @@ msgid "set database to FILE" msgstr "" -#: ../data/ui/EditDetailsDialog.ui.h:1 -msgid "Edit entry" -msgstr "Eintrag bearbeiten" - -#: ../data/ui/EditDetailsDialog.ui.h:2 -msgid "The name for this entry" -msgstr "Der Name für diesen Eintrag" - -#: ../data/ui/EditDetailsDialog.ui.h:3 -msgid "The entry's username" -msgstr "" - -#: ../data/ui/EditDetailsDialog.ui.h:4 -msgid "Title:" -msgstr "Titel:" - -#: ../data/ui/EditDetailsDialog.ui.h:5 -msgid "Username:" -msgstr "Benutzername:" - -#: ../data/ui/EditDetailsDialog.ui.h:6 -msgid "Password:" -msgstr "Passwort:" - -#: ../data/ui/EditDetailsDialog.ui.h:7 -msgid "Notes:" -msgstr "Notizen:" - -#: ../data/ui/EditDetailsDialog.ui.h:8 -msgid "URL:" -msgstr "URL:" - -#: ../data/ui/EditDetailsDialog.ui.h:9 -msgid "The website for this entry" -msgstr "Die Webseite für diesen Eintrag" - -#: ../data/ui/EditDetailsDialog.ui.h:10 -msgid "Pick a random password" -msgstr "" - #: ../pasaffe/PasaffeWindow.py:157 msgid "Secrets are currently hidden." msgstr "" @@ -374,6 +334,46 @@ msgid "Pasaffe password manager" msgstr "Pasaffe Passwort-Verwalter" +#: ../data/ui/EditDetailsDialog.ui.h:1 +msgid "Edit entry" +msgstr "Eintrag bearbeiten" + +#: ../data/ui/EditDetailsDialog.ui.h:2 +msgid "The name for this entry" +msgstr "Der Name für diesen Eintrag" + +#: ../data/ui/EditDetailsDialog.ui.h:3 +msgid "The entry's username" +msgstr "" + +#: ../data/ui/EditDetailsDialog.ui.h:4 +msgid "Title:" +msgstr "Titel:" + +#: ../data/ui/EditDetailsDialog.ui.h:5 +msgid "Username:" +msgstr "Benutzername:" + +#: ../data/ui/EditDetailsDialog.ui.h:6 +msgid "Password:" +msgstr "Passwort:" + +#: ../data/ui/EditDetailsDialog.ui.h:7 +msgid "Notes:" +msgstr "Notizen:" + +#: ../data/ui/EditDetailsDialog.ui.h:8 +msgid "URL:" +msgstr "URL:" + +#: ../data/ui/EditDetailsDialog.ui.h:9 +msgid "The website for this entry" +msgstr "Die Webseite für diesen Eintrag" + +#: ../data/ui/EditDetailsDialog.ui.h:10 +msgid "Pick a random password" +msgstr "" + #: ../data/ui/AboutPasaffeDialog.ui.h:1 msgid "http://www.launchpad.net/pasaffe" msgstr "" diff -Nru pasaffe-0.14/po/es.po pasaffe-0.16/po/es.po --- pasaffe-0.14/po/es.po 1969-12-31 19:00:00.000000000 -0500 +++ pasaffe-0.16/po/es.po 2012-03-24 09:44:14.000000000 -0400 @@ -0,0 +1,421 @@ +# Spanish translation for pasaffe +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the pasaffe package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: pasaffe\n" +"Report-Msgid-Bugs-To: FULL NAME \n" +"POT-Creation-Date: 2012-03-22 18:17-0400\n" +"PO-Revision-Date: 2012-03-03 00:59+0000\n" +"Last-Translator: Fitoschido \n" +"Language-Team: Spanish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2012-03-23 05:09+0000\n" +"X-Generator: Launchpad (build 14996)\n" + +#: ../data/ui/PasswordEntryDialog.ui.h:1 +msgid "Please enter your master password:" +msgstr "Introduzca su contraseña maestra:" + +#: ../data/ui/PasswordEntryDialog.ui.h:2 +msgid "Invalid password! Please try again." +msgstr "La contraseña no es válida, inténtelo de nuevo." + +#: ../pasaffe/__init__.py:35 +msgid "Show debug messages (-vv debugs pasaffe_lib also)" +msgstr "Mostrar mensajes de depuración (también -vv debugs pasaffe_lib)" + +#: ../pasaffe/__init__.py:38 +msgid "set database to FILE" +msgstr "establecer la base de datos a ARCHIVO" + +#: ../pasaffe/PasaffeWindow.py:157 +msgid "Secrets are currently hidden." +msgstr "Los secretos están ocultos actualmente." + +#: ../pasaffe/PasaffeWindow.py:161 +#, python-format +msgid "Username: %s\n" +msgstr "Nombre de usuario: %s\n" + +#: ../pasaffe/PasaffeWindow.py:163 +#, python-format +msgid "" +"Password: %s\n" +"\n" +msgstr "" +"Contraseña: %s\n" +"\n" + +#: ../pasaffe/PasaffeWindow.py:165 +msgid "" +"Password: *****\n" +"\n" +msgstr "" +"Contraseña: *****\n" +"\n" + +#: ../pasaffe/PasaffeWindow.py:170 +#, python-format +msgid "Last updated: %s\n" +msgstr "Última actualización: %s\n" + +#: ../pasaffe/PasaffeWindow.py:175 +#, python-format +msgid "Password updated: %s\n" +msgstr "Contraseña actualizada: %s\n" + +#: ../pasaffe/PasaffeWindow.py:180 +msgid "Welcome to Pasaffe!" +msgstr "Bienvenido a Passaffe." + +#: ../pasaffe/PasaffeWindow.py:181 +msgid "" +"Pasaffe is an easy to use\n" +"password manager for Gnome." +msgstr "" +"Pasaffe es un gestor de contraseñas\n" +"fácil de usar para Gnome." + +#: ../pasaffe/PasaffeWindow.py:350 +#, python-format +msgid "" +"Are you sure you wish to remove \"%s\"?\n" +"\n" +msgstr "" +"¿Está seguro de que quiere quitar «%s»?\n" +"\n" + +#: ../pasaffe/PasaffeWindow.py:351 +msgid "Contents of the entry will be lost.\n" +msgstr "Se perderá todo el contenido de la entrada.\n" + +#: ../pasaffe/PasaffeWindow.py:566 +msgid "" +"Database Information\n" +"\n" +msgstr "" +"Información de la base de datos\n" +"\n" + +#: ../pasaffe/PasaffeWindow.py:567 +#, python-format +msgid "Number of entries: %s\n" +msgstr "Número de entradas: %s\n" + +#: ../pasaffe/PasaffeWindow.py:568 +#, python-format +msgid "Database version: %s.%s\n" +msgstr "Versión de la base de datos: %s.%s\n" + +#: ../pasaffe/PasaffeWindow.py:570 +#, python-format +msgid "Last saved by: %s\n" +msgstr "Guardado por última vez por: %s\n" + +#: ../pasaffe/PasaffeWindow.py:572 +#, python-format +msgid "Last saved on host: %s\n" +msgstr "Guardado por última vez en el equipo: %s\n" + +#: ../pasaffe/PasaffeWindow.py:577 +#, python-format +msgid "Last save date: %s\n" +msgstr "Guardado por última vez el: %s\n" + +#: ../pasaffe/PasaffeWindow.py:579 +#, python-format +msgid "Application used: %s\n" +msgstr "Aplicación usada: %s\n" + +#: ../pasaffe/PasaffeWindow.py:710 ../data/ui/NewDatabaseDialog.ui.h:5 +msgid "Passwords don't match! Please try again." +msgstr "Las contraseñas no coinciden, inténtelo de nuevo." + +#: ../pasaffe/PasaffeWindow.py:714 +msgid "New password cannot be blank! Please try again." +msgstr "La contraseña nueva no puede estar vacía, inténtelo de nuevo." + +#: ../pasaffe/PasaffeWindow.py:718 +msgid "Old password is invalid! Please try again." +msgstr "La contraseña anterior no es válida, inténtelo de nuevo." + +#: ../data/ui/PreferencesPasaffeDialog.ui.h:1 +msgid "Pasaffe Preferences" +msgstr "Preferencias de Pasaffe" + +#: ../data/ui/PreferencesPasaffeDialog.ui.h:2 +msgid "Display secrets by default" +msgstr "Mostrar secretos de manera predeterminada" + +#: ../data/ui/PreferencesPasaffeDialog.ui.h:3 +msgid "Lock database when idle" +msgstr "Bloquear la base de datos cuando esté inactiva" + +#: ../data/ui/PreferencesPasaffeDialog.ui.h:4 +msgid "Idle timeout (minutes)" +msgstr "Período de inactividad (minutos)" + +#: ../data/ui/PreferencesPasaffeDialog.ui.h:5 +msgid "Only passwords are secret" +msgstr "Solo las contraseñas son secretas" + +#: ../data/ui/PreferencesPasaffeDialog.ui.h:6 +msgid "Automatically save changes" +msgstr "Guardar automáticamente los cambios" + +#: ../data/ui/PasaffeWindow.ui.h:1 +msgid "The password database is currently locked." +msgstr "" +"La base de datos de contraseñas está bloqueada actualmente." + +#: ../data/ui/PasaffeWindow.ui.h:2 +msgid "Unlock" +msgstr "Desbloquear" + +#: ../data/ui/PasaffeWindow.ui.h:3 +msgid "Clone" +msgstr "Clonar" + +#: ../data/ui/PasaffeWindow.ui.h:4 +msgid "Copy URL" +msgstr "Copiar URL" + +#: ../data/ui/PasaffeWindow.ui.h:5 +msgid "Copy Username" +msgstr "Copiar nombre de usuario" + +#: ../data/ui/PasaffeWindow.ui.h:6 +msgid "Copy Password" +msgstr "Copiar contraseña" + +#: ../data/ui/PasaffeWindow.ui.h:7 ../pasaffe.desktop.in.h:1 +msgid "Pasaffe" +msgstr "Pasaffe" + +#: ../data/ui/PasaffeWindow.ui.h:8 +msgid "_File" +msgstr "_Archivo" + +#: ../data/ui/PasaffeWindow.ui.h:9 +msgid "Lock" +msgstr "Bloquear" + +#: ../data/ui/PasaffeWindow.ui.h:10 +msgid "Change Master Password" +msgstr "Cambiar contraseña maestra" + +#: ../data/ui/PasaffeWindow.ui.h:11 +msgid "_Edit" +msgstr "_Editar" + +#: ../data/ui/PasaffeWindow.ui.h:12 +msgid "Find" +msgstr "Buscar" + +#: ../data/ui/PasaffeWindow.ui.h:13 +msgid "_View" +msgstr "_Ver" + +#: ../data/ui/PasaffeWindow.ui.h:14 +msgid "Display Secrets" +msgstr "Mostrar secretos" + +#: ../data/ui/PasaffeWindow.ui.h:15 +msgid "Open URL" +msgstr "Abrir URL" + +#: ../data/ui/PasaffeWindow.ui.h:16 +msgid "Database Information" +msgstr "Información de la base de datos" + +#: ../data/ui/PasaffeWindow.ui.h:17 +msgid "_Help" +msgstr "Ay_uda" + +#: ../data/ui/PasaffeWindow.ui.h:18 +msgid "Contents" +msgstr "Contenidos" + +#: ../data/ui/PasaffeWindow.ui.h:19 +msgid "Save changes" +msgstr "Guardar cambios" + +#: ../data/ui/PasaffeWindow.ui.h:20 +msgid "Save" +msgstr "Guardar" + +#: ../data/ui/PasaffeWindow.ui.h:21 +msgid "Add a new entry" +msgstr "Añadir una entrada nueva" + +#: ../data/ui/PasaffeWindow.ui.h:22 +msgid "Add" +msgstr "Añadir" + +#: ../data/ui/PasaffeWindow.ui.h:23 +msgid "Edit the selected entry" +msgstr "Editar la entrada seleccionada" + +#: ../data/ui/PasaffeWindow.ui.h:24 +msgid "Edit" +msgstr "Editar" + +#: ../data/ui/PasaffeWindow.ui.h:25 +msgid "Delete the selected entry" +msgstr "Eliminar la entrada seleccionada" + +#: ../data/ui/PasaffeWindow.ui.h:26 +msgid "toolbutton1" +msgstr "toolbutton1" + +#: ../data/ui/PasaffeWindow.ui.h:27 +msgid "Open the URL" +msgstr "Abrir la URL" + +#: ../data/ui/PasaffeWindow.ui.h:28 +msgid "Copy the username" +msgstr "Copiar el nombre de usuario" + +#: ../data/ui/PasaffeWindow.ui.h:29 +msgid "Copy the password" +msgstr "Copiar la contraseña" + +#: ../data/ui/PasaffeWindow.ui.h:30 +msgid "Find entries" +msgstr "Buscar entradas" + +#: ../data/ui/PasaffeWindow.ui.h:31 +msgid "Display secrets" +msgstr "Mostrar secretos" + +#: ../data/ui/PasaffeWindow.ui.h:32 +msgid "column" +msgstr "columna" + +#: ../data/ui/PasaffeWindow.ui.h:33 +msgid "Close find" +msgstr "Cerrar" + +#: ../data/ui/PasaffeWindow.ui.h:34 +msgid "Previous result" +msgstr "Resultado anterior" + +#: ../data/ui/PasaffeWindow.ui.h:35 +msgid "Next result" +msgstr "Resultado siguiente" + +#: ../data/ui/NewDatabaseDialog.ui.h:1 +msgid "Welcome to Pasaffe!" +msgstr "Bienvenido a Pasaffe." + +#: ../data/ui/NewDatabaseDialog.ui.h:2 +msgid "" +"No existing database was found.\n" +"A new one will be created.\n" +"Please enter a master password to protect it." +msgstr "" +"No se encontró ninguna base de datos.\n" +"Por lo tanto, se creará una nueva.\n" +"Introduzca una contraseña maestra para protegerla." + +#: ../data/ui/NewDatabaseDialog.ui.h:6 +msgid "Enter password:" +msgstr "Introduzca la contraseña:" + +#: ../data/ui/NewDatabaseDialog.ui.h:7 +msgid "Confirm password:" +msgstr "Confirmar contraseña:" + +#: ../pasaffe.desktop.in.h:2 +msgid "Pasaffe password manager" +msgstr "Gestor de contraseñas Pasaffe" + +#: ../data/ui/EditDetailsDialog.ui.h:1 +msgid "Edit entry" +msgstr "Editar entrada" + +#: ../data/ui/EditDetailsDialog.ui.h:2 +msgid "The name for this entry" +msgstr "El nombre de esta entrada" + +#: ../data/ui/EditDetailsDialog.ui.h:3 +msgid "The entry's username" +msgstr "El nombre de usuario de esta entrada" + +#: ../data/ui/EditDetailsDialog.ui.h:4 +msgid "Title:" +msgstr "Título:" + +#: ../data/ui/EditDetailsDialog.ui.h:5 +msgid "Username:" +msgstr "Nombre de usuario:" + +#: ../data/ui/EditDetailsDialog.ui.h:6 +msgid "Password:" +msgstr "Contraseña:" + +#: ../data/ui/EditDetailsDialog.ui.h:7 +msgid "Notes:" +msgstr "Notas:" + +#: ../data/ui/EditDetailsDialog.ui.h:8 +msgid "URL:" +msgstr "URL:" + +#: ../data/ui/EditDetailsDialog.ui.h:9 +msgid "The website for this entry" +msgstr "El sitio web de esta entrada" + +#: ../data/ui/EditDetailsDialog.ui.h:10 +msgid "Pick a random password" +msgstr "Elija una contraseña aleatoria" + +#: ../data/ui/AboutPasaffeDialog.ui.h:1 +msgid "http://www.launchpad.net/pasaffe" +msgstr "http://www.launchpad.net/pasaffe" + +#: ../data/ui/SaveChangesDialog.ui.h:1 +msgid "" +"Save changes to your password database before closing?" +msgstr "" +"¿Guardar los cambios a su base de datos de contraseñas antes de " +"cerrar?" + +#: ../data/ui/SaveChangesDialog.ui.h:2 +msgid "Your changes will be lost if you don't save them." +msgstr "Perderá los cambios si no los guarda." + +#: ../data/ui/NewPasswordDialog.ui.h:1 +msgid "Change master password" +msgstr "Cambiar contraseña maestra" + +#: ../data/ui/NewPasswordDialog.ui.h:2 +msgid "" +"Enter your old master password,\n" +"and a new master password.\n" +"You must confirm the new password." +msgstr "" +"Introduzca su contraseña maestra anterior,\n" +"y posteriormente una contraseña nueva.\n" +"Debe confirmar la contraseña nueva." + +#: ../data/ui/NewPasswordDialog.ui.h:5 +msgid "error message" +msgstr "mensaje de error" + +#: ../data/ui/NewPasswordDialog.ui.h:6 +msgid "Old password:" +msgstr "Contraseña anterior:" + +#: ../data/ui/NewPasswordDialog.ui.h:7 +msgid "New password:" +msgstr "Contraseña nueva:" + +#: ../data/ui/NewPasswordDialog.ui.h:8 +msgid "Confirm new password:" +msgstr "Confirme la contraseña nueva:" diff -Nru pasaffe-0.14/po/fr.po pasaffe-0.16/po/fr.po --- pasaffe-0.14/po/fr.po 2012-02-27 18:34:12.000000000 -0500 +++ pasaffe-0.16/po/fr.po 2012-03-24 09:44:14.000000000 -0400 @@ -7,15 +7,15 @@ msgstr "" "Project-Id-Version: pasaffe\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-26 01:56-0500\n" +"POT-Creation-Date: 2012-03-22 18:17-0400\n" "PO-Revision-Date: 2012-02-26 14:32+0000\n" "Last-Translator: Marc Deslauriers \n" "Language-Team: French \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-27 05:51+0000\n" -"X-Generator: Launchpad (build 14868)\n" +"X-Launchpad-Export-Date: 2012-03-23 05:08+0000\n" +"X-Generator: Launchpad (build 14996)\n" "Language: fr\n" #: ../data/ui/PasswordEntryDialog.ui.h:1 @@ -36,46 +36,6 @@ msgid "set database to FILE" msgstr "" -#: ../data/ui/EditDetailsDialog.ui.h:1 -msgid "Edit entry" -msgstr "Modifier une entrée" - -#: ../data/ui/EditDetailsDialog.ui.h:2 -msgid "The name for this entry" -msgstr "Le nom de l'entrée" - -#: ../data/ui/EditDetailsDialog.ui.h:3 -msgid "The entry's username" -msgstr "Nom d'usager pour l'entrée" - -#: ../data/ui/EditDetailsDialog.ui.h:4 -msgid "Title:" -msgstr "Titre:" - -#: ../data/ui/EditDetailsDialog.ui.h:5 -msgid "Username:" -msgstr "Nom d'usager:" - -#: ../data/ui/EditDetailsDialog.ui.h:6 -msgid "Password:" -msgstr "Mot de passe:" - -#: ../data/ui/EditDetailsDialog.ui.h:7 -msgid "Notes:" -msgstr "Notes:" - -#: ../data/ui/EditDetailsDialog.ui.h:8 -msgid "URL:" -msgstr "URL:" - -#: ../data/ui/EditDetailsDialog.ui.h:9 -msgid "The website for this entry" -msgstr "Le site Web pour l'entrée" - -#: ../data/ui/EditDetailsDialog.ui.h:10 -msgid "Pick a random password" -msgstr "Sélectionner un mot de passe aléatoire" - #: ../pasaffe/PasaffeWindow.py:157 msgid "Secrets are currently hidden." msgstr "Les secrets sont cachés." @@ -377,6 +337,46 @@ msgid "Pasaffe password manager" msgstr "gestionnaire de mot de passe Pasaffe" +#: ../data/ui/EditDetailsDialog.ui.h:1 +msgid "Edit entry" +msgstr "Modifier une entrée" + +#: ../data/ui/EditDetailsDialog.ui.h:2 +msgid "The name for this entry" +msgstr "Le nom de l'entrée" + +#: ../data/ui/EditDetailsDialog.ui.h:3 +msgid "The entry's username" +msgstr "Nom d'usager pour l'entrée" + +#: ../data/ui/EditDetailsDialog.ui.h:4 +msgid "Title:" +msgstr "Titre:" + +#: ../data/ui/EditDetailsDialog.ui.h:5 +msgid "Username:" +msgstr "Nom d'usager:" + +#: ../data/ui/EditDetailsDialog.ui.h:6 +msgid "Password:" +msgstr "Mot de passe:" + +#: ../data/ui/EditDetailsDialog.ui.h:7 +msgid "Notes:" +msgstr "Notes:" + +#: ../data/ui/EditDetailsDialog.ui.h:8 +msgid "URL:" +msgstr "URL:" + +#: ../data/ui/EditDetailsDialog.ui.h:9 +msgid "The website for this entry" +msgstr "Le site Web pour l'entrée" + +#: ../data/ui/EditDetailsDialog.ui.h:10 +msgid "Pick a random password" +msgstr "Sélectionner un mot de passe aléatoire" + #: ../data/ui/AboutPasaffeDialog.ui.h:1 msgid "http://www.launchpad.net/pasaffe" msgstr "http://www.launchpad.net/pasaffe" diff -Nru pasaffe-0.14/po/it.po pasaffe-0.16/po/it.po --- pasaffe-0.14/po/it.po 2012-02-27 18:34:12.000000000 -0500 +++ pasaffe-0.16/po/it.po 2012-03-24 09:44:14.000000000 -0400 @@ -7,15 +7,15 @@ msgstr "" "Project-Id-Version: pasaffe\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-26 01:56-0500\n" +"POT-Creation-Date: 2012-03-22 18:17-0400\n" "PO-Revision-Date: 2011-12-13 00:31+0000\n" "Last-Translator: paolo \n" "Language-Team: Italian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-27 05:51+0000\n" -"X-Generator: Launchpad (build 14868)\n" +"X-Launchpad-Export-Date: 2012-03-23 05:08+0000\n" +"X-Generator: Launchpad (build 14996)\n" #: ../data/ui/PasswordEntryDialog.ui.h:1 msgid "Please enter your master password:" @@ -33,46 +33,6 @@ msgid "set database to FILE" msgstr "imposta database a FILE" -#: ../data/ui/EditDetailsDialog.ui.h:1 -msgid "Edit entry" -msgstr "Modifica elemento" - -#: ../data/ui/EditDetailsDialog.ui.h:2 -msgid "The name for this entry" -msgstr "Il nome per questo elemento" - -#: ../data/ui/EditDetailsDialog.ui.h:3 -msgid "The entry's username" -msgstr "L'username dell'elemento" - -#: ../data/ui/EditDetailsDialog.ui.h:4 -msgid "Title:" -msgstr "Titolo:" - -#: ../data/ui/EditDetailsDialog.ui.h:5 -msgid "Username:" -msgstr "Nome utente:" - -#: ../data/ui/EditDetailsDialog.ui.h:6 -msgid "Password:" -msgstr "Password:" - -#: ../data/ui/EditDetailsDialog.ui.h:7 -msgid "Notes:" -msgstr "Note:" - -#: ../data/ui/EditDetailsDialog.ui.h:8 -msgid "URL:" -msgstr "URL:" - -#: ../data/ui/EditDetailsDialog.ui.h:9 -msgid "The website for this entry" -msgstr "Il sito internet per questo elemento" - -#: ../data/ui/EditDetailsDialog.ui.h:10 -msgid "Pick a random password" -msgstr "" - #: ../pasaffe/PasaffeWindow.py:157 msgid "Secrets are currently hidden." msgstr "Attualmente i segreti sono nascosti." @@ -374,6 +334,46 @@ msgid "Pasaffe password manager" msgstr "Pasaffe password manager" +#: ../data/ui/EditDetailsDialog.ui.h:1 +msgid "Edit entry" +msgstr "Modifica elemento" + +#: ../data/ui/EditDetailsDialog.ui.h:2 +msgid "The name for this entry" +msgstr "Il nome per questo elemento" + +#: ../data/ui/EditDetailsDialog.ui.h:3 +msgid "The entry's username" +msgstr "L'username dell'elemento" + +#: ../data/ui/EditDetailsDialog.ui.h:4 +msgid "Title:" +msgstr "Titolo:" + +#: ../data/ui/EditDetailsDialog.ui.h:5 +msgid "Username:" +msgstr "Nome utente:" + +#: ../data/ui/EditDetailsDialog.ui.h:6 +msgid "Password:" +msgstr "Password:" + +#: ../data/ui/EditDetailsDialog.ui.h:7 +msgid "Notes:" +msgstr "Note:" + +#: ../data/ui/EditDetailsDialog.ui.h:8 +msgid "URL:" +msgstr "URL:" + +#: ../data/ui/EditDetailsDialog.ui.h:9 +msgid "The website for this entry" +msgstr "Il sito internet per questo elemento" + +#: ../data/ui/EditDetailsDialog.ui.h:10 +msgid "Pick a random password" +msgstr "" + #: ../data/ui/AboutPasaffeDialog.ui.h:1 msgid "http://www.launchpad.net/pasaffe" msgstr "" diff -Nru pasaffe-0.14/po/nl.po pasaffe-0.16/po/nl.po --- pasaffe-0.14/po/nl.po 2012-02-27 18:34:12.000000000 -0500 +++ pasaffe-0.16/po/nl.po 2012-03-24 09:44:14.000000000 -0400 @@ -7,15 +7,15 @@ msgstr "" "Project-Id-Version: pasaffe\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-26 01:56-0500\n" +"POT-Creation-Date: 2012-03-22 18:17-0400\n" "PO-Revision-Date: 2011-09-20 10:01+0000\n" "Last-Translator: Wim Champagne \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-27 05:51+0000\n" -"X-Generator: Launchpad (build 14868)\n" +"X-Launchpad-Export-Date: 2012-03-23 05:08+0000\n" +"X-Generator: Launchpad (build 14996)\n" #: ../data/ui/PasswordEntryDialog.ui.h:1 msgid "Please enter your master password:" @@ -33,46 +33,6 @@ msgid "set database to FILE" msgstr "" -#: ../data/ui/EditDetailsDialog.ui.h:1 -msgid "Edit entry" -msgstr "" - -#: ../data/ui/EditDetailsDialog.ui.h:2 -msgid "The name for this entry" -msgstr "" - -#: ../data/ui/EditDetailsDialog.ui.h:3 -msgid "The entry's username" -msgstr "" - -#: ../data/ui/EditDetailsDialog.ui.h:4 -msgid "Title:" -msgstr "Titel:" - -#: ../data/ui/EditDetailsDialog.ui.h:5 -msgid "Username:" -msgstr "Gebruikersnaam:" - -#: ../data/ui/EditDetailsDialog.ui.h:6 -msgid "Password:" -msgstr "Wachtwoord:" - -#: ../data/ui/EditDetailsDialog.ui.h:7 -msgid "Notes:" -msgstr "Opmerkingen:" - -#: ../data/ui/EditDetailsDialog.ui.h:8 -msgid "URL:" -msgstr "URL-adres:" - -#: ../data/ui/EditDetailsDialog.ui.h:9 -msgid "The website for this entry" -msgstr "" - -#: ../data/ui/EditDetailsDialog.ui.h:10 -msgid "Pick a random password" -msgstr "" - #: ../pasaffe/PasaffeWindow.py:157 msgid "Secrets are currently hidden." msgstr "" @@ -367,6 +327,46 @@ msgid "Pasaffe password manager" msgstr "Pasaffe wachtwoord manager" +#: ../data/ui/EditDetailsDialog.ui.h:1 +msgid "Edit entry" +msgstr "" + +#: ../data/ui/EditDetailsDialog.ui.h:2 +msgid "The name for this entry" +msgstr "" + +#: ../data/ui/EditDetailsDialog.ui.h:3 +msgid "The entry's username" +msgstr "" + +#: ../data/ui/EditDetailsDialog.ui.h:4 +msgid "Title:" +msgstr "Titel:" + +#: ../data/ui/EditDetailsDialog.ui.h:5 +msgid "Username:" +msgstr "Gebruikersnaam:" + +#: ../data/ui/EditDetailsDialog.ui.h:6 +msgid "Password:" +msgstr "Wachtwoord:" + +#: ../data/ui/EditDetailsDialog.ui.h:7 +msgid "Notes:" +msgstr "Opmerkingen:" + +#: ../data/ui/EditDetailsDialog.ui.h:8 +msgid "URL:" +msgstr "URL-adres:" + +#: ../data/ui/EditDetailsDialog.ui.h:9 +msgid "The website for this entry" +msgstr "" + +#: ../data/ui/EditDetailsDialog.ui.h:10 +msgid "Pick a random password" +msgstr "" + #: ../data/ui/AboutPasaffeDialog.ui.h:1 msgid "http://www.launchpad.net/pasaffe" msgstr "" diff -Nru pasaffe-0.14/po/pasaffe.pot pasaffe-0.16/po/pasaffe.pot --- pasaffe-0.14/po/pasaffe.pot 2012-02-29 09:14:46.000000000 -0500 +++ pasaffe-0.16/po/pasaffe.pot 2012-03-24 09:54:04.000000000 -0400 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-29 09:14-0500\n" +"POT-Creation-Date: 2012-03-24 09:54-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -33,144 +33,104 @@ msgid "set database to FILE" msgstr "" -#: ../data/ui/EditDetailsDialog.ui.h:1 -msgid "Edit entry" -msgstr "" - -#: ../data/ui/EditDetailsDialog.ui.h:2 -msgid "The name for this entry" -msgstr "" - -#: ../data/ui/EditDetailsDialog.ui.h:3 -msgid "The entry's username" -msgstr "" - -#: ../data/ui/EditDetailsDialog.ui.h:4 -msgid "Title:" -msgstr "" - -#: ../data/ui/EditDetailsDialog.ui.h:5 -msgid "Username:" -msgstr "" - -#: ../data/ui/EditDetailsDialog.ui.h:6 -msgid "Password:" -msgstr "" - -#: ../data/ui/EditDetailsDialog.ui.h:7 -msgid "Notes:" -msgstr "" - -#: ../data/ui/EditDetailsDialog.ui.h:8 -msgid "URL:" -msgstr "" - -#: ../data/ui/EditDetailsDialog.ui.h:9 -msgid "The website for this entry" -msgstr "" - -#: ../data/ui/EditDetailsDialog.ui.h:10 -msgid "Pick a random password" -msgstr "" - -#: ../pasaffe/PasaffeWindow.py:157 +#: ../pasaffe/PasaffeWindow.py:158 msgid "Secrets are currently hidden." msgstr "" -#: ../pasaffe/PasaffeWindow.py:161 +#: ../pasaffe/PasaffeWindow.py:162 #, python-format msgid "Username: %s\n" msgstr "" -#: ../pasaffe/PasaffeWindow.py:163 +#: ../pasaffe/PasaffeWindow.py:164 #, python-format msgid "" "Password: %s\n" "\n" msgstr "" -#: ../pasaffe/PasaffeWindow.py:165 +#: ../pasaffe/PasaffeWindow.py:166 msgid "" "Password: *****\n" "\n" msgstr "" -#: ../pasaffe/PasaffeWindow.py:170 +#: ../pasaffe/PasaffeWindow.py:171 #, python-format msgid "Last updated: %s\n" msgstr "" -#: ../pasaffe/PasaffeWindow.py:175 +#: ../pasaffe/PasaffeWindow.py:176 #, python-format msgid "Password updated: %s\n" msgstr "" -#: ../pasaffe/PasaffeWindow.py:180 +#: ../pasaffe/PasaffeWindow.py:181 msgid "Welcome to Pasaffe!" msgstr "" -#: ../pasaffe/PasaffeWindow.py:181 +#: ../pasaffe/PasaffeWindow.py:182 msgid "" "Pasaffe is an easy to use\n" "password manager for Gnome." msgstr "" -#: ../pasaffe/PasaffeWindow.py:350 +#: ../pasaffe/PasaffeWindow.py:351 #, python-format msgid "" "Are you sure you wish to remove \"%s\"?\n" "\n" msgstr "" -#: ../pasaffe/PasaffeWindow.py:351 +#: ../pasaffe/PasaffeWindow.py:352 msgid "Contents of the entry will be lost.\n" msgstr "" -#: ../pasaffe/PasaffeWindow.py:566 +#: ../pasaffe/PasaffeWindow.py:567 msgid "" "Database Information\n" "\n" msgstr "" -#: ../pasaffe/PasaffeWindow.py:567 +#: ../pasaffe/PasaffeWindow.py:568 #, python-format msgid "Number of entries: %s\n" msgstr "" -#: ../pasaffe/PasaffeWindow.py:568 +#: ../pasaffe/PasaffeWindow.py:569 #, python-format msgid "Database version: %s.%s\n" msgstr "" -#: ../pasaffe/PasaffeWindow.py:570 +#: ../pasaffe/PasaffeWindow.py:571 #, python-format msgid "Last saved by: %s\n" msgstr "" -#: ../pasaffe/PasaffeWindow.py:572 +#: ../pasaffe/PasaffeWindow.py:573 #, python-format msgid "Last saved on host: %s\n" msgstr "" -#: ../pasaffe/PasaffeWindow.py:577 +#: ../pasaffe/PasaffeWindow.py:578 #, python-format msgid "Last save date: %s\n" msgstr "" -#: ../pasaffe/PasaffeWindow.py:579 +#: ../pasaffe/PasaffeWindow.py:580 #, python-format msgid "Application used: %s\n" msgstr "" -#: ../pasaffe/PasaffeWindow.py:710 ../data/ui/NewDatabaseDialog.ui.h:5 +#: ../pasaffe/PasaffeWindow.py:711 ../data/ui/NewDatabaseDialog.ui.h:5 msgid "Passwords don't match! Please try again." msgstr "" -#: ../pasaffe/PasaffeWindow.py:714 +#: ../pasaffe/PasaffeWindow.py:715 msgid "New password cannot be blank! Please try again." msgstr "" -#: ../pasaffe/PasaffeWindow.py:718 +#: ../pasaffe/PasaffeWindow.py:719 msgid "Old password is invalid! Please try again." msgstr "" @@ -361,6 +321,46 @@ msgid "Pasaffe password manager" msgstr "" +#: ../data/ui/EditDetailsDialog.ui.h:1 +msgid "Edit entry" +msgstr "" + +#: ../data/ui/EditDetailsDialog.ui.h:2 +msgid "The name for this entry" +msgstr "" + +#: ../data/ui/EditDetailsDialog.ui.h:3 +msgid "The entry's username" +msgstr "" + +#: ../data/ui/EditDetailsDialog.ui.h:4 +msgid "Title:" +msgstr "" + +#: ../data/ui/EditDetailsDialog.ui.h:5 +msgid "Username:" +msgstr "" + +#: ../data/ui/EditDetailsDialog.ui.h:6 +msgid "Password:" +msgstr "" + +#: ../data/ui/EditDetailsDialog.ui.h:7 +msgid "Notes:" +msgstr "" + +#: ../data/ui/EditDetailsDialog.ui.h:8 +msgid "URL:" +msgstr "" + +#: ../data/ui/EditDetailsDialog.ui.h:9 +msgid "The website for this entry" +msgstr "" + +#: ../data/ui/EditDetailsDialog.ui.h:10 +msgid "Pick a random password" +msgstr "" + #: ../data/ui/AboutPasaffeDialog.ui.h:1 msgid "http://www.launchpad.net/pasaffe" msgstr "" diff -Nru pasaffe-0.14/po/ru.po pasaffe-0.16/po/ru.po --- pasaffe-0.14/po/ru.po 2012-02-27 18:34:12.000000000 -0500 +++ pasaffe-0.16/po/ru.po 2012-03-24 09:44:14.000000000 -0400 @@ -7,15 +7,15 @@ msgstr "" "Project-Id-Version: pasaffe\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2012-02-26 01:56-0500\n" +"POT-Creation-Date: 2012-03-22 18:17-0400\n" "PO-Revision-Date: 2012-01-13 20:41+0000\n" "Last-Translator: Aleksey Kabanov \n" "Language-Team: Russian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2012-02-27 05:51+0000\n" -"X-Generator: Launchpad (build 14868)\n" +"X-Launchpad-Export-Date: 2012-03-23 05:09+0000\n" +"X-Generator: Launchpad (build 14996)\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" "X-Poedit-Language: Russian\n" @@ -35,46 +35,6 @@ msgid "set database to FILE" msgstr "" -#: ../data/ui/EditDetailsDialog.ui.h:1 -msgid "Edit entry" -msgstr "Изменить запись" - -#: ../data/ui/EditDetailsDialog.ui.h:2 -msgid "The name for this entry" -msgstr "Имя для этой записи" - -#: ../data/ui/EditDetailsDialog.ui.h:3 -msgid "The entry's username" -msgstr "Имя пользователя для записи" - -#: ../data/ui/EditDetailsDialog.ui.h:4 -msgid "Title:" -msgstr "Заголовок:" - -#: ../data/ui/EditDetailsDialog.ui.h:5 -msgid "Username:" -msgstr "Имя пользователя:" - -#: ../data/ui/EditDetailsDialog.ui.h:6 -msgid "Password:" -msgstr "Пароль:" - -#: ../data/ui/EditDetailsDialog.ui.h:7 -msgid "Notes:" -msgstr "Примечания:" - -#: ../data/ui/EditDetailsDialog.ui.h:8 -msgid "URL:" -msgstr "URL:" - -#: ../data/ui/EditDetailsDialog.ui.h:9 -msgid "The website for this entry" -msgstr "Веб-сайт для этой записи" - -#: ../data/ui/EditDetailsDialog.ui.h:10 -msgid "Pick a random password" -msgstr "" - #: ../pasaffe/PasaffeWindow.py:157 msgid "Secrets are currently hidden." msgstr "Секретные данные сейчас скрыты." @@ -376,6 +336,46 @@ msgid "Pasaffe password manager" msgstr "Менеджер паролей Pasaffe" +#: ../data/ui/EditDetailsDialog.ui.h:1 +msgid "Edit entry" +msgstr "Изменить запись" + +#: ../data/ui/EditDetailsDialog.ui.h:2 +msgid "The name for this entry" +msgstr "Имя для этой записи" + +#: ../data/ui/EditDetailsDialog.ui.h:3 +msgid "The entry's username" +msgstr "Имя пользователя для записи" + +#: ../data/ui/EditDetailsDialog.ui.h:4 +msgid "Title:" +msgstr "Заголовок:" + +#: ../data/ui/EditDetailsDialog.ui.h:5 +msgid "Username:" +msgstr "Имя пользователя:" + +#: ../data/ui/EditDetailsDialog.ui.h:6 +msgid "Password:" +msgstr "Пароль:" + +#: ../data/ui/EditDetailsDialog.ui.h:7 +msgid "Notes:" +msgstr "Примечания:" + +#: ../data/ui/EditDetailsDialog.ui.h:8 +msgid "URL:" +msgstr "URL:" + +#: ../data/ui/EditDetailsDialog.ui.h:9 +msgid "The website for this entry" +msgstr "Веб-сайт для этой записи" + +#: ../data/ui/EditDetailsDialog.ui.h:10 +msgid "Pick a random password" +msgstr "" + #: ../data/ui/AboutPasaffeDialog.ui.h:1 msgid "http://www.launchpad.net/pasaffe" msgstr "" diff -Nru pasaffe-0.14/setup.py pasaffe-0.16/setup.py --- pasaffe-0.14/setup.py 2012-02-29 09:14:47.000000000 -0500 +++ pasaffe-0.16/setup.py 2012-03-24 09:54:05.000000000 -0400 @@ -111,7 +111,7 @@ DistUtilsExtra.auto.setup( name='pasaffe', - version='0.14', + version='0.16', license='GPL-3', author='Marc Deslauriers', author_email='marc.deslauriers@canonical.com',